             return result;
         }
 
+		/**
+		 *  @private
+		 */
+		private function getDefaultButton():Button 
+		{
+			var label:String;
+			switch (_defaultButtonFlag) 
+			{
+				case YES :
+					label = YES_LABEL;
+					break;
+				case NO :
+					label = NO_LABEL;
+					break;
+				case OK :
+					label = OK_LABEL;
+					break;
+				case CANCEL :
+					label = CANCEL_LABEL;
+					break;
+				default :
+					label = '';
+					break;
+			}
+			
+			for each (var button:Button in _buttons) 
+			{
+				if (button.label === label) 
+				{
+					return button;
+				}
+			}
+			
+			return null;
+		}
+		
         /**
          *  @private
          */

                awm.activate(this);
            }
            if (_buttons) {
                if (_defaultButtonFlag >= 0 && _defaultButtonFlag < _buttons.length - 1) {
                    _buttons[ _defaultButtonFlag ].setFocus();
                    _buttons[ _defaultButtonFlag ].drawFocus(true);
                }
            }
        }

         *  @productversion Flex 4.5
         */
        public static function show(message:String = "", title:String = "", flags:uint = OK, parent:Sprite = null, closeHandler:Function = null,
                                    iconClass:Class = null, defaultButtonFlag:uint = Alert.OK, moduleFactory:IFlexModuleFactory = null):Alert {

            var modal:Boolean = (flags & Alert.NONMODAL) ? false : true;

