(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){module.exports=factory;}else{factory(jquery);}}(function($){var tofix=['wheel','mousewheel','dommousescroll','mozmousepixelscroll'];var tobind='onwheel'in document||document.documentmode>=9?['wheel']:['mousewheel','dommousescroll','mozmousepixelscroll'];var lowestdelta,lowestdeltaxy;if($.event.fixhooks){for(var i=tofix.length;i;){$.event.fixhooks[tofix[--i]]=$.event.mousehooks;}}$.event.special.mousewheel={setup:function(){if(this.addeventlistener){for(var i=tobind.length;i;){this.addeventlistener(tobind[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeeventlistener){for(var i=tobind.length;i;){this.removeeventlistener(tobind[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgevent=event||window.event,args=[].slice.call(arguments,1),delta=0,deltax=0,deltay=0,absdelta=0,absdeltaxy=0,fn;event=$.event.fix(orgevent);event.type="mousewheel";if(orgevent.wheeldelta){delta=orgevent.wheeldelta;}if(orgevent.detail){delta=orgevent.detail*-1;}if(orgevent.deltay){deltay=orgevent.deltay*-1;delta=deltay;}if(orgevent.deltax){deltax=orgevent.deltax;delta=deltax*-1;}if(orgevent.wheeldeltay!==undefined){deltay=orgevent.wheeldeltay;}if(orgevent.wheeldeltax!==undefined){deltax=orgevent.wheeldeltax*-1;}absdelta=math.abs(delta);if(!lowestdelta||absdelta0?'floor':'ceil';delta=math[fn](delta/lowestdelta);deltax=math[fn](deltax/lowestdeltaxy);deltay=math[fn](deltay/lowestdeltaxy);args.unshift(event,delta,deltax,deltay);return($.event.dispatch||$.event.handle).apply(this,args);}}));