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