(function(e){var v=e.serialScroll=function(a){e.scrollTo.window().serialScroll(a)};v.defaults={duration:1E3,axis:"x",event:"click",start:0,step:1,lock:true,cycle:true,constant:true};e.fn.serialScroll=function(a){a=e.extend({},v.defaults,a);var o=a.event,i=a.step,w=a.lazy;return this.each(function(){function p(b){b.data+=h;j(b,this)}function j(b,f){if(!isNaN(f)){b.data=f;f=k}var c=b.data,s=b.type,t=a.exclude?g().slice(0,-a.exclude):g(),x=t.length,l=t[c],u=a.duration;s&&b.preventDefault();if(m){clearTimeout(q); q=setTimeout(y,a.interval)}if(!l){c=c<0?0:x-1;if(h!=c)c=c;else if(a.cycle)c=x-c-1;else return;l=t[c]}if(!(!l||s&&h==c||a.lock&&d.is(":animated")||s&&a.onBefore&&a.onBefore.call(f,b,l,d,g(),c)===false)){a.stop&&d.queue("fx",[]).stop();if(a.constant)u=Math.abs(u/i*(h-c));d.scrollTo(l,u,a).trigger("notify.serialScroll",[c])}}function y(){d.trigger("next.serialScroll")}function g(){return e(z,k)}function A(b){if(!isNaN(b))return b;for(var f=g(),c;(c=f.index(b))==-1&&b!=k;)b=b.parentNode;return c}var r= a.target?this:document,d=e(a.target||this,r),k=d[0],z=a.items,h=a.start,m=a.interval,n=a.navigation,q;w||(z=g());a.force&&j({},h);e(a.prev||[],r).bind(o,-i,p);e(a.next||[],r).bind(o,i,p);k.ssbound||d.bind("prev.serialScroll",-i,p).bind("next.serialScroll",i,p).bind("goto.serialScroll",j);m&&d.bind("start.serialScroll",function(){if(!m){clearTimeout(q);m=true;y()}}).bind("stop.serialScroll",function(){clearTimeout(q);m=false});d.bind("notify.serialScroll",function(b,f){var c=A(f);if(c>-1)h=c});k.ssbound= true;if(a.jump)(w?d:g()).bind(o,function(b){j(b,A(b.target))});if(n)n=e(n,r).bind(o,function(b){b.data=Math.round(g().length/n.length)*n.index(this);j(b,this)})})}})(jQuery);
