(function(D){D.fn.jCarouselLite=function(E){E=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,beforeStart:null,afterEnd:null},E||{});return this.each(function(){var N=false,L=E.vertical?"top":"left",G=E.vertical?"height":"width";var F=D(this),P=D("ul",F),I=D("li",P),T=I.size(),S=E.visible;if(E.circular){P.prepend(I.slice(T-S).clone()).append(I.slice(0,S).clone());E.start+=S}var R=D("li",P),O=R.size(),U=E.start;F.css("visibility","visible");R.css("overflow","hidden").css("float",E.vertical?"none":"left").children().css("overflow","hidden");P.css("margin","0").css("padding","0").css("position","relative").css("list-style-type","none").css("z-index","1");F.css("overflow","hidden").css("position","relative").css("z-index","2").css("left","0px");var K=E.vertical?A(R):C(R);var Q=K*O;var M=K*S;R.css("width",R.width()).css("height",R.height());P.css(G,Q+"px").css(L,-(U*K));F.css(G,M+"px");if(E.btnPrev){D(E.btnPrev).click(function(){return J(U-E.scroll)})}if(E.btnNext){D(E.btnNext).click(function(){return J(U+E.scroll)})}if(E.btnGo){D.each(E.btnGo,function(V,W){D(W).click(function(){return J(E.circular?E.visible+V:V)})})}if(E.mouseWheel&&F.mousewheel){F.mousewheel(function(V,W){return W>0?J(U-E.scroll):J(U+E.scroll)})}if(E.auto){setInterval(function(){J(U+E.scroll)},E.auto+E.speed)}function H(){return R.slice(U).slice(0,S)}function J(V){if(!N){if(E.beforeStart){E.beforeStart.call(this,H())}if(E.circular){if(V<=E.start-S-1){P.css(L,-((O-(S*2))*K)+"px");U=V==E.start-S-1?O-(S*2)-1:O-(S*2)-E.scroll}else{if(V>=O-S+1){P.css(L,-((S)*K)+"px");U=V==O-S+1?S+1:S+E.scroll}else{U=V}}}else{if(V<0||V>O-S){return }else{U=V}}N=true;P.animate(L=="left"?{left:-(U*K)}:{top:-(U*K)},E.speed,E.easing,function(){if(E.afterEnd){E.afterEnd.call(this,H())}N=false});if(!E.circular){D(E.btnPrev+","+E.btnNext).removeClass("disabled");D((U-E.scroll<0&&E.btnPrev)||(U+E.scroll>O-S&&E.btnNext)||[]).addClass("disabled")}}return false}})};function B(E,F){return parseInt(D.css(E[0],F))||0}function C(E){return E[0].offsetWidth+B(E,"marginLeft")+B(E,"marginRight")}function A(E){return E[0].offsetHeight+B(E,"marginTop")+B(E,"marginBottom")}})(jQuery)