var ToolTip=new Class({initialize:function(b,c,a){this.setOptions({duration:300,transition:Fx.Transitions.linear,wait:false,tooltipClass:"yoo-tooltip",style:"default",width:250,display:"inline",mode:"cursor",sticky:0},a);this.open=false;this.trigger=$(b);this.trigger.setStyles(this.triggerstyles());this.tooltip=new Element("div",{"class":this.options.tooltipClass,styles:{position:"absolute",top:0,left:0,"z-index":10,visibility:"hidden",width:this.options.width}}).injectTop(document.body);this.tooltip_style=new Element("div",{"class":this.options.style}).injectInside(this.tooltip);this.tooltip_tl=new Element("div",{"class":"tooltip-tl",styles:{width:this.options.width}}).injectInside(this.tooltip_style);this.tooltip_tr=new Element("div",{"class":"tooltip-tr"}).injectInside(this.tooltip_tl);this.tooltip_t=new Element("div",{"class":"tooltip-t",styles:{height:15}}).injectInside(this.tooltip_tr);this.tooltip_l=new Element("div",{"class":"tooltip-l",styles:{width:this.options.width}}).injectAfter(this.tooltip_tl);this.tooltip_r=new Element("div",{"class":"tooltip-r"}).injectInside(this.tooltip_l);this.tooltip_m=new Element("div",{"class":"tooltip-m"}).injectInside(this.tooltip_r).set("html",c);this.tooltip_bl=new Element("div",{"class":"tooltip-bl",styles:{width:this.options.width}}).injectAfter(this.tooltip_l);this.tooltip_br=new Element("div",{"class":"tooltip-br"}).injectInside(this.tooltip_bl);this.tooltip_b=new Element("div",{"class":"tooltip-b"}).injectInside(this.tooltip_br);this.tooltip_arrow=new Element("div",{"class":"tooltip-arrow",styles:{height:23}}).injectInside(this.tooltip_b);if(this.options.sticky){this.close=new Element("div",{"class":"tooltip-close"}).injectInside(this.tooltip_tl)}this.fx=new Fx.Morph(this.tooltip,this.options);this.trigger.addEvent("mouseenter",this.show.bindWithEvent(this));if(this.options.sticky){this.close.addEvent("mouseenter",this.hide.bindWithEvent(this))}else{this.trigger.addEvent("mouseleave",this.hide.bindWithEvent(this))}},show:function(a){if(!this.open){this.pos=this.position(a);this.tooltip.setStyles({opacity:0,top:this.pos.top+"px",left:this.pos.left+"px"});this.fx.start({opacity:1,top:(this.pos.top-10)+"px"});this.open=true}},hide:function(a){this.fx.start({opacity:0,top:(this.pos.top-20)+"px"});this.open=false},position:function(b){var a=this.trigger.getCoordinates();var c=this.tooltip.getCoordinates();if(this.options.mode=="cursor"){var b=new Event(b);a=$extend(a,{top:b.page.y,left:b.page.x,width:0})}return{top:a.top-(c.height),left:a.left-(c.width/2)+(a.width/2)}},triggerstyles:function(){var a={display:this.options.display};if(!this.trigger.getFirst()){return a}var b=this.trigger.getFirst().getCoordinates();return $extend(a,{width:b.width})}});ToolTip.implement(new Options);
