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('