 		}
 	}
 	
+	/**
+	 *	@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
      * 

import flash.display.DisplayObjectContainer;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.HTTPStatusEvent;


        if (brokenImageBorder)
            brokenImageBorder.setActualSize(unscaledWidth, unscaledHeight);

		sizeShield();
    }

    //--------------------------------------------------------------------------
