/*********** V2 **************************
var swfmacmousewheel = function()
{
	if( !swfobject ) return null;
	
	var u = navigator.userAgent.toLowerCase();
	var p = navigator.platform.toLowerCase();
	var mac = p ? /mac/.test(p) : /mac/.test(u);
	
	if( !mac ) return null;

	var regObjArr = [];
	
	var deltaFilter = function(event)
	{
		var delta = 0;
        if (event.wheelDelta) {
			delta = event.wheelDelta/120;
			if (window.opera) delta = -delta;
        } else if (event.detail) {
            delta = -event.detail;
        }
        if (event.preventDefault) event.preventDefault();
		return delta;
	}
	
	var deltaDispatcher = function(event)
	{
		var delta = deltaFilter(event);
		var obj;
		for(var i=0; i<regObjArr.length; i++ )
		{
			obj = swfobject.getObjectById(regObjArr[i]);
			if( typeof( obj.externalMouseEvent ) == 'function' ) obj.externalMouseEvent( delta );
		}
	}
	
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', deltaDispatcher, false);
	window.onmousewheel = document.onmousewheel = deltaDispatcher;
			
	return {
		registerObject: function(objectIdStr)
		{
			regObjArr[regObjArr.length] = objectIdStr;
		}
	};
}();
/*****************************************/
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;
	}
};