     /**
      *  @private
      *  Creates Panel's AccessibilityImplementation object.
-	 *  This method is called from Panel's
-	 *  partAdded() method, not its initializeAccessibility() method,
-	 *  because the PanelAccImpl needs to be attached
-	 *  to the Panel's titleBar.
-	 *  The partRemoved() method removes the acc impl from the titleDisplay.
+	 *  This method is called from Panel's initializeAccessibility() method.
      */
     mx_internal static function createAccessibilityImplementation(
                                 component:UIComponent):void
     {
-        // The AccessibilityImplementation is placed on the
-        // Panel's titleBar, not on the Panel itself.
-        // If it were placed on the Panel itself,
-        // the AccessibilityImplementations of the Panel's children
-        // would be ignored.
-        var titleDisplay:UIComponent = Panel(component).titleDisplay;
-        if (titleDisplay)
-        {
-            titleDisplay.accessibilityImplementation =
-				new PanelAccImpl(component);
-            
-			if (Panel(component).tabIndex > 0 && titleDisplay.tabIndex == -1)
-                titleDisplay.tabIndex = Panel(component).tabIndex;
-        }
-    }
-
+		// The TitleWindowAccImpl is attached
+		// not to the TitleWindow but to a special child Sprite.
+		// If it were attached to the TitleWindow itself,
+		// the AccessibilityImplementations of the TitleWindow's
+		// children would be ignored.
+		var accImpl:PanelAccImpl = new PanelAccImpl(component);
+		accImpl.attach();
+    }
+	
     //--------------------------------------------------------------------------
     //
     //  Constructor

    {
        return Panel(master).title;
    }
}

}

package spark.accessibility
{

import flash.accessibility.AccessibilityImplementation;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.Event;

import mx.accessibility.AccConst;
import mx.accessibility.AccImpl;
import mx.accessibility.PanelAccImpl;
import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.events.ResizeEvent;

import spark.components.Panel;
import spark.components.supportClasses.TextBase;
import spark.events.SkinPartEvent;

use namespace mx_internal;

