Index: /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js	(revision 4899)
+++ /CKEditor/branches/features/aria/_source/plugins/floatpanel/plugin.js	(revision 4900)
@@ -257,5 +257,5 @@
 								}
 
-								iframe.$.contentWindow.focus();
+								block.element.focus();
 								// We need this get fired manually because of unfired focus() function.
 								this.allowBlur( true );
Index: /CKEditor/branches/features/aria/_source/plugins/listblock/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/listblock/plugin.js	(revision 4899)
+++ /CKEditor/branches/features/aria/_source/plugins/listblock/plugin.js	(revision 4900)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -24,4 +24,6 @@
 					this.base( blockHolder );
 
+					this.element.setAttribute( 'role', 'listbox' );
+
 					this.multiSelect = !!multiSelect;
 
@@ -82,4 +84,5 @@
 							pendingHtml.push( '<ul class=cke_panel_list>' );
 							this._.started = 1;
+							this._.size = this._.size || 0;
 						}
 
@@ -88,8 +91,10 @@
 						pendingHtml.push(
 							'<li id=', id, ' class=cke_panel_listItem>' +
-								'<a _cke_focus=1 hidefocus=true' +
+								'<a id="', id, '_option" _cke_focus=1 hidefocus=true' +
 									' title="', title || value, '"' +
 									' href="javascript:void(\'', value, '\')"' +
-									' onclick="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;">',
+									' onclick="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;"',
+									' role="option"' +
+									' aria-posinset="' + ++this._.size + '">',
 									html || value,
 								'</a>' +
@@ -112,4 +117,11 @@
 						this._.close();
 						this.element.appendHtml( this._.pendingHtml.join( '' ) );
+
+						var items = this._.items,
+							doc = this.element.getDocument();
+						for ( var value in items )
+							doc.getById( items[ value ] + '_option' ).setAttribute( 'aria-setsize', this._.size );
+						delete this._.size;
+
 						this._.pendingHtml = [];
 					},
@@ -174,5 +186,10 @@
 							this.unmarkAll();
 
-						this.element.getDocument().getById( this._.items[ value ] ).addClass( 'cke_selected' );
+						var itemId = this._.items[ value ],
+							item = this.element.getDocument().getById( itemId );
+						item.addClass( 'cke_selected' );
+
+						this.element.getDocument().getById( itemId + '_option' ).setAttribute( 'aria-selected', true );
+						this.element.setAttribute( 'aria-activedescendant', itemId + '_option' );
 					},
 
Index: /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js	(revision 4899)
+++ /CKEditor/branches/features/aria/_source/plugins/panel/plugin.js	(revision 4900)
@@ -248,4 +248,5 @@
 					attributes :
 					{
+						'tabIndex' : -1,
 						'class' : 'cke_panel_block'
 					},
