var Tooltip={followMouse:true,offX:8,offY:12,ready:false,t1:null,t2:null,tipID:"tipDiv",tip:null,init:function(){var I=this;if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined"){var i=document.createElement("DIV");i.className="tooltip";i.id=I.tipID;document.body.appendChild(i);I.ready=true}},show:function(e,msg){if(this.t1)clearTimeout(this.t1);if(this.t2)clearTimeout(this.t2);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.t1=setTimeout("document.getElementById('"+Tooltip.tipID+"').style.visibility = 'visible'",200)},writeTip:function(i){var I=this;if(I.tip&&typeof I.tip.innerHTML!="undefined")I.tip.innerHTML=i},positionTip:function(o){var l=this,I=o.pageX?o.pageX:o.clientX+viewport.scrollX,i=o.pageY?o.pageY:o.clientY+viewport.scrollY;if(I+l.tip.offsetWidth+l.offX>viewport.width+viewport.scrollX)I=I-l.tip.offsetWidth-l.offX;else I=I+l.offX;if(i+l.tip.offsetHeight+l.offY>viewport.height+viewport.scrollY)i=(i-l.tip.offsetHeight-l.offY>viewport.scrollY)?i-l.tip.offsetHeight-l.offY:viewport.height+viewport.scrollY-l.tip.offsetHeight;else i=i+l.offY;l.tip.style.left=I+"px";l.tip.style.top=i+"px"},hide:function(){if(this.t1)clearTimeout(this.t1);if(this.t2)clearTimeout(this.t2);this.t2=setTimeout("document.getElementById('"+this.tipID+"').style.visibility = 'hidden'",200);if(this.followMouse)dw_event.remove(document,"mousemove",this.trackMouse,true);this.tip=null},trackMouse:function(i){i=dw_event.DOMit(i);Tooltip.positionTip(i)}}
var viewport={getWinWidth:function(){var i=this;i.width=0;if(window.innerWidth)i.width=window.innerWidth-18;else if(document.documentElement&&document.documentElement.clientWidth)i.width=document.documentElement.clientWidth;else if(document.body&&document.body.clientWidth)i.width=document.body.clientWidth},getWinHeight:function(){var i=this;i.height=0;if(window.innerHeight)i.height=window.innerHeight-18;else if(document.documentElement&&document.documentElement.clientHeight)i.height=document.documentElement.clientHeight;else if(document.body&&document.body.clientHeight)i.height=document.body.clientHeight},getScrollX:function(){var i=this;i.scrollX=0;if(typeof window.pageXOffset=="number")i.scrollX=window.pageXOffset;else if(document.documentElement&&document.documentElement.scrollLeft)i.scrollX=document.documentElement.scrollLeft;else if(document.body&&document.body.scrollLeft)i.scrollX=document.body.scrollLeft;else if(window.scrollX)i.scrollX=window.scrollX},getScrollY:function(){var i=this;i.scrollY=0;if(typeof window.pageYOffset=="number")i.scrollY=window.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)i.scrollY=document.documentElement.scrollTop;else if(document.body&&document.body.scrollTop)i.scrollY=document.body.scrollTop;else if(window.scrollY)i.scrollY=window.scrollY},getAll:function(){var i=this;i.getWinWidth();i.getWinHeight();i.getScrollX();i.getScrollY()}}
var dw_event={add:function(I,i,o,l){l=l||false;if(I.addEventListener)I.addEventListener(i,o,l);else if(I.attachEvent)I.attachEvent("on"+i,o)},remove:function(I,i,o,l){l=l||false;if(I.removeEventListener)I.removeEventListener(i,o,l);else if(I.detachEvent)I.detachEvent("on"+i,o)},DOMit:function(i){i=i?i:window.event;i.tgt=i.srcElement?i.srcElement:i.target;if(!i.preventDefault)i.preventDefault=function(){return false}
if(!i.stopPropagation)i.stopPropagation=function(){if(window.event)window.event.cancelBubble=true}
return i}}