function SWFMacMouseWheel(swfObject)
{this.so=swfObject;var isMac=navigator.appVersion.toLowerCase().indexOf("mac")!=-1;if(isMac)this.init();}
SWFMacMouseWheel.prototype={init:function()
{SWFMacMouseWheel.instance=this;if(window.addEventListener)
{	        window.addEventListener('DOMMouseScroll', SWFMacMouseWheel.instance.wheel, false);
		}
		window.onmousewheel = document.onmousewheel = SWFMacMouseWheel.instance.wheel;
	},
	
	handle: function( delta )
	{
		document[ this.so.getAttribute('id') ].externalMouseEvent( delta );
	},
	wheel: function(event){
        var delta = 0;        if (event.wheelDelta) { /* IE/Opera. */			delta = event.wheelDelta/120;			if (window.opera) delta = -delta;        } else if (event.detail) { /** Mozilla case. */            delta = -event.detail/3;        }
        if( /AppleWebKit/.test(navigator.userAgent) ) {
        	delta /= 3;	
        }        /** If delta is nonzero, handle it.         * Basically, delta is now positive if wheel was scrolled up,         * and negative, if wheel was scrolled down.         */        if (delta)               SWFMacMouseWheel.instance.handle(delta);        /** Prevent default actions caused by mouse wheel.         * That might be ugly, but we handle scrolls somehow         * anyway, so don't bother here..         */        if (event.preventDefault) event.preventDefault();		event.returnValue = false;	}
};
