jQuery.bt={version:"0.9.5-rc1"};
(function(e){jQuery.fn.bt=function(n,t){function x(a,l){this.moveTo(a[0].x,a[0].y);for(i=1;i<a.length;i++)if(a[i-1].type=="arcStart"){this.quadraticCurveTo(w(a[i].x,l),w(a[i].y,l),w(a[(i+1)%a.length].x,l),w(a[(i+1)%a.length].y,l));i++}else this.lineTo(w(a[i].x,l),w(a[i].y,l))}function w(a,l){l=g(l);return l%2?a:Math.round(a-0.5)+0.5}function g(a){return parseInt(a)||0}function D(a,l){var s,q=[];for(s in a)a[s]!=l&&q.push(a[s]);return q}function Q(){try{var a=navigator.userAgent.toLowerCase();if(/webkit/.test(a))return true;
else if(/gecko|mozilla/.test(a)&&parseFloat(a.match(/firefox\/(\d+(?:\.\d+)+)/)[1])>=3.1)return true}catch(l){}return false}function M(a,l,s){if(a.x==l.x){l=a.y<l.y?a.y+s:a.y-s;return{x:a.x,y:l}}else if(a.y==l.y){l=a.x<l.x?a.x+s:a.x-s;return{x:l,y:a.y}}}function N(a,l,s,q,h){if(l==q)return{x:h,y:l};s=(l-q)/(a-s);return{x:h,y:s*h+(l-s*a)}}function O(a,l,s,q,h){if(a==s)return{x:a,y:h};s=(l-q)/(a-s);return{x:(h-(l-s*a))/s,y:h}}if(typeof n!="string"){var P=true;t=n;n=false}else P=false;if(jQuery.fn.hoverIntent&&
jQuery.bt.defaults.trigger=="hover")jQuery.bt.defaults.trigger="hoverIntent";return this.each(function(){var a=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,t);a.spikeLength=g(a.spikeLength);a.spikeGirth=g(a.spikeGirth);a.overlap=g(a.overlap);var l=false;a.killTitle&&e(this).find("[title]").andSelf().each(function(){var q=e(this),h=q.attr("title")||"";q.attr("bt-xTitle")||q.attr("bt-xTitle",h).attr("title","")});if(typeof a.trigger=="string")a.trigger=[a.trigger];if(a.trigger[0]=="hoverIntent"){var s=
jQuery.extend(a.hoverIntentOpts,{over:function(){this.btOn()},out:function(){this.btOff()}});e(this).hoverIntent(s)}else if(a.trigger[0]=="hover")e(this).hover(function(){this.btOn()},function(){this.btOff()});else if(a.trigger[0]=="now")e(this).hasClass("bt-active")?this.btOff():this.btOn();else if(a.trigger[0]!="none")a.trigger.length>1&&a.trigger[0]!=a.trigger[1]?e(this).bind(a.trigger[0],function(){this.btOn()}).bind(a.trigger[1],function(){this.btOff()}):e(this).bind(a.trigger[0],function(){e(this).hasClass("bt-active")?
this.btOff():this.btOn()});this.btOn=function(){typeof e(this).data("bt-box")=="object"&&this.btOff();a.preBuild.apply(this);e(jQuery.bt.vars.closeWhenOpenStack).btOff();e(this).addClass("bt-active "+a.activeClass);if(P&&a.ajaxPath==null){a.killTitle&&e(this).attr("title",e(this).attr("bt-xTitle"));n=e.isFunction(a.contentSelector)?a.contentSelector.apply(this):eval(a.contentSelector);a.killTitle&&e(this).attr("title","")}if(a.ajaxPath!=null&&n==false){if(typeof a.ajaxPath=="object"){var q=eval(a.ajaxPath[0]);
q+=a.ajaxPath[1]?" "+a.ajaxPath[1]:""}else q=a.ajaxPath;var h=q.indexOf(" ");if(h>=0){var z=q.slice(h,q.length);q=q.slice(0,h)}h=a.ajaxCache?e(document.body).data("btCache-"+q.replace(/\./g,"")):null;if(typeof h=="string")n=z?e("<div/>").append(h.replace(/<script(.|\s)*?\/script>/g,"")).find(z):h;else{var C=this;h=jQuery.extend(false,{type:a.ajaxType,data:a.ajaxData,cache:a.ajaxCache,url:q,complete:function(H,L){if(L=="success"||L=="notmodified"){a.ajaxCache&&e(document.body).data("btCache-"+q.replace(/\./g,
""),H.responseText);l=false;n=z?e("<div/>").append(H.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(z):H.responseText}else{if(L=="timeout")l=true;n=a.ajaxError.replace(/%error/g,H.statusText)}e(C).hasClass("bt-active")&&C.btOn()}},a.ajaxOpts);jQuery.ajax(h);n=a.ajaxLoading}}var o=0,u=0,A=h=0;if(a.shadow&&!Q()){a.shadow=false;jQuery.extend(a,a.noShadowOpts)}if(a.shadow){o=a.shadowBlur>Math.abs(a.shadowOffsetX)?a.shadowBlur*2:a.shadowBlur+Math.abs(a.shadowOffsetX);h=a.shadowBlur-a.shadowOffsetX>
0?a.shadowBlur-a.shadowOffsetX:0;u=a.shadowBlur>Math.abs(a.shadowOffsetY)?a.shadowBlur*2:a.shadowBlur+Math.abs(a.shadowOffsetY);A=a.shadowBlur-a.shadowOffsetY>0?a.shadowBlur-a.shadowOffsetY:0}if(a.offsetParent){var I=e(a.offsetParent),B=I.offset(),y=e(this).offset(),E=g(y.top)-g(B.top)+g(e(this).css("margin-top"))-A;B=g(y.left)-g(B.left)+g(e(this).css("margin-left"))-h}else{I=e(this).css("position")=="absolute"?e(this).parents().eq(0).offsetParent():e(this).offsetParent();y=e(this).btPosition();E=
g(y.top)+g(e(this).css("margin-top"))-A;B=g(y.left)+g(e(this).css("margin-left"))-h}y=e(this).btOuterWidth();var J=e(this).outerHeight();if(typeof n=="object"){var j=n,c=e(j).clone(true).show(),k=e(j).data("bt-clones")||[];k.push(c);e(j).data("bt-clones",k);e(c).data("bt-orig",j);e(this).data("bt-content-orig",{original:j,clone:c});n=c}if(!(typeof n=="null"||n=="")){c=e('<div class="bt-content"></div>').append(n).css({padding:a.padding,position:"absolute",width:a.shrinkToFit?"auto":a.width,zIndex:a.textzIndex,
left:h,top:A}).css(a.cssStyles);j=e('<div class="bt-wrapper"></div>').append(c).addClass(a.cssClass).css({position:"absolute",width:a.width,zIndex:a.wrapperzIndex,visibility:"hidden"}).appendTo(I);if(jQuery.fn.bgiframe){c.bgiframe();j.bgiframe()}e(this).data("bt-box",j);k=g(e(document).scrollTop());var p=g(e(document).scrollLeft()),F=g(e(window).width()),G=g(e(window).height()),r=p+F,m=k+G,f={},K=e(this).offset();f.top=K.top-k;f.bottom=G-(K+J-k);f.left=K.left-p;f.right=F-(K.left+y-p);F=g(c.outerHeight());
G=g(c.btOuterWidth());if(a.positions.constructor==String)a.positions=a.positions.replace(/ /,"").split(",");if(a.positions[0]=="most"){var v="top";for(var b in f)v=f[b]>f[v]?b:v}else for(var d in a.positions){v=a.positions[d];if((v=="left"||v=="right")&&f[v]>G+a.spikeLength)break;else if((v=="top"||v=="bottom")&&f[v]>F+a.spikeLength)break}d=B+(y-G)*0.5;f=E+(J-F)*0.5;b=[];switch(v){case "top":c.css("margin-bottom",a.spikeLength+"px");j.css({top:E-c.outerHeight(true)+a.overlap,left:d});d=r-a.windowMargin-
(c.offset().left+c.btOuterWidth(true));m=h;if(d<0){j.css("left",g(j.css("left"))+d+"px");m-=d}d=c.offset().left+g(c.css("margin-left"))-(p+a.windowMargin);if(d<0){j.css("left",g(j.css("left"))-d+"px");m+=d}d=c.btPosition().top+g(c.css("margin-top"));k=c.btPosition().left+g(c.css("margin-left"));p=k+c.btOuterWidth();r=d+c.outerHeight();f={x:k+c.btOuterWidth()*a.centerPointX,y:d+c.outerHeight()*a.centerPointY};b[b.length]=m={y:r+a.spikeLength,x:(p-k)*0.5+m,type:"spike"};f=O(m.x,m.y,f.x,f.y,r);f.x=f.x<
k+a.spikeGirth/2+a.cornerRadius?k+a.spikeGirth/2+a.cornerRadius:f.x;f.x=f.x>p-a.spikeGirth/2-a.cornerRadius?p-a.spikeGirth/2-a.CornerRadius:f.x;b[b.length]={x:f.x-a.spikeGirth/2,y:r,type:"join"};b[b.length]={x:k,y:r,type:"corner"};b[b.length]={x:k,y:d,type:"corner"};b[b.length]={x:p,y:d,type:"corner"};b[b.length]={x:p,y:r,type:"corner"};b[b.length]={x:f.x+a.spikeGirth/2,y:r,type:"join"};b[b.length]=m;break;case "left":c.css("margin-right",a.spikeLength+"px");j.css({top:f+"px",left:B-c.btOuterWidth(true)+
a.overlap+"px"});d=m-a.windowMargin-(c.offset().top+c.outerHeight(true));m=A;if(d<0){j.css("top",g(j.css("top"))+d+"px");m-=d}d=c.offset().top+g(c.css("margin-top"))-(k+a.windowMargin);if(d<0){j.css("top",g(j.css("top"))-d+"px");m+=d}d=c.btPosition().top+g(c.css("margin-top"));k=c.btPosition().left+g(c.css("margin-left"));p=k+c.btOuterWidth();r=d+c.outerHeight();f={x:k+c.btOuterWidth()*a.centerPointX,y:d+c.outerHeight()*a.centerPointY};b[b.length]=m={x:p+a.spikeLength,y:(r-d)*0.5+m,type:"spike"};
f=N(m.x,m.y,f.x,f.y,p);f.y=f.y<d+a.spikeGirth/2+a.cornerRadius?d+a.spikeGirth/2+a.cornerRadius:f.y;f.y=f.y>r-a.spikeGirth/2-a.cornerRadius?r-a.spikeGirth/2-a.cornerRadius:f.y;b[b.length]={x:p,y:f.y+a.spikeGirth/2,type:"join"};b[b.length]={x:p,y:r,type:"corner"};b[b.length]={x:k,y:r,type:"corner"};b[b.length]={x:k,y:d,type:"corner"};b[b.length]={x:p,y:d,type:"corner"};b[b.length]={x:p,y:f.y-a.spikeGirth/2,type:"join"};b[b.length]=m;break;case "bottom":c.css("margin-top",a.spikeLength+"px");j.css({top:E+
J-a.overlap,left:d});d=r-a.windowMargin-(c.offset().left+c.btOuterWidth(true));m=h;if(d<0){j.css("left",g(j.css("left"))+d+"px");m-=d}d=c.offset().left+g(c.css("margin-left"))-(p+a.windowMargin);if(d<0){j.css("left",g(j.css("left"))-d+"px");m+=d}d=c.btPosition().top+g(c.css("margin-top"));k=c.btPosition().left+g(c.css("margin-left"));p=k+c.btOuterWidth();r=d+c.outerHeight();f={x:k+c.btOuterWidth()*a.centerPointX,y:d+c.outerHeight()*a.centerPointY};b[b.length]=m={x:(p-k)*0.5+m,y:A,type:"spike"};f=
O(m.x,m.y,f.x,f.y,d);f.x=f.x<k+a.spikeGirth/2+a.cornerRadius?k+a.spikeGirth/2+a.cornerRadius:f.x;f.x=f.x>p-a.spikeGirth/2-a.cornerRadius?p-a.spikeGirth/2-a.cornerRadius:f.x;b[b.length]={x:f.x+a.spikeGirth/2,y:d,type:"join"};b[b.length]={x:p,y:d,type:"corner"};b[b.length]={x:p,y:r,type:"corner"};b[b.length]={x:k,y:r,type:"corner"};b[b.length]={x:k,y:d,type:"corner"};b[b.length]={x:f.x-a.spikeGirth/2,y:d,type:"join"};b[b.length]=m;break;case "right":c.css("margin-left",a.spikeLength+"px");j.css({top:f+
"px",left:B+y-a.overlap+"px"});d=m-a.windowMargin-(c.offset().top+c.outerHeight(true));m=A;if(d<0){j.css("top",g(j.css("top"))+d+"px");m-=d}d=c.offset().top+g(c.css("margin-top"))-(k+a.windowMargin);if(d<0){j.css("top",g(j.css("top"))-d+"px");m+=d}d=c.btPosition().top+g(c.css("margin-top"));k=c.btPosition().left+g(c.css("margin-left"));p=k+c.btOuterWidth();r=d+c.outerHeight();f={x:k+c.btOuterWidth()*a.centerPointX,y:d+c.outerHeight()*a.centerPointY};b[b.length]=m={x:h,y:(r-d)*0.5+m,type:"spike"};
f=N(m.x,m.y,f.x,f.y,k);f.y=f.y<d+a.spikeGirth/2+a.cornerRadius?d+a.spikeGirth/2+a.cornerRadius:f.y;f.y=f.y>r-a.spikeGirth/2-a.cornerRadius?r-a.spikeGirth/2-a.cornerRadius:f.y;b[b.length]={x:k,y:f.y-a.spikeGirth/2,type:"join"};b[b.length]={x:k,y:d,type:"corner"};b[b.length]={x:p,y:d,type:"corner"};b[b.length]={x:p,y:r,type:"corner"};b[b.length]={x:k,y:r,type:"corner"};b[b.length]={x:k,y:f.y+a.spikeGirth/2,type:"join"};b[b.length]=m;break}d=document.createElement("canvas");e(d).attr("width",g(c.btOuterWidth(true))+
a.strokeWidth*2+o).attr("height",g(c.outerHeight(true))+a.strokeWidth*2+u).appendTo(j).css({position:"absolute",zIndex:a.boxzIndex});if(typeof G_vmlCanvasManager!="undefined")d=G_vmlCanvasManager.initElement(d);if(a.cornerRadius>0){o=[];for(c=0;c<b.length;c++)if(b[c].type=="corner"){u=M(b[c],b[(c-1)%b.length],a.cornerRadius);u.type="arcStart";o[o.length]=u;o[o.length]=b[c];u=M(b[c],b[(c+1)%b.length],a.cornerRadius);u.type="arcEnd";o[o.length]=u}else o[o.length]=b[c];b=o}o=d.getContext("2d");if(a.shadow&&
a.shadowOverlap!==true){u=g(a.shadowOverlap);switch(v){case "top":a.shadowOffsetX+a.shadowBlur-u>0&&j.css("top",g(j.css("top"))-(a.shadowOffsetX+a.shadowBlur-u));break;case "right":h-u>0&&j.css("left",g(j.css("left"))+h-u);break;case "bottom":A-u>0&&j.css("top",g(j.css("top"))+A-u);break;case "left":a.shadowOffsetY+a.shadowBlur-u>0&&j.css("left",g(j.css("left"))-(a.shadowOffsetY+a.shadowBlur-u));break}}x.apply(o,[b],a.strokeWidth);o.fillStyle=a.fill;if(a.shadow){o.shadowOffsetX=a.shadowOffsetX;o.shadowOffsetY=
a.shadowOffsetY;o.shadowBlur=a.shadowBlur;o.shadowColor=a.shadowColor}o.closePath();o.fill();if(a.strokeWidth>0){o.shadowColor="rgba(0, 0, 0, 0)";o.lineWidth=a.strokeWidth;o.strokeStyle=a.strokeStyle;o.beginPath();x.apply(o,[b],a.strokeWidth);o.closePath();o.stroke()}a.preShow.apply(this,[j[0]]);j.css({display:"none",visibility:"visible"});a.showTip.apply(this,[j[0]]);if(a.overlay){v=e('<div class="bt-overlay"></div>').css({position:"absolute",backgroundColor:"blue",top:E,left:B,width:y,height:J,
opacity:".2"}).appendTo(I);e(this).data("overlay",v)}if(a.ajaxPath!=null&&a.ajaxCache==false||l)n=false;if(a.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);e(document).click(jQuery.bt.docClick)}a.closeWhenOthersOpen&&jQuery.bt.vars.closeWhenOpenStack.push(this);a.postShow.apply(this,[j[0]])}};this.btOff=function(){var q=e(this).data("bt-box");a.preHide.apply(this,[q]);var h=this;h.btCleanup=function(){var z=e(h).data("bt-box"),C=e(h).data("bt-content-orig"),o=e(h).data("bt-overlay");
if(typeof z=="object"){e(z).remove();e(h).removeData("bt-box")}if(typeof C=="object"){z=e(C.original).data("bt-clones");e(C).data("bt-clones",D(z,C.clone))}if(typeof o=="object"){e(o).remove();e(h).removeData("bt-overlay")}jQuery.bt.vars.clickAnywhereStack=D(jQuery.bt.vars.clickAnywhereStack,h);jQuery.bt.vars.closeWhenOpenStack=D(jQuery.bt.vars.closeWhenOpenStack,h);e(h).removeClass("bt-active "+a.activeClass);a.postHide.apply(h)};a.hideTip.apply(this,[q,h.btCleanup])};this.btRefresh=function(){this.btOff();
this.btOn()}})};jQuery.fn.btPosition=function(){function n(g,D){return g[0]&&parseInt(jQuery.curCSS(g[0],D,true),10)||0}var t;if(this[0]){t=this.offsetParent();var x=this.offset(),w=/^body|html$/i.test(t[0].tagName)?{top:0,left:0}:t.offset();x.top-=n(this,"marginTop");x.left-=n(this,"marginLeft");w.top+=n(t,"borderTopWidth");w.left+=n(t,"borderLeftWidth");t={top:x.top-w.top,left:x.left-w.left}}return t};jQuery.fn.btOuterWidth=function(n){function t(x,w){return x[0]&&parseInt(jQuery.curCSS(x[0],w,
true),10)||0}return this.innerWidth()+t(this,"borderLeftWidth")+t(this,"borderRightWidth")+(n?t(this,"marginLeft")+t(this,"marginRight"):0)};jQuery.fn.btOn=function(){return this.each(function(){jQuery.isFunction(this.btOn)&&this.btOn()})};jQuery.fn.btOff=function(){return this.each(function(){jQuery.isFunction(this.btOff)&&this.btOff()})};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(n){if(!n)n=window.event;if(!e(n.target).parents().andSelf().filter(".bt-wrapper, .bt-active").length&&
jQuery.bt.vars.clickAnywhereStack.length){e(jQuery.bt.vars.clickAnywhereStack).btOff();e(document).unbind("click",jQuery.bt.docClick)}};jQuery.bt.defaults={trigger:"hover",clickAnywhereToClose:true,closeWhenOthersOpen:true,shrinkToFit:true,width:"200px",padding:"4px 8px",spikeGirth:8,spikeLength:4,overlap:-6,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:["right","bottom","top","most"],fill:"#fff",windowMargin:8,strokeWidth:1,strokeStyle:"#adadad",
cornerRadius:4,centerPointX:0.5,centerPointY:0.5,shadow:true,shadowOffsetX:0,shadowOffsetY:0,shadowBlur:6,shadowColor:"rgba(0,0,0,.2)",shadowOverlap:false,noShadowOpts:{strokeStyle:"#999"},cssClass:"",cssStyles:{},activeClass:"tooltip-active",contentSelector:"$(this).attr('title')",ajaxPath:null,ajaxError:"<strong>ERROR:</strong> <em>%error</em>",ajaxLoading:"<blink>Loading...</blink>",ajaxData:{},ajaxType:"GET",ajaxCache:true,ajaxOpts:{},preBuild:function(){},preShow:function(){},showTip:function(n){e(n).show()},
postShow:function(){},preHide:function(){},hideTip:function(n,t){e(n).hide();t()},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={}})(jQuery);

