      */
     override protected function focusOutHandler(event:FocusEvent):void
     {
-        // Note: event.relatedObject is the object getting focus.
-        // It can be null in some cases, such as when you open
-        // the dropdown and then click outside the application.
-
-        // If the dropdown is open...
-        if (isOpen)
-        {
-            // If focus is moving outside the dropdown...
-            // TODO (jszeto) Should we compare to the whole skin or just the dataGroup?
-            if (!event.relatedObject ||
-                !dataGroup.contains(event.relatedObject))
-            {
-                // Close the dropdown.
-                //trace("DDL.focusOutHandler");
-                closeDropDown(false);
-            }
-        }
+		dropDownController.focusOutHandler(event);
 
         super.focusOutHandler(event);
     }

    //--------------------------------------------------------------------------
	
	//----------------------------------
    //  isOpen
    //----------------------------------
    
    /**
     *  @private 
     */
    private var _isOpen:Boolean = false;
    
    /**
     *  Whether the dropDown is open or not.   
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */  
    public function get isOpen():Boolean
    {
    	return _isOpen;
    }

	//----------------------------------
    //  prompt

	{
		super();
		super.allowMultipleSelection = false;
		
		if (_dropDownControllerClass)
		{
			_dropDownController = new _dropDownControllerClass();
			initializeDropDownController();
		}
	}
	
	//--------------------------------------------------------------------------
