      *  The IVisualElement created from the module factory.
      *  
      *  @langversion 3.0
-	 *  @playerversion Flash 10.2
-	 *  @playerversion AIR 2.5
-	 *  @productversion Flex 4.5
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
      */
     public var child:IVisualElement;
 

            loadModule();
    }

	//--------------------------------------------------------------------------
	//
	//  Overridden Properties 
	//
	//--------------------------------------------------------------------------
	
	//----------------------------------
	//  moduleFactory
	//----------------------------------
	/**
	 *  @private
	 */
	override public function set moduleFactory(moduleFactory:IFlexModuleFactory):void
	{
		super.moduleFactory = moduleFactory;
		
		// Register the _creationPolicy style as inheriting. See the creationPolicy
		// getter for details on usage of this style.
		styleManager.registerInheritingStyle("_creationPolicy");
	}
	
	//--------------------------------------------------------------------------
	//
	//  Properties: INavigatorContent
	//
	//--------------------------------------------------------------------------
	
	//----------------------------------
	//  creationPolicy
	//----------------------------------
	
	// Internal flag used when creationPolicy="none".
	// When set, the value of the backing store _creationPolicy
	// style is "auto" so descendants inherit the correct value.
	private var creationPolicyNone:Boolean = false;
	
	[Inspectable(enumeration="auto,all,none", defaultValue="auto")]
	
	/**
	 *  @inheritDoc
	 *
	 *  @default auto
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10.2
	 *  @playerversion AIR 2.5
	 *  @productversion Flex 4.5
	 */
	public function get creationPolicy():String
	{
		// Use an inheriting style as the backing storage for this property.
		// This allows the property to be inherited by either mx or spark
		// containers, and also to correctly cascade through containers that
		// don't have this property (ie Group).
		// This style is an implementation detail and should be considered
		// private. Do not set it from CSS.
		var result:String = getStyle("_creationPolicy");
		
		if (result == null)
			result = ContainerCreationPolicy.AUTO;
		
		if (creationPolicyNone)
			result = ContainerCreationPolicy.NONE;
		
		return result;
	}
	
	/**
	 *  @private
	 */
	public function set creationPolicy(value:String):void
	{
		if (value == ContainerCreationPolicy.NONE)
		{
			// creationPolicy of none is not inherited by descendants.
			// In this case, set the style to "auto" and set a local
			// flag for subsequent access to the creationPolicy property.
			creationPolicyNone = true;
			value = ContainerCreationPolicy.AUTO;
		}
		else
		{
			creationPolicyNone = false;
		}
		
		setStyle("_creationPolicy", value);
	}
	
	//----------------------------------
	//  icon
	//----------------------------------
	
	/**
	 *  @private
	 *  Storage for the icon property.
	 */
	private var _icon:Class = null;
	
	[Bindable("iconChanged")]
	[Inspectable(category="General", defaultValue="", format="EmbeddedFile")]
	
	/**
	 *  The Class of the icon displayed by some navigator
	 *  containers to represent this Container.
	 *
	 *  <p>For example, if this Container is a child of a TabNavigator,
	 *  this icon appears in the corresponding tab.
	 *  If this Container is a child of an Accordion,
	 *  this icon appears in the corresponding header.</p>
	 *
	 *  <p>To embed the icon in the SWF file, use the &#64;Embed()
	 *  MXML compiler directive:</p>
	 *
	 *  <pre>
	 *    icon="&#64;Embed('filepath')"
	 *  </pre>
	 *
	 *  <p>The image can be a JPEG, GIF, PNG, SVG, or SWF file.</p>
	 *
	 *  @default null
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10.2
	 *  @playerversion AIR 2.5
	 *  @productversion Flex 4.5
	 */
	public function get icon():Class
	{
		return _icon;
	}
	
	/**
	 *  @private
	 */
	public function set icon(value:Class):void
	{
		_icon = value;
		
		dispatchEvent(new Event("iconChanged"));
	}
	
	//----------------------------------
	//  label
	//----------------------------------
	
	/**
	 *  @private
	 *  Storage for the label property.
	 */
	private var _label:String = "";
	
	[Bindable("labelChanged")]
	[Inspectable(category="General", defaultValue="")]
	
	/**
	 *  The text displayed by some navigator containers to represent
	 *  this Container.
	 *
	 *  <p>For example, if this Container is a child of a TabNavigator,
	 *  this string appears in the corresponding tab.
	 *  If this Container is a child of an Accordion,
	 *  this string appears in the corresponding header.</p>
	 *
	 *  @default ""
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10.2
	 *  @playerversion AIR 2.5
	 *  @productversion Flex 4.5
	 */
	public function get label():String
	{
		return _label;
	}
	
	/**
	 *  @private
	 */
	public function set label(value:String):void
	{
		_label = value;
		
		dispatchEvent(new Event("labelChanged"));
	}
	
    //--------------------------------------------------------------------------
    //
    //  Methods: INavigatorContent

     *  nothing.</p>
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10.2
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function unloadModule():void
    {
