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