  */
 public interface IRepeater
 {
-	//--------------------------------------------------------------------------
-	//
-	//  Properties
-	//
-	//--------------------------------------------------------------------------
-
-	//----------------------------------
-	//  container
-	//----------------------------------
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  container
+    //----------------------------------
 
     /**
      *  The container that contains this Repeater,
-	 *  and in which it will create its children.
+     *  and in which it will create its children.
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9

     */
    function get startingIndex():int;
    
	/**
	 *  @private
	 */
    function set startingIndex(value:int):void;

	//--------------------------------------------------------------------------
	//
	//  Methods
	//
	//--------------------------------------------------------------------------

    /**
     *  Initializes a new Repeater object.
	 *
	 *  <p>This method is called by the Flex framework.
	 *  Developers should not need to call it.</p>
	 *
     *  @param container The Container that contains this Repeater,
	 *  and in which this Repeater will create its children.
	 *
     *  @param recurse A Boolean flag indicating whether this Repeater
	 *  should create all descendants of its children.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9

     */
    function get dataProvider():Object;
    
    /**
     *  @private
     */
    function set dataProvider(value:Object):void;

    //----------------------------------
    //  recycleChildren
    //----------------------------------

    /**
     *  A Boolean flag indicating whether this Repeater should re-use
     *  previously created children, or create new ones.
     *
     *  <p>If <code>true</code>, when this Repeater's
     *  <code>dataProvider</code>, <code>startingIndex</code>,
     *  or <code>count</code> changes, it will recycle the existing
     *  children by binding the new data into them.
     *  If more children are required, they are created and added.
     *  If fewer children are required, the extra ones are removed
     *  and garbage collected.</p>
     *
     *  <p>If <code>false</code>, when this Repeater's 
     *  <code>dataProvider</code>, <code>startingIndex</code>,
     *  or <code>count</code> changes, it will remove any previous
     *  children that it created and then create and 
     *  add new children from the new data items.</p>
     *
     *  <p>This property is <code>false</code> by default.
     *  Setting it to <code>true</code> can increase performance,
     *  but is not appropriate in all situations.
     *  For example, if the previously created children have state
     *  information such as text typed in by a user, then this
     *  state will not get reset when the children are recycled.</p>
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
