 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

    //  Event handlers
    //
    //--------------------------------------------------------------------------
    
    /**
     *  @private

     */
    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
