var Tip=new (Class.create({tooltipdiv:"tooltip",tooltipXadjust:-170,tooltipYadjust:5,tipdelay:1000,tipTO:null,hideTipEvt:null,imgPath:"/img/icon/tip.gif",initialize:function(){this.hideTipEvt=this.hideTip.bind(this);this.evtSS=this.showTipSimple.bind(this);this.evtSD=this.showTipDelayed.bind(this);this.evtH=this.hideTipDelayed.bind(this)},init:function(){this.tooltipdiv=new Element("div",{id:"tooltip","class":"bg_sw"});this.tooltipdiv.appendChild(new Element("div",{"class":"content"}));if(Prototype.Browser.IE){this.tooltipdiv.appendChild(new Element("iframe"))}this.tooltipdiv.observe("click",function(A){Event.stop(A)});$(document.body).insert(this.tooltipdiv);this.prepareTips();Event.observe(window,"resize",this.hideTipEvt);Event.observe(window,"scroll",this.hideTipEvt)},addTip:function(C,E){var B=this;var D=$(C);if(D){var A=new Element("img",{id:D.id+"_tip",src:this.imgPath,border:0,"class":"tip",style:"margin:0;vertical-align: middle",width:12,height:12,tooltipText:E,title:"Tip!"});A.observe("click",B.evtSS).observe("mouseover",B.evtSD).observe("mouseout",B.evtH);D.up().setStyle({whiteSpace:"nowrap"}).appendChild(A)}},prepareTips:function(){var A=this;$$("img.tip").each(function(B){if(!B.tooltipText){B.tooltipText=B.title;B.title="Tip!";B.observe("click",A.evtSS).observe("mouseover",A.evtSD).observe("mouseout",A.evtH)}})},showTip:function(B,C){C=$(C);this.hideTipDelayed();this.locateTip(B,C);this.tooltipdiv.setStyle({display:"block",position:"absolute",visibility:"visible"});this.tooltipdiv.down("div").update(C.readAttribute("tooltipText"));try{Event.stop(B)}catch(A){}Event.observe(document.body,"click",this.hideTipEvt)},showTipSimple:function(A){this.showTip(A,Event.element(A))},showTipDelayed:function(A){this.hideTip();var B=Event.element(A);this.tipTO=setTimeout(function(C,D){this.showTip(C,D)}.bind(this,A,B),this.tipdelay)},locateTip:function(D,G){if(Prototype.Browser.IE){this.tooltipdiv.setStyle({display:"block",position:"absolute"})}var A=0;var F=G.cumulativeOffset();var C=Event.pointerX(D);var B=Event.pointerY(D);this.tooltipdiv.setStyle({left:(C-180)+"px",top:B+"px"});var E=this.tooltipdiv.inViewport();if(!E.visible){if(this.tooltipdiv.hasClassName("bg_sw")){this.tooltipdiv.removeClassName("bg_sw");this.tooltipdiv.addClassName("bg_nw")}this.tooltipdiv.setStyle({left:(Event.pointerX(D)-180)+"px",top:(Event.pointerY(D)-150)+"px",display:"none"})}else{if(this.tooltipdiv.hasClassName("bg_nw")){this.tooltipdiv.removeClassName("bg_nw");this.tooltipdiv.addClassName("bg_sw")}}},hideTip:function(){this.tooltipdiv.setStyle({display:"none",visibility:"hidden"});this.tooltipdiv.down("div").innerHTML="";Event.stopObserving(document.body,"click",this.hideTipEvt)},hideTipDelayed:function(){clearTimeout(this.tipTO);this.tipTO=null}}))();document.observe("dom:loaded",function(){setTimeout("Tip.init()",200)},false);
