function $bindMethod(a,b){return function(){return b.apply(a,arguments);};}function $window_addLoad(b){if(window.addEventListener){window.addEventListener("load",b,false);}else{if(document.addEventListener){document.addEventListener("load",b,false);}else{if(window.attachEvent){window.attachEvent("onload",b);}else{if(typeof window.onload=="function"){var a=window.onload;window.onload=function(){a();b();};}else{window.onload=init;}}}}}function $getElementPosition(c){var a=new Object();a.x=0;a.y=0;a.width=0;a.height=0;if(c.offsetParent){a.x=c.offsetLeft;a.y=c.offsetTop;var d=c.offsetParent;while(d){a.x+=d.offsetLeft;a.y+=d.offsetTop;var b=d.tagName.toLowerCase();if(b!="table"&&b!="body"&&b!="html"&&b!="div"&&d.clientTop&&d.clientLeft){a.x+=d.clientLeft;a.y+=d.clientTop;}d=d.offsetParent;}}else{if(c.left&&c.top){a.x=c.left;a.y=c.top;}else{if(c.x){a.x=c.x;}if(c.y){a.y=c.y;}}}if(c.offsetWidth&&c.offsetHeight){a.width=c.offsetWidth;a.height=c.offsetHeight;}else{if(c.style&&c.style.pixelWidth&&c.style.pixelHeight){a.width=c.style.pixelWidth;a.height=c.style.pixelHeight;}}return a;}function $setElementX(b,a){if(b&&b.style){b.style.left=a+"px";}}function $setElementY(a,b){if(a&&a.style){a.style.top=b+"px";}}var ToolTip=function(b,a,c){this.target=document.getElementById(b);this.className=a;this.text=c;this.OFFSET_X=10;this.OFFSET_Y=20;this.pnl=null;this.ensurePanel(b);};ToolTip.prototype={ensurePanel:function(a){var c=$bindMethod(this,this.setPanel);var e=a;var b=this.className;var d=function(){var f=document.createElement("div");document.body.appendChild(f);this.pnl=f;this.pnl.id=e.id+"_tip";this.pnl.className=b;this.pnl.style.position="absolute";this.pnl.style.display="none";c(f);};d();},setPanel:function(a){this.pnl=a;this.attachHandlers();},attachHandlers:function(){if(this.target){this.target.onmouseover=$bindMethod(this,this.showTip);this.target.onmouseout=$bindMethod(this,this.hideTip);}},showTip:function(){var c=$getElementPosition(this.target);var a=c.x;var b=c.y;a+=(c.width+this.OFFSET_X);b-=(this.OFFSET_Y);this.pnl.style.display="";this.pnl.style.visibility="visible";this.pnl.innerHTML=HtmlDecode(this.text);$setElementX(this.pnl,a);$setElementY(this.pnl,b);},hideTip:function(){this.pnl.style.display="none";this.pnl.style.innerHTML="";this.pnl.style.visibility="hidden";}};