(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 h=false,f=e.vertical?"top":"left",g=e.vertical?"height":"width";var o=d(this),m=d("ul",o),s=d("li",m),i=s.size(),k=e.visible;if(e.circular){m.prepend(s.slice(i-k-1+1).clone()).append(s.slice(0,k).clone());e.start+=k}var q=Math.max.apply(null,d("div.panel").map(function(){return d(this).height()}).get());var l=d("li",m),j=l.size(),u=e.start;o.css("visibility","visible");l.css({overflow:"hidden","float":e.vertical?"none":"left"});m.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});o.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var x=e.vertical?a(l):c(l);var w=x*j;var n=x*k;var q=Math.max.apply(null,l.map(function(){return d(this).height()}).get());var t=Math.max.apply(null,l.map(function(){return d(this).width()}).get());l.css({width:t,height:q});m.css(g,w+"px").css(f,-(u*x));o.css(g,n+"px");if(e.btnPrev){d(e.btnPrev).click(function(){return r(u-e.scroll)})}if(e.btnNext){d(e.btnNext).click(function(){return r(u+e.scroll)})}if(e.btnGo){d.each(e.btnGo,function(v,y){d(y).click(function(){return r(e.circular?e.visible+v:v)})})}if(e.mouseWheel&&o.mousewheel){o.mousewheel(function(v,y){return y>0?r(u-e.scroll):r(u+e.scroll)})}if(e.auto){setInterval(function(){r(u+e.scroll)},e.auto+e.speed)}function p(){return l.slice(u).slice(0,k)}function r(v){if(!h){if(e.beforeStart){e.beforeStart.call(this,p())}if(e.circular){if(v<=e.start-k-1){m.css(f,-((j-(k*2))*x)+"px");u=v==e.start-k-1?j-(k*2)-1:j-(k*2)-e.scroll}else{if(v>=j-k+1){m.css(f,-((k)*x)+"px");u=v==j-k+1?k+1:k+e.scroll}else{u=v}}}else{if(v<0||v>j-k){return}else{u=v}}h=true;m.animate(f=="left"?{left:-(u*x)}:{top:-(u*x)},e.speed,e.easing,function(){if(e.afterEnd){e.afterEnd.call(this,p())}h=false});if(!e.circular){d(e.btnPrev+","+e.btnNext).removeClass("disabled");d((u-e.scroll<0&&e.btnPrev)||(u+e.scroll>j-k&&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);
