/*
 * JQuery Tooltip plugin
 * Version 1.5
**/
(function(a){a.fn.tooltip=function(b){if(!a.iTooltip.helper){a.iTooltip.helper=a('<div id="ttHelper"><div id="ttTitle" style="overflow:hidden;"></div><div id="ttBody" style="overflow:hidden;"></div>');a("body").append(a.iTooltip.helper);a.iTooltip.helper.css({position:"absolute",zIndex:3000,display:"none"})}return this.each(function(){this.ttCFG=a.extend({text:null,url:null,title:null,className:"tooltip",loadStatus:0,left:10,top:10,track:true,sticky:false,event:"mouseover"},b||{});if(this.ttCFG.event=="mouseover"){a(this).removeAttr("title").hover(function(c){a.iTooltip.show(c,this)},function(c){a.iTooltip.hide(c)})}else{a(this).removeAttr("title").bind(this.ttCFG.event,a.iTooltip.show)}})};a.iTooltip={helper:0,cur:0,x:0,y:0,w:0,h:0,l:0,t:0,show:function(f,d){if(!d){d=this}a.iTooltip.cur=d;var c=null;var b=d.ttCFG.text.jquery?d.ttCFG.text.clone(true).show():d.ttCFG.text;if(d.ttCFG.title&&!b.jquery){c=d.ttCFG.title}if(d.ttCFG.url&&d.ttCFG.loadStatus==0){a.iTooltip.load(d)}if(b||d.ttCFG.url){a.iTooltip.helper[0].className=d.ttCFG.className;a.iTooltip.helper[d.ttCFG.loadStatus==1?"addClass":"removeClass"](d.ttCFG.className?d.ttCFG.className+"-load":null);a("#ttBody",a.iTooltip.helper).empty().append(b);a("#ttTitle",a.iTooltip.helper)[c?"show":"hide"]().html(c);a.iTooltip.w=a.iTooltip.helper.outerWidth();a.iTooltip.h=a.iTooltip.helper.outerHeight();a.iTooltip.l=d.ttCFG.left;a.iTooltip.t=d.ttCFG.top;a.iTooltip.update(f);a.iTooltip.helper.show();if(!d.ttCFG.sticky){a(d).bind("mousemove",a.iTooltip.mousemove);a(document).one("click",a.iTooltip.hide)}a(d).trigger("show.tooltip",[d])}return false},update:function(f){if(f){a.iTooltip.x=f.pageX;a.iTooltip.y=f.pageY}var d={t:a(window).scrollTop(),l:a(window).scrollLeft(),w:a(window).width(),h:a(window).height()};var b=a.iTooltip.x+a.iTooltip.l,c=a.iTooltip.y+a.iTooltip.t;if(d.w+d.l-b<=a.iTooltip.w){b=d.w+d.l-a.iTooltip.w+a.iTooltip.l}if(d.h+d.t-c<a.iTooltip.h){c=c-a.iTooltip.h-a.iTooltip.t*2}a.iTooltip.helper.css({top:c+"px",left:b+"px"})},mousemove:function(c){var b=(c.target.id=="ttHelper"||a(c.target).parents("#ttHelper").length>0);if(b){a.iTooltip.hide(c);return}if(!a.iTooltip.cur.ttCFG.track){return}a.iTooltip.update(c)},hide:function(b){a.iTooltip.helper.hide();a(a.iTooltip.cur).unbind("mousemove",a.iTooltip.mousemove);a(a.iTooltip.cur).trigger("hide.tooltip",[a.iTooltip.cur]);a.iTooltip.cur=null},load:function(b){b.ttCFG.loadStatus=1;a.ajax({type:"GET",url:b.ttCFG.url,success:function(c){b.ttCFG.loadStatus=2;b.ttCFG.text=c;if(a.iTooltip.cur==b){a.iTooltip.show(null,b)}},error:function(){b.ttCFG.loadStatus=0}})}}})(jQuery);
