         if (hasState("normal"))    
             return "normal";
         
-        //If none of the above states are defined in the item renderer,
-        //we return the empty string. This means the user-defined renderer
-        //will display but essentially be non-interactive visually. 
+        // If none of the above states are defined in the item renderer,
+        // we return the empty string. This means the user-defined renderer
+        // will display but essentially be non-interactive visually. 
         return null;
     }
     

     */
    protected function getCurrentRendererState():String
    {
        if (selected && showsCaret && hasState("selectedAndShowsCaret"))
           return "selectedAndShowsCaret";
            
        if (hovered && showsCaret && hasState("hoveredAndShowsCaret"))
            return "hoveredAndShowsCaret";

        }
    }
       
	//----------------------------------
	//  dragging
	//----------------------------------
	
	/**
	 *  @private
	 *  Storage for the dragging property. 
	 */
	private var _dragging:Boolean = false;

	/**
	 *  @inheritDoc  
	 */
	public function get dragging():Boolean
	{
		return _dragging;
	}

	/**
	 *  @private  
	 */
	public function set dragging(value:Boolean):void
	{
		if (value != _dragging)
		{
			_dragging = value;
			setCurrentState(getCurrentRendererState(), playTransitions);
		}
	}

	//----------------------------------
    //  label
    //----------------------------------

	[Bindable("textChanged")]
    
    /**
     *  @private 
