         _updateCompletePendingFlag = value;
     }
 
-    //--------------------------------------------------------------------------
+	//------------------------------------------------------------------------
+    //
+    //  Properties: Accessibility
+    //
+    //------------------------------------------------------------------------
+
+	/**
+     *  @public
+	 *  A convenience accessor for the 'silent' property
+	 *  in this UIComponent's accessibilityProperties object.
+	 *
+	 *  Note that accessibilityEnabled has the opposite sense from silent;
+	 *  accessibilityEnabled is true when silent is false and vice versa.
+	 *
+	 *  The getter simply returns accessibilityProperties.silent,
+	 *  or true if accessibilityProperties is null.
+	 *  The setter first checks whether accessibilityProperties is null, and if it is,
+	 *  sets it to a new AccessibilityProperties instance;
+	 *  then it sets accessibilityProperties.silent.
+	 *
+     *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+	 */
+	public function get accessibilityEnabled():Boolean
+    {
+      return accessibilityProperties ? !accessibilityProperties.silent : true;
+	}
+		
+	public function set accessibilityEnabled(value:Boolean):void
+    {
+	  if (!accessibilityProperties) 
+        accessibilityProperties = new AccessibilityProperties();
+   	  accessibilityProperties.silent = !value;
+      Accessibility.updateProperties();
+	}
+
+	/**
+     *  @public
+	 *  A convenience accessor for the 'name' property
+	 *  in this UIComponent's accessibilityProperties object.
+	 *
+	 *  The getter simply returns accessibilityProperties.name,
+	 *  or "" if accessibilityProperties is null.
+	 *  The setter first checks whether accessibilityProperties is null, and if it is,
+	 *  sets it to a new AccessibilityProperties instance;
+	 *  then it sets accessibilityProperties.name.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+ 	 */
+	public function get accessibilityName():String
+    {
+	  return accessibilityProperties ? accessibilityProperties.name : "";
+	}
+	
+    public function set accessibilityName(value:String):void 
+    {
+	  if (!accessibilityProperties)
+	    accessibilityProperties = new AccessibilityProperties();
+ 	  accessibilityProperties.name = value;
+      Accessibility.updateProperties();
+	}
+
+	/**
+	 *  @public
+	 *  A convenience accessor for the 'description' property
+	 *  in this UIComponent's accessibilityProperties object.
+	 *
+	 *  The getter simply returns accessibilityProperties.description,
+	 *  or "" if accessibilityProperties is null.
+	 *  The setter first checks whether accessibilityProperties is null, and if it is,
+	 *  sets it to a new AccessibilityProperties instance;
+	 *  then it sets accessibilityProperties.description.
+	 *
+  	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function get accessibilityDescription():String 
+    {
+	  return accessibilityProperties ? accessibilityProperties.description : "";
+	}
+
+	public function set accessibilityDescription(value:String):void
+    {
+	  if (!accessibilityProperties)
+		accessibilityProperties = new AccessibilityProperties();
+   	  accessibilityProperties.description = value;
+      Accessibility.updateProperties();
+	}
+
+	/**
+	 *  @public
+	 *  A convenience accessor for the 'shortcut' property
+	 *  in this UIComponent's accessibilityProperties object.
+	 *
+	 *  The getter simply returns accessibilityProperties.shortcut,
+	 *  or "" if accessibilityProperties is null.
+	 *  The setter first checks whether accessibilityProperties is null, and if it is,
+	 *  sets it to a new AccessibilityProperties instance;
+	 *  then it sets accessibilityProperties.shortcut.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function get accessibilityShortcut():String
+    {
+	  return accessibilityProperties ? accessibilityProperties.shortcut : "";
+	}
+	
+    public function set accessibilityShortcut(value:String):void
+    {
+   	  if (!accessibilityProperties)
+	    accessibilityProperties = new AccessibilityProperties();
+	  accessibilityProperties.shortcut = value;
+      Accessibility.updateProperties();
+	}
+
+//--------------------------------------------------------------------------
     //
     //  Variables: Invalidation
     //

 *  <pre>
 *  &lt;mx:<i>tagname</i>
 *   <b>Properties </b>
 *    automationName="null"
 *    cachePolicy="auto|on|off"
 *    currentState="null"

import flash.text.TextFormatAlign;
import flash.text.TextLineMetrics;
import flash.utils.getQualifiedClassName;
import flash.accessibility.Accessibility;
import flash.accessibility.AccessibilityProperties;

import mx.automation.IAutomationObject;
import mx.binding.BindingManager;
