     //  Private Properties
     //
     //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     *  Helper class to help determine when we are in the hovered or down states
+     */
+    private var itemRendererInteractionStateDetector:ItemRendererInteractionStateDetector;
     
     /**
      *  @private

        
        if (autoDrawBackground && (allStyles || styleName == "alternatingItemColors" || 
            styleName == "contentBackgroundColor" || styleName == "rollOverColor" || 
            styleName == "selectionColor"))
        {
            redrawRequested = true;
            super.$invalidateDisplayList();
        }
        
        if (allStyles || styleName == "interactionMode")
        {
            addHandlers();
        }
    }
    

     *  the item renderer is automatically drawn, and it 
     *  depends on the styles that are set (<code>contentBackgroundColor</code>, 
     *  <code>alternatingItemColor</code>, <code>rollOverColor</code>, 
     *  <code>downColor</code>, <code>selectionColor</code>) 
     *  and the state that the item renderer is in.</p>
     *
     *  <p>If <code>false</code>, the item render draws no backgrounds.
