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