     //--------------------------------------------------------------------------
 
     //--------------------------------------------------------------------------
-    //
-    //  Properties: ILayoutManagerClient
-    //
-    //--------------------------------------------------------------------------
-
-    //----------------------------------
-    //  initialized
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the initialized property.
-     */
-    private var _initialized:Boolean = false;
-
-    /**
-     *  @copy mx.core.UIComponent#initialized
-     *  
-     *  @langversion 3.0
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
+	//
+	//  Properties: ILayoutManagerClient
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  initialized
+	//----------------------------------
+
+    /**
+	 *  @private
+	 *  Storage for the initialized property.
+	 */
+	private var _initialized:Boolean = false;
+
+    /**
+	 *  @copy mx.core.UIComponent#initialized
      */
     public function get initialized():Boolean
-    {
-        return _initialized;
-    }
+	{
+		return _initialized;
+	}
 
     /**
      *  @private
      */
     public function set initialized(value:Boolean):void
-    {
-        _initialized = value;
-    }
+	{
+		_initialized = value;
+	}
 
     //----------------------------------
     //  nestLevel
     //----------------------------------
 
     /**
-     *  @private
-     *  Storage for the nestLevel property.
-     */
-    private var _nestLevel:int = 1;
-    
-    // no one will likely set nestLevel (but there's a setter in case
-    // someone wants to.  We default nestLevel to 1 as it's a top-level
-    // component that goes in the chrome.
-
-    /**
+	 *  @private
+	 *  Storage for the nestLevel property.
+	 */
+	private var _nestLevel:int = 1;
+	
+	// no one will likely set nestLevel (but there's a setter in case
+	// someone wants to.  We default nestLevel to 1 as it's a top-level
+	// component that goes in the chrome.
+
+	/**
      *  @copy mx.core.UIComponent#nestLevel
-     *  
-     *  @langversion 3.0
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get nestLevel():int
-    {
-        return _nestLevel;
-    }
-    
-    /**
-     *  @private
-     */
-    public function set nestLevel(value:int):void
-    {
-        _nestLevel = value;
-        
-        // After nestLevel is initialized, add this object to the
-        // LayoutManager's queue, so that it is drawn at least once
-        invalidateProperties();
-    }
-    
-    //----------------------------------
-    //  processedDescriptors
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the processedDescriptors property.
-     */
-    private var _processedDescriptors:Boolean = false;
+     */
+	public function get nestLevel():int
+	{
+		return _nestLevel;
+	}
+	
+	/**
+     *  @private
+     */
+	public function set nestLevel(value:int):void
+	{
+		_nestLevel = value;
+		
+		// After nestLevel is initialized, add this object to the
+		// LayoutManager's queue, so that it is drawn at least once
+		invalidateProperties();
+	}
+	
+	//----------------------------------
+	//  processedDescriptors
+	//----------------------------------
+
+    /**
+     *  @private
+	 *  Storage for the processedDescriptors property.
+     */
+	private var _processedDescriptors:Boolean = false;
 
     /**
      *  @copy mx.core.UIComponent#processedDescriptors
-     *  
-     *  @langversion 3.0
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
      */
     public function get processedDescriptors():Boolean
-    {
-        return _processedDescriptors;
-    }
+	{
+		return _processedDescriptors;
+	}
 
     /**
      *  @private
      */
     public function set processedDescriptors(value:Boolean):void
-    {
-        _processedDescriptors = value;
-    }
-
-    //----------------------------------
-    //  updateCompletePendingFlag
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the updateCompletePendingFlag property.
-     */
-    private var _updateCompletePendingFlag:Boolean = false;
-
-    /**
-     *  A flag that determines if an object has been through all three phases
-     *  of layout validation (provided that any were required).
-     *  
-     *  @langversion 3.0
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
+	{
+		_processedDescriptors = value;
+	}
+
+	//----------------------------------
+	//  updateCompletePendingFlag
+	//----------------------------------
+
+    /**
+     *  @private
+	 *  Storage for the updateCompletePendingFlag property.
+     */
+	private var _updateCompletePendingFlag:Boolean = false;
+
+    /**
+	 *  A flag that determines if an object has been through all three phases
+	 *  of layout validation (provided that any were required).
      */
     public function get updateCompletePendingFlag():Boolean
-    {
-        return _updateCompletePendingFlag;
-    }
+	{
+		return _updateCompletePendingFlag;
+	}
 
     /**
      *  @private
      */
     public function set updateCompletePendingFlag(value:Boolean):void
-    {
-        _updateCompletePendingFlag = value;
-    }
+	{
+		_updateCompletePendingFlag = value;
+	}
 
     //--------------------------------------------------------------------------
     //

     *
     *  <p>If the data provider has a root node, and the <code>showRoot</code> property
     *  is set to <code>false</code>, the top-level menu items displayed by the
     *  FlexNativeMenu control correspond to the immediate descendants of the root node.</p>
     *
     *  <p>This flag has no effect when using a data provider without a root nodes,
     *  such as a List or Array.</p>
     *
     *  @default true
     *  @see #hasRoot
     *  
     *  @langversion 3.0
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function get showRoot():Boolean
    {

     *  </ul>
     *
     *  @default "undefined"
     */
    public function get dataProvider():Object
    {
