Index: /CKEditor/branches/versions/3.6.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.6.x/CHANGES.html	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/CHANGES.html	(revision 7574)
@@ -35,4 +35,54 @@
 		CKEditor Changelog
 	</h1>
+	<h3>
+			CKEditor 3.6.4 (SVN)</h3>
+	<p>
+			New features:</p>
+	<ul>
+		<li></li>
+	</ul>
+	<p>
+			Fixed issues:</p>
+	<ul>
+		<li><a href="http://dev.ckeditor.com/ticket/8887">#8887</a> : Ugly hover effect for buttons in dialog windows due to slightly wrong background position.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8783">#8783</a> : <code>getAttribute( 'contenteditable' )</code> returns 'inherited' on IE7 and IE6 for elements created from code.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8463">#8463</a> : WebKit: <em>Cut/Copy</em> buttons didn't go on "enabled" state after selecting text in the editor.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9043">#9043</a> : Command newpage didn't return its name when <code>afterCommandExec</code> event was fired.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9015">#9015</a> : Applied ARIA label on dialog file input element.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9016">#9016</a> : Applied the "presentation" role on the iframe element in dialog file field markup.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8949">#8949</a> : Image Properties does not show in context menu when the image is wrapped in a div with the width set.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9008">#9008</a> : Fixed list items order reversed when merging two lists.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9042">#9042</a> : [Safari] Fixed pasting left garbage html at the end of document.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7745">#7745</a> : The list of frames on JAWS will not any more show the <em>"ALT+0 for help"</em> text for the editor entry.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8979">#8979</a> : Overriding matches will not any more interfere on the Font size combo.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/5447">#5447</a> : Anchor names created by the Link dialog are now trimmed to protect against unwanted spaces.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8997">#8997</a> : Styles are lost on sub-lists when converting list type.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8971">#8971</a> : [IE7] Dialog size are stretched when long text field value is received.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8945">#8945</a> : Fake elements now show alternative text on High Contrast mode.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8985">#8985</a> : Better handling of <em>Enter</em> key events on dialogs.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8925">#8925</a> : [Firefox] Unexpected page scroll on large floating block when editor is re-focused.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8978">#8978</a> : [IE] Saved editor text selection is lost after close menu.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9022">#9022</a> : [IE7] Fixed wrong selection introduced in empty editor document when click to the bottom-right of the document.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9034">#9034</a> : [IE7] Fixed JavaScript error caused by drag-to-select at the bottom of the document.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9057">#9057</a> : Unexpected block established when decreasing indent of a styled list item.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9063">#9063</a> : Styles on sub-list are lost when decreasing indent of the parent list.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9047">#9047</a> : [Firefox] Anchors in the preview window will now work properly.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8941">#8941</a> : [Webkit] Content region disappeared when resizing the browser.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8968">#8968</a> : [Firefox] The <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forcePasteAsPlainText">forcePasteAsPlainText</a></code> configuration is not working when using <em>Ctrl/Cmd-V</em>.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6217">#6217</a> : Handled <em>Del/Backspace</em> key at the boundary of table to unify the cursor position.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8950">#8950</a> : Changed the cursor position after calling <code>editor::insertElement</code> on block element.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9080">#9080</a> : Fixed <em>Backspace</em> key in front of the list item to join with previous line.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/3592">#3592</a> : Removed the "title" field from flash dialog advanced tab.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9084">#9084</a> : [IE] Dragging absolute positioned elements is now enabled by default.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8879">#8879</a> : Corrected styling of labels used in dialog windows.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8921">#8921</a> : [Chrome] Paste on a newly created CKEditor instance does not work on Chrome.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9036">#9036</a> : Find feature cannot locate certain words while <em>Match Whole Word</em> is enabled.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/9069">#9069</a> : [Chrome] Issue with popups not opening properly on Chrome 20 makes it impossible to view the file browser window.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/5811">#5811</a> : Code for Image dialog is missing dialog dependency.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/5810">#5810</a> : Code for Div Container is missing dialog dependency.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/5809">#5809</a> : Dialog a11yhelp is missing dialog dependency.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/4045">#4045</a> : "Field Name" Column in <code>sample_posteddata.php</code> is to narrow.</li>
+		<li>Updated the following language files as submitted to the <a href="https://www.transifex.net/projects/p/ckeditor/">CKEditor UI Translation Center</a>: Bulgarian, Chinese, Czech, Danish, Esperanto, Estonian, Greek, Italian, Norwegian, Portuguese, Romanian, Vietnamese.</li>
+	</ul>
 	<h3>
 			CKEditor 3.6.3</h3>
Index: /CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php
===================================================================
--- /CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php	(revision 7574)
@@ -17,5 +17,5 @@
 	</h1>
 	<table border="1" cellspacing="0" id="outputSample">
-		<colgroup><col width="100" /></colgroup>
+		<colgroup><col width="120" /></colgroup>
 		<thead>
 			<tr>
Index: /CKEditor/branches/versions/3.6.x/_samples/sample.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_samples/sample.css	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_samples/sample.css	(revision 7574)
@@ -156,8 +156,2 @@
 	margin-bottom:6px;
 }
-
-.cke_dialog label
-{
-	display: inline;
-	margin-bottom: auto;
-}
Index: /CKEditor/branches/versions/3.6.x/_source/core/config.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/config.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/config.js	(revision 7574)
@@ -324,18 +324,18 @@
 		'save,' +
 		'scayt,' +
-		'smiley,' +
 		'showblocks,' +
 		'showborders,' +
+		'smiley,' +
 		'sourcearea,' +
+		'specialchar,' +
 		'stylescombo,' +
+		'tab,' +
 		'table,' +
 		'tabletools,' +
-		'specialchar,' +
-		'tab,' +
 		'templates,' +
 		'toolbar,' +
 		'undo,' +
-		'wysiwygarea,' +
-		'wsc',
+		'wsc,' +
+		'wysiwygarea',
 
 	/**
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js	(revision 7574)
@@ -467,4 +467,9 @@
 							// IE does not return inline styles via getAttribute(). See #2947.
 							return this.$.style.cssText;
+
+						case 'contenteditable':
+						case 'contentEditable':
+							return this.$.attributes.getNamedItem( 'contentEditable' ).specified ?
+									this.$.getAttribute( 'contentEditable' ) : null;
 					}
 
@@ -732,5 +737,6 @@
 					|| this.getComputedStyle( 'visibility' ) == 'hidden'
 				 	|| this.is( 'a' ) && this.data( 'cke-saved-name' ) && !this.getChildCount()
-					|| CKEDITOR.dtd.$nonEditable[ name ] )
+					|| CKEDITOR.dtd.$nonEditable[ name ]
+					|| CKEDITOR.dtd.$empty[ name ] )
 			{
 				return false;
@@ -1070,4 +1076,6 @@
 					else if ( name == 'checked' )
 						this.$.checked = value;
+					else if ( name == 'contenteditable' )
+						standard.call( this, 'contentEditable', value );
 					else
 						standard.apply( this, arguments );
@@ -1144,4 +1152,6 @@
 					else if ( name == 'tabindex' )
 						name = 'tabIndex';
+					else if ( name == 'contenteditable' )
+						name = 'contentEditable';
 					standard.call( this, name );
 				};
@@ -1175,7 +1185,7 @@
 		removeStyle : function( name )
 		{
-			this.setStyle( name, '' );
-			if ( this.$.style.removeAttribute )
-				this.$.style.removeAttribute( CKEDITOR.tools.cssStyleToDomStyle( name ) );
+			// Removes the specified property from the current style object.
+			var $ = this.$.style;
+			$.removeProperty ? $.removeProperty( name ) : $.removeAttribute( CKEDITOR.tools.cssStyleToDomStyle( name ) );
 
 			if ( !this.$.style.cssText )
@@ -1228,5 +1238,5 @@
 		setOpacity : function( opacity )
 		{
-			if ( CKEDITOR.env.ie )
+			if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
 			{
 				opacity = Math.round( opacity * 100 );
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js	(revision 7574)
@@ -350,5 +350,8 @@
 	function getCheckStartEndBlockEvalFunction( isStart )
 	{
-		var hadBr = false, bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true );
+		var skipBogus = false,
+			bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true ),
+			nbspRegExp = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/;
+
 		return function( node )
 		{
@@ -359,6 +362,14 @@
 			if ( node.type == CKEDITOR.NODE_TEXT )
 			{
+				// Skip the block filler NBSP.
+				if ( CKEDITOR.env.ie &&
+					 nbspRegExp.test( node.getText() ) &&
+					 !skipBogus &&
+					 !( isStart && node.getNext() ) )
+				{
+					skipBogus = true;
+				}
 				// If there's any visible text, then we're not at the start.
-				if ( node.hasAscendant( 'pre' ) || CKEDITOR.tools.trim( node.getText() ).length )
+				else if ( node.hasAscendant( 'pre' ) || CKEDITOR.tools.trim( node.getText() ).length )
 					return false;
 			}
@@ -369,8 +380,12 @@
 				if ( !inlineChildReqElements[ node.getName() ] )
 				{
-					// If we're working at the end-of-block, forgive the first <br /> in non-IE
-					// browsers.
-					if ( !isStart && !CKEDITOR.env.ie && node.getName() == 'br' && !hadBr )
-						hadBr = true;
+					// Skip the padding block br.
+					if ( !CKEDITOR.env.ie &&
+						 node.is( 'br' ) &&
+						 !skipBogus &&
+						 !( isStart && node.getNext() ) )
+					{
+						skipBogus = true;
+					}
 					else
 						return false;
@@ -514,5 +529,5 @@
 			{
 				baseId = 'cke_bm_' + CKEDITOR.tools.getNextNumber();
-				startNode.setAttribute( 'id', baseId + 'S' );
+				startNode.setAttribute( 'id', baseId + ( collapsed ? 'C' : 'S' ) );
 			}
 
@@ -545,5 +560,5 @@
 
 			return {
-				startNode : serializable ? baseId + 'S' : startNode,
+				startNode : serializable ? baseId + ( collapsed ? 'C' : 'S' ) : startNode,
 				endNode : serializable ? baseId + 'E' : endNode,
 				serializable : serializable,
@@ -1829,9 +1844,4 @@
 			}
 
-			// Antecipate the trim() call here, so the walker will not make
-			// changes to the DOM, which would not get reflected into this
-			// range otherwise.
-			this.trim();
-
 			// We need to grab the block element holding the start boundary, so
 			// let's use an element path for it.
@@ -1862,9 +1872,4 @@
 					return false;
 			}
-
-			// Antecipate the trim() call here, so the walker will not make
-			// changes to the DOM, which would not get reflected into this
-			// range otherwise.
-			this.trim();
 
 			// We need to grab the block element holding the start boundary, so
@@ -1935,14 +1940,12 @@
 		moveToElementEditablePosition : function( el, isMoveToEnd )
 		{
+			var nbspRegExp = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/;
+
 			function nextDFS( node, childOnly )
 			{
 				var next;
 
-				if ( node.type == CKEDITOR.NODE_ELEMENT
-						&& node.isEditable( false )
-						&& !CKEDITOR.dtd.$nonEditable[ node.getName() ] )
-				{
+				if ( node.type == CKEDITOR.NODE_ELEMENT && node.isEditable( false ) )
 					next = node[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
-				}
 
 				if ( !childOnly && !next )
@@ -1952,4 +1955,13 @@
 			}
 
+			// Handle non-editable element e.g. HR.
+			if ( el.type == CKEDITOR.NODE_ELEMENT && !el.isEditable( false ) )
+			{
+				this.moveToPosition( el, isMoveToEnd ?
+										 CKEDITOR.POSITION_AFTER_END :
+										 CKEDITOR.POSITION_BEFORE_START );
+				return true;
+			}
+
 			var found = 0;
 
@@ -1959,5 +1971,9 @@
 				if ( el.type == CKEDITOR.NODE_TEXT )
 				{
-					this.moveToPosition( el, isMoveToEnd ?
+					// Put cursor before block filler.
+					if ( isMoveToEnd && this.checkEndOfBlock() && nbspRegExp.test( el.getText() ) )
+						this.moveToPosition( el, CKEDITOR.POSITION_BEFORE_START );
+					else
+						this.moveToPosition( el, isMoveToEnd ?
 					                         CKEDITOR.POSITION_AFTER_END :
 					                         CKEDITOR.POSITION_BEFORE_START );
@@ -1976,4 +1992,7 @@
 						found = 1;
 					}
+					// Put cursor before padding block br.
+					else if ( isMoveToEnd && el.is( 'br' ) && this.checkEndOfBlock() )
+						this.moveToPosition( el, CKEDITOR.POSITION_BEFORE_START );
 				}
 
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/walker.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/walker.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/walker.js	(revision 7574)
@@ -447,5 +447,5 @@
 	};
 
-	CKEDITOR.dom.walker.bogus = function( type, isReject )
+	CKEDITOR.dom.walker.bogus = function( isReject )
 	{
 		function nonEmpty( node )
@@ -456,9 +456,15 @@
 		return function( node )
 		{
-			var parent = node.getParent(),
-				isBogus = !CKEDITOR.env.ie ? node.is && node.is( 'br' ) :
+			var isBogus = !CKEDITOR.env.ie ? node.is && node.is( 'br' ) :
 					  node.getText && tailNbspRegex.test( node.getText() );
 
-			isBogus = isBogus && parent.isBlockBoundary() && !!parent.getLast( nonEmpty );
+			if ( isBogus )
+			{
+				var parent = node.getParent(), next = node.getNext( nonEmpty );
+				isBogus = parent.isBlockBoundary() &&
+				          ( !next ||
+				            next.type == CKEDITOR.NODE_ELEMENT &&
+				            next.isBlockBoundary() );
+			}
 
 			return !! ( isReject ^ isBogus );
Index: /CKEditor/branches/versions/3.6.x/_source/core/eventInfo.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/eventInfo.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/eventInfo.js	(revision 7574)
@@ -119,2 +119,14 @@
  * alert( someObject.fire( 'someEvent' ) );  // "true"
  */
+
+/**
+ * Removes the current listener.
+ * @name CKEDITOR.eventInfo.prototype.removeListener
+ * @function
+ * @example
+ * someObject.on( 'someEvent', function( event )
+ *     {
+ *         <b>event.removeListener()</b>;
+ *			// Now this function won't be called again by 'someEvent'
+ *     });
+ */
Index: /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/element.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/element.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/element.js	(revision 7574)
@@ -26,5 +26,5 @@
 	 * @example
 	 */
-	this.attributes = attributes || ( attributes = {} );
+	this.attributes = attributes || {};
 
 	/**
@@ -35,21 +35,19 @@
 	this.children = [];
 
-	var tagName = attributes[ 'data-cke-real-element-type' ] || name || '';
-
-	// Reveal the real semantic of our internal custom tag name (#6639).
-	var internalTag = tagName.match( /^cke:(.*)/ );
-  	internalTag && ( tagName = internalTag[ 1 ] );
-
-	var dtd			= CKEDITOR.dtd,
-		isBlockLike	= !!( dtd.$nonBodyContent[ tagName ]
-				|| dtd.$block[ tagName ]
-				|| dtd.$listItem[ tagName ]
-				|| dtd.$tableContent[ tagName ]
-				|| dtd.$nonEditable[ tagName ]
-				|| tagName == 'br' ),
-		isEmpty = !!dtd.$empty[ name ];
-
-	this.isEmpty	= isEmpty;
-	this.isUnknown	= !dtd[ name ];
+	// Reveal the real semantic of our internal custom tag name (#6639),
+	// when resolving whether it's block like.
+	var realName = name || '',
+		prefixed = realName.match( /^cke:(.*)/ );
+  	prefixed && ( realName = prefixed[ 1 ] );
+
+	var isBlockLike	= !!( CKEDITOR.dtd.$nonBodyContent[ realName ]
+				|| CKEDITOR.dtd.$block[ realName ]
+				|| CKEDITOR.dtd.$listItem[ realName ]
+				|| CKEDITOR.dtd.$tableContent[ realName ]
+				|| CKEDITOR.dtd.$nonEditable[ realName ]
+				|| realName == 'br' );
+
+	this.isEmpty	= !!CKEDITOR.dtd.$empty[ name ];
+	this.isUnknown	= !CKEDITOR.dtd[ name ];
 
 	/** @private */
@@ -57,5 +55,5 @@
 	{
 		isBlockLike : isBlockLike,
-		hasInlineStarted : isEmpty || !isBlockLike
+		hasInlineStarted : this.isEmpty || !isBlockLike
 	};
 };
Index: /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js	(revision 7574)
@@ -128,5 +128,5 @@
 		{
 			while ( pendingBRs.length )
-				currentNode.add( pendingBRs.shift() );
+				addElement( pendingBRs.shift(), currentNode );
 		}
 
Index: /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt	(revision 7574)
@@ -2,62 +2,63 @@
 For licensing, see LICENSE.html or http://ckeditor.com/license
 
-af.js      Found: 549 Missing: 27
-ar.js      Found: 470 Missing: 106
-bg.js      Found: 394 Missing: 182
-bn.js      Found: 292 Missing: 284
-bs.js      Found: 175 Missing: 401
-ca.js      Found: 550 Missing: 26
-cs.js      Found: 576 Missing: 0
-cy.js      Found: 576 Missing: 0
-da.js      Found: 576 Missing: 0
-de.js      Found: 576 Missing: 0
-el.js      Found: 329 Missing: 247
-en-au.js   Found: 348 Missing: 228
-en-ca.js   Found: 345 Missing: 231
-en-gb.js   Found: 518 Missing: 58
-eo.js      Found: 576 Missing: 0
-es.js      Found: 576 Missing: 0
-et.js      Found: 576 Missing: 0
-eu.js      Found: 417 Missing: 159
-fa.js      Found: 576 Missing: 0
-fi.js      Found: 576 Missing: 0
-fo.js      Found: 576 Missing: 0
-fr-ca.js   Found: 319 Missing: 257
-fr.js      Found: 576 Missing: 0
-gl.js      Found: 292 Missing: 284
-gu.js      Found: 576 Missing: 0
-he.js      Found: 576 Missing: 0
-hi.js      Found: 328 Missing: 248
-hr.js      Found: 576 Missing: 0
-hu.js      Found: 573 Missing: 3
-is.js      Found: 326 Missing: 250
-it.js      Found: 576 Missing: 0
-ja.js      Found: 494 Missing: 82
-ka.js      Found: 569 Missing: 7
-km.js      Found: 286 Missing: 290
-ko.js      Found: 304 Missing: 272
-lt.js      Found: 576 Missing: 0
-lv.js      Found: 294 Missing: 282
-mk.js      Found: 1 Missing: 575
-mn.js      Found: 320 Missing: 256
-ms.js      Found: 276 Missing: 300
-nb.js      Found: 576 Missing: 0
-nl.js      Found: 576 Missing: 0
-no.js      Found: 576 Missing: 0
-pl.js      Found: 576 Missing: 0
-pt-br.js   Found: 576 Missing: 0
-pt.js      Found: 326 Missing: 250
-ro.js      Found: 317 Missing: 259
-ru.js      Found: 576 Missing: 0
-sk.js      Found: 365 Missing: 211
-sl.js      Found: 426 Missing: 150
-sr-latn.js Found: 287 Missing: 289
-sr.js      Found: 286 Missing: 290
-sv.js      Found: 551 Missing: 25
-th.js      Found: 298 Missing: 278
-tr.js      Found: 576 Missing: 0
-ug.js      Found: 573 Missing: 3
-uk.js      Found: 576 Missing: 0
-vi.js      Found: 576 Missing: 0
-zh-cn.js   Found: 576 Missing: 0
-zh.js      Found: 434 Missing: 142
+af.js      Found: 548 Missing: 29
+ar.js      Found: 470 Missing: 107
+bg.js      Found: 394 Missing: 183
+bn.js      Found: 292 Missing: 285
+bs.js      Found: 175 Missing: 402
+ca.js      Found: 549 Missing: 28
+cs.js      Found: 577 Missing: 0
+cy.js      Found: 575 Missing: 2
+da.js      Found: 575 Missing: 2
+de.js      Found: 575 Missing: 2
+el.js      Found: 391 Missing: 186
+en-au.js   Found: 347 Missing: 230
+en-ca.js   Found: 345 Missing: 232
+en-gb.js   Found: 517 Missing: 60
+eo.js      Found: 577 Missing: 0
+es.js      Found: 575 Missing: 2
+et.js      Found: 577 Missing: 0
+eu.js      Found: 417 Missing: 160
+fa.js      Found: 575 Missing: 2
+fi.js      Found: 575 Missing: 2
+fo.js      Found: 575 Missing: 2
+fr-ca.js   Found: 319 Missing: 258
+fr.js      Found: 575 Missing: 2
+gl.js      Found: 292 Missing: 285
+gu.js      Found: 575 Missing: 2
+he.js      Found: 575 Missing: 2
+hi.js      Found: 327 Missing: 250
+hr.js      Found: 575 Missing: 2
+hu.js      Found: 572 Missing: 5
+id.js      Found: 1 Missing: 576
+is.js      Found: 326 Missing: 251
+it.js      Found: 577 Missing: 0
+ja.js      Found: 493 Missing: 84
+ka.js      Found: 568 Missing: 9
+km.js      Found: 286 Missing: 291
+ko.js      Found: 304 Missing: 273
+lt.js      Found: 575 Missing: 2
+lv.js      Found: 294 Missing: 283
+mk.js      Found: 0 Missing: 577
+mn.js      Found: 320 Missing: 257
+ms.js      Found: 276 Missing: 301
+nb.js      Found: 577 Missing: 0
+nl.js      Found: 575 Missing: 2
+no.js      Found: 577 Missing: 0
+pl.js      Found: 575 Missing: 2
+pt-br.js   Found: 577 Missing: 0
+pt.js      Found: 326 Missing: 251
+ro.js      Found: 432 Missing: 145
+ru.js      Found: 575 Missing: 2
+sk.js      Found: 364 Missing: 213
+sl.js      Found: 426 Missing: 151
+sr-latn.js Found: 287 Missing: 290
+sr.js      Found: 286 Missing: 291
+sv.js      Found: 550 Missing: 27
+th.js      Found: 298 Missing: 279
+tr.js      Found: 575 Missing: 2
+ug.js      Found: 572 Missing: 5
+uk.js      Found: 575 Missing: 2
+vi.js      Found: 577 Missing: 0
+zh-cn.js   Found: 577 Missing: 0
+zh.js      Found: 433 Missing: 144
Index: /CKEditor/branches/versions/3.6.x/_source/lang/af.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/af.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/af.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Teksverwerker, %1, druk op ALT 0 vir hulp.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ar.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ar.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ar.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bg.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bg.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bg.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Текстов редактор за форматиран текст, %1, натиснете ALT 0 за помощ.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
@@ -65,5 +66,5 @@
 	common :
 	{
-		browseServer	: 'Избор ор сървъра',
+		browseServer	: 'Избор от сървъра',
 		url				: 'URL',
 		protocol		: 'Протокол',
@@ -195,5 +196,5 @@
 		emailBody		: 'Съдържание',
 		noAnchors		: '(No anchors available in the document)', // MISSING
-		noUrl			: 'Please type the link URL', // MISSING
+		noUrl			: 'Моля въведете URL адреса',
 		noEmail			: 'Моля въведете e-mail aдрес'
 	},
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bn.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bn.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bs.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bs.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bs.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ca.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ca.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/cs.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/cs.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/cs.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Textový editor, %1, nápovědu zobrazíte stiskem ALT 0.',
+	editorTitle : 'Textový editor, %1',
+	editorHelp : 'Stiskněte ALT 0 pro nápovědu',
 
 	// ARIA descriptions.
@@ -84,7 +85,7 @@
 		id				: 'Id',
 		name			: 'Jméno',
-		langDir			: 'Orientace jazyka',
-		langDirLtr		: 'Zleva do prava (LTR)',
-		langDirRtl		: 'Zprava do leva (RTL)',
+		langDir			: 'Směr jazyka',
+		langDirLtr		: 'Zleva doprava (LTR)',
+		langDirRtl		: 'Zprava doleva (RTL)',
 		langCode		: 'Kód jazyka',
 		longDescr		: 'Dlouhý popis URL',
@@ -93,5 +94,5 @@
 		cssStyle		: 'Styl',
 		ok				: 'OK',
-		cancel			: 'Storno',
+		cancel			: 'Zrušit',
 		close			: 'Zavřít',
 		preview			: 'Náhled',
@@ -99,6 +100,6 @@
 		advancedTab		: 'Rozšířené',
 		validateNumberFailed : 'Zadaná hodnota není číselná.',
-		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?',
+		confirmNewPage	: 'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?',
+		confirmCancel	: 'Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?',
 		options			: 'Nastavení',
 		target			: 'Cíl',
@@ -106,5 +107,5 @@
 		targetTop		: 'Okno nejvyšší úrovně (_top)',
 		targetSelf		: 'Stejné okno (_self)',
-		targetParent	: 'Rodičovské onko (_parent)',
+		targetParent	: 'Rodičovské okno (_parent)',
 		langDirLTR		: 'Zleva doprava (LTR)',
 		langDirRTL		: 'Zprava doleva (RTL)',
@@ -121,5 +122,5 @@
 		alignBottom		: 'Dolů',
 		invalidHeight	: 'Zadaná výška musí být číslo.',
-		invalidWidth	: 'Zadaná šířka musí být číslo.',
+		invalidWidth	: 'Šířka musí být číslo.',
 		invalidCssLength	: 'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).',
 		invalidHtmlLength	: 'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).',
@@ -147,5 +148,5 @@
 	link :
 	{
-		toolbar		: 'Vložit/změnit odkaz',
+		toolbar		: 'Odkaz',
 		other 		: '<jiný>',
 		menu		: 'Změnit odkaz',
@@ -158,5 +159,5 @@
 		toUrl		: 'URL',
 		toAnchor	: 'Kotva v této stránce',
-		toEmail		: 'E-Mail',
+		toEmail		: 'E-mail',
 		targetFrame		: '<rámec>',
 		targetPopup		: '<vyskakovací okno>',
@@ -175,10 +176,10 @@
 		popupTop		: 'Horní okraj',
 		id				: 'Id',
-		langDir			: 'Orientace jazyka',
-		langDirLTR		: 'Zleva do prava (LTR)',
-		langDirRTL		: 'Zprava do leva (RTL)',
+		langDir			: 'Směr jazyka',
+		langDirLTR		: 'Zleva doprava (LTR)',
+		langDirRTL		: 'Zprava doleva (RTL)',
 		acccessKey		: 'Přístupový klíč',
 		name			: 'Jméno',
-		langCode			: 'Orientace jazyka',
+		langCode			: 'Kód jazyka',
 		tabIndex			: 'Pořadí prvku',
 		advisoryTitle		: 'Pomocný titulek',
@@ -191,5 +192,5 @@
 		anchorName		: 'Podle jména kotvy',
 		anchorId			: 'Podle Id objektu',
-		emailAddress		: 'E-Mailová adresa',
+		emailAddress		: 'E-mailová adresa',
 		emailSubject		: 'Předmět zprávy',
 		emailBody		: 'Tělo zprávy',
@@ -202,5 +203,5 @@
 	anchor :
 	{
-		toolbar		: 'Vložít/změnit záložku',
+		toolbar		: 'Záložka',
 		menu		: 'Vlastnosti záložky',
 		title		: 'Vlastnosti záložky',
@@ -276,6 +277,6 @@
 		invalidCols		: 'Počet sloupců musí být číslo větší než 0.',
 		invalidBorder	: 'Zdaná velikost okraje musí být číselná.',
-		invalidWidth	: 'Zadaná šířka tabulky musí být číselná.',
-		invalidHeight	: 'zadaná výška tabulky musí být číselná.',
+		invalidWidth	: 'Šířka tabulky musí být číslo.',
+		invalidHeight	: 'Zadaná výška tabulky musí být číselná.',
 		invalidCellSpacing	: 'Zadaná vzdálenost buněk musí být číselná.',
 		invalidCellPadding	: 'Zadané odsazení obsahu v buňce musí být číselné.',
@@ -306,5 +307,5 @@
 			yes				: 'Ano',
 			no				: 'Ne',
-			invalidWidth	: 'Zadaná šířka buňky musí být číslená.',
+			invalidWidth	: 'Šířka buňky musí být číslo.',
 			invalidHeight	: 'Zadaná výška buňky musí být číslená.',
 			invalidRowSpan	: 'Zadaný počet sloučených řádků musí být celé číslo.',
@@ -422,6 +423,6 @@
 		resetSize	: 'Původní velikost',
 		border		: 'Okraje',
-		hSpace		: 'H-mezera',
-		vSpace		: 'V-mezera',
+		hSpace		: 'Horizontální mezera',
+		vSpace		: 'Vertikální mezera',
 		alertUrl	: 'Zadejte prosím URL obrázku',
 		linkTab		: 'Odkaz',
@@ -430,6 +431,6 @@
 		urlMissing	: 'Zadané URL zdroje obrázku nebylo nalezeno.',
 		validateBorder	: 'Okraj musí být nastaven v celých číslech.',
-		validateHSpace	: 'H-mezera musí být nastavena v celých číslech.',
-		validateVSpace	: 'V-mezera musí být nastavena v celých číslech.'
+		validateHSpace	: 'Horizontální mezera musí být nastavena v celých číslech.',
+		validateVSpace	: 'Vertikální mezera musí být nastavena v celých číslech.'
 	},
 
@@ -469,9 +470,9 @@
 		flashvars		: 'Proměnné pro Flash',
 		bgcolor			: 'Barva pozadí',
-		hSpace			: 'H-mezera',
-		vSpace			: 'V-mezera',
+		hSpace			: 'Horizontální mezera',
+		vSpace			: 'Vertikální mezera',
 		validateSrc		: 'Zadejte prosím URL odkazu',
-		validateHSpace	: 'Zadaná H-mezera musí být číslo.',
-		validateVSpace	: 'Zadaná V-mezera musí být číslo.'
+		validateHSpace	: 'Zadaná horizontální mezera musí být číslo.',
+		validateVSpace	: 'Zadaná vertikální mezera musí být číslo.'
 	},
 
@@ -530,9 +531,9 @@
 	{
 		title		: 'Vložit',
-		cutError	: 'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',
-		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/Cmd+C).',
+		cutError	: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',
+		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/Cmd+C).',
 		pasteMsg	: 'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+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.',
-		pasteArea	: 'Oblast vlkádání'
+		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	: 'Oblast vkládání'
 	},
 
@@ -599,5 +600,5 @@
 		inlineStyleInputLabel	: 'Vnitřní styly',
 		advisoryTitleInputLabel	: 'Nápovědní titulek',
-		langDirLabel		: 'Orientace textu',
+		langDirLabel		: 'Směr jazyka',
 		langDirLTRLabel		: 'Zleva doprava (LTR)',
 		langDirRTLLabel		: 'Zprava doleva (RTL)',
@@ -660,5 +661,5 @@
 		'FFD700' : 'Zlatá',
 		'008000' : 'Zelená',
-		'0FF' : 'Kyanidová',
+		'0FF' : 'Azurová',
 		'00F' : 'Modrá',
 		'EE82EE' : 'Fialová',
@@ -678,5 +679,5 @@
 		'F0FFFF' : 'Azurová',
 		'F0F8FF' : 'Alenčina modrá',
-		'E6E6FA' : 'Lavendulová',
+		'E6E6FA' : 'Levandulová',
 		'FFF' : 'Bílá'
 	},
@@ -699,5 +700,5 @@
 
 		optionsTab		: 'Nastavení',
-		allCaps			: 'Ignorovat slova velkými písmeny',
+		allCaps			: 'Ignorovat slova tvořená velkými písmeny',
 		ignoreDomainNames : 'Ignorovat doménová jména',
 		mixedCase		: 'Ignorovat slova obsahující různou velikost písma',
@@ -708,9 +709,9 @@
 		dictionariesTab	: 'Slovníky',
 		dic_field_name	: 'Název slovníku',
-		dic_create		: 'vytvořit',
+		dic_create		: 'Vytvořit',
 		dic_restore		: 'Obnovit',
 		dic_delete		: 'Smazat',
 		dic_rename		: 'Přejmenovat',
-		dic_info		: 'Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit Váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.',
+		dic_info		: 'Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.',
 
 		aboutTab		: 'O aplikaci'
@@ -770,6 +771,6 @@
 	bidi :
 	{
-		ltr : 'Orientace textu zleva doprava',
-		rtl : 'Orientace textu zprava do leva'
+		ltr : 'Směr textu zleva doprava',
+		rtl : 'Směr textu zprava doleva'
 	},
 
@@ -797,8 +798,8 @@
 		docType : 'Typ dokumentu',
 		docTypeOther : 'Jiný typ dokumetu',
-		xhtmlDec : 'Zahrnou deklarace XHTML',
+		xhtmlDec : 'Zahrnout deklarace XHTML',
 		bgColor : 'Barva pozadí',
 		bgImage : 'URL obrázku na pozadí',
-		bgFixed : 'Nerolovatelné pozadí',
+		bgFixed : 'Nerolovatelné (Pevné) pozadí',
 		txtColor : 'Barva textu',
 		margin : 'Okraje stránky',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/cy.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/cy.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/cy.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Golygydd testun cyfoethog, %1, gwasgwch ALT 0 am gymorth.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/da.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/da.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/da.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich Text Editor, %1, tryk ALT 0 for hjælp.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
@@ -95,5 +96,5 @@
 		cancel			: 'Annullér',
 		close			: 'Luk',
-		preview			: 'Smugkig',
+		preview			: 'Forhåndsvisning',
 		generalTab		: 'Generelt',
 		advancedTab		: 'Avanceret',
@@ -104,5 +105,5 @@
 		target			: 'Mål',
 		targetNew		: 'Nyt vindue (_blank)',
-		targetTop		: 'Øverste Vindue (_top)',
+		targetTop		: 'Øverste vindue (_top)',
 		targetSelf		: 'Samme vindue (_self)',
 		targetParent	: 'Samme vindue (_parent)',
@@ -110,5 +111,5 @@
 		langDirRTL		: 'Højre til venstre (RTL)',
 		styles			: 'Style',
-		cssClasses		: 'Stylesheet klasser',
+		cssClasses		: 'Stylesheetklasser',
 		width			: 'Bredde',
 		height			: 'Højde',
@@ -162,5 +163,5 @@
 		targetPopup		: '<popup vindue>',
 		targetFrameName	: 'Destinationsvinduets navn',
-		targetPopupName	: 'Popup vinduets navn',
+		targetPopupName	: 'Popupvinduets navn',
 		popupFeatures	: 'Egenskaber for popup',
 		popupResizable	: 'Justérbar',
@@ -181,5 +182,5 @@
 		name			: 'Navn',
 		langCode			: 'Tekstretning',
-		tabIndex			: 'Tabulator indeks',
+		tabIndex			: 'Tabulatorindeks',
 		advisoryTitle		: 'Titel',
 		advisoryContentType	: 'Indholdstype',
@@ -190,11 +191,11 @@
 		selectAnchor		: 'Vælg et anker',
 		anchorName		: 'Efter ankernavn',
-		anchorId			: 'Efter element Id',
-		emailAddress		: 'E-mail adresse',
+		anchorId			: 'Efter element-Id',
+		emailAddress		: 'E-mailadresse',
 		emailSubject		: 'Emne',
 		emailBody		: 'Besked',
 		noAnchors		: '(Ingen bogmærker i dokumentet)',
-		noUrl			: 'Indtast hyperlink URL!',
-		noEmail			: 'Indtast e-mail adresse!'
+		noUrl			: 'Indtast hyperlink-URL!',
+		noEmail			: 'Indtast e-mailadresse!'
 	},
 
@@ -205,6 +206,6 @@
 		menu		: 'Egenskaber for bogmærke',
 		title		: 'Egenskaber for bogmærke',
-		name		: 'Bogmærke navn',
-		errorName	: 'Indtast bogmærke navn',
+		name		: 'Bogmærkenavn',
+		errorName	: 'Indtast bogmærkenavn',
 		remove		: 'Fjern bogmærke'
 	},
@@ -225,9 +226,9 @@
 		armenian			: 'Armensk nummering',
 		georgian			: 'Georgiansk nummering (an, ban, gan, etc.)',
-		lowerRoman			: 'Lower Roman (i, ii, iii, iv, v, etc.)',
-		upperRoman			: 'Upper Roman (I, II, III, IV, V, etc.)',
-		lowerAlpha			: 'Lower Alpha (a, b, c, d, e, etc.)',
-		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)',
-		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)',
+		lowerRoman			: 'Små romerske (i, ii, iii, iv, v, etc.)',
+		upperRoman			: 'Store romerske (I, II, III, IV, V, etc.)',
+		lowerAlpha			: 'Små alfabet (a, b, c, d, e, etc.)',
+		upperAlpha			: 'Store alfabet (A, B, C, D, E, etc.)',
+		lowerGreek			: 'Små græsk (alpha, beta, gamma, etc.)',
 		decimal				: 'Decimal (1, 2, 3, osv.)',
 		decimalLeadingZero	: 'Decimaler med 0 først (01, 02, 03, etc.)'
@@ -268,5 +269,5 @@
 		caption		: 'Titel',
 		summary		: 'Resumé',
-		headers		: 'Header',
+		headers		: 'Hoved',
 		headersNone		: 'Ingen',
 		headersColumn	: 'Første kolonne',
@@ -303,5 +304,5 @@
 			borderColor		: 'Rammefarve',
 			data			: 'Data',
-			header			: 'Header',
+			header			: 'Hoved',
 			yes				: 'Ja',
 			no				: 'Nej',
@@ -428,5 +429,5 @@
 		button2Img	: 'Vil du lave billedknappen om til et almindeligt billede?',
 		img2Button	: 'Vil du lave billedet om til en billedknap?',
-		urlMissing	: 'Kilde på billedurl mangler',
+		urlMissing	: 'Kilde på billed-URL mangler',
 		validateBorder	: 'Kant skal være et helt nummer.',
 		validateHSpace	: 'HSpace skal være et helt nummer.',
@@ -442,5 +443,5 @@
 		chkPlay			: 'Automatisk afspilning',
 		chkLoop			: 'Gentagelse',
-		chkMenu			: 'Vis Flash menu',
+		chkMenu			: 'Vis Flash-menu',
 		chkFull			: 'Tillad fuldskærm',
  		scale			: 'Skalér',
@@ -448,5 +449,5 @@
 		scaleNoBorder	: 'Ingen ramme',
 		scaleFit		: 'Tilpas størrelse',
-		access			: 'Script adgang',
+		access			: 'Scriptadgang',
 		accessAlways	: 'Altid',
 		accessSameDomain: 'Samme domæne',
@@ -503,5 +504,5 @@
 		toolbar	: 'Smiley',
 		title	: 'Vælg smiley',
-		options : 'Smiley muligheder'
+		options : 'Smileymuligheder'
 	},
 
@@ -722,10 +723,10 @@
 		dlgTitle	: 'Om CKEditor',
 		help	: 'Se $1 for at få hjælp.',
-		userGuide : 'CKEditor brugermanual',
+		userGuide : 'CKEditor-brugermanual',
 		moreInfo	: 'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',
 		copy		: 'Copyright &copy; $1. Alle rettigheder forbeholdes.'
 	},
 
-	maximize : 'Maximér',
+	maximize : 'Maksimér',
 	minimize : 'Minimér',
 
@@ -783,6 +784,6 @@
 		other : '<anden>',
 		docTitle :	'Sidetitel',
-		charset : 	'Tegnsæt kode',
-		charsetOther : 'Anden tegnsæt kode',
+		charset : 	'Tegnsætskode',
+		charsetOther : 'Anden tegnsætskode',
 		charsetASCII : 'ASCII',
 		charsetCE : 'Centraleuropæisk',
@@ -808,8 +809,8 @@
 		marginBottom : 'Nederst',
 		metaKeywords : 'Dokument index nøgleord (kommasepareret)',
-		metaDescription : 'Dokument beskrivelse',
+		metaDescription : 'Dokumentbeskrivelse',
 		metaAuthor : 'Forfatter',
 		metaCopyright : 'Copyright',
-		previewHtml : '<p>Dette er et <strong>eksmepel på noget tekst</strong>. Du benytter <a href="javascript:void(0)">CKEditor</a>.</p>'
+		previewHtml : '<p>Dette er et <strong>eksempel på noget tekst</strong>. Du benytter <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/de.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/de.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/de.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'WYSIWYG-Editor, %1, drücken Sie ALT 0 für Hilfe.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/el.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/el.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/el.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
@@ -107,6 +108,6 @@
 		targetSelf		: 'Ίδια Περιοχή (_self)',
 		targetParent	: 'Γονεϊκό Παράθυρο (_parent)',
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
+		langDirLTR		: 'Αριστερά προς Δεξιά (LTR)',
+		langDirRTL		: 'Δεξιά προς Αριστερά (RTL)',
 		styles			: 'Μορφή',
 		cssClasses		: 'Stylesheet Classes', // MISSING
@@ -120,6 +121,6 @@
 		alignMiddle		: 'Μέση',
 		alignBottom		: 'Κάτω',
-		invalidHeight	: 'Height must be a number.', // MISSING
-		invalidWidth	: 'Width must be a number.', // MISSING
+		invalidHeight	: 'Το ύψος πρέπει να είναι ένας αριθμός.',
+		invalidWidth	: 'Το πλάτος πρέπει να είναι ένας αριθμός.',
 		invalidCssLength	: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
 		invalidHtmlLength	: 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
@@ -133,5 +134,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Επιλογές Αναδυόμενου Μενού'
 	},
 
@@ -141,5 +142,5 @@
 		toolbar		: 'Εισαγωγή Ειδικού Χαρακτήρα',
 		title		: 'Επιλέξτε έναν Ειδικό Χαρακτήρα',
-		options : 'Special Character Options' // MISSING
+		options : 'Επιλογές Ειδικών Χαρακτήρων'
 	},
 
@@ -164,5 +165,5 @@
 		targetPopupName	: 'Όνομα Αναδυόμενου Παραθύρου',
 		popupFeatures	: 'Επιλογές Αναδυόμενου Παραθύρου',
-		popupResizable	: 'Resizable', // MISSING
+		popupResizable	: 'Προσαρμοζόμενο Μέγεθος',
 		popupStatusBar	: 'Γραμμή Κατάστασης',
 		popupLocationBar: 'Γραμμή Τοποθεσίας',
@@ -187,5 +188,5 @@
 		charset			: 'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',
 		styles			: 'Μορφή',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Σχέση',
 		selectAnchor		: 'Επιλέξτε μια άγκυρα',
 		anchorName		: 'Βάσει του Ονόματος της άγκυρας',
@@ -207,5 +208,5 @@
 		name		: 'Όνομα άγκυρας',
 		errorName	: 'Παρακαλούμε εισάγετε όνομα άγκυρας',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Αφαίρεση Άγκυρας'
 	},
 
@@ -213,14 +214,14 @@
 	list:
 	{
-		numberedTitle		: 'Numbered List Properties', // MISSING
-		bulletedTitle		: 'Bulleted List Properties', // MISSING
-		type				: 'Type', // MISSING
-		start				: 'Start', // MISSING
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
-		circle				: 'Circle', // MISSING
-		disc				: 'Disc', // MISSING
-		square				: 'Square', // MISSING
-		none				: 'None', // MISSING
-		notset				: '<not set>', // MISSING
+		numberedTitle		: 'Ιδιότητες Αριθμημένης Λίστας ',
+		bulletedTitle		: 'Ιδιότητες Λίστας Σημείων',
+		type				: 'Τύπος',
+		start				: 'Εκκίνηση',
+		validateStartNumber				:'Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός.',
+		circle				: 'Κύκλος',
+		disc				: 'Δίσκος',
+		square				: 'Τετράγωνο',
+		none				: 'Τίποτα',
+		notset				: '<δεν έχει οριστεί>',
 		armenian			: 'Armenian numbering', // MISSING
 		georgian			: 'Georgian numbering (an, ban, gan, etc.)', // MISSING
@@ -230,5 +231,5 @@
 		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
 		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
-		decimal				: 'Decimal (1, 2, 3, etc.)', // MISSING
+		decimal				: 'Δεκαδικός (1, 2, 3, κτλ)',
 		decimalLeadingZero	: 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
 	},
@@ -237,5 +238,5 @@
 	findAndReplace :
 	{
-		title				: 'Find and Replace', // MISSING
+		title				: 'Αναζήτηση και Αντικατάσταση',
 		find				: 'Αναζήτηση',
 		replace				: 'Αντικατάσταση',
@@ -263,52 +264,52 @@
 		widthPx		: 'pixels',
 		widthPc		: 'τοις εκατό',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'μονάδα πλάτους',
 		cellSpace	: 'Διάστημα κελιών',
 		cellPad		: 'Γέμισμα κελιών',
 		caption		: 'Λεζάντα',
 		summary		: 'Περίληψη',
-		headers		: 'Headers', // MISSING
-		headersNone		: 'None', // MISSING
-		headersColumn	: 'First column', // MISSING
-		headersRow		: 'First Row', // MISSING
-		headersBoth		: 'Both', // MISSING
-		invalidRows		: 'Number of rows must be a number greater than 0.', // MISSING
-		invalidCols		: 'Number of columns must be a number greater than 0.', // MISSING
-		invalidBorder	: 'Border size must be a number.', // MISSING
-		invalidWidth	: 'Table width must be a number.', // MISSING
-		invalidHeight	: 'Table height must be a number.', // MISSING
-		invalidCellSpacing	: 'Cell spacing must be a positive number.', // MISSING
-		invalidCellPadding	: 'Cell padding must be a positive number.', // MISSING
+		headers		: 'Κεφαλίδες',
+		headersNone		: 'Κανένα',
+		headersColumn	: 'Πρώτη Στήλη',
+		headersRow		: 'Πρώτη Σειρά',
+		headersBoth		: 'Και τα δύο',
+		invalidRows		: 'Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.',
+		invalidCols		: 'Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.',
+		invalidBorder	: 'Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.',
+		invalidWidth	: 'Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.',
+		invalidHeight	: 'Το ύψος του πίνακα πρέπει να είναι ένας αριθμός.',
+		invalidCellSpacing	: 'Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.',
+		invalidCellPadding	: 'Το γέμισμα μέσα στα κελιά πρέπει να είναι ένας θετικός αριθμός.',
 
 		cell :
 		{
 			menu			: 'Κελί',
-			insertBefore	: 'Insert Cell Before', // MISSING
-			insertAfter		: 'Insert Cell After', // MISSING
+			insertBefore	: 'Εισαγωγή Κελιού Πριν',
+			insertAfter		: 'Εισαγωγή Κελιού Μετά',
 			deleteCell		: 'Διαγραφή Κελιών',
 			merge			: 'Ενοποίηση Κελιών',
-			mergeRight		: 'Merge Right', // MISSING
-			mergeDown		: 'Merge Down', // MISSING
-			splitHorizontal	: 'Split Cell Horizontally', // MISSING
-			splitVertical	: 'Split Cell Vertically', // MISSING
-			title			: 'Cell Properties', // MISSING
-			cellType		: 'Cell Type', // MISSING
-			rowSpan			: 'Rows Span', // MISSING
-			colSpan			: 'Columns Span', // MISSING
+			mergeRight		: 'Συγχώνευση Με Δεξιά',
+			mergeDown		: 'Συγχώνευση Με Κάτω',
+			splitHorizontal	: 'Οριζόντιο Μοίρασμα Κελιού',
+			splitVertical	: 'Κατακόρυφο Μοίρασμα Κελιού',
+			title			: 'Ιδιότητες Κελιού',
+			cellType		: 'Τύπος Κελιού',
+			rowSpan			: 'Εύρος Σειρών',
+			colSpan			: 'Εύρος Στηλών',
 			wordWrap		: 'Word Wrap', // MISSING
-			hAlign			: 'Horizontal Alignment', // MISSING
-			vAlign			: 'Vertical Alignment', // MISSING
+			hAlign			: 'Οριζόντια Στοίχιση',
+			vAlign			: 'Κάθετη Στοίχιση',
 			alignBaseline	: 'Baseline', // MISSING
-			bgColor			: 'Background Color', // MISSING
-			borderColor		: 'Border Color', // MISSING
-			data			: 'Data', // MISSING
-			header			: 'Header', // MISSING
-			yes				: 'Yes', // MISSING
-			no				: 'No', // MISSING
-			invalidWidth	: 'Cell width must be a number.', // MISSING
-			invalidHeight	: 'Cell height must be a number.', // MISSING
+			bgColor			: 'Χρώμα Φόντου',
+			borderColor		: 'Χρώμα Περιγράμματος',
+			data			: 'Δεδομένα',
+			header			: 'Κεφαλίδα',
+			yes				: 'Ναι',
+			no				: 'Όχι',
+			invalidWidth	: 'Το πλάτος του κελιού πρέπει να είναι ένας αριθμός.',
+			invalidHeight	: 'Το ύψος του κελιού πρέπει να είναι ένας αριθμός.',
 			invalidRowSpan	: 'Rows span must be a whole number.', // MISSING
 			invalidColSpan	: 'Columns span must be a whole number.', // MISSING
-			chooseColor		: 'Choose' // MISSING
+			chooseColor		: 'Επιλέξτε'
 		},
 
@@ -316,6 +317,6 @@
 		{
 			menu			: 'Σειρά',
-			insertBefore	: 'Insert Row Before', // MISSING
-			insertAfter		: 'Insert Row After', // MISSING
+			insertBefore	: 'Εισαγωγή Σειράς Από Πάνω',
+			insertAfter		: 'Εισαγωγή Σειράς Από Κάτω',
 			deleteRow		: 'Διαγραφή Γραμμών'
 		},
@@ -324,6 +325,6 @@
 		{
 			menu			: 'Στήλη',
-			insertBefore	: 'Insert Column Before', // MISSING
-			insertAfter		: 'Insert Column After', // MISSING
+			insertBefore	: 'Εισαγωγή Στήλης Πριν',
+			insertAfter		: 'Εισαγωγή Σειράς Μετά',
 			deleteColumn	: 'Διαγραφή Κολωνών'
 		}
@@ -357,5 +358,5 @@
 		action		: 'Δράση',
 		method		: 'Μέθοδος',
-		encoding	: 'Encoding' // MISSING
+		encoding	: 'Κωδικοποίηση'
 	},
 
@@ -426,5 +427,5 @@
 		alertUrl	: 'Εισάγετε την τοποθεσία (URL) της εικόνας',
 		linkTab		: 'Σύνδεσμος',
-		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
+		button2Img	: 'Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;',
 		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
 		urlMissing	: 'Image source URL is missing.', // MISSING
@@ -438,5 +439,5 @@
 	{
 		properties		: 'Ιδιότητες Flash',
-		propertiesTab	: 'Properties', // MISSING
+		propertiesTab	: 'Ιδιότητες',
 		title			: 'Ιδιότητες Flash',
 		chkPlay			: 'Αυτόματη Εκτέλεση',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+	editorTitle : 'Rich text editor, %1',
+	editorHelp : 'Press ALT 0 for help',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/eo.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/eo.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/eo.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Redaktilo por Riĉiga Teksto, %1, premu ALT 0 por helpo.',
+	editorTitle : 'riĉteksta redaktilo, %1',
+	editorHelp : 'Premu ALT 0 por helpilo',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/es.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/es.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/es.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Editor de texto, %1, pulse ALT 0 para ayuda.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/et.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/et.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/et.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rikkalik tekstiredaktor %1, abi jaoks vajuta ALT 0.',
+	editorTitle : 'Vormindatud teksti redaktor %1',
+	editorHelp : 'Abi saamiseks vajuta ALT 0',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/eu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/eu.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/eu.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fa.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fa.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fa.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'ویرایشگر متن غنی, %1, کلید Alt+0 را برای راهنمایی بفشارید.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fi.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fi.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fo.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fo.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fo.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, trýst ALT og 0 fyri vegleiðing.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fr.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fr.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Éditeur de Texte Enrichi, %1, appuyez sur ALT-0 pour l\'aide.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/gl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/gl.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/gl.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/gu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/gu.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/gu.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'રીચ ટેક્ષ્ત્ એડિટર, %1, પ્રેસ ALT 0 મદદ માટે.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/he.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/he.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/he.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'עורך טקסט עשיר, %1, לחץ אלט (ALT) + 0 לעזרה.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hi.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hi.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'रिच टेक्स्ट एडिटर, %1, मदद के लिये ALT 0 दबाए.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hr.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hr.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Bogati uređivač teksta, %1, pritisni ALT 0 za pomoć.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hu.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hu.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'HTML szerkesztő',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/id.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/id.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/id.js	(revision 7574)
@@ -0,0 +1,815 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview 
+*/
+
+/**#@+
+   @type String
+   @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['id'] =
+{
+	/**
+	 * The language reading direction. Possible values are "rtl" for
+	 * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+	 * languages (like English).
+	 * @default 'ltr'
+	 */
+	dir : 'ltr',
+
+	/*
+	 * Screenreader titles. Please note that screenreaders are not always capable
+	 * of reading non-English words. So be careful while translating it.
+	 */
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
+
+	// ARIA descriptions.
+	toolbars	: 'Editor toolbars', // MISSING
+	editor		: 'Rich Text Editor', // MISSING
+
+	// Toolbar buttons without dialogs.
+	source			: 'Source', // MISSING
+	newPage			: 'New Page', // MISSING
+	save			: 'Save', // MISSING
+	preview			: 'Preview', // MISSING
+	cut				: 'Cut', // MISSING
+	copy			: 'Copy', // MISSING
+	paste			: 'Paste', // MISSING
+	print			: 'Print', // MISSING
+	underline		: 'Underline', // MISSING
+	bold			: 'Bold', // MISSING
+	italic			: 'Italic', // MISSING
+	selectAll		: 'Select All', // MISSING
+	removeFormat	: 'Remove Format', // MISSING
+	strike			: 'Strike Through', // MISSING
+	subscript		: 'Subscript', // MISSING
+	superscript		: 'Superscript', // MISSING
+	horizontalrule	: 'Insert Horizontal Line', // MISSING
+	pagebreak		: 'Insert Page Break for Printing', // MISSING
+	pagebreakAlt		: 'Page Break', // MISSING
+	unlink			: 'Unlink', // MISSING
+	undo			: 'Undo', // MISSING
+	redo			: 'Redo', // MISSING
+
+	// Common messages and labels.
+	common :
+	{
+		browseServer	: 'Browse Server', // MISSING
+		url				: 'URL', // MISSING
+		protocol		: 'Protocol', // MISSING
+		upload			: 'Upload', // MISSING
+		uploadSubmit	: 'Send it to the Server', // MISSING
+		image			: 'Image', // MISSING
+		flash			: 'Flash', // MISSING
+		form			: 'Form', // MISSING
+		checkbox		: 'Checkbox', // MISSING
+		radio			: 'Radio Button', // MISSING
+		textField		: 'Text Field', // MISSING
+		textarea		: 'Textarea', // MISSING
+		hiddenField		: 'Hidden Field', // MISSING
+		button			: 'Button', // MISSING
+		select			: 'Selection Field', // MISSING
+		imageButton		: 'Image Button', // MISSING
+		notSet			: '<not set>', // MISSING
+		id				: 'Id', // MISSING
+		name			: 'Name', // MISSING
+		langDir			: 'Language Direction', // MISSING
+		langDirLtr		: 'Left to Right (LTR)', // MISSING
+		langDirRtl		: 'Right to Left (RTL)', // MISSING
+		langCode		: 'Language Code', // MISSING
+		longDescr		: 'Long Description URL', // MISSING
+		cssClass		: 'Stylesheet Classes', // MISSING
+		advisoryTitle	: 'Advisory Title', // MISSING
+		cssStyle		: 'Style', // MISSING
+		ok				: 'OK', // MISSING
+		cancel			: 'Cancel', // MISSING
+		close			: 'Close', // MISSING
+		preview			: 'Preview', // MISSING
+		generalTab		: 'General', // MISSING
+		advancedTab		: 'Advanced', // MISSING
+		validateNumberFailed : 'This value is not a number.', // MISSING
+		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
+		target			: 'Target', // MISSING
+		targetNew		: 'New Window (_blank)', // MISSING
+		targetTop		: 'Topmost Window (_top)', // MISSING
+		targetSelf		: 'Same Window (_self)', // MISSING
+		targetParent	: 'Parent Window (_parent)', // MISSING
+		langDirLTR		: 'Left to Right (LTR)', // MISSING
+		langDirRTL		: 'Right to Left (RTL)', // MISSING
+		styles			: 'Style', // MISSING
+		cssClasses		: 'Stylesheet Classes', // MISSING
+		width			: 'Width', // MISSING
+		height			: 'Height', // MISSING
+		align			: 'Alignment', // MISSING
+		alignLeft		: 'Left', // MISSING
+		alignRight		: 'Right', // MISSING
+		alignCenter		: 'Center', // MISSING
+		alignTop		: 'Top', // MISSING
+		alignMiddle		: 'Middle', // MISSING
+		alignBottom		: 'Bottom', // MISSING
+		invalidHeight	: 'Height must be a number.', // MISSING
+		invalidWidth	: 'Width must be a number.', // MISSING
+		invalidCssLength	: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+		invalidHtmlLength	: 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+		invalidInlineStyle	: 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+		cssLengthTooltip	: 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+
+		// Put the voice-only part of the label in the span.
+		unavailable		: '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+	},
+
+	contextmenu :
+	{
+		options : 'Context Menu Options' // MISSING
+	},
+
+	// Special char dialog.
+	specialChar		:
+	{
+		toolbar		: 'Insert Special Character', // MISSING
+		title		: 'Select Special Character', // MISSING
+		options : 'Special Character Options' // MISSING
+	},
+
+	// Link dialog.
+	link :
+	{
+		toolbar		: 'Link', // MISSING
+		other 		: '<other>', // MISSING
+		menu		: 'Edit Link', // MISSING
+		title		: 'Link', // MISSING
+		info		: 'Link Info', // MISSING
+		target		: 'Target', // MISSING
+		upload		: 'Upload', // MISSING
+		advanced	: 'Advanced', // MISSING
+		type		: 'Link Type', // MISSING
+		toUrl		: 'URL', // MISSING
+		toAnchor	: 'Link to anchor in the text', // MISSING
+		toEmail		: 'E-mail', // MISSING
+		targetFrame		: '<frame>', // MISSING
+		targetPopup		: '<popup window>', // MISSING
+		targetFrameName	: 'Target Frame Name', // MISSING
+		targetPopupName	: 'Popup Window Name', // MISSING
+		popupFeatures	: 'Popup Window Features', // MISSING
+		popupResizable	: 'Resizable', // MISSING
+		popupStatusBar	: 'Status Bar', // MISSING
+		popupLocationBar: 'Location Bar', // MISSING
+		popupToolbar	: 'Toolbar', // MISSING
+		popupMenuBar	: 'Menu Bar', // MISSING
+		popupFullScreen	: 'Full Screen (IE)', // MISSING
+		popupScrollBars	: 'Scroll Bars', // MISSING
+		popupDependent	: 'Dependent (Netscape)', // MISSING
+		popupLeft		: 'Left Position', // MISSING
+		popupTop		: 'Top Position', // MISSING
+		id				: 'Id', // MISSING
+		langDir			: 'Language Direction', // MISSING
+		langDirLTR		: 'Left to Right (LTR)', // MISSING
+		langDirRTL		: 'Right to Left (RTL)', // MISSING
+		acccessKey		: 'Access Key', // MISSING
+		name			: 'Name', // MISSING
+		langCode			: 'Language Code', // MISSING
+		tabIndex			: 'Tab Index', // MISSING
+		advisoryTitle		: 'Advisory Title', // MISSING
+		advisoryContentType	: 'Advisory Content Type', // MISSING
+		cssClasses		: 'Stylesheet Classes', // MISSING
+		charset			: 'Linked Resource Charset', // MISSING
+		styles			: 'Style', // MISSING
+		rel			: 'Relationship', // MISSING
+		selectAnchor		: 'Select an Anchor', // MISSING
+		anchorName		: 'By Anchor Name', // MISSING
+		anchorId			: 'By Element Id', // MISSING
+		emailAddress		: 'E-Mail Address', // MISSING
+		emailSubject		: 'Message Subject', // MISSING
+		emailBody		: 'Message Body', // MISSING
+		noAnchors		: '(No anchors available in the document)', // MISSING
+		noUrl			: 'Please type the link URL', // MISSING
+		noEmail			: 'Please type the e-mail address' // MISSING
+	},
+
+	// Anchor dialog
+	anchor :
+	{
+		toolbar		: 'Anchor', // MISSING
+		menu		: 'Edit Anchor', // MISSING
+		title		: 'Anchor Properties', // MISSING
+		name		: 'Anchor Name', // MISSING
+		errorName	: 'Please type the anchor name', // MISSING
+		remove		: 'Remove Anchor' // MISSING
+	},
+
+	// List style dialog
+	list:
+	{
+		numberedTitle		: 'Numbered List Properties', // MISSING
+		bulletedTitle		: 'Bulleted List Properties', // MISSING
+		type				: 'Type', // MISSING
+		start				: 'Start', // MISSING
+		validateStartNumber				:'List start number must be a whole number.', // MISSING
+		circle				: 'Circle', // MISSING
+		disc				: 'Disc', // MISSING
+		square				: 'Square', // MISSING
+		none				: 'None', // MISSING
+		notset				: '<not set>', // MISSING
+		armenian			: 'Armenian numbering', // MISSING
+		georgian			: 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+		lowerRoman			: 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+		upperRoman			: 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+		lowerAlpha			: 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+		decimal				: 'Decimal (1, 2, 3, etc.)', // MISSING
+		decimalLeadingZero	: 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+	},
+
+	// Find And Replace Dialog
+	findAndReplace :
+	{
+		title				: 'Find and Replace', // MISSING
+		find				: 'Find', // MISSING
+		replace				: 'Replace', // MISSING
+		findWhat			: 'Find what:', // MISSING
+		replaceWith			: 'Replace with:', // MISSING
+		notFoundMsg			: 'The specified text was not found.', // MISSING
+		findOptions			: 'Find Options', // MISSING
+		matchCase			: 'Match case', // MISSING
+		matchWord			: 'Match whole word', // MISSING
+		matchCyclic			: 'Match cyclic', // MISSING
+		replaceAll			: 'Replace All', // MISSING
+		replaceSuccessMsg	: '%1 occurrence(s) replaced.' // MISSING
+	},
+
+	// Table Dialog
+	table :
+	{
+		toolbar		: 'Table', // MISSING
+		title		: 'Table Properties', // MISSING
+		menu		: 'Table Properties', // MISSING
+		deleteTable	: 'Delete Table', // MISSING
+		rows		: 'Rows', // MISSING
+		columns		: 'Columns', // MISSING
+		border		: 'Border size', // MISSING
+		widthPx		: 'pixels', // MISSING
+		widthPc		: 'percent', // MISSING
+		widthUnit	: 'width unit', // MISSING
+		cellSpace	: 'Cell spacing', // MISSING
+		cellPad		: 'Cell padding', // MISSING
+		caption		: 'Caption', // MISSING
+		summary		: 'Summary', // MISSING
+		headers		: 'Headers', // MISSING
+		headersNone		: 'None', // MISSING
+		headersColumn	: 'First column', // MISSING
+		headersRow		: 'First Row', // MISSING
+		headersBoth		: 'Both', // MISSING
+		invalidRows		: 'Number of rows must be a number greater than 0.', // MISSING
+		invalidCols		: 'Number of columns must be a number greater than 0.', // MISSING
+		invalidBorder	: 'Border size must be a number.', // MISSING
+		invalidWidth	: 'Table width must be a number.', // MISSING
+		invalidHeight	: 'Table height must be a number.', // MISSING
+		invalidCellSpacing	: 'Cell spacing must be a positive number.', // MISSING
+		invalidCellPadding	: 'Cell padding must be a positive number.', // MISSING
+
+		cell :
+		{
+			menu			: 'Cell', // MISSING
+			insertBefore	: 'Insert Cell Before', // MISSING
+			insertAfter		: 'Insert Cell After', // MISSING
+			deleteCell		: 'Delete Cells', // MISSING
+			merge			: 'Merge Cells', // MISSING
+			mergeRight		: 'Merge Right', // MISSING
+			mergeDown		: 'Merge Down', // MISSING
+			splitHorizontal	: 'Split Cell Horizontally', // MISSING
+			splitVertical	: 'Split Cell Vertically', // MISSING
+			title			: 'Cell Properties', // MISSING
+			cellType		: 'Cell Type', // MISSING
+			rowSpan			: 'Rows Span', // MISSING
+			colSpan			: 'Columns Span', // MISSING
+			wordWrap		: 'Word Wrap', // MISSING
+			hAlign			: 'Horizontal Alignment', // MISSING
+			vAlign			: 'Vertical Alignment', // MISSING
+			alignBaseline	: 'Baseline', // MISSING
+			bgColor			: 'Background Color', // MISSING
+			borderColor		: 'Border Color', // MISSING
+			data			: 'Data', // MISSING
+			header			: 'Header', // MISSING
+			yes				: 'Yes', // MISSING
+			no				: 'No', // MISSING
+			invalidWidth	: 'Cell width must be a number.', // MISSING
+			invalidHeight	: 'Cell height must be a number.', // MISSING
+			invalidRowSpan	: 'Rows span must be a whole number.', // MISSING
+			invalidColSpan	: 'Columns span must be a whole number.', // MISSING
+			chooseColor		: 'Choose' // MISSING
+		},
+
+		row :
+		{
+			menu			: 'Row', // MISSING
+			insertBefore	: 'Insert Row Before', // MISSING
+			insertAfter		: 'Insert Row After', // MISSING
+			deleteRow		: 'Delete Rows' // MISSING
+		},
+
+		column :
+		{
+			menu			: 'Column', // MISSING
+			insertBefore	: 'Insert Column Before', // MISSING
+			insertAfter		: 'Insert Column After', // MISSING
+			deleteColumn	: 'Delete Columns' // MISSING
+		}
+	},
+
+	// Button Dialog.
+	button :
+	{
+		title		: 'Button Properties', // MISSING
+		text		: 'Text (Value)', // MISSING
+		type		: 'Type', // MISSING
+		typeBtn		: 'Button', // MISSING
+		typeSbm		: 'Submit', // MISSING
+		typeRst		: 'Reset' // MISSING
+	},
+
+	// Checkbox and Radio Button Dialogs.
+	checkboxAndRadio :
+	{
+		checkboxTitle : 'Checkbox Properties', // MISSING
+		radioTitle	: 'Radio Button Properties', // MISSING
+		value		: 'Value', // MISSING
+		selected	: 'Selected' // MISSING
+	},
+
+	// Form Dialog.
+	form :
+	{
+		title		: 'Form Properties', // MISSING
+		menu		: 'Form Properties', // MISSING
+		action		: 'Action', // MISSING
+		method		: 'Method', // MISSING
+		encoding	: 'Encoding' // MISSING
+	},
+
+	// Select Field Dialog.
+	select :
+	{
+		title		: 'Selection Field Properties', // MISSING
+		selectInfo	: 'Select Info', // MISSING
+		opAvail		: 'Available Options', // MISSING
+		value		: 'Value', // MISSING
+		size		: 'Size', // MISSING
+		lines		: 'lines', // MISSING
+		chkMulti	: 'Allow multiple selections', // MISSING
+		opText		: 'Text', // MISSING
+		opValue		: 'Value', // MISSING
+		btnAdd		: 'Add', // MISSING
+		btnModify	: 'Modify', // MISSING
+		btnUp		: 'Up', // MISSING
+		btnDown		: 'Down', // MISSING
+		btnSetValue : 'Set as selected value', // MISSING
+		btnDelete	: 'Delete' // MISSING
+	},
+
+	// Textarea Dialog.
+	textarea :
+	{
+		title		: 'Textarea Properties', // MISSING
+		cols		: 'Columns', // MISSING
+		rows		: 'Rows' // MISSING
+	},
+
+	// Text Field Dialog.
+	textfield :
+	{
+		title		: 'Text Field Properties', // MISSING
+		name		: 'Name', // MISSING
+		value		: 'Value', // MISSING
+		charWidth	: 'Character Width', // MISSING
+		maxChars	: 'Maximum Characters', // MISSING
+		type		: 'Type', // MISSING
+		typeText	: 'Text', // MISSING
+		typePass	: 'Password' // MISSING
+	},
+
+	// Hidden Field Dialog.
+	hidden :
+	{
+		title	: 'Hidden Field Properties', // MISSING
+		name	: 'Name', // MISSING
+		value	: 'Value' // MISSING
+	},
+
+	// Image Dialog.
+	image :
+	{
+		title		: 'Image Properties', // MISSING
+		titleButton	: 'Image Button Properties', // MISSING
+		menu		: 'Image Properties', // MISSING
+		infoTab		: 'Image Info', // MISSING
+		btnUpload	: 'Send it to the Server', // MISSING
+		upload		: 'Upload', // MISSING
+		alt			: 'Alternative Text', // MISSING
+		lockRatio	: 'Lock Ratio', // MISSING
+		resetSize	: 'Reset Size', // MISSING
+		border		: 'Border', // MISSING
+		hSpace		: 'HSpace', // MISSING
+		vSpace		: 'VSpace', // MISSING
+		alertUrl	: 'Please type the image URL', // MISSING
+		linkTab		: 'Link', // MISSING
+		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
+		validateBorder	: 'Border must be a whole number.', // MISSING
+		validateHSpace	: 'HSpace must be a whole number.', // MISSING
+		validateVSpace	: 'VSpace must be a whole number.' // MISSING
+	},
+
+	// Flash Dialog
+	flash :
+	{
+		properties		: 'Flash Properties', // MISSING
+		propertiesTab	: 'Properties', // MISSING
+		title			: 'Flash Properties', // MISSING
+		chkPlay			: 'Auto Play', // MISSING
+		chkLoop			: 'Loop', // MISSING
+		chkMenu			: 'Enable Flash Menu', // MISSING
+		chkFull			: 'Allow Fullscreen', // MISSING
+ 		scale			: 'Scale', // MISSING
+		scaleAll		: 'Show all', // MISSING
+		scaleNoBorder	: 'No Border', // MISSING
+		scaleFit		: 'Exact Fit', // MISSING
+		access			: 'Script Access', // MISSING
+		accessAlways	: 'Always', // MISSING
+		accessSameDomain: 'Same domain', // MISSING
+		accessNever		: 'Never', // MISSING
+		alignAbsBottom	: 'Abs Bottom', // MISSING
+		alignAbsMiddle	: 'Abs Middle', // MISSING
+		alignBaseline	: 'Baseline', // MISSING
+		alignTextTop	: 'Text Top', // MISSING
+		quality			: 'Quality', // MISSING
+		qualityBest		: 'Best', // MISSING
+		qualityHigh		: 'High', // MISSING
+		qualityAutoHigh	: 'Auto High', // MISSING
+		qualityMedium	: 'Medium', // MISSING
+		qualityAutoLow	: 'Auto Low', // MISSING
+		qualityLow		: 'Low', // MISSING
+		windowModeWindow: 'Window', // MISSING
+		windowModeOpaque: 'Opaque', // MISSING
+		windowModeTransparent : 'Transparent', // MISSING
+		windowMode		: 'Window mode', // MISSING
+		flashvars		: 'Variables for Flash', // MISSING
+		bgcolor			: 'Background color', // MISSING
+		hSpace			: 'HSpace', // MISSING
+		vSpace			: 'VSpace', // MISSING
+		validateSrc		: 'URL must not be empty.', // MISSING
+		validateHSpace	: 'HSpace must be a number.', // MISSING
+		validateVSpace	: 'VSpace must be a number.' // MISSING
+	},
+
+	// Speller Pages Dialog
+	spellCheck :
+	{
+		toolbar			: 'Check Spelling', // MISSING
+		title			: 'Spell Check', // MISSING
+		notAvailable	: 'Sorry, but service is unavailable now.', // MISSING
+		errorLoading	: 'Error loading application service host: %s.', // MISSING
+		notInDic		: 'Not in dictionary', // MISSING
+		changeTo		: 'Change to', // MISSING
+		btnIgnore		: 'Ignore', // MISSING
+		btnIgnoreAll	: 'Ignore All', // MISSING
+		btnReplace		: 'Replace', // MISSING
+		btnReplaceAll	: 'Replace All', // MISSING
+		btnUndo			: 'Undo', // MISSING
+		noSuggestions	: '- No suggestions -', // MISSING
+		progress		: 'Spell check in progress...', // MISSING
+		noMispell		: 'Spell check complete: No misspellings found', // MISSING
+		noChanges		: 'Spell check complete: No words changed', // MISSING
+		oneChange		: 'Spell check complete: One word changed', // MISSING
+		manyChanges		: 'Spell check complete: %1 words changed', // MISSING
+		ieSpellDownload	: 'Spell checker not installed. Do you want to download it now?' // MISSING
+	},
+
+	smiley :
+	{
+		toolbar	: 'Smiley', // MISSING
+		title	: 'Insert a Smiley', // MISSING
+		options : 'Smiley Options' // MISSING
+	},
+
+	elementsPath :
+	{
+		eleLabel : 'Elements path', // MISSING
+		eleTitle : '%1 element' // MISSING
+	},
+
+	numberedlist	: 'Insert/Remove Numbered List', // MISSING
+	bulletedlist	: 'Insert/Remove Bulleted List', // MISSING
+	indent			: 'Increase Indent', // MISSING
+	outdent			: 'Decrease Indent', // MISSING
+
+	justify :
+	{
+		left	: 'Align Left', // MISSING
+		center	: 'Center', // MISSING
+		right	: 'Align Right', // MISSING
+		block	: 'Justify' // MISSING
+	},
+
+	blockquote : 'Block Quote', // MISSING
+
+	clipboard :
+	{
+		title		: 'Paste', // MISSING
+		cutError	: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING
+		copyError	: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING
+		pasteMsg	: 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+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
+		pasteArea	: 'Paste Area' // MISSING
+	},
+
+	pastefromword :
+	{
+		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+		toolbar			: 'Paste from Word', // MISSING
+		title			: 'Paste from Word', // MISSING
+		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+	},
+
+	pasteText :
+	{
+		button	: 'Paste as plain text', // MISSING
+		title	: 'Paste as Plain Text' // MISSING
+	},
+
+	templates :
+	{
+		button			: 'Templates', // MISSING
+		title			: 'Content Templates', // MISSING
+		options : 'Template Options', // MISSING
+		insertOption	: 'Replace actual contents', // MISSING
+		selectPromptMsg	: 'Please select the template to open in the editor', // MISSING
+		emptyListMsg	: '(No templates defined)' // MISSING
+	},
+
+	showBlocks : 'Show Blocks', // MISSING
+
+	stylesCombo :
+	{
+		label		: 'Styles', // MISSING
+		panelTitle	: 'Formatting Styles', // MISSING
+		panelTitle1	: 'Block Styles', // MISSING
+		panelTitle2	: 'Inline Styles', // MISSING
+		panelTitle3	: 'Object Styles' // MISSING
+	},
+
+	format :
+	{
+		label		: 'Format', // MISSING
+		panelTitle	: 'Paragraph Format', // MISSING
+
+		tag_p		: 'Normal', // MISSING
+		tag_pre		: 'Formatted', // MISSING
+		tag_address	: 'Address', // MISSING
+		tag_h1		: 'Heading 1', // MISSING
+		tag_h2		: 'Heading 2', // MISSING
+		tag_h3		: 'Heading 3', // MISSING
+		tag_h4		: 'Heading 4', // MISSING
+		tag_h5		: 'Heading 5', // MISSING
+		tag_h6		: 'Heading 6', // MISSING
+		tag_div		: 'Normal (DIV)' // MISSING
+	},
+
+	div :
+	{
+		title				: 'Create Div Container', // MISSING
+		toolbar				: 'Create Div Container', // MISSING
+		cssClassInputLabel	: 'Stylesheet Classes', // MISSING
+		styleSelectLabel	: 'Style', // MISSING
+		IdInputLabel		: 'Id', // MISSING
+		languageCodeInputLabel	: ' Language Code', // MISSING
+		inlineStyleInputLabel	: 'Inline Style', // MISSING
+		advisoryTitleInputLabel	: 'Advisory Title', // MISSING
+		langDirLabel		: 'Language Direction', // MISSING
+		langDirLTRLabel		: 'Left to Right (LTR)', // MISSING
+		langDirRTLLabel		: 'Right to Left (RTL)', // MISSING
+		edit				: 'Edit Div', // MISSING
+		remove				: 'Remove Div' // MISSING
+  	},
+
+	iframe :
+	{
+		title		: 'IFrame Properties', // MISSING
+		toolbar		: 'IFrame', // MISSING
+		noUrl		: 'Please type the iframe URL', // MISSING
+		scrolling	: 'Enable scrollbars', // MISSING
+		border		: 'Show frame border' // MISSING
+	},
+
+	font :
+	{
+		label		: 'Font', // MISSING
+		voiceLabel	: 'Font', // MISSING
+		panelTitle	: 'Font Name' // MISSING
+	},
+
+	fontSize :
+	{
+		label		: 'Size', // MISSING
+		voiceLabel	: 'Font Size', // MISSING
+		panelTitle	: 'Font Size' // MISSING
+	},
+
+	colorButton :
+	{
+		textColorTitle	: 'Text Color', // MISSING
+		bgColorTitle	: 'Background Color', // MISSING
+		panelTitle		: 'Colors', // MISSING
+		auto			: 'Automatic', // MISSING
+		more			: 'More Colors...' // MISSING
+	},
+
+	colors :
+	{
+		'000' : 'Black', // MISSING
+		'800000' : 'Maroon', // MISSING
+		'8B4513' : 'Saddle Brown', // MISSING
+		'2F4F4F' : 'Dark Slate Gray', // MISSING
+		'008080' : 'Teal', // MISSING
+		'000080' : 'Navy', // MISSING
+		'4B0082' : 'Indigo', // MISSING
+		'696969' : 'Dark Gray', // MISSING
+		'B22222' : 'Fire Brick', // MISSING
+		'A52A2A' : 'Brown', // MISSING
+		'DAA520' : 'Golden Rod', // MISSING
+		'006400' : 'Dark Green', // MISSING
+		'40E0D0' : 'Turquoise', // MISSING
+		'0000CD' : 'Medium Blue', // MISSING
+		'800080' : 'Purple', // MISSING
+		'808080' : 'Gray', // MISSING
+		'F00' : 'Red', // MISSING
+		'FF8C00' : 'Dark Orange', // MISSING
+		'FFD700' : 'Gold', // MISSING
+		'008000' : 'Green', // MISSING
+		'0FF' : 'Cyan', // MISSING
+		'00F' : 'Blue', // MISSING
+		'EE82EE' : 'Violet', // MISSING
+		'A9A9A9' : 'Dim Gray', // MISSING
+		'FFA07A' : 'Light Salmon', // MISSING
+		'FFA500' : 'Orange', // MISSING
+		'FFFF00' : 'Yellow', // MISSING
+		'00FF00' : 'Lime', // MISSING
+		'AFEEEE' : 'Pale Turquoise', // MISSING
+		'ADD8E6' : 'Light Blue', // MISSING
+		'DDA0DD' : 'Plum', // MISSING
+		'D3D3D3' : 'Light Grey', // MISSING
+		'FFF0F5' : 'Lavender Blush', // MISSING
+		'FAEBD7' : 'Antique White', // MISSING
+		'FFFFE0' : 'Light Yellow', // MISSING
+		'F0FFF0' : 'Honeydew', // MISSING
+		'F0FFFF' : 'Azure', // MISSING
+		'F0F8FF' : 'Alice Blue', // MISSING
+		'E6E6FA' : 'Lavender', // MISSING
+		'FFF' : 'White' // MISSING
+	},
+
+	scayt :
+	{
+		title			: 'Spell Check As You Type', // MISSING
+		opera_title		: 'Not supported by Opera', // MISSING
+		enable			: 'Enable SCAYT', // MISSING
+		disable			: 'Disable SCAYT', // MISSING
+		about			: 'About SCAYT', // MISSING
+		toggle			: 'Toggle SCAYT', // MISSING
+		options			: 'Options', // MISSING
+		langs			: 'Languages', // MISSING
+		moreSuggestions	: 'More suggestions', // MISSING
+		ignore			: 'Ignore', // MISSING
+		ignoreAll		: 'Ignore All', // MISSING
+		addWord			: 'Add Word', // MISSING
+		emptyDic		: 'Dictionary name should not be empty.', // MISSING
+
+		optionsTab		: 'Options', // MISSING
+		allCaps			: 'Ignore All-Caps Words', // MISSING
+		ignoreDomainNames : 'Ignore Domain Names', // MISSING
+		mixedCase		: 'Ignore Words with Mixed Case', // MISSING
+		mixedWithDigits	: 'Ignore Words with Numbers', // MISSING
+
+		languagesTab	: 'Languages', // MISSING
+
+		dictionariesTab	: 'Dictionaries', // MISSING
+		dic_field_name	: 'Dictionary name', // MISSING
+		dic_create		: 'Create', // MISSING
+		dic_restore		: 'Restore', // MISSING
+		dic_delete		: 'Delete', // MISSING
+		dic_rename		: 'Rename', // MISSING
+		dic_info		: 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+		aboutTab		: 'About' // MISSING
+	},
+
+	about :
+	{
+		title		: 'About CKEditor', // MISSING
+		dlgTitle	: 'About CKEditor', // MISSING
+		help	: 'Check $1 for help.', // MISSING
+		userGuide : 'CKEditor User\'s Guide', // MISSING
+		moreInfo	: 'For licensing information please visit our web site:', // MISSING
+		copy		: 'Copyright &copy; $1. All rights reserved.' // MISSING
+	},
+
+	maximize : 'Maximize', // MISSING
+	minimize : 'Minimize', // MISSING
+
+	fakeobjects :
+	{
+		anchor		: 'Anchor', // MISSING
+		flash		: 'Flash Animation', // MISSING
+		iframe		: 'IFrame', // MISSING
+		hiddenfield	: 'Hidden Field', // MISSING
+		unknown		: 'Unknown Object' // MISSING
+	},
+
+	resize : 'Drag to resize', // MISSING
+
+	colordialog :
+	{
+		title		: 'Select color', // MISSING
+		options	:	'Color Options', // MISSING
+		highlight	: 'Highlight', // MISSING
+		selected	: 'Selected Color', // MISSING
+		clear		: 'Clear' // MISSING
+	},
+
+	toolbarCollapse	: 'Collapse Toolbar', // MISSING
+	toolbarExpand	: 'Expand Toolbar', // MISSING
+
+	toolbarGroups :
+	{
+		document : 'Document', // MISSING
+		clipboard : 'Clipboard/Undo', // MISSING
+		editing : 'Editing', // MISSING
+		forms : 'Forms', // MISSING
+		basicstyles : 'Basic Styles', // MISSING
+		paragraph : 'Paragraph', // MISSING
+		links : 'Links', // MISSING
+		insert : 'Insert', // MISSING
+		styles : 'Styles', // MISSING
+		colors : 'Colors', // MISSING
+		tools : 'Tools' // MISSING
+	},
+
+	bidi :
+	{
+		ltr : 'Text direction from left to right', // MISSING
+		rtl : 'Text direction from right to left' // MISSING
+	},
+
+	docprops :
+	{
+		label : 'Document Properties', // MISSING
+		title : 'Document Properties', // MISSING
+		design : 'Design', // MISSING
+		meta : 'Meta Tags', // MISSING
+		chooseColor : 'Choose', // MISSING
+		other : 'Other...', // MISSING
+		docTitle :	'Page Title', // MISSING
+		charset : 	'Character Set Encoding', // MISSING
+		charsetOther : 'Other Character Set Encoding', // MISSING
+		charsetASCII : 'ASCII', // MISSING
+		charsetCE : 'Central European', // MISSING
+		charsetCT : 'Chinese Traditional (Big5)', // MISSING
+		charsetCR : 'Cyrillic', // MISSING
+		charsetGR : 'Greek', // MISSING
+		charsetJP : 'Japanese', // MISSING
+		charsetKR : 'Korean', // MISSING
+		charsetTR : 'Turkish', // MISSING
+		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetWE : 'Western European', // MISSING
+		docType : 'Document Type Heading', // MISSING
+		docTypeOther : 'Other Document Type Heading', // MISSING
+		xhtmlDec : 'Include XHTML Declarations', // MISSING
+		bgColor : 'Background Color', // MISSING
+		bgImage : 'Background Image URL', // MISSING
+		bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+		txtColor : 'Text Color', // MISSING
+		margin : 'Page Margins', // MISSING
+		marginTop : 'Top', // MISSING
+		marginLeft : 'Left', // MISSING
+		marginRight : 'Right', // MISSING
+		marginBottom : 'Bottom', // MISSING
+		metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+		metaDescription : 'Document Description', // MISSING
+		metaAuthor : 'Author', // MISSING
+		metaCopyright : 'Copyright', // MISSING
+		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+	}
+};
Index: /CKEditor/branches/versions/3.6.x/_source/lang/is.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/is.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/is.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/it.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/it.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/it.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, premere ALT 0 per l\'help in linea.',
+	editorTitle : 'Editor di testo Rich Text, %1',
+	editorHelp : 'Premi ALT 0 per aiuto',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ja.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ja.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ja.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'リッチテキストエディタ, %1, ヘルプは ALT 0 を押してください',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ka.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ka.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ka.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'ტექსტის რედაქტორი, %1, დააჭირეთ ALT 0-ს დახმარების მისაღებად.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/km.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/km.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/km.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ko.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ko.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ko.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/lt.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/lt.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/lt.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Pilnas redaktorius, %1, spauskite ALT 0 dėl pagalbos.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/lv.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/lv.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/lv.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/mk.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/mk.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/mk.js	(revision 7574)
@@ -31,5 +31,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Богат уредувач на текст, %1, притисни ALТ 0 за помош.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/mn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/mn.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/mn.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ms.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ms.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ms.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/nb.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/nb.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/nb.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+	editorTitle : 'Rikteksteditor, %1',
+	editorHelp : 'Trykk ALT 0 for hjelp',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/nl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/nl.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/nl.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Tekstverwerker, %1, druk op ALT 0 voor hulp.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/no.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/no.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/no.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+	editorTitle : 'Rikteksteditor, %1',
+	editorHelp : 'Trykk ALT 0 for hjelp',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pl.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pl.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Edytor tekstu sformatowanego, %1, w celu uzyskania pomocy naciśnij ALT 0.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js	(revision 7574)
@@ -31,5 +31,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',
+	editorTitle : 'Editor de texto rico, %1',
+	editorHelp : 'Pressione ALT+0 para ajuda',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pt.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pt.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pt.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ro.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ro.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ro.js	(revision 7574)
@@ -32,9 +32,10 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'Editează bara de unelte',
+	editor		: 'Rich Text Editor',
 
 	// Toolbar buttons without dialogs.
@@ -55,7 +56,7 @@
 	subscript		: 'Indice (subscript)',
 	superscript		: 'Putere (superscript)',
-	horizontalrule	: 'Inserează linie orizontă',
+	horizontalrule	: 'Inserează linie orizontală',
 	pagebreak		: 'Inserează separator de pagină (Page Break)',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: 'Page Break',
 	unlink			: 'Înlătură link (legătură web)',
 	undo			: 'Starea anterioară (undo)',
@@ -92,27 +93,27 @@
 		advisoryTitle	: 'Titlul consultativ',
 		cssStyle		: 'Stil',
-		ok				: 'Bine',
+		ok				: 'OK',
 		cancel			: 'Anulare',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
-		generalTab		: 'General', // MISSING
+		close			: 'Închide',
+		preview			: 'Previzualizare',
+		generalTab		: 'General',
 		advancedTab		: 'Avansat',
-		validateNumberFailed : 'This value is not a number.', // MISSING
-		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
-		target			: 'Target', // MISSING
-		targetNew		: 'New Window (_blank)', // MISSING
-		targetTop		: 'Topmost Window (_top)', // MISSING
-		targetSelf		: 'Same Window (_self)', // MISSING
-		targetParent	: 'Parent Window (_parent)', // MISSING
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
-		styles			: 'Style', // MISSING
-		cssClasses		: 'Stylesheet Classes', // MISSING
+		validateNumberFailed : 'Această valoare nu este un număr.',
+		confirmNewPage	: 'Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?',
+		confirmCancel	: 'Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?',
+		options			: 'Opțiuni',
+		target			: 'Țintă',
+		targetNew		: 'Fereastră nouă (_blank)',
+		targetTop		: 'Topmost Window (_top)',
+		targetSelf		: 'În aceeași fereastră (_self)',
+		targetParent	: 'Parent Window (_parent)',
+		langDirLTR		: 'Stânga spre Dreapta (LTR)',
+		langDirRTL		: 'Dreapta spre Stânga (RTL)',
+		styles			: 'Stil',
+		cssClasses		: 'Stylesheet Classes',
 		width			: 'Lăţime',
 		height			: 'Înălţime',
 		align			: 'Aliniere',
-		alignLeft		: 'Stânga',
+		alignLeft		: 'Mărește Bara',
 		alignRight		: 'Dreapta',
 		alignCenter		: 'Centru',
@@ -120,6 +121,6 @@
 		alignMiddle		: 'Mijloc',
 		alignBottom		: 'Jos',
-		invalidHeight	: 'Height must be a number.', // MISSING
-		invalidWidth	: 'Width must be a number.', // MISSING
+		invalidHeight	: 'Înălțimea trebuie să fie un număr.',
+		invalidWidth	: 'Lățimea trebuie să fie un număr.',
 		invalidCssLength	: 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
 		invalidHtmlLength	: 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
@@ -133,5 +134,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Opțiuni Meniu Contextual'
 	},
 
@@ -141,5 +142,5 @@
 		toolbar		: 'Inserează caracter special',
 		title		: 'Selectează caracter special',
-		options : 'Special Character Options' // MISSING
+		options : 'Opțiuni caractere speciale'
 	},
 
@@ -156,13 +157,13 @@
 		advanced	: 'Avansat',
 		type		: 'Tipul link-ului (al legăturii web)',
-		toUrl		: 'URL', // MISSING
+		toUrl		: 'URL',
 		toAnchor	: 'Ancoră în această pagină',
 		toEmail		: 'E-Mail',
 		targetFrame		: '<frame>',
 		targetPopup		: '<fereastra popup>',
-		targetFrameName	: 'Numele frame-ului ţintă',
+		targetFrameName	: 'Numele frameului ţintă',
 		targetPopupName	: 'Numele ferestrei popup',
 		popupFeatures	: 'Proprietăţile ferestrei popup',
-		popupResizable	: 'Resizable', // MISSING
+		popupResizable	: 'Redimensionabil',
 		popupStatusBar	: 'Bara de status',
 		popupLocationBar: 'Bara de locaţie',
@@ -170,9 +171,9 @@
 		popupMenuBar	: 'Bara de meniu',
 		popupFullScreen	: 'Tot ecranul (Full Screen)(IE)',
-		popupScrollBars	: 'Scroll Bars',
+		popupScrollBars	: 'Bare de derulare',
 		popupDependent	: 'Dependent (Netscape)',
 		popupLeft		: 'Poziţia la stânga',
 		popupTop		: 'Poziţia la dreapta',
-		id				: 'Id', // MISSING
+		id				: 'Id',
 		langDir			: 'Direcţia cuvintelor',
 		langDirLTR		: 'stânga-dreapta (LTR)',
@@ -187,5 +188,5 @@
 		charset			: 'Setul de caractere al resursei legate',
 		styles			: 'Stil',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Relație',
 		selectAnchor		: 'Selectaţi o ancoră',
 		anchorName		: 'după numele ancorei',
@@ -193,5 +194,5 @@
 		emailAddress		: 'Adresă de e-mail',
 		emailSubject		: 'Subiectul mesajului',
-		emailBody		: 'Conţinutul mesajului',
+		emailBody		: 'Opțiuni Meniu Contextual',
 		noAnchors		: '(Nicio ancoră disponibilă în document)',
 		noUrl			: 'Vă rugăm să scrieţi URL-ul',
@@ -207,5 +208,5 @@
 		name		: 'Numele ancorei',
 		errorName	: 'Vă rugăm scrieţi numele ancorei',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Elimină ancora'
 	},
 
@@ -213,23 +214,23 @@
 	list:
 	{
-		numberedTitle		: 'Numbered List Properties', // MISSING
-		bulletedTitle		: 'Bulleted List Properties', // MISSING
-		type				: 'Type', // MISSING
-		start				: 'Start', // MISSING
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
-		circle				: 'Circle', // MISSING
-		disc				: 'Disc', // MISSING
-		square				: 'Square', // MISSING
-		none				: 'None', // MISSING
-		notset				: '<not set>', // MISSING
-		armenian			: 'Armenian numbering', // MISSING
-		georgian			: 'Georgian numbering (an, ban, gan, etc.)', // MISSING
-		lowerRoman			: 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
-		upperRoman			: 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
-		lowerAlpha			: 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
-		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
-		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
-		decimal				: 'Decimal (1, 2, 3, etc.)', // MISSING
-		decimalLeadingZero	: 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+		numberedTitle		: 'Proprietățile listei numerotate',
+		bulletedTitle		: 'Proprietățile listei cu simboluri',
+		type				: 'Tip',
+		start				: 'Start',
+		validateStartNumber				:'Începutul listei trebuie să fie un număr întreg.',
+		circle				: 'Cerc',
+		disc				: 'Disc',
+		square				: 'Pătrat',
+		none				: 'Nimic',
+		notset				: '<nesetat>',
+		armenian			: 'Numerotare armeniană',
+		georgian			: 'Numerotare georgiană (an, ban, gan, etc.)',
+		lowerRoman			: 'Cifre romane mici (i, ii, iii, iv, v, etc.)',
+		upperRoman			: 'Cifre romane mari (I, II, III, IV, V, etc.)',
+		lowerAlpha			: 'Litere mici (a, b, c, d, e, etc.)',
+		upperAlpha			: 'Litere mari (A, B, C, D, E, etc.)',
+		lowerGreek			: 'Litere grecești mici (alpha, beta, gamma, etc.)',
+		decimal				: 'Decimale (1, 2, 3, etc.)',
+		decimalLeadingZero	: 'Decimale cu zero în față (01, 02, 03, etc.)'
 	},
 
@@ -246,7 +247,7 @@
 		matchCase			: 'Deosebeşte majuscule de minuscule (Match case)',
 		matchWord			: 'Doar cuvintele întregi',
-		matchCyclic			: 'Match cyclic', // MISSING
+		matchCyclic			: 'Potrivește ciclic',
 		replaceAll			: 'Înlocuieşte tot',
-		replaceSuccessMsg	: '%1 occurrence(s) replaced.' // MISSING
+		replaceSuccessMsg	: '%1 căutări înlocuite.'
 	},
 
@@ -258,25 +259,25 @@
 		menu		: 'Proprietăţile tabelului',
 		deleteTable	: 'Şterge tabel',
-		rows		: 'Linii',
+		rows		: 'Rânduri',
 		columns		: 'Coloane',
 		border		: 'Mărimea marginii',
 		widthPx		: 'pixeli',
 		widthPc		: 'procente',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'unitate lățime',
 		cellSpace	: 'Spaţiu între celule',
 		cellPad		: 'Spaţiu în cadrul celulei',
 		caption		: 'Titlu (Caption)',
 		summary		: 'Rezumat',
-		headers		: 'Headers', // MISSING
-		headersNone		: 'None', // MISSING
-		headersColumn	: 'First column', // MISSING
-		headersRow		: 'First Row', // MISSING
-		headersBoth		: 'Both', // MISSING
-		invalidRows		: 'Number of rows must be a number greater than 0.', // MISSING
-		invalidCols		: 'Number of columns must be a number greater than 0.', // MISSING
-		invalidBorder	: 'Border size must be a number.', // MISSING
-		invalidWidth	: 'Table width must be a number.', // MISSING
+		headers		: 'Antente',
+		headersNone		: 'Nimic',
+		headersColumn	: 'Prima coloană',
+		headersRow		: 'Primul rând',
+		headersBoth		: 'Ambele',
+		invalidRows		: 'Numărul rândurilor trebuie să fie mai mare decât 0.',
+		invalidCols		: 'Numărul coloanelor trebuie să fie mai mare decât 0.',
+		invalidBorder	: 'Dimensiunea bordurii trebuie să aibe un număr.',
+		invalidWidth	: 'Lățimea tabelului trebuie să fie un număr.',
 		invalidHeight	: 'Table height must be a number.', // MISSING
-		invalidCellSpacing	: 'Cell spacing must be a positive number.', // MISSING
+		invalidCellSpacing	: 'Spațierea celului trebuie să fie un număr pozitiv.',
 		invalidCellPadding	: 'Cell padding must be a positive number.', // MISSING
 
@@ -292,31 +293,31 @@
 			splitHorizontal	: 'Împarte celula pe orizontală',
 			splitVertical	: 'Împarte celula pe verticală',
-			title			: 'Cell Properties', // MISSING
-			cellType		: 'Cell Type', // MISSING
+			title			: 'Proprietăți celulă',
+			cellType		: 'Tipul celulei',
 			rowSpan			: 'Rows Span', // MISSING
 			colSpan			: 'Columns Span', // MISSING
 			wordWrap		: 'Word Wrap', // MISSING
-			hAlign			: 'Horizontal Alignment', // MISSING
-			vAlign			: 'Vertical Alignment', // MISSING
+			hAlign			: 'Aliniament orizontal',
+			vAlign			: 'Aliniament vertical',
 			alignBaseline	: 'Baseline', // MISSING
-			bgColor			: 'Background Color', // MISSING
-			borderColor		: 'Border Color', // MISSING
-			data			: 'Data', // MISSING
-			header			: 'Header', // MISSING
-			yes				: 'Yes', // MISSING
-			no				: 'No', // MISSING
-			invalidWidth	: 'Cell width must be a number.', // MISSING
-			invalidHeight	: 'Cell height must be a number.', // MISSING
+			bgColor			: 'Culoare fundal',
+			borderColor		: 'Culoare bordură',
+			data			: 'Data',
+			header			: 'Antet',
+			yes				: 'Da',
+			no				: 'Nu',
+			invalidWidth	: 'Lățimea celulei trebuie să fie un număr.',
+			invalidHeight	: 'Înălțimea celulei trebuie să fie un număr.',
 			invalidRowSpan	: 'Rows span must be a whole number.', // MISSING
 			invalidColSpan	: 'Columns span must be a whole number.', // MISSING
-			chooseColor		: 'Choose' // MISSING
+			chooseColor		: 'Alege'
 		},
 
 		row :
 		{
-			menu			: 'Linie',
-			insertBefore	: 'Inserează linie înainte',
-			insertAfter		: 'Inserează linie după',
-			deleteRow		: 'Şterge linii'
+			menu			: 'Rând',
+			insertBefore	: 'Inserează rând înainte',
+			insertAfter		: 'Inserează rând după',
+			deleteRow		: 'Şterge rânduri'
 		},
 
@@ -336,6 +337,6 @@
 		text		: 'Text (Valoare)',
 		type		: 'Tip',
-		typeBtn		: 'Button',
-		typeSbm		: 'Submit',
+		typeBtn		: 'Buton',
+		typeSbm		: 'Trimite',
 		typeRst		: 'Reset'
 	},
@@ -357,5 +358,5 @@
 		action		: 'Acţiune',
 		method		: 'Metodă',
-		encoding	: 'Encoding' // MISSING
+		encoding	: 'Encodare'
 	},
 
@@ -428,8 +429,8 @@
 		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
-		validateBorder	: 'Border must be a whole number.', // MISSING
-		validateHSpace	: 'HSpace must be a whole number.', // MISSING
-		validateVSpace	: 'VSpace must be a whole number.' // MISSING
+		urlMissing	: 'Sursa URL a imaginii lipsește.',
+		validateBorder	: 'Bordura trebuie să fie un număr întreg.',
+		validateHSpace	: 'Hspace trebuie să fie un număr întreg.',
+		validateVSpace	: 'Vspace trebuie să fie un număr întreg.'
 	},
 
@@ -437,41 +438,41 @@
 	flash :
 	{
-		properties		: 'Proprietăţile flash-ului',
-		propertiesTab	: 'Properties', // MISSING
-		title			: 'Proprietăţile flash-ului',
+		properties		: 'Proprietăţile flashului',
+		propertiesTab	: 'Proprietăți',
+		title			: 'Proprietăţile flashului',
 		chkPlay			: 'Rulează automat',
 		chkLoop			: 'Repetă (Loop)',
 		chkMenu			: 'Activează meniul flash',
-		chkFull			: 'Allow Fullscreen', // MISSING
+		chkFull			: 'Permite pe tot ecranul',
  		scale			: 'Scală',
 		scaleAll		: 'Arată tot',
-		scaleNoBorder	: 'Fără margini (No border)',
+		scaleNoBorder	: 'Fără bordură (No border)',
 		scaleFit		: 'Potriveşte',
-		access			: 'Script Access', // MISSING
-		accessAlways	: 'Always', // MISSING
-		accessSameDomain: 'Same domain', // MISSING
-		accessNever		: 'Never', // MISSING
+		access			: 'Acces script',
+		accessAlways	: 'Întotdeauna',
+		accessSameDomain: 'Același domeniu',
+		accessNever		: 'Niciodată',
 		alignAbsBottom	: 'Jos absolut (Abs Bottom)',
 		alignAbsMiddle	: 'Mijloc absolut (Abs Middle)',
 		alignBaseline	: 'Linia de jos (Baseline)',
 		alignTextTop	: 'Text sus',
-		quality			: 'Quality', // MISSING
-		qualityBest		: 'Best', // MISSING
-		qualityHigh		: 'High', // MISSING
-		qualityAutoHigh	: 'Auto High', // MISSING
-		qualityMedium	: 'Medium', // MISSING
-		qualityAutoLow	: 'Auto Low', // MISSING
-		qualityLow		: 'Low', // MISSING
-		windowModeWindow: 'Window', // MISSING
-		windowModeOpaque: 'Opaque', // MISSING
-		windowModeTransparent : 'Transparent', // MISSING
-		windowMode		: 'Window mode', // MISSING
-		flashvars		: 'Variables for Flash', // MISSING
+		quality			: 'Calitate',
+		qualityBest		: 'Cea mai bună',
+		qualityHigh		: 'Înaltă',
+		qualityAutoHigh	: 'Auto înaltă',
+		qualityMedium	: 'Medie',
+		qualityAutoLow	: 'Auto Joasă',
+		qualityLow		: 'Joasă',
+		windowModeWindow: 'Fereastră',
+		windowModeOpaque: 'Opacă',
+		windowModeTransparent : 'Transparentă',
+		windowMode		: 'Mod fereastră',
+		flashvars		: 'Variabile pentru flash',
 		bgcolor			: 'Coloarea fundalului',
 		hSpace			: 'HSpace',
 		vSpace			: 'VSpace',
 		validateSrc		: 'Vă rugăm să scrieţi URL-ul',
-		validateHSpace	: 'HSpace must be a number.', // MISSING
-		validateVSpace	: 'VSpace must be a number.' // MISSING
+		validateHSpace	: 'Hspace trebuie să fie un număr.',
+		validateVSpace	: 'VSpace trebuie să fie un număr'
 	},
 
@@ -479,8 +480,8 @@
 	spellCheck :
 	{
-		toolbar			: 'Verifică text',
+		toolbar			: 'Verifică scrierea textului',
 		title			: 'Spell Check', // MISSING
-		notAvailable	: 'Sorry, but service is unavailable now.', // MISSING
-		errorLoading	: 'Error loading application service host: %s.', // MISSING
+		notAvailable	: 'Scuzați, dar serviciul nu este disponibil momentan.',
+		errorLoading	: 'Eroare în lansarea aplicației service host %s.',
 		notInDic		: 'Nu e în dicţionar',
 		changeTo		: 'Schimbă în',
@@ -503,15 +504,15 @@
 		toolbar	: 'Figură expresivă (Emoticon)',
 		title	: 'Inserează o figură expresivă (Emoticon)',
-		options : 'Smiley Options' // MISSING
+		options : 'Opțiuni figuri expresive'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
+		eleLabel : 'Calea elementelor',
 		eleTitle : '%1 element' // MISSING
 	},
 
-	numberedlist	: 'Listă numerotată',
-	bulletedlist	: 'Listă cu puncte',
+	numberedlist	: 'Inserează / Elimină Listă numerotată',
+	bulletedlist	: 'Inserează / Elimină Listă cu puncte',
 	indent			: 'Creşte indentarea',
 	outdent			: 'Scade indentarea',
@@ -532,15 +533,15 @@
 		cutError	: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',
 		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/Cmd+C).',
-		pasteMsg	: 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.',
+		pasteMsg	: 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK',
 		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
+		pasteArea	: 'Suprafața de adăugare'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+		confirmCleanup	: 'Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?',
 		toolbar			: 'Adaugă din Word',
 		title			: 'Adaugă din Word',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: 'Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne'
 	},
 
@@ -555,5 +556,5 @@
 		button			: 'Template-uri (şabloane)',
 		title			: 'Template-uri (şabloane) de conţinut',
-		options : 'Template Options', // MISSING
+		options : 'Opțiuni șabloane',
 		insertOption	: 'Înlocuieşte cuprinsul actual',
 		selectPromptMsg	: 'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',
@@ -566,5 +567,5 @@
 	{
 		label		: 'Stil',
-		panelTitle	: 'Formatting Styles', // MISSING
+		panelTitle	: 'Formatarea stilurilor',
 		panelTitle1	: 'Block Styles', // MISSING
 		panelTitle2	: 'Inline Styles', // MISSING
@@ -578,6 +579,6 @@
 
 		tag_p		: 'Normal',
-		tag_pre		: 'Formatted',
-		tag_address	: 'Address',
+		tag_pre		: 'Formatat',
+		tag_address	: 'Adresă',
 		tag_h1		: 'Heading 1',
 		tag_h2		: 'Heading 2',
@@ -594,7 +595,7 @@
 		toolbar				: 'Create Div Container', // MISSING
 		cssClassInputLabel	: 'Stylesheet Classes', // MISSING
-		styleSelectLabel	: 'Style', // MISSING
-		IdInputLabel		: 'Id', // MISSING
-		languageCodeInputLabel	: ' Language Code', // MISSING
+		styleSelectLabel	: 'Stil',
+		IdInputLabel		: 'Id',
+		languageCodeInputLabel	: 'Codul limbii',
 		inlineStyleInputLabel	: 'Inline Style', // MISSING
 		advisoryTitleInputLabel	: 'Advisory Title', // MISSING
@@ -727,6 +728,6 @@
 	},
 
-	maximize : 'Maximize', // MISSING
-	minimize : 'Minimize', // MISSING
+	maximize : 'Mărește',
+	minimize : 'Micșorează',
 
 	fakeobjects :
@@ -739,5 +740,5 @@
 	},
 
-	resize : 'Drag to resize', // MISSING
+	resize : 'Trage pentru a redimensiona',
 
 	colordialog :
@@ -750,6 +751,6 @@
 	},
 
-	toolbarCollapse	: 'Collapse Toolbar', // MISSING
-	toolbarExpand	: 'Expand Toolbar', // MISSING
+	toolbarCollapse	: 'Micșorează Bara',
+	toolbarExpand	: 'Mărește Bara',
 
 	toolbarGroups :
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ru.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ru.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ru.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Визуальный редактор текста, %1, нажмите ALT-0 для открытия справки.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sk.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sk.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sk.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, stlačte ALT 0 pre nápovedu.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sl.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sl.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sr.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sr.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sv.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sv.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sv.js	(revision 7574)
@@ -31,5 +31,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, tryck ALT 0 för hjälp.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/th.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/th.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/th.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/tr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/tr.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/tr.js	(revision 7574)
@@ -31,5 +31,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Zengin metin editörü, %1, yardım için ALT 0 tuşuna basın.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ug.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ug.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ug.js	(revision 7574)
@@ -31,5 +31,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'كۆرۈنۈشچان تەھرىرلىگۈچ، %1، ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/uk.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/uk.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/uk.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Текстовий редактор, %1, натисніть ALT 0 для довідки.',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/vi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/vi.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/vi.js	(revision 7574)
@@ -26,5 +26,5 @@
 	 * @default 'ltr'
 	 */
-	dir : 'ltr',
+	dir : 'trái-qua-phải',
 
 	/*
@@ -32,8 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Bộ soạn thảo, %1, nhấn ALT + 0 để xem hướng dẫn.',
+	editorTitle : 'Trình soạn thảo phong phú, %1',
+	editorHelp : 'Nhấn ALT + 0 để được giúp đỡ',
 
 	// ARIA descriptions.
-	toolbars	: 'Thanh công cụ soạn thảo',
+	toolbars	: 'Thanh công cụ',
 	editor		: 'Bộ soạn thảo',
 
@@ -512,6 +513,6 @@
 	},
 
-	numberedlist	: 'Danh sách có thứ tự',
-	bulletedlist	: 'Danh sách không thứ tự',
+	numberedlist	: 'Chèn/Xoá Danh sách có thứ tự',
+	bulletedlist	: 'Chèn/Xoá Danh sách không thứ tự',
 	indent			: 'Dịch vào trong',
 	outdent			: 'Dịch ra ngoài',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : '所见即所得编辑器, %1, 按 ALT+0 查看帮助。',
+	editorTitle : '富文本编辑器，%1',
+	editorHelp : '按 ALT+0 获得帮助',
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/lang/zh.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/zh.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/zh.js	(revision 7574)
@@ -32,5 +32,6 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : '富文本編輯器，%1，按 ALT+0 以獲得幫助。',
+	editorTitle : 'Rich text editor, %1', // MISSING
+	editorHelp : 'Press ALT 0 for help', // MISSING
 
 	// ARIA descriptions.
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/_translationstatus.txt	(revision 7574)
@@ -4,7 +4,7 @@
 cs.js      Found: 30 Missing: 0
 cy.js      Found: 30 Missing: 0
-da.js      Found: 11 Missing: 19
+da.js      Found: 12 Missing: 18
 de.js      Found: 30 Missing: 0
-el.js      Found: 23 Missing: 7
+el.js      Found: 25 Missing: 5
 eo.js      Found: 30 Missing: 0
 fa.js      Found: 30 Missing: 0
@@ -18,4 +18,6 @@
 nl.js      Found: 30 Missing: 0
 no.js      Found: 30 Missing: 0
+pt-br.js   Found: 30 Missing: 0
+ro.js      Found: 6 Missing: 24
 tr.js      Found: 30 Missing: 0
 ug.js      Found: 27 Missing: 3
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/da.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/da.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/da.js	(revision 7574)
@@ -8,5 +8,5 @@
 	accessibilityHelp :
 	{
-		title : 'Accessibility Instructions', // MISSING
+		title : 'Tilgængelighedsinstrukser',
 		contents : 'Help Contents. To close this dialog press ESC.', // MISSING
 		legend :
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/el.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/el.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/el.js	(revision 7574)
@@ -25,9 +25,9 @@
 								name : 'Παράθυρο Διαλόγου Επεξεργαστή',
 								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.'  // MISSING
+									'Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή.' 
 							},
 
 							{
-								name : 'Editor Context Menu', // MISSING
+								name : 'Αναδυόμενο Μενού Επεξεργαστή',
 								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 with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'  // MISSING
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/pt-br.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/pt-br.js	(revision 7574)
@@ -0,0 +1,89 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'pt-br',
+{
+	accessibilityHelp :
+	{
+		title : 'Instruções de Acessibilidade',
+		contents : 'Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.',
+		legend :
+		[
+			{
+				name : 'Geral',
+				items :
+						[
+							{
+								name : 'Barra de Ferramentas do Editor',
+								legend:
+									'Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT-TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas.' 
+							},
+
+							{
+								name : 'Diálogo do Editor',
+								legend :
+									'Dentro de um diálogo, pressione TAB para navegar para o próximo campo, pressione SHIFT + TAB para mover para o campo anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Para diálogos que tem múltiplas abas, pressione ALT + F10 para navegar para a lista de abas, então mova para a próxima aba com SHIFT + TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar a aba.' 
+							},
+
+							{
+								name : 'Menu de Contexto do Editor',
+								legend :
+									'Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC.' 
+							},
+
+							{
+								name : 'Caixa de Lista do Editor',
+								legend :
+									'Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT + TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista.' 
+							},
+
+							{
+								name : 'Barra de Caminho do Elementos do Editor',
+								legend :
+									'Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com  SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor.' 
+							}
+						]
+			},
+			{
+				name : 'Comandos',
+				items :
+						[
+							{
+								name : ' Comando Desfazer',
+								legend : 'Pressione ${undo}'
+							},
+							{
+								name : ' Comando Refazer',
+								legend : 'Pressione ${redo}'
+							},
+							{
+								name : ' Comando Negrito',
+								legend : 'Pressione ${bold}'
+							},
+							{
+								name : ' Comando Itálico',
+								legend : 'Pressione ${italic}'
+							},
+							{
+								name : ' Comando Sublinhado',
+								legend : 'Pressione ${underline}'
+							},
+							{
+								name : ' Comando Link',
+								legend : 'Pressione ${link}'
+							},
+							{
+								name : ' Comando Fechar Barra de Ferramentas',
+								legend : 'Pressione ${toolbarCollapse}'
+							},
+							{
+								name : ' Ajuda de Acessibilidade',
+								legend : 'Pressione ${a11yHelp}'
+							}
+						]
+			}
+		]
+	}
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ro.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ro.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ro.js	(revision 7574)
@@ -0,0 +1,89 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ro',
+{
+	accessibilityHelp :
+	{
+		title : 'Instrucțiuni de accesibilitate',
+		contents : 'Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.',
+		legend :
+		[
+			{
+				name : 'General',
+				items :
+						[
+							{
+								name : 'Editează bara.',
+								legend:
+									'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'  // MISSING
+							},
+
+							{
+								name : 'Dialog editor',
+								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.'  // MISSING
+							},
+
+							{
+								name : 'Editor meniu contextual',
+								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 with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'  // MISSING
+							},
+
+							{
+								name : 'Editor List Box', // MISSING
+								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.'  // MISSING
+							},
+
+							{
+								name : 'Editor Element Path Bar', // MISSING
+								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.'  // MISSING
+							}
+						]
+			},
+			{
+				name : 'Commands', // MISSING
+				items :
+						[
+							{
+								name : ' Undo command', // MISSING
+								legend : 'Press ${undo}' // MISSING
+							},
+							{
+								name : ' Redo command', // MISSING
+								legend : 'Press ${redo}' // MISSING
+							},
+							{
+								name : ' Bold command', // MISSING
+								legend : 'Press ${bold}' // MISSING
+							},
+							{
+								name : ' Italic command', // MISSING
+								legend : 'Press ${italic}' // MISSING
+							},
+							{
+								name : ' Underline command', // MISSING
+								legend : 'Press ${underline}' // MISSING
+							},
+							{
+								name : ' Link command', // MISSING
+								legend : 'Press ${link}' // MISSING
+							},
+							{
+								name : ' Toolbar Collapse command', // MISSING
+								legend : 'Press ${toolbarCollapse}' // MISSING
+							},
+							{
+								name : ' Accessibility Help', // MISSING
+								legend : 'Press ${a11yHelp}' // MISSING
+							}
+						]
+			}
+		]
+	}
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/plugin.js	(revision 7574)
@@ -16,7 +16,9 @@
 	CKEDITOR.plugins.add( pluginName,
 	{
+		requires: [ 'dialog' ],
+		
 		// List of available localizations.
-		availableLangs : { cs:1, cy:1, da:1, de:1, el:1, en:1, eo:1, fa:1, fi:1, fr:1, gu:1, he:1, it:1, mk:1, nb:1, nl:1, no:1, tr:1, ug:1, vi:1, 'zh-cn':1 },
-
+		availableLangs : { cs:1, cy:1, da:1, de:1, el:1, en:1, eo:1, fa:1, fi:1, fr:1, gu:1, he:1, it:1, mk:1, nb:1, nl:1, no:1, 'pt-br':1, ro:1, tr:1, ug:1, vi:1, 'zh-cn':1 },
+		
 		init : function( editor )
 		{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/clipboard/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/clipboard/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/clipboard/plugin.js	(revision 7574)
@@ -136,7 +136,8 @@
 				var body = this.document.getBody();
 
-				// Simulate 'paste' event for Opera/Firefox2.
-				if ( CKEDITOR.env.opera
-						 || CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+				// 1. Opera just misses the "paste" event.
+				// 2. Firefox's "paste" event comes too late to have the plain
+				// text paste bin to work.
+				if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
 					body.fire( 'paste' );
 				return;
@@ -228,4 +229,17 @@
 
 			editor.removeListener( 'selectionChange', cancel );
+
+			// IE7: selection must go before removing paste bin. (#8691)
+			if ( CKEDITOR.env.ie7Compat )
+			{
+				sel.selectBookmarks( bms );
+				pastebin.remove();
+			}
+			// Webkit: selection must go after removing paste bin. (#8921)
+			else
+			{
+				pastebin.remove();
+				sel.selectBookmarks( bms );
+			}
 
 			// Grab the HTML contents.
@@ -239,7 +253,4 @@
 							bogusSpan : pastebin );
 
-			// IE7: selection must go before removing paste. (#8691)
-			sel.selectBookmarks( bms );
-			pastebin.remove();
 			callback( pastebin[ 'get' + ( mode == 'text' ? 'Value' : 'Html' ) ]() );
 		}, 0 );
@@ -276,20 +287,38 @@
 	}
 
-	var depressBeforeEvent;
+	var depressBeforeEvent,
+		inReadOnly;
 	function stateFromNamedCommand( command, editor )
 	{
-		// IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)',
-		// guard to distinguish from the ordinary sources( either
-		// keyboard paste or execCommand ) (#4874).
-		CKEDITOR.env.ie && ( depressBeforeEvent = 1 );
-
-		var retval = CKEDITOR.TRISTATE_OFF;
-		try { retval = editor.document.$.queryCommandEnabled( command ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED; }catch( er ){}
-
-		depressBeforeEvent = 0;
-		return retval;
+		var retval;
+
+		if ( inReadOnly && command in { Paste : 1, Cut : 1 } )
+			return CKEDITOR.TRISTATE_DISABLED;
+
+		if ( command == 'Paste' )
+		{
+			// IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)',
+			// guard to distinguish from the ordinary sources (either
+			// keyboard paste or execCommand) (#4874).
+			CKEDITOR.env.ie && ( depressBeforeEvent = 1 );
+			try
+			{
+				// Always return true for Webkit (which always returns false).
+				retval = editor.document.$.queryCommandEnabled( command ) || CKEDITOR.env.webkit;
+			}
+			catch( er ) {}
+			depressBeforeEvent = 0;
+		}
+		// Cut, Copy - check if the selection is not empty
+		else
+		{
+			var sel = editor.getSelection(),
+				ranges = sel && sel.getRanges();
+			retval = sel && !( ranges.length == 1 && ranges[ 0 ].collapsed );
+		}
+
+		return retval ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
 	}
 
-	var inReadOnly;
 	function setToolbarStates()
 	{
@@ -297,8 +326,9 @@
 			return;
 
-		this.getCommand( 'cut' ).setState( inReadOnly ? CKEDITOR.TRISTATE_DISABLED : stateFromNamedCommand( 'Cut', this ) );
+		var pasteState = stateFromNamedCommand( 'Paste', this );
+
+		this.getCommand( 'cut' ).setState( stateFromNamedCommand( 'Cut', this ) );
 		this.getCommand( 'copy' ).setState( stateFromNamedCommand( 'Copy', this ) );
-		var pasteState = inReadOnly ? CKEDITOR.TRISTATE_DISABLED :
-						CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste', this );
+		this.getCommand( 'paste' ).setState( pasteState );
 		this.fire( 'pasteState', pasteState );
 	}
@@ -452,7 +482,7 @@
 							var readOnly = selection.getRanges()[ 0 ].checkReadOnly();
 							return {
-								cut : !readOnly && stateFromNamedCommand( 'Cut', editor ),
+								cut : stateFromNamedCommand( 'Cut', editor ),
 								copy : stateFromNamedCommand( 'Copy', editor ),
-								paste : !readOnly && ( CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste', editor ) )
+								paste : stateFromNamedCommand( 'Paste', editor )
 							};
 						});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/colordialog/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/colordialog/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/colordialog/plugin.js	(revision 7574)
@@ -6,4 +6,5 @@
 CKEDITOR.plugins.colordialog =
 {
+	requires : [ 'dialog' ],
 	init : function( editor )
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/_translationstatus.txt	(revision 7574)
@@ -21,4 +21,5 @@
 no.js      Found: 5 Missing: 0
 pl.js      Found: 5 Missing: 0
+pt-br.js   Found: 5 Missing: 0
 tr.js      Found: 5 Missing: 0
 ug.js      Found: 5 Missing: 0
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/pt-br.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/pt-br.js	(revision 7574)
@@ -0,0 +1,16 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'pt-br',
+{
+	devTools :
+	{
+		title		: 'Informação do Elemento',
+		dialogName	: 'Nome da janela de diálogo',
+		tabName		: 'Nome da aba',
+		elementId	: 'ID do elemento',
+		elementType	: 'Tipo do elemento'
+	}
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js	(revision 7574)
@@ -6,5 +6,5 @@
 CKEDITOR.plugins.add( 'devtools',
 {
-	lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'gu', 'he', 'hr', 'it', 'nb', 'nl', 'no', 'pl', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
+	lang : [ 'en', 'bg', 'cs', 'cy', 'da', 'de', 'el', 'eo', 'et', 'fa', 'fi', 'fr', 'gu', 'he', 'hr', 'it', 'nb', 'nl', 'no', 'pl', 'pt-br', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
 
 	init : function( editor )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js	(revision 7574)
@@ -142,5 +142,5 @@
 			tabsToRemove = {},
 			i,
-			processed;
+			processed, stopPropagation;
 
 			if ( ( buttonsOrder == 'OS' && CKEDITOR.env.mac ) ||    // The buttons in MacOS Apps are in reverse order (#4750)
@@ -398,5 +398,5 @@
 
 
-		function focusKeydownHandler( evt )
+		function keydownHandler( evt )
 		{
 			// If I'm not the top dialog, ignore.
@@ -405,7 +405,9 @@
 
 			var keystroke = evt.data.getKeystroke(),
-				rtl = editor.lang.dir == 'rtl';
-
-			processed = 0;
+				rtl = editor.lang.dir == 'rtl',
+				button;
+
+			processed = stopPropagation = 0;
+
 			if ( keystroke == 9 || keystroke == CKEDITOR.SHIFT + 9 )
 			{
@@ -451,15 +453,43 @@
 				processed = 1;
 			}
-
+			// If user presses enter key in a text box, it implies clicking OK for the dialog.
+			else if ( keystroke == 13 /*ENTER*/ )
+			{
+				// Don't do that for a target that handles ENTER.
+				var target = evt.data.getTarget();
+				if ( !target.is( 'a', 'button', 'select' ) && ( !target.is( 'input' ) || target.$.type != 'button' ) )
+				{
+					button = this.getButton( 'ok' );
+					button && CKEDITOR.tools.setTimeout( button.click, 0, button );
+					processed = 1;
+				}
+				stopPropagation = 1; // Always block the propagation (#4269)
+			}
+			else if ( keystroke == 27 /*ESC*/ )
+			{
+				button = this.getButton( 'cancel' );
+
+				// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog.
+				if ( button )
+					CKEDITOR.tools.setTimeout( button.click, 0, button );
+				else
+				{
+					if ( this.fire( 'cancel', { hide : true } ).hide !== false )
+						this.hide();
+				}
+				stopPropagation = 1; // Always block the propagation (#4269)
+			}
+			else
+				return;
+
+			keypressHandler( evt );
+		}
+
+		function keypressHandler( evt )
+		{
 			if ( processed )
-			{
-				evt.stop();
-				evt.data.preventDefault();
-			}
-		}
-
-		function focusKeyPressHandler( evt )
-		{
-			processed && evt.data.preventDefault();
+				evt.data.preventDefault(1);
+			else if ( stopPropagation )
+				evt.data.stopPropagation();
 		}
 
@@ -468,16 +498,17 @@
 		this.on( 'show', function()
 			{
-				dialogElement.on( 'keydown', focusKeydownHandler, this, null, 0 );
+				dialogElement.on( 'keydown', keydownHandler, this );
+
 				// 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 ) )
-					dialogElement.on( 'keypress', focusKeyPressHandler, this );
+				// keypress. So we must do a longer trip in those cases. (#4531,#8985)
+				if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
+					dialogElement.on( 'keypress', keypressHandler, this );
 
 			} );
 		this.on( 'hide', function()
 			{
-				dialogElement.removeListener( 'keydown', focusKeydownHandler );
-				if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
-					dialogElement.removeListener( 'keypress', focusKeyPressHandler );
+				dialogElement.removeListener( 'keydown', keydownHandler );
+				if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
+					dialogElement.removeListener( 'keypress', keypressHandler );
 
 				// Reset fields state when closing dialog.
@@ -487,5 +518,5 @@
 			{
 				var doc = new CKEDITOR.dom.document( evt.data.iframe.$.contentWindow.document );
-				doc.on( 'keydown', focusKeydownHandler, this, null, 0 );
+				doc.on( 'keydown', keydownHandler, this, null, 0 );
 			} );
 
@@ -816,22 +847,4 @@
 			element.on( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
 
-			// Prevent some keys from bubbling up. (#4269)
-			for ( var event in { keyup :1, keydown :1, keypress :1 } )
-				element.on( event, preventKeyBubbling );
-
-			// Register the Esc hotkeys.
-			registerAccessKey( this, this, '\x1b', null, function()
-					{
-						var button = this.getButton( 'cancel' );
-						// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog
-						if ( button )
-							button.click();
-						else
-						{
-							if ( this.fire( 'cancel', { hide : true } ).hide !== false )
-								this.hide();
-						}
-					} );
-
 			// Reset the hasFocus state.
 			this._.hasFocus = false;
@@ -951,4 +964,6 @@
 			this.fire( 'hide', {} );
 			this._.editor.fire( 'dialogHide', this );
+			// Reset the tab page.
+			this.selectPage( this._.tabIdList[ 0 ] );
 			var element = this._.element;
 			element.setStyle( 'display', 'none' );
@@ -979,8 +994,4 @@
 				element.removeListener( 'keydown', accessKeyDownHandler );
 				element.removeListener( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
-
-				// Remove bubbling-prevention handler. (#4269)
-				for ( var event in { keyup :1, keydown :1, keypress :1 } )
-					element.removeListener( event, preventKeyBubbling );
 
 				var editor = this._.editor;
@@ -2200,12 +2211,4 @@
 	};
 
-	// ESC, ENTER
-	var preventKeyBubblingKeys = { 27 :1, 13 :1 };
-	var preventKeyBubbling = function( e )
-	{
-		if ( e.data.getKeystroke() in preventKeyBubblingKeys )
-			e.data.stopPropagation();
-	};
-
 	(function()
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/dialogui/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/dialogui/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/dialogui/plugin.js	(revision 7574)
@@ -158,5 +158,5 @@
 						html.push( '<label class="cke_dialog_ui_labeled_label' + requiredClass + '" ',
 								' id="'+  _.labelId + '"',
-								' for="' + _.inputId + '"',
+								( _.inputId? ' for="' + _.inputId + '"' : '' ),
 								( elementDefinition.labelStyle ? ' style="' + elementDefinition.labelStyle + '"' : '' ) +'>',
 								elementDefinition.label,
@@ -241,28 +241,4 @@
 					attributes.style = elementDefinition.inputStyle;
 
-				// If user presses Enter in a text box, it implies clicking OK for the dialog.
-				var me = this, keyPressedOnMe = false;
-				dialog.on( 'load', function()
-					{
-						me.getInputElement().on( 'keydown', function( evt )
-							{
-								if ( evt.data.getKeystroke() == 13 )
-									keyPressedOnMe = true;
-							} );
-
-						// Lower the priority this 'keyup' since 'ok' will close the dialog.(#3749)
-						me.getInputElement().on( 'keyup', function( evt )
-							{
-								if ( evt.data.getKeystroke() == 13 && keyPressedOnMe )
-								{
-									dialog.getButton( 'ok' ) && setTimeout( function ()
-									{
-										dialog.getButton( 'ok' ).click();
-									}, 0 );
-									keyPressedOnMe = false;
-								}
-							}, null, null, 1000 );
-					} );
-
 				/** @ignore */
 				var innerHTML = function()
@@ -678,4 +654,5 @@
 							' allowtransparency="0"' +
 							' class="cke_dialog_ui_input_file"' +
+							' role="presentation"' +
 							' id="', _.frameId, '"' +
 							' title="', elementDefinition.label, '"' +
@@ -1444,9 +1421,15 @@
 							size = elementDefinition.size - ( CKEDITOR.env.ie  ? 7 : 0 );	// "Browse" button is bigger in IE.
 
+						var inputId = _.frameId + '_input';
+
 						frameDocument.$.write( [ '<html dir="' + langDir + '" lang="' + langCode + '"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">',
 								'<form enctype="multipart/form-data" method="POST" dir="' + langDir + '" lang="' + langCode + '" action="',
 								CKEDITOR.tools.htmlEncode( elementDefinition.action ),
 								'">',
-								'<input type="file" name="',
+								// Replicate the field label inside of iframe.
+							    '<label id="', _.labelId, '" for="', inputId, '" style="display:none">',
+								CKEDITOR.tools.htmlEncode( elementDefinition.label ),
+								'</label>',
+								'<input id="', inputId, '" aria-labelledby="', _.labelId,'" type="file" name="',
 								CKEDITOR.tools.htmlEncode( elementDefinition.id || 'cke_upload' ),
 								'" size="',
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/div/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/div/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/div/plugin.js	(revision 7574)
@@ -13,5 +13,5 @@
 	CKEDITOR.plugins.add( 'div',
 	{
-		requires : [ 'editingblock', 'domiterator', 'styles' ],
+		requires : [ 'editingblock', 'dialog', 'domiterator', 'styles' ],
 
 		init : function( editor )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/fakeobjects/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/fakeobjects/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/fakeobjects/plugin.js	(revision 7574)
@@ -83,5 +83,4 @@
 		{
 			'class' : className,
-			src : CKEDITOR.getUrl( 'images/spacer.gif' ),
 			'data-cke-realelement' : encodeURIComponent( realElement.getOuterHtml() ),
 			'data-cke-real-node-type' : realElement.type,
@@ -90,4 +89,8 @@
 			align : realElement.getAttribute( 'align' ) || ''
 		};
+
+		// Do not set "src" on high-contrast so the alt text is displayed. (#8945)
+		if ( !CKEDITOR.env.hc )
+			attributes.src = CKEDITOR.getUrl( 'images/spacer.gif' );
 
 		if ( realElementType )
@@ -124,5 +127,4 @@
 		{
 			'class' : className,
-			src : CKEDITOR.getUrl( 'images/spacer.gif' ),
 			'data-cke-realelement' : encodeURIComponent( html ),
 			'data-cke-real-node-type' : realElement.type,
@@ -131,4 +133,8 @@
 			align : realElement.attributes.align || ''
 		};
+
+		// Do not set "src" on high-contrast so the alt text is displayed. (#8945)
+		if ( !CKEDITOR.env.hc )
+			attributes.src = CKEDITOR.getUrl( 'images/spacer.gif' );
 
 		if ( realElementType )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/find/dialogs/find.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/find/dialogs/find.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/find/dialogs/find.js	(revision 7574)
@@ -156,5 +156,5 @@
 							 || this._.walker._.end )
 							break;
-					}
+						}
 					// Found a fresh text node.
 					this.textNode = currentTextNode;
@@ -496,6 +496,13 @@
 								head = cursors[ 0 ];
 
-							var headWalker = new characterWalker( getRangeBeforeCursor( head ), true ),
-								tailWalker = new characterWalker( getRangeAfterCursor( tail ), true );
+							var rangeBefore = getRangeBeforeCursor( head ),
+								rangeAfter = getRangeAfterCursor( tail );
+
+							// The word boundary checks requires to trim the text nodes. (#9036)
+							rangeBefore.trim();
+							rangeAfter.trim();
+
+							var headWalker = new characterWalker( rangeBefore, true ),
+								tailWalker = new characterWalker( rangeAfter, true );
 
 							if ( ! ( isWordSeparator( headWalker.back().character )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/find/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/find/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/find/plugin.js	(revision 7574)
@@ -6,4 +6,5 @@
 CKEDITOR.plugins.add( 'find',
 {
+	requires : [ 'dialog' ],
 	init : function( editor )
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/flash/dialogs/flash.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/flash/dialogs/flash.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/flash/dialogs/flash.js	(revision 7574)
@@ -32,5 +32,4 @@
 		name : [ { type : ATTRTYPE_EMBED, name : 'name' } ],
 		align : [ { type : ATTRTYPE_OBJECT, name : 'align' } ],
-		title : [ { type : ATTRTYPE_OBJECT, name : 'title' }, { type : ATTRTYPE_EMBED, name : 'title' } ],
 		'class' : [ { type : ATTRTYPE_OBJECT, name : 'class' }, { type : ATTRTYPE_EMBED, name : 'class'} ],
 		width : [ { type : ATTRTYPE_OBJECT, name : 'width' }, { type : ATTRTYPE_EMBED, name : 'width' } ],
@@ -619,5 +618,4 @@
 						{
 							type : 'hbox',
-							widths : [ '45%', '55%' ],
 							children :
 							[
@@ -626,11 +624,4 @@
 									id : 'id',
 									label : editor.lang.common.id,
-									setup : loadValue,
-									commit : commitValue
-								},
-								{
-									type : 'text',
-									id : 'title',
-									label : editor.lang.common.advisoryTitle,
 									setup : loadValue,
 									commit : commitValue
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/font/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/font/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/font/plugin.js	(revision 7574)
@@ -94,5 +94,5 @@
 								for ( var value in styles )
 								{
-									if ( styles[ value ].checkElementRemovable( element, true ) )
+									if ( styles[ value ].checkElementMatch( element, true ) )
 									{
 										if ( value != currentValue )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/forms/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/forms/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/forms/plugin.js	(revision 7574)
@@ -10,4 +10,5 @@
 CKEDITOR.plugins.add( 'forms',
 {
+	requires : [ 'dialog' ],
 	init : function( editor )
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/horizontalrule/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/horizontalrule/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/horizontalrule/plugin.js	(revision 7574)
@@ -15,17 +15,6 @@
 		exec : function( editor )
 		{
-			var hr = editor.document.createElement( 'hr' ),
-				range = new CKEDITOR.dom.range( editor.document );
-
+			var hr = editor.document.createElement( 'hr' );
 			editor.insertElement( hr );
-
-			// If there's nothing or a non-editable block followed by, establish a new paragraph
-			// to make sure cursor is not trapped.
-			range.moveToPosition( hr, CKEDITOR.POSITION_AFTER_END );
-			var next = hr.getNext();
-			if ( !next || next.type == CKEDITOR.NODE_ELEMENT && !next.isEditable() )
-				range.fixBlock( true, editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p'  );
-
-			range.select();
 		}
 	};
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/image/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/image/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/image/plugin.js	(revision 7574)
@@ -13,4 +13,6 @@
 CKEDITOR.plugins.add( 'image',
 {
+	requires: [ 'dialog' ],
+
 	init : function( editor )
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js	(revision 7574)
@@ -143,6 +143,9 @@
 					listArray[ i ].indent += indentOffset;
 					// Make sure the newly created sublist get a brand-new element of the same type. (#5372)
-					var listRoot = listArray[ i ].parent;
-					listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
+					if ( indentOffset > 0 )
+					{
+						var listRoot = listArray[ i ].parent;
+						listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
+					}
 				}
 
@@ -426,23 +429,4 @@
 				}
 			});
-
-			editor.on( 'key', function( evt )
-			{
-				// Backspace at the beginning of  list item should outdent it.
-				if ( editor.mode == 'wysiwyg' && evt.data.keyCode == 8 )
-				{
-					var sel = editor.getSelection(),
-						range = sel.getRanges()[ 0 ],
-						li;
-
-					if ( range.collapsed &&
-						 ( li = range.startContainer.getAscendant( 'li', 1 ) ) &&
-						 range.checkBoundaryOfElement( li, CKEDITOR.START ) )
-					{
-						editor.execCommand( 'outdent' );
-						evt.cancel();
-					}
-				}
-			});
 		},
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/anchor.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/anchor.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/anchor.js	(revision 7574)
@@ -26,5 +26,5 @@
 		onOk : function()
 		{
-			var name = this.getValueOf( 'info', 'txtName' );
+			var name = CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtName' ) );
 			var attributes =
 			{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/link/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/link/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/link/plugin.js	(revision 7574)
@@ -6,4 +6,5 @@
 CKEDITOR.plugins.add( 'link',
 {
+	requires : [ 'fakeobjects', 'dialog' ],
 	init : function( editor )
 	{
@@ -241,7 +242,5 @@
 				});
 		}
-	},
-
-	requires : [ 'fakeobjects' ]
+	}
 } );
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js	(revision 7574)
@@ -30,4 +30,15 @@
 				element.removeAttribute( 'dir' );
 		}
+	}
+
+	// Inheirt inline styles from another element.
+	function inheirtInlineStyles( parent, el )
+	{
+		var style = parent.getAttribute( 'style' );
+
+		// Put parent styles before child styles.
+		style && el.setAttribute( 'style',
+			style.replace( /([^;])$/, '$1;' ) +
+			( el.getAttribute( 'style' ) || '' ) );
 	}
 
@@ -109,5 +120,6 @@
 			while ( 1 )
 			{
-				var item = listArray[ currentIndex ];
+				var item = listArray[ currentIndex ],
+					itemGrandParent = item.grandparent;
 
 				orgDir = item.element.getDirection( 1 );
@@ -145,8 +157,12 @@
 					currentIndex = listData.nextIndex;
 				}
-				else if ( item.indent == -1 && !baseIndex && item.grandparent )
-				{
-					if ( listNodeNames[ item.grandparent.getName() ] )
+				else if ( item.indent == -1 && !baseIndex && itemGrandParent )
+				{
+					if ( listNodeNames[ itemGrandParent.getName() ] )
+					{
 						currentListItem = item.element.clone( false, true );
+						if ( orgDir != itemGrandParent.getDirection( 1 ) )
+							currentListItem.setAttribute( 'dir', orgDir );
+					}
 					else
 						currentListItem = new CKEDITOR.dom.documentFragment( doc );
@@ -154,10 +170,13 @@
 					// Migrate all children to the new container,
 					// apply the proper text direction.
-					var dirLoose = item.grandparent.getDirection( 1 ) != orgDir,
-						needsBlock = currentListItem.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT &&
-									 paragraphMode != CKEDITOR.ENTER_BR,
+					var dirLoose = itemGrandParent.getDirection( 1 ) != orgDir,
 						li = item.element,
 						className = li.getAttribute( 'class' ),
 						style = li.getAttribute( 'style' );
+
+					var needsBlock = currentListItem.type ==
+					                 CKEDITOR.NODE_DOCUMENT_FRAGMENT &&
+					                 ( paragraphMode != CKEDITOR.ENTER_BR || dirLoose ||
+					                   style || className );
 
 					var child, count = item.contents.length;
@@ -172,12 +191,9 @@
 								child.setAttribute( 'dir', orgDir );
 
-							// Merge into child styles.
-							style && child.setAttribute( 'style',
-										 style.replace( /([^;])$/, '$1;') +
-										 ( child.getAttribute( 'style' ) || '' ) );
+							inheirtInlineStyles( li, child );
 
 							className && child.addClass( className );
 						}
-						else if ( dirLoose || needsBlock || style || className )
+						else if ( needsBlock )
 						{
 							// Establish new block to hold text direction and styles.
@@ -300,15 +316,25 @@
 
 		var root = groupObj.root,
-			fakeParent = root.getDocument().createElement( this.type );
-		// Copy all attributes, except from 'start' and 'type'.
-		root.copyAttributes( fakeParent, { start : 1, type : 1 } );
-		// The list-style-type property should be ignored.
-		fakeParent.removeStyle( 'list-style-type' );
+			doc = root.getDocument(),
+			listNode,
+			newListNode;
 
 		for ( i = 0 ; i < selectedListItems.length ; i++ )
 		{
 			var listIndex = selectedListItems[i].getCustomData( 'listarray_index' );
-			listArray[listIndex].parent = fakeParent;
-		}
+			listNode = listArray[ listIndex ].parent;
+
+			// Switch to new list node for this particular item.
+			if ( !listNode.is( this.type ) )
+			{
+				newListNode = doc.createElement( this.type );
+				// Copy all attributes, except from 'start' and 'type'.
+				listNode.copyAttributes( newListNode, { start : 1, type : 1 } );
+				// The list-style-type property should be ignored.
+				newListNode.removeStyle( 'list-style-type' );
+				listArray[ listIndex ].parent = newListNode;
+			}
+		}
+
 		var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode );
 		var child, length = newList.listNode.getChildCount();
@@ -498,9 +524,10 @@
 
 	var elementType = CKEDITOR.dom.walker.nodeType( CKEDITOR.NODE_ELEMENT );
-	// Merge list items with direction preserved. (#7448)
-	function mergeListItems( from, into, refNode, toHead )
+
+	// Merge child nodes with direction preserved. (#7448)
+	function mergeChildren( from, into, refNode, forward )
 	{
 		var child, itemDir;
-		while ( ( child = from.getFirst( elementType ) ) )
+		while ( ( child = from[ forward ? 'getLast' : 'getFirst' ]( elementType ) ) )
 		{
 			if ( ( itemDir = child.getDirection( 1 ) ) !== into.getDirection( 1 ) )
@@ -510,6 +537,6 @@
 
 			refNode ?
-				child[ toHead ? 'insertBefore' : 'insertAfter' ]( refNode ) :
-				into.append( child, toHead  );
+				child[ forward ? 'insertBefore' : 'insertAfter' ]( refNode ) :
+				into.append( child, forward  );
 		}
 	}
@@ -658,24 +685,5 @@
 			// For all new lists created, merge into adjacent, same type lists.
 			for ( i = 0 ; i < listsCreated.length ; i++ )
-			{
-				listNode = listsCreated[i];
-				var mergeSibling, listCommand = this;
-				( mergeSibling = function( rtl )
-				{
-
-					var sibling = listNode[ rtl ?
-						'getPrevious' : 'getNext' ]( CKEDITOR.dom.walker.whitespaces( true ) );
-					if ( sibling && sibling.getName &&
-						 sibling.getName() == listCommand.type )
-					{
-						// Move children order by merge direction.(#3820)
-						mergeListItems( listNode, sibling, null, !rtl );
-
-						listNode.remove();
-						listNode = sibling;
-					}
-				} )();
-				mergeSibling( 1 );
-			}
+				mergeListSiblings( listsCreated[ i ] );
 
 			// Clean up, restore selection and update toolbar button states.
@@ -685,4 +693,24 @@
 		}
 	};
+
+	// Merge list adjacent, of same type lists.
+	function mergeListSiblings( listNode )
+	{
+		var mergeSibling;
+		( mergeSibling = function( rtl )
+		{
+			var sibling = listNode[ rtl ? 'getPrevious' : 'getNext' ]( nonEmpty );
+			if ( sibling && sibling.type == CKEDITOR.NODE_ELEMENT &&
+			     sibling.is( listNode.getName() ) )
+			{
+				// Move children order by merge direction.(#3820)
+				mergeChildren( listNode, sibling, null, !rtl );
+
+				listNode.remove();
+				listNode = sibling;
+			}
+		} )();
+		mergeSibling( 1 );
+	}
 
 	var dtd = CKEDITOR.dtd;
@@ -767,4 +795,5 @@
 
 		cursor.trim( false, true );
+		var bm = cursor.createBookmark();
 
 		// Kill original bogus;
@@ -799,5 +828,5 @@
 				if ( currentLi.contains( nextLi ) )
 				{
-					mergeListItems( sublist, nextLi.getParent(), nextLi );
+					mergeChildren( sublist, nextLi.getParent(), nextLi );
 					sublist.remove();
 				}
@@ -808,25 +837,39 @@
 		}
 
-
-		if ( nextCursor.checkStartOfBlock() &&
+		// Remove any remaining empty path blocks at next line after merging.
+		while ( nextCursor.checkStartOfBlock() &&
 			 nextCursor.checkEndOfBlock() )
 		{
-			var nextBlock = nextPath.block,
-				parentBlock = nextBlock.getParent();
-
+			nextPath = new CKEDITOR.dom.elementPath( nextCursor.startContainer );
+			var nextBlock = nextPath.block, parent;
+
+			// Check if also to remove empty list.
+			if ( nextBlock.is( 'li' ) )
+			{
+				parent = nextBlock.getParent();
+				if ( nextBlock.equals( parent.getLast( nonEmpty ) )
+						&& nextBlock.equals( parent.getFirst( nonEmpty ) ) )
+					nextBlock = parent;
+			}
+
+			nextCursor.moveToPosition( nextBlock, CKEDITOR.POSITION_BEFORE_START );
 			nextBlock.remove();
-
-			// Remove if the path block container is now empty, e.g. li.
-			if ( parentBlock &&
-				 !parentBlock.getFirst( nonEmpty ) &&
-				 !parentBlock.equals( nextPath.blockLimit ) )
-			{
-				parentBlock.remove();
-			}
-		}
+		}
+
+		// Check if need to further merge with the list resides after the merged block. (#9080)
+		var walkerRng = nextCursor.clone(), body = editor.document.getBody();
+		walkerRng.setEndAt( body, CKEDITOR.POSITION_BEFORE_END );
+		var walker = new CKEDITOR.dom.walker( walkerRng );
+		walker.evaluator = function( node ) { return nonEmpty( node ) && !blockBogus( node ); };
+		var next = walker.next();
+		if ( next && next.type == CKEDITOR.NODE_ELEMENT && next.getName() in CKEDITOR.dtd.$list )
+			mergeListSiblings( next );
+
+		cursor.moveToBookmark( bm );
 
 		// Make fresh selection.
 		cursor.select();
 
+		editor.selectionChange( 1 );
 		editor.fire( 'saveSnapshot' );
 	}
@@ -862,7 +905,5 @@
 			editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, bulletedListCommand ) );
 
-			// [IE8] Fix "backspace" after list and "del" at the end of list item. (#8248)
-			if ( CKEDITOR.env.ie8Compat )
-			{
+				// Handled backspace/del key to join list items. (#8248,#9080)
 				editor.on( 'key', function( evt )
 				{
@@ -887,20 +928,47 @@
 						if ( isBackspace )
 						{
-							walker.range.setStartAt( body, CKEDITOR.POSITION_AFTER_START );
-							walker.range.setEnd( range.startContainer, range.startOffset );
-
-							var previous = walker.previous();
-
-							// Check if cursor collapsed right behind of a list.
-							if ( previous &&
-								 previous.type == CKEDITOR.NODE_ELEMENT &&
-								 previous.getName() in listNodeNames )
+							var previous, joinWith;
+
+							var path = new CKEDITOR.dom.elementPath( range.startContainer );
+
+							// Join a sub list's first line, with the previous visual line in parent.
+							if ( ( previous = path.contains( listNodeNames ) ) &&
+							     range.checkBoundaryOfElement( previous, CKEDITOR.START ) &&
+							     ( previous = previous.getParent() ) && previous.is( 'li' ) &&
+							     ( previous = getSubList( previous ) ) )
 							{
-								walker.range.selectNodeContents( previous );
-								walker.reset();
-								walker.evaluator = isTextBlock;
-
-								// Place cursor at the end of previous block.
-								cursor.moveToElementEditEnd( walker.lastForward() );
+								joinWith = previous;
+								previous = previous.getPrevious( nonEmpty );
+								// Place cursor before the nested list.
+								cursor.moveToPosition(
+									previous && blockBogus( previous ) ? previous : joinWith,
+									CKEDITOR.POSITION_BEFORE_START );
+							}
+							// Join any line following a list, with the last visual line of the list.
+							else
+							{
+								walker.range.setStartAt( body, CKEDITOR.POSITION_AFTER_START );
+								walker.range.setEnd( range.startContainer, range.startOffset );
+								previous = walker.previous();
+
+								if ( previous && previous.type == CKEDITOR.NODE_ELEMENT &&
+								   ( previous.getName() in listNodeNames || previous.is( 'li' ) ) )
+								{
+									if ( !previous.is( 'li' ) )
+									{
+										walker.range.selectNodeContents( previous );
+										walker.reset();
+										walker.evaluator = isTextBlock;
+										previous = walker.previous();
+									}
+
+									joinWith = previous;
+									// Place cursor at the end of previous block.
+									cursor.moveToElementEditEnd( joinWith );
+								}
+							}
+
+							if ( joinWith )
+							{
 								joinNextLineToCursor( editor, cursor, range );
 								evt.cancel();
@@ -948,7 +1016,10 @@
 							}
 						}
+
+						// The backspace/del could potentially put cursor at a bad position,
+						// being it handled or not, check immediately the selection to have it fixed.
+						setTimeout( function() { editor.selectionChange( 1 ); } );
 					}
 				} );
-			}
 		},
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js	(revision 7574)
@@ -27,5 +27,5 @@
 							editor.fire( 'afterCommandExec',
 							{
-								name: command.name,
+								name: 'newpage',
 								command: command
 							} );
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/_translationstatus.txt	(revision 7574)
@@ -20,7 +20,8 @@
 no.js      Found: 5 Missing: 0
 pl.js      Found: 5 Missing: 0
+pt-br.js   Found: 5 Missing: 0
 tr.js      Found: 5 Missing: 0
 ug.js      Found: 5 Missing: 0
 uk.js      Found: 5 Missing: 0
-vi.js      Found: 3 Missing: 2
+vi.js      Found: 4 Missing: 1
 zh-cn.js   Found: 5 Missing: 0
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/da.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/da.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/da.js	(revision 7574)
@@ -11,5 +11,5 @@
 		toolbar		: 'Opret pladsholder',
 		text		: 'Tekst til pladsholder',
-		edit		: 'Rediger pladsholder',
+		edit		: 'Redigér pladsholder',
 		textMissing	: 'Pladsholder skal indeholde tekst'
 	}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/pt-br.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/pt-br.js	(revision 7574)
@@ -0,0 +1,16 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'pt-br',
+{
+	placeholder :
+	{
+		title		: 'Propriedades do Espaço Reservado',
+		toolbar		: 'Criar Espaço Reservado',
+		text		: 'Texto do Espaço Reservado',
+		edit		: 'Editar Espaço Reservado',
+		textMissing	: 'O espaço reservado deve conter texto.'
+	}
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/vi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/vi.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/vi.js	(revision 7574)
@@ -11,5 +11,5 @@
 		toolbar		: 'Tạo đặt chỗ',
 		text		: 'Văn bản đặt chỗ',
-		edit		: 'Edit Placeholder', // MISSING
+		edit		: 'Chỉnh sửa ',
 		textMissing	: 'The placeholder must contain text.' // MISSING
 	}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/plugin.js	(revision 7574)
@@ -15,5 +15,5 @@
 	{
 		requires : [ 'dialog' ],
-		lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'nb', 'nl', 'no', 'pl', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
+		lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'nb', 'nl', 'no', 'pl', 'pt-br', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
 		init : function( editor )
 		{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/popup/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/popup/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/popup/plugin.js	(revision 7574)
@@ -50,7 +50,7 @@
 		try
 		{
-			// Chrome 18 is problematic, but it's not really needed here (#8855).
+			// Chrome is problematic with moveTo/resizeTo, but it's not really needed here (#8855).
 			var ua = navigator.userAgent.toLowerCase();
-			if ( ua.indexOf( ' chrome/18' ) == -1 )
+			if ( ua.indexOf( ' chrome/' ) == -1 )
 			{
 				popupWindow.moveTo( left, top );
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js	(revision 7574)
@@ -10,4 +10,6 @@
 (function()
 {
+	var pluginPath;
+
 	var previewCmd =
 	{
@@ -80,8 +82,16 @@
 			}
 
+			// With Firefox only, we need to open a special preview page, so
+			// anchors will work properly on it. (#9047)
+			if ( CKEDITOR.env.gecko )
+			{
+				window._cke_htmlToLoad = sHTML;
+				sOpenUrl = pluginPath + 'preview.html';
+			}
+
 			var oWindow = window.open( sOpenUrl, null, 'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=' +
 				iWidth + ',height=' + iHeight + ',left=' + iLeft );
 
-			if ( !isCustomDomain )
+			if ( !isCustomDomain && !CKEDITOR.env.gecko )
 			{
 				var doc = oWindow.document;
@@ -103,4 +113,6 @@
 		init : function( editor )
 		{
+			pluginPath = this.path;
+
 			editor.addCommand( pluginName, previewCmd );
 			editor.ui.addButton( 'Preview',
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html	(revision 7574)
@@ -0,0 +1,10 @@
+<script>
+
+var doc = document;
+doc.open();
+doc.write( window.opener._cke_htmlToLoad );
+doc.close();
+
+delete window.opener._cke_htmlToLoad;
+
+</script>
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js	(revision 7574)
@@ -415,8 +415,12 @@
 							 && doc.$.compatMode != 'BackCompat' )
 						{
+							function moveRangeToPoint( range, x, y )
+							{
+								// Error prune in IE7. (#9034, #9110)
+								try { range.moveToPoint( x, y ); } catch ( e ) {}
+							}
+
 							html.on( 'mousedown', function( evt )
 							{
-								evt = evt.data.$;
-
 								// Expand the text range along with mouse move.
 								function onHover( evt )
@@ -427,5 +431,6 @@
 										// Read the current cursor.
 										var rngEnd = body.$.createTextRange();
-										rngEnd.moveToPoint( evt.x, evt.y );
+
+										moveRangeToPoint( rngEnd, evt.x, evt.y );
 
 										// Handle drag directions.
@@ -440,4 +445,6 @@
 									}
 								}
+
+								evt = evt.data.$;
 
 								// We're sure that the click happens at the region
@@ -449,6 +456,5 @@
 									// Start to build the text range.
 									var textRng = body.$.createTextRange();
-									textRng.moveToPoint( evt.x, evt.y );
-									textRng.select();
+									moveRangeToPoint( textRng, evt.x, evt.y );
 
 									html.on( 'mousemove', onHover );
@@ -458,6 +464,7 @@
 										html.removeListener( 'mousemove', onHover );
 										evt.removeListener();
+
+										// Make it in effect on mouse up. (#9022)
 										textRng.select();
-										textRng = null;
 									} );
 								}
@@ -586,5 +593,14 @@
 				});
 
-			editor.selectionChange = checkSelectionChangeTimeout;
+			/**
+			 * Check if to fire the {@link CKEDITOR.editor#selectionChange} event
+			 * for the current editor instance.
+			 *
+			 * @param {Boolean} checkNow Check immediately without any delay.
+			 */
+			editor.selectionChange = function( checkNow )
+			{
+				( checkNow ? checkSelectionChange : checkSelectionChangeTimeout ).call( this );
+			};
 
 			// IE9 might cease to work if there's an object selection inside the iframe (#7639).
@@ -1436,6 +1452,4 @@
 					this.reset();
 
-					doc.getBody().focus();
-
 					if ( selectedElement )
 						this.selectElement( selectedElement );
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/_translationstatus.txt	(revision 7574)
@@ -5,4 +5,5 @@
 cy.js      Found: 118 Missing: 0
 de.js      Found: 118 Missing: 0
+el.js      Found: 16 Missing: 102
 eo.js      Found: 118 Missing: 0
 et.js      Found: 31 Missing: 87
@@ -10,4 +11,5 @@
 fi.js      Found: 23 Missing: 95
 fr.js      Found: 118 Missing: 0
+he.js      Found: 1 Missing: 117
 hr.js      Found: 23 Missing: 95
 it.js      Found: 118 Missing: 0
@@ -15,4 +17,5 @@
 nl.js      Found: 118 Missing: 0
 no.js      Found: 118 Missing: 0
+pt-br.js   Found: 118 Missing: 0
 tr.js      Found: 118 Missing: 0
 ug.js      Found: 39 Missing: 79
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/el.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/el.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/el.js	(revision 7574)
@@ -0,0 +1,126 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'el',
+{
+	euro: 'Σύμβολο Ευρώ',
+	lsquo: 'Αριστερός χαρακτήρας μονού εισαγωγικού',
+	rsquo: 'Δεξιός χαρακτήρας μονού εισαγωγικού',
+	ldquo: 'Αριστερός χαρακτήρας διπλού εισαγωγικού',
+	rdquo: 'Δεξιός χαρακτήρας διπλού εισαγωγικού',
+	ndash: 'Παύλα en',
+	mdash: 'Παύλα em',
+	iexcl: 'Ανάποδο θαυμαστικό',
+	cent: 'Σύμβολο Σεντ',
+	pound: 'Σύμβολο λίρας',
+	curren: 'Σύμβολο συναλλαγματικής μονάδας',
+	yen: 'Σύμβολο Γιέν',
+	brvbar: 'Σπασμένη μπάρα',
+	sect: 'Σύμβολο τμήματος',
+	uml: 'Διαίρεση',
+	copy: 'Σύμβολο πνευματικών δικαιωμάτων',
+	ordf: 'Feminine ordinal indicator', // MISSING
+	laquo: 'Left-pointing double angle quotation mark', // MISSING
+	not: 'Not sign', // MISSING
+	reg: 'Registered sign', // MISSING
+	macr: 'Macron', // MISSING
+	deg: 'Degree sign', // MISSING
+	sup2: 'Superscript two', // MISSING
+	sup3: 'Superscript three', // MISSING
+	acute: 'Acute accent', // MISSING
+	micro: 'Micro sign', // MISSING
+	para: 'Pilcrow sign', // MISSING
+	middot: 'Middle dot', // MISSING
+	cedil: 'Cedilla', // MISSING
+	sup1: 'Superscript one', // MISSING
+	ordm: 'Masculine ordinal indicator', // MISSING
+	raquo: 'Right-pointing double angle quotation mark', // MISSING
+	frac14: 'Vulgar fraction one quarter', // MISSING
+	frac12: 'Vulgar fraction one half', // MISSING
+	frac34: 'Vulgar fraction three quarters', // MISSING
+	iquest: 'Inverted question mark', // MISSING
+	Agrave: 'Latin capital letter A with grave accent', // MISSING
+	Aacute: 'Latin capital letter A with acute accent', // MISSING
+	Acirc: 'Latin capital letter A with circumflex', // MISSING
+	Atilde: 'Latin capital letter A with tilde', // MISSING
+	Auml: 'Latin capital letter A with diaeresis', // MISSING
+	Aring: 'Latin capital letter A with ring above', // MISSING
+	AElig: 'Latin Capital letter Æ', // MISSING
+	Ccedil: 'Latin capital letter C with cedilla', // MISSING
+	Egrave: 'Latin capital letter E with grave accent', // MISSING
+	Eacute: 'Latin capital letter E with acute accent', // MISSING
+	Ecirc: 'Latin capital letter E with circumflex', // MISSING
+	Euml: 'Latin capital letter E with diaeresis', // MISSING
+	Igrave: 'Latin capital letter I with grave accent', // MISSING
+	Iacute: 'Latin capital letter I with acute accent', // MISSING
+	Icirc: 'Latin capital letter I with circumflex', // MISSING
+	Iuml: 'Latin capital letter I with diaeresis', // MISSING
+	ETH: 'Latin capital letter Eth', // MISSING
+	Ntilde: 'Latin capital letter N with tilde', // MISSING
+	Ograve: 'Latin capital letter O with grave accent', // MISSING
+	Oacute: 'Latin capital letter O with acute accent', // MISSING
+	Ocirc: 'Latin capital letter O with circumflex', // MISSING
+	Otilde: 'Latin capital letter O with tilde', // MISSING
+	Ouml: 'Latin capital letter O with diaeresis', // MISSING
+	times: 'Multiplication sign', // MISSING
+	Oslash: 'Latin capital letter O with stroke', // MISSING
+	Ugrave: 'Latin capital letter U with grave accent', // MISSING
+	Uacute: 'Latin capital letter U with acute accent', // MISSING
+	Ucirc: 'Latin capital letter U with circumflex', // MISSING
+	Uuml: 'Latin capital letter U with diaeresis', // MISSING
+	Yacute: 'Latin capital letter Y with acute accent', // MISSING
+	THORN: 'Latin capital letter Thorn', // MISSING
+	szlig: 'Latin small letter sharp s', // MISSING
+	agrave: 'Latin small letter a with grave accent', // MISSING
+	aacute: 'Latin small letter a with acute accent', // MISSING
+	acirc: 'Latin small letter a with circumflex', // MISSING
+	atilde: 'Latin small letter a with tilde', // MISSING
+	auml: 'Latin small letter a with diaeresis', // MISSING
+	aring: 'Latin small letter a with ring above', // MISSING
+	aelig: 'Latin small letter æ', // MISSING
+	ccedil: 'Latin small letter c with cedilla', // MISSING
+	egrave: 'Latin small letter e with grave accent', // MISSING
+	eacute: 'Latin small letter e with acute accent', // MISSING
+	ecirc: 'Latin small letter e with circumflex', // MISSING
+	euml: 'Latin small letter e with diaeresis', // MISSING
+	igrave: 'Latin small letter i with grave accent', // MISSING
+	iacute: 'Latin small letter i with acute accent', // MISSING
+	icirc: 'Latin small letter i with circumflex', // MISSING
+	iuml: 'Latin small letter i with diaeresis', // MISSING
+	eth: 'Latin small letter eth', // MISSING
+	ntilde: 'Latin small letter n with tilde', // MISSING
+	ograve: 'Latin small letter o with grave accent', // MISSING
+	oacute: 'Latin small letter o with acute accent', // MISSING
+	ocirc: 'Latin small letter o with circumflex', // MISSING
+	otilde: 'Latin small letter o with tilde', // MISSING
+	ouml: 'Latin small letter o with diaeresis', // MISSING
+	divide: 'Division sign', // MISSING
+	oslash: 'Latin small letter o with stroke', // MISSING
+	ugrave: 'Latin small letter u with grave accent', // MISSING
+	uacute: 'Latin small letter u with acute accent', // MISSING
+	ucirc: 'Latin small letter u with circumflex', // MISSING
+	uuml: 'Latin small letter u with diaeresis', // MISSING
+	yacute: 'Latin small letter y with acute accent', // MISSING
+	thorn: 'Latin small letter thorn', // MISSING
+	yuml: 'Latin small letter y with diaeresis', // MISSING
+	OElig: 'Latin capital ligature OE', // MISSING
+	oelig: 'Latin small ligature oe', // MISSING
+	'372': 'Latin capital letter W with circumflex', // MISSING
+	'374': 'Latin capital letter Y with circumflex', // MISSING
+	'373': 'Latin small letter w with circumflex', // MISSING
+	'375': 'Latin small letter y with circumflex', // MISSING
+	sbquo: 'Single low-9 quotation mark', // MISSING
+	'8219': 'Single high-reversed-9 quotation mark', // MISSING
+	bdquo: 'Double low-9 quotation mark', // MISSING
+	hellip: 'Horizontal ellipsis', // MISSING
+	trade: 'Trade mark sign', // MISSING
+	'9658': 'Black right-pointing pointer', // MISSING
+	bull: 'Bullet', // MISSING
+	rarr: 'Rightwards arrow', // MISSING
+	rArr: 'Rightwards double arrow', // MISSING
+	hArr: 'Left right double arrow', // MISSING
+	diams: 'Black diamond suit', // MISSING
+	asymp: 'Almost equal to' // MISSING
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/he.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/he.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/he.js	(revision 7574)
@@ -0,0 +1,126 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'he',
+{
+	euro: 'יורו',
+	lsquo: 'Left single quotation mark', // MISSING
+	rsquo: 'Right single quotation mark', // MISSING
+	ldquo: 'Left double quotation mark', // MISSING
+	rdquo: 'Right double quotation mark', // MISSING
+	ndash: 'En dash', // MISSING
+	mdash: 'Em dash', // MISSING
+	iexcl: 'Inverted exclamation mark', // MISSING
+	cent: 'Cent sign', // MISSING
+	pound: 'Pound sign', // MISSING
+	curren: 'Currency sign', // MISSING
+	yen: 'Yen sign', // MISSING
+	brvbar: 'Broken bar', // MISSING
+	sect: 'Section sign', // MISSING
+	uml: 'Diaeresis', // MISSING
+	copy: 'Copyright sign', // MISSING
+	ordf: 'Feminine ordinal indicator', // MISSING
+	laquo: 'Left-pointing double angle quotation mark', // MISSING
+	not: 'Not sign', // MISSING
+	reg: 'Registered sign', // MISSING
+	macr: 'Macron', // MISSING
+	deg: 'Degree sign', // MISSING
+	sup2: 'Superscript two', // MISSING
+	sup3: 'Superscript three', // MISSING
+	acute: 'Acute accent', // MISSING
+	micro: 'Micro sign', // MISSING
+	para: 'Pilcrow sign', // MISSING
+	middot: 'Middle dot', // MISSING
+	cedil: 'Cedilla', // MISSING
+	sup1: 'Superscript one', // MISSING
+	ordm: 'Masculine ordinal indicator', // MISSING
+	raquo: 'Right-pointing double angle quotation mark', // MISSING
+	frac14: 'Vulgar fraction one quarter', // MISSING
+	frac12: 'Vulgar fraction one half', // MISSING
+	frac34: 'Vulgar fraction three quarters', // MISSING
+	iquest: 'Inverted question mark', // MISSING
+	Agrave: 'Latin capital letter A with grave accent', // MISSING
+	Aacute: 'Latin capital letter A with acute accent', // MISSING
+	Acirc: 'Latin capital letter A with circumflex', // MISSING
+	Atilde: 'Latin capital letter A with tilde', // MISSING
+	Auml: 'Latin capital letter A with diaeresis', // MISSING
+	Aring: 'Latin capital letter A with ring above', // MISSING
+	AElig: 'Latin Capital letter Æ', // MISSING
+	Ccedil: 'Latin capital letter C with cedilla', // MISSING
+	Egrave: 'Latin capital letter E with grave accent', // MISSING
+	Eacute: 'Latin capital letter E with acute accent', // MISSING
+	Ecirc: 'Latin capital letter E with circumflex', // MISSING
+	Euml: 'Latin capital letter E with diaeresis', // MISSING
+	Igrave: 'Latin capital letter I with grave accent', // MISSING
+	Iacute: 'Latin capital letter I with acute accent', // MISSING
+	Icirc: 'Latin capital letter I with circumflex', // MISSING
+	Iuml: 'Latin capital letter I with diaeresis', // MISSING
+	ETH: 'Latin capital letter Eth', // MISSING
+	Ntilde: 'Latin capital letter N with tilde', // MISSING
+	Ograve: 'Latin capital letter O with grave accent', // MISSING
+	Oacute: 'Latin capital letter O with acute accent', // MISSING
+	Ocirc: 'Latin capital letter O with circumflex', // MISSING
+	Otilde: 'Latin capital letter O with tilde', // MISSING
+	Ouml: 'Latin capital letter O with diaeresis', // MISSING
+	times: 'Multiplication sign', // MISSING
+	Oslash: 'Latin capital letter O with stroke', // MISSING
+	Ugrave: 'Latin capital letter U with grave accent', // MISSING
+	Uacute: 'Latin capital letter U with acute accent', // MISSING
+	Ucirc: 'Latin capital letter U with circumflex', // MISSING
+	Uuml: 'Latin capital letter U with diaeresis', // MISSING
+	Yacute: 'Latin capital letter Y with acute accent', // MISSING
+	THORN: 'Latin capital letter Thorn', // MISSING
+	szlig: 'Latin small letter sharp s', // MISSING
+	agrave: 'Latin small letter a with grave accent', // MISSING
+	aacute: 'Latin small letter a with acute accent', // MISSING
+	acirc: 'Latin small letter a with circumflex', // MISSING
+	atilde: 'Latin small letter a with tilde', // MISSING
+	auml: 'Latin small letter a with diaeresis', // MISSING
+	aring: 'Latin small letter a with ring above', // MISSING
+	aelig: 'Latin small letter æ', // MISSING
+	ccedil: 'Latin small letter c with cedilla', // MISSING
+	egrave: 'Latin small letter e with grave accent', // MISSING
+	eacute: 'Latin small letter e with acute accent', // MISSING
+	ecirc: 'Latin small letter e with circumflex', // MISSING
+	euml: 'Latin small letter e with diaeresis', // MISSING
+	igrave: 'Latin small letter i with grave accent', // MISSING
+	iacute: 'Latin small letter i with acute accent', // MISSING
+	icirc: 'Latin small letter i with circumflex', // MISSING
+	iuml: 'Latin small letter i with diaeresis', // MISSING
+	eth: 'Latin small letter eth', // MISSING
+	ntilde: 'Latin small letter n with tilde', // MISSING
+	ograve: 'Latin small letter o with grave accent', // MISSING
+	oacute: 'Latin small letter o with acute accent', // MISSING
+	ocirc: 'Latin small letter o with circumflex', // MISSING
+	otilde: 'Latin small letter o with tilde', // MISSING
+	ouml: 'Latin small letter o with diaeresis', // MISSING
+	divide: 'Division sign', // MISSING
+	oslash: 'Latin small letter o with stroke', // MISSING
+	ugrave: 'Latin small letter u with grave accent', // MISSING
+	uacute: 'Latin small letter u with acute accent', // MISSING
+	ucirc: 'Latin small letter u with circumflex', // MISSING
+	uuml: 'Latin small letter u with diaeresis', // MISSING
+	yacute: 'Latin small letter y with acute accent', // MISSING
+	thorn: 'Latin small letter thorn', // MISSING
+	yuml: 'Latin small letter y with diaeresis', // MISSING
+	OElig: 'Latin capital ligature OE', // MISSING
+	oelig: 'Latin small ligature oe', // MISSING
+	'372': 'Latin capital letter W with circumflex', // MISSING
+	'374': 'Latin capital letter Y with circumflex', // MISSING
+	'373': 'Latin small letter w with circumflex', // MISSING
+	'375': 'Latin small letter y with circumflex', // MISSING
+	sbquo: 'Single low-9 quotation mark', // MISSING
+	'8219': 'Single high-reversed-9 quotation mark', // MISSING
+	bdquo: 'Double low-9 quotation mark', // MISSING
+	hellip: 'Horizontal ellipsis', // MISSING
+	trade: 'Trade mark sign', // MISSING
+	'9658': 'Black right-pointing pointer', // MISSING
+	bull: 'Bullet', // MISSING
+	rarr: 'Rightwards arrow', // MISSING
+	rArr: 'Rightwards double arrow', // MISSING
+	hArr: 'Left right double arrow', // MISSING
+	diams: 'Black diamond suit', // MISSING
+	asymp: 'Almost equal to' // MISSING
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/pt-br.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/pt-br.js	(revision 7574)
@@ -0,0 +1,126 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'pt-br',
+{
+	euro: 'Euro',
+	lsquo: 'Aspas simples esquerda',
+	rsquo: 'Aspas simples direita',
+	ldquo: 'Aspas duplas esquerda',
+	rdquo: 'Aspas duplas direita',
+	ndash: 'Traço',
+	mdash: 'Travessão',
+	iexcl: 'Ponto de exclamação invertido',
+	cent: 'Cent',
+	pound: 'Cerquilha',
+	curren: 'Dinheiro',
+	yen: 'Yen',
+	brvbar: 'Bara interrompida',
+	sect: 'Símbolo de Parágrafo',
+	uml: 'Trema',
+	copy: 'Direito de Cópia',
+	ordf: 'Indicador ordinal feminino',
+	laquo: 'Aspas duplas angulares esquerda',
+	not: 'Negação',
+	reg: 'Marca Registrada',
+	macr: 'Mácron',
+	deg: 'Grau',
+	sup2: '2 Superscrito',
+	sup3: '3 Superscrito',
+	acute: 'Acento agudo',
+	micro: 'Micro',
+	para: 'Pé de mosca',
+	middot: 'Ponto mediano',
+	cedil: 'Cedilha',
+	sup1: '1 Superscrito',
+	ordm: 'Indicador ordinal masculino',
+	raquo: 'Aspas duplas angulares direita',
+	frac14: 'Um quarto',
+	frac12: 'Um meio',
+	frac34: 'Três quartos',
+	iquest: 'Interrogação invertida',
+	Agrave: 'A maiúsculo com acento grave',
+	Aacute: 'A maiúsculo com acento agudo',
+	Acirc: 'A maiúsculo com acento circunflexo',
+	Atilde: 'A maiúsculo com til',
+	Auml: 'A maiúsculo com trema',
+	Aring: 'A maiúsculo com anel acima',
+	AElig: 'Æ maiúsculo',
+	Ccedil: 'Ç maiúlculo',
+	Egrave: 'E maiúsculo com acento grave',
+	Eacute: 'E maiúsculo com acento agudo',
+	Ecirc: 'E maiúsculo com acento circumflexo',
+	Euml: 'E maiúsculo com trema',
+	Igrave: 'I maiúsculo com acento grave',
+	Iacute: 'I maiúsculo com acento agudo',
+	Icirc: 'I maiúsculo com acento circunflexo',
+	Iuml: 'I maiúsculo com crase',
+	ETH: 'Eth maiúsculo',
+	Ntilde: 'N maiúsculo com til',
+	Ograve: 'O maiúsculo com acento grave',
+	Oacute: 'O maiúsculo com acento agudo',
+	Ocirc: 'O maiúsculo com acento circunflexo',
+	Otilde: 'O maiúsculo com til',
+	Ouml: 'O maiúsculo com trema',
+	times: 'Multiplicação',
+	Oslash: 'Diâmetro',
+	Ugrave: 'U maiúsculo com acento grave',
+	Uacute: 'U maiúsculo com acento agudo',
+	Ucirc: 'U maiúsculo com acento circunflexo',
+	Uuml: 'U maiúsculo com trema',
+	Yacute: 'Y maiúsculo com acento agudo',
+	THORN: 'Thorn maiúsculo',
+	szlig: 'Eszett minúsculo',
+	agrave: 'a minúsculo com acento grave',
+	aacute: 'a minúsculo com acento agudo',
+	acirc: 'a minúsculo com acento circunflexo',
+	atilde: 'a minúsculo com til',
+	auml: 'a minúsculo com trema',
+	aring: 'a minúsculo com anel acima',
+	aelig: 'æ minúsculo',
+	ccedil: 'ç minúsculo',
+	egrave: 'e minúsculo com acento grave',
+	eacute: 'e minúsculo com acento agudo',
+	ecirc: 'e minúsculo com acento circunflexo',
+	euml: 'e minúsculo com trema',
+	igrave: 'i minúsculo com acento grave',
+	iacute: 'i minúsculo com acento agudo',
+	icirc: 'i minúsculo com acento circunflexo',
+	iuml: 'i minúsculo com trema',
+	eth: 'eth minúsculo',
+	ntilde: 'n minúsculo com til',
+	ograve: 'o minúsculo com acento grave',
+	oacute: 'o minúsculo com acento agudo',
+	ocirc: 'o minúsculo com acento circunflexo',
+	otilde: 'o minúsculo com til',
+	ouml: 'o minúsculo com trema',
+	divide: 'Divisão',
+	oslash: 'o minúsculo com cortado ou diâmetro',
+	ugrave: 'u minúsculo com acento grave',
+	uacute: 'u minúsculo com acento agudo',
+	ucirc: 'u minúsculo com acento circunflexo',
+	uuml: 'u minúsculo com trema',
+	yacute: 'y minúsculo com acento agudo',
+	thorn: 'thorn minúsculo',
+	yuml: 'y minúsculo com trema',
+	OElig: 'Ligação tipográfica OE maiúscula',
+	oelig: 'Ligação tipográfica oe minúscula',
+	'372': 'W maiúsculo com acento circunflexo',
+	'374': 'Y maiúsculo com acento circunflexo',
+	'373': 'w minúsculo com acento circunflexo',
+	'375': 'y minúsculo com acento circunflexo',
+	sbquo: 'Aspas simples inferior direita',
+	'8219': 'Aspas simples superior esquerda',
+	bdquo: 'Aspas duplas inferior direita',
+	hellip: 'Reticências',
+	trade: 'Trade mark',
+	'9658': 'Ponta de seta preta para direita',
+	bull: 'Ponto lista',
+	rarr: 'Seta para direita',
+	rArr: 'Seta dupla para direita',
+	hArr: 'Seta dupla direita e esquerda',
+	diams: 'Ouros',
+	asymp: 'Aproximadamente'
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js	(revision 7574)
@@ -10,6 +10,8 @@
 CKEDITOR.plugins.add( 'specialchar',
 {
+	requires : [ 'dialog' ],
+
 	// List of available localizations.
-	availableLangs : { cs:1, cy:1, de:1, en:1, eo:1, et:1, fa:1, fi:1, fr:1, hr:1, it:1, nb:1, nl:1, no:1, tr:1, ug:1, 'zh-cn':1 },
+	availableLangs : { cs:1, cy:1, de:1, el:1, en:1, eo:1, et:1, fa:1, fi:1, fr:1, he:1, hr:1, it:1, nb:1, nl:1, no:1, 'pt-br':1, tr:1, ug:1, 'zh-cn':1 },
 
 	init : function( editor )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js	(revision 7574)
@@ -219,7 +219,6 @@
 		},
 
-		// Checks if an element, or any of its attributes, is removable by the
-		// current style definition.
-		checkElementRemovable : function( element, fullMatch )
+		// Check if the element matches the current style definition.
+		checkElementMatch : function( element, fullMatch )
 		{
 			var def = this._.definition;
@@ -267,8 +266,21 @@
 			}
 
-			// Check if the element can be somehow overriden.
+			return false;
+		},
+
+		// Checks if an element, or any of its attributes, is removable by the
+		// current style definition.
+		checkElementRemovable : function( element, fullMatch )
+		{
+			// Check element matches the style itself.
+			if ( this.checkElementMatch( element, fullMatch ) )
+				return true;
+
+			// Check if the element matches the style overrides.
 			var override = getOverrides( this )[ element.getName() ] ;
 			if ( override )
 			{
+				var attribs, attName;
+
 				// If no attributes have been defined, remove the element.
 				if ( !( attribs = override.attributes ) )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/table/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/table/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/table/plugin.js	(revision 7574)
@@ -6,4 +6,5 @@
 CKEDITOR.plugins.add( 'table',
 {
+	requires : [ 'dialog' ],
 	init : function( editor )
 	{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/dialogs/tableCell.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/dialogs/tableCell.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/dialogs/tableCell.js	(revision 7574)
@@ -74,5 +74,5 @@
 			title : langCell.title,
 			minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks? 450 : 410,
-			minHeight : CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks )?  230 : 200,
+			minHeight : CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks )?  230 : 220,
 			contents : [
 				{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js	(revision 7574)
@@ -772,4 +772,6 @@
 	CKEDITOR.plugins.tabletools =
 	{
+		requires : [ 'table', 'dialog', 'contextmenu' ],
+
 		init : function( editor )
 		{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/toolbar/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/toolbar/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/toolbar/plugin.js	(revision 7574)
@@ -58,4 +58,5 @@
 	CKEDITOR.plugins.add( 'toolbar',
 	{
+		requires : [ 'button' ],
 		init : function( editor )
 		{
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/_translationstatus.txt	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/_translationstatus.txt	(revision 7574)
@@ -21,4 +21,5 @@
 no.js      Found: 4 Missing: 0
 pl.js      Found: 4 Missing: 0
+pt-br.js   Found: 4 Missing: 0
 tr.js      Found: 4 Missing: 0
 ug.js      Found: 4 Missing: 0
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/pt-br.js	(revision 7574)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/pt-br.js	(revision 7574)
@@ -0,0 +1,15 @@
+﻿/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'pt-br',
+{
+	uicolor :
+	{
+		title : 'Paleta de Cores',
+		preview : 'Visualização ao vivo',
+		config : 'Cole o texto no seu arquivo config.js',
+		predefined : 'Conjuntos de cores predefinidos'
+	}
+});
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/plugin.js	(revision 7574)
@@ -7,5 +7,5 @@
 {
 	requires : [ 'dialog' ],
-	lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'mk', 'nb', 'nl', 'no', 'pl', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
+	lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'mk', 'nb', 'nl', 'no', 'pl', 'pt-br', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
 
 	init : function( editor )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js	(revision 7574)
@@ -14,5 +14,7 @@
 	var emptyParagraphRegexp = /(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;
 
-	var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true );
+	var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true ),
+	  notBogus = CKEDITOR.dom.walker.bogus( true ),
+	  notEmpty = function( node ) { return notWhitespaceEval( node ) && notBogus( node ); };
 
 	// Elements that could blink the cursor anchoring beside it, like hr, page-break. (#6554)
@@ -268,14 +270,26 @@
 				range.moveToPosition( lastElement, CKEDITOR.POSITION_AFTER_END );
 
-				// If we're inserting a block element immediatelly followed by
-				// another block element, the selection must move there. (#3100,#5436)
+				// If we're inserting a block element immediately followed by
+				// another block element, the selection must be optimized. (#3100,#5436,#8950)
 				if ( isBlock )
 				{
-					var next = lastElement.getNext( notWhitespaceEval ),
+					var next = lastElement.getNext( notEmpty ),
 						nextName = next && next.type == CKEDITOR.NODE_ELEMENT && next.getName();
 
-					// Check if it's a block element that accepts text.
-					if ( nextName && CKEDITOR.dtd.$block[ nextName ] && CKEDITOR.dtd[ nextName ]['#'] )
+					// If the next one is a text block, move cursor to the start of it's content.
+					if ( nextName && CKEDITOR.dtd.$block[ nextName ] )
+					{
+						if ( CKEDITOR.dtd[ nextName ][ '#' ] )
+							range.moveToElementEditStart( next );
+						// Otherwise move cursor to the before end of the last element.
+						else
+							range.moveToElementEditEnd( lastElement );
+					}
+					// Open a new line if the block is inserted at the end of parent.
+					else if ( !next )
+					{
+						next = range.fixBlock( true, this.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
 						range.moveToElementEditStart( next );
+					}
 				}
 			}
@@ -477,5 +491,9 @@
 				? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false;
 
-			var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name );
+			var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name ),
+				frameDesc = editor.lang.editorHelp;
+
+			if ( CKEDITOR.env.ie )
+				frameLabel += ', ' + frameDesc;
 
 			var win = CKEDITOR.document.getWindow();
@@ -521,8 +539,10 @@
 								'';
 
+						var labelId = CKEDITOR.tools.getNextId();
 						iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
   							' style="width:100%;height:100%"' +
   							' frameBorder="0"' +
-  							' title="' + frameLabel + '"' +
+  							' aria-describedby="' + labelId + '"' +
+							' title="' + frameLabel + '"' +
   							' src="' + src + '"' +
 							' tabIndex="' + ( CKEDITOR.env.webkit? -1 : editor.tabIndex ) + '"' +
@@ -550,4 +570,7 @@
 							CKEDITOR.event.useCapture = false;
 
+						mainElement.append( CKEDITOR.dom.element.createFromHtml(
+							'<span id="' + labelId + '" class="cke_voice_label">' + frameDesc + '</span>'));
+
 						mainElement.append( iframe );
 
@@ -557,6 +580,10 @@
 							onResize = function()
 							{
+								// Hide the iframe to get real size of the holder. (#8941)
+								mainElement.setStyle( 'width', '100%' );
 								iframe.hide();
+
 								iframe.setSize( 'width', mainElement.getSize( 'width' ) );
+								mainElement.removeStyle( 'width' );
 								iframe.show();
 							};
@@ -719,7 +746,5 @@
 								var doc = editor.document;
 
-								if ( editable && CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
-									blinkCursor();
-								else if ( CKEDITOR.env.opera )
+								if ( CKEDITOR.env.gecko || CKEDITOR.env.opera )
 									doc.getBody().focus();
 								// Webkit needs focus for the first time on the HTML element. (#6153)
@@ -752,5 +777,10 @@
 								var sel = editor.getSelection(),
 									selected = sel.getSelectedElement(),
-									range  = sel.getRanges()[ 0 ];
+									range = sel.getRanges()[ 0 ],
+									path = new CKEDITOR.dom.elementPath( range.startContainer ),
+									block,
+									parent,
+									next,
+									rtl = keyCode == 8;
 
 								// Override keystrokes which should have deletion behavior
@@ -771,5 +801,50 @@
 
 									evt.data.preventDefault();
-									return;
+								}
+								else
+								{
+									// Handle the following special cases: (#6217)
+									// 1. Del/Backspace key before/after table;
+									// 2. Backspace Key after start of table.
+									if ( ( block = path.block ) &&
+										 range[ rtl ? 'checkStartOfBlock' : 'checkEndOfBlock' ]() &&
+										 ( next = block[ rtl ? 'getPrevious' : 'getNext' ]( notWhitespaceEval ) ) &&
+										 next.is( 'table' ) )
+									{
+										editor.fire( 'saveSnapshot' );
+
+										// Remove the current empty block.
+										if ( range[ rtl ? 'checkEndOfBlock' : 'checkStartOfBlock' ]() )
+											block.remove();
+
+										// Move cursor to the beginning/end of table cell.
+										range[ 'moveToElementEdit' + ( rtl ? 'End' : 'Start' ) ]( next );
+										range.select();
+
+										editor.fire( 'saveSnapshot' );
+
+										evt.data.preventDefault();
+									}
+									else if ( path.blockLimit.is( 'td' ) &&
+											  ( parent = path.blockLimit.getAscendant( 'table' ) ) &&
+											  range.checkBoundaryOfElement( parent, rtl ? CKEDITOR.START : CKEDITOR.END ) &&
+											  ( next = parent[ rtl ? 'getPrevious' : 'getNext' ]( notWhitespaceEval ) ) )
+									{
+										editor.fire( 'saveSnapshot' );
+
+										// Move cursor to the end of previous block.
+										range[ 'moveToElementEdit' + ( rtl ? 'End' : 'Start' ) ]( next );
+
+										// Remove any previous empty block.
+										if ( range.checkStartOfBlock() && range.checkEndOfBlock() )
+											next.remove();
+										else
+											range.select();
+
+										editor.fire( 'saveSnapshot' );
+
+										evt.data.preventDefault();
+									}
+
 								}
 							}
@@ -868,4 +943,7 @@
 									editor.fire( 'dataReady' );
 								}, 0 );
+
+								// Enable dragging of position:absolute elements in IE.
+								try { editor.document.$.execCommand ( '2D-position', false, true); } catch(e) {}
 
 								// IE, Opera and Safari may not support it and throw errors.
@@ -1113,4 +1191,13 @@
 								else if ( win )
 								{
+									var sel = editor.getSelection(),
+										ieSel = sel && sel.getNative();
+
+									// IE considers control-type element as separate
+									// focus host when selected, avoid destroying the
+									// selection in such case. (#5812) (#8949)
+									if ( ieSel && ieSel.type == 'Control' )
+										return;
+
 									// AIR needs a while to focus when moving from a link.
 									CKEDITOR.env.air ? setTimeout( function () { win.focus(); }, 0 ) : win.focus();
@@ -1143,12 +1230,13 @@
 				});
 
-			var titleBackup;
-			// Setting voice label as window title, backup the original one
-			// and restore it before running into use.
 			editor.on( 'contentDom', function()
 				{
 					var title = editor.document.getElementsByTag( 'title' ).getItem( 0 );
 					title.data( 'cke-title', editor.document.$.title );
-					editor.document.$.title = frameLabel;
+
+					// [IE] JAWS will not recognize the aria label we used on the iframe
+					// unless the frame window title string is used as the voice label,
+					// backup the original one and restore it on output.
+					CKEDITOR.env.ie && ( editor.document.$.title = frameLabel );
 				});
 
@@ -1178,5 +1266,5 @@
 			{
 				editor.addCss( 'html { height: 100% !important; }' );
-				editor.addCss( 'img:-moz-broken { -moz-force-broken-image-icon : 1;	width : 24px; height : 24px; }' );
+				editor.addCss( 'img:-moz-broken { -moz-force-broken-image-icon : 1;	min-width : 24px; min-height : 24px; }' );
 			}
 			// Remove the margin to avoid mouse confusion. (#8835)
@@ -1191,35 +1279,4 @@
 			// Use correct cursor for these elements
 			editor.addCss( 'img, input, textarea { cursor: default;}' );
-
-			// Switch on design mode for a short while and close it after then.
-			function blinkCursor( retry )
-			{
-				if ( editor.readOnly )
-					return;
-
-				CKEDITOR.tools.tryThese(
-					function()
-					{
-						editor.document.$.designMode = 'on';
-						setTimeout( function()
-						{
-							editor.document.$.designMode = 'off';
-							if ( CKEDITOR.currentInstance == editor )
-								editor.document.getBody().focus();
-						}, 50 );
-					},
-					function()
-					{
-						// The above call is known to fail when parent DOM
-						// tree layout changes may break design mode. (#5782)
-						// Refresh the 'contentEditable' is a cue to this.
-						editor.document.$.designMode = 'off';
-						var body = editor.document.getBody();
-						body.setAttribute( 'contentEditable', false );
-						body.setAttribute( 'contentEditable', true );
-						// Try it again once..
-						!retry && blinkCursor( 1 );
-					});
-			}
 
 			// Disable form elements editing mode provided by some browers. (#5746)
Index: /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css	(revision 7574)
@@ -28,5 +28,4 @@
 	/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
 		need it to be positioned to hold e.g. close button. */
-	position: relative;
 	_position: static;
 }
@@ -213,12 +212,4 @@
 }
 
-/* IE7 + IE quirks */
-.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents
-{
-	margin-top: 0px;
-	position: relative;
-	margin-bottom: -22px;
-}
-
 .cke_skin_kama .cke_dialog_ui_vbox table,
 .cke_skin_kama .cke_dialog_ui_hbox table
@@ -250,4 +241,17 @@
 	/* IE6/Quirks - make sure the content does not overflow (#7321) */
 	_width: 99.9%;
+}
+
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+	position: absolute;
+}
+.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+	height:14px;
+	position: relative;
 }
 
@@ -497,5 +501,5 @@
 .cke_skin_kama a:active.cke_dialog_ui_button
 {
-	background-position: 0 -1179px;
+	background-position: 0 -1180px;
 }
 
@@ -988,2 +992,9 @@
 	height:100%;
 }
+
+.cke_dialog label
+{
+	display: inline;
+	margin-bottom: auto;
+	cursor: default;
+}
Index: /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css	(revision 7574)
@@ -26,5 +26,4 @@
 	/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
 		need it to be positioned to hold e.g. close button. */
-	position: relative;
 	_position: static;
 }
@@ -44,5 +43,5 @@
 	_background-image: url(images/sprites_ie6.png);
 	/* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
-	_z-index: -1;
+	z-index: -1;
 }
 
@@ -339,4 +338,17 @@
 }
 
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+	position: absolute;
+}
+.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+	height:14px;
+	position: relative;
+}
+
 /* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
 .cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
@@ -550,6 +562,5 @@
 .cke_skin_office2003 .cke_ltr a.cke_dialog_close_button
 {
-	right: 10px;
-	_right: 22px;
+	right: 22px;
 }
 
@@ -557,6 +568,5 @@
 .cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button
 {
-	left: 10px;
-	_left: 16px;
+	left: 16px;
 	_top: 6px;
 }
@@ -890,2 +900,9 @@
 	height:100%;
 }
+
+.cke_dialog label
+{
+	display: inline;
+	margin-bottom: auto;
+	cursor: default;
+}
Index: /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css	(revision 7574)
@@ -26,5 +26,4 @@
 	/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
 		need it to be positioned to hold e.g. close button. */
-	position: relative;
 	_position: static;
 
@@ -45,5 +44,5 @@
 	_background-image: url(images/sprites_ie6.png);
 	/* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
-	_z-index: -1;
+	z-index: -1;
 }
 
@@ -374,4 +373,17 @@
 	/* IE6/Quirks - make sure the content does not overflow (#7321) */
 	_width: 99.9%;
+}
+
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+	position: absolute;
+}
+.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+	height:14px;
+	position: relative;
 }
 
@@ -552,6 +564,5 @@
 .cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button
 {
-	right: 10px;
-	_right: 22px;
+	right: 22px;
 }
 
@@ -559,6 +570,5 @@
 .cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button
 {
-	left: 10px;
-	_left: 16px;
+	left: 16px;
 	_top: 7px;
 }
@@ -906,2 +916,9 @@
 	height:100%;
 }
+
+.cke_dialog label
+{
+	display: inline;
+	margin-bottom: auto;
+	cursor: default;
+}
Index: /CKEditor/branches/versions/3.6.x/ckeditor.php
===================================================================
--- /CKEditor/branches/versions/3.6.x/ckeditor.php	(revision 7573)
+++ /CKEditor/branches/versions/3.6.x/ckeditor.php	(revision 7574)
@@ -19,5 +19,5 @@
  * <?php
  * $CKEditor = new CKEditor();
- * echo $CKEditor->textarea("field1", "<p>Initial value.</p>");
+ * $CKEditor->editor("editor1", "<p>Initial value.</p>");
  * ?>
  * @endcode
