﻿(function(a){a.fn.tinycarousel=function(b){var v={start:1,display:1,axis:"x",controls:true,pager:false,interval:false,intervaltime:3e3,rewind:false,animation:true,duration:1e3,callback:null},b=a.extend(v,b),d=a(this),q=a(".viewport:first",d),m=a(".overview:first",d),f=m.children(),k=a(".next:first",d),l=a(".prev:first",d),o=a(".pager:first",d),h,e,c,p,n,j=true,i=b.axis=="x";return this.each(function(){s()});function s(){h=i?a(f[0]).outerWidth(true):a(f[0]).outerHeight(true);var d=Math.ceil((i?q.outerWidth():q.outerHeight())/(h*b.display)-1);e=Math.max(1,Math.ceil(f.length/b.display)-d);c=Math.min(e,Math.max(1,b.start))-2;m.css(i?"width":"height",h*f.length);g(1);u()}function u(){if(b.controls&&l.length>0&&k.length>0){l.click(function(){g(-1);return false});k.click(function(){g(1);return false})}if(b.interval)d.hover(function(){clearTimeout(p);n=true},function(){n=false;r()});if(b.pager&&o.length>0)a("a",o).click(w)}function t(){if(b.controls){l.toggleClass("disable",!(c>0));k.toggleClass("disable",!(c+1<e))}if(b.pager){var d=a(".pagenum",o);d.removeClass("active");a(d[c]).addClass("active")}}function w(){if(a(this).hasClass("pagenum")){c=parseInt(this.rel)-1;g(1)}return false}function r(){if(b.interval&&!n){clearTimeout(p);p=setTimeout(function(){c=!b.rewind&&c+1==e?-1:c;j=c+1==e?false:c==0?true:j;g(b.rewind?j?1:-1:1)},b.intervaltime)}}function g(a){if(c+a>-1&&c+a<e){c+=a;var d={};d[i?"left":"top"]=-(c*(h*b.display));m.animate(d,{queue:false,duration:b.animation?b.duration:0,complete:function(){if(typeof b.callback=="function")b.callback.call(this,f[c],c)}});t();r()}}}})(jQuery)
