     //  Overridden methods
     //
     //--------------------------------------------------------------------------
-
+	
     /**
      *  @private
      */
     override protected function initializeAccessibility():void
     {
-        // Do nothing... don't even call super.
-        // The PanelAccImpl needs to be attached not to the Panel
-        // but to the Panel's titleDisplay, which is a skin part
-        // which may not exist initially and which may come and go.
-        // So we have to create and attach the PanelAccImpl
-        // in partAdded() instead.
-    }
-
-    /**
-     *  @private
-     */
-    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
-    {
-        // TODO (gosmith): this is not working
-        // to extend the height of the the titleDisplay
-        super.updateDisplayList(unscaledWidth, unscaledHeight);
-        if (titleDisplay)
-        {
-            var g:Graphics = titleDisplay.graphics;
-            g.clear();
-            // Also draw an invisible unfilled rect whose height
-            // is the height of the entire Panel, not just the headerHeight.
-            // This is for accessibility; the titleDisplay of the Panel
-            // has an AccessibilityImplementation (see PanelAccImpl)
-            // which makes it act like a grouping (ROLE_SYSTEM_GROUPING)
-            // for the controls inside the panel.
-            // Drawing this rect makes the accLocation rect of the grouping
-            // enclose the controls inside the grouping,
-            // even though it is a sibling of them, not their parent.
-            // (This is because the Player doesn't support Sprites
-            // with AccessibilityImplementations inside other Sprites
-            // with AccessibilityImplementations; the accessible objects
-            // in a Flash SWF are a flat list, not a hierarchy.)
-            // This rectangle must be unfilled because the titleBar is
-            // actually on top of the content area and would otherwise
-            // block mouse events to the controls in the Panel.
-            g.lineStyle(0, 0x000000, 0);
-            g.drawRect(0, 0, unscaledWidth, unscaledHeight);
-        }
-    }
-        
+		if (Panel.createAccessibilityImplementation != null)
+			Panel.createAccessibilityImplementation(this);
+    }
+	
     /**
      *  @private
      */


package spark.components
{

import flash.display.Graphics;
import flash.utils.getQualifiedClassName;

import mx.core.mx_internal;
import mx.utils.BitFlagUtil;

    {
        super.partRemoved(partName, instance);

		if (instance == controlBarGroup)
        {
            // copy proxied values from contentGroup (if explicitely set) to contentGroupProperties
            
