Index: /CKEditor/branches/versions/3.2.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.2.x/CHANGES.html	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/CHANGES.html	(revision 5092)
@@ -40,4 +40,10 @@
 		New features:</p>
 	<ul>
+		<li><a href="http://dev.fckeditor.net/ticket/4502">#4502</a> : Full ARIA supports in editor.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5015">#5015</a> : Adding accessibility help dialog plugin.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5004">#5004</a> : Adding accessibility compatibility plugin.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5014">#5014</a> : Navigation keystrokes compliance with screen readers' suggested ones.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/4595">#4595</a> : Templates dialog now has better accessibility.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/3389">#3389</a> : Esc/Arrow Key now works for closing sub menu.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing to execute a callback function.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : Update text view when user changes protocol.</li>
@@ -85,4 +91,7 @@
 		<li><a href="http://dev.fckeditor.net/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than once occurance.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5049">#5049</a> : Form Field list command in JAWS incorrectly lists extra fields.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5008">#5008</a> : Lock/Unlock ratio buttons in Image dialog has poor perception in HC mode.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/3980">#3980</a> : All labels in dialog now use &lt;label&gt; instead of &lt;div&gt;.</li>
 		<li>Updated the following language files:<ul>
 			<li><a href="http://dev.fckeditor.net/ticket/5006">#5006</a> : Dutch;</li>
Index: /CKEditor/branches/versions/3.2.x/_source/core/config.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/core/config.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/core/config.js	(revision 5092)
@@ -218,5 +218,5 @@
 	 * @example
 	 */
-	plugins : 'about,basicstyles,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
+	plugins : 'about,a11yhelp,basicstyles,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
 
 	/**
Index: /CKEditor/branches/versions/3.2.x/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/core/dom/element.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/core/dom/element.js	(revision 5092)
@@ -992,6 +992,14 @@
 		removeAttributes : function ( attributes )
 		{
-			for ( var i = 0 ; i < attributes.length ; i++ )
-				this.removeAttribute( attributes[ i ] );
+			if ( CKEDITOR.tools.isArray( attributes ) )
+			{
+				for ( var i = 0 ; i < attributes.length ; i++ )
+					this.removeAttribute( attributes[ i ] );
+			}
+			else
+			{
+				for ( var attr in attributes )
+					attributes.hasOwnProperty( attr ) && this.removeAttribute( attr );
+			}
 		},
 
Index: /CKEditor/branches/versions/3.2.x/_source/core/dom/node.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/core/dom/node.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/core/dom/node.js	(revision 5092)
@@ -26,4 +26,8 @@
 		switch ( domNode.nodeType )
 		{
+			// Safari don't consider document as element node type. (#3389)
+			case CKEDITOR.NODE_DOCUMENT :
+				return new CKEDITOR.dom.document( domNode );
+
 			case CKEDITOR.NODE_ELEMENT :
 				return new CKEDITOR.dom.element( domNode );
@@ -48,4 +52,11 @@
  */
 CKEDITOR.NODE_ELEMENT = 1;
+
+/**
+ * Document node type.
+ * @constant
+ * @example
+ */
+CKEDITOR.NODE_DOCUMENT = 9;
 
 /**
Index: /CKEditor/branches/versions/3.2.x/_source/core/plugins.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/core/plugins.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/core/plugins.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -79,5 +79,7 @@
 CKEDITOR.plugins.setLang = function( pluginName, languageCode, languageEntries )
 {
-	var plugin = this.get( pluginName );
-	plugin.lang[ languageCode ] = languageEntries;
+	var plugin = this.get( pluginName ),
+		pluginLang = plugin.lang || ( plugin.lang = {} );
+
+	pluginLang[ languageCode ] = languageEntries;
 };
Index: /CKEditor/branches/versions/3.2.x/_source/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/_translationstatus.txt	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/_translationstatus.txt	(revision 5092)
@@ -2,59 +2,59 @@
 For licensing, see LICENSE.html or http://ckeditor.com/license
 
-af.js      Found: 302 Missing: 187
-ar.js      Found: 473 Missing: 16
-bg.js      Found: 295 Missing: 194
-bn.js      Found: 297 Missing: 192
-bs.js      Found: 203 Missing: 286
-ca.js      Found: 426 Missing: 63
-cs.js      Found: 433 Missing: 56
-cy.js      Found: 474 Missing: 15
-da.js      Found: 426 Missing: 63
-de.js      Found: 466 Missing: 23
-el.js      Found: 301 Missing: 188
-en-au.js   Found: 385 Missing: 104
-en-ca.js   Found: 385 Missing: 104
-en-gb.js   Found: 385 Missing: 104
-eo.js      Found: 275 Missing: 214
-es.js      Found: 426 Missing: 63
-et.js      Found: 316 Missing: 173
-eu.js      Found: 426 Missing: 63
-fa.js      Found: 317 Missing: 172
-fi.js      Found: 489 Missing: 0
-fo.js      Found: 316 Missing: 173
-fr-ca.js   Found: 317 Missing: 172
-fr.js      Found: 425 Missing: 64
-gl.js      Found: 298 Missing: 191
-gu.js      Found: 316 Missing: 173
-he.js      Found: 435 Missing: 54
-hi.js      Found: 317 Missing: 172
-hr.js      Found: 426 Missing: 63
-hu.js      Found: 316 Missing: 173
-is.js      Found: 322 Missing: 167
-it.js      Found: 425 Missing: 64
-ja.js      Found: 435 Missing: 54
-km.js      Found: 291 Missing: 198
-ko.js      Found: 308 Missing: 181
-lt.js      Found: 321 Missing: 168
-lv.js      Found: 298 Missing: 191
-mn.js      Found: 316 Missing: 173
-ms.js      Found: 280 Missing: 209
-nb.js      Found: 432 Missing: 57
-nl.js      Found: 489 Missing: 0
-no.js      Found: 432 Missing: 57
-pl.js      Found: 433 Missing: 56
-pt-br.js   Found: 425 Missing: 64
-pt.js      Found: 297 Missing: 192
-ro.js      Found: 316 Missing: 173
-ru.js      Found: 489 Missing: 0
-sk.js      Found: 317 Missing: 172
-sl.js      Found: 432 Missing: 57
-sr-latn.js Found: 291 Missing: 198
-sr.js      Found: 291 Missing: 198
-sv.js      Found: 314 Missing: 175
-th.js      Found: 302 Missing: 187
-tr.js      Found: 322 Missing: 167
-uk.js      Found: 426 Missing: 63
-vi.js      Found: 426 Missing: 63
-zh-cn.js   Found: 426 Missing: 63
-zh.js      Found: 426 Missing: 63
+af.js      Found: 302 Missing: 194
+ar.js      Found: 467 Missing: 29
+bg.js      Found: 295 Missing: 201
+bn.js      Found: 297 Missing: 199
+bs.js      Found: 203 Missing: 293
+ca.js      Found: 420 Missing: 76
+cs.js      Found: 427 Missing: 69
+cy.js      Found: 468 Missing: 28
+da.js      Found: 420 Missing: 76
+de.js      Found: 460 Missing: 36
+el.js      Found: 301 Missing: 195
+en-au.js   Found: 385 Missing: 111
+en-ca.js   Found: 385 Missing: 111
+en-gb.js   Found: 385 Missing: 111
+eo.js      Found: 275 Missing: 221
+es.js      Found: 420 Missing: 76
+et.js      Found: 316 Missing: 180
+eu.js      Found: 420 Missing: 76
+fa.js      Found: 317 Missing: 179
+fi.js      Found: 483 Missing: 13
+fo.js      Found: 316 Missing: 180
+fr-ca.js   Found: 317 Missing: 179
+fr.js      Found: 419 Missing: 77
+gl.js      Found: 298 Missing: 198
+gu.js      Found: 316 Missing: 180
+he.js      Found: 429 Missing: 67
+hi.js      Found: 317 Missing: 179
+hr.js      Found: 420 Missing: 76
+hu.js      Found: 316 Missing: 180
+is.js      Found: 322 Missing: 174
+it.js      Found: 419 Missing: 77
+ja.js      Found: 429 Missing: 67
+km.js      Found: 291 Missing: 205
+ko.js      Found: 308 Missing: 188
+lt.js      Found: 321 Missing: 175
+lv.js      Found: 298 Missing: 198
+mn.js      Found: 316 Missing: 180
+ms.js      Found: 280 Missing: 216
+nb.js      Found: 426 Missing: 70
+nl.js      Found: 483 Missing: 13
+no.js      Found: 426 Missing: 70
+pl.js      Found: 427 Missing: 69
+pt-br.js   Found: 419 Missing: 77
+pt.js      Found: 297 Missing: 199
+ro.js      Found: 316 Missing: 180
+ru.js      Found: 483 Missing: 13
+sk.js      Found: 317 Missing: 179
+sl.js      Found: 426 Missing: 70
+sr-latn.js Found: 291 Missing: 205
+sr.js      Found: 291 Missing: 205
+sv.js      Found: 314 Missing: 182
+th.js      Found: 302 Missing: 194
+tr.js      Found: 322 Missing: 174
+uk.js      Found: 420 Missing: 76
+vi.js      Found: 420 Missing: 76
+zh-cn.js   Found: 420 Missing: 76
+zh.js      Found: 420 Missing: 76
Index: /CKEditor/branches/versions/3.2.x/_source/lang/af.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/af.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/af.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Kanseleer',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Ingewikkeld',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hoogde',
 		cellSpace	: 'Cell spasieering',
@@ -380,4 +383,5 @@
 		height	: 'Hoogde',
 		lockRatio	: 'Behou preporsie',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Herstel groote',
 		border	: 'Kant',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).',
 		pasteMsg	: 'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styl',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Karakter formaat',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Karakter formaat',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normaal',
@@ -580,6 +588,5 @@
 		label : 'Karakters',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Karakters',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Karakters'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Karakter grote',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Karakter grote',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Karakter grote'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Karakter kleur',
 		bgColorTitle : 'Agtergrond kleur',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automaties',
 		more : 'Meer Kleure...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ar.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ar.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ar.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'موافق',
 		cancel			: 'إلغاء الأمر',
+		close : 'Close', // MISSING
 		generalTab		: 'عام',
 		advancedTab		: 'متقدم',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',
 		confirmCancel	: 'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'بكسل',
 		widthPc		: 'بالمئة',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'الإرتفاع',
 		cellSpace	: 'تباعد الخلايا',
@@ -380,4 +383,5 @@
 		height	: 'الإرتفاع',
 		lockRatio	: 'تناسق الحجم',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'إستعادة الحجم الأصلي',
 		border	: 'سمك الحدود',
@@ -392,5 +396,10 @@
 		button2Img	: 'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',
 		img2Button	: 'هل تريد تحويل الصورة المختارة إلى زر صورة؟',
-		urlMissing : 'عنوان مصدر الصورة مفقود'
+		urlMissing : 'عنوان مصدر الصورة مفقود',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : 'عنصر 1%'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+C).',
 		pasteMsg	: 'الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر  <STRONG>موافق</STRONG>.',
-		securityMsg	: 'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.'
+		securityMsg	: 'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'أنماط',
-		voiceLabel : 'أنماط',
-		panelVoiceLabel : 'اختر نمط',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'أنماط الفقرة',
 		panelTitle2 : 'أنماط مضمنة',
@@ -543,7 +553,5 @@
 	{
 		label : 'تنسيق',
-		voiceLabel : 'تنسيق',
 		panelTitle : 'تنسيق الفقرة',
-		panelVoiceLabel : 'اختر تنسيق الفقرة',
 
 		tag_p : 'عادي',
@@ -580,6 +588,5 @@
 		label : 'خط',
 		voiceLabel : 'حجم الخط',
-		panelTitle : 'حجم الخط',
-		panelVoiceLabel : 'اختر حجم الخط'
+		panelTitle : 'حجم الخط'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'حجم الخط',
 		voiceLabel : 'حجم الخط',
-		panelTitle : 'حجم الخط',
-		panelVoiceLabel : 'اختر حجم الخط'
+		panelTitle : 'حجم الخط'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'لون النص',
 		bgColorTitle : 'لون الخلفية',
+		panelTitle : 'Colors', // MISSING
 		auto : 'تلقائي',
 		more : 'ألوان إضافية...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/bg.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/bg.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/bg.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'ОК',
 		cancel			: 'Отказ',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Подробности...',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'пиксели',
 		widthPc		: 'проценти',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Височина',
 		cellSpace	: 'Разстояние между клетките',
@@ -380,4 +383,5 @@
 		height	: 'Височина',
 		lockRatio	: 'Запази пропорцията',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Възстанови размера',
 		border	: 'Рамка',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl+C).',
 		pasteMsg	: 'Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl+V</STRONG>) и натиснете <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Стил',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Формат',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Формат',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Нормален',
@@ -580,6 +588,5 @@
 		label : 'Шрифт',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Шрифт',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Шрифт'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Размер',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Размер',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Размер'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Цвят на текста',
 		bgColorTitle : 'Цвят на фона',
+		panelTitle : 'Colors', // MISSING
 		auto : 'По подразбиране',
 		more : 'Други цветове...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/bn.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/bn.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/bn.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'ওকে',
 		cancel			: 'বাতিল',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'এডভান্সড',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'পিক্সেল',
 		widthPc		: 'শতকরা',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'দৈর্ঘ্য',
 		cellSpace	: 'সেল স্পেস',
@@ -380,4 +383,5 @@
 		height	: 'দৈর্ঘ্য',
 		lockRatio	: 'অনুপাত লক কর',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',
 		border	: 'বর্ডার',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+C)।',
 		pasteMsg	: 'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'স্টাইল',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'ফন্ট ফরমেট',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'ফন্ট ফরমেট',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'সাধারণ',
@@ -580,6 +588,5 @@
 		label : 'ফন্ট',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'ফন্ট',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'ফন্ট'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'সাইজ',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'সাইজ',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'সাইজ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'টেক্স্ট রং',
 		bgColorTitle : 'বেকগ্রাউন্ড রং',
+		panelTitle : 'Colors', // MISSING
 		auto : 'অটোমেটিক',
 		more : 'আরও রং...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/bs.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/bs.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/bs.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Odustani',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Naprednije',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksela',
 		widthPc		: 'posto',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Visina',
 		cellSpace	: 'Razmak æelija',
@@ -380,4 +383,5 @@
 		height	: 'Visina',
 		lockRatio	: 'Zakljuèaj odnos',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Resetuj dimenzije',
 		border	: 'Okvir',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Velièina',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Velièina',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Velièina'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Boja teksta',
 		bgColorTitle : 'Boja pozadine',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatska',
 		more : 'Više boja...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ca.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ca.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ca.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'D\'acord',
 		cancel			: 'Cancel·la',
+		close : 'Close', // MISSING
 		generalTab		: 'General',
 		advancedTab		: 'Avançat',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',
 		confirmCancel	: 'Algunes opcions s\'han canviat. Esteu segur que voleu tancar la finestra de diàleg?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'píxels',
 		widthPc		: 'percentatge',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Alçada',
 		cellSpace	: 'Espaiat de cel·les',
@@ -380,4 +383,5 @@
 		height	: 'Alçada',
 		lockRatio	: 'Bloqueja les proporcions',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Restaura la mida',
 		border	: 'Vora',
@@ -392,5 +396,10 @@
 		button2Img	: 'Voleu transformar el botó d\'imatge seleccionat en una simple imatge?',
 		img2Button	: 'Voleu transformar la imatge seleccionada en un botó d\'imatge?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',
 		pasteMsg	: 'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',
-		securityMsg	: 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.'
+		securityMsg	: 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estil',
-		voiceLabel : 'Estils',
-		panelVoiceLabel : 'Seleccioneu un estil',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Estils de bloc',
 		panelTitle2 : 'Estils incrustats',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Seleccioneu un format de paràgraf',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Tipus de lletra',
 		voiceLabel : 'Tipus de lletra',
-		panelTitle : 'Tipus de lletra',
-		panelVoiceLabel : 'Seleccioneu un tipus de lletra'
+		panelTitle : 'Tipus de lletra'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Mida',
 		voiceLabel : 'Mida de la lletra',
-		panelTitle : 'Mida',
-		panelVoiceLabel : 'Seleccioneu una mida de lletra'
+		panelTitle : 'Mida'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Color de Text',
 		bgColorTitle : 'Color de Fons',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automàtic',
 		more : 'Més colors...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/cs.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/cs.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/cs.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Storno',
+		close : 'Close', // MISSING
 		generalTab		: 'Obecné',
 		advancedTab		: 'Rozšířené',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chete otevrít novou stránku?',
 		confirmCancel	: 'Některá z nastavení byla změněna. Skutečně chete zavřít dialogové okno?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'bodů',
 		widthPc		: 'procent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Výška',
 		cellSpace	: 'Vzdálenost buněk',
@@ -380,4 +383,5 @@
 		height	: 'Výška',
 		lockRatio	: 'Zámek',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Původní velikost',
 		border	: 'Okraje',
@@ -392,5 +396,10 @@
 		button2Img	: 'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',
 		img2Button	: 'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',
-		urlMissing : 'Zadané URL zdroje obrázku nebylo nalezeno.'
+		urlMissing : 'Zadané URL zdroje obrázku nebylo nalezeno.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 objekt'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl+C).',
 		pasteMsg	: 'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',
-		securityMsg	: 'Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.'
+		securityMsg	: 'Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styl',
-		voiceLabel : 'Styly',
-		panelVoiceLabel : 'Výběr stylu',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Blokové styly',
 		panelTitle2 : 'Řádkové styly',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formát',
-		voiceLabel : 'Formátování',
 		panelTitle : 'Formát',
-		panelVoiceLabel : 'Volba formátu odstavce',
 
 		tag_p : 'Normální',
@@ -580,6 +588,5 @@
 		label : 'Písmo',
 		voiceLabel : 'Písmo',
-		panelTitle : 'Písmo',
-		panelVoiceLabel : 'Volba písma'
+		panelTitle : 'Písmo'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Velikost',
 		voiceLabel : 'Velikost písma',
-		panelTitle : 'Velikost',
-		panelVoiceLabel : 'Volba velikosti písma'
+		panelTitle : 'Velikost'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Barva textu',
 		bgColorTitle : 'Barva pozadí',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automaticky',
 		more : 'Více barev...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/cy.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/cy.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/cy.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'Iawn',
 		cancel			: 'Diddymu',
+		close : 'Close', // MISSING
 		generalTab		: 'Cyffredinol',
 		advancedTab		: 'Uwch',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Byddwch yn colli unrhyw newidiadau i\'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?',
 		confirmCancel	: 'Mae rhai o\'r opsiynau wedi\'u newid. A ydych wir am gau\'r deialog?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'picsel',
 		widthPc		: 'y cant',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Uchder',
 		cellSpace	: 'Bylchu\'r gell',
@@ -380,4 +383,5 @@
 		height	: 'Uchder',
 		lockRatio	: 'Cloi Cymhareb',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Ailosod Maint',
 		border	: 'Ymyl',
@@ -392,5 +396,10 @@
 		button2Img	: 'Ydych am drawsffurfio\'r botwm ddelwedd hwn ar ddelwedd syml?',
 		img2Button	: 'Ydych am drawsffurfio\'r ddelwedd hon ar fotwm delwedd?',
-		urlMissing : 'URL tarddle\'r ddelwedd ar goll.'
+		urlMissing : 'URL tarddle\'r ddelwedd ar goll.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : 'Elfen %1'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd copïo\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl+C).',
 		pasteMsg	: 'Gludwch i mewn i\'r blwch canlynol gan ddefnyddio\'r bysellfwrdd (<strong>Ctrl+V</strong>) a phwyso <strong>Iawn</strong>.',
-		securityMsg	: 'Oherwydd gosodiadau diogelwch eich porwr, nid yw\'r porwr yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.'
+		securityMsg	: 'Oherwydd gosodiadau diogelwch eich porwr, nid yw\'r porwr yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Arddulliau',
-		voiceLabel : 'Arddulliau',
-		panelVoiceLabel : 'Dewiswch arddull',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Arddulliau Bloc',
 		panelTitle2 : 'Arddulliau Mewnol',
@@ -543,7 +553,5 @@
 	{
 		label : 'Fformat',
-		voiceLabel : 'Fformat',
 		panelTitle : 'Fformat Paragraff',
-		panelVoiceLabel : 'Dewiswch fformat y paragraff',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Ffont',
 		voiceLabel : 'Ffont',
-		panelTitle : 'Enw\'r Ffont',
-		panelVoiceLabel : 'Dewiswch ffont'
+		panelTitle : 'Enw\'r Ffont'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Maint',
 		voiceLabel : 'Maint y Ffont',
-		panelTitle : 'Maint y Ffont',
-		panelVoiceLabel : 'Dewiswch faint i\'r ffont'
+		panelTitle : 'Maint y Ffont'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Lliw Testun',
 		bgColorTitle : 'Lliw Cefndir',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Awtomatig',
 		more : 'Mwy o Liwiau...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/da.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/da.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/da.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Annullér',
+		close : 'Close', // MISSING
 		generalTab		: 'Generelt',
 		advancedTab		: 'Avanceret',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',
 		confirmCancel	: 'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'procent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Højde',
 		cellSpace	: 'Celleafstand',
@@ -380,4 +383,5 @@
 		height	: 'Højde',
 		lockRatio	: 'Lås størrelsesforhold',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Nulstil størrelse',
 		border	: 'Ramme',
@@ -392,5 +396,10 @@
 		button2Img	: 'Vil du lave billedknappen om til et almindeligt billede?',
 		img2Button	: 'Vil du lave billedet om til en billedknap?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).',
 		pasteMsg	: 'Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik på <STRONG>OK</STRONG>.',
-		securityMsg	: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.'
+		securityMsg	: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Typografi',
-		voiceLabel : 'Typografi',
-		panelVoiceLabel : 'Vælg typografi',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block typografi',
 		panelTitle2 : 'Inline typografi',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formatering',
-		voiceLabel : 'Formatering',
 		panelTitle : 'Formatering',
-		panelVoiceLabel : 'Vælg afsnitsformatering',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Skrifttype',
 		voiceLabel : 'Skrifttype',
-		panelTitle : 'Skrifttype',
-		panelVoiceLabel : 'Vælg skrifttype'
+		panelTitle : 'Skrifttype'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Skriftstørrelse',
 		voiceLabel : 'Skriftstørrelse',
-		panelTitle : 'Skriftstørrelse',
-		panelVoiceLabel : 'Vælg skriftstørrelse'
+		panelTitle : 'Skriftstørrelse'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstfarve',
 		bgColorTitle : 'Baggrundsfarve',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisk',
 		more : 'Flere farver...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/de.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/de.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/de.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Abbrechen',
+		close : 'Close', // MISSING
 		generalTab		: 'Allgemein',
 		advancedTab		: 'Erweitert',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Alle nicht gespeicherten Änderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',
 		confirmCancel	: 'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'Pixel',
 		widthPc		: '%',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Höhe',
 		cellSpace	: 'Zellenabstand außen',
@@ -380,4 +383,5 @@
 		height	: 'Höhe',
 		lockRatio	: 'Größenverhältnis beibehalten',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Größe zurücksetzen',
 		border	: 'Rahmen',
@@ -392,5 +396,10 @@
 		button2Img	: 'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',
 		img2Button	: 'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 Element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',
 		pasteMsg	: 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',
-		securityMsg	: 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.'
+		securityMsg	: 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Stilarten',
-		panelVoiceLabel : 'Stilart auswahl',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Stilart',
 		panelTitle2 : 'Inline Stilart',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Wählen Sie einen Absatzformat',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Schriftart',
 		voiceLabel : 'Schriftart',
-		panelTitle : 'Schriftart',
-		panelVoiceLabel : 'Wählen Sie eine Schriftart'
+		panelTitle : 'Schriftart'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Größe',
 		voiceLabel : 'Schrifgröße',
-		panelTitle : 'Größe',
-		panelVoiceLabel : 'Wählen Sie eine Schriftgröße'
+		panelTitle : 'Größe'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Textfarbe',
 		bgColorTitle : 'Hintergrundfarbe',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisch',
 		more : 'Weitere Farben...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/el.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/el.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/el.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Ακύρωση',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Για προχωρημένους',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: '%',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Ύψος',
 		cellSpace	: 'Απόσταση κελιών',
@@ -380,4 +383,5 @@
 		height	: 'Ύψος',
 		lockRatio	: 'Κλείδωμα Αναλογίας',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Επαναφορά Αρχικού Μεγέθους',
 		border	: 'Περιθώριο',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+C).',
 		pasteMsg	: 'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Στυλ',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Μορφή Γραμματοσειράς',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Μορφή Γραμματοσειράς',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Κανονικό',
@@ -580,6 +588,5 @@
 		label : 'Γραμματοσειρά',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Γραμματοσειρά',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Γραμματοσειρά'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Μέγεθος',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Μέγεθος',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Μέγεθος'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Χρώμα Γραμμάτων',
 		bgColorTitle : 'Χρώμα Υποβάθρου',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Αυτόματο',
 		more : 'Περισσότερα χρώματα...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/en-au.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/en-au.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/en-au.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancel',
+		close : 'Close', // MISSING
 		generalTab		: 'General',
 		advancedTab		: 'Advanced',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Height',
 		cellSpace	: 'Cell spacing',
@@ -380,4 +383,5 @@
 		height	: 'Height',
 		lockRatio	: 'Lock Ratio',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Reset Size',
 		border	: 'Border',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?',
 		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote',
+	blockquote : 'Block Quote',
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styles',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles',
 		panelTitle2 : 'Inline Styles',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Paragraph Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font Name',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font Name'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Size',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Font Size',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Font Size'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Text Colour',
 		bgColorTitle : 'Background Colour',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatic',
 		more : 'More Colours...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/en-ca.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/en-ca.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/en-ca.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancel',
+		close : 'Close', // MISSING
 		generalTab		: 'General',
 		advancedTab		: 'Advanced',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Height',
 		cellSpace	: 'Cell spacing',
@@ -380,4 +383,5 @@
 		height	: 'Height',
 		lockRatio	: 'Lock Ratio',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Reset Size',
 		border	: 'Border',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?',
 		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote',
+	blockquote : 'Block Quote',
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styles',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles',
 		panelTitle2 : 'Inline Styles',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Paragraph Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font Name',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font Name'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Size',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Font Size',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Font Size'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Text Colour',
 		bgColorTitle : 'Background Colour',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatic',
 		more : 'More Colours...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/en-gb.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/en-gb.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/en-gb.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancel',
+		close : 'Close', // MISSING
 		generalTab		: 'General',
 		advancedTab		: 'Advanced',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Height',
 		cellSpace	: 'Cell spacing',
@@ -380,4 +383,5 @@
 		height	: 'Height',
 		lockRatio	: 'Lock Ratio',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Reset Size',
 		border	: 'Border',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?',
 		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styles',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles',
 		panelTitle2 : 'Inline Styles',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Paragraph Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font Name',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font Name'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Size',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Font Size',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Font Size'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Text Colour',
 		bgColorTitle : 'Background Colour',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatic',
 		more : 'More Colours...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/en.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/en.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/en.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1',
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.',
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancel',
+		close : 'Close',
 		generalTab		: 'General',
 		advancedTab		: 'Advanced',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?',
+		options : 'Options',
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit',
 		height		: 'Height',
 		cellSpace	: 'Cell spacing',
@@ -380,4 +383,5 @@
 		height	: 'Height',
 		lockRatio	: 'Lock Ratio',
+		unlockRatio	: 'Unlock Ratio',
 		resetSize	: 'Reset Size',
 		border	: 'Border',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?',
 		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing : 'Image source URL is missing.'
+		urlMissing : 'Image source URL is missing.',
+		validateWidth : 'Width must be a whole number.',
+		validateHeight : 'Height must be a whole number.',
+		validateBorder : 'Border must be a whole number.',
+		validateHSpace : 'HSpace must be a whole number.',
+		validateVSpace : 'VSpace must be a whole number.'
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path', 
 		eleTitle : '%1 element'
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote',
+	blockquote : 'Block Quote',
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+		pasteArea	: 'Paste Area'
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styles',
-		voiceLabel : 'Styles',
-		panelVoiceLabel : 'Select a style',
+		panelTitle : 'Formatting Styles',
 		panelTitle1 : 'Block Styles',
 		panelTitle2 : 'Inline Styles',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Paragraph Format',
-		panelVoiceLabel : 'Select a paragraph format',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font',
-		panelTitle : 'Font Name',
-		panelVoiceLabel : 'Select a font'
+		panelTitle : 'Font Name'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Size',
 		voiceLabel : 'Font Size',
-		panelTitle : 'Font Size',
-		panelVoiceLabel : 'Select a font size'
+		panelTitle : 'Font Size'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Text Color',
 		bgColorTitle : 'Background Color',
+		panelTitle : 'Colors',
 		auto : 'Automatic',
 		more : 'More Colors...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/eo.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/eo.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/eo.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Akcepti',
 		cancel			: 'Rezigni',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Speciala',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'Bitbilderoj',
 		widthPc		: 'elcentoj',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Alto',
 		cellSpace	: 'Interspacigo de Ĉeloj',
@@ -380,4 +383,5 @@
 		height	: 'Alto',
 		lockRatio	: 'Konservi Proporcion',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Origina Grando',
 		border	: 'Bordero',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stilo',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formato',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formato',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normala',
@@ -580,6 +588,5 @@
 		label : 'Tiparo',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Tiparo',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Tiparo'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Grando',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Grando',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Grando'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Teksta Koloro',
 		bgColorTitle : 'Fona Koloro',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Aŭtomata',
 		more : 'Pli da Koloroj...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/es.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/es.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/es.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancelar',
+		close : 'Close', // MISSING
 		generalTab		: 'General',
 		advancedTab		: 'Avanzado',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',
 		confirmCancel	: 'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixeles',
 		widthPc		: 'porcentaje',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altura',
 		cellSpace	: 'Esp. e/celdas',
@@ -380,4 +383,5 @@
 		height	: 'Altura',
 		lockRatio	: 'Proporcional',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tamaño Original',
 		border	: 'Borde',
@@ -392,5 +396,10 @@
 		button2Img	: '¿Desea convertir el botón de imagen en una simple imagen?',
 		img2Button	: '¿Desea convertir la imagen en un botón de imagen?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 elemento'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).',
 		pasteMsg	: 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',
-		securityMsg	: 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.'
+		securityMsg	: 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estilo',
-		voiceLabel : 'Estilos',
-		panelVoiceLabel : 'Elija un estilo',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Estilos de párrafo',
 		panelTitle2 : 'Estilos de carácter',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formato',
-		voiceLabel : 'Formato',
 		panelTitle : 'Formato',
-		panelVoiceLabel : 'Elija un formato de párrafo',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Fuente',
 		voiceLabel : 'Fuente',
-		panelTitle : 'Fuente',
-		panelVoiceLabel : 'Elija una fuente'
+		panelTitle : 'Fuente'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Tamaño',
 		voiceLabel : 'Tamaño de fuente',
-		panelTitle : 'Tamaño',
-		panelVoiceLabel : 'Elija un tamaño de fuente'
+		panelTitle : 'Tamaño'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Color de Texto',
 		bgColorTitle : 'Color de Fondo',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automático',
 		more : 'Más Colores...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/et.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/et.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/et.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Loobu',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Täpsemalt',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pikslit',
 		widthPc		: 'protsenti',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Kõrgus',
 		cellSpace	: 'Lahtri vahe',
@@ -380,4 +383,5 @@
 		height	: 'Kõrgus',
 		lockRatio	: 'Lukusta kuvasuhe',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Lähtesta suurus',
 		border	: 'Joon',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).',
 		pasteMsg	: 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
-		securityMsg	: 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.'
+		securityMsg	: 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Laad',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Vorming',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Vorming',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Tavaline',
@@ -580,6 +588,5 @@
 		label : 'Kiri',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Kiri',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Kiri'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Suurus',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Suurus',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Suurus'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Teksti värv',
 		bgColorTitle : 'Tausta värv',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automaatne',
 		more : 'Rohkem värve...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/eu.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/eu.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/eu.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'Ados',
 		cancel			: 'Utzi',
+		close : 'Close', // MISSING
 		generalTab		: 'Orokorra',
 		advancedTab		: 'Aurreratua',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',
 		confirmCancel	: 'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixel',
 		widthPc		: 'ehuneko',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altuera',
 		cellSpace	: 'Gelaxka arteko tartea',
@@ -380,4 +383,5 @@
 		height	: 'Altuera',
 		lockRatio	: 'Erlazioa Blokeatu',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tamaina Berrezarri',
 		border	: 'Ertza',
@@ -392,5 +396,10 @@
 		button2Img	: 'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',
 		img2Button	: 'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 elementua'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).',
 		pasteMsg	: 'Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',
-		securityMsg	: 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.'
+		securityMsg	: 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estiloa',
-		voiceLabel : 'Estiloak',
-		panelVoiceLabel : 'Estilo bat aukeratu',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Bloke Estiloak',
 		panelTitle2 : 'Inline Estiloak',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formatua',
-		voiceLabel : 'Formatua',
 		panelTitle : 'Formatua',
-		panelVoiceLabel : 'Aukeratu paragrafo formatu bat',
 
 		tag_p : 'Arrunta',
@@ -580,6 +588,5 @@
 		label : 'Letra-tipoa',
 		voiceLabel : 'Letra-tipoa',
-		panelTitle : 'Letra-tipoa',
-		panelVoiceLabel : 'Aukeratu letra-tipoa'
+		panelTitle : 'Letra-tipoa'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Tamaina',
 		voiceLabel : 'Tamaina',
-		panelTitle : 'Tamaina',
-		panelVoiceLabel : 'Aukeratu letraren tamaina'
+		panelTitle : 'Tamaina'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Testu Kolorea',
 		bgColorTitle : 'Atzeko kolorea',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatikoa',
 		more : 'Kolore gehiago...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/fa.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/fa.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/fa.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'پذیرش',
 		cancel			: 'انصراف',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'پیشرفته',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'پیکسل',
 		widthPc		: 'درصد',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'درازا',
 		cellSpace	: 'فاصلهٴ میان سلولها',
@@ -380,4 +383,5 @@
 		height	: 'درازا',
 		lockRatio	: 'قفلکردن ِنسبت',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'بازنشانی اندازه',
 		border	: 'لبه',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl+C).',
 		pasteMsg	: 'لطفا متن را با کلیدهای (<STRONG>Ctrl+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',
-		securityMsg	: 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.'
+		securityMsg	: 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'سبک',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'فرمت',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'فرمت',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'نرمال',
@@ -580,6 +588,5 @@
 		label : 'قلم',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'قلم',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'قلم'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'اندازه',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'اندازه',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'اندازه'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'رنگ متن',
 		bgColorTitle : 'رنگ پسزمینه',
+		panelTitle : 'Colors', // MISSING
 		auto : 'خودکار',
 		more : 'رنگهای بیشتر...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/fi.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/fi.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/fi.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Peruuta',
+		close : 'Close', // MISSING
 		generalTab		: 'Yleinen',
 		advancedTab		: 'Lisäominaisuudet',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',
 		confirmCancel	: 'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pikseliä',
 		widthPc		: 'prosenttia',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Korkeus',
 		cellSpace	: 'Solujen väli',
@@ -380,4 +383,5 @@
 		height	: 'Korkeus',
 		lockRatio	: 'Lukitse suhteet',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Alkuperäinen koko',
 		border	: 'Raja',
@@ -392,5 +396,10 @@
 		button2Img	: 'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',
 		img2Button	: 'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',
-		urlMissing : 'Kuvan lähdeosoite puuttuu.'
+		urlMissing : 'Kuvan lähdeosoite puuttuu.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 elementti'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',
 		pasteMsg	: 'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',
-		securityMsg	: 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.'
+		securityMsg	: 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Tyyli',
-		voiceLabel : 'Tyylit',
-		panelVoiceLabel : 'Valitse tyyli',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Lohkojen tyylit',
 		panelTitle2 : 'Rivinsisäiset tyylit',
@@ -543,7 +553,5 @@
 	{
 		label : 'Muotoilu',
-		voiceLabel : 'Muotoilu',
 		panelTitle : 'Muotoilu',
-		panelVoiceLabel : 'Valitse kappaleen muotoilu',
 
 		tag_p : 'Normaali',
@@ -580,6 +588,5 @@
 		label : 'Kirjaisinlaji',
 		voiceLabel : 'Kirjaisinlaji',
-		panelTitle : 'Kirjaisinlaji',
-		panelVoiceLabel : 'Valitse kirjaisinlaji'
+		panelTitle : 'Kirjaisinlaji'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Koko',
 		voiceLabel : 'Kirjaisimen koko',
-		panelTitle : 'Koko',
-		panelVoiceLabel : 'Valitse kirjaisimen koko'
+		panelTitle : 'Koko'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstiväri',
 		bgColorTitle : 'Taustaväri',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automaattinen',
 		more : 'Lisää värejä...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/fo.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/fo.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/fo.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Góðkent',
 		cancel			: 'Avlýst',
+		close : 'Close', // MISSING
 		generalTab		: 'Generelt',
 		advancedTab		: 'Fjølbroytt',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'prosent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hædd',
 		cellSpace	: 'Fjarstøða millum meskar',
@@ -380,4 +383,5 @@
 		height	: 'Hædd',
 		lockRatio	: 'Læs lutfallið',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Upprunastødd',
 		border	: 'Bordi',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).',
 		pasteMsg	: 'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.',
-		securityMsg	: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.'
+		securityMsg	: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Typografi',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Skriftsnið',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Skriftsnið',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Vanligt',
@@ -580,6 +588,5 @@
 		label : 'Skrift',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Skrift',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Skrift'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Skriftstødd',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Skriftstødd',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Skriftstødd'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstlitur',
 		bgColorTitle : 'Bakgrundslitur',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatiskt',
 		more : 'Fleiri litir...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/fr-ca.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/fr-ca.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/fr-ca.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Annuler',
+		close : 'Close', // MISSING
 		generalTab		: 'Général',
 		advancedTab		: 'Avancée',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'pourcentage',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hauteur',
 		cellSpace	: 'Espacement',
@@ -380,4 +383,5 @@
 		height	: 'Hauteur',
 		lockRatio	: 'Garder les proportions',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Taille originale',
 		border	: 'Bordure',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).',
 		pasteMsg	: 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',
-		securityMsg	: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.'
+		securityMsg	: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Style',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Police',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Police',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Police'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Taille',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Taille',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Taille'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Couleur de caractère',
 		bgColorTitle : 'Couleur de fond',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatique',
 		more : 'Plus de couleurs...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/fr.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/fr.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/fr.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Annuler',
+		close : 'Close', // MISSING
 		generalTab		: 'Général',
 		advancedTab		: 'Avancé',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',
 		confirmCancel	: 'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: '% pourcents',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hauteur',
 		cellSpace	: 'Espacement des cellules',
@@ -380,4 +383,5 @@
 		height	: 'Hauteur',
 		lockRatio	: 'Garder les proportions',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Taille d\'origine',
 		border	: 'Bordure',
@@ -392,5 +396,10 @@
 		button2Img	: 'Voulez-vous transformer le bouton image sélectionné en simple image?',
 		img2Button	: 'Voulez-vous transformer l\'image en bouton image?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 éléments'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl+C).',
 		pasteMsg	: 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK',
-		securityMsg	: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.'
+		securityMsg	: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styles',
-		voiceLabel : 'Styles',
-		panelVoiceLabel : 'Choisissez un style',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Styles de blocs',
 		panelTitle2 : 'Styles en ligne',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format de paragraphe',
-		panelVoiceLabel : 'Choisissez un format de paragraphe',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Police',
 		voiceLabel : 'Police',
-		panelTitle : 'Style de police',
-		panelVoiceLabel : 'Choisissez une police'
+		panelTitle : 'Style de police'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Taille',
 		voiceLabel : 'Taille de police',
-		panelTitle : 'Taille de police',
-		panelVoiceLabel : 'Choisissez une taille de police'
+		panelTitle : 'Taille de police'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Couleur de texte',
 		bgColorTitle : 'Couleur d\'arrière plan',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatique',
 		more : 'Plus de couleurs...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/gl.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/gl.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/gl.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancelar',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Advanzado',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altura',
 		cellSpace	: 'Marxe entre Celas',
@@ -380,4 +383,5 @@
 		height	: 'Altura',
 		lockRatio	: 'Proporcional',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tamaño Orixinal',
 		border	: 'Límite',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl+C).',
 		pasteMsg	: 'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estilo',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formato',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formato',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Tipo',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Tipo',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Tipo'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Tamaño',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Tamaño',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Tamaño'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Cor do Texto',
 		bgColorTitle : 'Cor do Fondo',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automático',
 		more : 'Máis Cores...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/gu.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/gu.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/gu.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'ઠીક છે',
 		cancel			: 'રદ કરવું',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'અડ્વાન્સડ',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'પિકસલ',
 		widthPc		: 'પ્રતિશત',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'ઊંચાઈ',
 		cellSpace	: 'સેલ અંતર',
@@ -380,4 +383,5 @@
 		height	: 'ઊંચાઈ',
 		lockRatio	: 'લૉક ગુણોત્તર',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'રીસેટ સાઇઝ',
 		border	: 'બોર્ડર',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી.  (Ctrl+C) का प्रयोग करें।',
 		pasteMsg	: 'Ctrl+V નો પ્રયોગ કરી પેસ્ટ કરો',
-		securityMsg	: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.'
+		securityMsg	: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'શૈલી/રીત',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'સામાન્ય',
@@ -580,6 +588,5 @@
 		label : 'ફૉન્ટ',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'ફૉન્ટ',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'ફૉન્ટ'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'ફૉન્ટ સાઇઝ/કદ',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'ફૉન્ટ સાઇઝ/કદ',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'ફૉન્ટ સાઇઝ/કદ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'શબ્દનો રંગ',
 		bgColorTitle : 'બૅકગ્રાઉન્ડ રંગ,',
+		panelTitle : 'Colors', // MISSING
 		auto : 'સ્વચાલિત',
 		more : 'ઔર રંગ...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/he.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/he.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/he.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'אישור',
 		cancel			: 'ביטול',
+		close : 'Close', // MISSING
 		generalTab		: 'כללי',
 		advancedTab		: 'אפשרויות מתקדמות',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?',
 		confirmCancel	: 'חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'פיקסלים',
 		widthPc		: 'אחוז',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'גובה',
 		cellSpace	: 'מרווח תא',
@@ -380,4 +383,5 @@
 		height	: 'גובה',
 		lockRatio	: 'נעילת היחס',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'איפוס הגודל',
 		border	: 'מסגרת',
@@ -392,5 +396,10 @@
 		button2Img	: 'האם להפוך את תמונת הכפתור לתמונה פשוטה?',
 		img2Button	: 'האם להפוך את התמונה לכפתור תמונה?',
-		urlMissing : 'כתובת התמונה חסרה.'
+		urlMissing : 'כתובת התמונה חסרה.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 אלמנט'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).',
 		pasteMsg	: 'נא להדביק בתוך הקופסה באמצעות (<STRONG>Ctrl+V</STRONG>) וללחוץ על <STRONG>אישור</STRONG>.',
-		securityMsg	: 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.'
+		securityMsg	: 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'סגנון',
-		voiceLabel : 'סגנונות',
-		panelVoiceLabel : 'בחירת סגנון',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'סגנונות בלוק',
 		panelTitle2 : 'סגנונות רצף',
@@ -543,7 +553,5 @@
 	{
 		label : 'עיצוב',
-		voiceLabel : 'עיצוב',
 		panelTitle : 'עיצוב',
-		panelVoiceLabel : 'בחירת עיצוב פסקה',
 
 		tag_p : 'נורמלי',
@@ -580,6 +588,5 @@
 		label : 'גופן',
 		voiceLabel : 'גופן',
-		panelTitle : 'גופן',
-		panelVoiceLabel : 'בחירת גופן'
+		panelTitle : 'גופן'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'גודל',
 		voiceLabel : 'גודל',
-		panelTitle : 'גודל',
-		panelVoiceLabel : 'בחירת גודל גופן'
+		panelTitle : 'גודל'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'צבע טקסט',
 		bgColorTitle : 'צבע רקע',
+		panelTitle : 'Colors', // MISSING
 		auto : 'אוטומטי',
 		more : 'צבעים נוספים...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/hi.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/hi.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/hi.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'ठीक है',
 		cancel			: 'रद्द करें',
+		close : 'Close', // MISSING
 		generalTab		: 'सामान्य',
 		advancedTab		: 'ऍड्वान्स्ड',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'पिक्सैल',
 		widthPc		: 'प्रतिशत',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'ऊँचाई',
 		cellSpace	: 'सैल अंतर',
@@ -380,4 +383,5 @@
 		height	: 'ऊँचाई',
 		lockRatio	: 'लॉक अनुपात',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'रीसॅट साइज़',
 		border	: 'बॉर्डर',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl+C) का प्रयोग करें।',
 		pasteMsg	: 'Ctrl+V का प्रयोग करके पेस्ट करें और ठीक है करें.',
-		securityMsg	: 'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.'
+		securityMsg	: 'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'स्टाइल',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'फ़ॉर्मैट',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'फ़ॉर्मैट',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'साधारण',
@@ -580,6 +588,5 @@
 		label : 'फ़ॉन्ट',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'फ़ॉन्ट',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'फ़ॉन्ट'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'साइज़',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'साइज़',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'साइज़'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'टेक्स्ट रंग',
 		bgColorTitle : 'बैक्ग्राउन्ड रंग',
+		panelTitle : 'Colors', // MISSING
 		auto : 'स्वचालित',
 		more : 'और रंग...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/hr.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/hr.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/hr.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Poništi',
+		close : 'Close', // MISSING
 		generalTab		: 'Općenito',
 		advancedTab		: 'Napredno',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',
 		confirmCancel	: 'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksela',
 		widthPc		: 'postotaka',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Visina',
 		cellSpace	: 'Prostornost ćelija',
@@ -380,4 +383,5 @@
 		height	: 'Visina',
 		lockRatio	: 'Zaključaj odnos',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Obriši veličinu',
 		border	: 'Okvir',
@@ -392,5 +396,10 @@
 		button2Img	: 'Želite li promijeniti odabrani gumb u jednostavnu sliku?',
 		img2Button	: 'Želite li promijeniti odabranu sliku u gumb?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).',
 		pasteMsg	: 'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',
-		securityMsg	: 'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.'
+		securityMsg	: 'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Stilovi',
-		panelVoiceLabel : 'Odaberite stil',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block stilovi',
 		panelTitle2 : 'Inline stilovi',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Odaberite format paragrafa',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font',
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Odaberite font'
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Veličina',
 		voiceLabel : 'Veličina slova',
-		panelTitle : 'Veličina',
-		panelVoiceLabel : 'Odaberite veličinu slova'
+		panelTitle : 'Veličina'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Boja teksta',
 		bgColorTitle : 'Boja pozadine',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatski',
 		more : 'Više boja...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/hu.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/hu.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/hu.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Rendben',
 		cancel			: 'Mégsem',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'További opciók',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'képpont',
 		widthPc		: 'százalék',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Magasság',
 		cellSpace	: 'Cella térköz',
@@ -380,4 +383,5 @@
 		height	: 'Magasság',
 		lockRatio	: 'Arány megtartása',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Eredeti méret',
 		border	: 'Keret',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).',
 		pasteMsg	: 'Másolja be az alábbi mezőbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
-		securityMsg	: 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.'
+		securityMsg	: 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stílus',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formátum',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formátum',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normál',
@@ -580,6 +588,5 @@
 		label : 'Betűtípus',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Betűtípus',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Betűtípus'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Méret',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Méret',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Méret'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Betűszín',
 		bgColorTitle : 'Háttérszín',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatikus',
 		more : 'További színek...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/is.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/is.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/is.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Í lagi',
 		cancel			: 'Hætta við',
+		close : 'Close', // MISSING
 		generalTab		: 'Almennt',
 		advancedTab		: 'Tæknilegt',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'myndeindir',
 		widthPc		: 'prósent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hæð',
 		cellSpace	: 'Bil milli reita',
@@ -380,4 +383,5 @@
 		height	: 'Hæð',
 		lockRatio	: 'Festa stærðarhlutfall',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Reikna stærð',
 		border	: 'Rammi',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl+C).',
 		pasteMsg	: 'Límdu í svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',
-		securityMsg	: 'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.'
+		securityMsg	: 'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stílflokkur',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Stílsnið',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Stílsnið',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Venjulegt letur',
@@ -580,6 +588,5 @@
 		label : 'Leturgerð ',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Leturgerð ',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Leturgerð '
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Leturstærð ',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Leturstærð ',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Leturstærð '
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Litur texta',
 		bgColorTitle : 'Bakgrunnslitur',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Sjálfval',
 		more : 'Fleiri liti...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/it.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/it.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/it.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Annulla',
+		close : 'Close', // MISSING
 		generalTab		: 'Generale',
 		advancedTab		: 'Avanzate',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',
 		confirmCancel	: 'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixel',
 		widthPc		: 'percento',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altezza',
 		cellSpace	: 'Spaziatura celle',
@@ -380,4 +383,5 @@
 		height	: 'Altezza',
 		lockRatio	: 'Blocca rapporto',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Reimposta dimensione',
 		border	: 'Bordo',
@@ -392,5 +396,10 @@
 		button2Img	: 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?',
 		img2Button	: 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 elemento'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).',
 		pasteMsg	: 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.',
-		securityMsg	: 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.'
+		securityMsg	: 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stile',
-		voiceLabel : 'Stili',
-		panelVoiceLabel : 'Seleziona uno stile',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Stili per blocchi',
 		panelTitle2 : 'Stili in linea',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formato',
-		voiceLabel : 'Formato',
 		panelTitle : 'Formato',
-		panelVoiceLabel : 'Seleziona il formato per paragrafo',
 
 		tag_p : 'Normale',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font',
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Seleziona un font'
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Dimensione',
 		voiceLabel : 'Dimensione Font',
-		panelTitle : 'Dimensione',
-		panelVoiceLabel : 'Seleziona una dimensione font'
+		panelTitle : 'Dimensione'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Colore testo',
 		bgColorTitle : 'Colore sfondo',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatico',
 		more : 'Altri colori...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ja.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ja.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ja.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'キャンセル',
+		close : 'Close', // MISSING
 		generalTab		: '全般',
 		advancedTab		: '高度な設定',
@@ -94,4 +95,5 @@
 		confirmNewPage	: '変更内容を保存せず、 新しいページを開いてもよろしいでしょうか？',
 		confirmCancel	: 'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか？',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'ピクセル',
 		widthPc		: 'パーセント',
+		widthUnit	: 'width unit', // MISSING
 		height		: '高さ',
 		cellSpace	: 'セル内余白',
@@ -380,4 +383,5 @@
 		height	: '高さ',
 		lockRatio	: 'ロック比率',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'サイズリセット',
 		border	: 'ボーダー',
@@ -392,5 +396,10 @@
 		button2Img	: '選択したボタンを画像に置き換えますか？',
 		img2Button	: '選択した画像をボタンに置き換えますか？',
-		urlMissing : 'イメージのURLを入力してください。'
+		urlMissing : 'イメージのURLを入力してください。',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 エレメント'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+C)を使用してください。',
 		pasteMsg	: 'キーボード(<STRONG>Ctrl+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',
-		securityMsg	: 'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。'
+		securityMsg	: 'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'スタイル',
-		voiceLabel : 'スタイル',
-		panelVoiceLabel : 'スタイルを選択してください',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'ブロックスタイル',
 		panelTitle2 : 'インラインスタイル',
@@ -543,7 +553,5 @@
 	{
 		label : 'フォーマット',
-		voiceLabel : 'フォーマット',
 		panelTitle : 'フォーマット',
-		panelVoiceLabel : 'パラグラフ形式を選択してください。',
 
 		tag_p : '標準',
@@ -580,6 +588,5 @@
 		label : 'フォント',
 		voiceLabel : 'フォント',
-		panelTitle : 'フォント',
-		panelVoiceLabel : 'フォントを選択してください'
+		panelTitle : 'フォント'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'サイズ',
 		voiceLabel : 'フォントサイズ',
-		panelTitle : 'サイズ',
-		panelVoiceLabel : 'フォントサイズを選択してください'
+		panelTitle : 'サイズ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'テキスト色',
 		bgColorTitle : '背景色',
+		panelTitle : 'Colors', // MISSING
 		auto : '自動',
 		more : 'その他の色...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/km.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/km.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/km.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'យល់ព្រម',
 		cancel			: 'មិនយល់ព្រម',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'កំរិតខ្ពស់',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'ភីកសែល',
 		widthPc		: 'ភាគរយ',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'កំពស់',
 		cellSpace	: 'គំលាតសែល',
@@ -380,4 +383,5 @@
 		height	: 'កំពស់',
 		lockRatio	: 'អត្រាឡុក',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'កំណត់ទំហំឡើងវិញ',
 		border	: 'ស៊ុម',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ\u200bមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+C)។',
 		pasteMsg	: 'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី \u200b(<STRONG>Ctrl+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'ម៉ូត',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'រចនា',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'រចនា',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'ហ្វុង',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'ហ្វុង',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'ហ្វុង'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'ទំហំ',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'ទំហំ',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'ទំហំ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'ពណ៌អក្សរ',
 		bgColorTitle : 'ពណ៌ផ្ទៃខាងក្រោយ',
+		panelTitle : 'Colors', // MISSING
 		auto : 'ស្វ័យប្រវត្ត',
 		more : 'ពណ៌ផ្សេងទៀត..'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ko.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ko.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ko.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: '예',
 		cancel			: '아니오',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: '자세히',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: '픽셀',
 		widthPc		: '퍼센트',
+		widthUnit	: 'width unit', // MISSING
 		height		: '높이',
 		cellSpace	: '셀 간격',
@@ -380,4 +383,5 @@
 		height	: '높이',
 		lockRatio	: '비율 유지',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: '원래 크기로',
 		border	: '테두리',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: '브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요.  (Ctrl+C).',
 		pasteMsg	: '키보드의 (<STRONG>Ctrl+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.',
-		securityMsg	: '브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.'
+		securityMsg	: '브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : '스타일',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : '포맷',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : '포맷',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : '폰트',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : '폰트',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : '폰트'
 	},
 
@@ -588,6 +595,5 @@
 		label : '글자 크기',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : '글자 크기',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : '글자 크기'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : '글자 색상',
 		bgColorTitle : '배경 색상',
+		panelTitle : 'Colors', // MISSING
 		auto : '기본색상',
 		more : '색상선택...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/lt.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/lt.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/lt.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Nutraukti',
+		close : 'Close', // MISSING
 		generalTab		: 'Bendros savybės',
 		advancedTab		: 'Papildomas',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'taškais',
 		widthPc		: 'procentais',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Aukštis',
 		cellSpace	: 'Tarpas tarp langelių',
@@ -380,4 +383,5 @@
 		height	: 'Aukštis',
 		lockRatio	: 'Išlaikyti proporciją',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Atstatyti dydį',
 		border	: 'Rėmelis',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+C).',
 		pasteMsg	: 'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',
-		securityMsg	: 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.'
+		securityMsg	: 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stilius',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Šrifto formatas',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Šrifto formatas',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normalus',
@@ -580,6 +588,5 @@
 		label : 'Šriftas',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Šriftas',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Šriftas'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Šrifto dydis',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Šrifto dydis',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Šrifto dydis'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Teksto spalva',
 		bgColorTitle : 'Fono spalva',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatinis',
 		more : 'Daugiau spalvų...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/lv.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/lv.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/lv.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Darīts!',
 		cancel			: 'Atcelt',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Izvērstais',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pikseļos',
 		widthPc		: 'procentuāli',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Augstums',
 		cellSpace	: 'Rūtiņu atstatums',
@@ -380,4 +383,5 @@
 		height	: 'Augstums',
 		lockRatio	: 'Nemainīga Augstuma/Platuma attiecība',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Atjaunot sākotnējo izmēru',
 		border	: 'Rāmis',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību.  Lūdzu, izmantojiet (Ctrl+C), lai veiktu šo darbību.',
 		pasteMsg	: 'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stils',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formāts',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formāts',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normāls teksts',
@@ -580,6 +588,5 @@
 		label : 'Šrifts',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Šrifts',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Šrifts'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Izmērs',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Izmērs',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Izmērs'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Teksta krāsa',
 		bgColorTitle : 'Fona krāsa',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automātiska',
 		more : 'Plašāka palete...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/mn.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/mn.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/mn.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Болих',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Нэмэлт',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'цэг',
 		widthPc		: 'хувь',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Өндөр',
 		cellSpace	: 'Нүх хоорондын зай (spacing)',
@@ -380,4 +383,5 @@
 		height	: 'Өндөр',
 		lockRatio	: 'Радио түгжих',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'хэмжээ дахин оноох',
 		border	: 'Хүрээ',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+C) товчны хослолыг ашиглана уу.',
 		pasteMsg	: '(<strong>Ctrl+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.',
-		securityMsg	: 'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.'
+		securityMsg	: 'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Загвар',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Формат',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Формат',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Хэвийн',
@@ -580,6 +588,5 @@
 		label : 'Фонт',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Фонт',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Фонт'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Хэмжээ',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Хэмжээ',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Хэмжээ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Фонтны өнгө',
 		bgColorTitle : 'Фонны өнгө',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Автоматаар',
 		more : 'Нэмэлт өнгөнүүд...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ms.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ms.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ms.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Batal',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Advanced',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksel-piksel',
 		widthPc		: 'peratus',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Tinggi',
 		cellSpace	: 'Ruangan Antara Sel',
@@ -380,4 +383,5 @@
 		height	: 'Tinggi',
 		lockRatio	: 'Tetapkan Nisbah',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Saiz Set Semula',
 		border	: 'Border',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl+C).',
 		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stail',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Saiz',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Saiz',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Saiz'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Warna Text',
 		bgColorTitle : 'Warna Latarbelakang',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Otomatik',
 		more : 'Warna lain-lain...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/nb.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/nb.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/nb.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Avbryt',
+		close : 'Close', // MISSING
 		generalTab		: 'Generelt',
 		advancedTab		: 'Avansert',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
 		confirmCancel	: 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksler',
 		widthPc		: 'prosent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Høyde',
 		cellSpace	: 'Cellemarg',
@@ -380,4 +383,5 @@
 		height	: 'Høyde',
 		lockRatio	: 'Lås forhold',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tilbakestill størrelse',
 		border	: 'Ramme',
@@ -392,5 +396,10 @@
 		button2Img	: 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
 		img2Button	: 'Vil du endre det valgte bildet til en bildeknapp?',
-		urlMissing : 'Bildets adresse mangler.'
+		urlMissing : 'Bildets adresse mangler.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
 		pasteMsg	: 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
-		securityMsg	: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'
+		securityMsg	: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Stiler',
-		panelVoiceLabel : 'Velg en stil',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Blokkstiler',
 		panelTitle2 : 'Inlinestiler',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Vel ett paragrafformat',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Skrift',
 		voiceLabel : 'Font',
-		panelTitle : 'Skrift',
-		panelVoiceLabel : 'Velg en font'
+		panelTitle : 'Skrift'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Størrelse',
 		voiceLabel : 'Font Størrelse',
-		panelTitle : 'Størrelse',
-		panelVoiceLabel : 'Velg en fontstørrelse'
+		panelTitle : 'Størrelse'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstfarge',
 		bgColorTitle : 'Bakgrunnsfarge',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisk',
 		more : 'Flere farger...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/nl.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/nl.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/nl.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Annuleren',
+		close : 'Close', // MISSING
 		generalTab		: 'Algemeen',
 		advancedTab		: 'Geavanceerd',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',
 		confirmCancel	: 'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: 'procent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Hoogte',
 		cellSpace	: 'Afstand tussen cellen',
@@ -380,4 +383,5 @@
 		height	: 'Hoogte',
 		lockRatio	: 'Afmetingen vergrendelen',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Afmetingen resetten',
 		border	: 'Rand',
@@ -392,5 +396,10 @@
 		button2Img	: 'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',
 		img2Button	: 'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',
-		urlMissing : 'De URL naar de afbeelding ontbreekt.'
+		urlMissing : 'De URL naar de afbeelding ontbreekt.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl+C van het toetsenbord.',
 		pasteMsg	: 'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.',
-		securityMsg	: 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.'
+		securityMsg	: 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stijl',
-		voiceLabel : 'Stijl',
-		panelVoiceLabel : 'Selecteer een stijl',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Blok stijlen',
 		panelTitle2 : 'In-line stijlen',
@@ -543,7 +553,5 @@
 	{
 		label : 'Opmaak',
-		voiceLabel : 'Opmaak',
 		panelTitle : 'Opmaak',
-		panelVoiceLabel : 'Selecteer een alinea-opmaak',
 
 		tag_p : 'Normaal',
@@ -580,6 +588,5 @@
 		label : 'Lettertype',
 		voiceLabel : 'Lettertype',
-		panelTitle : 'Lettertype',
-		panelVoiceLabel : 'Selecteer een lettertype'
+		panelTitle : 'Lettertype'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Lettergrootte',
 		voiceLabel : 'Lettergrootte',
-		panelTitle : 'Lettergrootte',
-		panelVoiceLabel : 'Selecteer een lettergrootte'
+		panelTitle : 'Lettergrootte'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstkleur',
 		bgColorTitle : 'Achtergrondkleur',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisch',
 		more : 'Meer kleuren...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/no.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/no.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/no.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Avbryt',
+		close : 'Close', // MISSING
 		generalTab		: 'Generelt',
 		advancedTab		: 'Avansert',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
 		confirmCancel	: 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksler',
 		widthPc		: 'prosent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Høyde',
 		cellSpace	: 'Cellemarg',
@@ -380,4 +383,5 @@
 		height	: 'Høyde',
 		lockRatio	: 'Lås forhold',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tilbakestill størrelse',
 		border	: 'Ramme',
@@ -392,5 +396,10 @@
 		button2Img	: 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
 		img2Button	: 'Vil du endre det valgte bildet til en bildeknapp?',
-		urlMissing : 'Bildets adresse mangler.'
+		urlMissing : 'Bildets adresse mangler.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
 		pasteMsg	: 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
-		securityMsg	: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'
+		securityMsg	: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Stiler',
-		panelVoiceLabel : 'Velg en stil',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Blokkstiler',
 		panelTitle2 : 'Inlinestiler',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Vel ett paragrafformat',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Skrift',
 		voiceLabel : 'Font',
-		panelTitle : 'Skrift',
-		panelVoiceLabel : 'Velg en font'
+		panelTitle : 'Skrift'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Størrelse',
 		voiceLabel : 'Font Størrelse',
-		panelTitle : 'Størrelse',
-		panelVoiceLabel : 'Velg en fontstørrelse'
+		panelTitle : 'Størrelse'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Tekstfarge',
 		bgColorTitle : 'Bakgrunnsfarge',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisk',
 		more : 'Flere farger...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/pl.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/pl.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/pl.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Anuluj',
+		close : 'Close', // MISSING
 		generalTab		: 'Ogólne',
 		advancedTab		: 'Zaawansowane',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',
 		confirmCancel	: 'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksele',
 		widthPc		: '%',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Wysokość',
 		cellSpace	: 'Odstęp pomiędzy komórkami',
@@ -380,4 +383,5 @@
 		height	: 'Wysokość',
 		lockRatio	: 'Zablokuj proporcje',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Przywróć rozmiar',
 		border	: 'Ramka',
@@ -392,5 +396,10 @@
 		button2Img	: 'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',
 		img2Button	: 'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',
-		urlMissing : 'Podaj adres URL obrazka.'
+		urlMissing : 'Podaj adres URL obrazka.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : 'element %1'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl+C.',
 		pasteMsg	: 'Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.',
-		securityMsg	: 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.'
+		securityMsg	: 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Styl',
-		voiceLabel : 'Styl',
-		panelVoiceLabel : 'Wybierz styl',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Style blokowe',
 		panelTitle2 : 'Style liniowe',
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format',
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Wybierz paragraf do sformatowania',
 
 		tag_p : 'Normalny',
@@ -580,6 +588,5 @@
 		label : 'Czcionka',
 		voiceLabel : 'Czcionka',
-		panelTitle : 'Czcionka',
-		panelVoiceLabel : 'Wybierz czcionkę'
+		panelTitle : 'Czcionka'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Rozmiar',
 		voiceLabel : 'Rozmiar czcionki',
-		panelTitle : 'Rozmiar',
-		panelVoiceLabel : 'Wybierz rozmiar czcionki'
+		panelTitle : 'Rozmiar'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Kolor tekstu',
 		bgColorTitle : 'Kolor tła',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatycznie',
 		more : 'Więcej kolorów...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/pt-br.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/pt-br.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancelar',
+		close : 'Close', // MISSING
 		generalTab		: 'Geral',
 		advancedTab		: 'Avançado',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer carregar outra página?',
 		confirmCancel	: 'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixels',
 		widthPc		: '%',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altura',
 		cellSpace	: 'Espaçamento',
@@ -380,4 +383,5 @@
 		height	: 'Altura',
 		lockRatio	: 'Manter proporções',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Redefinir para o Tamanho Original',
 		border	: 'Borda',
@@ -392,5 +396,10 @@
 		button2Img	: 'Você deseja transformar o botão de imagem selecionado em uma imagem comum?',
 		img2Button	: 'Você deseja transformar a imagem selecionada em um botão de imagem?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : 'Elemento %1'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl+C).',
 		pasteMsg	: 'Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.',
-		securityMsg	: 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.'
+		securityMsg	: 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estilo',
-		voiceLabel : 'Estilo',
-		panelVoiceLabel : 'Selecione um estilo',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Estilos de bloco',
 		panelTitle2 : 'Estilos em texto corrido',
@@ -543,7 +553,5 @@
 	{
 		label : 'Formatação',
-		voiceLabel : 'Formatação',
 		panelTitle : 'Formatação',
-		panelVoiceLabel : 'Selecione uma formatação de parágrafo',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Fonte',
 		voiceLabel : 'Fonte',
-		panelTitle : 'Fonte',
-		panelVoiceLabel : 'Selecione uma fonte'
+		panelTitle : 'Fonte'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Tamanho',
 		voiceLabel : 'Tamanho da fonte',
-		panelTitle : 'Tamanho',
-		panelVoiceLabel : 'Selecione um tamanho de fonte'
+		panelTitle : 'Tamanho'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Cor do Texto',
 		bgColorTitle : 'Cor do Plano de Fundo',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automático',
 		more : 'Mais Cores...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/pt.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/pt.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/pt.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Cancelar',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Avançado',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixeis',
 		widthPc		: 'percentagem',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Altura',
 		cellSpace	: 'Esp. e/células',
@@ -380,4 +383,5 @@
 		height	: 'Altura',
 		lockRatio	: 'Proporcional',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Tamanho Original',
 		border	: 'Limite',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl+C).',
 		pasteMsg	: 'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Estilo',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formato',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formato',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Tipo de Letra',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Tipo de Letra',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Tipo de Letra'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Tamanho',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Tamanho',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Tamanho'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Cor do Texto',
 		bgColorTitle : 'Cor de Fundo',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automático',
 		more : 'Mais Cores...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ro.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ro.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ro.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Bine',
 		cancel			: 'Anulare',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Avansat',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixeli',
 		widthPc		: 'procente',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Înălţime',
 		cellSpace	: 'Spaţiu între celule',
@@ -380,4 +383,5 @@
 		height	: 'Înălţime',
 		lockRatio	: 'Păstrează proporţiile',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Resetează mărimea',
 		border	: 'Margine',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl+C).',
 		pasteMsg	: 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.',
-		securityMsg	: 'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.'
+		securityMsg	: 'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formatare',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formatare',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Mărime',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Mărime',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Mărime'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Culoarea textului',
 		bgColorTitle : 'Coloarea fundalului',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatic',
 		more : 'Mai multe culori...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/ru.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/ru.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/ru.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'ОК',
 		cancel			: 'Отмена',
+		close : 'Close', // MISSING
 		generalTab		: 'Информация',
 		advancedTab		: 'Расширенный',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',
 		confirmCancel	: 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'пикселей',
 		widthPc		: 'процентов',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Высота',
 		cellSpace	: 'Промежуток (spacing)',
@@ -380,4 +383,5 @@
 		height	: 'Высота',
 		lockRatio	: 'Сохранять пропорции',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Сбросить размер',
 		border	: 'Бордюр',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?',
 		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing : 'Отсутствует URL картинки.'
+		urlMissing : 'Отсутствует URL картинки.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 элемент'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl+C).',
 		pasteMsg	: 'Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl+V</STRONG>), и нажмите <STRONG>OK</STRONG>.',
-		securityMsg	: 'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.'
+		securityMsg	: 'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Стиль',
-		voiceLabel : 'Стили',
-		panelVoiceLabel : 'Выберите стиль',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles',
 		panelTitle2 : 'Inline Styles',
@@ -543,7 +553,5 @@
 	{
 		label : 'Форматирование',
-		voiceLabel : 'Форматирование',
 		panelTitle : 'Форматирование',
-		panelVoiceLabel : 'Выберите форматирование абзаца',
 
 		tag_p : 'Нормальный',
@@ -580,6 +588,5 @@
 		label : 'Шрифт',
 		voiceLabel : 'Шрифт',
-		panelTitle : 'Шрифт',
-		panelVoiceLabel : 'Выберите шрифт'
+		panelTitle : 'Шрифт'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Размер',
 		voiceLabel : 'Размер шрифта',
-		panelTitle : 'Размер',
-		panelVoiceLabel : 'Выберите размер шрифта'
+		panelTitle : 'Размер'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Цвет текста',
 		bgColorTitle : 'Цвет фона',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Автоматический',
 		more : 'Цвета...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/sk.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/sk.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/sk.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Zrušiť',
+		close : 'Close', // MISSING
 		generalTab		: 'Hlavné',
 		advancedTab		: 'Rozšírené',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixelov',
 		widthPc		: 'percent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Výška',
 		cellSpace	: 'Vzdialenosť buniek',
@@ -380,4 +383,5 @@
 		height	: 'Výška',
 		lockRatio	: 'Zámok',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Pôvodná veľkosť',
 		border	: 'Okraje',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).',
 		pasteMsg	: 'Prosím vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl+V</STRONG>) a stlačte <STRONG>OK</STRONG>.',
-		securityMsg	: 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.'
+		securityMsg	: 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Štýl',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Formát',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Formát',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normálny',
@@ -580,6 +588,5 @@
 		label : 'Písmo',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Písmo',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Písmo'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Veľkosť',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Veľkosť',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Veľkosť'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Farba textu',
 		bgColorTitle : 'Farba pozadia',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automaticky',
 		more : 'Viac farieb...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/sl.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/sl.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/sl.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'V redu',
 		cancel			: 'Prekliči',
+		close : 'Close', // MISSING
 		generalTab		: 'Splošno',
 		advancedTab		: 'Napredno',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',
 		confirmCancel	: 'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pik',
 		widthPc		: 'procentov',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Višina',
 		cellSpace	: 'Razmik med celicami',
@@ -380,4 +383,5 @@
 		height	: 'Višina',
 		lockRatio	: 'Zakleni razmerje',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Ponastavi velikost',
 		border	: 'Obroba',
@@ -392,5 +396,10 @@
 		button2Img	: 'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',
 		img2Button	: 'Želiš pretvoriti izbrano sliko v gumb s sliko?',
-		urlMissing : 'Manjka vir (URL) slike.'
+		urlMissing : 'Manjka vir (URL) slike.',
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+C).',
 		pasteMsg	: 'Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',
-		securityMsg	: 'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.'
+		securityMsg	: 'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Slog',
-		voiceLabel : 'Slogi',
-		panelVoiceLabel : 'Izberi slog',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Slogi odstavkov',
 		panelTitle2 : 'Slogi besedila',
@@ -543,7 +553,5 @@
 	{
 		label : 'Oblika',
-		voiceLabel : 'Oblika',
 		panelTitle : 'Oblika',
-		panelVoiceLabel : 'Izberi obliko odstavka',
 
 		tag_p : 'Navaden',
@@ -580,6 +588,5 @@
 		label : 'Pisava',
 		voiceLabel : 'Pisava',
-		panelTitle : 'Pisava',
-		panelVoiceLabel : 'Izberi pisavo'
+		panelTitle : 'Pisava'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Velikost',
 		voiceLabel : 'Velikost',
-		panelTitle : 'Velikost',
-		panelVoiceLabel : 'Izberi velikost'
+		panelTitle : 'Velikost'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Barva besedila',
 		bgColorTitle : 'Barva ozadja',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Samodejno',
 		more : 'Več barv...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/sr-latn.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/sr-latn.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/sr-latn.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Otkaži',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Napredni tagovi',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksela',
 		widthPc		: 'procenata',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Visina',
 		cellSpace	: 'Ćelijski prostor',
@@ -380,4 +383,5 @@
 		height	: 'Visina',
 		lockRatio	: 'Zaključaj odnos',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Resetuj veličinu',
 		border	: 'Okvir',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+C).',
 		pasteMsg	: 'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Stil',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Format',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Format',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Font',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Font',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Font'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Veličina fonta',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Veličina fonta',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Veličina fonta'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Boja teksta',
 		bgColorTitle : 'Boja pozadine',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatski',
 		more : 'Više boja...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/sr.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/sr.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/sr.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Oткажи',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Напредни тагови',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'пиксела',
 		widthPc		: 'процената',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Висина',
 		cellSpace	: 'Ћелијски простор',
@@ -380,4 +383,5 @@
 		height	: 'Висина',
 		lockRatio	: 'Закључај однос',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Ресетуј величину',
 		border	: 'Оквир',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+C).',
 		pasteMsg	: 'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Стил',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Формат',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Формат',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Фонт',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Фонт',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Фонт'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Величина фонта',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Величина фонта',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Величина фонта'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Боја текста',
 		bgColorTitle : 'Боја позадине',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Аутоматски',
 		more : 'Више боја...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/sv.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/sv.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/sv.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'OK',
 		cancel			: 'Avbryt',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'Avancerad',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'pixlar',
 		widthPc		: 'procent',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Höjd',
 		cellSpace	: 'Cellavstånd',
@@ -380,4 +383,5 @@
 		height	: 'Höjd',
 		lockRatio	: 'Lås höjd/bredd förhållanden',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Återställ storlek',
 		border	: 'Kant',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl+C) istället',
 		pasteMsg	: 'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',
-		securityMsg	: 'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.'
+		securityMsg	: 'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Anpassad stil',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Teckenformat',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Teckenformat',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Typsnitt',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Typsnitt',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Typsnitt'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Storlek',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Storlek',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Storlek'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Textfärg',
 		bgColorTitle : 'Bakgrundsfärg',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Automatisk',
 		more : 'Fler färger...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/th.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/th.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/th.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'ตกลง',
 		cancel			: 'ยกเลิก',
+		close : 'Close', // MISSING
 		generalTab		: 'General', // MISSING
 		advancedTab		: 'ขั้นสูง',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'จุดสี',
 		widthPc		: 'เปอร์เซ็น',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'สูง',
 		cellSpace	: 'ระยะแนวนอนน',
@@ -380,4 +383,5 @@
 		height	: 'ความสูง',
 		lockRatio	: 'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'กำหนดรูปเท่าขนาดจริง',
 		border	: 'ขนาดขอบรูป',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -494,5 +504,5 @@
 	},
 
-	blockquote : 'Blockquote', // MISSING
+	blockquote : 'Block Quote', // MISSING
 
 	clipboard :
@@ -502,5 +512,6 @@
 		copyError	: 'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว C พร้อมกัน).',
 		pasteMsg	: 'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.',
-		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+		securityMsg	: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'ลักษณะ',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'รูปแบบ',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'รูปแบบ',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'แบบอักษร',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'แบบอักษร',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'แบบอักษร'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'ขนาด',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'ขนาด',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'ขนาด'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'สีตัวอักษร',
 		bgColorTitle : 'สีพื้นหลัง',
+		panelTitle : 'Colors', // MISSING
 		auto : 'สีอัตโนมัติ',
 		more : 'เลือกสีอื่นๆ...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/tr.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/tr.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/tr.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -32,5 +32,5 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle		: 'Rich text editor, %1', // MISSING
+	editorTitle		: 'Rich text editor, %1, press ALT 0 for help.', // MISSING
 
 	// Toolbar buttons without dialogs.
@@ -89,4 +89,5 @@
 		ok				: 'Tamam',
 		cancel			: 'İptal',
+		close : 'Close', // MISSING
 		generalTab		: 'Genel',
 		advancedTab		: 'Gelişmiş',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
 		confirmCancel	: 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'piksel',
 		widthPc		: 'yüzde',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Yükseklik',
 		cellSpace	: 'Izgara kalınlığı',
@@ -380,4 +383,5 @@
 		height	: 'Yükseklik',
 		lockRatio	: 'Oranı Kilitle',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Boyutu Başa Döndür',
 		border	: 'Kenar',
@@ -392,5 +396,10 @@
 		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 element' // MISSING
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl+C) tuşlarını kullanın.',
 		pasteMsg	: 'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',
-		securityMsg	: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..'
+		securityMsg	: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Biçem',
-		voiceLabel : 'Styles', // MISSING
-		panelVoiceLabel : 'Select a style', // MISSING
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block Styles', // MISSING
 		panelTitle2 : 'Inline Styles', // MISSING
@@ -543,7 +553,5 @@
 	{
 		label : 'Biçim',
-		voiceLabel : 'Format', // MISSING
 		panelTitle : 'Biçim',
-		panelVoiceLabel : 'Select a paragraph format', // MISSING
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Yazı Türü',
 		voiceLabel : 'Font', // MISSING
-		panelTitle : 'Yazı Türü',
-		panelVoiceLabel : 'Select a font' // MISSING
+		panelTitle : 'Yazı Türü'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Boyut',
 		voiceLabel : 'Font Size', // MISSING
-		panelTitle : 'Boyut',
-		panelVoiceLabel : 'Select a font size' // MISSING
+		panelTitle : 'Boyut'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Yazı Rengi',
 		bgColorTitle : 'Arka Renk',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Otomatik',
 		more : 'Diğer renkler...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/uk.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/uk.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/uk.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'ОК',
 		cancel			: 'Скасувати',
+		close : 'Close', // MISSING
 		generalTab		: 'Загальна',
 		advancedTab		: 'Розширений',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Всі не збережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',
 		confirmCancel	: 'Деякі опції були змінені. Закрити вікно?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'пікселів',
 		widthPc		: 'відсотків',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Висота',
 		cellSpace	: 'Проміжок (spacing)',
@@ -380,4 +383,5 @@
 		height	: 'Висота',
 		lockRatio	: 'Зберегти пропорції',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Скинути розмір',
 		border	: 'Бордюр',
@@ -392,5 +396,10 @@
 		button2Img	: 'Ви хочете перетворити обрану кнопку-зображення на просте зображення?',
 		img2Button	: 'Ви хочете перетворити обране зображення на кнопку-зображення?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 елемент'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl+C).',
 		pasteMsg	: 'Будь ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',
-		securityMsg	: 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.'
+		securityMsg	: 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Стиль',
-		voiceLabel : 'Стилі',
-		panelVoiceLabel : 'Оберіть стиль',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Block стилі',
 		panelTitle2 : 'Inline стилі',
@@ -543,7 +553,5 @@
 	{
 		label : 'Форматування',
-		voiceLabel : 'Формат',
 		panelTitle : 'Форматування',
-		panelVoiceLabel : 'Оберіть формат абзацу',
 
 		tag_p : 'Нормальний',
@@ -580,6 +588,5 @@
 		label : 'Шрифт',
 		voiceLabel : 'Шрифт',
-		panelTitle : 'Шрифт',
-		panelVoiceLabel : 'Оберіть шрифт'
+		panelTitle : 'Шрифт'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Розмір',
 		voiceLabel : 'Розмір шрифта',
-		panelTitle : 'Розмір',
-		panelVoiceLabel : 'Оберіть розмір шрифта'
+		panelTitle : 'Розмір'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Колір тексту',
 		bgColorTitle : 'Колір фону',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Автоматичний',
 		more : 'Кольори...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/vi.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/vi.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/vi.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: 'Đồng ý',
 		cancel			: 'Bỏ qua',
+		close : 'Close', // MISSING
 		generalTab		: 'Chung',
 		advancedTab		: 'Mở rộng',
@@ -94,4 +95,5 @@
 		confirmNewPage	: 'Mọi thay đổi không được không được lưu lại của nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',
 		confirmCancel	: 'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: 'điểm (px)',
 		widthPc		: '%',
+		widthUnit	: 'width unit', // MISSING
 		height		: 'Cao',
 		cellSpace	: 'Khoảng cách Ô',
@@ -380,4 +383,5 @@
 		height	: 'Cao',
 		lockRatio	: 'Giữ nguyên tỷ lệ',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: 'Kích thước gốc',
 		border	: 'Đường viền',
@@ -392,5 +396,10 @@
 		button2Img	: 'Bạn có muốn chuyển nút bấm bằng hình ảnh được chọn thành hình ảnh?',
 		img2Button	: 'Bạn có muốn chuyển đổi hình ảnh được chọn thành nút bấm bằng hình ảnh?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 thành phần'
 	},
@@ -502,5 +512,6 @@
 		copyError	: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl+C).',
 		pasteMsg	: 'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',
-		securityMsg	: 'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.'
+		securityMsg	: 'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : 'Kiểu',
-		voiceLabel : 'Kiểu',
-		panelVoiceLabel : 'Chọn một kiểu',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : 'Kiểu Khối',
 		panelTitle2 : 'Kiểu Trực tiếp',
@@ -543,7 +553,5 @@
 	{
 		label : 'Định dạng',
-		voiceLabel : 'Định dạng',
 		panelTitle : 'Định dạng',
-		panelVoiceLabel : 'Chọn định dạng đoạn văn bản',
 
 		tag_p : 'Normal',
@@ -580,6 +588,5 @@
 		label : 'Phông',
 		voiceLabel : 'Phông',
-		panelTitle : 'Phông',
-		panelVoiceLabel : 'Chọn phông'
+		panelTitle : 'Phông'
 	},
 
@@ -588,6 +595,5 @@
 		label : 'Cỡ chữ',
 		voiceLabel : 'Kích cỡ phông',
-		panelTitle : 'Cỡ chữ',
-		panelVoiceLabel : 'Chọn kích cỡ phông'
+		panelTitle : 'Cỡ chữ'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : 'Màu chữ',
 		bgColorTitle : 'Màu nền',
+		panelTitle : 'Colors', // MISSING
 		auto : 'Tự động',
 		more : 'Màu khác...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/zh-cn.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/zh-cn.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/zh-cn.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: '确定',
 		cancel			: '取消',
+		close : 'Close', // MISSING
 		generalTab		: '常规',
 		advancedTab		: '高级',
@@ -94,4 +95,5 @@
 		confirmNewPage	: '当前文档内容未保存,是否确认新建文档？',
 		confirmCancel	: '部分选项尚未保存，是否确认关闭对话框？',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: '像素',
 		widthPc		: '百分比',
+		widthUnit	: 'width unit', // MISSING
 		height		: '高度',
 		cellSpace	: '间距',
@@ -380,4 +383,5 @@
 		height	: '高度',
 		lockRatio	: '锁定比例',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: '恢复尺寸',
 		border	: '边框大小',
@@ -392,5 +396,10 @@
 		button2Img	: '确定要把当前按钮改变为图像吗?',
 		img2Button	: '确定要把当前图像改变为按钮吗?',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 元素'
 	},
@@ -502,5 +512,6 @@
 		copyError	: '您的浏览器安全设置不允许编辑器自动执行复制操作，请使用键盘快捷键(Ctrl+C)来完成',
 		pasteMsg	: '请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里，再按 <STRONG>确定</STRONG>',
-		securityMsg	: '因为你的浏览器的安全设置原因，本编辑器不能直接访问你的剪贴板内容，你需要在本窗口重新粘贴一次'
+		securityMsg	: '因为你的浏览器的安全设置原因，本编辑器不能直接访问你的剪贴板内容，你需要在本窗口重新粘贴一次',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : '样式',
-		voiceLabel : '样式',
-		panelVoiceLabel : '选择样式',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : '块级元素样式',
 		panelTitle2 : '内联元素样式',
@@ -543,7 +553,5 @@
 	{
 		label : '格式',
-		voiceLabel : '格式',
 		panelTitle : '格式',
-		panelVoiceLabel : '选择格式',
 
 		tag_p : '普通',
@@ -580,6 +588,5 @@
 		label : '字体',
 		voiceLabel : '字体',
-		panelTitle : '字体',
-		panelVoiceLabel : '选择字体'
+		panelTitle : '字体'
 	},
 
@@ -588,6 +595,5 @@
 		label : '大小',
 		voiceLabel : '文字大小',
-		panelTitle : '大小',
-		panelVoiceLabel : '选择文字大小'
+		panelTitle : '大小'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : '文本颜色',
 		bgColorTitle : '背景颜色',
+		panelTitle : 'Colors', // MISSING
 		auto : '自动',
 		more : '其它颜色...'
Index: /CKEditor/branches/versions/3.2.x/_source/lang/zh.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/lang/zh.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/lang/zh.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -89,4 +89,5 @@
 		ok				: '確定',
 		cancel			: '取消',
+		close : 'Close', // MISSING
 		generalTab		: '一般',
 		advancedTab		: '進階',
@@ -94,4 +95,5 @@
 		confirmNewPage	: '現存的修改尚未儲存，要開新檔案？',
 		confirmCancel	: '部份選項尚未儲存，要關閉對話盒？',
+		options : 'Options', // MISSING
 
 		// Put the voice-only part of the label in the span.
@@ -211,4 +213,5 @@
 		widthPx		: '像素',
 		widthPc		: '百分比',
+		widthUnit	: 'width unit', // MISSING
 		height		: '高度',
 		cellSpace	: '間距',
@@ -380,4 +383,5 @@
 		height	: '高度',
 		lockRatio	: '等比例',
+		unlockRatio	: 'Unlock Ratio', // MISSING
 		resetSize	: '重設為原大小',
 		border	: '邊框',
@@ -392,5 +396,10 @@
 		button2Img	: '要把影像按鈕改成影像嗎？',
 		img2Button	: '要把影像改成影像按鈕嗎？',
-		urlMissing : 'Image source URL is missing.' // MISSING
+		urlMissing : 'Image source URL is missing.', // MISSING
+		validateWidth : 'Width must be a whole number.', // MISSING
+		validateHeight : 'Height must be a whole number.', // MISSING
+		validateBorder : 'Border must be a whole number.', // MISSING
+		validateHSpace : 'HSpace must be a whole number.', // MISSING
+		validateVSpace : 'VSpace must be a whole number.' // MISSING
 	},
 
@@ -478,4 +487,5 @@
 	elementsPath :
 	{
+		eleLabel : 'Elements path',  // MISSING
 		eleTitle : '%1 元素'
 	},
@@ -502,5 +512,6 @@
 		copyError	: '瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl+C) 複製。',
 		pasteMsg	: '請使用快捷鍵 (<strong>Ctrl+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>',
-		securityMsg	: '因為瀏覽器的安全性設定，本編輯器無法直接存取您的剪貼簿資料，請您自行在本視窗進行貼上動作。'
+		securityMsg	: '因為瀏覽器的安全性設定，本編輯器無法直接存取您的剪貼簿資料，請您自行在本視窗進行貼上動作。',
+		pasteArea	: 'Paste Area' // MISSING
 	},
 
@@ -533,6 +544,5 @@
 	{
 		label : '樣式',
-		voiceLabel : '樣式',
-		panelVoiceLabel : '選擇樣式',
+		panelTitle : 'Formatting Styles', // MISSING
 		panelTitle1 : '塊級元素樣式',
 		panelTitle2 : '內聯元素樣式',
@@ -543,7 +553,5 @@
 	{
 		label : '格式',
-		voiceLabel : '格式',
 		panelTitle : '格式',
-		panelVoiceLabel : '選擇段落格式',
 
 		tag_p : '一般',
@@ -580,6 +588,5 @@
 		label : '字體',
 		voiceLabel : '字體',
-		panelTitle : '字體',
-		panelVoiceLabel : '選擇字體'
+		panelTitle : '字體'
 	},
 
@@ -588,6 +595,5 @@
 		label : '大小',
 		voiceLabel : '文字大小',
-		panelTitle : '大小',
-		panelVoiceLabel : '選擇文字大小'
+		panelTitle : '大小'
 	},
 
@@ -596,4 +602,5 @@
 		textColorTitle : '文字顏色',
 		bgColorTitle : '背景顏色',
+		panelTitle : 'Colors', // MISSING
 		auto : '自動',
 		more : '更多顏色…'
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/a11ycompat/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/a11ycompat/plugin.js	(revision 5092)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/a11ycompat/plugin.js	(revision 5092)
@@ -0,0 +1,152 @@
+/*
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Bring better accessibility support to browsers that has limited support for modern technologies (e.g. ARIA).
+ */
+
+(function()
+{
+	var dtd = CKEDITOR.dtd,
+		env = CKEDITOR.env;
+
+	// List of in-use ARIA roles and states. 
+	var roles = [ 'role' ],
+		 // List of roles that role type should not be announced.
+		 silentRoles = { 'region' : 1 },
+		 states = [ 'label', 'labelledby', 'describedby', 'multiline' ],
+		 length = Math.max( roles.length, states.length );
+
+	function lookupARIASupport( role, tagName )
+	{
+		return {
+				'dialog' :	 env.gecko && env.version >= 10900,
+				'region' : env.gecko && env.version >= 10900
+			}[ role ];
+	}
+
+	/**
+	 *  Bring degradeable substitution to standard ARIA widgets.  
+	 * @param element
+	 */
+	function degradeARIA( element, editor )
+	{
+		// Save the interested ARIA attributes first.
+		var doc = element.getDocument(),
+			role = element.getAttribute( 'role' ) || '';
+
+		// Just leave the original element untouched if
+		// the role is already supported on it.
+		if ( lookupARIASupport( role, element.getName() ) !== false )
+			return;
+
+		var attrValue,
+			labelText = element.getAttribute( 'aria-label' ) || ( attrValue = element.getAttribute( 'aria-labelledby' ) ) && doc.getById( attrValue ).getText() || '',
+			descriptionText = ( attrValue = element.getAttribute( 'aria-describedby' ) ) && doc.getById( attrValue ).getText() || '',
+			allInOne = [ labelText, role in silentRoles ? '' : role, descriptionText ].join( ' ' );
+
+		// Remove all ARIA attributes on the widget that could
+		// bring down or conflict with the degradtion label.
+		for ( var i = 0; i < length; i++ )
+		{
+			roles[ i ] && element.removeAttribute( roles[ i ] );
+			states[ i ] && element.removeAttribute( 'aria-' + states[ i ] );
+		}
+
+		// Translate 'dialog' role by wrapping all containing form fields with a legend that composed of all ARIA
+		// attributes of the dialog which leads to be announced by ATs.
+		if ( role == 'dialog' )
+		{
+			var fieldset = CKEDITOR.dom.element.createFromHtml(
+					'<fieldset style="position: relative;height: 100%;">' +
+						'<legend class="cke_voice_label">' +
+							CKEDITOR.tools.htmlEncode( allInOne ) +
+						'</legend>' +
+					'</fieldset>', doc );
+
+			var parent;
+			while( ( parent = element.getParent() ) && !parent.getDtd()[ fieldset.getName() ] )
+				element = parent;
+			fieldset.insertBefore( element );
+			fieldset.append( element );
+		}
+		// The only reliable substitution of aria-label on an iframe
+		// is to use the content window title of that frame.
+		else if ( element.is( 'iframe' ) )
+		{
+			doc = element.$.contentWindow.document;
+			var title = doc.title;
+
+			// Backup the title and restore it before running into use.
+			title && editor.on( 'beforeModeUnload', function() { doc.title = title; } );
+			doc.title = allInOne;
+		}
+	}
+
+	CKEDITOR.plugins.add( 'a11ycompat',
+	{
+		init : function( editor )
+		{
+			editor.on( 'ariaWidget', function( evt )
+				{
+					degradeARIA( evt.data, editor );
+				});
+
+			if ( !( env.gecko && env.version >= 10900 ) )
+			{
+				var uiButtonProto = CKEDITOR.ui.button.prototype;
+				uiButtonProto.setState = CKEDITOR.tools.override( uiButtonProto.setState, function( org )
+					{
+						return function( state )
+						{
+							if ( org.apply( this, arguments ) )
+							{
+								var element = CKEDITOR.document.getById( this._.id ),
+									htmlTitle = this.title,
+									unavailableLabel = this._.editor.lang.common.unavailable,
+									labelElement = element.getChild( 1 );
+
+								state == CKEDITOR.TRISTATE_DISABLED && ( htmlTitle = unavailableLabel.replace( '%1', this.title ) );
+								labelElement.setHtml( htmlTitle );
+							}
+						};
+					});
+			}
+
+			// 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 next = target.getNext(),
+									label;
+
+							if ( next && next.hasClass( 'cke_voice_label' ) )
+							{
+								label = next;
+								label.setText( ariaLabel );
+							}
+							else
+							{
+								var labelId = 'cke_label_' + CKEDITOR.tools.getNextNumber( );
+								label = CKEDITOR.dom.element.createFromHtml(
+										'<span class="cke_voice_label" id="' + labelId + '">' + ariaLabel + '</span>',
+										target.getDocument() );
+								label.insertAfter( target );
+							}
+							
+							target.setAttribute( 'aria-labelledby', label.getAttribute( 'id' ) );
+							target.removeAttribute( 'aria-label' );
+						}
+					});
+			}
+		}
+	});
+})();
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/dialogs/a11yhelp.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/dialogs/a11yhelp.js	(revision 5092)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/dialogs/a11yhelp.js	(revision 5092)
@@ -0,0 +1,209 @@
+/*
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'a11yHelp', function( editor )
+{
+	var lang = editor.lang.accessibilityHelp;
+
+	// CharCode <-> KeyChar.
+	var keyMap =
+	{
+		8 : "BACKSPACE",
+		9 : "TAB" ,
+		13 : "ENTER" ,
+		16 : "SHIFT" ,
+		17 : "CTRL" ,
+		18 : "ALT" ,
+		19 : "PAUSE" ,
+		20 : "CAPSLOCK" ,
+		27 : "ESCAPE" ,
+		33 : "PAGE UP" ,
+		34 : "PAGE DOWN" ,
+		35 : "END" ,
+		36 : "HOME" ,
+		37 : "LEFT ARROW" ,
+		38 : "UP ARROW" ,
+		39 : "RIGHT ARROW" ,
+		40 : "DOWN ARROW" ,
+		45 : "INSERT" ,
+		46 : "DELETE" ,
+		91 : "LEFT WINDOW KEY" ,
+		92 : "RIGHT WINDOW KEY" ,
+		93 : "SELECT KEY" ,
+		96 : "NUMPAD  0" ,
+		97 : "NUMPAD  1" ,
+		98 : "NUMPAD  2" ,
+		99 : "NUMPAD  3" ,
+		100 : "NUMPAD  4" ,
+		101 : "NUMPAD  5" ,
+		102 : "NUMPAD  6" ,
+		103 : "NUMPAD  7" ,
+		104 : "NUMPAD  8" ,
+		105 : "NUMPAD  9" ,
+		106 : "MULTIPLY" ,
+		107 : "ADD" ,
+		109 : "SUBTRACT" ,
+		110 : "DECIMAL POINT" ,
+		111 : "DIVIDE" ,
+		112 : "F1" ,
+		113 : "F2" ,
+		114 : "F3" ,
+		115 : "F4" ,
+		116 : "F5" ,
+		117 : "F6" ,
+		118 : "F7" ,
+		119 : "F8" ,
+		120 : "F9" ,
+		121 : "F10" ,
+		122 : "F11" ,
+		123 : "F12" ,
+		144 : "NUM LOCK" ,
+		145 : "SCROLL LOCK" ,
+		186 : "SEMI-COLON" ,
+		187 : "EQUAL SIGN" ,
+		188 : "COMMA" ,
+		189 : "DASH" ,
+		190 : "PERIOD" ,
+		191 : "FORWARD SLASH" ,
+		192 : "GRAVE ACCENT" ,
+		219 : "OPEN BRACKET" ,
+		220 : "BACK SLASH" ,
+		221 : "CLOSE BRAKET" ,
+		222 : "SINGLE QUOTE"
+	};
+
+	// Modifier keys override.
+	keyMap[ CKEDITOR.ALT ] = 'ALT';
+	keyMap[ CKEDITOR.SHIFT ] = 'SHIFT';
+	keyMap[ CKEDITOR.CTRL ] = 'CTRL';
+
+	// Sort in desc.
+	var modifiers = [ CKEDITOR.ALT, CKEDITOR.SHIFT, CKEDITOR.CTRL ]
+
+	function representKeyStroke( keystroke )
+	{
+		var quotient,
+				modifier,
+				presentation = [];
+
+		for ( var i = 0; i < modifiers.length; i++ )
+		{
+			modifier = modifiers[ i ];
+			quotient = keystroke / modifiers[ i ];
+			if ( quotient > 1 && quotient <= 2 )
+			{
+				keystroke -= modifier;
+				presentation.push( keyMap[ modifier ] );
+			}
+		}
+
+		presentation.push( keyMap[ keystroke ]
+			|| String.fromCharCode( keystroke ) );
+
+		return presentation.join( '+' );
+	}
+
+	var variablesPattern = /\$\{(.*?)\}/g;
+	function replaceVariables( match, name )
+	{
+		var keystrokes = editor.config.keystrokes,
+				definition,
+				length = keystrokes.length;
+
+		for ( var i = 0; i < length; i++ )
+		{
+			definition = keystrokes[ i ];
+			if( definition[ 1 ] == name )
+				break;
+		}
+		return representKeyStroke( definition[ 0 ] );
+	}
+
+	// Create the help list directly from lang file entries.
+	function buildHelpContents()
+	{
+		var pageTpl = '<div class="cke_accessibility_legend" role="document" tabIndex="-1">%1</div>',
+			sectionTpl = '<h1>%1</h1><dl>%2</dl>',
+			itemTpl = '<dt>%1</dt><dd>%2</dd>';
+
+		var pageHtml = [],
+			sections = lang.legend,
+			sectionLength = sections.length;
+
+		for ( var i = 0; i < sectionLength; i++ )
+		{
+			var section = sections[ i ],
+				sectionHtml = [],
+				items = section.items,
+				itemsLength = items.length;
+
+			for ( var j = 0; j < itemsLength; j++ )
+			{
+				var item = items[ j ],
+					itemHtml;
+				itemHtml = itemTpl.replace( '%1', item.name ).
+					replace( '%2', item.legend.replace( variablesPattern, replaceVariables ) );
+				sectionHtml.push( itemHtml );
+			}
+
+			pageHtml.push( sectionTpl.replace( '%1', section.name ).replace( '%2', sectionHtml.join( '' ) ) );
+		}
+
+		return pageTpl.replace( '%1', pageHtml.join( '' ) );
+	}
+
+	return {
+		title : lang.title,
+		minWidth : 600,
+		minHeight : 400,
+		contents : [
+			{
+				id : 'info',
+				label : editor.lang.common.generalTab,
+				expand : true,
+				elements :
+				[
+					{
+						type : 'html',
+						id : 'legends',
+						focus : function() {},
+						html : buildHelpContents() +
+							'<style type="text/css">' +
+							'.cke_accessibility_legend' +
+							'{' +
+								'width:600px;' +
+								'height:400px;' +
+								'padding-right:5px;' +
+								'overflow-y:auto;' +
+								'overflow-x:hidden;' +
+							'}' +
+							'.cke_accessibility_legend h1' +
+							'{' +
+								'font-size: 20px;' +
+								'border-bottom: 1px solid #AAA;' +
+								'margin: 5px 0px 15px;' +
+							'}' +
+							'.cke_accessibility_legend dl' +
+							'{' +
+								'margin-left: 5px;' +
+							'}' +
+							'.cke_accessibility_legend dt' +
+							'{' +
+								'font-size: 13px;' +
+								'font-weight: bold;' +
+							'}' +
+							'.cke_accessibility_legend dd' +
+							'{' +
+								'white-space:normal;' +
+								'margin:10px' +
+							'}' +
+						'</style>'
+					}
+				]
+			}
+		],
+		buttons : [ CKEDITOR.dialog.cancelButton ]
+	};
+});
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/lang/en.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/lang/en.js	(revision 5092)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/lang/en.js	(revision 5092)
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'en',
+{
+	accessibilityHelp :
+	{
+		title : 'Accessibility Instructions',
+		legend :
+		[
+			{
+				name : 'General',
+				items :
+						[
+							{
+								name : 'Editor Toolbar',
+								legend: 'Press ${toolbarFocus} to navigate to the toolbar; Move to next toolbar button with TAB or RIGHT ARROW; Move to previous button with  SHIFT+TAB or LEFT ARROW; Press SPACE or ENTER to trigger the toolbar button.'
+							},
+
+							{
+								name : 'Editor Element Path Bar',
+								legend : 'Press ${elementsPathFocus} to navigate to the elements path bar; Move to next element button with TAB or RIGHT ARROW; Move to previous button with  SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'
+							},
+
+							{
+								name : 'Editor Context Menu',
+								legend : 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW; Move to previous option with  SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option.' +
+										 'Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW; Go back to parent menu item with ESC or LEFT ARROW;' +
+										 'Close context menu with ESC.'
+							},
+
+							{
+								name : 'Editor Dialog',
+								legend : 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog.' +
+										 'For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW; Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'
+							},
+
+							{
+								name : 'Editor List Box',
+								legend : 'Inside a list-box, move to next list item with TAB OR DOWN ARROW; Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'
+							}
+						]
+			},
+			{
+				name : 'Commands',
+				items :
+						[
+							{
+								name : ' Undo command',
+								legend : 'Press ${undo}'
+							},
+							{
+								name : ' Redo command',
+								legend : 'Press ${redo}'
+							},
+							{
+								name : ' Bold command',
+								legend : 'Press ${bold}'
+							},
+							{
+								name : ' Italic command',
+								legend : 'Press ${italic}'
+							},
+							{
+								name : ' Underline command',
+								legend : 'Press ${underline}'
+							},
+							{
+								name : ' Link command',
+								legend : 'Press ${link}'
+							},
+							{
+								name : ' Toolbar Collapse command',
+								legend : 'Press ${toolbarCollapse}'
+							},
+							{
+								name : ' Accessibility Help',
+								legend : 'Press ${a11yHelp}'
+							}
+						]
+			}
+		]
+	}
+});
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/plugin.js	(revision 5092)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/a11yhelp/plugin.js	(revision 5092)
@@ -0,0 +1,47 @@
+/*
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Plugin definition for the a11yhelp, which provides a dialog
+ * with accessibility related help.
+ */
+
+(function()
+{
+	var pluginName = 'a11yhelp',
+		commandName = 'a11yHelp';
+	
+	CKEDITOR.plugins.add( pluginName,
+	{
+		// List of available localizations.
+		availableLangs : { en:1 },
+
+		init : function( editor )
+		{
+			var plugin = this;
+			editor.addCommand( commandName,
+				{
+					exec : function()
+					{
+						var langCode = editor.langCode;
+						langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';
+
+						CKEDITOR.scriptLoader.load(
+								CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
+								function()
+								{
+									CKEDITOR.tools.extend( editor.lang, plugin.lang[ langCode ] );
+									editor.openDialog( commandName );
+								});
+					},
+					modes : { wysiwyg:1, source:1 },
+					canUndo : false
+				});
+
+			CKEDITOR.dialog.add( commandName, this.path + 'dialogs/a11yhelp.js' );
+		}
+	});
+})();
+
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/button/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/button/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/button/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -135,8 +135,12 @@
 			'<span class="cke_button">',
 			'<a id="', id, '"' +
-				' class="', classes, '" href="javascript:void(\'', ( this.title || '' ).replace( "'", '' ), '\')"' +
+				' class="', classes, '"', 
+				env.gecko && env.version >= 10900 && !env.hc  ? '' : '" href="javascript:void(\''+ ( this.title || '' ).replace( "'"+ '' )+ '\')"',
 				' title="', this.title, '"' +
 				' tabindex="-1"' +
-				' hidefocus="true"' );
+				' hidefocus="true"' +
+			    ' role="button"' +
+				' aria-labelledby="' + id + '_label"' +
+				( this.hasArrow ?  ' aria-haspopup="true"' : '' ) );
 
 		// Some browsers don't cancel key events in the keydown but in the
@@ -171,5 +175,5 @@
 		output.push(
 					'></span>' +
-					'<span class="cke_label">', this.label, '</span>' );
+					'<span id="', id, '_label" class="cke_label">', this.label, '</span>' );
 
 		if ( this.hasArrow )
@@ -192,5 +196,7 @@
 	{
 		if ( this._.state == state )
-			return;
+			return false;
+
+		this._.state = state;
 
 		var element = CKEDITOR.document.getById( this._.id );
@@ -199,16 +205,16 @@
 		{
 			element.setState( state );
-
-			var htmlTitle = this.title,
-				unavailable = this._.editor.lang.common.unavailable,
-				labelElement = element.getChild( 1 );
-
-			if ( state == CKEDITOR.TRISTATE_DISABLED )
-				htmlTitle = unavailable.replace( '%1', this.title );
-
-			labelElement.setHtml( htmlTitle );
-		}
-
-		this._.state = state;
+			state == CKEDITOR.TRISTATE_DISABLED ?
+				element.setAttribute( 'aria-disabled', true ) :
+				element.removeAttribute( 'aria-disabled' );
+
+			state == CKEDITOR.TRISTATE_ON ?
+				element.setAttribute( 'aria-pressed', true ) :
+				element.removeAttribute( 'aria-pressed' );
+
+			return true;
+		}
+		else
+			return false;
 	}
 };
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/clipboard/dialogs/paste.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/clipboard/dialogs/paste.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/clipboard/dialogs/paste.js	(revision 5092)
@@ -6,42 +6,92 @@
 CKEDITOR.dialog.add( 'paste', function( editor )
 {
+	var lang = editor.lang.clipboard;
 	var isCustomDomain = CKEDITOR.env.isCustomDomain();
 
+	function onPasteFrameLoad( win )
+	{
+		var doc =  new CKEDITOR.dom.document( win.document ),
+			$ = doc.$;
+
+		doc.getById( "cke_actscrpt" ).remove();
+
+		CKEDITOR.env.ie ?
+			$.body.contentEditable = "true" :
+			$.designMode = "on";
+
+		CKEDITOR.env.ie && doc.getWindow().on( 'blur', function()
+		{
+			 $.body.contentEditable = "false";
+		} );
+
+		doc.on( "keydown", function( e )
+		{
+			var domEvent = e.data,
+				key = domEvent.getKeystroke(),
+				processed;
+
+			switch( key )
+			{
+				case 27 :
+					this.hide();
+					processed = 1;
+					break;
+
+				case 9 :
+				case CKEDITOR.SHIFT + 9 :
+					this.changeFocus( true );
+					processed = 1;
+			}
+
+			processed && domEvent.preventDefault();
+		}, this );
+		
+		editor.fire( 'ariaWidget', new CKEDITOR.dom.element( win.frameElement ) );
+	}
+
 	return {
-		title : editor.lang.clipboard.title,
+		title : lang.title,
 
 		minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 370 : 350,
 		minHeight : CKEDITOR.env.quirks ? 250 : 245,
-		htmlToLoad : '<!doctype html><script type="text/javascript">'
-				+ 'window.onload = function()'
-				+ '{'
-					+ 'if ( ' + CKEDITOR.env.ie + ' ) '
-						+ 'document.body.contentEditable = "true";'
-					+ 'else '
-						+ 'document.designMode = "on";'
-					+ 'var iframe = new window.parent.CKEDITOR.dom.element( frameElement );'
-					+ 'var dialog = iframe.getCustomData( "dialog" );'
-		      + ''
-					+ 'iframe.getFrameDocument().on( "keydown", function( e )\
-						{\
-							if ( e.data.getKeystroke() == 27 )\
-								dialog.hide();\
-						});'
-				+ '};'
-				+ '</script><style>body { margin: 3px; height: 95%; } </style><body></body>',
-
 		onShow : function()
 		{
-			if ( CKEDITOR.env.ie )
-				this.getParentEditor().document.getBody().$.contentEditable = 'false';
-
 			// FIREFOX BUG: Force the browser to render the dialog to make the to-be-
 			// inserted iframe editable. (#3366)
 			this.parts.dialog.$.offsetHeight;
 
-			var container = this.getContentElement( 'general', 'editing_area' ).getElement(),
-				iframe = CKEDITOR.dom.element.createFromHtml( '<iframe src="javascript:void(0)" frameborder="0" allowtransparency="1"></iframe>' );
+			var htmlToLoad = '<!doctype html><html><head><style>body { margin: 3px; height: 95%; } </style></head><body>' +
+							 '<script id="cke_actscrpt" type="text/javascript">' +
+							 'window.parent.CKEDITOR.tools.callFunction( ' + CKEDITOR.tools.addFunction( onPasteFrameLoad, this ) + ', this );' +
+							 '</script></body></html>';
+			
+			var iframe = CKEDITOR.dom.element.createFromHtml(
+						'<iframe' +
+						' frameborder="0" ' +
+						' allowTransparency="true"' +
+						// Support for custom document.domain in IE.
+						( isCustomDomain ?
+							' src="javascript:void((function(){' +
+								'document.open();' +
+								'document.domain=\'' + document.domain + '\';' +
+								'document.close();' +
+							'})())"' : '' ) +
+						' role="region"' +
+						' aria-label="' + lang.pasteArea + '"' +
+						' aria-describedby="' + this.getContentElement( 'general', 'pasteMsg' ).domId + '"' +
+						' aria-multiple="true"' +
+						'></iframe>' );
 
-			var lang = this.getParentEditor().lang;
+			iframe.on( 'load', function( e )
+			{
+				e.removeListener();
+				var doc = iframe.getFrameDocument().$;
+				// Custom domain handling is needed after each document.open().
+				doc.open();
+				if ( isCustomDomain )
+					doc.domain = document.domain;
+				doc.write( htmlToLoad );
+				doc.close();
+			}, this );
 
 			iframe.setStyles(
@@ -54,46 +104,16 @@
 			iframe.setCustomData( 'dialog', this );
 
-			var accTitle = lang.editorTitle.replace( '%1', lang.clipboard.title );
+			var field = this.getContentElement( 'general', 'editing_area' ),
+				container = field.getElement();
+			container.setHtml( '' );
+			container.append( iframe );
 
+			field.getInputElement = function(){ return iframe; };
+
+			// Force container to scale in IE.
 			if ( CKEDITOR.env.ie )
-				container.setHtml( '<legend style="position:absolute;top:-1000000px;left:-1000000px;">'
-						+ CKEDITOR.tools.htmlEncode( accTitle )
-						+ '</legend>' );
-			else
 			{
-				container.setHtml( '' );
-				container.setAttributes(
-					{
-						role : 'region',
-						title : accTitle
-					} );
-				iframe.setAttributes(
-					{
-						role : 'region',
-						title : ' '
-					} );
-			}
-			container.append( iframe );
-			if ( CKEDITOR.env.ie )
+				container.setStyle( 'display', 'block' );
 				container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' );
-
-			if ( isCustomDomain )
-			{
-				CKEDITOR._cke_htmlToLoad = this.definition.htmlToLoad;
-				iframe.setAttribute( 'src',
-					'javascript:void( (function(){' +
-						   'document.open();' +
-						   'document.domain="' + document.domain + '";' +
-						   'document.write( window.parent.CKEDITOR._cke_htmlToLoad );' +
-						   'delete window.parent.CKEDITOR._cke_htmlToLoad;' +
-						   'document.close();' +
-					'})() )' );
-			}
-			else
-			{
-				var doc = iframe.$.contentWindow.document;
-				doc.open();
-				doc.write( this.definition.htmlToLoad );
-				doc.close();
 			}
 		},
@@ -132,10 +152,10 @@
 						type : 'html',
 						id : 'securityMsg',
-						html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.securityMsg + '</div>'
+						html : '<div style="white-space:normal;width:340px;">' + lang.securityMsg + '</div>'
 					},
 					{
 						type : 'html',
 						id : 'pasteMsg',
-						html : '<div style="white-space:normal;width:340px;">'+editor.lang.clipboard.pasteMsg +'</div>'
+						html : '<div style="white-space:normal;width:340px;">'+lang.pasteMsg +'</div>'
 					},
 					{
@@ -143,12 +163,9 @@
 						id : 'editing_area',
 						style : 'width: 100%; height: 100%;',
-						html : '<fieldset></fieldset>',
+						html : '',
 						focus : function()
 						{
-							var div = this.getElement();
-							var iframe = div.getElementsByTag( 'iframe' );
-							if ( iframe.count() < 1 )
-								return;
-							iframe = iframe.getItem( 0 );
+							var win = this.getInputElement().$.contentWindow,
+								 body = win && win.document.body;
 
 							// #3291 : JAWS needs the 500ms delay to detect that the editor iframe
@@ -157,5 +174,7 @@
 							setTimeout( function()
 							{
-								iframe.$.contentWindow.focus();
+								// Reactivate design mode for IE to make the cursor blinking.
+								CKEDITOR.env.ie && body && ( body.contentEditable = "true" );
+								win.focus();
 							}, 500 );
 						}
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/colorbutton/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/colorbutton/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/colorbutton/plugin.js	(revision 5092)
@@ -32,10 +32,10 @@
 					panel :
 					{
-						css : editor.skin.editor.css
+						css : editor.skin.editor.css,
+						attributes : { role : 'listbox', 'aria-label' : lang.panelTitle }
 					},
 
-					onBlock : function( panel, blockName )
+					onBlock : function( panel, block )
 					{
-						var block = panel.addBlock( blockName );
 						block.autoSize = true;
 						block.element.addClass( 'cke_colorblock' );
@@ -44,6 +44,8 @@
 						var keys = block.keys;
 						keys[ 39 ]	= 'next';					// ARROW-RIGHT
+						keys[ 40 ]	= 'next';					// ARROW-DOWN
 						keys[ 9 ]	= 'next';					// TAB
 						keys[ 37 ]	= 'prev';					// ARROW-LEFT
+						keys[ 38 ]	= 'prev';					// ARROW-UP
 						keys[ CKEDITOR.SHIFT + 9 ]	= 'prev';	// SHIFT + TAB
 						keys[ 32 ]	= 'click';					// SPACE
@@ -56,5 +58,6 @@
 		{
 			var output = [],
-				colors = config.colorButton_colors.split( ',' );
+				colors = config.colorButton_colors.split( ',' ),
+				total = colors.length + ( config.colorButton_enableMore ? 2 : 1 );
 
 			var clickFn = CKEDITOR.tools.addFunction( function( color, type )
@@ -99,6 +102,7 @@
 					' title="', lang.auto, '"' +
 					' onclick="CKEDITOR.tools.callFunction(', clickFn, ',null,\'', type, '\');return false;"' +
-					' href="javascript:void(\'', lang.auto, '\')">' +
-					'<table cellspacing=0 cellpadding=0 width="100%">' +
+					' href="javascript:void(\'', lang.auto, '\')"' +
+					' role="option" aria-posinset="1" aria-setsize="', total, '">' +
+					'<table role="presentation" cellspacing=0 cellpadding=0 width="100%">' +
 						'<tr>' +
 							'<td>' +
@@ -111,5 +115,5 @@
 					'</table>' +
 				'</a>' +
-				'<table cellspacing=0 cellpadding=0 width="100%">' );
+				'<table role="presentation" cellspacing=0 cellpadding=0 width="100%">' );
 
 			// Render the color boxes.
@@ -126,5 +130,6 @@
 							' title="', colorLabel, '"' +
 							' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'#', colorCode, '\',\'', type, '\'); return false;"' +
-							' href="javascript:void(\'', colorLabel, '\')">' +
+							' href="javascript:void(\'', colorLabel, '\')"' +
+							' role="option" aria-posinset="', ( i + 2 ), '" aria-setsize="', total, '">' +
 							'<span class="cke_colorbox" style="background-color:#', colorCode, '"></span>' +
 						'</a>' +
@@ -142,5 +147,6 @@
 								' title="', lang.more, '"' +
 								' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'?\',\'', type, '\');return false;"' +
-								' href="javascript:void(\'', lang.more, '\')">',
+								' href="javascript:void(\'', lang.more, '\')"',
+								' role="option" aria-posinset="', total, '" aria-setsize="', total, '">', 
 								lang.more,
 							'</a>' +
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/contextmenu/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/contextmenu/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/contextmenu/plugin.js	(revision 5092)
@@ -36,4 +36,16 @@
 			},
 			this);
+
+		this._.definiton =
+		{
+			panel:
+			{
+				className : editor.skinClass + ' cke_contextmenu',
+				attributes :
+				{
+					'aria-label' : editor.lang.common.options
+				}
+			}
+		};
 	},
 
@@ -52,5 +64,5 @@
 			else
 			{
-				menu = this._.menu = new CKEDITOR.menu( editor );
+				menu = this._.menu = new CKEDITOR.menu( editor, this._.definiton );
 				menu.onClick = CKEDITOR.tools.bind( function( item )
 				{
@@ -64,7 +76,24 @@
 				}, this );
 
-				menu.onEscape = function()
-				{
-					editor.focus();
+				menu.onEscape = function( keystroke )
+				{
+					var parent = this.parent;
+					// 1. If it's sub-menu, restore the last focused item
+					// of upper level menu.
+					// 2. In case of a top-menu, close it.
+					if( parent )
+					{
+						parent._.panel.hideChild();
+						// Restore parent block item focus.
+						var parentBlock = parent._.panel._.panel._.currentBlock,
+							parentFocusIndex =  parentBlock._.focusIndex;
+						parentBlock._.markItem( parentFocusIndex );
+					}
+					else if ( keystroke == 27 )
+					{
+						this.hide();
+						editor.focus();
+					}
+					return false;
 				};
 			}
@@ -197,5 +226,5 @@
 					CKEDITOR.tools.setTimeout( function()
 						{
-							this._.onMenu( offsetParent, null, offsetX, offsetY );
+							this.show( offsetParent, null, offsetX, offsetY );
 						},
 						0, this );
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/dialog/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/dialog/plugin.js	(revision 5092)
@@ -128,7 +128,21 @@
 		this.parts = themeBuilt.parts;
 
+		var dialogPart = this.parts.dialog,
+			 titleId = this.parts.title.$.id;
+
+		dialogPart.setAttributes(
+			{
+				'role' : 'dialog',
+				'aria-labelledby' : titleId
+			});
+
+		CKEDITOR.tools.setTimeout( function()
+			{
+				editor.fire( 'ariaWidget', this.parts.contents );
+			}, 0, this );
+		
 		// Set the startup styles for the dialog, avoiding it enlarging the
 		// page size on the dialog creation.
-		this.parts.dialog.setStyles(
+		dialogPart.setStyles(
 			{
 				position : CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed',
@@ -137,4 +151,6 @@
 				visibility : 'hidden'
 			});
+
+		this.parts.tabs.setAttribute( 'role', 'tablist' );
 
 		// Call the CKEDITOR.event constructor to initialize this instance.
@@ -245,4 +261,24 @@
 				}, this );
 
+		// Sort focus list according to tab order definitions.
+		function setupFocus()
+		{
+			var focusList = me._.focusList;
+			focusList.sort( function( a, b )
+				{
+					// Mimics browser tab order logics;
+					if( a.tabIndex != b.tabIndex )
+						return b.tabIndex - a.tabIndex;
+					//  Sort is not stable in some browsers,
+					// fall-back the comparator to 'focusIndex';
+					else
+						return a.focusIndex - b.focusIndex;
+				});
+
+			var size = focusList.length;
+			for ( var i = 0; i < size; i++ )
+				focusList[ i ].focusIndex = i;
+		}
+
 		function changeFocus( forward )
 		{
@@ -252,5 +288,15 @@
 				return;
 
-			var startIndex = ( me._.currentFocusIndex + offset + focusList.length ) % focusList.length,
+			var current = me._.currentFocusIndex;
+
+			// Trigger the 'blur' event of  any input element before anything,
+			// since certain UI updates may depend on it.
+			try
+			{
+				focusList[ current ].getInputElement().$.blur();
+			}
+			catch( e ){}
+
+			var startIndex = ( current + offset + focusList.length ) % focusList.length,
 				currentIndex = startIndex;
 			while ( !focusList[ currentIndex ].isFocusable() )
@@ -266,4 +312,6 @@
 				focusList[ currentIndex ].select();
 		}
+		
+		this.changeFocus = changeFocus;
 
 		var processed;
@@ -313,4 +361,12 @@
 				processed = 1;
 			}
+			else if ( ( keystroke == 13 || keystroke == 32 ) && me._.tabBarMode )
+			{
+				this.selectPage( this._.currentTabId );
+				this._.tabBarMode = false;
+				this._.currentFocusIndex = -1;
+				changeFocus( true );
+				processed = 1;
+			}
 
 			if ( processed )
@@ -326,12 +382,13 @@
 		}
 
+		var dialogElement = this._.element;
 		// Add the dialog keyboard handlers.
 		this.on( 'show', function()
 			{
-				CKEDITOR.document.on( 'keydown', focusKeydownHandler, this, null, 0 );
+				dialogElement.on( 'keydown', focusKeydownHandler, this, null, 0 );
 				// Some browsers instead, don't cancel key events in the keydown, but in the
 				// keypress. So we must do a longer trip in those cases. (#4531)
 				if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
-					CKEDITOR.document.on( 'keypress', focusKeyPressHandler, this );
+					dialogElement.on( 'keypress', focusKeyPressHandler, this );
 
 				if ( CKEDITOR.env.ie6Compat )
@@ -343,7 +400,7 @@
 		this.on( 'hide', function()
 			{
-				CKEDITOR.document.removeListener( 'keydown', focusKeydownHandler );
+				dialogElement.removeListener( 'keydown', focusKeydownHandler );
 				if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
-					CKEDITOR.document.removeListener( 'keypress', focusKeyPressHandler );
+					dialogElement.removeListener( 'keypress', focusKeyPressHandler );
 			} );
 		this.on( 'iframeAdded', function( evt )
@@ -356,8 +413,28 @@
 		this.on( 'show', function()
 			{
-				if ( !this._.hasFocus )
+				// Setup tabIndex on showing the dialog instead of on loading
+				// to allow dynamic tab order happen in dialog definition.
+				setupFocus();
+
+				if( editor.config.dialog_startupFocusTab
+					&& me._.tabIdList.length > 1 )
+				{
+					me._.tabBarMode = true;
+					me._.tabs[ me._.currentTabId ][ 0 ].focus();
+				}
+				else if ( !this._.hasFocus )
 				{
 					this._.currentFocusIndex = -1;
-					changeFocus( true );
+
+					// Decide where to put the initial focus.
+					if ( definition.onFocus )
+					{
+						var initialFocus = definition.onFocus.call( this );
+						// Focus the field that the user specified.
+						initialFocus && initialFocus.focus();
+					}
+					// Focus the first field in layout order.
+					else
+						changeFocus( true );
 
 					/*
@@ -408,26 +485,20 @@
 			this.addPage( definition.contents[i] );
 
-		var tabRegex = /cke_dialog_tab(\s|$|_)/,
-			tabOuterRegex = /cke_dialog_tab(\s|$)/;
 		this.parts['tabs'].on( 'click', function( evt )
 				{
-					var target = evt.data.getTarget(), firstNode = target, id, page;
-
+					var target = evt.data.getTarget();
 					// If we aren't inside a tab, bail out.
-					if ( !( tabRegex.test( target.$.className ) || target.getName() == 'a' ) )
-						return;
-
-					// Find the outer <td> container of the tab.
-					id = target.$.id.substr( 0, target.$.id.lastIndexOf( '_' ) );
-					this.selectPage( id );
-
-					if ( this._.tabBarMode )
+					if ( target.hasClass( 'cke_dialog_tab' ) )
 					{
-						this._.tabBarMode = false;
-						this._.currentFocusIndex = -1;
-						changeFocus( true );
+						var id = target.$.id;
+						this.selectPage( id.substr( 0, id.lastIndexOf( '_' ) ) );
+						if ( this._.tabBarMode )
+						{
+							this._.tabBarMode = false;
+							this._.currentFocusIndex = -1;
+							changeFocus( true );
+						}
+						evt.data.preventDefault();
 					}
-
-					evt.data.preventDefault();
 				}, this );
 
@@ -454,4 +525,6 @@
 		this.element = element;
 		this.focusIndex = index;
+		// TODO: support tabIndex for focusables.
+		this.tabIndex = 0;
 		this.isFocusable = function()
 		{
@@ -811,15 +884,23 @@
 			// Create the HTML for the tab and the content block.
 			var page = CKEDITOR.dom.element.createFromHtml( pageHtml.join( '' ) );
-			var tab = CKEDITOR.dom.element.createFromHtml( [
+			page.setAttribute( 'role', 'tabpanel' );
+
+			var env = CKEDITOR.env;
+			var tabId = contents.id + '_' + CKEDITOR.tools.getNextNumber(),
+				 tab = CKEDITOR.dom.element.createFromHtml( [
 					'<a class="cke_dialog_tab"',
 						( this._.pageCount > 0 ? ' cke_last' : 'cke_first' ),
 						titleHtml,
 						( !!contents.hidden ? ' style="display:none"' : '' ),
-						' id="', contents.id + '_', CKEDITOR.tools.getNextNumber(), '"' +
-						' href="javascript:void(0)"',
-						' hidefocus="true">',
+						' id="', tabId, '"',
+						env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(0)"',
+						' tabIndex="-1"',
+						' hidefocus="true"',
+						' role="tab">',
 							contents.label,
 					'</a>'
 				].join( '' ) );
+			
+			page.setAttribute( 'aria-labelledby', tabId );
 
 			// If only a single page exist, a different style is used in the central pane.
@@ -881,4 +962,5 @@
 					page.hide();
 				}
+				page.setAttribute( 'aria-hidden', i != id );
 			}
 
@@ -1938,5 +2020,5 @@
 					styles = ( stylesArg && stylesArg.call ? stylesArg( elementDefinition ) : stylesArg ) || {},
 					attributes = ( attributesArg && attributesArg.call ? attributesArg( elementDefinition ) : attributesArg ) || {},
-					innerHTML = ( contentsArg && contentsArg.call ? contentsArg( dialog, elementDefinition ) : contentsArg ) || '',
+					innerHTML = ( contentsArg && contentsArg.call ? contentsArg.call( this, dialog, elementDefinition ) : contentsArg ) || '',
 					domId = this.domId = attributes.id || CKEDITOR.tools.getNextNumber() + '_uiElement',
 					id = this.id = elementDefinition.id,
@@ -2023,4 +2105,6 @@
 				if ( this.keyboardFocusable )
 				{
+					this.tabIndex = elementDefinition.tabIndex || 0;
+
 					this.focusIndex = dialog._.focusList.push( this ) - 1;
 					this.on( 'focus', function()
@@ -2770,4 +2854,13 @@
 
 /**
+ * If the dialog has more than one tab, put focus into the first tab as soon as dialog is opened.
+ * @name CKEDITOR.config.dialog_startupFocusTab
+ * @type Boolean
+ * @default false
+ * @example
+ * config.dialog_startupFocusTab = true;
+ */
+
+/**
  * The distance of magnetic borders used in moving and resizing dialogs,
  * measured in pixels.
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/dialogui/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/dialogui/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/dialogui/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -14,4 +14,5 @@
 		this._ || ( this._ = {} );
 		this._['default'] = this._.initValue = elementDefinition['default'] || '';
+		this._.required = elementDefinition[ 'required' ] || false;
 		var args = [ this._ ];
 		for ( var i = 1 ; i < arguments.length ; i++ )
@@ -33,4 +34,21 @@
 		{
 			return new CKEDITOR.ui.dialog[elementDefinition.type]( dialog, elementDefinition, output );
+		}
+	},
+	containerBuilder =
+	{
+		build : function( dialog, elementDefinition, output )
+		{
+			var children = elementDefinition.children,
+				child,
+				childHtmlList = [],
+				childObjList = [];
+			for ( var i = 0 ; ( i < children.length && ( child = children[i] ) ) ; i++ )
+			{
+				var childHtml = [];
+				childHtmlList.push( childHtml );
+				childObjList.push( CKEDITOR.dialog._.uiElementBuilders[ child.type ].build( dialog, child, childHtml ) );
+			}
+			return new CKEDITOR.ui.dialog[ elementDefinition.type ]( dialog, childObjList, childHtmlList, output, elementDefinition );
 		}
 	},
@@ -130,11 +148,12 @@
 					var html = [];
 					if ( elementDefinition.labelLayout != 'horizontal' )
-						html.push( '<div class="cke_dialog_ui_labeled_label" id="',
-								_.labelId,
-								'" >',
+						html.push( '<label class="cke_dialog_ui_labeled_label" ',
+								' id="'+  _.labelId + '"',
+								' for="' + _.inputId + '"',
+								' style="' + elementDefinition.labelStyle + '">',
 								elementDefinition.label,
-								'</div>',
+								'</label>',
 								'<div class="cke_dialog_ui_labeled_content">',
-								contentHtml( dialog, elementDefinition ),
+								contentHtml.call( this, dialog, elementDefinition ),
 								'</div>' );
 					else
@@ -148,6 +167,9 @@
 								{
 									type : 'html',
-									html : '<span class="cke_dialog_ui_labeled_label" ' +
-										'id="' + _.labelId + '">' +  CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
+									html : '<label class="cke_dialog_ui_labeled_label"' +
+										' id="' + _.labelId + '"' +
+										' for="' + _.inputId + '"' +
+										' style="' + elementDefinition.labelStyle + '">' +
+										   CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
 										'</span>'
 								},
@@ -155,5 +177,5 @@
 									type : 'html',
 									html : '<span class="cke_dialog_ui_labeled_content">' +
-										contentHtml( dialog, elementDefinition ) +
+										contentHtml.call( this, dialog, elementDefinition ) +
 										'</span>'
 								}
@@ -243,4 +265,7 @@
 
 					html.push( '><input ' );
+
+					attributes[ 'aria-labelledby' ] = this._.labelId;
+					this._.required && ( attributes[ 'aria-required' ] = this._.required );
 					for ( var i in attributes )
 						html.push( i + '="' + attributes[i] + '" ' );
@@ -291,4 +316,6 @@
 				var innerHTML = function()
 				{
+					attributes[ 'aria-labelledby' ] = this._.labelId;
+					this._.required && ( attributes[ 'aria-required' ] = this._.required );
 					var html = [ '<div class="cke_dialog_ui_input_textarea"><textarea class="cke_dialog_ui_input_textarea" id="', domId, '" ' ];
 					for ( var i in attributes )
@@ -335,11 +362,13 @@
 								id : elementDefinition.id ? elementDefinition.id + '_checkbox' : CKEDITOR.tools.getNextNumber() + '_checkbox'
 							}, true ),
-						html = [],
-						attributes = { 'class' : 'cke_dialog_ui_checkbox_input', type : 'checkbox' };
+						html = [];
+
+					var labelId = CKEDITOR.tools.getNextNumber() + '_label';
+					var attributes = { 'class' : 'cke_dialog_ui_checkbox_input', type : 'checkbox', 'aria-labelledby' : labelId };
 					cleanInnerDefinition( myDefinition );
 					if ( elementDefinition[ 'default' ] )
 						attributes.checked = 'checked';
 					_.checkbox = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'input', null, attributes );
-					html.push( ' <label for="', attributes.id, '">',
+					html.push( ' <label id="', labelId, '" for="', attributes.id, '">',
 							CKEDITOR.tools.htmlEncode( elementDefinition.label ),
 							'</label>' );
@@ -386,5 +415,5 @@
 				{
 					var inputHtmlList = [], html = [],
-						commonAttributes = { 'class' : 'cke_dialog_ui_radio_item' },
+						commonAttributes = { 'class' : 'cke_dialog_ui_radio_item', 'aria-labelledby' : this._.labelId },
 						commonName = elementDefinition.id ? elementDefinition.id + '_radio' : CKEDITOR.tools.getNextNumber() + '_radio';
 					for ( var i = 0 ; i < elementDefinition.items.length ; i++ )
@@ -393,7 +422,9 @@
 							title = item[2] !== undefined ? item[2] : item[0],
 							value = item[1] !== undefined ? item[1] : item[0],
+							inputId = CKEDITOR.tools.getNextNumber() + '_radio_input',
+							labelId = inputId + '_label',
 							inputDefinition = CKEDITOR.tools.extend( {}, elementDefinition,
 									{
-										id : CKEDITOR.tools.getNextNumber() + '_radio_input',
+										id : inputId,
 										title : null,
 										type : null
@@ -401,5 +432,4 @@
 							labelDefinition = CKEDITOR.tools.extend( {}, inputDefinition,
 									{
-										id : null,
 										title : title
 									}, true ),
@@ -409,5 +439,6 @@
 								'class' : 'cke_dialog_ui_radio_input',
 								name : commonName,
-								value : value
+								value : value,
+								'aria-labelledby' : labelId
 							},
 							inputHtml = [];
@@ -418,5 +449,5 @@
 						children.push( new CKEDITOR.ui.dialog.uiElement( dialog, inputDefinition, inputHtml, 'input', null, inputAttributes ) );
 						inputHtml.push( ' ' );
-						new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtml, 'label', null, { 'for' : inputAttributes.id },
+						new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtml, 'label', null, { id : labelId, 'for' : inputAttributes.id },
 							   item[0] );
 						inputHtmlList.push( inputHtml.join( '' ) );
@@ -474,4 +505,13 @@
 									evt.data.preventDefault();
 								} );
+
+							element.on( 'keydown', function( evt )
+								{
+									if ( evt.data.getKeystroke() in { 32:1, 13:1 } )
+									{
+										me.click();
+										evt.data.preventDefault();
+									}
+								} );
 						})();
 
@@ -482,4 +522,5 @@
 				delete outerDefinition.style;
 
+				var labelId = CKEDITOR.tools.getNextNumber() + '_label';
 				CKEDITOR.ui.dialog.uiElement.call(
 					this,
@@ -494,7 +535,9 @@
 						title : elementDefinition.label,
 						hidefocus : 'true',
-						'class' : elementDefinition['class']
+						'class' : elementDefinition['class'],
+						role : 'button',
+						'aria-labelledby' : labelId
 					},
-					'<span class="cke_dialog_ui_button">' +
+					'<span id="' + labelId + '" class="cke_dialog_ui_button">' +
 						CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
 					'</span>' );
@@ -535,4 +578,5 @@
 					this.validate = elementDefinition.validate;
 
+				_.inputId = CKEDITOR.tools.getNextNumber() + '_select';
 				/** @ignore */
 				var innerHTML = function()
@@ -544,5 +588,5 @@
 						html = [],
 						innerHTML = [],
-						attributes = { 'class' : 'cke_dialog_ui_input_select' };
+						attributes = { 'id' : _.inputId, 'class' : 'cke_dialog_ui_input_select', 'aria-labelledby' : this._.labelId };
 
 					// Add multiple and size attributes from element definition.
@@ -724,5 +768,6 @@
 
 					// Look for focus function in definition.
-					if ( elementDefinition.focus )
+					var focus = elementDefinition.focus;
+					if ( focus )
 					{
 						var oldFocus = this.focus;
@@ -730,5 +775,5 @@
 						{
 							oldFocus.call( this );
-							elementDefinition.focus.call( this );
+							typeof focus == 'function' && focus.call( this );
 							this.fire( 'focus' );
 						};
@@ -756,5 +801,43 @@
 					htmlList.push( [ theirMatch[1], ' ', myMatch[1] || '', theirMatch[2] ].join( '' ) );
 				};
-			})()
+			})(),
+
+			/**
+			 * Form fieldset for grouping dialog UI elements.
+			 * @constructor
+			 * @extends CKEDITOR.ui.dialog.uiElement
+			 * @param {CKEDITOR.dialog} dialog Parent dialog object.
+			 * @param {Array} childObjList
+			 * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this
+			 * container.
+			 * @param {Array} childHtmlList
+			 * Array of HTML code that correspond to the HTML output of all the
+			 * objects in childObjList.
+			 * @param {Array} htmlList
+			 * Array of HTML code that this element will output to.
+			 * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+			 * The element definition. Accepted fields:
+			 * <ul>
+			 * 	<li><strong>label</strong> (Optional) The legend of the this fieldset.</li>
+			 * 	<li><strong>children</strong> (Required) An array of dialog field definitions which will be grouped inside this fieldset. </li>
+			 * </ul>
+			 */
+			fieldset : function( dialog, childObjList, childHtmlList, htmlList, elementDefinition )
+			{
+				var legendLabel = elementDefinition.label;
+				/** @ignore */
+				var innerHTML = function()
+				{
+					var html = [];
+					legendLabel && html.push( '<legend>' + legendLabel + '</legend>' );
+					for ( var i = 0; i < childHtmlList.length; i++ )
+						html.push( childHtmlList[ i ] );
+					return html.join( '' );
+				};
+
+				this._ = { children : childObjList };
+				CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'fieldset', null, null, innerHTML );
+			}
+
 		}, true );
 
@@ -1310,4 +1393,6 @@
 	CKEDITOR.ui.dialog.fileButton.prototype = new CKEDITOR.ui.dialog.button;
 
+	CKEDITOR.ui.dialog.fieldset.prototype = CKEDITOR.tools.clone( CKEDITOR.ui.dialog.hbox.prototype );
+
 	CKEDITOR.dialog.addUIElement( 'text', textBuilder );
 	CKEDITOR.dialog.addUIElement( 'password', textBuilder );
@@ -1320,3 +1405,4 @@
 	CKEDITOR.dialog.addUIElement( 'fileButton', commonBuilder );
 	CKEDITOR.dialog.addUIElement( 'html', commonBuilder );
+	CKEDITOR.dialog.addUIElement( 'fieldset', containerBuilder );
 })();
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/elementspath/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/elementspath/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/elementspath/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -87,4 +87,5 @@
 							extra += ' onblur="this.style.cssText = this.style.cssText;"';
 
+						var label = editor.lang.elementsPath.eleTitle.replace( /%1/, name );
 						html.unshift(
 							'<a' +
@@ -92,5 +93,5 @@
 								' href="javascript:void(\'', name, '\')"' +
 								' tabindex="-1"' +
-								' title="', editor.lang.elementsPath.eleTitle.replace( /%1/, name ), '"' +
+								' title="', label, '"' +
 								( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
 								' onfocus="event.preventBubble();"' : '' ) +
@@ -98,6 +99,8 @@
 								' onkeydown="return CKEDITOR._.elementsPath.keydown(\'', this.name, '\',', index, ', event);"' +
 								extra ,
-								' onclick="return CKEDITOR._.elementsPath.click(\'', this.name, '\',', index, ');">',
+								' onclick="return CKEDITOR._.elementsPath.click(\'', this.name, '\',', index, ');"',
+								' role="button" aria-labelledby="' + idBase + index + '_label">',
 									name,
+									'<span id="', idBase, index, '_label" class="cke_label">' + label + '</span>',
 							'</a>' );
 
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/find/dialogs/find.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/find/dialogs/find.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/find/dialogs/find.js	(revision 5092)
@@ -816,9 +816,4 @@
 				// Establish initial searching start position.
 				finder.searchRange = getSearchRange();
-
-				if ( startupPage == 'replace' )
-					this.getContentElement( 'replace', 'txtFindReplace' ).focus();
-				else
-					this.getContentElement( 'find', 'txtFindFind' ).focus();
 			},
 			onHide : function()
@@ -834,4 +829,11 @@
 				// Clear current session before dialog close
 				delete finder.matchRange;
+			},
+			onFocus : function()
+			{
+				if ( startupPage == 'replace' )
+					return this.getContentElement( 'replace', 'txtFindReplace' );
+				else
+					return this.getContentElement( 'find', 'txtFindFind' );
 			}
 		};
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/flash/dialogs/flash.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/flash/dialogs/flash.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/flash/dialogs/flash.js	(revision 5092)
@@ -301,8 +301,4 @@
 							[
 								{
-									type : 'html',
-									html : '<span>' + CKEDITOR.tools.htmlEncode( editor.lang.image.url ) + '</span>'
-								},
-								{
 									type : 'hbox',
 									widths : [ '280px', '110px' ],
@@ -313,5 +309,6 @@
 											id : 'src',
 											type : 'text',
-											label : '',
+											label : editor.lang.image.url,
+											required : true,
 											validate : CKEDITOR.dialog.validate.notEmpty( editor.lang.flash.validateSrc ),
 											setup : loadValue,
@@ -348,5 +345,7 @@
 											filebrowser : 'info:src',
 											hidden : true,
-											align : 'center',
+											// v-align with the 'src' field.
+											// TODO: We need something better than a fixed size here.
+											style : 'display:inline-block;margin-top:10px;',
 											label : editor.lang.common.browseServer
 										}
@@ -583,43 +582,46 @@
 						},
 						{
-							type : 'vbox',
-							padding : 0,
-							children :
-							[
-								{
-									type : 'html',
-									html : CKEDITOR.tools.htmlEncode( editor.lang.flash.flashvars )
-								},
-								{
-									type : 'checkbox',
-									id : 'menu',
-									label : editor.lang.flash.chkMenu,
-									'default' : true,
-									setup : loadValue,
-									commit : commitValue
-								},
-								{
-									type : 'checkbox',
-									id : 'play',
-									label : editor.lang.flash.chkPlay,
-									'default' : true,
-									setup : loadValue,
-									commit : commitValue
-								},
-								{
-									type : 'checkbox',
-									id : 'loop',
-									label : editor.lang.flash.chkLoop,
-									'default' : true,
-									setup : loadValue,
-									commit : commitValue
-								},
-								{
-									type : 'checkbox',
-									id : 'allowFullScreen',
-									label : editor.lang.flash.chkFull,
-									'default' : true,
-									setup : loadValue,
-									commit : commitValue
+							type : 'fieldset',
+							label : CKEDITOR.tools.htmlEncode( editor.lang.flash.flashvars ),
+							children :
+							[
+								{
+									type : 'vbox',
+									padding : 0,
+									children :
+									[
+										{
+											type : 'checkbox',
+											id : 'menu',
+											label : editor.lang.flash.chkMenu,
+											'default' : true,
+											setup : loadValue,
+											commit : commitValue
+										},
+										{
+											type : 'checkbox',
+											id : 'play',
+											label : editor.lang.flash.chkPlay,
+											'default' : true,
+											setup : loadValue,
+											commit : commitValue
+										},
+										{
+											type : 'checkbox',
+											id : 'loop',
+											label : editor.lang.flash.chkLoop,
+											'default' : true,
+											setup : loadValue,
+											commit : commitValue
+										},
+										{
+											type : 'checkbox',
+											id : 'allowFullScreen',
+											label : editor.lang.flash.chkFull,
+											'default' : true,
+											setup : loadValue,
+											commit : commitValue
+										}
+									]
 								}
 							]
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/floatpanel/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/floatpanel/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/floatpanel/plugin.js	(revision 5092)
@@ -159,8 +159,8 @@
 							// inside the window itself, so we must ensure the
 							// target is out of it.
-							var target = ev.data.getTarget(),
-								targetWindow = target.getWindow && target.getWindow();
-
-							if ( targetWindow && targetWindow.equals( focused ) )
+							var target;
+							if ( CKEDITOR.env.ie && !this.allowBlur()
+								 || ( target = ev.data.getTarget() )
+								      && target.getName && target.getName() != 'iframe' )
 								return;
 
@@ -183,7 +183,8 @@
 				}
 
-				panel.onEscape = CKEDITOR.tools.bind( function()
+				panel.onEscape = CKEDITOR.tools.bind( function( keystroke )
 					{
-						this.onEscape && this.onEscape();
+						if ( this.onEscape && this.onEscape( keystroke ) === false )
+							return false;
 					},
 					this );
@@ -272,22 +273,9 @@
 						// Set the panel frame focus, so the blur event gets fired.
 						CKEDITOR.tools.setTimeout( function()
-							{
-								if ( definition.voiceLabel )
-								{
-									if ( CKEDITOR.env.gecko )
-									{
-										var container = iframe.getParent();
-										container.setAttribute( 'role', 'region' );
-										container.setAttribute( 'title', definition.voiceLabel );
-										iframe.setAttribute( 'role', 'region' );
-										iframe.setAttribute( 'title', ' ' );
-									}
-								}
-
-								iframe.$.contentWindow.focus();
-								// We need this get fired manually because of unfired focus() function.
-								this.allowBlur( true );
-
-							}, 0, this);
+						{
+							iframe.$.contentWindow.focus();
+							// We need this get fired manually because of unfired focus() function.
+							this.allowBlur( true );
+						}, 0, this);
 					}, 0, this);
 				this.visible = 1;
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/font/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/font/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/font/plugin.js	(revision 5092)
@@ -39,12 +39,10 @@
 				label : lang.label,
 				title : lang.panelTitle,
-				voiceLabel : lang.voiceLabel,
 				className : 'cke_' + ( styleType == 'size' ? 'fontSize' : 'font' ),
-				multiSelect : false,
-
 				panel :
 				{
 					css : editor.skin.editor.css.concat( config.contentsCss ),
-					voiceLabel : lang.panelVoiceLabel
+					multiSelect : false,
+					attributes : { 'aria-label' : lang.panelTitle }
 				},
 
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/format/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/format/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/format/plugin.js	(revision 5092)
@@ -28,12 +28,10 @@
 				label : lang.label,
 				title : lang.panelTitle,
-				voiceLabel : lang.voiceLabel,
 				className : 'cke_format',
-				multiSelect : false,
-
 				panel :
 				{
 					css : editor.skin.editor.css.concat( config.contentsCss ),
-					voiceLabel : lang.panelVoiceLabel
+					multiSelect : false,
+					attributes : { 'aria-label' : lang.panelTitle }
 				},
 
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/image/dialogs/image.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/image/dialogs/image.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/image/dialogs/image.js	(revision 5092)
@@ -147,4 +147,10 @@
 		else
 			ratioButton.addClass( 'cke_btn_unlocked' );
+
+		var lang = dialog._.editor.lang.image,
+			label =  lang[  dialog.lockRatio ? 'unlockRatio' : 'lockRatio' ];
+
+		ratioButton.setAttribute( 'title', label );
+		ratioButton.getFirst().setText( label );
 
 		return dialog.lockRatio;
@@ -461,8 +467,4 @@
 							[
 								{
-									type : 'html',
-									html : '<span>' + CKEDITOR.tools.htmlEncode( editor.lang.image.url ) + '</span>'
-								},
-								{
 									type : 'hbox',
 									widths : [ '280px', '110px' ],
@@ -473,5 +475,6 @@
 											id : 'txtUrl',
 											type : 'text',
-											label : '',
+											label : editor.lang.image.url,
+											required: true,
 											onChange : function()
 											{
@@ -543,4 +546,7 @@
 											type : 'button',
 											id : 'browse',
+											// v-align with the 'txtUrl' field.
+											// TODO: We need something better than a fixed size here.
+											style : 'display:inline-block;margin-top:10px;',
 											align : 'center',
 											label : editor.lang.common.browseServer,
@@ -615,9 +621,9 @@
 																commitInternally.call( this, 'advanced:txtdlgGenStyle' );
 															},
-															validate: function()
+															validate : function()
 															{
 																var aMatch  =  this.getValue().match( regexGetSizeOrEmpty );
 																if ( !aMatch )
-																	alert( editor.lang.common.validateNumberFailed );
+																	alert( editor.lang.image.validateWidth );
 																return !!aMatch;
 															},
@@ -665,9 +671,9 @@
 																commitInternally.call( this, 'advanced:txtdlgGenStyle' );
 															},
-															validate: function()
+															validate : function()
 															{
 																var aMatch = this.getValue().match( regexGetSizeOrEmpty );
 																if ( !aMatch )
-																	alert( editor.lang.common.validateNumberFailed );
+																	alert( editor.lang.image.validateHeight );
 																return !!aMatch;
 															},
@@ -762,8 +768,8 @@
 													},
 													html : '<div>'+
-														'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.lockRatio +
-														'" class="cke_btn_locked" id="btnLockSizes"></a>' +
+														'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.unlockRatio +
+														'" class="cke_btn_locked" id="btnLockSizes" role="button"><span class="cke_label">' + editor.lang.image.unlockRatio + '</span></a>' +
 														'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.resetSize +
-														'" class="cke_btn_reset" id="btnResetSize"></a>'+
+														'" class="cke_btn_reset" id="btnResetSize" role="button"><span class="cke_label">' + editor.lang.image.resetSize + '</span></a>'+
 														'</div>'
 												}
@@ -790,9 +796,5 @@
 														commitInternally.call( this, 'advanced:txtdlgGenStyle' );
 													},
-													validate: function()
-													{
-														var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
-														return func.apply( this );
-													},
+													validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateBorder ),
 													setup : function( type, element )
 													{
@@ -851,9 +853,5 @@
 														commitInternally.call( this, 'advanced:txtdlgGenStyle' );
 													},
-													validate: function()
-													{
-														var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
-														return func.apply( this );
-													},
+													validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateHSpace ),
 													setup : function( type, element )
 													{
@@ -919,9 +917,5 @@
 														commitInternally.call( this, 'advanced:txtdlgGenStyle' );
 													},
-													validate: function()
-													{
-														var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
-														return func.apply( this );
-													},
+													validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateVSpace ),
 													setup : function( type, element )
 													{
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/keystrokes/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/keystrokes/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/keystrokes/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -215,5 +215,6 @@
 	[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
 
-	[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
+	[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ],
+	[ CKEDITOR.ALT + 48 /*0*/, 'a11yHelp' ]
 ];
 
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/anchor.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/anchor.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/anchor.js	(revision 5092)
@@ -82,4 +82,5 @@
 						id : 'txtName',
 						label : editor.lang.anchor.name,
+						required: true,
 						validate : function()
 						{
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/link.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/link.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/link/dialogs/link.js	(revision 5092)
@@ -437,4 +437,5 @@
 										id : 'url',
 										label : editor.lang.common.url,
+										required: true,
 										onLoad : function ()
 										{
@@ -485,8 +486,4 @@
 												this.setValue( data.url.url );
 											this.allowOnChange = true;
-
-											var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
-											if ( linkType && linkType.getValue() == 'url' )
-												this.select();
 
 										},
@@ -529,7 +526,7 @@
 						[
 							{
-								type : 'html',
+								type : 'fieldset',
 								id : 'selectAnchorText',
-								html : CKEDITOR.tools.htmlEncode( editor.lang.link.selectAnchor ),
+								label : editor.lang.link.selectAnchor,
 								setup : function( data )
 								{
@@ -538,5 +535,88 @@
 									else
 										this.getElement().hide();
-								}
+								},
+								children :
+								[
+									{
+										type : 'hbox',
+										id : 'selectAnchor',
+										children :
+										[
+											{
+												type : 'select',
+												id : 'anchorName',
+												'default' : '',
+												label : editor.lang.link.anchorName,
+												style : 'width: 100%;',
+												items :
+												[
+													[ '' ]
+												],
+												setup : function( data )
+												{
+													this.clear();
+													this.add( '' );
+													for ( var i = 0 ; i < data.anchors.length ; i++ )
+													{
+														if ( data.anchors[i].name )
+															this.add( data.anchors[i].name );
+													}
+
+													if ( data.anchor )
+														this.setValue( data.anchor.name );
+
+													var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
+													if ( linkType && linkType.getValue() == 'email' )
+														this.focus();
+												},
+												commit : function( data )
+												{
+													if ( !data.anchor )
+														data.anchor = {};
+
+													data.anchor.name = this.getValue();
+												}
+											},
+											{
+												type : 'select',
+												id : 'anchorId',
+												'default' : '',
+												label : editor.lang.link.anchorId,
+												style : 'width: 100%;',
+												items :
+												[
+													[ '' ]
+												],
+												setup : function( data )
+												{
+													this.clear();
+													this.add( '' );
+													for ( var i = 0 ; i < data.anchors.length ; i++ )
+													{
+														if ( data.anchors[i].id )
+															this.add( data.anchors[i].id );
+													}
+
+													if ( data.anchor )
+														this.setValue( data.anchor.id );
+												},
+												commit : function( data )
+												{
+													if ( !data.anchor )
+														data.anchor = {};
+
+													data.anchor.id = this.getValue();
+												}
+											}
+										],
+										setup : function( data )
+										{
+											if ( data.anchors.length > 0 )
+												this.getElement().show();
+											else
+												this.getElement().hide();
+										}
+									}
+								]
 							},
 							{
@@ -544,88 +624,10 @@
 								id : 'noAnchors',
 								style : 'text-align: center;',
-								html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
+								html : '<div role="label" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
+								// Focus the first element defined in above html. 
+								focus : true,
 								setup : function( data )
 								{
 									if ( data.anchors.length < 1 )
-										this.getElement().show();
-									else
-										this.getElement().hide();
-								}
-							},
-							{
-								type : 'hbox',
-								id : 'selectAnchor',
-								children :
-								[
-									{
-										type : 'select',
-										id : 'anchorName',
-										'default' : '',
-										label : editor.lang.link.anchorName,
-										style : 'width: 100%;',
-										items :
-										[
-											[ '' ]
-										],
-										setup : function( data )
-										{
-											this.clear();
-											this.add( '' );
-											for ( var i = 0 ; i < data.anchors.length ; i++ )
-											{
-												if ( data.anchors[i].name )
-													this.add( data.anchors[i].name );
-											}
-
-											if ( data.anchor )
-												this.setValue( data.anchor.name );
-
-											var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
-											if ( linkType && linkType.getValue() == 'email' )
-												this.focus();
-										},
-										commit : function( data )
-										{
-											if ( !data.anchor )
-												data.anchor = {};
-
-											data.anchor.name = this.getValue();
-										}
-									},
-									{
-										type : 'select',
-										id : 'anchorId',
-										'default' : '',
-										label : editor.lang.link.anchorId,
-										style : 'width: 100%;',
-										items :
-										[
-											[ '' ]
-										],
-										setup : function( data )
-										{
-											this.clear();
-											this.add( '' );
-											for ( var i = 0 ; i < data.anchors.length ; i++ )
-											{
-												if ( data.anchors[i].id )
-													this.add( data.anchors[i].id );
-											}
-
-											if ( data.anchor )
-												this.setValue( data.anchor.id );
-										},
-										commit : function( data )
-										{
-											if ( !data.anchor )
-												data.anchor = {};
-
-											data.anchor.id = this.getValue();
-										}
-									}
-								],
-								setup : function( data )
-								{
-									if ( data.anchors.length > 0 )
 										this.getElement().show();
 									else
@@ -650,4 +652,5 @@
 								id : 'emailAddress',
 								label : editor.lang.link.emailAddress,
+								required : true,
 								validate : function()
 								{
@@ -793,143 +796,146 @@
 						[
 							{
-								type : 'html',
-								html : CKEDITOR.tools.htmlEncode( editor.lang.link.popupFeatures )
-							},
-							{
-								type : 'hbox',
+								type : 'fieldset',
+								label : editor.lang.link.popupFeatures,
 								children :
 								[
 									{
-										type : 'checkbox',
-										id : 'resizable',
-										label : editor.lang.link.popupResizable,
-										setup : setupPopupParams,
-										commit : commitPopupParams
+										type : 'hbox',
+										children :
+										[
+											{
+												type : 'checkbox',
+												id : 'resizable',
+												label : editor.lang.link.popupResizable,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+											},
+											{
+												type : 'checkbox',
+												id : 'status',
+												label : editor.lang.link.popupStatusBar,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									},
 									{
-										type : 'checkbox',
-										id : 'status',
-										label : editor.lang.link.popupStatusBar,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									}
-								]
-							},
-							{
-								type : 'hbox',
-								children :
-								[
-									{
-										type : 'checkbox',
-										id : 'location',
-										label : editor.lang.link.popupLocationBar,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
+										type : 'hbox',
+										children :
+										[
+											{
+												type : 'checkbox',
+												id : 'location',
+												label : editor.lang.link.popupLocationBar,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											},
+											{
+												type : 'checkbox',
+												id : 'toolbar',
+												label : editor.lang.link.popupToolbar,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									},
 									{
-										type : 'checkbox',
-										id : 'toolbar',
-										label : editor.lang.link.popupToolbar,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									}
-								]
-							},
-							{
-								type : 'hbox',
-								children :
-								[
-									{
-										type : 'checkbox',
-										id : 'menubar',
-										label : editor.lang.link.popupMenuBar,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
+										type : 'hbox',
+										children :
+										[
+											{
+												type : 'checkbox',
+												id : 'menubar',
+												label : editor.lang.link.popupMenuBar,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											},
+											{
+												type : 'checkbox',
+												id : 'fullscreen',
+												label : editor.lang.link.popupFullScreen,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									},
 									{
-										type : 'checkbox',
-										id : 'fullscreen',
-										label : editor.lang.link.popupFullScreen,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									}
-								]
-							},
-							{
-								type : 'hbox',
-								children :
-								[
-									{
-										type : 'checkbox',
-										id : 'scrollbars',
-										label : editor.lang.link.popupScrollBars,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
+										type : 'hbox',
+										children :
+										[
+											{
+												type : 'checkbox',
+												id : 'scrollbars',
+												label : editor.lang.link.popupScrollBars,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											},
+											{
+												type : 'checkbox',
+												id : 'dependent',
+												label : editor.lang.link.popupDependent,
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									},
 									{
-										type : 'checkbox',
-										id : 'dependent',
-										label : editor.lang.link.popupDependent,
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									}
-								]
-							},
-							{
-								type : 'hbox',
-								children :
-								[
-									{
-										type :  'text',
-										widths : [ '30%', '70%' ],
-										labelLayout : 'horizontal',
-										label : editor.lang.link.popupWidth,
-										id : 'width',
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
+										type : 'hbox',
+										children :
+										[
+											{
+												type :  'text',
+												widths : [ '30%', '70%' ],
+												labelLayout : 'horizontal',
+												label : editor.lang.link.popupWidth,
+												id : 'width',
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											},
+											{
+												type :  'text',
+												labelLayout : 'horizontal',
+												widths : [ '55%', '45%' ],
+												label : editor.lang.link.popupLeft,
+												id : 'left',
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									},
 									{
-										type :  'text',
-										labelLayout : 'horizontal',
-										widths : [ '55%', '45%' ],
-										label : editor.lang.link.popupLeft,
-										id : 'left',
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									}
-								]
-							},
-							{
-								type : 'hbox',
-								children :
-								[
-									{
-										type :  'text',
-										labelLayout : 'horizontal',
-										widths : [ '30%', '70%' ],
-										label : editor.lang.link.popupHeight,
-										id : 'height',
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
-									},
-									{
-										type :  'text',
-										labelLayout : 'horizontal',
-										label : editor.lang.link.popupTop,
-										widths : [ '55%', '45%' ],
-										id : 'top',
-										setup : setupPopupParams,
-										commit : commitPopupParams
-
+										type : 'hbox',
+										children :
+										[
+											{
+												type :  'text',
+												labelLayout : 'horizontal',
+												widths : [ '30%', '70%' ],
+												label : editor.lang.link.popupHeight,
+												id : 'height',
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											},
+											{
+												type :  'text',
+												labelLayout : 'horizontal',
+												label : editor.lang.link.popupTop,
+												widths : [ '55%', '45%' ],
+												id : 'top',
+												setup : setupPopupParams,
+												commit : commitPopupParams
+
+											}
+										]
 									}
 								]
@@ -1374,4 +1380,15 @@
 				this.hidePage( 'target' );		//Hide Target tab.
 
+		},
+		// Inital focus on 'url' field if link is of type URL.
+		onFocus : function()
+		{
+			var linkType = this.getContentElement( 'info', 'linkType' ),
+					urlField;
+			if ( linkType && linkType.getValue( ) == 'url' )
+			{
+				urlField = this.getContentElement( 'info', 'url' );
+				urlField.select();
+			}
 		}
 	};
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/listblock/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/listblock/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/listblock/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -10,7 +10,7 @@
 	onLoad : function()
 	{
-		CKEDITOR.ui.panel.prototype.addListBlock = function( name, multiSelect )
+		CKEDITOR.ui.panel.prototype.addListBlock = function( name, definiton )
 		{
-			return this.addBlock( name, new CKEDITOR.ui.listBlock( this.getHolderElement(), multiSelect ) );
+			return this.addBlock( name, new CKEDITOR.ui.listBlock( this.getHolderElement(), definiton ) );
 		};
 
@@ -19,10 +19,16 @@
 				base : CKEDITOR.ui.panel.block,
 
-				$ : function( blockHolder, multiSelect )
+				$ : function( blockHolder, blockDefinition )
 				{
+					blockDefinition = blockDefinition || {};
+
+					var attribs = blockDefinition.attributes || ( blockDefinition.attributes = {} );
+					( this.multiSelect = !!blockDefinition.multiSelect ) &&
+						( attribs[ 'aria-multiselectable' ] = true );
+					// Provide default role of 'listbox'.
+					!attribs.role && ( attribs.role = 'listbox' );
+					
 					// Call the base contructor.
-					this.base( blockHolder );
-
-					this.multiSelect = !!multiSelect;
+					this.base.apply( this, arguments );
 
 					var keys = this.keys;
@@ -80,6 +86,7 @@
 						if ( !this._.started )
 						{
-							pendingHtml.push( '<ul class=cke_panel_list>' );
+							pendingHtml.push( '<ul role="presentation" class=cke_panel_list>' );
 							this._.started = 1;
+							this._.size = this._.size || 0;
 						}
 
@@ -88,8 +95,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>' +
@@ -105,5 +114,5 @@
 						this._.groups[ title ] = id;
 
-						this._.pendingHtml.push( '<h1 id=', id, ' class=cke_panel_grouptitle>', title, '</h1>' );
+						this._.pendingHtml.push( '<h1 role="presentation" id=', id, ' class=cke_panel_grouptitle>', title, '</h1>' );
 					},
 
@@ -112,4 +121,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 +190,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/versions/3.2.x/_source/plugins/menu/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/menu/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/menu/plugin.js	(revision 5092)
@@ -47,6 +47,7 @@
 	CKEDITOR.menu = CKEDITOR.tools.createClass(
 	{
-		$ : function( editor, level )
+		$ : function( editor, definition )
 		{
+			definition = this._.definition = definition || {};
 			this.id = 'cke_' + CKEDITOR.tools.getNextNumber();
 
@@ -54,5 +55,17 @@
 			this.items = [];
 
-			this._.level = level || 1;
+			this._.level = definition.level || 1;
+
+			var panelDefinition = CKEDITOR.tools.extend( {}, definition.panel,
+			{
+				css : editor.skin.editor.css,
+				level : this._.level - 1,
+				block : {}
+			} );
+
+			var attrs = panelDefinition.block.attributes = ( panelDefinition.attributes || {} );
+			// Provide default role of 'menu'.
+			!attrs.role && ( attrs.role = 'menu' );
+			this._.panelDefinition = panelDefinition;
 		},
 
@@ -72,4 +85,8 @@
 					return;
 				}
+
+				// Record parent menu focused item first (#3389).
+				var block = this._.panel.getBlock( this.id );
+				block._.focusIndex = index;
 
 				// Create the submenu, if not available, or clean the existing
@@ -79,7 +96,10 @@
 				else
 				{
-					menu = this._.subMenu = new CKEDITOR.menu( this.editor, this._.level + 1 );
+					menu = this._.subMenu = new CKEDITOR.menu( this.editor,
+								   CKEDITOR.tools.extend( {}, this._.definition, { level : this._.level + 1 }, true ) );
 					menu.parent = this;
 					menu.onClick = CKEDITOR.tools.bind( this.onClick, this );
+					// Sub menu use their own scope for binding onEscape.
+					menu.onEscape = this.onEscape;
 				}
 
@@ -131,16 +151,13 @@
 				if ( !panel )
 				{
-					panel = this._.panel = new CKEDITOR.ui.floatPanel( this.editor, CKEDITOR.document.getBody(),
-						{
-							css : editor.skin.editor.css,
-							level : this._.level - 1,
-							className : editor.skinClass + ' cke_contextmenu'
-						},
-						this._.level);
-
-					panel.onEscape = CKEDITOR.tools.bind( function()
+					panel = this._.panel = new CKEDITOR.ui.floatPanel( this.editor,
+						CKEDITOR.document.getBody(),
+						this._.panelDefinition,
+						this._.level );
+
+					panel.onEscape = CKEDITOR.tools.bind( function( keystroke )
 					{
-						this.onEscape && this.onEscape();
-						this.hide();
+						if ( this.onEscape && this.onEscape( keystroke ) === false )
+							return false;
 					},
 					this );
@@ -153,5 +170,5 @@
 
 					// Create an autosize block inside the panel.
-					var block = panel.addBlock( this.id );
+					var block = panel.addBlock( this.id, this._.panelDefinition.block );
 					block.autoSize = true;
 
@@ -162,5 +179,5 @@
 					keys[ CKEDITOR.SHIFT + 9 ]	= 'prev';	// SHIFT + TAB
 					keys[ 32 ]	= 'click';					// SPACE
-					keys[ 39 ]	= 'click';					// ARROW-RIGHT
+					keys[ ( editor.lang.dir == 'rtl' ? 37 : 39 ) ]	= 'click';  // ARROW-RIGHT/ARROW-LEFT(rtl)
 
 					element = this._.element = block.element;
@@ -291,9 +308,9 @@
 
 			var htmlLabel = this.label;
-			if ( state == CKEDITOR.TRISTATE_DISABLED )
-				htmlLabel = this.editor.lang.common.unavailable.replace( '%1', htmlLabel );
 
 			if ( this.className )
 				classes += ' ' + this.className;
+
+			var hasSubMenu = this.getItems;
 
 			output.push(
@@ -304,5 +321,9 @@
 					' tabindex="-1"' +
 					'_cke_focus=1' +
-					' hidefocus="true"' );
+					' hidefocus="true"' +
+					' role="menuitem"' +
+					( hasSubMenu ? 'aria-haspopup="true"' : '' ) +
+					( state == CKEDITOR.TRISTATE_DISABLED ? 'aria-disabled="true"' : '' ) +
+					( state == CKEDITOR.TRISTATE_ON ? 'aria-pressed="true"' : '' ) );
 
 			// Some browsers don't cancel key events in the keydown but in the
@@ -336,5 +357,5 @@
 						'<span class="cke_label">' );
 
-			if ( this.getItems )
+			if ( hasSubMenu )
 			{
 				output.push(
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/panel/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/panel/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/panel/plugin.js	(revision 5092)
@@ -97,5 +97,5 @@
 						'<iframe id="', id, '_frame"' +
 							' frameborder="0"' +
-							' src="javascript:void(' );
+							' role="application" src="javascript:void(' );
 
 			output.push(
@@ -156,6 +156,5 @@
 						'</head>' +
 						'<body class="cke_' + dir + ' cke_panel_frame ' + CKEDITOR.env.cssClass + '" style="margin:0;padding:0"' +
-						' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction(' + onLoad + ');">' +
-						'</body>' +
+						' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction(' + onLoad + ');"></body>' +
 						// It looks strange, but for FF2, the styles must go
 						// after <body>, so it (body) becames immediatelly
@@ -172,5 +171,6 @@
 				doc.on( 'keydown', function( evt )
 					{
-						var keystroke = evt.data.getKeystroke();
+						var keystroke = evt.data.getKeystroke(),
+							dir = this.document.getById( 'cke_' + this.id ).getAttribute( 'dir' );
 
 						// Delegate key processing to block.
@@ -181,6 +181,10 @@
 						}
 
-						if ( keystroke == 27 )		// ESC
-							this.onEscape && this.onEscape();
+						// ESC/ARROW-LEFT(ltr) OR ARROW-RIGHT(rtl)
+						if ( keystroke == 27 || keystroke == ( dir == 'rtl' ? 39 : 37 ) )
+						{
+							if ( this.onEscape && this.onEscape( keystroke ) === false )
+								evt.data.preventDefault( );
+						}
 					},
 					this );
@@ -199,5 +203,6 @@
 	addBlock : function( name, block )
 	{
-		block = this._.blocks[ name ] = block || new CKEDITOR.ui.panel.block( this.getHolderElement() );
+		block = this._.blocks[ name ] = block instanceof CKEDITOR.ui.panel.block ?  block
+				: new CKEDITOR.ui.panel.block( this.getHolderElement(), block );
 
 		if ( !this._.currentBlock )
@@ -216,10 +221,20 @@
 		var blocks = this._.blocks,
 			block = blocks[ name ],
-			current = this._.currentBlock;
+			current = this._.currentBlock,
+			holder = this.forceIFrame ?
+				this.document.getById( 'cke_' + this.id + '_frame' )
+				: this._.holder;
 
 		if ( current )
+		{
+			// Clean up the current block's effects on holder.
+			holder.removeAttributes( current.attributes );
 			current.hide();
+		}
 
 		this._.currentBlock = block;
+
+		holder.setAttributes( block.attributes );
+		CKEDITOR.fire( 'ariaWidget', holder );
 
 		// Reset the focus index, so it will always go into the first one.
@@ -241,5 +256,5 @@
 CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass(
 {
-	$ : function( blockHolder )
+	$ : function( blockHolder, blockDefinition )
 	{
 		this.element = blockHolder.append(
@@ -248,4 +263,5 @@
 					attributes :
 					{
+						'tabIndex' : -1,
 						'class' : 'cke_panel_block'
 					},
@@ -256,4 +272,8 @@
 				}) );
 
+		// Copy all definition properties to this object.
+		if ( blockDefinition )
+			CKEDITOR.tools.extend( this, blockDefinition );
+
 		this.keys = {};
 
@@ -264,5 +284,23 @@
 	},
 
-	_ : {},
+	_ : {
+		
+		/**
+		 * Mark the item specified by the index as current activated. 
+		 */
+		markItem: function( index )
+		{
+			if ( index == -1 )
+				return;
+			var links = this.element.getElementsByTag( 'a' );
+			var item = links.getItem( this._.focusIndex = index );
+
+			// Safari need focus on the iframe window first(#3389), but we need
+			// lock the blur to avoid hiding the panel.
+			if ( CKEDITOR.env.webkit )
+				item.getDocument().getWindow().focus();
+			item.focus();
+		}
+	},
 
 	proto :
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/panelbutton/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/panelbutton/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/panelbutton/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -58,4 +58,9 @@
 							|| CKEDITOR.document;
 
+			panelDefinition.block =
+			{
+				attributes : panelDefinition.attributes
+			};
+
 			this.hasArrow = true;
 
@@ -89,6 +94,8 @@
 
 				var panelDefinition = this._.panelDefinition || {},
+					 panelBlockDefinition = this._.panelDefinition.block,
 					panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
 					panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
+					block = panel.addBlock( _.id, panelBlockDefinition ),
 					me = this;
 
@@ -127,7 +134,7 @@
 
 				if ( this.onBlock )
-					this.onBlock( panel, _.id );
+					this.onBlock( panel, block );
 
-				panel.getBlock( _.id ).onHide = function()
+				block.onHide = function()
 						{
 								_.on = 0;
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/pastetext/dialogs/pastetext.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/pastetext/dialogs/pastetext.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/pastetext/dialogs/pastetext.js	(revision 5092)
@@ -56,4 +56,13 @@
 										'background-color:white">' +
 									'</textarea>',
+
+								onLoad : function()
+								{
+									var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),
+										input = this.getElement();
+
+									input.setAttribute( 'aria-labelledby', label.$.id );
+								},
+
 								focus : function()
 								{
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/richcombo/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/richcombo/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/richcombo/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -45,4 +45,9 @@
 
 		panelDefinition.className = ( panelDefinition.className || '' ) + ' cke_rcombopanel';
+		panelDefinition.block =
+		{
+			multiSelect : panelDefinition.multiSelect,
+			attributes : panelDefinition.attributes
+		};
 
 		this._ =
@@ -84,4 +89,6 @@
 		render : function( editor, output )
 		{
+			var env = CKEDITOR.env;
+
 			var id = 'cke_' + this.id;
 			var clickFn = CKEDITOR.tools.addFunction( function( $element )
@@ -163,7 +170,9 @@
 
 			output.push(
-				'>' +
-					'<span class=cke_label>', this.label, '</span>' +
-					'<a hidefocus=true title="', this.title, '" tabindex="-1" href="javascript:void(\'', this.label, '\')"' );
+				'>',
+					'<span id="' + id+ '_label" class=cke_label>', this.label, '</span>',
+					'<a hidefocus=true title="', this.title, '" tabindex="-1"',
+						env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(\'' + this.label + '\')"',
+						' role="button" aria-labelledby="', id , '_label" aria-describedby="', id, '_text" aria-haspopup="true"' );
 
 			// Some browsers don't cancel key events in the keydown but in the
@@ -188,8 +197,7 @@
 					' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
 						'<span>' +
-							'<span class="cke_accessibility">' + ( this.voiceLabel ? this.voiceLabel + ' ' : '' ) + '</span>' +
 							'<span id="' + id + '_text" class="cke_text cke_inline_label">' + this.label + '</span>' +
 						'</span>' +
-						'<span class=cke_openbutton></span>' +
+						'<span class=cke_openbutton>' + ( CKEDITOR.env.hc ? '<span>&#9660;</span>' : '' ) + '</span>' +	// BLACK DOWN-POINTING TRIANGLE
 					'</a>' +
 				'</span>' +
@@ -206,9 +214,10 @@
 			if ( this._.panel )
 				return;
-
+			
 			var panelDefinition = this._.panelDefinition,
+				panelBlockDefinition = this._.panelDefinition.block,
 				panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
 				panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
-				list = panel.addListBlock( this.id, this.multiSelect ),
+				list = panel.addListBlock( this.id, panelBlockDefinition ),
 				me = this;
 
@@ -291,4 +300,5 @@
 			else
 				textElement.removeClass( 'cke_inline_label' );
+
 			textElement.setHtml( typeof text != 'undefined' ? text : value );
 		},
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/dialogs/smiley.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/dialogs/smiley.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/dialogs/smiley.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -7,4 +7,5 @@
 {
 	var config = editor.config,
+		lang = editor.lang.smiley,
 		images = config.smiley_images,
 		columns = 8,
@@ -57,24 +58,4 @@
 		switch ( keystroke )
 		{
-			// RIGHT-ARROW
-			case 39 :
-				// relative is TD
-				if ( ( relative = element.getParent().getNext() ) )
-				{
-					nodeToMove = relative.getChild( 0 );
-					nodeToMove.focus();
-				}
-				ev.preventDefault();
-				break;
-			// LEFT-ARROW
-			case 37 :
-				// relative is TD
-				if ( ( relative = element.getParent().getPrevious() ) )
-				{
-					nodeToMove = relative.getChild( 0 );
-					nodeToMove.focus();
-				}
-				ev.preventDefault();
-				break;
 			// UP-ARROW
 			case 38 :
@@ -104,4 +85,7 @@
 				ev.preventDefault();
 				break;
+
+			// RIGHT-ARROW
+			case 39 :
 			// TAB
 			case 9 :
@@ -122,4 +106,7 @@
 				}
 				break;
+
+			// LEFT-ARROW
+			case 37 :
 			// SHIFT + TAB
 			case CKEDITOR.SHIFT + 9 :
@@ -148,10 +135,13 @@
 	var html =
 	[
-		'<table cellspacing="2" cellpadding="2"',
+		'<div>' +
+		'<span id="smiley_emtions_label" class="cke_voice_label">' + lang.smileyEmotionsLabel +'</span>',
+		'<table role="listbox" aria-labelledby="smiley_emtions_label" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',
 		CKEDITOR.env.ie && CKEDITOR.env.quirks ? ' style="position:absolute;"' : '',
 		'><tbody>'
 	];
 
-	for ( i = 0 ; i < images.length ; i++ )
+	var size = images.length;
+	for ( i = 0 ; i < size ; i++ )
 	{
 		if ( i % columns === 0 )
@@ -160,5 +150,9 @@
 		html.push(
 			'<td class="cke_dark_background cke_hand cke_centered" style="vertical-align: middle;">' +
-				'<a href="javascript:void(0)" class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
+				'<a href="javascript:void(0)" role="option"',
+					' aria-posinset="' + ( i +1 ) + '"',
+					' aria-setsize="' + size + '"',
+					' aria-labelledby="cke_smile_label_' + i + '"',
+					' class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
 					'<img class="hand" title="', config.smiley_descriptions[i], '"' +
 						' cke_src="', CKEDITOR.tools.htmlEncode( config.smiley_path + images[ i ] ), '" alt="', config.smiley_descriptions[i], '"',
@@ -167,4 +161,5 @@
 						( CKEDITOR.env.ie ? ' onload="this.setAttribute(\'width\', 2); this.removeAttribute(\'width\');" ' : '' ),
 					'>' +
+					'<span id="cke_smile_label_' + i + '" class="cke_voice_label">' +config.smiley_descriptions[ i ]  + '</span>' +
 				'</a>',
  			'</td>' );
@@ -181,5 +176,5 @@
 	}
 
-	html.push( '</tbody></table>' );
+	html.push( '</tbody></table></div>' );
 
 	var smileySelector =
@@ -193,5 +188,5 @@
 		focus : function()
  		{
-			var firstSmile = this.getElement().getChild( [0, 0, 0, 0] );
+			var firstSmile = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
 			firstSmile.focus();
  		},
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/smiley/plugin.js	(revision 5092)
@@ -60,16 +60,26 @@
  * setting.
  * @type Array
- * @default (see example)
+ * @default  The textual descriptions of smiley.
  * @example
- * // This is actually the default value.
- * config.smiley_descriptions = [
- *     ':)', ':(', ';)', ':D', ':/', ':P',
- *     '', '', '', '', '', '',
- *     '', ';(', '', '', '', '',
- *     '', ':kiss', '' ];
+ * // Default settings.
+ * config.smiley_descriptions =
+ *     [
+ *         'smiley', 'sad', 'wink', 'laugh', 'frown', 'cheeky', 'blush', 'surprise',
+ *         'indecision', 'angry', 'angle', 'cool', 'devil', 'crying', 'enlightened', 'no',
+ *         'yes', 'heart', 'broken heart', 'kiss', 'mail'
+ *     ];
+ * @example
+ * // Use textual emoticons as description.
+ * config.smiley_descriptions =
+ *     [
+ *         ':)', ':(', ';)', ':D', ':/', ':P', ':*)', ':-o',
+ *         ':|', '>:(', 'o:)', '8-)', '>:-)', ';(', '', '', '',
+ *         '', '', ':-*', ''
+ *     ];
  */
-CKEDITOR.config.smiley_descriptions = [
-	':)', ':(', ';)', ':D', ':/', ':P',
-	'', '', '', '', '', '',
-	'', ';(', '', '', '', '',
-	'', ':kiss', '' ];
+CKEDITOR.config.smiley_descriptions =
+	[
+		'smiley', 'sad', 'wink', 'laugh', 'frown', 'cheeky', 'blush', 'surprise',
+		'indecision', 'angry', 'angle', 'cool', 'devil', 'crying', 'enlightened', 'no',
+		'yes', 'heart', 'broken heart', 'kiss', 'mail'
+	];
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/sourcearea/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/sourcearea/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -35,5 +35,7 @@
 								{
 									dir : 'ltr',
-									tabIndex : -1
+									tabIndex : -1,
+									'role' : 'textbox',
+									'aria-label' : editor.lang.editorTitle.replace( '%1', editor.name )
 								});
 							textarea.addClass( 'cke_source' );
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/specialchar/dialogs/specialchar.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/specialchar/dialogs/specialchar.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/specialchar/dialogs/specialchar.js	(revision 5092)
@@ -10,5 +10,6 @@
 	 * @type {CKEDITOR.dialog}
 	 */
-	var dialog;
+	var dialog,
+		lang = editor.lang.specialChar;
 	var onChoice = function( evt )
 	{
@@ -84,31 +85,4 @@
 		switch ( keystroke )
 		{
-			// RIGHT-ARROW
-			case 39 :
-				// relative is TD
-				if ( ( relative = element.getParent().getNext() ) )
-				{
-					nodeToMove = relative.getChild( 0 );
-					if ( nodeToMove.type == 1 )
-					{
-						nodeToMove.focus();
-						onBlur( null, element );
-						onFocus( null, nodeToMove );
-					}
-				}
-				ev.preventDefault();
-				break;
-			// LEFT-ARROW
-			case 37 :
-				// relative is TD
-				if ( ( relative = element.getParent().getPrevious() ) )
-				{
-					nodeToMove = relative.getChild( 0 );
-					nodeToMove.focus();
-					onBlur( null, element );
-					onFocus( null, nodeToMove );
-				}
-				ev.preventDefault();
-				break;
 			// UP-ARROW
 			case 38 :
@@ -144,4 +118,7 @@
 				ev.preventDefault();
 				break;
+
+			// RIGHT-ARROW
+			case 39 :
 			// TAB
 			case 9 :
@@ -175,4 +152,7 @@
 				}
 				break;
+
+			// LEFT-ARROW
+			case 37 :
 			// SHIFT + TAB
 			case CKEDITOR.SHIFT + 9 :
@@ -205,5 +185,5 @@
 
 	return {
-		title : editor.lang.specialChar.title,
+		title : lang.title,
 		minWidth : 430,
 		minHeight : 280,
@@ -220,24 +200,31 @@
 				'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',
 				'q','r','s','t','u','v','w','x','y','z',
-				'{','|','}','~','&euro;','&lsquo;','&rsquo;','&rsquo;','&ldquo;',
-				'&rdquo;','&ndash;','&mdash;','&iexcl;','&cent;','&pound;',
-				'&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;',
-				'&laquo;','&not;','&reg;','&macr;','&deg;','&plusmn;','&sup2;',
-				'&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;',
-				'&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;',
-				'&iquest;','&Agrave;','&Aacute;','&Acirc;','&Atilde;','&Auml;',
-				'&Aring;','&AElig;','&Ccedil;','&Egrave;','&Eacute;','&Ecirc;',
-				'&Euml;','&Igrave;','&Iacute;','&Icirc;','&Iuml;','&ETH;',
-				'&Ntilde;','&Ograve;','&Oacute;','&Ocirc;','&Otilde;','&Ouml;',
-				'&times;','&Oslash;','&Ugrave;','&Uacute;','&Ucirc;','&Uuml;',
-				'&Yacute;','&THORN;','&szlig;','&agrave;','&aacute;','&acirc;',
-				'&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;',
-				'&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;',
-				'&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;',
-				'&otilde;','&ouml;','&divide;','&oslash;','&ugrave;','&uacute;',
-				'&ucirc;','&uuml;','&uuml;','&yacute;','&thorn;','&yuml;',
-				'&OElig;','&oelig;','&#372;','&#374','&#373','&#375;','&sbquo;',
-				'&#8219;','&bdquo;','&hellip;','&trade;','&#9658;','&bull;',
-				'&rarr;','&rArr;','&hArr;','&diams;','&asymp;'
+				'{','|','}','~','&euro;(EURO SIGN)','&lsquo;(LEFT SINGLE QUOTATION MARK)','&rsquo;(RIGHT SINGLE QUOTATION MARK)','&ldquo;(LEFT DOUBLE QUOTATION MARK)',
+				'&rdquo;(RIGHT DOUBLE QUOTATION MARK)','&ndash;(EN DASH)','&mdash;(EM DASH)','&iexcl;(INVERTED EXCLAMATION MARK)','&cent;(CENT SIGN)','&pound;(POUND SIGN)',
+				'&curren;(CURRENCY SIGN)','&yen;(YEN SIGN)','&brvbar;(BROKEN BAR)','&sect;(SECTION SIGN)','&uml;(DIAERESIS)','&copy;(COPYRIGHT SIGN)','&ordf;(FEMININE ORDINAL INDICATOR)',
+				'&laquo;(LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)','&not;(NOT SIGN)','&reg;(REGISTERED SIGN)','&macr;(MACRON)','&deg;(DEGREE SIGN)','&plusmn;(PLUS-MINUS SIGN)','&sup2;(SUPERSCRIPT TWO)',
+				'&sup3;(SUPERSCRIPT THREE)','&acute;(ACUTE ACCENT)','&micro;(MICRO SIGN)','&para;(PILCROW SIGN)','&middot;(MIDDLE DOT)','&cedil;(CEDILLA)',
+				'&sup1;(SUPERSCRIPT ONE)','&ordm;(MASCULINE ORDINAL INDICATOR)','&raquo;(RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)','&frac14;(VULGAR FRACTION ONE QUARTER)','&frac12;(VULGAR FRACTION ONE HALF)','&frac34;(VULGAR FRACTION THREE QUARTERS)',
+				'&iquest;(INVERTED QUESTION MARK)','&Agrave;(LATIN CAPITAL LETTER A WITH GRAVE)','&Aacute;(LATIN CAPITAL LETTER A WITH ACUTE)','&Acirc;(LATIN CAPITAL LETTER A WITH CIRCUMFLEX)','&Atilde;(LATIN CAPITAL LETTER A WITH TILDE)','&Auml;(LATIN CAPITAL LETTER A WITH DIAERESIS)',
+				'&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;(LATIN CAPITAL LETTER E WITH CIRCUMFLEX)',
+				'&Euml;(LATIN CAPITAL LETTER E WITH DIAERESIS)','&Igrave;(LATIN CAPITAL LETTER I WITH GRAVE)','&Iacute;(LATIN CAPITAL LETTER I WITH ACUTE)','&Icirc;(LATIN CAPITAL LETTER I WITH CIRCUMFLEX)','&Iuml;(LATIN CAPITAL LETTER I WITH DIAERESIS)','&ETH;(LATIN CAPITAL LETTER ETH)',
+				'&Ntilde;(LATIN CAPITAL LETTER N WITH TILDE)','&Ograve;(LATIN CAPITAL LETTER O WITH GRAVE)','&Oacute;(LATIN CAPITAL LETTER O WITH ACUTE)','&Ocirc;(LATIN CAPITAL LETTER O WITH CIRCUMFLEX)','&Otilde;(LATIN CAPITAL LETTER O WITH TILDE)','&Ouml;(LATIN CAPITAL LETTER O WITH DIAERESIS)',
+				'&times;(MULTIPLICATION SIGN)','&Oslash;(LATIN CAPITAL LETTER O WITH STROKE)','&Ugrave;(LATIN CAPITAL LETTER U WITH GRAVE)','&Uacute;(LATIN CAPITAL LETTER U WITH ACUTE)','&Ucirc;(LATIN CAPITAL LETTER U WITH CIRCUMFLEX)','&Uuml;(LATIN CAPITAL LETTER U WITH DIAERESIS)',
+				'&Yacute;(LATIN CAPITAL LETTER Y WITH ACUTE)','&THORN;(LATIN CAPITAL LETTER THORN)','&szlig;(LATIN SMALL LETTER SHARP S)','&agrave;(LATIN SMALL LETTER A WITH GRAVE)','&aacute;(LATIN SMALL LETTER A WITH ACUTE)','&acirc;(LATIN SMALL LETTER A WITH CIRCUMFLEX)',
+				'&atilde;(LATIN SMALL LETTER A WITH TILDE)','&auml;(LATIN SMALL LETTER A WITH DIAERESIS)','&aring;(LATIN SMALL LETTER A WITH RING ABOVE)','&aelig;(LATIN SMALL LETTER AE)','&ccedil;(LATIN SMALL LETTER C WITH CEDILLA)','&egrave;(LATIN SMALL LETTER E WITH GRAVE)',
+				'&eacute;(LATIN SMALL LETTER E WITH ACUTE)','&ecirc;(LATIN SMALL LETTER E WITH CIRCUMFLEX)','&euml;(LATIN SMALL LETTER E WITH DIAERESIS)','&igrave;(LATIN SMALL LETTER I WITH GRAVE)','&iacute;(LATIN SMALL LETTER I WITH ACUTE)','&icirc;(LATIN SMALL LETTER I WITH CIRCUMFLEX)',
+				'&iuml;(LATIN SMALL LETTER I WITH DIAERESIS)','&eth;(LATIN SMALL LETTER ETH)','&ntilde;(LATIN SMALL LETTER N WITH TILDE)','&ograve;(LATIN SMALL LETTER O WITH GRAVE)','&oacute;(LATIN SMALL LETTER O WITH ACUTE)','&ocirc;(LATIN SMALL LETTER O WITH CIRCUMFLEX)',
+				'&otilde;(LATIN SMALL LETTER O WITH TILDE)','&ouml;(LATIN SMALL LETTER O WITH DIAERESIS)',
+				'&divide;(DIVISION SIGN)','&oslash;(LATIN SMALL LETTER O WITH STROKE)',
+				'&ugrave;(LATIN SMALL LETTER U WITH GRAVE)','&uacute;(LATIN SMALL LETTER U WITH ACUTE)',
+				'&ucirc;(LATIN SMALL LETTER U WITH CIRCUMFLEX)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)',
+				'&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&yacute;(LATIN SMALL LETTER Y WITH ACUTE)','&thorn;(LATIN SMALL LETTER THORN)','&yuml;(LATIN SMALL LETTER Y WITH DIAERESIS)',
+				'&OElig;(LATIN CAPITAL LIGATURE OE)',
+				'&oelig;(LATIN SMALL LIGATURE OE)','&#372;(LATIN CAPITAL LETTER W WITH CIRCUMFLEX)',
+				'&#374(LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)','&#373(LATIN SMALL LETTER W WITH CIRCUMFLEX)',
+				'&#375;(LATIN SMALL LETTER Y WITH CIRCUMFLEX)','&sbquo;(SINGLE LOW-9 QUOTATION MARK)',
+				'&#8219;(SINGLE HIGH-REVERSED-9 QUOTATION MARK)','&bdquo;(DOUBLE LOW-9 QUOTATION MARK)','&hellip;(HORIZONTAL ELLIPSIS)',
+				'&trade;(TRADE MARK SIGN)','&#9658;(BLACK RIGHT-POINTING POINTER)','&bull;(BULLET)',
+				'&rarr;(RIGHTWARDS ARROW)','&rArr;(RIGHTWARDS DOUBLE ARROW)','&hArr;(LEFT RIGHT DOUBLE ARROW)','&diams;(BLACK DIAMOND SUIT)','&asymp;(ALMOST EQUAL TO)'
 			],
 		onLoad :  function()
@@ -246,8 +233,14 @@
 				chars = this.definition.chars;
 
-			var html = [ '<table style="width: 320px; height: 100%; border-collapse: separate;" align="center" cellspacing="2" cellpadding="2" border="0">' ];
-
-			var i = 0 ;
-			while ( i < chars.length )
+			var html = [ '<table role="listbox" aria-labelledby="specialchar_table_label"' +
+						 			' style="width: 320px; height: 100%; border-collapse: separate;"' +
+						 			' align="center" cellspacing="2" cellpadding="2" border="0">' ];
+
+			var i = 0,
+				size = chars.length,
+				character,
+				charDesc;
+
+			while ( i < size )
 			{
 				html.push( '<tr>' ) ;
@@ -255,14 +248,31 @@
 				for( var j = 0 ; j < columns ; j++, i++ )
 				{
-					if ( chars[ i ] )
-					{
+					if ( ( character = chars[ i ] ) )
+					{
+						charDesc = '';
+						character = character.replace( /\((.*?)\)/, function( match, desc )
+							{
+								charDesc = desc;
+								return '';
+							} );
+						
+						// Use character in case description unavailable.
+						charDesc = charDesc || character;
+
 						html.push(
 							'<td class="cke_dark_background" style="cursor: default">' +
-							'<a href="javascript: void(0);" style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', chars[i].replace( /&/g, '&amp;' ), '"' +
+							'<a href="javascript: void(0);" role="option"' +
+							' aria-posinset="' + ( i +1 ) + '"',
+							' aria-setsize="' + size + '"',
+							' aria-labelledby="cke_specialchar_label_' + i + '"',
+							' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', CKEDITOR.tools.htmlEncode( charDesc ), '"' +
 							' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydown + ', event, this )"' +
 							' onclick="CKEDITOR.tools.callFunction(' + onClick + ', this); return false;"' +
 							' tabindex="-1">' +
 							'<span style="margin: 0 auto;cursor: inherit">' +
-							chars[i] +
+							character +
+							'</span>' +
+							'<span class="cke_voice_label" id="cke_specialchar_label_' + i + '">' +
+							charDesc +
 							'</span></a>');
 					}
@@ -275,5 +285,5 @@
 			}
 
-			html.push( '</tbody></table>' );
+			html.push( '</tbody></table>', '<span id="specialchar_table_label" class="cke_voice_label">' + editor.lang.common.options +'</span>' );
 
 			this.getContentElement( 'info', 'charContainer' ).getElement().setHtml( html.join( '' ) );
@@ -301,5 +311,5 @@
 								focus : function()
 								{
-									var firstChar = this.getElement().getChild( [0, 0, 0, 0, 0] );
+									var firstChar = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
 									setTimeout(function()
 									{
@@ -308,13 +318,12 @@
 									});
 								},
-								// Needed only for webkit.
 								onShow : function()
 								{
-									var firstChar = this.getElement().getChild( [0, 0, 0, 0, 0] );
-									setTimeout(function()
-									{
-										firstChar.focus();
-										onFocus( null, firstChar );
-									});
+									var firstChar = this.getElement().getChild( [ 0, 0, 0, 0, 0 ] );
+									setTimeout( function()
+										{
+											firstChar.focus();
+											onFocus( null, firstChar );
+										});
 								},
 								onLoad : function( event )
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/stylescombo/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/stylescombo/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/stylescombo/plugin.js	(revision 5092)
@@ -45,12 +45,11 @@
 					label : lang.label,
 					title : lang.panelTitle,
-					voiceLabel : lang.voiceLabel,
 					className : 'cke_styles',
-					multiSelect : true,
 
 					panel :
 					{
 						css : editor.skin.editor.css.concat( config.contentsCss ),
-						voiceLabel : lang.panelVoiceLabel
+						multiSelect : true,
+						attributes : { 'aria-label' : lang.panelTitle }
 					},
 
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/table/dialogs/table.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/table/dialogs/table.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/table/dialogs/table.js	(revision 5092)
@@ -376,4 +376,16 @@
 													'default' : 200,
 													validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidWidth ),
+
+													// Extra labelling of width unit type.
+													onLoad : function()
+													{
+														var widthType = this.getDialog().getContentElement( 'info', 'cmbWidthType' ),
+															labelElement = widthType.getElement(),
+															inputElement = this.getInputElement(),
+															ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+														inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+													},
+
 													setup : function( selectedTable )
 													{
@@ -389,5 +401,6 @@
 													id : 'cmbWidthType',
 													type : 'select',
-													label : '&nbsp;',
+													label : editor.lang.table.widthUnit,
+													labelStyle: 'visibility:hidden',
 													'default' : 'pixels',
 													items :
@@ -418,4 +431,16 @@
 													'default' : '',
 													validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidHeight ),
+
+													// Extra labelling of height unit type.
+													onLoad : function()
+													{
+														var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
+															labelElement = heightType.getElement(),
+															inputElement = this.getInputElement(),
+															ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+														inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+													},
+
 													setup : function( selectedTable )
 													{
@@ -427,6 +452,7 @@
 												},
 												{
+													id : 'htmlHeightType',
 													type : 'html',
-													html : '<br />' + editor.lang.table.widthPx
+													html : '<div><br />' + editor.lang.table.widthPx + '</div>'
 												}
 											]
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/tabletools/dialogs/tableCell.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/tabletools/dialogs/tableCell.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/tabletools/dialogs/tableCell.js	(revision 5092)
@@ -105,4 +105,16 @@
 													labelLayout : 'horizontal',
 													validate : validate[ 'number' ]( langCell.invalidWidth ),
+
+													// Extra labelling of width unit type.
+													onLoad : function()
+													{
+														var widthType = this.getDialog().getContentElement( 'info', 'widthType' ),
+															labelElement = widthType.getElement(),
+															inputElement = this.getInputElement(),
+															ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+														inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+													},
+
 													setup : function( selectedCell )
 													{
@@ -126,5 +138,6 @@
 													labelLayout : 'horizontal',
 													widths : [ '0%', '100%' ],
-													label : '',
+													label : editor.lang.table.widthUnit,
+													labelStyle: 'display:none',
 													'default' : 'px',
 													items :
@@ -155,4 +168,16 @@
 													labelLayout : 'horizontal',
 													validate : validate[ 'number' ]( langCell.invalidHeight ),
+
+													// Extra labelling of height unit type.
+													onLoad : function()
+													{
+														var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
+															labelElement = heightType.getElement(),
+															inputElement = this.getInputElement(),
+															ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+														inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+													},
+
 													setup : function( selectedCell )
 													{
@@ -170,4 +195,5 @@
 												},
 												{
+													id : 'htmlHeightType',
 													type : 'html',
 													html : langTable.widthPx
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/templates/dialogs/templates.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/templates/dialogs/templates.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/templates/dialogs/templates.js	(revision 5092)
@@ -8,107 +8,130 @@
 	var doc = CKEDITOR.document;
 
-	var listId = 'cke' + CKEDITOR.tools.getNextNumber();
-
-	// Constructs the HTML view of the specified templates data.
-	function renderTemplatesList( editor, templatesDefinitions )
-	{
-		var listDiv = doc.getById( listId );
-
-		// clear loading wait text.
-		listDiv.setHtml( '' );
-
-		for ( var i = 0 ; i < templatesDefinitions.length ; i++ )
-		{
-			var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ),
-				imagesPath = definition.imagesPath,
-				templates = definition.templates;
-
-			for ( var j = 0 ; j < templates.length ; j++ )
-			{
-				var template = templates[ j ];
-				listDiv.append( createTemplateItem( editor, template, imagesPath ) );
-			}
-		}
-	}
-
-	function createTemplateItem( editor, template, imagesPath )
-	{
-		var div = doc.createElement( 'div' );
-		div.setAttribute( 'class', 'cke_tpl_item' );
-
-		// Build the inner HTML of our new item DIV.
-		var html = '<table style="width:350px;" class="cke_tpl_preview"><tr>';
-
-		if( template.image && imagesPath )
-			html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"></td>';
-
-		html += '<td style="white-space:normal;"><span class="cke_tpl_title">' + template.title + '</span><br/>';
-
-		if( template.description )
-			html += '<span>' + template.description + '</span>';
-
-		html += '</td></tr></table>';
-
-		div.setHtml( html );
-
-		div.on( 'mouseover', function()
-			{
-				div.addClass( 'cke_tpl_hover' );
-			});
-
-		div.on( 'mouseout', function()
-			{
-				div.removeClass( 'cke_tpl_hover' );
-			});
-
-		div.on( 'click', function()
-			{
-				insertTemplate( editor, template.html );
-			});
-
-		return div;
-	}
-
-	/**
-	 * Insert the specified template content
-	 * to document.
-	 * @param {Number} index
-	 */
-	function insertTemplate( editor, html )
-	{
-		var dialog = CKEDITOR.dialog.getCurrent(),
-			isInsert = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' );
-
-		if( isInsert )
-		{
-			// Everything should happen after the document is loaded (#4073).
-			editor.on( 'contentDom', function( evt )
-			{
-				evt.removeListener();
-				dialog.hide();
-
-				// Place the cursor at the first editable place.
-				var range = new CKEDITOR.dom.range( editor.document );
-				range.moveToElementEditStart( editor.document.getBody() );
-				range.select( true );
-			} );
-			editor.setData( html );
-		}
-		else
-		{
-			editor.insertHtml( html );
-			dialog.hide();
-		}
-	}
-
 	CKEDITOR.dialog.add( 'templates', function( editor )
 		{
+			// Constructs the HTML view of the specified templates data.
+			function renderTemplatesList( container, templatesDefinitions )
+			{
+				// clear loading wait text.
+				container.setHtml( '' );
+
+				for ( var i = 0 ; i < templatesDefinitions.length ; i++ )
+				{
+					var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ),
+						imagesPath = definition.imagesPath,
+						templates = definition.templates,
+						count = templates.length;
+
+					for ( var j = 0 ; j < count ; j++ )
+					{
+						var template = templates[ j ],
+							item =  createTemplateItem( template, imagesPath );
+						item.setAttribute( 'aria-posinset', j + 1 );
+						item.setAttribute( 'aria-setsize', count );
+						container.append( item );
+					}
+				}
+			}
+
+			function createTemplateItem( template, imagesPath )
+			{
+				var item = CKEDITOR.dom.element.createFromHtml(
+						'<a href="javascript:void(0)" tabIndex="-1" role="option" >' +
+							'<div class="cke_tpl_item"></div>' +
+						'</a>' );
+
+				// Build the inner HTML of our new item DIV.
+				var html = '<table style="width:350px;" class="cke_tpl_preview"><tr>';
+
+				if ( template.image && imagesPath )
+					html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"></td>';
+
+				html += '<td style="white-space:normal;"><span class="cke_tpl_title">' + template.title + '</span><br/>';
+
+				if ( template.description )
+					html += '<span>' + template.description + '</span>';
+
+				html += '</td></tr></table>';
+
+				item.getFirst().setHtml( html );
+
+				item.on( 'click', function() { insertTemplate( template.html ); } );
+
+				return item;
+			}
+
+			/**
+			 * Insert the specified template content into editor.
+			 * @param {Number} index
+			 */
+			function insertTemplate( html )
+			{
+				var dialog = CKEDITOR.dialog.getCurrent(),
+					isInsert = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' );
+
+				if ( isInsert )
+				{
+					// Everything should happen after the document is loaded (#4073).
+					editor.on( 'contentDom', function( evt )
+					{
+						evt.removeListener();
+						dialog.hide();
+
+						// Place the cursor at the first editable place.
+						var range = new CKEDITOR.dom.range( editor.document );
+						range.moveToElementEditStart( editor.document.getBody() );
+						range.select( true );
+					} );
+					editor.setData( html );
+				}
+				else
+				{
+					editor.insertHtml( html );
+					dialog.hide();
+				}
+			}
+
+			function keyNavigation( evt )
+			{
+				var target = evt.data.getTarget(),
+					position = listContainer.getPosition( target );
+
+				// Keyboard navigation for template list.
+				if ( position > CKEDITOR.POSITION_CONTAINS )
+				{
+					var keystroke = evt.data.getKeystroke(),
+						items = listContainer.getElementsByTag( 'a' ),
+						focusItem;
+
+					if ( items )
+					{
+						switch ( keystroke )
+						{
+							case 40 :					// ARROW-DOWN
+								focusItem = target.getNext();
+								break;
+
+							case 38 :					// ARROW-UP
+								focusItem = target.getPrevious();
+								break;
+
+							case 13 :					// ENTER
+							case 32 :					// SPACE
+								target.fire( 'click' );
+						}
+
+						if ( focusItem )
+						{
+							focusItem.focus();
+							evt.data.preventDefault();
+						}
+					}
+				}
+			}
+
 			// Load skin at first.
 			CKEDITOR.skins.load( editor, 'templates' );
 
-			/**
-			 * Load templates once.
-			 */
-			var isLoaded = false;
+			var listContainer;
 
 			return {
@@ -138,9 +161,17 @@
 									},
 									{
+										id : "templatesList",
 										type : 'html',
+										focus: function()
+										{
+											// Move focus to the first list item if available.
+											try { this.getElement().getElementsByTag( 'a' ).getItem( 0 ).focus(); }
+											catch( er ){}
+										},
 										html :
-											'<div id="' + listId + '" class="cke_tpl_list">' +
+											'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="cke_tpl_list_label">' +
 												'<div class="cke_tpl_loading"><span></span></div>' +
-											'</div>'
+											'</div>' +
+											'<span class="cke_voice_label" id="cke_tpl_list_label">' + editor.lang.common.options+ '</span>'
 									},
 									{
@@ -160,4 +191,7 @@
 				onShow : function()
 				{
+					var templatesListField = this.getContentElement( 'selectTpl' , 'templatesList' );
+					listContainer = templatesListField.getElement();
+
 					CKEDITOR.loadTemplates( editor.config.templates_files, function()
 						{
@@ -165,9 +199,11 @@
 
 							if ( templates.length )
-								renderTemplatesList( editor, templates );
+							{
+								renderTemplatesList( listContainer, templates );
+								templatesListField.focus();
+							}
 							else
 							{
-								var listCtEl = doc.getById( listId );
-								listCtEl.setHtml(
+								listContainer.setHtml(
 									'<div class="cke_tpl_empty">' +
 										'<span>' + editor.lang.templates.emptyListMsg + '</span>' +
@@ -175,4 +211,11 @@
 							}
 						});
+
+					this._.element.on( 'keydown', keyNavigation );
+				},
+
+				onHide : function ()
+				{
+					this._.element.removeListener( 'keydown', keyNavigation );
 				}
 			};
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/toolbar/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/toolbar/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/toolbar/plugin.js	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -60,11 +60,34 @@
 			var itemKeystroke = function( item, keystroke )
 			{
+				var next, nextToolGroup, groupItemsCount;
+
 				switch ( keystroke )
 				{
 					case 39 :					// RIGHT-ARROW
 					case 9 :					// TAB
-						// Look for the next item in the toolbar.
-						while ( ( item = item.next || ( item.toolbar.next && item.toolbar.next.items[ 0 ] ) ) && !item.focus )
-						{ /*jsl:pass*/ }
+						do
+						{
+							// Look for the previous item in the toolbar.
+							next = item.next;
+
+							if( !next )
+							{
+								nextToolGroup = item.toolbar.next;
+								groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+
+								// Bypass the empty toolgroups.
+								while( groupItemsCount === 0 )
+								{
+									nextToolGroup = nextToolGroup.next;
+									groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+								}
+
+								if( nextToolGroup )
+									next = nextToolGroup.items[ 0 ];
+							}
+
+							item = next;
+						}
+						while ( item && !item.focus )
 
 						// If available, just focus it, otherwise focus the
@@ -79,8 +102,29 @@
 					case 37 :					// LEFT-ARROW
 					case CKEDITOR.SHIFT + 9 :	// SHIFT + TAB
-						// Look for the previous item in the toolbar.
-						while ( ( item = item.previous || ( item.toolbar.previous && item.toolbar.previous.items[ item.toolbar.previous.items.length - 1 ] ) ) && !item.focus )
-						{ /*jsl:pass*/ }
-
+						do
+						{
+							// Look for the previous item in the toolbar.
+							next = item.previous;
+
+							if( !next )
+							{
+								nextToolGroup = item.toolbar.previous;
+								groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+
+								// Bypass the empty toolgroups.
+								while( groupItemsCount === 0 )
+								{
+									nextToolGroup = nextToolGroup.previous;
+									groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+								}
+								
+								if( nextToolGroup )
+									next = nextToolGroup.items[ groupItemsCount - 1 ];
+							}
+
+							item = next;
+						}
+						while ( item && !item.focus )
+						
 						// If available, just focus it, otherwise focus the
 						// last one.
@@ -113,5 +157,5 @@
 						editor.toolbox = new toolbox();
 
-						var output = [ '<div class="cke_toolbox"' ],
+						var output = [ '<div class="cke_toolbox" role="toolbar"' ],
 							expanded =  editor.config.toolbarStartupExpanded !== false,
 							groupStarted;
@@ -248,6 +292,7 @@
 										var contentHeight = parseInt( contents.$.style.height, 10 );
 										var previousHeight = toolboxContainer.$.offsetHeight;
-
-										if ( toolbox.isVisible() )
+										var collapsed = !toolbox.isVisible();
+
+										if ( !collapsed )
 										{
 											toolbox.hide();
@@ -262,4 +307,9 @@
 										}
 
+										// Update collapser symbol. 
+										collapser.getFirst().setText( collapsed ?
+											'\u25B2' :		// BLACK UP-POINTING TRIANGLE
+											'\u25C0' );		// BLACK LEFT-POINTING TRIANGLE
+
 										var dy = toolboxContainer.$.offsetHeight - previousHeight;
 										contents.setStyle( 'height', ( contentHeight - dy ) + 'px' );
@@ -277,5 +327,7 @@
 								output.push( ' cke_toolbox_collapser_min' );
 
-							output.push( '" onclick="CKEDITOR.tools.callFunction(' + collapserFn + ')"></a>' );
+							output.push( '" onclick="CKEDITOR.tools.callFunction(' + collapserFn + ')">',
+										'<span>&#9650;</span>',		// BLACK UP-POINTING TRIANGLE
+										'</a>' );
 						}
 
@@ -298,5 +350,5 @@
 	render : function( editor, output )
 	{
-		output.push( '<span class="cke_separator"></span>' );
+		output.push( '<span class="cke_separator" role="separator"></span>' );
 		return {};
 	}
Index: /CKEditor/branches/versions/3.2.x/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/plugins/wysiwygarea/plugin.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/plugins/wysiwygarea/plugin.js	(revision 5092)
@@ -245,5 +245,4 @@
 				{
 					var mainElement,
-						fieldset,
 						iframe,
 						isLoadingData,
@@ -252,4 +251,6 @@
 						fireMode;
 
+					var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name );
+
 					// Support for custom document.domain in IE.
 					var isCustomDomain = CKEDITOR.env.isCustomDomain();
@@ -260,6 +261,4 @@
 						if ( iframe )
 							iframe.remove();
-						if ( fieldset )
-							fieldset.remove();
 
 						frameLoaded = 0;
@@ -277,4 +276,7 @@
   							' tabIndex="-1"' +
   							' allowTransparency="true"' +
+							' role="region"' +
+							' aria-multiline="true"' +
+							' aria-label="' + frameLabel + '"' +
   							'></iframe>' );
 
@@ -295,45 +297,5 @@
 						} );
 
-						var accTitle = editor.lang.editorTitle.replace( '%1', editor.name );
-
-						if ( CKEDITOR.env.gecko )
-						{
-							// Accessibility attributes for Firefox.
-							mainElement.setAttributes(
-								{
-									role : 'region',
-									title : accTitle
-								} );
-							iframe.setAttributes(
-								{
-									role : 'region',
-									title : ' '
-								} );
-						}
-						else if ( CKEDITOR.env.webkit )
-						{
-							iframe.setAttribute( 'title', accTitle );	// Safari 4
-							iframe.setAttribute( 'name', accTitle );	// Safari 3
-						}
-						else if ( CKEDITOR.env.ie )
-						{
-							// Accessibility label for IE.
-							fieldset = CKEDITOR.dom.element.createFromHtml(
-								'<fieldset style="height:100%' +
-								( CKEDITOR.env.ie && CKEDITOR.env.quirks ? ';position:relative' : '' ) +
-								'">' +
-									'<legend style="display:block;width:0;height:0;overflow:hidden;' +
-									( CKEDITOR.env.ie && CKEDITOR.env.quirks ? 'position:absolute' : '' ) +
-									'">' +
-										CKEDITOR.tools.htmlEncode( accTitle ) +
-									'</legend>' +
-								'</fieldset>'
-								, CKEDITOR.document );
-							iframe.appendTo( fieldset );
-							fieldset.appendTo( mainElement );
-						}
-
-						if ( !CKEDITOR.env.ie )
-							mainElement.append( iframe );
+						mainElement.append( iframe );
 					};
 
@@ -350,6 +312,7 @@
 						if ( frameLoaded )
 							return;
-
 						frameLoaded = 1;
+
+						editor.fire( 'ariaWidget', iframe );
 
 						var domDocument = domWindow.document,
@@ -664,4 +627,5 @@
 										config.docType +
 										'<html dir="' + config.contentsLangDirection + '">' +
+										'<title>' + frameLabel + '</title>' +
 										'<head>' +
 											baseTag +
@@ -766,5 +730,6 @@
 				{
 					ieFocusGrabber = editor.container.append( CKEDITOR.dom.element.createFromHtml(
-					'<input tabindex="-1" style="position:absolute; left:-10000">' ) );
+						// Use 'span' instead of anything else to fly under the screen-reader radar. (#5049)
+						'<span tabindex="-1" style="position:absolute; left:-10000"></span>' ) );
 
 					ieFocusGrabber.on( 'focus', function()
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/dialog.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/dialog.css	(revision 5092)
@@ -170,4 +170,10 @@
 }
 
+.cke_skin_kama .cke_hc a:hover.cke_dialog_tab
+{
+	padding: 2px 6px !important;
+	border-width: 3px;
+}
+
 .cke_skin_kama a.cke_dialog_tab_selected,
 .cke_skin_kama a:link.cke_dialog_tab_selected,
@@ -180,4 +186,14 @@
 }
 
+.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected
+{
+	padding: 2px 6px !important;
+	border-width: 3px;
+}
+
 /* single_page */
 
@@ -228,4 +244,16 @@
 	border: 1px solid #a0a0a0;
 	padding: 1px 0px;
+}
+
+.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 0px;
+}
+
+.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 1px;
 }
 
@@ -426,4 +454,11 @@
 }
 
+.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,
+.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,
+.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button
+{
+	border-width: 2px;
+}
+
 /* Skip hover effect on IE6 */
 .cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,
@@ -492,5 +527,5 @@
 /* close_button */
 
-.cke_skin_kama .cke_dialog_close_button
+.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button
 {
 	background-image: url(images/sprites.png);
@@ -503,5 +538,4 @@
 	width: 20px;
 	top: 5px;
-
 	/* IE 6 */
 	_background-image: url(images/sprites_ie6.png);
@@ -739,4 +773,15 @@
 	top: 3px;
 }
+
+.cke_skin_kama .cke_dialog_body .cke_label
+{
+	display: none;
+}
+
+.cke_skin_kama .cke_hc .cke_dialog_body .cke_label
+{
+	display: inline;
+}
+
 .cke_skin_kama .cke_hc a.cke_btn_locked,
 .cke_skin_kama .cke_hc a.cke_btn_unlocked,
@@ -744,4 +789,14 @@
 {
 	border-style: solid;
+	float: left;
+	width: auto;
+	height: auto;
+}
+
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset
+{
+	float: right;
 }
 
@@ -758,2 +813,10 @@
 	border-color: #C7C78F;
 }
+
+.cke_skin_kama .cke_hc .cke_dialog_tabs a,
+.cke_skin_kama .cke_hc .cke_dialog_footer a
+{
+	opacity: 1.0;
+	filter: alpha(opacity=100);
+	border: 1px solid white;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/elementspath.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/elementspath.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/elementspath.css	(revision 5092)
@@ -66,2 +66,7 @@
 	float: none;
 }
+
+.cke_skin_kama .cke_path .cke_label
+{
+	display: none;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/mainui.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/mainui.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/mainui.css	(revision 5092)
@@ -162,2 +162,22 @@
 	padding-bottom: 5px;
 }
+
+/* All voice labels are not displayed. */
+.cke_skin_kama .cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_kama legend.cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_kama .cke_browser_ie legend.cke_voice_label
+{
+	position: absolute;
+	display: block;
+	width: 0;
+	height: 0;
+	overflow: hidden;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/menu.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/menu.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/menu.css	(revision 5092)
@@ -27,4 +27,11 @@
 }
 
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
+{
+	border: 2px solid;
+}
+
 .cke_skin_kama .cke_menuitem a.cke_disabled:hover,
 .cke_skin_kama .cke_menuitem a.cke_disabled:focus,
@@ -32,4 +39,11 @@
 {
 	background-color: transparent !important;
+}
+
+.cke_hc .cke_menuitem a.cke_disabled:hover,
+.cke_hc .cke_menuitem a.cke_disabled:focus,
+.cke_hc .cke_menuitem a.cke_disabled:active
+{
+	border-width: 0px;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/panel.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/panel.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/panel.css	(revision 5092)
@@ -47,6 +47,10 @@
 body.cke_panel_frame
 {
-	overflow: auto;
-	overflow-x: hidden;
+	overflow: hidden;
+}
+
+.cke_panel_frame .cke_label
+{
+	display: none;
 }
 
@@ -103,4 +107,13 @@
 	border-color: #316ac5;
 	background-color: #dff1ff;
+}
+
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+	border-width: 3px;
+	padding: 0px;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/richcombo.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/richcombo.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/richcombo.css	(revision 5092)
@@ -90,7 +90,7 @@
 }
 
-.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_text
-{
-/*	float: left; */
+.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton
+{
+	vertical-align: top;
 }
 
@@ -133,4 +133,14 @@
 }
 
+.cke_skin_kama .cke_rcombo .cke_openbutton span
+{
+	display: none;
+}
+
+.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span
+{
+	display	: inline;
+}
+
 .cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton
 {
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/templates.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/templates.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/templates.css	(revision 5092)
@@ -12,5 +12,6 @@
 	border: #dcdcdc 2px solid;
 	background-color: #ffffff;
-	overflow: auto;
+	overflow-y: auto;
+	overflow-x: hidden;
 	width: 100%;
 	height: 220px;
@@ -50,15 +51,27 @@
 }
 
-.cke_skin_kama .cke_tpl_hover
+.cke_skin_kama .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_kama .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_kama .cke_tpl_list a:focus .cke_tpl_item
 {
-	border: #ff9933 1px solid !important;
-	background-color: #fffacd !important;
+	border: #ff9933 1px solid;
+	background-color: #fffacd; 
 	cursor: pointer;
 	cursor: hand;
 }
+
+.cke_skin_kama .cke_hc .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_kama .cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_kama .cke_hc .cke_tpl_list a:focus .cke_tpl_item
+{
+	border-width: 3px;
+}
+
 /*
  * Fix property 'cursor' doesn't inherit on table
  */
-.cke_skin_kama .cke_tpl_hover *
+.cke_skin_kama .cke_tpl_list a:active *,
+.cke_skin_kama .cke_tpl_list a:hover *,
+.cke_skin_kama .cke_tpl_list a:focus *
 {
 	cursor: inherit;
Index: /CKEditor/branches/versions/3.2.x/_source/skins/kama/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/kama/toolbar.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/kama/toolbar.css	(revision 5092)
@@ -47,4 +47,17 @@
 }
 
+.cke_skin_kama a.cke_toolbox_collapser span
+{
+	display: none;
+}
+
+.cke_skin_kama .cke_hc a.cke_toolbox_collapser span
+{
+	font-size: 10px;
+	font-weight: bold;
+	font-family: Arial;
+	display: inline;
+}
+
 .cke_skin_kama a.cke_toolbox_collapser_min,
 .cke_skin_kama a:hover.cke_toolbox_collapser_min
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/dialog.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/dialog.css	(revision 5092)
@@ -258,4 +258,9 @@
 	background-color: #f7f8fd;
 }
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab
+{
+	padding: 2px 3px !important;
+	border-width: 3px;
+}
 
 .cke_skin_office2003 a.cke_dialog_tab_selected,
@@ -270,4 +275,13 @@
 	cursor: default;
 }
+.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected
+{
+	padding: 2px 3px !important;
+	border-width: 3px;
+}
 
 /* single_page */
@@ -276,4 +290,12 @@
 {
 	display: none;
+}
+
+.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,
+.cke_skin_office2003 .cke_hc .cke_dialog_footer a
+{
+	opacity: 1.0;
+	filter: alpha(opacity=100);
+	border: 1px solid white;
 }
 
@@ -310,4 +332,16 @@
 	border: 1px solid #a0a0a0;
 	padding: 1px 0px;
+}
+
+.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 0px;
+}
+
+.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 1px;
 }
 
@@ -405,4 +439,9 @@
 	background-color: #8db1ff;
 }
+.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,
+.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button
+{
+	border-width: 2px;
+}
 
 .cke_skin_office2003 .cke_dialog_footer_buttons
@@ -434,5 +473,5 @@
 /* close_button */
 
-.cke_skin_office2003 .cke_dialog_close_button
+.cke_skin_office2003 .cke_dialog .cke_dialog_body .cke_dialog_close_button
 {
 	background-image: url(images/sprites.png);
@@ -655,4 +694,14 @@
 }
 
+.cke_skin_office2003 .cke_dialog_body .cke_label
+{
+	display: none;
+}
+
+.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label
+{
+	display: inline;
+}
+
 .cke_skin_office2003 .cke_hc a.cke_btn_locked,
 .cke_skin_office2003 .cke_hc a.cke_btn_unlocked,
@@ -660,3 +709,15 @@
 {
 	border-style: solid;
-}
+	float: left;
+	width: auto;
+	height: auto;
+}
+
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset
+{
+	float: right;
+}
+
+
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/elementspath.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/elementspath.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/elementspath.css	(revision 5092)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -67,2 +67,7 @@
 	float: none;
 }
+
+.cke_skin_office2003 .cke_path .cke_label
+{
+	display: none;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/mainui.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/mainui.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/mainui.css	(revision 5092)
@@ -106,2 +106,22 @@
 	position: absolute;
 }
+
+/* All voice labels are not displayed. */
+.cke_skin_office2003 .cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_office2003 legend.cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label
+{
+	position: absolute;
+	display: block;
+	width: 0;
+	height: 0;
+	overflow: hidden;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/menu.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/menu.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/menu.css	(revision 5092)
@@ -27,4 +27,11 @@
 }
 
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
+{
+	border: 2px solid;
+}
+
 .cke_skin_office2003 .cke_menuitem a.cke_disabled:hover,
 .cke_skin_office2003 .cke_menuitem a.cke_disabled:focus,
@@ -32,4 +39,11 @@
 {
 	background-color: transparent !important;
+}
+
+.cke_hc .cke_menuitem a.cke_disabled:hover,
+.cke_hc .cke_menuitem a.cke_disabled:focus,
+.cke_hc .cke_menuitem a.cke_disabled:active
+{
+	border-width: 0px;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/panel.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/panel.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/panel.css	(revision 5092)
@@ -24,4 +24,9 @@
 	width: 100%;
 	height: 100%;
+}
+
+cke_skin_office2003 .cke_panel_frame .cke_label
+{
+	display: none;
 }
 
@@ -43,5 +48,4 @@
 {
 	overflow: auto;
-	overflow-x: hidden;
 }
 
@@ -98,4 +102,13 @@
 	border-color: #316ac5;
 	background-color: #dff1ff;
+}
+
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+	border-width: 3px;
+	padding: 0px;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/richcombo.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/richcombo.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/richcombo.css	(revision 5092)
@@ -152,4 +152,14 @@
 }
 
+.cke_skin_office2003 .cke_rcombo .cke_openbutton span
+{
+	display: none;
+}
+
+.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span
+{
+	display	: inline;
+}
+
 .cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton
 {
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/templates.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/templates.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/templates.css	(revision 5092)
@@ -50,5 +50,7 @@
 }
 
-.cke_skin_office2003 .cke_tpl_hover
+.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item
 {
 	border: #ff9933 1px solid !important;
@@ -57,4 +59,12 @@
 	cursor: hand;
 }
+
+.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item
+{
+	border-width: 3px;
+}
+
 /*
  * Fix property 'cursor' doesn't inherit on table
Index: /CKEditor/branches/versions/3.2.x/_source/skins/office2003/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/office2003/toolbar.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/office2003/toolbar.css	(revision 5092)
@@ -37,4 +37,17 @@
 {
 	float: left;
+}
+
+.cke_skin_office2003 a.cke_toolbox_collapser span
+{
+	display: none;
+}
+
+.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span
+{
+	font-size: 10px;
+	font-weight: bold;
+	font-family: Arial;
+	display: inline;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/dialog.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/dialog.css	(revision 5092)
@@ -256,4 +256,10 @@
 }
 
+.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab
+{
+	padding: 2px 3px !important;
+	border-width: 3px;
+}
+
 .cke_skin_v2 a.cke_dialog_tab_selected,
 .cke_skin_v2 a:link.cke_dialog_tab_selected,
@@ -268,4 +274,22 @@
 }
 
+.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected
+{
+	padding: 2px 3px !important;
+	border-width: 3px;
+}
+
+.cke_skin_v2 .cke_hc .cke_dialog_tabs a,
+.cke_skin_v2 .cke_hc .cke_dialog_footer a
+{
+	opacity: 1.0;
+	filter: alpha(opacity=100);
+	border: 1px solid white;
+}
+
 /* single_page */
 
@@ -299,4 +323,16 @@
 	width: 100%;
 	height: 14px;
+}
+
+.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 0px;
+}
+
+.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+	border-width: 1px;
 }
 
@@ -399,4 +435,10 @@
 }
 
+.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,
+.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button
+{
+	border-width: 2px;
+}
+
 .cke_skin_v2 .cke_dialog_footer_buttons
 {
@@ -427,5 +469,5 @@
 /* close_button */
 
-.cke_skin_v2 .cke_dialog_close_button
+.cke_skin_v2 .cke_dialog .cke_dialog_body .cke_dialog_close_button
 {
 	background-image: url(images/sprites.png);
@@ -652,4 +694,15 @@
 	top: 3px;
 }
+
+.cke_skin_v2 .cke_dialog_body .cke_label
+{
+	display: none;
+}
+
+.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label
+{
+	display: inline;
+}
+
 .cke_skin_v2 .cke_hc a.cke_btn_locked,
 .cke_skin_v2 .cke_hc a.cke_btn_unlocked,
@@ -657,4 +710,14 @@
 {
 	border-style: solid;
+	float:left;
+	width:auto;
+	height:auto;
+}
+
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset
+{
+	float:right;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/elementspath.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/elementspath.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/elementspath.css	(revision 5092)
@@ -67,2 +67,7 @@
 	float: none;
 }
+
+.cke_skin_v2 .cke_path .cke_label
+{
+	display: none;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/mainui.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/mainui.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/mainui.css	(revision 5092)
@@ -121,2 +121,22 @@
 	position: absolute;
 }
+
+/* All voice labels are not displayed. */
+.cke_skin_v2 .cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_v2 legend.cke_voice_label
+{
+	display: none;
+}
+
+.cke_skin_v2 .cke_browser_ie legend.cke_voice_label
+{
+	position: absolute;
+	display: block;
+	width: 0;
+	height: 0;
+	overflow: hidden;
+}
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/menu.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/menu.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/menu.css	(revision 5092)
@@ -26,4 +26,10 @@
 	display:block;
 }
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
+{
+	border: 2px solid;
+}
 
 .cke_skin_v2 .cke_menuitem a.cke_disabled:hover,
@@ -33,4 +39,12 @@
 	background-color: transparent !important;
 }
+
+.cke_hc .cke_menuitem a.cke_disabled:hover,
+.cke_hc .cke_menuitem a.cke_disabled:focus,
+.cke_hc .cke_menuitem a.cke_disabled:active
+{
+	border-width: 0px;
+}
+
 
 .cke_skin_v2 .cke_menuitem .cke_icon
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/panel.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/panel.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/panel.css	(revision 5092)
@@ -24,4 +24,9 @@
 	width: 100%;
 	height: 100%;
+}
+
+.cke_skin_v2 .cke_panel_frame .cke_label
+{
+	display: none;
 }
 
@@ -43,5 +48,4 @@
 {
 	overflow: auto;
-	overflow-x: hidden;
 }
 
@@ -98,4 +102,13 @@
 	border-color: #316ac5;
 	background-color: #dff1ff;
+}
+
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+	border-width: 3px;
+	padding: 0px;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/richcombo.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/richcombo.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/richcombo.css	(revision 5092)
@@ -147,4 +147,14 @@
 }
 
+.cke_skin_v2 .cke_rcombo .cke_openbutton span
+{
+	display: none;
+}
+
+.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span
+{
+	display	: inline;
+}
+
 .cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton
 {
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/templates.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/templates.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/templates.css	(revision 5092)
@@ -50,5 +50,7 @@
 }
 
-.cke_skin_v2 .cke_tpl_hover
+.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item
 {
 	border: #ff9933 1px solid !important;
@@ -57,4 +59,12 @@
 	cursor: hand;
 }
+
+.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item
+{
+	border-width: 3px;
+}
+
 /*
  * Fix property 'cursor' doesn't inherit on table
Index: /CKEditor/branches/versions/3.2.x/_source/skins/v2/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/skins/v2/toolbar.css	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/skins/v2/toolbar.css	(revision 5092)
@@ -31,4 +31,17 @@
 	margin: 11px 2px 2px;
 	cursor: pointer;
+}
+
+.cke_skin_v2 a.cke_toolbox_collapser span
+{
+	display: none;
+}
+
+.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span
+{
+	font-size: 10px;
+	font-weight: bold;
+	font-family: Arial;
+	display: inline;
 }
 
Index: /CKEditor/branches/versions/3.2.x/_source/themes/default/theme.js
===================================================================
--- /CKEditor/branches/versions/3.2.x/_source/themes/default/theme.js	(revision 5091)
+++ /CKEditor/branches/versions/3.2.x/_source/themes/default/theme.js	(revision 5092)
@@ -120,4 +120,5 @@
 					' lang="', editor.langCode, '"' +
 					' tabindex="' + tabIndex + '"' +
+					' role="application"' +
 					( style ? ' style="' + style + '"' : '' ) +
 					'>' +
@@ -168,4 +169,5 @@
 						'" dir="', editor.lang.dir, '"' +
 						' lang="', editor.langCode, '"' +
+						' role="application"' +
 						'>' +
 						'<table class="cke_dialog', ' ' + CKEDITOR.env.cssClass,
@@ -174,7 +176,5 @@
 							'<div class="%body">' +
 								'<div id="%title#" class="%title"></div>' +
-								'<div id="%close_button#" class="%close_button">' +
-									'<span>X</span>' +
-								'</div>' +
+								'<a id="%close_button#" class="%close_button" href="javascript:void(0)" title="' +  editor.lang.common.close+'"><span class="cke_label">X</span></a>' +
 								'<div id="%tabs#" class="%tabs"></div>' +
 								  '<table class="%contents"><tr>' +
