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