  *  <pre>
  *  &lt;mx:<i>tagname</i>
  *   <b>Properties </b>
+ *    accessibilityDescription="null"
+ *    accessibilityName="null"
+ *    accessibilityShortcut="null"
+ *    accessibilitySilent="true|false"
  *    automationName="null"
  *    cachePolicy="auto|on|off"
  *    currentState="null"

import flash.text.TextFormatAlign;
import flash.text.TextLineMetrics;
import flash.utils.getQualifiedClassName;

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

        _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
    //
