(function(a){a.fn.carousel=function(u){var d=true,q={},o={},n={},b,e,t,g,f,j="width",i="margin-left",p="background-color",m="cursor",l="default",c=u,k="true",s="ul",r="tabIndex";b={slideSpeed:c.carouselSlideSpeed,loop:c.carouselLoop,autoRotate:{enable:c.carouselAutoRotateEnable,delay:c.carouselAutoRotateDelay,thumbdelay:c.carouselAutoRotateThumbDelay},imageBaseUrl:c.imageBaseUrl,leftControlImage:c.leftEnabledImg,leftControlDisabledImage:c.leftDisabledImg,prevCtrlImgAttr:c.carouselPreviousText,rightControlImage:c.rightEnabledImg,rightControlDisabledImage:c.rightDisabledImg,nextCtrlImgAttr:c.carouselNextText,ctrlImgCss:"ctrlimg",ctrlHoverColor:"ctlrhoverclr",totalItemCount:c.totalItemCount,visibleItemCount:c.visibleItemCount,id:c.id};var h="#"+b.id+" ul";e=c.isRtlSite==k?false:d;t=b.autoRotate.enable==k?1:b.loop;g={active:b.imageBaseUrl+b.leftControlImage,disabled:b.imageBaseUrl+b.leftControlDisabledImage};f={active:b.imageBaseUrl+b.rightControlImage,disabled:b.imageBaseUrl+b.rightControlDisabledImage};if(!e){var v=g;g=f;f=v}return this.each(function(){var z=this,A=a(z),U={container:a(z),ul:a(s,A),li:a("li",a(s,A))},I=12,J=S(a(h+" li"),I),V=0,H=J*.1,Q=e?0:-H,P=0,T={sliding:V,widthBuffer:H,marginCorrection:Q,itemOneEm:I,itemWidth:J,indexOfFirstItemInView:P};b=a.extend(d,{},b,U,T);a(b.ul).css(j,c(Number(b.itemWidth)*(Number(b.totalItemCount)+Number(b.widthBuffer)),Number(b.itemOneEm)));if(!e)a(b.ul).css(i,c(-Number(b.itemWidth)*(Number(b.totalItemCount)-Number(b.visibleItemCount))+Number(b.marginCorrection),Number(b.itemOneEm)));if(Number(b.totalItemCount)>Number(b.visibleItemCount)){var u=A.prev().attr({href:"#"}).css(m,l),d=A.next().attr({href:"#"}).css(m,l),y=a("<img/>");a(y).attr("alt",b.prevCtrlImgAttr);a(y).attr("src",g.disabled);a(y).css(b.ctrlImgCss);a(y).appendTo(u);var x=a("<img/>");a(x).attr("alt",b.nextCtrlImgAttr);a(x).attr("src",f.disabled);a(x).css(b.ctrlImgCss);a(x).appendTo(d);if(b.loop===k)w(u,g.active);w(d,f.active);a(z).bind("slidePrevious",G);a(z).bind("slideNext",B);d.click(B);u.click(G);C();if(b.autoRotate.enable===k){v();a(b.container).hover(function(){o[b.id]=1;D()},function(){o[b.id]=0;v()});L(b.container)}}function L(c){a("a",c).each(function(){a(this).unbind("focus").focus(function(){n[b.id]=1;D()});a(this).unbind("blur").blur(function(){n[b.id]=0;v()})})}function w(a,b){E(a,b,"bind","pointer")}function F(a,b){E(a,b,"unbind",l);a.css(p,"")}function E(b,d,c,e){a("img",b).attr("src",d);b[c]("mouseenter",O)[c]("mouseleave",M);b.css(m,e)}function O(){a(this).addClass(b.ctrlHoverColor)}function M(){a(this).removeClass(b.ctrlHoverColor);a(this).css(p,"")}function v(){if(!o[b.id]&&!n[b.id])q[b.id]=window.setTimeout(N,b.autoRotate.delay)}function N(){B();v()}function D(){window.clearTimeout(q[b.id])}function G(e){var c=Number(b.indexOfFirstItemInView)-Number(b.visibleItemCount),a=-Number(c),d=Number(a)>0?-Number(b.visibleItemCount)+Number(a):-Number(b.visibleItemCount);K(d,e)}function B(e){var c=Number(b.indexOfFirstItemInView)+Number(b.visibleItemCount),a=Number(c)+Number(b.visibleItemCount)-Number(b.totalItemCount),d=Number(a)>0?Number(b.visibleItemCount)-Number(a):Number(b.visibleItemCount);K(d,e)}function K(k,s){if(s)s.preventDefault();if(!b.sliding){b.sliding=1;var v=0;if(k===0&&t){a(h).css(j,c(Number(b.itemWidth)*(Number(b.totalItemCount)+Number(b.visibleItemCount))+Number(b.widthBuffer),Number(b.itemOneEm)));var m,n,o;if(e){m=0;n=Number(b.visibleItemCount);o="append"}else{m=Number(b.totalItemCount)-Number(b.visibleItemCount);n=Number(b.totalItemCount);o="prepend"}var q=a("li",a(b.ul)).slice(m,n).clone();a(b.ul)[o](q);var l=Number(b.indexOfFirstItemInView)===0;if(e&&l||!e&&!l)a(b.ul).css(i,c(-Number(b.itemWidth)*Number(b.totalItemCount)+Number(b.marginCorrection),Number(b.itemOneEm)));k=l?-Number(b.visibleItemCount):Number(b.visibleItemCount);v=1}R();var r=e?"-=":"+=";b.indexOfFirstItemInView+=Number(k);if(Number(b.indexOfFirstItemInView)<0)b.indexOfFirstItemInView+=Number(b.totalItemCount);else if(Number(b.indexOfFirstItemInView)>=Number(b.totalItemCount))b.indexOfFirstItemInView-=Number(b.totalItemCount);var p=false;a(b.container).trigger("slideChanged",[b.indexOfFirstItemInView]);if(Number(k)>0&&Number(k)<Number(b.visibleItemCount)&&Number(b.indexOfFirstItemInView)>Number(b.visibleItemCount)){k+=Number(b.visibleItemCount);p=d}var x=c(Number(b.itemWidth)*Number(k),Number(b.itemOneEm));a(b.ul).animate({marginLeft:r+c(Number(b.itemWidth)*Number(k),Number(b.itemOneEm))},Number(b.slideSpeed),function(){if(p===d)a(b.ul).animate({marginLeft:r.substring(0,1)+x},Number(b.slideSpeed),function(){p=false});if(v){if(e&&!l||!e&&l)a(b.ul).css(i,Number(b.marginCorrection));q.remove();a(b.ul).css(j,c(Number(b.itemWidth)*Number(b.totalItemCount)+Number(b.widthBuffer),Number(b.itemOneEm)))}if(b.loop==="false"){if(Number(b.indexOfFirstItemInView)===0)F(u,g.disabled);else w(u,g.active);if(Number(b.indexOfFirstItemInView)===Number(b.totalItemCount)-Number(b.visibleItemCount))F(d,f.disabled);else w(d,f.active)}C();b.sliding=0})}}function S(d,e){var b=0,c=[i,"borderLeftWidth","paddingLeft",j,"paddingRight","borderRightWidth","marginRight"];a.each(c,function(g,f){var c=d.css(f),a=parseFloat(c);if(!isNaN(a)){if(c.indexOf("px")===-1)a*=e;b+=a}});return Math.round(b)}function c(b,a){return b/a+"em"}function R(){a("li a",a(h)).removeAttr(r)}function C(){a("li:lt({0}) a, li:gt({1}) a".format(Number(b.indexOfFirstItemInView),Number(b.indexOfFirstItemInView)+Number(b.visibleItemCount)-1),a(h)).attr(r,-1)}})}})(jQuery);
