var TipsOld=new Class({Implements:[Events,Options],options:{onShow:function(a){a.set("styles",{visibility:"visible",opacity:1})},onHide:function(a){a.fade(0)},maxTitleChars:30,showDelay:100,hideDelay:100,className:"tool",offsets:{x:16,y:16},fixed:false},initialize:function(a,b){this.setOptions(b);this.toolTip=(new Element("div",{"class":this.options.className+"-tip",styles:{position:"absolute",top:"0",left:"0",visibility:"hidden"}})).inject(document.body);this.wrapper=(new Element("div")).inject(this.toolTip);
$$(a).each(this.build,this);this.options.initialize&&this.options.initialize.call(this)},build:function(a){a.$tmp={opacity:1};a.$tmp.myTitle=a.href&&a.get("tag")=="a"?a.href.replace("http://",""):a.rel||false;if(a.title){var b=a.title.split("::");if(b.length>1){a.$tmp.myTitle=b[0].trim();a.$tmp.mySubTitle=b[1].trim();a.$tmp.myText=b[2].trim()}else a.$tmp.myText=a.title;a.removeAttribute("title")}else a.$tmp.myText=false;if(a.$tmp.myTitle&&a.$tmp.myTitle.length>this.options.maxTitleChars)a.$tmp.myTitle=
a.$tmp.myTitle.substr(0,this.options.maxTitleChars-1)+"&hellip;";a.addEvent("mouseenter",function(d){this.start(a);this.options.fixed?this.position(a):this.locate(d)}.bind(this));this.options.fixed||a.addEvent("mousemove",this.locate.bindWithEvent(this));b=this.end.bind(this);a.addEvent("mouseleave",b);a.addEvent("trash",b)},start:function(a){this.wrapper.empty();this.head=(new Element("span")).inject((new Element("div",{"class":this.options.className+"-shd-top"})).setStyle("z-index","100").inject(this.wrapper));
if(a.$tmp.myTitle)this.title=(new Element("span")).inject((new Element("div",{"class":this.options.className+"-title"})).inject(this.wrapper)).set("html",a.$tmp.myTitle);if(a.$tmp.mySubTitle)this.title=(new Element("span")).inject((new Element("div",{"class":this.options.className+"-subtitle"})).inject(this.wrapper)).set("html",a.$tmp.mySubTitle);if(a.$tmp.myText)this.text=(new Element("span")).inject((new Element("div",{"class":this.options.className+"-text"})).inject(this.wrapper)).set("html",a.$tmp.myText);
this.foot=(new Element("span")).inject((new Element("div",{"class":this.options.className+"-shd-bottom"})).inject(this.wrapper));$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this)},end:function(){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},position:function(a){a=a.getPosition();this.toolTip.set("styles",{left:a.x+this.options.offsets.x,top:a.y+this.options.offsets.y})},locate:function(a){var b={x:window.getWidth(),y:window.getHeight()},d={x:window.getScrollLeft(),
y:window.getScrollTop()},f={x:this.toolTip.offsetWidth,y:this.toolTip.offsetHeight},g={x:"left",y:"top"},c;for(c in g){var e=a.page[c]+this.options.offsets[c];if(e+f[c]-d[c]>b[c])e=a.page[c]-this.options.offsets[c]-f[c];this.toolTip.setStyle(g[c],e)}},show:function(){if(this.options.timeout)this.timer=this.hide.delay(this.options.timeout,this);this.fireEvent("onShow",[this.toolTip])},hide:function(){this.fireEvent("onHide",[this.toolTip])}});TipsOld.implement(new Events,new Options);

