var Tooltip=Class.create();Tooltip.prototype={initialize:function(c,b){var a=Object.extend({default_css:false,margin:"0px",padding:"5px",backgroundColor:"#d6d6fc",delta_x:5,delta_y:5,zindex:1000},arguments[1]||{});this.element=$(c);this.tool_tip=$(b);this.options=a;this.tool_tip.hide();this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.registerEvents()},destroy:function(){Event.stopObserving(this.element,"mouseover",this.eventMouseOver);Event.stopObserving(this.element,"mouseout",this.eventMouseOut)},registerEvents:function(){Event.observe(this.element,"mouseover",this.eventMouseOver);Event.observe(this.element,"mouseout",this.eventMouseOut)},showTooltip:function(f){Event.stop(f);var e=Event.pointerX(f);var d=Event.pointerY(f);var c=Element.getDimensions(this.tool_tip);var b=c.width;var a=c.height;if((b+e)>=(this.getWindowWidth()-this.options.delta_x)){e=e-b;e=e-this.options.delta_x}else{e=e+this.options.delta_x}if((a+d)>=(this.getWindowHeight()-this.options.delta_y)){d=d-a;d=d-this.options.delta_y}else{d=d+this.options.delta_y}this.setStyles(e,d);new Element.show(this.tool_tip)},setStyles:function(a,b){Element.setStyle(this.tool_tip,{position:"absolute",top:b+"px",left:a+"px",zindex:this.options.zindex});if(this.options.default_css){Element.setStyle(this.tool_tip,{margin:this.options.margin,padding:this.options.padding,backgroundColor:this.options.backgroundColor,zindex:this.options.zindex})}},hideTooltip:function(a){new Element.hide(this.tool_tip)},getWindowHeight:function(){var a;if(navigator.appVersion.indexOf("MSIE")>0){a=document.body.clientHeight}else{a=window.innerHeight}return a},getWindowWidth:function(){var a;if(navigator.appVersion.indexOf("MSIE")>0){a=document.body.clientWidth}else{a=window.innerWidth}return a}};