 		}
 		
 		public var _bttnLabelFunction:Function = StringUtil.toStringLabel;
-			
+		
+		/**
+		 * Sets the button that will be used to listen to trigger the drop down.
+		 * This is optional. If no button is set, an instance of 
+		 * <code>org.openPyro.controls.Button</code> will be created and used.
+		 * If the button assigned has not been added as a child to a displayObject,
+		 * it will be attached to the ComboBox instance whereever that is placed.
+		 */ 	
 		public function set button(bttn:UIControl):void{
 			if(_bttn){
 				_bttn.removeEventListener(MouseEvent.MOUSE_DOWN, onButtonDown);	

			});
		}
		
		
		
		override public function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
		{
			super.updateDisplayList(unscaledWidth, unscaledHeight);

			return _isOpen;
		}
		
		/**
		 * Dispatches the <code>org.openPyro.controls.events.DropDownEvent</code> with type
		 * "opening" or "closing". If that event is cancelled by calling event.stopImmediatePropagation,
		 * the drop down will not open or close.
		 */ 
		protected function onButtonDown(event:Event):void{
			if(_isOpen)
			{
				dispatchEvent( new DropDownEvent(DropDownEvent.CLOSING));
