(function(C){var M;
var B={},K,N,P,J=C.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),A=false;
C.tooltip={blocked:false,defaults:{delay:200,interactableContent:false,disappearDelay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){C.tooltip.blocked=!C.tooltip.blocked
}};
C.fn.extend({tooltip:function(Q){Q=C.extend({},C.tooltip.defaults,Q);
H(Q);
return this.each(function(){C.data(this,"tooltip",Q);
this.tOpacity=B.parent.css("opacity");
this.tooltipText=this.title;
C(this).removeAttr("title");
this.alt=""
}).mouseover(L).mouseout(F).click(F)
},fixPNG:J?function(){return this.each(function(){var Q=C(this).css("backgroundImage");
if(Q.match(/^url\(["']?(.*\.png)["']?\)JQuery/i)){Q=RegExp.JQuery1;
C(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+Q+"')"}).each(function(){var R=C(this).css("position");
if(R!="absolute"&&R!="relative"){C(this).css("position","relative")
}})
}})
}:function(){return this
},unfixPNG:J?function(){return this.each(function(){C(this).css({filter:"",backgroundImage:""})
})
}:function(){return this
},hideWhenEmpty:function(){return this.each(function(){C(this)[C(this).html()?"show":"hide"]()
})
},url:function(){return this.attr("href")||this.attr("src")
}});
function H(R){if(B.parent){return 
}var Q='<span class="roundedTooltip"><!--[if IE 6]><iframe frameborder="0" src="#"></iframe><![endif]--><span class="Top-Rounded"><span></span></span><span class="roundedTooltipInner"><span id="'+R.id+'"><span class="body"></span><span class="url"></span></span></span><span class="Bottom-Rounded"><span></span></span><span class="Tip-Arrow"></span></span>';
B.parent=C(Q).appendTo(document.body).hide();
if(C.fn.bgiframe){B.parent.bgiframe()
}B.title=C("h3",B.parent);
B.body=C("span.body",B.parent);
B.url=C("span.url",B.parent)
}function D(Q){return C.data(Q,"tooltip")
}function G(Q){if(D(this).delay){P=setTimeout(O,D(this).delay)
}else{O()
}A=!!D(this).track;
C(document.body).bind("mousemove",E);
E(Q)
}function L(){if(D(this).interactableContent){clearInterval(M)
}if(!this.tooltipText){return 
}if(C.tooltip.blocked||this==K||(!this.tooltipText&&!D(this).bodyHandler)){return 
}K=this;
N=this.tooltipText;
if(D(this).bodyHandler){B.title.hide();
var T=D(this).bodyHandler.call(this);
if(T.nodeType||T.jquery){B.body.empty().append(T)
}else{B.body.html(T)
}B.body.show()
}else{if(D(this).showBody){var S=N.split(D(this).showBody);
B.title.html(S.shift()).show();
B.body.empty();
for(var R=0,Q;
(Q=S[R]);
R++){if(R>0){B.body.append("<br/>")
}B.body.append(Q)
}B.body.hideWhenEmpty()
}else{B.title.html(N).show();
B.body.hide()
}}if(D(this).showURL&&C(this).url()){B.url.html(C(this).url().replace("http://","")).show()
}else{B.url.hide()
}B.parent.addClass(D(this).extraClass);
if(D(this).fixPNG){B.parent.fixPNG()
}G.apply(this,arguments)
}function O(){P=null;
if((!J||!C.fn.bgiframe)&&D(K).fade){if(B.parent.is(":animated")){B.parent.stop().show().fadeTo(D(K).fade,K.tOpacity)
}else{B.parent.is(":visible")?B.parent.fadeTo(D(K).fade,K.tOpacity):B.parent.fadeIn(D(K).fade)
}}else{B.parent.show()
}E()
}function E(U){if(C.tooltip.blocked){return 
}if(U&&U.target.tagName=="OPTION"){return 
}if(!A&&B.parent.is(":visible")){C(document.body).unbind("mousemove",E)
}if(K==null){C(document.body).unbind("mousemove",E);
return 
}B.parent.removeClass("viewport-right").removeClass("viewport-bottom").removeClass("viewport-special");
var W=B.parent[0].offsetLeft;
var V=B.parent[0].offsetTop;
if(U){W=U.pageX+D(K).left;
V=U.pageY+D(K).top;
var S="auto";
if(D(K).positionLeft){S=C(window).width()-W;
W="auto"
}B.parent.css({left:W,right:S,top:V})
}var R=I(),T=B.parent[0];
var Q=false;
if(R.x+R.cx<T.offsetLeft+T.offsetWidth){W-=T.offsetWidth+20+D(K).left;
B.parent.css({left:W+"px"}).addClass("viewport-right");
Q=true
}if(R.y+R.cy<T.offsetTop+T.offsetHeight){V-=T.offsetHeight+30+D(K).top;
B.parent.css({top:V+"px"}).addClass("viewport-bottom");
if(Q){B.parent.addClass("viewport-special")
}}}function I(){return{x:C(window).scrollLeft(),y:C(window).scrollTop(),cx:C(window).width(),cy:C(window).height()}
}function F(S){if(C.tooltip.blocked){return 
}if(P){clearTimeout(P)
}K=null;
var R=D(this);
function Q(){B.parent.removeClass(R.extraClass).hide().css("opacity","")
}if((!J||!C.fn.bgiframe)&&R.fade){if(B.parent.is(":animated")){B.parent.stop().fadeTo(R.fade,0,Q)
}else{B.parent.stop().fadeOut(R.fade,Q)
}}else{if(R.interactableContent){M=setTimeout(function(){B.parent.removeClass(R.extraClass).hide().css("opacity","");
clearTimeout(P)
},R.disappearDelay);
B.parent.bind("mouseover",function(){clearInterval(M);
clearTimeout(P)
});
B.parent.bind("mouseleave",function(){B.parent.removeClass(R.extraClass).hide().css("opacity","")
})
}else{Q()
}}if(D(this).fixPNG){B.parent.unfixPNG()
}}})(jQuery);
