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