(function(b){var c=b.scrollTo=function(d,f,g){b(window).scrollTo(d,f,g)};c.defaults={axis:"xy",duration:parseFloat(b.fn.jquery)>=1.3?0:1};c.window=function(d){return b(window)._scrollable()};b.fn._scrollable=function(){return this.map(function(){var d=this,f=!d.nodeName||b.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!f){return d}var g=(d.contentWindow||d).document||d.ownerDocument||d;return b.browser.safari||g.compatMode=="BackCompat"?g.body:g.documentElement})};b.fn.scrollTo=function(d,f,e){if(typeof f=="object"){e=f;f=0}if(typeof e=="function"){e={onAfter:e}}if(d=="max"){d=9000000000}e=b.extend({},c.defaults,e);f=f||e.speed||e.duration;e.queue=e.queue&&e.axis.length>1;if(e.queue){f/=2}e.offset=a(e.offset);e.over=a(e.over);return this._scrollable().each(function(){var n=this,h=b(n),m=d,i,l={},k=h.is("html,body");switch(typeof m){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(m)){m=a(m);break}m=b(m,this);case"object":if(m.is||m.style){i=(m=b(m)).offset()}}b.each(e.axis.split(""),function(s,g){var u=g=="x"?"Left":"Top",v=u.toLowerCase(),t="scroll"+u,p=n[t],q=c.max(n,g);if(i){l[t]=i[v]+(k?0:p-h.offset()[v]);if(e.margin){l[t]-=parseInt(m.css("margin"+u))||0;l[t]-=parseInt(m.css("border"+u+"Width"))||0}l[t]+=e.offset[v]||0;if(e.over[v]){l[t]+=m[g=="x"?"width":"height"]()*e.over[v]}}else{var r=m[v];l[t]=r.slice&&r.slice(-1)=="%"?parseFloat(r)/100*q:r}if(/^\d+$/.test(l[t])){l[t]=l[t]<=0?0:Math.min(l[t],q)}if(!s&&e.queue){if(p!=l[t]){j(e.onAfterFirst)}delete l[t]}});j(e.onAfter);function j(g){h.animate(l,f,e.easing,g&&function(){g.call(this,d,e)})}}).end()};c.max=function(g,k){var n=k=="x"?"Width":"Height",j="scroll"+n;if(!b(g).is("html,body")){return g[j]-b(g)[n.toLowerCase()]()}var f="client"+n,o=g.ownerDocument.documentElement,d=g.ownerDocument.body;return Math.max(o[j],d[j])-Math.min(o[f],d[f])};function a(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);
