(function(g){g.fn.jCarouselLite=function(a){a=g.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},a||{});return this.each(function(){var o=false,p=a.vertical?"top":"left",s=a.vertical?"height":"width";var l=g(this),h=g("ul",l),r=g("li",h),u=r.size(),c=a.visible;if(a.circular){h.prepend(r.slice(u-c-1+1).clone()).append(r.slice(0,c).clone());a.start+=c}var k=g("li",h),j=k.size(),f=a.start;l.css("visibility","visible");k.css({overflow:"hidden",float:a.vertical?"none":"left"});h.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});l.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var m=a.vertical?v(k):w(k);var x=m*j;var y=331;k.css({width:k.width()});h.css(s,x+"px").css(p,-(f*m));l.css(s,y+"px");if(a.btnPrev)g(a.btnPrev).click(function(){return n(f-a.scroll)});if(a.btnNext)g(a.btnNext).click(function(){return n(f+a.scroll)});if(a.btnGo)g.each(a.btnGo,function(i,val){g(val).click(function(){return n(a.circular?a.visible+i:i)})});if(a.mouseWheel&&l.mousewheel)l.mousewheel(function(e,d){return d>0?n(f-a.scroll):n(f+a.scroll)});if(a.auto)setInterval(function(){n(f+a.scroll)},a.auto+a.speed);function t(){return k.slice(f).slice(0,c)};function n(b){if(!o){if(a.beforeStart)a.beforeStart.call(this,t());if(a.circular){if(b<=a.start-c-1){h.css(p,-((j-(c*2))*m)+"px");f=b==a.start-c-1?j-(c*2)-1:j-(c*2)-a.scroll}else if(b>=j-c+1){h.css(p,-((c)*m)+"px");f=b==j-c+1?c+1:c+a.scroll}else f=b}else{if(b<0||b>j-c)return;else f=b}o=true;h.animate(p=="left"?{left:-(f*m)}:{top:-(f*m)},a.speed,a.easing,function(){if(a.afterEnd)a.afterEnd.call(this,t());o=false});if(!a.circular){g(a.btnPrev+","+a.btnNext).removeClass("disabled");g((f-a.scroll<0&&a.btnPrev)||(f+a.scroll>j-c&&a.btnNext)||[]).addClass("disabled")}}return false}})};function q(b,o){return parseInt(g.css(b[0],o))||0};function w(b){return b[0].offsetWidth+q(b,'marginLeft')+q(b,'marginRight')};function v(b){return b[0].offsetHeight+q(b,'marginTop')+q(b,'marginBottom')}})(jQuery);
