(function(d){function c(P,O){function a(){if(O.interval&&!C){clearTimeout(D);D=setTimeout(function(){E=E+1==F?-1:E;B=E+1==F?false:E==0?true:B;N.move(B?1:-1)},O.intervaltime)}}function w(e){if(d(this).hasClass("pagenum")){N.move(parseInt(this.id),true)}return false}function x(){if(O.controls){I.toggleClass("disable",!(E>0));J.toggleClass("disable",!(E+1<F))}if(O.pager){var e=d(".pagenum",H);e.removeClass("active");d(e[E]).addClass("active")}}function y(){if(O.controls&&I.length>0&&J.length>0){I.click(function(){N.move(-1);return false});J.click(function(){N.move(1);return false})}if(O.interval){P.hover(N.stop,N.start)}if(O.pager&&H.length>0){d("a",H).click(w)}}function z(){G=A?d(K[0]).outerWidth(true):d(K[0]).outerHeight(true);var e=Math.ceil((A?M.outerWidth():M.outerHeight())/(G*O.display));F=Math.max(1,Math.ceil(K.length/O.display)-e);E=Math.min(F,Math.max(1,O.start))-2;L.css(A?"width":"height",G*K.length);N.move(1);y();return N}var N=this;var M=d(".viewport:first",P);var L=d(".overview:first",P);var K=L.children();var J=d(".next:first",P);var I=d(".prev:first",P);var H=d(".pager:first",P);var G,F,E,D,C,B=true,A=O.axis=="x";this.stop=function(){clearTimeout(D);C=true};this.start=function(){C=false;a()};this.move=function(f,e){E=e?f:E+=f;if(E>-1&&E<F){var g={};g[A?"left":"top"]=-(E*G*O.display);L.animate(g,{queue:false,duration:O.animation?O.duration:0,complete:function(){if(typeof O.callback=="function"){O.callback.call(this,K[E],E)}}});x();a()}};return z()}d.tiny=d.tiny||{};d.tiny.carousel={options:{start:1,display:1,axis:"x",controls:true,pager:false,interval:false,intervaltime:3000,rewind:false,animation:true,duration:1000,callback:null}};d.fn.tinycarousel=function(a){var a=d.extend({},d.tiny.carousel.options,a);this.each(function(){d(this).data("tcl",new c(d(this),a))});return this};d.fn.tinycarousel_start=function(){d(this).data("tcl").start()};d.fn.tinycarousel_stop=function(){d(this).data("tcl").stop()};d.fn.tinycarousel_move=function(a){d(this).data("tcl").move(a-1,true)}})(jQuery);
