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