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