         // forward request 
         if (!isTopLevelRoot())
         { 
-			var bridge:IEventDispatcher = swfBridgeGroup.parentBridge;
+            var bridge:IEventDispatcher = swfBridgeGroup.parentBridge;
             request.requestor = bridge;
             bridge.dispatchEvent(request);
-	        Object(event).data = request.data;           // update request
-        }
-		else if (eventProxy)
-	        Object(event).data = SystemManagerGlobals.showMouseCursor;
+            Object(event).data = request.data;           // update request
+        }
+        else if (eventProxy)
+            Object(event).data = SystemManagerGlobals.showMouseCursor;
         
     }
 

                sandboxRoot.removeEventListener(Event.RESIZE, Stage_resizeHandler);
        }
        
		removeParentBridgeListeners();
		dispatchEvent(event);
	}

	/**
	 * @private
	 * 
	 * Handle request to unload
	 * Forward event, and do some cleanup
	 */
	private function unloadHandler(event:Event):void
	{
		dispatchEvent(event);
	}

	//--------------------------------------------------------------------------
	//
	//  Sandbox Event handlers for messages from children
	//
	//--------------------------------------------------------------------------

	/**
	 * @private
	 * 
	 * Add a popup request handler for domain local request and 
	 * remote domain requests.
	 */
	private function addPopupRequestHandler(event:Event):void
	{
		if (event.target != this && event is SWFBridgeRequest)
			return;

		var popUpRequest:SWFBridgeRequest = SWFBridgeRequest.marshal(event);

		// If there is not for mutual trust between us an the child that wants the 
		// popup, then don't host the pop up.
		if (event.target != this)
		{
    		var bridgeProvider:ISWFBridgeProvider = swfBridgeGroup.getChildBridgeProvider(
    		                                        IEventDispatcher(event.target));
		if (!SecurityUtil.hasMutualTrustBetweenParentAndChild(bridgeProvider))
		{
			return;
		}
		}
					
		var topMost:Boolean;

		// Need to have mutual trust between two application in order
		// for an application to host another application's popup.
		if (swfBridgeGroup.parentBridge &&
		    SecurityUtil.hasMutualTrustBetweenParentAndChild(this))
		{
			// ask the parent to host the popup
			popUpRequest.requestor = swfBridgeGroup.parentBridge;
			getSandboxRoot().dispatchEvent(popUpRequest);
			return;
		}
		
		// add popup as a child of this system manager
        if (!popUpRequest.data.childList || popUpRequest.data.childList == PopUpManagerChildList.PARENT)
            topMost = popUpRequest.data.parent && popUpChildren.contains(popUpRequest.data.parent);
        else

     */
    private function getSWFBridgeOfDisplayObject(displayObject:DisplayObject):IEventDispatcher
    {
        if (swfBridgeGroup)
        {
            var request:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST,
                                                                        false, false, null, displayObject);
            var children:Array = swfBridgeGroup.getChildBridges();
            var n:int = children.length;
            for (var i:int = 0; i < n; i++)
            {
                var childBridge:IEventDispatcher = IEventDispatcher(children[i]);
                
                // No need to test a child if it does not trust us, we will never see
                // their display objects.
                // Also, if the we don't trust the child don't send them a display object.
                var bp:ISWFBridgeProvider = swfBridgeGroup.getChildBridgeProvider(childBridge);
                if (SecurityUtil.hasMutualTrustBetweenParentAndChild(bp))
                {
                childBridge.dispatchEvent(request);
                    if (request.data == true)
                        return childBridge;
                       
                    // reset data property
                    request.data = displayObject;
                }
            }
        }
            
        return null;
    }

    /**
     * redispatch certian events to other top-level windows
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    private function multiWindowRedispatcher(event:Event):void
    {
        if (!dispatchingToSystemManagers)
        {
            dispatchEventToOtherSystemManagers(event);
        }
    }

    /**
         * Create the requested manager.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    private function initManagerHandler(event:Event):void
    {
        if (!dispatchingToSystemManagers)
        {
            dispatchEventToOtherSystemManagers(event);
        }
        // if we are broadcasting messages, ignore the messages
        // we send to ourselves.
        if (event is InterManagerRequest)
            return;

        // initialize the registered manager implementation
        var name:String = event["name"];
        try
        {
            Singleton.getInstance(name);
        }
        catch (e:Error)
        {
        }
    }

    /**
         *  Adds a child to the requested childList.
         *  
         *  @param layer The child list that the child should be added to. The valid choices are 
