(function(f){f.fn.jCarouselLite=function(h){h=f.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},h||{});return this.each(function(){var l=false,j=h.vertical?"top":"left",k=h.vertical?"height":"width";var z=f(this),x=f("ul",z),F=f("li",x),n=F.size(),t=h.visible,u=f(this).parent();var w=f("li",x),o=w.size(),H=h.start;z.css("visibility","visible");var m=e(w);var r=f("li div",x);if(r!=null){r.css("line-height",m)}w.css({overflow:"hidden","float":h.vertical?"none":"left",height:m});x.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});z.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var I=h.vertical?b(w):d(w[0]);var p=c(f(h.btnNext),"width")+c(f(h.btnNext),"margin-left")+c(f(h.btnNext),"margin-right");var y=c(u,"width")-(2*p);z.css(k,y+"px");var s=a(w);if(s<c(u,"width")){z.css(k,s+"px");return false}f(h.btnNext).css("display","block");f(h.btnPrev).css("display","block");t=Math.floor(y/I);h.scroll=(t>1)?t-1:1;var G=0;for(var E=0;E<w.length;E++){var J=jQuery("a img",w[E])[0];G+=J.offsetWidth+c(f(J),"paddingLeft")+ +c(f(J),"paddingRight")+c(f(J),"borderLeftWidth")+c(f(J),"borderRightWidth")}x.css(k,G+"px").css(j,-(H*I));var q=g(w,H);x.css("left",-q);if(h.btnPrev){f(h.btnPrev).click(function(){return B(h.btnPrev)})}if(h.btnNext){f(h.btnNext).click(function(){return B(h.btnNext)})}if(h.btnGo){f.each(h.btnGo,function(v,K){f(K).click(function(){return B(v)})})}if(h.mouseWheel&&z.mousewheel){z.mousewheel(function(i,v){return v>0?B(H-h.scroll):B(H+h.scroll)})}if(h.auto){setInterval(function(){B(H+h.scroll)},h.auto+h.speed)}function A(){return w.slice(H).slice(0,t)}function B(v){if(!l){if(h.beforeStart){h.beforeStart.call(this,A())}if(f(v).is(".disabled")){return}l=true;var i=0;if(v==h.btnNext){i=D()}else{i=C()}x.animate(j=="left"?{left:-(i)}:{top:-(H*I)},h.speed,h.easing,function(){if(h.afterEnd){h.afterEnd.call(this,A())}l=false});f(h.btnPrev+","+h.btnNext).removeClass("disabled");f((i<=0&&h.btnPrev)||(i+y>=s&&h.btnNext)||[]).addClass("disabled")}return false}function D(){var i=g(w,H);var v=0;while((v+d(w[H]))<y){v+=d(w[H++])}H-=1;if((s-(i+v))<y){i=s-y}else{i+=v}return i}function C(){var i=g(w,H);var v=0;while(H>0&&(v+d(w[--H]))<y){v+=d(w[H])}H+=1;if((i-v)<=0){i=0;H=0}else{i-=v}return i}f(this).one("removeEvents",function(){if(h.btnPrev){f(h.btnPrev).unbind("click")}if(h.btnNext){f(h.btnNext).unbind("click")}})})};function c(h,i){return parseInt(f.css(h[0],i))||0}function d(h){return h.children[0].offsetWidth+c(f(h),"marginLeft")+c(f(h),"marginRight")}function b(h){return h[0].offsetHeight+c(h,"marginTop")+c(h,"marginBottom")}function g(l,h){var k=0;for(var j=0;j<h;j++){k+=d(l[j])}return k}function a(k){var j=0;for(var h=0;h<k.length;h++){j+=d(k[h])}return j}function e(j){var k=0;for(var h=0;h<j.length;h++){if(c(f(j[h]),"height")>k){k=c(f(j[h]),"height")}}return k}f.fn.removejCarouselLite=function(){return this.trigger("removeEvents")}})(jQuery);