(function(a){var b=a.scrollTo=function(b,c,d){a(window).scrollTo(b,c,d)};b.defaults={axis:"y",duration:1};b.window=function(){return a(window).scrollable()};a.fn.scrollable=function(){return this.map(function(){var c=this.parentWindow||this.defaultView,b=this.nodeName=="#document"?c.frameElement||c:this,d=b.contentDocument||(b.contentWindow||b).document,e=b.setInterval;return b.nodeName=="IFRAME"||e&&a.browser.safari?d.body:e?d.documentElement:this})};a.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function")d={onAfter:d};d=a.extend({},b.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue)e/=2;d.offset=c(d.offset);d.over=c(d.over);return this.scrollable().each(function(){var h=this,j=a(h),b=f,i,g={},k=j.is("html,body");switch(typeof b){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(b)){b=c(b);break}b=a(b,this);case"object":if(b.is||b.style)i=(b=a(b)).offset()}a.each(d.axis.split(""),function(p,f){var e=f=="x"?"Left":"Top",c=e.toLowerCase(),a="scroll"+e,n=h[a],o=f=="x"?"Width":"Height",q=o.toLowerCase();if(i){g[a]=i[c]+(k?0:n-j.offset()[c]);if(d.margin){g[a]-=parseInt(b.css("margin"+e))||0;g[a]-=parseInt(b.css("border"+e+"Width"))||0}g[a]+=d.offset[c]||0;if(d.over[c])g[a]+=b[q]()*d.over[c]}else g[a]=b[c];if(/^\d+$/.test(g[a]))g[a]=g[a]<=0?0:Math.min(g[a],m(o));if(!p&&d.queue){n!=g[a]&&l(d.onAfterFirst);delete g[a]}});l(d.onAfter);function l(a){j.animate(g,e,d.easing,a&&function(){a.call(this,f,d)})}function m(c){var a="scroll"+c,b=h.ownerDocument;return k?Math.max(b.documentElement[a],b.body[a]):h[a]}}).end()};function c(a){return typeof a=="object"?a:{top:a,left:a}}})(jQuery);
