(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);