     }
 	
 	/**
-     *  @private
-     *  TODO (jszeto) Should this be exposed? If yes, needs ASDOC
+     *  Initializes the <code>dropDownController</code> after it has been created. 
+     *  Override this function if you create a <code>DropDownController</code> subclass 
+     *  and need to perform additional initialization.
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4 
      */
 	protected function initializeDropDownController():void
 	{		

    //--------------------------------------------------------------------------   

	/**
     *  Initializes the dropDown and changes the skin state to open. 
     * 
     *  It should not be necessary to override this function. Instead, override the
     *  initializeDropDown function. 
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10

	private var _dropDownController:DropDownController;	
	
	/**
     *  Instance of the helper class that handles all of the mouse, keyboard 
     *  and focus user interactions. The type of this class is determined by the
     *  <code>dropDownControllerClass</code> property. 
     * 
     *  The <code>initializeDropDownController()</code> function is called after 
     *  the dropDownController is created in the constructor.
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
	protected function get dropDownController():DropDownController
	{
