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