 		}
 	}
 
+    /**
+     *  @inheritDoc
+     */
 	override public function deactivate(f:IFocusManagerContainer):void
 	{
 		// trace("SM Proxy: deactivate " + f );
 
+        // deactivate the proxied SystemManager.
 		var sm:ISystemManager2 = ISystemManager2(_systemManager);
 		var bridge:IEventDispatcher = sm.sandboxBridgeGroup ? sm.sandboxBridgeGroup.parentBridge : null;
 		if (bridge)


	}
	
	private function proxyMouseDownHandler(event:MouseEvent):void
	{
		// Tell our parent system manager we are active.
	 	SystemManager(_systemManager).fireActivatedWindowEvent(this);
	}
	
	private var _systemManager:ISystemManager2;
	
	public function get systemManager():ISystemManager2
	{
		return _systemManager;
	}
	
		/**
	 *  @inheritDoc
	 */
	override public function getDefinitionByName(name:String):Object

	}


    /**
     *  @inheritDoc
     */
	override public function create(... params):Object
	{
		return IFlexModuleFactory(_systemManager).create.apply(this, params);
	}

    /**
     *  @inheritDoc
     */
	override public function useBridge():Boolean
	{
		return false;		// proxy does not want to use the bridge
	}	
	

    /**
     *  Override to size mouse catcher to the size fo the system manager we
     *  are the proxy for.
     */
	override mx_internal function resizeMouseCatcher():void
	{
		if (mouseCatcher)
