(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);
var _5=0,returnValue=true;
if(e.wheelDelta){
_5=e.wheelDelta/120;
}
if(e.detail){
_5=-e.detail/3;
}
if(window.opera){
_5=-e.wheelDelta;
}
for(var i=0;i<s._mwHandlers.length;i++){
if(s._mwHandlers[i]){
if(s._mwHandlers[i].call(s,e,_5)===false){
returnValue=false;
e.preventDefault();
e.stopPropagation();
}
}
}
return returnValue;
};
if(this.addEventListener){
if($.browser.mozilla){
this.addEventListener("DOMMouseScroll",this._mwHandler,false);
}else{
this.addEventListener("mousewheel",this._mwHandler,false);
}
}else{
$.event.add(this,"mousewheel",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(this.addEventListener){
if($.browser.mozilla){
this.removeEventListener("DOMMouseScroll",this._mwHandler,false);
}else{
this.removeEventListener("mousewheel",this._mwHandler,false);
}
}else{
$.event.remove(this,"mousewheel",this._mwHandler);
}
this._mwHandlers=this._mwHandler=null;
}
});
}});
$(window).bind("unload",function(){
var _9=$.event._mwCache||[];
for(var i=0;i<_9.length;i++){
_9[i].unmousewheel();
}
});
})(jQuery);


