(function(d){d.fn.jCarouselLite=function(e){e=d.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null,onMove:null},e||{});return this.each(function(){var x,j=false;var h=false,f=e.vertical?"top":"left",g=e.vertical?"height":"width";var p=d(this),n=d("ul",p),s=d("li",n),i=s.size(),l=e.visible;if(e.circular){n.prepend(s.slice(i-l-1+1).clone()).append(s.slice(0,l).clone());e.start+=l}var m=d("li",n),k=m.size(),t=e.start;p.css("visibility","visible");m.css("float",e.vertical?"none":"left");n.css("z-index","1");p.css({"z-index":"2",left:"0px"});var w=e.vertical?a(m):c(m);var u=w*k;var o=w*l;if(e.vertical){m.css("width",m.width())}else{m.css("height",m.height())}n.css(g,u+"px").css(f,-(t*w));p.css(g,o+"px");p.bind("jcl.pause",function(v){clearInterval(x)});p.bind("jcl.resume",function(v){x=setInterval(function(){r(t+e.scroll)},e.auto+e.speed)});p.hover(function(){if(!window.jclAuto){j=true;p.trigger("jcl.pause")}},function(){j=false;p.trigger("jcl.resume")});if(e.btnPrev){d(e.btnPrev).click(function(){return r(t-e.scroll)})}if(e.btnNext){d(e.btnNext).click(function(){return r(t+e.scroll)})}if(e.btnGo){d.each(e.btnGo,function(v,y){d(y).click(function(){return r(e.circular?e.visible+v:v)})})}if(e.mouseWheel&&p.mousewheel){p.mousewheel(function(v,y){return y>0?r(t-e.scroll):r(t+e.scroll)})}if(e.auto){p.trigger("jcl.resume")}function q(){return m.slice(t).slice(0,l)}function r(v){if(!h){if(e.beforeStart){e.beforeStart.call(this,q())}if(e.circular){if(v<=e.start-l-1){n.css(f,-((k-(l*2))*w)+"px");t=v==e.start-l-1?k-(l*2)-1:k-(l*2)-e.scroll}else{if(v>=k-l+1){n.css(f,-((l)*w)+"px");t=v==k-l+1?l+1:l+e.scroll}else{t=v}}}else{if(v<0||v>k-l){return}else{t=v}}h=true;if(e.onMove){e.onMove.call(this,q())}n.animate(f=="left"?{left:-(t*w)}:{top:-(t*w)},e.speed,e.easing,function(){if(e.afterEnd){e.afterEnd.call(this,q())}h=false});if(!e.circular){d(e.btnPrev+","+e.btnNext).removeClass("disabled");d((t-e.scroll<0&&e.btnPrev)||(t+e.scroll>k-l&&e.btnNext)||[]).addClass("disabled")}}return false}})};function b(e,f){return parseInt(d.css(e[0],f))||0}function c(e){return e[0].offsetWidth+b(e,"marginLeft")+b(e,"marginRight")}function a(e){return e[0].offsetHeight+b(e,"marginTop")+b(e,"marginBottom")}})(jQuery);
