!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jquery)}(function(e){function t(t){var s=t||window.event,a=h.call(arguments,1),r=0,f=0,d=0,m=0,c=0,g=0;if(t=e.event.fix(s),t.type="mousewheel","detail"in s&&(d=-1*s.detail),"wheeldelta"in s&&(d=s.wheeldelta),"wheeldeltay"in s&&(d=s.wheeldeltay),"wheeldeltax"in s&&(f=-1*s.wheeldeltax),"axis"in s&&s.axis===s.horizontal_axis&&(f=-1*d,d=0),r=0===d?f:d,"deltay"in s&&(d=-1*s.deltay,r=d),"deltax"in s&&(f=s.deltax,0===d&&(r=-1*f)),0!==d||0!==f){if(1===s.deltamode){var w=e.data(this,"mousewheel-line-height");r*=w,d*=w,f*=w}else if(2===s.deltamode){var v=e.data(this,"mousewheel-page-height");r*=v,d*=v,f*=v}if(m=math.max(math.abs(d),math.abs(f)),(!l||l>m)&&(l=m,n(s,m)&&(l/=40)),n(s,m)&&(r/=40,f/=40,d/=40),r=math[r>=1?"floor":"ceil"](r/l),f=math[f>=1?"floor":"ceil"](f/l),d=math[d>=1?"floor":"ceil"](d/l),u.settings.normalizeoffset&&this.getboundingclientrect){var p=this.getboundingclientrect();c=t.clientx-p.left,g=t.clienty-p.top}return t.deltax=f,t.deltay=d,t.deltafactor=l,t.offsetx=c,t.offsety=g,t.deltamode=0,a.unshift(t,r,f,d),o&&cleartimeout(o),o=settimeout(i,200),(e.event.dispatch||e.event.handle).apply(this,a)}}function i(){l=null}function n(e,t){return u.settings.adjustolddeltas&&"mousewheel"===e.type&&t%120===0}var o,l,s=["wheel","mousewheel","dommousescroll","mozmousepixelscroll"],a="onwheel"in document||document.documentmode>=9?["wheel"]:["mousewheel","dommousescroll","mozmousepixelscroll"],h=array.prototype.slice;if(e.event.fixhooks)for(var r=s.length;r;)e.event.fixhooks[s[--r]]=e.event.mousehooks;var u=e.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addeventlistener)for(var i=a.length;i;)this.addeventlistener(a[--i],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getlineheight(this)),e.data(this,"mousewheel-page-height",u.getpageheight(this))},teardown:function(){if(this.removeeventlistener)for(var i=a.length;i;)this.removeeventlistener(a[--i],t,!1);else this.onmousewheel=null;e.removedata(this,"mousewheel-line-height"),e.removedata(this,"mousewheel-page-height")},getlineheight:function(t){var i=e(t)["offsetparent"in e.fn?"offsetparent":"parent"]();return i.length||(i=e("body")),parseint(i.css("fontsize"),10)},getpageheight:function(t){return e(t).height()},settings:{adjustolddeltas:!0,normalizeoffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});