(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
(function($){$.each( ['Left', 'Top'], function(i, name) {$.fn[ 'scroll' + name ] = function(val) {if (!this[0]) return; return val != undefined ? this.each(function() {	this == window || this == document ? window.scrollTo( name == 'Left' ? val : $(window)[ 'scrollLeft' ](), name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()) :	this[ 'scroll' + name ] = val;}) : this[0] == window || this[0] == document ? self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||$.boxModel && document.documentElement[ 'scroll' + name ] ||document.body[ 'scroll' + name ] :	this[0][ 'scroll' + name ];};});})(jQuery);
(function($) { $.fn.extend({ mousewheel: function(f) { if (!f.guid) f.guid = $.event.guid++; if (!$.event._mwCache) $.event._mwCache = []; return this.each( function() { if (this._mwHandlers) return this._mwHandlers.push(f); else this._mwHandlers = []; this._mwHandlers.push(f); var s = this; this._mwHandler = function(e) { e = $.event.fix(e || window.event); $.extend(e, this._mwCursorPos || {}); var delta = 0, returnValue = true; if (e.wheelDelta) delta = e.wheelDelta/120; if (e.detail) delta = -e.detail/3; if (window.opera) delta = -e.wheelDelta; for (var i=0; i<s._mwHandlers.length; i++) if (s._mwHandlers[i]) if ( s._mwHandlers[i].call(s, e, delta) === false ) { returnValue = false; e.preventDefault(); e.stopPropagation(); } return returnValue; }; if ($.browser.mozilla && !this._mwFixCursorPos) { this._mwFixCursorPos = function(e) { this._mwCursorPos = { pageX: e.pageX, pageY: e.pageY, clientX: e.clientX, clientY: e.clientY }; }; $(this).bind('mousemove', this._mwFixCursorPos); } if (this.addEventListener) if ($.browser.mozilla) this.addEventListener('DOMMouseScroll', this._mwHandler, false); else this.addEventListener('mousewheel', this._mwHandler, false); else this.onmousewheel = this._mwHandler; $.event._mwCache.push( $(this) ); }); }, unmousewheel: function(f) { return this.each( function() { if ( f && this._mwHandlers ) { for (var i=0; i<this._mwHandlers.length; i++) if (this._mwHandlers[i] && this._mwHandlers[i].guid == f.guid) delete this._mwHandlers[i]; } else { if ($.browser.mozilla && !this._mwFixCursorPos) $(this).unbind('mousemove', this._mwFixCursorPos); if (this.addEventListener) if ($.browser.mozilla) this.removeEventListener('DOMMouseScroll', this._mwHandler, false); else this.removeEventListener('mousewheel', this._mwHandler, false); else this.onmousewheel = null; this._mwHandlers = this._mwHandler = this._mwFixCursorPos = this._mwCursorPos = null; } }); } }); 
$(window) .one('unload', function() { var els = $.event._mwCache || []; for (var i=0; i<els.length; i++) els[i].unmousewheel(); }); })(jQuery);