     }
     
     //----------------------------------
-    //  selectUponNavigation
-    //----------------------------------
-    /**
-     *  @private
-     *  Storage for the selectUponNavigation property.
-     */
-    private var _selectUponNavigation:Boolean = true;
-    
-    /**
-     *  Specifies whether an item must be selected when 
-     *  navigated to or simply focused into. If true, 
-     *  when an item is navigated to, it is selected and the
-     *  selection related properties update accordingly. 
-     *  If false, when an item is navigated to, the itemFocusIn/Out
-     *  events are dispatched accordingly and the item's 
-     *  associated item renderer is put into the focused state and 
-     *  none of the selection related properties are updated. 
-     *
-     *  @default true
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get selectUponNavigation():Boolean
-    {
-        return _selectUponNavigation;
-    }
-
-    /**
-     *  @private
-     */
-    public function set selectUponNavigation(value:Boolean):void
-    {
-        if (value == _selectUponNavigation)
-            return;
-            
-        _selectUponNavigation = value;
-    }
-    
-    
-    //----------------------------------
     //  useVirtualLayout
     //----------------------------------
 

            changedSelection = commitSelection();
        
        // If the selectedIndex has been adjusted to account for items that
        // have been added or removed, send out a "selectionChanged" event so
        // any bindings to selectedIndex are updated correctly.
        if (selectedIndexAdjusted)
        {
            selectedIndexAdjusted = false;
            if (!changedSelection)
            {
                var e:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.SELECTION_CHANGED);
                e.oldIndex = selectedIndex;
                e.newIndex = selectedIndex;
                dispatchEvent(e);
            }
        }
        
        if (labelFieldOrFunctionChanged)

     */
    protected function itemInCaret(index:int, caret:Boolean):void
    {
        // Subclasses must override this method to display the caret.
    }
    
    /**
