var jstooltip_active=false;document.observe("dom:loaded",function(){jstooltip_active=true});var jstooltip_open=[];function jstooltipHideOpen(){jstooltip_open.each(function(a){a.hideTip()})}JSTooltip=Class.create();Object.extend(Object.extend(JSTooltip.prototype,Effect.Base.prototype),{initialize:function(b,c){this.element=$(b);this.timer=null;this.isvis=false;if(!this.element){return}var a=Object.extend({content:c,url:false,title:false,delay:1000,hidedelay:3000,autohide:true,className:"tooltip",offset:{x:16,y:16}},arguments[2]||{});this.start(a);this.element.observe("mousemove",this.showTip.bind(this));if(this.options.autohide){this.element.observe("mouseout",this.hideTip.bind(this))}},startHidetimer:function(){this.hidetimer=setTimeout(this.hideTip.bind(this),this.options.hidedelay)},stopHidetimer:function(){if(this.hidetimer!=null&&window.clearTimeout){clearTimeout(this.hidetimer)}this.hidetimer=null},urlLoaded:function(a){Element.update(this.tip,a.responseText);if(this.isvis){this.positionTip2();this.wrapper.show();setTimeout(this.positionTip2.bind(this),100)}},loadContent:function(){this.timer=null;var b="",a=this.options.url;if(this.options.url.indexOf("?")>0){b=this.options.url.substring(this.options.url.indexOf("?"));a=this.options.url.replace(b,"")}var c=b.replace("?","");this.newsAjax=new Ajax.Request(a,{method:"get",parameters:c,onComplete:this.urlLoaded.bind(this)});this.options.url=false},buildTip:function(){this.wrapper=document.createElement("div");this.wrapper.className=this.options.className;Element.setStyle(this.wrapper,{position:"absolute",display:"none"});if(this.options.title||this.options.autohide==false){var b=document.createElement("div");b.className="title";Element.update(b,this.options.title);this.wrapper.appendChild(b);if(this.options.autohide==false){var a=document.createElement("div");a.className="close";b.appendChild(a);Event.observe(a,"click",this.hideTip.bind(this));this.wrapper.observe("mouseover",this.stopHidetimer.bind(this));this.wrapper.observe("mouseout",this.startHidetimer.bind(this))}}this.tip=document.createElement("div");this.tip.className="content";if(this.options.url!=false){Element.update(this.tip,'<center><img src="'+window.contextPath+'/modules/javascript/images/loader.gif"/></center>')}else{Element.update(this.tip,this.options.content)}this.wrapper.appendChild(this.tip);document.body.appendChild(this.wrapper)},showTip:function(a){jstooltip_open[jstooltip_open.length]=this;if(jstooltip_active==false){return}if(!this.wrapper){this.buildTip()}if(this.isvis==false&&this.options.url!=false){this.timer=setTimeout(this.loadContent.bind(this),this.options.delay)}if(this.options.autohide==false&&this.isvis){return}this.isvis=true;this.positionTip(a);this.wrapper.show();if(this.options.autohide==false){this.startHidetimer()}},hideTip:function(){jstooltip_open=jstooltip_open.without(this);if(this.timer!=null&&window.clearTimeout){clearTimeout(this.timer);this.timer=null}this.isvis=false;if(this.wrapper){this.wrapper.hide()}},positionTip:function(a){this.mouse={x:Event.pointerX(a),y:Event.pointerY(a)};this.positionTip2()},positionTip2:function(){Position.prepare();var c={x:this.options.offset.x,y:this.options.offset.y};var b=(Prototype.Browser.Opera?document.body.clientWidth:document.documentElement.clientWidth);var a=(Prototype.Browser.Opera?document.body.clientHeight:(Prototype.Browser.WebKit?window.innerHeight:document.documentElement.clientHeight));var d={x:this.mouse.x+this.options.offset.x+this.wrapper.getWidth(),y:this.mouse.y+this.options.offset.y+this.wrapper.getHeight()};if(d.x>b+Position.deltaX){c.x=-this.wrapper.getWidth()-this.options.offset.x;if(this.mouse.x+c.x<Position.deltaX){c.x=this.options.offset.x}}if(d.y>a+Position.deltaY){c.y=c.y+a+Position.deltaY-d.y}this.wrapper.setStyle({left:this.mouse.x+c.x+"px",top:this.mouse.y+c.y+"px"})}});
