var disappeardelay=250
var verticaloffset=0
var enablearrowhead=1
var arrowheadimg=["javascripts/balloontip/arrowdown.gif","javascripts/balloontip/arrowup.gif"]
var arrowheadheight=11
var leftshift=182
var topshift=130
var topIfDownShift=20
var ie=document.all
var ns6=document.getElementById&&!document.all
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset
var tiparrow
var edgeoffsetx
var edgeoffsety
var dropmenuobj
var delayhide
function getposOffset(what,offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop
var parentEl=what.offsetParent
while(parentEl !=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset
+parentEl.offsetTop
parentEl=parentEl.offsetParent}
return totaloffset}
function showhide(obj,e){
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if(e.type=="mouseover")
obj.visibility="visible"}
function iecompattest(){
return(document.compatMode&&document.compatMode
!="BackCompat")? document.documentElement : document.body}
function clearbrowseredge(obj,whichedge){
var windowedge
if(whichedge=="rightedge"){
edgeoffsetx=0
windowedge=ie&&!window.opera ? iecompattest().scrollLeft+iecompattest().clientWidth-15 :
window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth
return edgeoffsetx}
else{
edgeoffsety=0
windowedge=ie&&!window.opera
? iecompattest().scrollTop+iecompattest().clientHeight-15
: window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure)
edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
+topIfDownShift
return edgeoffsety}}
function tip(obj,event,tipnode,imgSrc){
$(tipnode).down('img').src=imgSrc
displaytip(obj,event,tipnode)}
function displayballoontip(obj,e){
displaytip(obj,e,document.getElementById(obj.getAttribute("rel")))}
function displaytip(obj,e,newdropmenu){
if(window.event)event.cancelBubble=true
else if(e.stopPropagation)e.stopPropagation()
if(typeof dropmenuobj !="undefined")
dropmenuobj.style.visibility="hidden"
clearhidemenu()
dropmenuobj=newdropmenu
showhide(dropmenuobj.style,e)
dropmenuobj.x=getposOffset(obj,"left")
dropmenuobj.y=getposOffset(obj,"top")+verticaloffset
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")-leftshift+10+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+obj.offsetHeight-topshift
+"px"
if(enablearrowhead)
displaytiparrow()
dropmenuobj.style.opacity="1.0"}
function displaytiparrow(){
tiparrow=document.getElementById("arrowhead")
tiparrow.src=(edgeoffsety !=0)? arrowheadimg[0] : arrowheadimg[1]
var ieshadowwidth=0
tiparrow.style.left=(edgeoffsetx !=0)?
(parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth
+leftshift)+"px"
:(parseInt(dropmenuobj.style.left)+leftshift)+"px"
tiparrow.style.top=(edgeoffsety !=0)?
(parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight
-ieshadowwidth+arrowheadheight+topshift-1)+"px"
:(parseInt(dropmenuobj.style.top)-arrowheadheight+topshift+1)+"px"
tiparrow.style.visibility="visible"}
function untip(){
delayhide
=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)}
function clearhidemenu(){
if(typeof delayhide !="undefined")
clearTimeout(delayhide)}
function reltoelement(linkobj){
var relvalue=linkobj.getAttribute("rel")
return(relvalue !=null&&relvalue !=""&&document.getElementById(relvalue)!=null
&&document.getElementById(relvalue).className.indexOf("balloonstyle")!=-1)}
function initalizetooltip(){
var all_links=document.getElementsByTagName("a")
if(enablearrowhead){
tiparrow=document.createElement("img")
tiparrow.setAttribute("src",arrowheadimg[0])
tiparrow.setAttribute("id","arrowhead")
document.body.appendChild(tiparrow)}
for(var i=0;i<all_links.length;i++){
if(reltoelement(all_links[i])){
all_links[i].onmouseover=function(e){
var evtobj=window.event ? window.event : e
displayballoontip(this,evtobj)}
all_links[i].onmouseout=untip}}}
addOnLoadCallback(initalizetooltip)

