;(function($){var g=$.scrollTo=function(a,b,c){g.window().scrollTo(a,b,c)};g.defaults={axis:'y',duration:1};g.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(d,e,f){if(typeof e=='object'){f=e;e=0}f=$.extend({},g.defaults,f);e=e||f.speed||f.duration;f.queue=f.queue&&f.axis.length>1;if(f.queue)e/=2;f.offset=both(f.offset);f.over=both(f.over);return this.each(function(){var c=this,$elem=$(c),t=d,toff,attr={},win=$elem.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=both(t);break}t=$(t,this);case'object':if(t.is||t.style)toff=(t=$(t)).offset()}$.each(f.axis.split(''),function(i,a){var b=a=='x'?'Left':'Top',pos=b.toLowerCase(),key='scroll'+b,act=c[key],Dim=a=='x'?'Width':'Height',dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:act-$elem.offset()[pos]);if(f.margin){attr[key]-=parseInt(t.css('margin'+b))||0;attr[key]-=parseInt(t.css('border'+b+'Width'))||0}attr[key]+=f.offset[pos]||0;if(f.over[pos])attr[key]+=t[dim]()*f.over[pos]}else attr[key]=t[pos];if(/^\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&f.queue){if(act!=attr[key])animate(f.onAfterFirst);delete attr[key]}});animate(f.onAfter);function animate(a){$elem.animate(attr,e,f.easing,a&&function(){a.call(this,d)})};function max(a){var b=win?$.browser.opera?document.body:document.documentElement:c;return b['scroll'+a]-b['client'+a]}})};function both(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



