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