(function(b){var c,h,f,i;function d(a){return b.data(a,"tooltip")}function r(a){d(this).delay?j=setTimeout(n,d(this).delay):n();o=!!d(this).track;b(document.body).bind("mousemove",l);l(a)}function s(){if(!b.tooltip.blocked&&!(this==g||!this.tooltipText&&!d(this).bodyHandler)){g=this;m=this.tooltipText;if(d(this).bodyHandler){h.hide();var a=d(this).bodyHandler.call(this);a.nodeType||a.jquery?f.empty().append(a):f.html(a);f.show()}else if(d(this).showBody){a=m.split(d(this).showBody);h.html(a.shift()).show();
f.empty();for(var e=0,p;p=a[e];e++)0<e&&f.append("<br/>"),f.append(p);f.hideWhenEmpty()}else h.html(m).show(),f.hide();d(this).showURL&&b(this).url()?i.html(b(this).url().replace("http://","")).show():i.hide();c.addClass(d(this).extraClass);d(this).fixPNG&&c.fixPNG();r.apply(this,arguments)}}function n(){j=null;(!k||!b.fn.bgiframe)&&d(g).fade?c.is(":animated")?c.stop().show().fadeTo(d(g).fade,g.tOpacity):c.is(":visible")?c.fadeTo(d(g).fade,g.tOpacity):c.fadeIn(d(g).fade):c.show();l()}function l(a){if(!(b.tooltip.blocked||
a&&"OPTION"==a.target.tagName))if(!o&&c.is(":visible")&&b(document.body).unbind("mousemove",l),null==g)b(document.body).unbind("mousemove",l);else{c.removeClass("viewport-right").removeClass("viewport-bottom");var e=c[0].offsetLeft,f=c[0].offsetTop;a&&(e=a.pageX+d(g).left,f=a.pageY+d(g).top,a="auto",d(g).positionLeft&&(a=b(window).width()-e,e="auto"),c.css({left:e,right:a,top:f}));var h=b(window).scrollLeft(),i=b(window).scrollTop(),j=b(window).width(),k=b(window).height(),a=c[0],j=h+j-a.offsetLeft,
h=a.offsetLeft-h;a.offsetWidth>j&&h>j&&(e-=a.offsetWidth+20+d(g).left,c.css({left:e+"px"}).addClass("viewport-right"));e=i+k-a.offsetTop;i=a.offsetTop-i;a.offsetHeight>e&&i>e&&(f-=a.offsetHeight+20+d(g).top,c.css({top:f+"px"}).addClass("viewport-bottom"))}}function q(){function a(){c.removeClass(e.extraClass).hide().css("opacity","")}if(!b.tooltip.blocked){j&&clearTimeout(j);g=null;var e=d(this);(!k||!b.fn.bgiframe)&&e.fade?c.is(":animated")?c.stop().fadeTo(e.fade,0,a):c.stop().fadeOut(e.fade,a):
a();d(this).fixPNG&&c.unfixPNG()}}c=void 0;h=void 0;f=void 0;i=void 0;var g,m,j,k=b.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),o=!1;b.tooltip={blocked:!1,defaults:{delay:200,fade:!1,showURL:!0,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){b.tooltip.blocked=!b.tooltip.blocked}};b.fn.extend({tooltip:function(a){a=b.extend({},b.tooltip.defaults,a);c||(c=b('<div id="'+a.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide(),
b.fn.bgiframe&&c.bgiframe(),h=b("h3",c),f=b("div.body",c),i=b("div.url",c));return this.each(function(){b.data(this,"tooltip",a);this.tOpacity=c.css("opacity");this.tooltipText=this.title;b(this).removeAttr("title");this.alt=""}).mouseover(s).mouseout(q).click(q)},fixPNG:k?function(){return this.each(function(){var a=b(this).css("backgroundImage");if(a.match(/^url\(["']?(.*\.png)["']?\)$/i))a=RegExp.$1,b(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+
a+"')"}).each(function(){var a=b(this).css("position");"absolute"!=a&&"relative"!=a&&b(this).css("position","relative")})})}:function(){return this},unfixPNG:k?function(){return this.each(function(){b(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){b(this)[b(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}})})(jQuery);

