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