/* Compressed by the perl version of jsmin. */

var Tooltip=Class.create();Tooltip.prototype={initialize:function(element,tool_tip){if(!tool_tip){return false;}
var options=Object.extend({default_css:false,margin:"0px",padding:"8px",backgroundColor:"#FFF",min_distance_x:5,min_distance_y:5,delta_x:0,delta_y:0,zindex:1000},arguments[2]||{});this.element=$(element);this.options=options;if($(tool_tip)){this.tool_tip=$(tool_tip);}else{if(tool_tip){try{this.element.removeAttribute('title');this.element.removeAttribute('alt');toolTipData=tool_tip.evalJSON();this.tool_tip=$(document.createElement("div"));document.body.appendChild(this.tool_tip);this.tool_tip.addClassName("tooltip");this.tool_tip.setAttribute('rel',toolTipData.image_url);if(toolTipData.width){html='<div class="loadingbg" style="width:'+toolTipData.width+'px; height:'+toolTipData.height+'px;"></div>';}else{html='<div style="max-width:320px; height:'+toolTipData.height+'px;"></div>';}
if(toolTipData.title){html+='<strong>'+toolTipData.title+'</strong>';}
if(toolTipData.file_name){html+='<br /><span class="small">'+toolTipData.file_name+'</span>';}
if(toolTipData.caption){html+='<br /><span class="small">'+toolTipData.caption+'</span>';}
this.tool_tip.update(html);if(toolTipData.width){this.tool_tip.setStyle({width:toolTipData.width+'px'});}
this.tool_tip.hide();}catch(e){}}}
this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.eventMouseMove=this.moveTooltip.bindAsEventListener(this);this.registerEvents();},destroy:function(){Event.stopObserving(this.element,"mouseover",this.eventMouseOver);Event.stopObserving(this.element,"mouseout",this.eventMouseOut);Event.stopObserving(this.element,"mousemove",this.eventMouseMove);},registerEvents:function(){Event.observe(this.element,"mouseover",this.eventMouseOver);Event.observe(this.element,"mouseout",this.eventMouseOut);Event.observe(this.element,"mousemove",this.eventMouseMove);},showTooltip:function(event){Event.stop(event);this.moveTooltip(event);image_url=this.tool_tip.readAttribute('rel');this.tool_tip.down().update('<img src="'+image_url+'" /><br />');new Element.show(this.tool_tip);},moveTooltip:function(event){Event.stop(event);var mouse_x=Event.pointerX(event);var mouse_y=Event.pointerY(event);var dimensions=Element.getDimensions(this.tool_tip);var element_width=dimensions.width;var element_height=dimensions.height;if((element_width+mouse_x)>=(this.getWindowWidth()-this.options.min_distance_x)){mouse_x=mouse_x-element_width;mouse_x=mouse_x-this.options.min_distance_x;}else{mouse_x=mouse_x+this.options.min_distance_x;}
if((element_height+mouse_y)>=(this.getWindowHeight()-this.options.min_distance_y)){mouse_y=mouse_y-element_height;mouse_y=mouse_y-this.options.min_distance_y;}else{mouse_y=mouse_y+this.options.min_distance_y;}
this.setStyles(mouse_x,mouse_y);},setStyles:function(x,y){Element.setStyle(this.tool_tip,{position:'absolute',top:y+this.options.delta_y+"px",left:x+this.options.delta_x+"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(event){new Element.hide(this.tool_tip);},getWindowHeight:function(){return document.viewport.getHeight();},getWindowWidth:function(){return document.viewport.getWidth();}}