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