jQuery.iTooltip={current:null,focused:false,oldTitle:null,focus:function(A){jQuery.iTooltip.focused=true;jQuery.iTooltip.show(A,this,true);},hidefocused:function(A){if(jQuery.iTooltip.current!=this){return ;}jQuery.iTooltip.focused=false;jQuery.iTooltip.hide(A,this);},show:function(C,A,B){if(jQuery.iTooltip.current!=null){return ;}if(!A){A=this;}jQuery.iTooltip.current=A;pos=jQuery.extend(jQuery.iUtil.getPosition(A),jQuery.iUtil.getSize(A));jEl=jQuery(A);title=jEl.attr("title");href=jEl.attr("href");if(title){jQuery.iTooltip.oldTitle=title;jEl.attr("title","");jQuery("#tooltipTitle").html(title);if(href){jQuery("#tooltipURL").html(href.replace("http://",""));}else{jQuery("#tooltipURL").html("");}helper=jQuery("#tooltipHelper");if(A.tooltipCFG.className){helper.get(0).className=A.tooltipCFG.className;}else{helper.get(0).className="";}helperSize=jQuery.iUtil.getSize(helper.get(0));filteredPosition=B&&A.tooltipCFG.position=="mouse"?"bottom":A.tooltipCFG.position;switch(filteredPosition){case"top":ny=pos.y-helperSize.hb;nx=pos.x;break;case"left":ny=pos.y;nx=pos.x-helperSize.wb;break;case"right":ny=pos.y;nx=pos.x+pos.wb;break;case"mouse":jQuery("body").bind("mousemove",jQuery.iTooltip.mousemove);pointer=jQuery.iUtil.getPointer(C);ny=pointer.y+15;nx=pointer.x+15;break;default:ny=pos.y+pos.hb;nx=pos.x;break;}helper.css({top:ny+"px",left:nx+"px"});if(A.tooltipCFG.delay==false){helper.show();}else{helper.fadeIn(A.tooltipCFG.delay);}if(A.tooltipCFG.onShow){A.tooltipCFG.onShow.apply(A);}jEl.bind("mouseout",jQuery.iTooltip.hide).bind("blur",jQuery.iTooltip.hidefocused);}},mousemove:function(A){if(jQuery.iTooltip.current==null){jQuery("body").unbind("mousemove",jQuery.iTooltip.mousemove);return ;}pointer=jQuery.iUtil.getPointer(A);jQuery("#tooltipHelper").css({top:pointer.y+15+"px",left:pointer.x+15+"px"});},hide:function(B,A){if(!A){A=this;}if(jQuery.iTooltip.focused!=true&&jQuery.iTooltip.current==A){jQuery.iTooltip.current=null;jQuery("#tooltipHelper").fadeOut(1);jQuery(A).attr("title",jQuery.iTooltip.oldTitle).unbind("mouseout",jQuery.iTooltip.hide).unbind("blur",jQuery.iTooltip.hidefocused);if(A.tooltipCFG.onHide){A.tooltipCFG.onHide.apply(A);}jQuery.iTooltip.oldTitle=null;}},build:function(A){if(!jQuery.iTooltip.helper){jQuery("body").append('
');jQuery("#tooltipHelper").css({position:"absolute",zIndex:3000,display:"none"});jQuery.iTooltip.helper=true;}return this.each(function(){if(jQuery.attr(this,"title")){this.tooltipCFG={position:/top|bottom|left|right|mouse/.test(A.position)?A.position:"bottom",className:A.className?A.className:false,delay:A.delay?A.delay:false,onShow:A.onShow&&A.onShow.constructor==Function?A.onShow:false,onHide:A.onHide&&A.onHide.constructor==Function?A.onHide:false};var B=jQuery(this);B.bind("mouseover",jQuery.iTooltip.show);B.bind("focus",jQuery.iTooltip.focus);}});}};jQuery.fn.ToolTip=jQuery.iTooltip.build;