      */
     mx_internal static var CUSTOM_SELECTED_ITEM:int = -3;
 
+    /**
+     *  @private
+     *  Static constant representing no item in focus. 
+     */
+    private static const TYPE_MAP:Object = { rollOver: "itemRollOver",
+                                             rollOut:  "itemRollOut" };
+    
+
     //--------------------------------------------------------------------------
     //
     //  Class mixins

            // Not your typical delegation, see 'set useVirtualLayout'
            if (_useVirtualLayout && dataGroup.layout)
                dataGroup.layout.useVirtualLayout = true;
        }
    }


import spark.components.IItemRendererOwner;
import spark.components.SkinnableDataContainer;
import spark.events.IndexChangeEvent;
import spark.events.ListEvent;
import spark.events.RendererExistenceEvent;
import spark.layouts.supportClasses.LayoutBase;
import spark.utils.LabelUtil;

use namespace mx_internal;  //ListBase and List share selection properties that are mx_internal

/**
 *  Dispatched when the user rolls the mouse pointer over an item in the control.
 *
 *  @eventType spark.events.ListEvent.ITEM_ROLL_OVER
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10.2
 *  @playerversion AIR 2.5
 *  @productversion Flex 4.5
 */
[Event(name="itemRollOver", type="spark.events.ListEvent")]

/**
 *  Dispatched when the user rolls the mouse pointer out of an item in the control.
 *
 *  @eventType spark.events.ListEvent.ITEM_ROLL_OUT
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10.2
 *  @playerversion AIR 2.5
 *  @productversion Flex 4.5
 */
[Event(name="itemRollOut", type="spark.events.ListEvent")]

//--------------------------------------
//  Events
