  */
 public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory
 {
-    //--------------------------------------------------------------------------
-    //
-    //  Properties
-    //
-    //--------------------------------------------------------------------------
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
 
     //----------------------------------
     //  cursorChildren
     //----------------------------------
 
-    /**
-     *  An list of the custom cursors
-     *  being parented by this ISystemManager.
+	/**
+	 *  An list of the custom cursors
+	 *  being parented by this ISystemManager.
+	 *
+	 *  <p>An ISystemManager has various types of children,
+	 *  such as the Application, popups, top-most windows,
+	 *  tooltips, and custom cursors.
+	 *  You can access the custom cursors through
+	 *  the <code>cursorChildren</code> property.</p>
+	 *
+	 *  <p>The IChildList object has methods like <code>getChildAt()</code>
+	 *  and properties like <code>numChildren</code>.
+	 *  For example, <code>cursorChildren.numChildren</code> gives
+	 *  the number of custom cursors (which will be either 0 or 1)
+	 *  and, if a custom cursor exists, you can access it as
+	 *  <code>cursorChildren.getChildAt(0)</code>.</p>
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	function get cursorChildren():IChildList;
+	
+    //----------------------------------
+    //  document
+    //----------------------------------
+
+	/**
+	 *  A reference to the document object. 
+	 *  A document object is an Object at the top of the hierarchy of a 
+	 *  Flex application, MXML component, or AS component.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	function get document():Object;
+
+	/**
+	 *  @private
+	 */
+	function set document(value:Object):void;
+
+    //----------------------------------
+    //  embeddedFontList
+    //----------------------------------
+
+	/**
+     *  @private
+	 */
+	function get embeddedFontList():Object;
+
+    //----------------------------------
+    //  focusPane
+    //----------------------------------
+
+	/**
+	 *  A single Sprite shared among components used as an overlay for drawing focus.
+	 *  You share it if you parent a focused component, not if you are IFocusManagerComponent.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	function get focusPane():Sprite;
+
+	/**
+	 *  @private
+	 */
+	function set focusPane(value:Sprite):void;
+
+    //----------------------------------
+    //  loaderInfo
+    //----------------------------------
+
+	/**
+	 *  The LoaderInfo object that represents information about the application.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	function get isProxy():Boolean;
+
+    //----------------------------------
+    //  loaderInfo
+    //----------------------------------
+
+	/**
+	 *  The LoaderInfo object that represents information about the application.
      *
-     *  <p>An ISystemManager has various types of children,
-     *  such as the Application, popups, top-most windows,
-     *  tooltips, and custom cursors.
-     *  You can access the custom cursors through
-     *  the <code>cursorChildren</code> property.</p>
-     *
-     *  <p>The IChildList object has methods like <code>getChildAt()</code>
-     *  and properties like <code>numChildren</code>.
-     *  For example, <code>cursorChildren.numChildren</code> gives
-     *  the number of custom cursors (which will be either 0 or 1)
-     *  and, if a custom cursor exists, you can access it as
-     *  <code>cursorChildren.getChildAt(0)</code>.</p>
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function get cursorChildren():IChildList;
-    
-    //----------------------------------
-    //  document
-    //----------------------------------
-
-    /**
-     *  A reference to the document object. 
-     *  A document object is an Object at the top of the hierarchy of a 
-     *  Flex application, MXML component, or AS component.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function get document():Object;
-
-    /**
-     *  @private
-     */
-    function set document(value:Object):void;
-
-    //----------------------------------
-    //  embeddedFontList
-    //----------------------------------
-
-    /**
-     *  @private
-     */
-    function get embeddedFontList():Object;
-
-    //----------------------------------
-    //  focusPane
-    //----------------------------------
-
-    /**
-     *  A single Sprite shared among components used as an overlay for drawing focus.
-     *  You share it if you parent a focused component, not if you are IFocusManagerComponent.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function get focusPane():Sprite;
-
-    /**
-     *  @private
-     */
-    function set focusPane(value:Sprite):void;
-
-    //----------------------------------
-    //  loaderInfo
-    //----------------------------------
-
-    /**
-     *  The LoaderInfo object that represents information about the application.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    function get loaderInfo():LoaderInfo;
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	function get loaderInfo():LoaderInfo;
 
     //----------------------------------
     //  numModalWindows

     */
    function getSandboxRoot():DisplayObject;

    /** 
     *  Adds a child bridge to the system manager.
     *  Each child bridge represents components in another sandbox
     *  or compiled with a different version of Flex.
     *
     *  @param bridge The bridge for the child.
     *
     *  @param owner The SWFLoader for the child.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function addChildBridge(bridge:IEventDispatcher, owner:DisplayObject):void;

    /** 
     *  Adds a child bridge to the system manager.
     *  Each child bridge represents components in another sandbox
     *  or compiled with a different version of Flex.
     *
     *  @param bridge The bridge for the child
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function removeChildBridge(bridge:IEventDispatcher):void;
    
    /**
     *  Dispatch a message to all parent and child applications in this SystemManager's SWF bridge group, regardless of
     *  whether they are in the same SecurityDomain or not. You can optionally exclude an application with this method's parameters.
     *
         *  @param event The event to dispatch.
         *  
         *  @param skip Specifies an IEventDispatcher that you do not want to dispatch a message to. This is typically used to skip the
         *  IEventDispatcher that originated the event.
     * 
         *  @param trackClones Whether to keep a reference to the events as they are dispatched.
         *  
         *  @param toOtherSystemManagers Whether to dispatch the event to other top-level SystemManagers in AIR.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function dispatchEventFromSWFBridges(event:Event, skip:IEventDispatcher = null, trackClones:Boolean = false, toOtherSystemManagers:Boolean = false):void

    /**
     *  Determines if the caller using this system manager
     *  should should communicate directly with other managers
     *  or if it should communicate with a bridge.
     * 
     *  @return <code>true</code> if the caller using this system manager
     *  should  communicate using sandbox bridges.
     *  If <code>false</code> the system manager may directly call
     *  other managers directly via references.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function useSWFBridge():Boolean;
    
    /** 
     *  Adds child to sandbox root in the layer requested.
     *
     *  @param layer Name of IChildList in SystemManager
     *
     *  @param child DisplayObject to add
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function addChildToSandboxRoot(layer:String, child:DisplayObject):void;

    /** 
     *  Removes child from sandbox root in the layer requested.
     *
     *  @param layer Name of IChildList in SystemManager
     *
     *  @param child DisplayObject to add
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function removeChildFromSandboxRoot(layer:String, child:DisplayObject):void;
    
    /**
     *  Tests if a display object is in a child application
     *  that is loaded in compatibility mode or in an untrusted sandbox.
     * 
     *  @param displayObject The DisplayObject to test.
     * 
     *  @return <code>true</code> if <code>displayObject</code>
     *  is in a child application that is loaded in compatibility mode
     *  or in an untrusted sandbox, and <code>false</code> otherwise.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function isDisplayObjectInABridgedApplication(
                        displayObject:DisplayObject):Boolean;

    /**
     *  Get the bounds of the loaded application that are visible to the user

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    function deployMouseShields(deploy:Boolean):void;
}

}
