/**
 * SWFMacMouseWheel v1.0: Mac Mouse Wheel functionality in flash - http://blog.pixelbreaker.com/
 *
 * SWFMacMouseWheel is (c) 2006 Gabriel Bucknall and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Dependencies: 
 * SWFObject v1.5 - (c) 2006 Geoff Stearns.
 * http://blog.deconcept.com/swfobject/
 */
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) {
            delta = event.wheelDelta/120;
            if (window.opera) delta = -delta;
        } else if (event.detail) {
            delta = -event.detail;
        }
        if (delta) SWFMacMouseWheel.instance.handle(delta);

        if (event.preventDefault) event.preventDefault();
        event.returnValue = false;
    }
};