/*
 * jQuery.ScrollTo
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 3/9/2009
 */
(function(C){var A=C.scrollTo=function(F,E,D){C(window).scrollTo(F,E,D);
};A.defaults={axis:"xy",duration:parseFloat(C.fn.jquery)>=1.3?0:1};A.window=function(D){return C(window).scrollable();
};C.fn.scrollable=function(){return this.map(function(){var E=this,D=!E.nodeName||C.inArray(E.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;
if(!D){return E;}var F=(E.contentWindow||E).document||E.ownerDocument||E;return C.browser.safari||F.compatMode=="BackCompat"?F.body:F.documentElement;
});};C.fn.scrollTo=function(F,E,D){if(typeof E=="object"){D=E;E=0;}if(typeof D=="function"){D={onAfter:D};
}if(F=="max"){F=9000000000;}D=C.extend({},A.defaults,D);E=E||D.speed||D.duration;
D.queue=D.queue&&D.axis.length>1;if(D.queue){E/=2;}D.offset=B(D.offset);D.over=B(D.over);
return this.scrollable().each(function(){var M=this,K=C(M),L=F,J,H={},N=K.is("html,body");
switch(typeof L){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(L)){L=B(L);
break;}L=C(L,this);case"object":if(L.is||L.style){J=(L=C(L)).offset();}}C.each(D.axis.split(""),function(R,S){var T=S=="x"?"Left":"Top",U=T.toLowerCase(),Q="scroll"+T,O=M[Q],P=S=="x"?"Width":"Height";
if(J){H[Q]=J[U]+(N?0:O-K.offset()[U]);if(D.margin){H[Q]-=parseInt(L.css("margin"+T))||0;
H[Q]-=parseInt(L.css("border"+T+"Width"))||0;}H[Q]+=D.offset[U]||0;if(D.over[U]){H[Q]+=L[P.toLowerCase()]()*D.over[U];
}}else{H[Q]=L[U];}if(/^\d+$/.test(H[Q])){H[Q]=H[Q]<=0?0:Math.min(H[Q],G(P));}if(!R&&D.queue){if(O!=H[Q]){I(D.onAfterFirst);
}delete H[Q];}});I(D.onAfter);function I(O){K.animate(H,E,D.easing,O&&function(){O.call(this,F,D);
});}function G(S){var P="scroll"+S;if(!N){return M[P];}var R="client"+S,Q=M.ownerDocument.documentElement,O=M.ownerDocument.body;
return Math.max(Q[P],O[P])-Math.min(Q[R],O[R]);}}).end();};function B(D){return typeof D=="object"?D:{top:D,left:D};
}})(jQuery);