/************************************************************************* dw_tooltip.js requires: dw_event.js and dw_viewport.js version date: May 21, 2005 moved init call to body onload (March 14, 2005: minor changes in position algorithm and timer mechanism) This code is from Dynamic Web Coding at dyn-web.com Copyright 2003-5 by Sharon Paine See Terms of Use at www.dyn-web.com/bus/terms.html regarding conditions under which you may use this code. This notice must be retained in the code as is! *************************************************************************/ var Tooltip = { followMouse: true, offX: 8, offY: 12, tipID: "tipDiv", showDelay: 100, hideDelay: 200, ready:false, timer:null, tip:null, objID: "", init:function(){ if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined"){ if(!document.getElementById(this.tipID)){ var el=document.createElement("DIV"); el.id=this.tipID; document.body.appendChild(el); } this.ready=true; } }, show:function(e,msg){ if(this.timer){ clearTimeout(this.timer); this.timer=0; } if(!this.ttready) return; this.tip=document.getElementById(this.tipID); if(this.followMouse) dw_event.add(document,"mousemove",this.trackMouse,true); this.writeTip(""); this.writeTip(msg); viewport.getAll(); this.positionTip(e); this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'visible')",this.showDelay); }, writeTip:function(msg){ if(this.tip&&typeof this.tip.innerHTML!="undefined")this.tip.innerHTML=msg; }, positionTip:function(e){ if(this.tip&&this.tip.style){ tObj = document.getElementById(this.objID); var y=findPosY(tObj); var x=findPosX(tObj); /* var y=e.pageY?e.pageY:e.clientY+viewport.scrollY; */ if(x+this.tip.offsetWidth+this.offX>viewport.width+viewport.scrollX){ x=x-this.tip.offsetWidth-this.offX; if(x<0) x=0; }else x=x+this.offX+30; if(y+this.tip.offsetHeight+this.offY>viewport.height+viewport.scrollY){ y=y-this.tip.offsetHeight-this.offY; if(y