
(function($){$.fn.wheel=function(fn){return this[fn?"bind":"trigger"]("wheel",fn);};$.event.special.wheel={setup:function(){$.event.add(this,wheelEvents,wheelHandler,{});},teardown:function(){$.event.remove(this,wheelEvents,wheelHandler);}};var wheelEvents=!$.browser.mozilla?"mousewheel":"DOMMouseScroll"+($.browser.version<"1.9"?" mousemove":"");function wheelHandler(event){switch(event.type){case"mousemove":return $.extend(event.data,{clientX:event.clientX,clientY:event.clientY,pageX:event.pageX,pageY:event.pageY});case"DOMMouseScroll":$.extend(event,event.data);event.delta=-event.detail/3;break;case"mousewheel":event.delta=event.wheelDelta/120;break;}
event.type="wheel";return $.event.handle.call(this,event,event.delta);}
var t=$.tools.scrollable;t.plugins=t.plugins||{};t.plugins.mousewheel={version:'1.0.1',conf:{api:false,speed:50}};$.fn.mousewheel=function(conf){var globals=$.extend({},t.plugins.mousewheel.conf),ret;if(typeof conf=='number'){conf={speed:conf};}
conf=$.extend(globals,conf);this.each(function(){var api=$(this).scrollable();if(api){ret=api;}
api.getRoot().wheel(function(e,delta){api.move(delta<0?1:-1,conf.speed||50);return false;});});return conf.api?ret:this;};})(jQuery);
