Index: /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js	(revision 4973)
@@ -112,4 +112,24 @@
 				} );
 			}
+
+			// IE 	doesn't support 'aria-label', use 'aria-labelledby' instead.
+			if( CKEDITOR.env.ie )
+			{
+				CKEDITOR.on( 'ariaWidget', function( evt )
+				{
+					var target = evt.data,
+						ariaLabel;
+					if( ariaLabel = target.getAttribute( 'aria-label' ) )
+					{
+						var labelId = 'cke_label_' + CKEDITOR.tools.getNextNumber();
+						ariaLabel = CKEDITOR.dom.element.createFromHtml(
+								'<span class="cke_label" id="' + labelId + '">' + ariaLabel+ '</span>',
+								target.getDocument() );
+						ariaLabel.insertBefore( target );
+						target.removeAttribute( 'aria-label' );
+						target.setAttribute( 'aria-labelledby', labelId );
+					}
+				} );
+			}
 		}
 	});
Index: /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js	(revision 4973)
@@ -238,6 +238,6 @@
 								} );
 
-							// Give focus to the panel block (to help speak out the widget).
-							setTimeout( function() { block.element.focus(); }, 0 );
+							// Give focus to the panel block with a delay. (to help screen-readers to speak out the widget)
+							setTimeout( function() { block.element.focus(); }, 500 );
 						} , this );
 
Index: /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js	(revision 4973)
@@ -261,4 +261,5 @@
 		aria && this.element.setAttributes( aria );
 
+		CKEDITOR.fire( 'ariaWidget', this.element );
 		this.keys = {};
 
Index: /CKEditor/branches/features/aria/_source/skins/kama/panel.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/kama/panel.css	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/skins/kama/panel.css	(revision 4973)
@@ -48,4 +48,9 @@
 {
 	overflow: hidden;
+}
+
+.cke_panel_frame .cke_label
+{
+	display: none;
 }
 
Index: /CKEditor/branches/features/aria/_source/skins/office2003/panel.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/office2003/panel.css	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/skins/office2003/panel.css	(revision 4973)
@@ -24,4 +24,9 @@
 	width: 100%;
 	height: 100%;
+}
+
+cke_skin_office2003 .cke_panel_frame .cke_label
+{
+	display: none;
 }
 
Index: /CKEditor/branches/features/aria/_source/skins/v2/panel.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/v2/panel.css	(revision 4972)
+++ /CKEditor/branches/features/aria/_source/skins/v2/panel.css	(revision 4973)
@@ -24,4 +24,9 @@
 	width: 100%;
 	height: 100%;
+}
+
+.cke_skin_v2 .cke_panel_frame .cke_label
+{
+	display: none;
 }
 
