 			g.beginFill(backgroundColor, backgroundAlpha);
 			g.drawRect(0, 0, stageWidth, stageHeight);
 		}
+                
+        if (backgroundImage != null)
+            loadBackgroundImage(backgroundImage);
 			
 		// Determine the size
 		var totalWidth:Number = Math.min(stageWidth - 10, 207);

import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.TimerEvent;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.utils.Timer;
import flash.utils.getDefinitionByName;
import flash.utils.getTimer;

import mx.core.FlexVersion;
import mx.events.FlexEvent;
import mx.events.RSLEvent;
import mx.graphics.RectangularDropShadow;
import mx.graphics.RoundedRectangle;
import mx.managers.ISystemManager;

/**

	/**
	 *  Event listener for the <code>FlexEvent.INIT_PROGRESS</code> event. 
	 *  This implementation updates the progress bar
	 *  each time the event is dispatched. 
	 *
	 *  @param event The event object.
	 *  
