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