     }
     
     /**
-     *  Returns the 0 if the item passed in is the viewport.  
+     *  Returns the 0 if the element passed in is the viewport.  
      *  Otherwise, it throws an ArgumentError.
      *
-     *  @param item The item to identify.
+     *  @param element The element to identify.
      *
-     *  @return The index position of the item to identify.
-     * 
-     *  @throws ArgumentError If the item is not a child of this object.
+     *  @return The index position of the element to identify.
+     * 
+     *  @throws ArgumentError If the element is not a child of this object.
      */ 
-    public function getItemIndex(item:Object):int
-    {
-        if (item != null && item == viewport)
+    public function getElementIndex(element:Object):int
+    {
+        if (element != null && element == viewport)
             return 0;
         else
-            throw ArgumentError(item + " is not found in this FxScroller");
+            throw ArgumentError(element + " is not found in this FxScroller");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function addElement(element:Object):Object
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function addElementAt(element:Object, index:int):Object
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function removeElement(element:Object):Object
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function removeElementAt(index:int):Object
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function setElementIndex(element:Object, index:int):void
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function swapElements(element1 :Object, element2 :Object):void
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    /**
+     *  @inheritDoc
+     * 
+     *  <p>This operation is not supported in FxScroller.  FxScroller only 
+     *  has one child.  Use the <code>viewport</code> property to manipulate 
+     *  it.</p>
+     */
+    public function swapElementsAt(index1:int, index2:int):void
+    {
+        throw new ArgumentError("This operation is not supported");
+    }
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Deprecated Methods...
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Deprecated Method
+     */
+    public function get numItems():int
+    {
+        return numElements;
+    }
+    
+    /**
+     *  Deprecated Method
+     */ 
+    public function getItemAt(index:int):Object
+    {
+        return getElementAt(index);
+    }
+    
+    /**
+     *  Deprecated Method.
+     */ 
+    public function getItemIndex(element:Object):int
+    {
+        return getElementIndex(element);
     }
     
     //--------------------------------------------------------------------------

        if (skin && viewport)
        {
            viewport.clipContent = false;
            skin.removeItem(viewport);
            viewport.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, viewport_propertyChangeHandler);
        }
    }

    
import mx.components.Group;
import mx.core.IViewport;
import mx.core.IVisualElementContainer;
import mx.layout.LayoutBase;

import mx.events.PropertyChangeEvent;
