/**
 * SWFMacMouseWheel v2.0: Mac Mouse Wheel functionality in flash - http://blog.pixelbreaker.com/
 *
 * SWFMacMouseWheel is (c) 2007 Gabriel Bucknall and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Dependencies: 
 * SWFObject v2.0 rc2 <http://code.google.com/p/swfobject/>
 * Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
 * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
var swfmacmousewheel = function () {
    if (!swfobject) return null;
    var u = navigator.userAgent.toLowerCase();
    var p = navigator.platform.toLowerCase();
    var d = p ? /mac/.test(p) : /mac/.test(u);
    if (!d) return null;
    var k = [];
    
    var r = function (event) {
        var o = 0;
        if (event.wheelDelta) {
            o = event.wheelDelta / 120;
            if (window.opera) o = -o;
        } else if (event.detail) {
            o = -event.detail;
        }
        if (event.preventDefault) event.preventDefault();
        return o;
    };
    
    var l = function (event) {
        var o = r(event);
        var c;
        for (var i = 0; i < k.length; i++) {
            c = swfobject.getObjectById(k[i]);
            if (typeof(c.externalMouseEvent) == 'function') c.externalMouseEvent(o);
        }
    };
    
    if (window.addEventListener) {
    	window.addEventListener('DOMMouseScroll', l, false);
    } else {
   		 window.onmousewheel = document.onmousewheel = l;
   	}
   	
    return {
        registerObject: function (m) {
            k[k.length] = m;
        }
    };
}();
