var swfObjArr = [];

function deltaFilter(event)
{
	var delta = 0;
	
	if (!event)
	{
        event = window.event;
    }	
    if (event.wheelDelta) 
    {
		delta = event.wheelDelta/120;
		if (window.opera)
		{
			delta = delta;
		}
    }else if (event.detail) 
    {
    	delta = -event.detail/3;
    }
	return delta;
}

function macWheelDispatcher(event)
{
	var delta = deltaFilter(event);
	var obj;
	for(var i=0; i<swfObjArr.length; i++ )
	{
		obj = swfobject.getObjectById(swfObjArr[i]);
		if( typeof( obj.macMouseWheel ) == 'function' )
		{
			obj.macMouseWheel( delta );
		}
	}
}

function registerSwfObject(swfObject)
{
	swfObjArr[swfObjArr.length] = swfObject;
}
	
	
if (window.addEventListener)
{
	window.addEventListener('DOMMouseScroll', macWheelDispatcher, false);
}
window.onmousewheel = document.onmousewheel = macWheelDispatcher;
	
