class mx.managers.SystemManager
{
    static var addEventListener, _xAddEventListener, __addEventListener, removeEventListener, _xRemoveEventListener, __removeEventListener, form, __screen, dispatchEvent, __get__screen;
    function SystemManager()
    {
    } // End of the function
    static function init(Void)
    {
        if (mx.managers.SystemManager._initialized == false)
        {
            _initialized = true;
            mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
            Mouse.addListener(mx.managers.SystemManager);
            Stage.addListener(mx.managers.SystemManager);
            _xAddEventListener = mx.managers.SystemManager.addEventListener;
            addEventListener = mx.managers.SystemManager.__addEventListener;
            _xRemoveEventListener = mx.managers.SystemManager.removeEventListener;
            removeEventListener = mx.managers.SystemManager.__removeEventListener;
        } // end if
    } // End of the function
    static function addFocusManager(f)
    {
        form = f;
        f.focusManager.activate();
    } // End of the function
    static function removeFocusManager(f)
    {
    } // End of the function
    static function onMouseDown(Void)
    {
        var _loc1 = mx.managers.SystemManager.form;
        _loc1.focusManager._onMouseDown();
    } // End of the function
    static function onResize(Void)
    {
        var _loc7 = Stage.width;
        var _loc6 = Stage.height;
        var _loc9 = _global.origWidth;
        var _loc8 = _global.origHeight;
        var _loc3 = Stage.align;
        var _loc5 = (_loc9 - _loc7) / 2;
        var _loc4 = (_loc8 - _loc6) / 2;
        if (_loc3 == "T")
        {
            _loc4 = 0;
        }
        else if (_loc3 == "B")
        {
            _loc4 = _loc8 - _loc6;
        }
        else if (_loc3 == "L")
        {
            _loc5 = 0;
        }
        else if (_loc3 == "R")
        {
            _loc5 = _loc9 - _loc7;
        }
        else if (_loc3 == "LT")
        {
            _loc4 = 0;
            _loc5 = 0;
        }
        else if (_loc3 == "TR")
        {
            _loc4 = 0;
            _loc5 = _loc9 - _loc7;
        }
        else if (_loc3 == "LB")
        {
            _loc4 = _loc8 - _loc6;
            _loc5 = 0;
        }
        else if (_loc3 == "RB")
        {
            _loc4 = _loc8 - _loc6;
            _loc5 = _loc9 - _loc7;
        } // end else if
        if (mx.managers.SystemManager.__screen == undefined)
        {
            __screen = new Object();
        } // end if
        mx.managers.SystemManager.__screen.x = _loc5;
        mx.managers.SystemManager.__screen.y = _loc4;
        mx.managers.SystemManager.__screen.width = _loc7;
        mx.managers.SystemManager.__screen.height = _loc6;
        _root.focusManager.relocate();
        mx.managers.SystemManager.dispatchEvent({type: "resize"});
    } // End of the function
    static function get screen()
    {
        mx.managers.SystemManager.init();
        if (mx.managers.SystemManager.__screen == undefined)
        {
            mx.managers.SystemManager.onResize();
        } // end if
        return (mx.managers.SystemManager.__screen);
    } // End of the function
    static var _initialized = false;
    static var idleFrames = 0;
    static var isMouseDown = false;
    static var forms = new Array();
} // End of Class
