 	 */
 	private function show():void
 	{
+        // swfobject reports 0 sometimes at startup
+        // if we get zero, wait and try on next attempt
+        if (stageWidth == 0 && stageHeight == 0)
+        {
+            try
+            {
+                stageWidth = stage.stageWidth;
+                stageHeight = stage.stageHeight
+            }
+            catch (e:Error)
+            {
+                stageWidth = loaderInfo.width;
+                stageHeight = loaderInfo.height;
+            }
+            if (stageWidth == 0 && stageHeight == 0)
+                return;
+        }
+
 		_showingDisplay = true;
 		createChildren();
 	}


		if (_showingDisplay)
		{
			setInitProgress(_initProgressCount, initProgressTotal);
		}
	}

	/**
	 *  @private
	 */
	private var _downloadComplete:Boolean = false;

	/**
	 *  @private
	 */
	private var _displayStartCount:uint = 0; 

	/**
