      *      1. Create a modal window for a local pop up.
      *      2. Create a modal window for a remote pop up. In this case o.owner will be null.
      */
-    private function createModalWindow(parentReference:DisplayObject,
+    mx_internal function createModalWindow(parentReference:DisplayObject,
                                        o:PopUpData,
                                        childrenList:IChildList,
                                        visibleFlag:Boolean,

            sbRoot.addEventListener(MouseEvent.MOUSE_WHEEL, o.mouseWheelOutsideHandler, true);
        }
        
        sbRoot.addEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE,  o.marshalMouseOutsideHandler);
        sbRoot.addEventListener(SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE, o.marshalMouseOutsideHandler, true);
    }
    
    /**

    /**
     *  @private
     */
    private static function weakDependency():void { ActiveWindowManager };
    
    /**
     *  @private
     */
    private static function weakDependency2():void { PopUpManagerMarshalMixin };

    /**
     *  @private
     */
    public static function getInstance():IPopUpManager
    {
        if (!instance)
