      *  @private
      */
     override protected function item_clickHandler(event:MouseEvent):void
-	{
-		super.item_clickHandler(event);
-		proposedSelectedIndex = selectedIndex;
-		closeDropDown(true);
-	}
-            
-    /**
-	 *  @private
-	 */
-	override protected function keyDownHandler(event:KeyboardEvent) : void
-	{
-		if(!enabled)
+    {
+        super.item_clickHandler(event);
+        proposedSelectedIndex = selectedIndex;
+        closeDropDown(true);
+    }
+            
+    /**
+     *  @private
+     */
+    override protected function keyDownHandler(event:KeyboardEvent) : void
+    {
+        if(!enabled)
             return; 
         
         if (!dropDownController.processKeyDown(event))
         {
-        	var navigationUnit:uint;
-        	var proposedNewIndex:int = -1;
-        	
-			if (dropDownController.isOpen)
-			{	
-	        	navigationUnit = mapEventToNavigationUnit(event);
-	        	proposedNewIndex = layout.getDestinationIndex(navigationUnit, proposedSelectedIndex)
-	        	
-	        	if (proposedNewIndex != -1)
-	        	{
-	        		itemSelected(proposedSelectedIndex, false);
-	        		proposedSelectedIndex = proposedNewIndex;
-	        		itemSelected(proposedSelectedIndex, true);
-	        		ensureItemIsVisible(proposedSelectedIndex);
-	        	}
-	   		}
-	   		else if (dataProvider)
-	   		{
-	   			navigationUnit = mapEventToNavigationUnit(event);
-	   			
-	   			switch (navigationUnit)
-		        {
-		            case NavigationUnit.UP:
-		               proposedNewIndex = selectedIndex - 1;  
-		               break;
-		
-		            case NavigationUnit.DOWN: 
-		               proposedNewIndex = selectedIndex + 1;  
-		               break;
-		             
-		            case NavigationUnit.PAGE_UP:
-		               proposedNewIndex = selectedIndex == -1 ? 
-		               						-1 : Math.max(selectedIndex - mx_internal::PAGE_SIZE, 0);  
-		               break;
-			   		
-			   		case NavigationUnit.PAGE_DOWN:
-		               proposedNewIndex = selectedIndex + mx_internal::PAGE_SIZE;  
-		               break;
-		               
-            		case NavigationUnit.HOME:
-		               proposedNewIndex = 0;  
-		               break;
-
-             		case NavigationUnit.END:
-		               proposedNewIndex = dataProvider.length - 1;  
-		               break;
-		               
-		               
-		        }
-		        
-		        proposedNewIndex = Math.min(proposedNewIndex, dataProvider.length - 1);
-		        
-		        if (proposedNewIndex >= 0)
-		        	selectedIndex = proposedNewIndex;
-		    }
+            var navigationUnit:uint;
+            var proposedNewIndex:int = -1;
+            
+            if (dropDownController.isOpen)
+            {   
+                navigationUnit = mapEventToNavigationUnit(event);
+                proposedNewIndex = layout.getDestinationIndex(navigationUnit, proposedSelectedIndex)
+                
+                if (proposedNewIndex != -1)
+                {
+                    itemSelected(proposedSelectedIndex, false);
+                    proposedSelectedIndex = proposedNewIndex;
+                    itemSelected(proposedSelectedIndex, true);
+                    ensureItemIsVisible(proposedSelectedIndex);
+                }
+            }
+            else if (dataProvider)
+            {
+                navigationUnit = mapEventToNavigationUnit(event);
+                
+                switch (navigationUnit)
+                {
+                    case NavigationUnit.UP:
+                       proposedNewIndex = selectedIndex - 1;  
+                       break;
+        
+                    case NavigationUnit.DOWN: 
+                       proposedNewIndex = selectedIndex + 1;  
+                       break;
+                     
+                    case NavigationUnit.PAGE_UP:
+                       proposedNewIndex = selectedIndex == -1 ? 
+                                            -1 : Math.max(selectedIndex - mx_internal::PAGE_SIZE, 0);  
+                       break;
+                    
+                    case NavigationUnit.PAGE_DOWN:
+                       proposedNewIndex = selectedIndex + mx_internal::PAGE_SIZE;  
+                       break;
+                       
+                    case NavigationUnit.HOME:
+                       proposedNewIndex = 0;  
+                       break;
+
+                    case NavigationUnit.END:
+                       proposedNewIndex = dataProvider.length - 1;  
+                       break;
+                       
+                       
+                }
+                
+                proposedNewIndex = Math.min(proposedNewIndex, dataProvider.length - 1);
+                
+                if (proposedNewIndex >= 0)
+                    selectedIndex = proposedNewIndex;
+            }
         }
 
-	}
-	
-	/**
+    }
+    
+    /**
      *  @private
      */
     override protected function focusOutHandler(event:FocusEvent):void
     {
-		dropDownController.processFocusOut(event);
+        dropDownController.processFocusOut(event);
 
         super.focusOutHandler(event);
     }

     */ 
    public function openDropDown():void
    {
    	dropDownController.openDropDown();
    }
	
	 /**
     *  Closes the dropDown. 
     *   
     *  @param commit Flag indicating if the component should commit the selected
     *  data from the dropDown. 
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function DropDownList()
    {
        super();
        super.allowMultipleSelection = false;
        
        dropDownController = new DropDownController();
    }
    
    //--------------------------------------------------------------------------
    //
    //  Variables
    //
    //--------------------------------------------------------------------------
    
    private var labelChanged:Boolean = false;
    // TODO (jszeto) Should this be protected?
    private var proposedSelectedIndex:Number = -1;
    mx_internal static var PAGE_SIZE:int = 5;
    
    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------
    
    //----------------------------------
    //  dropDownController
    //----------------------------------
    
    private var _dropDownController:DropDownController; 
    
    /**
     *  Instance of the DropDownController class that handles all of the mouse, keyboard 
     *  and focus user interactions. 
     * 
     *  Flex calls the <code>initializeDropDownController()</code> method after 
     *  the DropDownController instance is created in the constructor.
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    protected function get dropDownController():DropDownController
    {
        return _dropDownController;
    }
    
    protected function set dropDownController(value:DropDownController):void
    {
        if (_dropDownController == value)
            return;
            
        _dropDownController = value;
            
        _dropDownController.addEventListener(DropDownEvent.OPEN, dropDownController_openHandler);
        _dropDownController.addEventListener(DropDownEvent.CLOSE, dropDownController_closeHandler);
            
        if (openButton)
            _dropDownController.openButton = openButton;
        if (dropDown)
            _dropDownController.dropDown = dropDown;    
    }

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

    private var _prompt:String = "";

    /**
     *  The prompt for the DropDownList control. 
     *  The prompt is a String that is displayed in the
     *  DropDownList when <code>selectedIndex</code> = -1.  
     *  It is usually a String such as "Select one...". 
     *  Selecting an item in the drop-down list replaces the 
     *  prompt with the text from the selected item.
     *  
     *  @default ""
     *       
