/**
 * The native tooltips feature for RightJS
 *
 * See http://rightjs.org/ui/tooltips for more details
 *
 * Copyright (C) 2009-2010 Nikolay V. Nemshilov
 */
if (!RightJS) throw "Gimme RightJS!";
var Tooltip=new Class({include:Options,extend:{Options:{cssRule:'[rel=tooltip]',fxName:'fade',fxDuration:400,delay:400,move:true,idSuffix:'-tooltip'},current:null,instances:[],find:function(a){var t=a.target,b=[t].concat(t.parents()),b=b.slice(0,b.length-2),e=b.first(function(n){return n._tooltip||n.match(Tooltip.Options.cssRule)});if(e){var u=$uid(e);return Tooltip.instances[u]=Tooltip.instances[u]||new Tooltip(e)}},rescan:function(s){}},initialize:function(a,o){this.associate=a=$(a);this.element=$E('div',{'class':'right-tooltip','html':'<div class="right-tooltip-arrow"></div>'+'<div class="right-tooltip-container">'+(a.get('title')||a.get('alt'))+'</div>'}).insertTo(document.body);this.setOptions(o||eval('('+a.get('data-tooltips-options')+')'));a.set({title:'',alt:''});if(a.id)this.element.id=a.id+this.options.idSuffix;this.element.onMouseout('stopEvent').onMouseover(function(e){e.stop();this.cancelTimer()}.bind(this))},hide:function(){this.cancelTimer();this.timer=(function(){this.element.hide(this.options.fxName,{duration:this.options.fxDuration,onFinish:function(){if(Tooltip.current===this)Tooltip.current=null}.bind(this)})}).bind(this).delay(100);return this},show:function(i){Tooltip.instances.each(function(t){if(t&&t!==this)t.hide()},this);this.timer=(function(){this.element.stop().show(this.options.fxName,{duration:this.options.fxDuration});Tooltip.current=this}).bind(this).delay(this.options.delay);return Tooltip.current=this},moveTo:function(e){this.element.style.left=e.pageX+'px';this.element.style.top=e.pageY+'px';return this},cancelTimer:function(){if(this.timer){this.timer.cancel();this.timer=null}}});document.on({mouseover:function(e){var p=Tooltip.current,t=Tooltip.find(e);if(t){if(p&&p!==t)p.hide();if(t.element.hidden())t.show();t.moveTo(e)}},mouseout:function(e){var c=Tooltip.current,t=Tooltip.find(e);if(c&&(!t||t===c))c.hide()},mousemove:function(e){var t=Tooltip.current;if(t&&t.options.move)t.moveTo(e)}});document.write("<style type=\"text/css\">div.right-tooltip{display:none;position:absolute;z-index:999999;font-size:90%;margin-top:16pt;margin-left:5pt;color:#FFF;text-shadow:0 0 .2em #000;border:.3em solid rgba(255,255,255,0.2);background-color:rgba(25,25,25,0.92);*background-color:#000;*border:.3em solid #444;background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(transparent),to(#000));border-radius:.4em;-moz-border-radius:.4em;-webkit-border-radius:.4em;box-shadow:0 0 .4em #555;-moz-box-shadow:0 0 .4em #555;-webkit-box-shadow:0 0 .4em #555}div.right-tooltip-container{margin:.4em .6em}</style>");