var Tooltip=Class.create();Tooltip.prototype={initialize:function(elem,tool){var timer=null;var _controlId=this.tool_tip;this.element=elem;this.tool_tip=tool;this.eventMouseMoveLink=this.showTooltip.bindAsEventListener(this);this.eventMouseOutLink=this.hideTooltip.bindAsEventListener(this);this.eventMouseMoveInTooltip=this.keepTooltip.bindAsEventListener(this);this.eventMouseOutTooltip=this.closeTooltip.bindAsEventListener(this);document.getElementById(this.tool_tip).style.display="none";this.registerEvents();},destroy:function(){Event.stopObserving(this.element,"mousemove",this.eventMouseMoveLink);Event.stopObserving(this.element,"mouseout",this.eventMouseOutLink);Event.stopObserving(this.tool_tip,"mousemove",this.eventMouseMoveInTooltip);Event.stopObserving(this.tool_tip,"mouseout",this.eventMouseOutTooltip);},registerEvents:function(){Event.observe(this.element,"mousemove",this.eventMouseMoveLink);Event.observe(this.element,"mouseout",this.eventMouseOutLink);Event.observe(this.tool_tip,"mousemove",this.eventMouseMoveInTooltip);Event.observe(this.tool_tip,"mouseout",this.eventMouseOutTooltip);},showTooltip:function(event){Event.stop(event);document.getElementById(this.tool_tip).style.display="block";},hideTooltip:function(event){var myClass=this;var controlid=this.tool_tip;function timerRelay(){myClass.hide(controlid);}
timer=setTimeout(timerRelay,400);},hide:function(controlid){document.getElementById(controlid).style.display="none";},keepTooltip:function(event){window.clearTimeout(timer);},closeTooltip:function(event){var myClass=this;var controlid=this.tool_tip;function timerRelay(){myClass.hide(controlid);}
timer=setTimeout(timerRelay,100);}}
