(function(e){function p(d){return typeof d=="object"?d:{top:d,left:d}}var n=e.scrollTo=function(d,a,b){e(window).scrollTo(d,a,b)};n.defaults={axis:"xy",duration:parseFloat(e.fn.jquery)>=1.3?0:1};n.window=function(){return e(window)._scrollable()};e.fn._scrollable=function(){return this.map(function(){var d=this,a=!d.nodeName||e.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!a)return d;d=(d.contentWindow||d).document||d.ownerDocument||d;return e.browser.safari||d.compatMode==
"BackCompat"?d.body:d.documentElement})};e.fn.scrollTo=function(d,a,b){if(typeof a=="object"){b=a;a=0}if(typeof b=="function")b={onAfter:b};if(d=="max")d=9E9;b=e.extend({},n.defaults,b);a=a||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)a/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){function g(q){m.animate(i,a,b.easing,q&&function(){q.call(this,d,b)})}var h=this,m=e(h),c=d,o,i={},x=m.is("html,body");switch(typeof c){case "number":case "string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(c)){c=
p(c);break}c=e(c,this);case "object":if(c.is||c.style)o=(c=e(c)).offset()}e.each(b.axis.split(""),function(q,j){var r=j=="x"?"Left":"Top",s=r.toLowerCase(),k="scroll"+r,u=h[k],v=n.max(h,j);if(o){i[k]=o[s]+(x?0:u-m.offset()[s]);if(b.margin){i[k]-=parseInt(c.css("margin"+r))||0;i[k]-=parseInt(c.css("border"+r+"Width"))||0}i[k]+=b.offset[s]||0;if(b.over[s])i[k]+=c[j=="x"?"width":"height"]()*b.over[s]}else{j=c[s];i[k]=j.slice&&j.slice(-1)=="%"?parseFloat(j)/100*v:j}if(/^\d+$/.test(i[k]))i[k]=i[k]<=0?
0:Math.min(i[k],v);if(!q&&b.queue){u!=i[k]&&g(b.onAfterFirst);delete i[k]}});g(b.onAfter)}).end()};n.max=function(d,a){var b=a=="x"?"Width":"Height";a="scroll"+b;if(!e(d).is("html,body"))return d[a]-e(d)[b.toLowerCase()]();b="client"+b;var g=d.ownerDocument.documentElement;d=d.ownerDocument.body;return Math.max(g[a],d[a])-Math.min(g[b],d[b])}})(jQuery);
(function(e){function p(a,b,g){var h=b.hash.slice(1),m=document.getElementById(h)||document.getElementsByName(h)[0];if(m){a&&a.preventDefault();var c=e(g.target);if(!(g.lock&&c.is(":animated")||g.onBefore&&g.onBefore.call(g,a,m,c)===false)){g.stop&&c.stop(true);if(g.hash){a=m.id==h?"id":"name";var o=e("<a> </a>").attr(a,h).css({position:"absolute",top:e(window).scrollTop(),left:e(window).scrollLeft()});m[a]="";e("body").prepend(o);location=b.hash;o.remove();m[a]=h}c.scrollTo(m,g).trigger("notify.serialScroll",
[m])}}}var n=location.href.replace(/#.*/,""),d=e.localScroll=function(a){e("body").localScroll(a)};d.defaults={duration:1E3,axis:"y",event:"click",stop:true,target:window,reset:true};d.hash=function(a){if(location.hash){a=e.extend({},d.defaults,a);a.hash=false;if(a.reset){var b=a.duration;delete a.duration;e(a.target).scrollTo(0,a);a.duration=b}p(0,location,a)}};e.fn.localScroll=function(a){function b(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,"")==n&&(!a.filter||e(this).is(a.filter))}
a=e.extend({},d.defaults,a);return a.lazy?this.bind(a.event,function(g){var h=e([g.target,g.target.parentNode]).filter(b)[0];h&&p(g,h,a)}):this.find("a,area").filter(b).bind(a.event,function(g){p(g,this,a)}).end().end()}})(jQuery);
(function(e){var p=e.serialScroll=function(n){return e(window).serialScroll(n)};p.defaults={duration:1E3,axis:"x",event:"click",start:0,step:1,lock:true,cycle:true,constant:true};e.fn.serialScroll=function(n){return this.each(function(){function d(f){f.data+=k;a(f,this)}function a(f,t){if(!isNaN(t))f.data=t;var l=f.data;t=f.type;var y=c.exclude?h().slice(0,-c.exclude):h(),A=y.length,w=y[l],z=c.duration;t&&f.preventDefault();if(u){g();B=setTimeout(b,c.interval)}if(!w){l=l<0?0:A-1;if(k!=l)l=l;else if(c.cycle)l=
A-l-1;else return;w=y[l]}if(!(!w||c.lock&&j.is(":animated")||t&&c.onBefore&&c.onBefore(f,w,j,h(),l)===false)){c.stop&&j.queue("fx",[]).stop();if(c.constant)z=Math.abs(z/i*(k-l));j.scrollTo(w,z,c).trigger("notify.serialScroll",[l])}}function b(){j.trigger("next.serialScroll")}function g(){clearTimeout(B)}function h(){return e(s,r)}function m(f){if(!isNaN(f))return f;for(var t=h(),l;(l=t.index(f))==-1&&f!=r;)f=f.parentNode;return l}var c=e.extend({},p.defaults,n),o=c.event,i=c.step,x=c.lazy,q=c.target?
this:document,j=e(c.target||this,q),r=j[0],s=c.items,k=c.start,u=c.interval,v=c.navigation,B;x||(s=h());c.force&&a({},k);e(c.prev||[],q).bind(o,-i,d);e(c.next||[],q).bind(o,i,d);r.ssbound||j.bind("prev.serialScroll",-i,d).bind("next.serialScroll",i,d).bind("goto.serialScroll",a);u&&j.bind("start.serialScroll",function(){if(!u){g();u=true;b()}}).bind("stop.serialScroll",function(){g();u=false});j.bind("notify.serialScroll",function(f,t){f=m(t);if(f>-1)k=f});r.ssbound=true;if(c.jump)(x?j:h()).bind(o,
function(f){a(f,m(f.target))});if(v)v=e(v,q).bind(o,function(f){f.data=Math.round(h().length/v.length)*v.index(this);a(f,this)})})}})(jQuery);