jQuery.bt={version:"0.9.5-rc1"};(function($){jQuery.fn.bt=function(content,options){function findIntersectX(a,b,c,d,e){if(a==c){return{x:a,y:e}}var f=(b-d)/(a-c);var g=b-f*a;var h=(e-g)/f;return{x:h,y:e}}function findIntersectY(a,b,c,d,e){if(b==d){return{x:e,y:b}}var f=(b-d)/(a-c);var g=b-f*a;var h=f*e+g;return{x:e,y:h}}function findIntersect(a,b,c,d,e,f,g,h){if(e==g){return findIntersectY(a,b,c,d,e)}if(f==h){return findIntersectX(a,b,c,d,f)}var i=(b-d)/(a-c);var j=b-i*a;var k=(f-h)/(e-g);var l=f-k*e;var m=(l-j)/(i-k);var n=i*m+j;return{x:m,y:n}}function centerPoint(a,b,c){var d=b.x==a.x?c.x:a.x;var e=b.y==a.y?c.y:a.y;var f,g;if(a.x<c.x){if(a.y>c.y){f=Math.PI/180*180;g=Math.PI/180*90}else{f=Math.PI/180*90;g=0}}else{if(a.y>c.y){f=Math.PI/180*270;g=Math.PI/180*180}else{f=0;g=Math.PI/180*270}}return{x:d,y:e,type:"center",startAngle:f,endAngle:g}}function betweenPoint(a,b,c){var d,e;if(a.x==b.x){d=a.y<b.y?a.y+c:a.y-c;return{x:a.x,y:d}}else if(a.y==b.y){e=a.x<b.x?a.x+c:a.x-c;return{x:e,y:a.y}}}function shadowSupport(){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(b){}return false}function canvasSupport(){var a=false;try{a=!!document.createElement("canvas").getContext("2d")}catch(b){a=!!document.createElement("canvas").getContext}return a}function arrayRemove(a,b){var c,d=new Array;for(c in a){if(a[c]!=b){d.push(a[c])}}return d}function numb(a){return parseInt(a)||0}function round5(a,b){var c;b=numb(b);if(b%2){c=a}else{c=Math.round(a-.5)+.5}return c}function drawIt(a,b){this.moveTo(a[0].x,a[0].y);for(i=1;i<a.length;i++){if(a[i-1].type=="arcStart"){this.quadraticCurveTo(round5(a[i].x,b),round5(a[i].y,b),round5(a[(i+1)%a.length].x,b),round5(a[(i+1)%a.length].y,b));i++}else{this.lineTo(round5(a[i].x,b),round5(a[i].y,b))}}}if(typeof content!="string"){var contentSelect=true;options=content;content=false}else{var contentSelect=false}if(jQuery.fn.hoverIntent&&jQuery.bt.defaults.trigger=="hover"){jQuery.bt.defaults.trigger="hoverIntent"}return this.each(function(index){var opts=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,options);opts.spikeLength=numb(opts.spikeLength);opts.spikeGirth=numb(opts.spikeGirth);opts.overlap=numb(opts.overlap);var ajaxTimeout=false;if(opts.killTitle){$(this).find("[title]").andSelf().each(function(){if(!$(this).attr("bt-xTitle")){$(this).attr("bt-xTitle",$(this).attr("title")).attr("title","")}})}if(typeof opts.trigger=="string"){opts.trigger=[opts.trigger]}this.btOn=function(){if(typeof $(this).data("bt-box")=="object"){this.btOff()}opts.preBuild.apply(this);$(jQuery.bt.vars.closeWhenOpenStack).btOff();$(this).addClass("bt-active "+opts.activeClass);if(contentSelect&&opts.ajaxPath==null){if(opts.killTitle){$(this).attr("title",$(this).attr("bt-xTitle"))}content=$.isFunction(opts.contentSelector)?opts.contentSelector.apply(this):eval(opts.contentSelector);if(opts.killTitle){$(this).attr("title","")}}if(opts.ajaxPath!=null&&content==false){if(typeof opts.ajaxPath=="object"){var url=eval(opts.ajaxPath[0]);url+=opts.ajaxPath[1]?" "+opts.ajaxPath[1]:""}else{var url=opts.ajaxPath}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var cacheData=opts.ajaxCache?$(document.body).data("btCache-"+url.replace(/\./g,"")):null;if(typeof cacheData=="string"){content=selector?$("<div/>").append(cacheData.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):cacheData}else{var target=this;var ajaxOpts=jQuery.extend(false,{type:opts.ajaxType,data:opts.ajaxData,cache:opts.ajaxCache,url:url,complete:function(a,b){if(b=="success"||b=="notmodified"){if(opts.ajaxCache){$(document.body).data("btCache-"+url.replace(/\./g,""),a.responseText)}ajaxTimeout=false;content=selector?$("<div/>").append(a.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):a.responseText}else{if(b=="timeout"){ajaxTimeout=true}content=opts.ajaxError.replace(/%error/g,a.statusText)}if($(target).hasClass("bt-active")){target.btOn()}}},opts.ajaxOpts);jQuery.ajax(ajaxOpts);content=opts.ajaxLoading}}var shadowMarginX=0;var shadowMarginY=0;var shadowShiftX=0;var shadowShiftY=0;if(opts.shadow&&!shadowSupport()){opts.shadow=false;jQuery.extend(opts,opts.noShadowOpts)}if(opts.shadow){if(opts.shadowBlur>Math.abs(opts.shadowOffsetX)){shadowMarginX=opts.shadowBlur*2}else{shadowMarginX=opts.shadowBlur+Math.abs(opts.shadowOffsetX)}shadowShiftX=opts.shadowBlur-opts.shadowOffsetX>0?opts.shadowBlur-opts.shadowOffsetX:0;if(opts.shadowBlur>Math.abs(opts.shadowOffsetY)){shadowMarginY=opts.shadowBlur*2}else{shadowMarginY=opts.shadowBlur+Math.abs(opts.shadowOffsetY)}shadowShiftY=opts.shadowBlur-opts.shadowOffsetY>0?opts.shadowBlur-opts.shadowOffsetY:0}if(opts.offsetParent){var offsetParent=$(opts.offsetParent);var offsetParentPos=offsetParent.offset();var pos=$(this).offset();var top=numb(pos.top)-numb(offsetParentPos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)-numb(offsetParentPos.left)+numb($(this).css("margin-left"))-shadowShiftX}else{var offsetParent=$(this).css("position")=="absolute"?$(this).parents().eq(0).offsetParent():$(this).offsetParent();var pos=$(this).btPosition();var top=numb(pos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)+numb($(this).css("margin-left"))-shadowShiftX}var width=$(this).btOuterWidth();var height=$(this).outerHeight();if(typeof content=="object"){if(content==null){return}var original=content;var clone=$(original).clone(true).show();var origClones=$(original).data("bt-clones")||[];origClones.push(clone);$(original).data("bt-clones",origClones);$(clone).data("bt-orig",original);$(this).data("bt-content-orig",{original:original,clone:clone});content=clone}if(typeof content=="null"||content==""){return}var $text=$('<div class="bt-content"></div>').append(content).css({padding:opts.padding,position:"absolute",width:opts.shrinkToFit?"auto":opts.width,zIndex:opts.textzIndex,left:shadowShiftX,top:shadowShiftY}).css(opts.cssStyles);var $box=$('<div class="bt-wrapper"></div>').append($text).addClass(opts.cssClass).css({position:"absolute",width:opts.width,zIndex:opts.wrapperzIndex,visibility:"hidden"}).appendTo(offsetParent);if(jQuery.fn.bgiframe){$text.bgiframe();$box.bgiframe()}$(this).data("bt-box",$box);var scrollTop=numb($(document).scrollTop());var scrollLeft=numb($(document).scrollLeft());var docWidth=numb($(window).width());var docHeight=numb($(window).height());var winRight=scrollLeft+docWidth;var winBottom=scrollTop+docHeight;var space=new Object;var thisOffset=$(this).offset();space.top=thisOffset.top-scrollTop;space.bottom=docHeight-(thisOffset+height-scrollTop);space.left=thisOffset.left-scrollLeft;space.right=docWidth-(thisOffset.left+width-scrollLeft);var textOutHeight=numb($text.outerHeight());var textOutWidth=numb($text.btOuterWidth());if(opts.positions.constructor==String){opts.positions=opts.positions.replace(/ /,"").split(",")}if(opts.positions[0]=="most"){var position="top";for(var pig in space){position=space[pig]>space[position]?pig:position}}else{for(var x in opts.positions){var position=opts.positions[x];if((position=="left"||position=="right")&&space[position]>textOutWidth+opts.spikeLength){break}else if((position=="top"||position=="bottom")&&space[position]>textOutHeight+opts.spikeLength){break}}}var horiz=left+(width-textOutWidth)*.5;var vert=top+(height-textOutHeight)*.5;var points=new Array;var textTop,textLeft,textRight,textBottom,textTopSpace,textBottomSpace,textLeftSpace,textRightSpace,crossPoint,textCenter,spikePoint;switch(position){case"top":$text.css("margin-bottom",opts.spikeLength+"px");$box.css({top:top-$text.outerHeight(true)+opts.overlap,left:horiz});textRightSpace=winRight-opts.windowMargin-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",numb($box.css("left"))+textRightSpace+"px");xShift-=textRightSpace}textLeftSpace=$text.offset().left+numb($text.css("margin-left"))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",numb($box.css("left"))-textLeftSpace+"px");xShift+=textLeftSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+$text.btOuterWidth()*opts.centerPointX,y:textTop+$text.outerHeight()*opts.centerPointY};points[points.length]=spikePoint={y:textBottom+opts.spikeLength,x:(textRight-textLeft)*.5+xShift,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textBottom);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>textRight-opts.spikeGirth/2-opts.cornerRadius?textRight-opts.spikeGirth/2-opts.CornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x-opts.spikeGirth/2,y:textBottom,type:"join"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textBottom,type:"join"};points[points.length]=spikePoint;break;case"left":$text.css("margin-right",opts.spikeLength+"px");$box.css({top:vert+"px",left:left-$text.btOuterWidth(true)+opts.overlap+"px"});textBottomSpace=winBottom-opts.windowMargin-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0&&!opts.noScroll){$box.css("top",numb($box.css("top"))+textBottomSpace+"px");yShift-=textBottomSpace}textTopSpace=$text.offset().top+numb($text.css("margin-top"))-(scrollTop+opts.windowMargin);if(textTopSpace<0&&!opts.noScroll){$box.css("top",numb($box.css("top"))-textTopSpace+"px");yShift+=textTopSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+$text.btOuterWidth()*opts.centerPointX,y:textTop+$text.outerHeight()*opts.centerPointY};points[points.length]=spikePoint={x:textRight+opts.spikeLength,y:(textBottom-textTop)*.5+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textRight);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>textBottom-opts.spikeGirth/2-opts.cornerRadius?textBottom-opts.spikeGirth/2-opts.cornerRadius:crossPoint.y;points[points.length]={x:textRight,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break;case"bottom":$text.css("margin-top",opts.spikeLength+"px");$box.css({top:top+height-opts.overlap,left:horiz});textRightSpace=winRight-opts.windowMargin-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",numb($box.css("left"))+textRightSpace+"px");xShift-=textRightSpace}textLeftSpace=$text.offset().left+numb($text.css("margin-left"))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",numb($box.css("left"))-textLeftSpace+"px");xShift+=textLeftSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+$text.btOuterWidth()*opts.centerPointX,y:textTop+$text.outerHeight()*opts.centerPointY};points[points.length]=spikePoint={x:(textRight-textLeft)*.5+xShift,y:shadowShiftY,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textTop);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>textRight-opts.spikeGirth/2-opts.cornerRadius?textRight-opts.spikeGirth/2-opts.cornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textTop,type:"join"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:crossPoint.x-opts.spikeGirth/2,y:textTop,type:"join"};points[points.length]=spikePoint;break;case"right":$text.css("margin-left",opts.spikeLength+"px");$box.css({top:vert+"px",left:left+width-opts.overlap+"px"});textBottomSpace=winBottom-opts.windowMargin-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0&&!opts.noScroll){$box.css("top",numb($box.css("top"))+textBottomSpace+"px");yShift-=textBottomSpace}textTopSpace=$text.offset().top+numb($text.css("margin-top"))-(scrollTop+opts.windowMargin);if(textTopSpace<0&&!opts.noScroll){$box.css("top",numb($box.css("top"))-textTopSpace+"px");yShift+=textTopSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+$text.btOuterWidth()*opts.centerPointX,y:textTop+$text.outerHeight()*opts.centerPointY};points[points.length]=spikePoint={x:shadowShiftX,y:(textBottom-textTop)*.5+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textLeft);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>textBottom-opts.spikeGirth/2-opts.cornerRadius?textBottom-opts.spikeGirth/2-opts.cornerRadius:crossPoint.y;points[points.length]={x:textLeft,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break}var canvas=document.createElement("canvas");$(canvas).attr("width",numb($text.btOuterWidth(true))+opts.strokeWidth*2+shadowMarginX).attr("height",numb($text.outerHeight(true))+opts.strokeWidth*2+shadowMarginY).appendTo($box).css({position:"absolute",zIndex:opts.boxzIndex});if(typeof G_vmlCanvasManager!="undefined"){canvas=G_vmlCanvasManager.initElement(canvas)}if(opts.cornerRadius>0){var newPoints=new Array;var newPoint;for(var i=0;i<points.length;i++){if(points[i].type=="corner"){newPoint=betweenPoint(points[i],points[(i-1)%points.length],opts.cornerRadius);newPoint.type="arcStart";newPoints[newPoints.length]=newPoint;newPoints[newPoints.length]=points[i];newPoint=betweenPoint(points[i],points[(i+1)%points.length],opts.cornerRadius);newPoint.type="arcEnd";newPoints[newPoints.length]=newPoint}else{newPoints[newPoints.length]=points[i]}}points=newPoints}var ctx=canvas.getContext("2d");if(opts.shadow&&opts.shadowOverlap!==true){var shadowOverlap=numb(opts.shadowOverlap);switch(position){case"top":if(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap>0){$box.css("top",numb($box.css("top"))-(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap))}break;case"right":if(shadowShiftX-shadowOverlap>0){$box.css("left",numb($box.css("left"))+shadowShiftX-shadowOverlap)}break;case"bottom":if(shadowShiftY-shadowOverlap>0){$box.css("top",numb($box.css("top"))+shadowShiftY-shadowOverlap)}break;case"left":if(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap>0){$box.css("left",numb($box.css("left"))-(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap))}break}}drawIt.apply(ctx,[points],opts.strokeWidth);ctx.fillStyle=opts.fill;if(opts.shadow){ctx.shadowOffsetX=opts.shadowOffsetX;ctx.shadowOffsetY=opts.shadowOffsetY;ctx.shadowBlur=opts.shadowBlur;ctx.shadowColor=opts.shadowColor}ctx.closePath();ctx.fill();if(opts.strokeWidth>0){ctx.shadowColor="rgba(0, 0, 0, 0)";ctx.lineWidth=opts.strokeWidth;ctx.strokeStyle=opts.strokeStyle;ctx.beginPath();drawIt.apply(ctx,[points],opts.strokeWidth);ctx.closePath();ctx.stroke()}opts.preShow.apply(this,[$box[0]]);$box.css({display:"none",visibility:"visible"});opts.showTip.apply(this,[$box[0]]);if(opts.overlay){var overlay=$('<div class="bt-overlay"></div>').css({position:"absolute",backgroundColor:"blue",top:top,left:left,width:width,height:height,opacity:".2"}).appendTo(offsetParent);$(this).data("overlay",overlay)}if(opts.ajaxPath!=null&&opts.ajaxCache==false||ajaxTimeout){content=false}if(opts.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);$(document).click(jQuery.bt.docClick)}if(opts.closeWhenOthersOpen){jQuery.bt.vars.closeWhenOpenStack.push(this)}opts.postShow.apply(this,[$box[0]]);currentDiv=this;$(".bt-content").mouseout(function(){$(currentDiv).trigger("btContentHover")})};this.btOff=function(){var a=$(this).data("bt-box");if(typeof a=="undefined"){return}opts.preHide.apply(this,[a]);var b=this;b.btCleanup=function(){var a=$(b).data("bt-box");var c=$(b).data("bt-content-orig");var d=$(b).data("bt-overlay");if(typeof a=="object"){$(a).remove();$(b).removeData("bt-box")}if(typeof c=="object"){var e=$(c.original).data("bt-clones");$(c).data("bt-clones",arrayRemove(e,c.clone))}if(typeof d=="object"){$(d).remove();$(b).removeData("bt-overlay")}jQuery.bt.vars.clickAnywhereStack=arrayRemove(jQuery.bt.vars.clickAnywhereStack,b);jQuery.bt.vars.closeWhenOpenStack=arrayRemove(jQuery.bt.vars.closeWhenOpenStack,b);$(b).removeClass("bt-active "+opts.activeClass);opts.postHide.apply(b)};opts.hideTip.apply(this,[a,b.btCleanup])};var refresh=this.btRefresh=function(){this.btOff();this.btOn()};if(opts.trigger[0]=="hoverIntent"){var hoverOpts=jQuery.extend(opts.hoverIntentOpts,{over:function(){this.btOn()},out:function(){this.btOff()}});$(this).hoverIntent(hoverOpts)}else if(opts.trigger[0]=="hover"){$(this).hover(function(){this.btOn()},function(){this.btOff()})}else if(opts.trigger[0]=="now"){if($(this).hasClass("bt-active")){this.btOff()}else{this.btOn()}}else if(opts.trigger[0]=="none"){}else if(opts.trigger.length>1&&opts.trigger[0]!=opts.trigger[1]){$(this).bind(opts.trigger[0],function(){this.btOn()}).bind(opts.trigger[1],function(){this.btOff()})}else{$(this).bind(opts.trigger[0],function(){if($(this).hasClass("bt-active")){this.btOff()}else{this.btOn()}})}});};jQuery.fn.btPosition=function(){function a(a,b){return a[0]&&parseInt(jQuery.curCSS(a[0],b,true),10)||0}var b=0,c=0,d;if(this[0]){var e=this.offsetParent(),f=this.offset(),g=/^body|html$/i.test(e[0].tagName)?{top:0,left:0}:e.offset();f.top-=a(this,"marginTop");f.left-=a(this,"marginLeft");g.top+=a(e,"borderTopWidth");g.left+=a(e,"borderLeftWidth");d={top:f.top-g.top,left:f.left-g.left}}return d};jQuery.fn.btOuterWidth=function(a){function b(a,b){return a[0]&&parseInt(jQuery.curCSS(a[0],b,true),10)||0}return this["innerWidth"]()+b(this,"borderLeftWidth")+b(this,"borderRightWidth")+(a?b(this,"marginLeft")+b(this,"marginRight"):0)};jQuery.fn.btOn=function(){return this.each(function(a){if(jQuery.isFunction(this.btOn)){this.btOn()}})};jQuery.fn.btOff=function(){return this.each(function(a){if(jQuery.isFunction(this.btOff)){this.btOff()}})};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(a){if(!a){var a=window.event}if(!$(a.target).parents().andSelf().filter(".bt-wrapper, .bt-active").length&&jQuery.bt.vars.clickAnywhereStack.length){$(jQuery.bt.vars.clickAnywhereStack).btOff();$(document).unbind("click",jQuery.bt.docClick)}};jQuery.bt.defaults={trigger:"hover",clickAnywhereToClose:true,closeWhenOthersOpen:false,shrinkToFit:false,width:"200px",padding:"10px",spikeGirth:10,spikeLength:15,overlap:0,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:["most"],noScroll:false,fill:"rgb(255, 255, 102)",windowMargin:10,strokeWidth:1,strokeStyle:"#000",cornerRadius:5,centerPointX:.5,centerPointY:.5,shadow:false,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:3,shadowColor:"#000",shadowOverlap:false,noShadowOpts:{strokeStyle:"#999"},cssClass:"",cssStyles:{},activeClass:"bt-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(a){},showTip:function(a){$(a).show()},postShow:function(a){},preHide:function(a){},hideTip:function(a,b){$(a).hide();b()},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={}})(jQuery);
(function ($) {
  
Drupal.behaviors.search = {
  attach: function (context) {
    var searchbox = $('#block-search-form input[type=text],#search-block-form input[type=text]').not('#footer-search #search-block-form input[type=text],#footer-search #search-block-form--2 input[type=text]');
    var search_text = Drupal.t('FIND YOUR FAVORITE VIDEO');
    searchbox.css('color','#CCCCCC');
    searchbox.val(search_text);
    
    searchbox.bind('click',function() {
      if ($(this).val() == search_text) {
        $(this).val('');
        $(this).css('color','#494949');
      }
    });
    searchbox.bind('focus',function() {
      if ($(this).val() == search_text) {
        $(this).val('');
        $(this).css('color','#494949');
      }
    });
    searchbox.bind('blur',function() {
      if ($(this).val() == '') {
        searchbox.css('color','#CCCCCC');
        searchbox.val(search_text);
      }
    });
  }
};

Drupal.behaviors.toolTips = {
  attach: function (context) {
    settings = {
      padding: '5px 10px', animate: ['off', 'fadeOut'], positions: ['bottom'],
      spikeGirth: 10, spikeLength: 15, shadow: false, shrinkToFit: true,
      cssStyles: {fontFamily: 'VAG Rounded, Tahoma', fontWeight: 'bold', fontSize: '14px'},
      strokeWidth: 1, cornerRadius: 1, strokeStyle: '#ffcc00', fill: '#FFD900',
      ajaxError: '<div class="ajax-error">&nbsp;</div"> <em>%error</em>', ajaxLoading: '<div class="ajax-loader-mini">&nbsp;</div>'
    };
    $('#brands-menu-inner a').bt($.extend(settings, {offsetParent: '#header-region', trigger: 'hover', shrinkToFit: false}));
    $('.carousel-show').bt($.extend(settings, {offsetParent: '#shows-carousel'}));
    $('.node-video .node-teaser img').not('.view-display-id-featured_videos_jcarousel .node-video .node-teaser img').not('.show .node-teaser img').each(function() {
      $(this).bt($(this).parents('.node-video').find('.btt_msg').html(),$.extend(settings, {spikeGirth: 25, spikeLength: 15, positions: ['top', 'bottom'], width: '220px', offsetParent: null,
        cssStyles: {fontFamily: 'VAG Rounded, Tahoma', fontWeight: 'bold', fontSize: '14px'}, fill: 'rgba(255, 217, 0, .9)'
      }));
    });
    
    $('.video-pager ul li img').each(function() {
      $(this).bt($(this).attr('title'),$.extend(settings, {spikeGirth: 25, spikeLength: 15, positions: ['top', 'bottom'], width: '220px', offsetParent: null,
        cssStyles: {fontFamily: 'VAG Rounded, Tahoma', fontWeight: 'bold', fontSize: '14px'}, fill: 'rgba(255, 217, 0, .9)'
      }));
    });
  }
};

Drupal.behaviors.bodyOverflow = {
    attach: function (context) {
      var oe = $('.body-overflow-inner').outerHeight();
      var le = $('.body-overflow-inner .ow').outerHeight();
      var region = $('.body-overflow-inner').parents('.expander').outerHeight();
      if (le > oe) {
    	$('.expand-button').show();
        if (le < region){
            height = le + 'px';
            callback_expanded = function() {$('.expand-button').addClass('expanded');};
            callback_collapsed = function() {$('.expand-button').removeClass('expanded');}
        } else {
            height = (region-60) + 'px';
            callback_expanded = function() {
                $('.expand-button').addClass('expanded');
                $('.body-overflow-inner .ow').css({'overflow-y':'scroll','height':height});
                
            };
            callback_collapsed = function() {
                $('.expand-button').removeClass('expanded');
                $('.body-overflow-inner .ow').css({'overflow-y':'auto','height':'auto'});
            }
        }
        $('.expand-button').toggle(function() {
          $('.body-overflow-inner, .body-overflow').animate({
            height: height
            }, 'fast', 'easeOutExpo', callback_expanded );
          }, function () {
            $('.body-overflow-inner, .body-overflow').animate({
              height: oe + 'px'
              }, 'fast', 'easeOutExpo', callback_collapsed );
          }
        );
      }
    }
  };

/*
if (!$('body').hasClass('show-major-context')) {
  (function(){var a=document.body,e=document.documentElement;jQuery(window).unbind("scroll").scroll(function(){document.body.style.backgroundPosition="0px "+-(Math.max(e.scrollTop,document.body.scrollTop)/13)+"px"})})();
}
*/

})(jQuery);

/**
 * Usage: kharabeeshPromoSlide.after(currSlideElement, nextSlideElement, options, forwardFlag);
 */
var kharabeeshPromoSlide = {
  after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
    var classes = jQuery(nextSlideElement).find('.promotion-slider').attr('class');
    var animation = classes.match(/animation-(top|bottom|left|right)/g);
    var slideDirection = 'top';
    if (animation != null ) {
      var Direction = animation.toString().split('-');
      if (Direction != null) {
        slideDirection = Direction[1];
      }
    }
    var animationObject = new Object();
    animationObject[slideDirection] = 0;
    var goBack = {};
    switch (slideDirection) {
      case 'top':
        goBack = {top: '-305px', bottom: 'auto', left: 0, right: 'auto'};
        break;
      case 'left':
        goBack = {top: 0, bottom: 'auto', left: '-970px', right: 'auto'};
        break;
      case 'right':
        goBack = {top: 0, bottom: 'auto', left: 'auto', right: '-970px'};
        break;
      case 'bottom':
        goBack = {top: 'auto', bottom: '-305px', left: 0, right: 'auto'};
        break;
    }

    jQuery(nextSlideElement).find('.slide-layer').css(goBack).animate(animationObject, 500, 'easeOutExpo', function() {
      jQuery(nextSlideElement).find('.slide-meta').animate({ 'bottom' : 0 }, 'fast');
    });

    var pixels = '-305px';
    if (slideDirection == 'left' || slideDirection == 'right') {
      pixels = '-970px';
    }

    jQuery(currSlideElement).find('.slide-layer').css(goBack);
    jQuery(currSlideElement).find('.slide-meta').css('bottom', '-500px');
  }
};
;

