      */
     private var explicitLoaderContext:Boolean = false;
 
+    /**
+     *  @private
+     */
+    private var mouseShield:Sprite;
+
     //--------------------------------------------------------------------------
     //
     //  Overridden properties

import mx.events.SandboxBridgeEvent;
import mx.events.FlexEvent;
import mx.events.FocusRequest;
import mx.managers.CursorManager;
import mx.managers.FocusManager;
import mx.managers.IFocusManager;

		}
	}
	
	/**
	 *	@private
	 * 
	 * 	Put up or takedown a mouseshield that covers the content
	 *  of the application we loaded.
	 */
	private function mouseShieldHandler(event:Event):void
	{
		if (event["name"] != "mouseShield")
			return;

		if (accessibleFromChild())
			return;

		if (event["value"])
		{
			if (!mouseShield)
			{
				mouseShield = new Sprite();
				mouseShield.graphics.beginFill(0, 0);
				mouseShield.graphics.drawRect(0, 0, 100, 100);
				mouseShield.graphics.endFill();
			}
			if (!mouseShield.parent)
				addChild(mouseShield);
			sizeShield();

		}
		else
		{
			if (mouseShield.parent)
				removeChild(mouseShield)
		}
	}
	
	/**
	 *	@private
	 * 
	 * 	size the shield if needed
	 */
	private function sizeShield():void
	{
		if (mouseShield && mouseShield.parent)
		{
			mouseShield.width = unscaledWidth;
			mouseShield.height = unscaledHeight;
		}
	}

    /**
     *  @private
     * 
