Index: /CKEditor/branches/versions/3.6.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.6.x/CHANGES.html	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/CHANGES.html	(revision 7275)
@@ -35,4 +35,71 @@
 		CKEditor Changelog
 	</h1>
+	<h3>
+			CKEditor 3.6.2 (SVN)</h3>
+	<p>
+			New features:</p>
+	<ul>
+		<li><a href="http://dev.ckeditor.com/ticket/6089">#6089</a> : The editor is now enabled on iOS 5 (iPad and iPhone).</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6089">#7354</a> : It is now possible to exit from blockquotes by using the <em>Enter</em> key on empty paragraphs.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7931">#7931</a> : The <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#event:mode">mode</a></code> event now carries the previous editor mode.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6161">#6161</a> : New <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoGrow_onStartup">autoGrow_onStartup</a></code> configuration option.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8052">#8052</a> : <code>autogrow</code> is now available as an editor <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#execCommand">command</a>.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/3457">#3457</a> : It is now possible to edit the contents of <code>&lt;textarea&gt;</code> elements through the dialog window.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8242">#8242</a> : The "&raquo;" character is now added to the Special Character dialog window.</li>
+	</ul>
+	<p>
+			Fixed issues:</p>
+	<ul>
+		<li><a href="http://dev.ckeditor.com/ticket/8171">#8171</a>, <a href="http://dev.ckeditor.com/ticket/8172">#8172</a> : Updated links to WebSpellChecker.net.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8155">#8155</a> : Tooltips in the Special Character dialog window corrected.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8163">#8163</a> : The name of the <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.filebrowserWindowFeatures">filebrowserWindowFeatures</a></code> configuration setting corrected to match the documented name.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8124">#8124</a> : The Style fields in Advanced dialog window tabs are now validated according to CSS style attribute syntax.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8025">#8025</a> : The checkboxes in the Find and Replace dialog window are now part of a fieldset.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7943">#7943</a> : CSS conflict no longer appears when the page styles set the <code>float</code> property of <code>label</code> elements.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8016">#8016</a> : [WebKit] Flash content is not visible when previewing content.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6908">#6908</a> : Text color should always be applied to the linked text.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7619">#7619</a> : [IE] IFrame shim now consolidates the editor dialog window to avoid having it masked by embedded objects.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7900">#7900</a> : [FF] Copy/Paste operations for table cells no longer break the Table Properties dialog window.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7243">#7243</a> : Inline JavaScript events may become corrupted.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7448">#7448</a> : List creation in RTL blocks is wrongly merged with the above LTR block.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6957">#6957</a> : Highlighting of searched terms does not reach read-only blocks.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7948">#7948</a> : Tooltips with information about correct length units are now displayed for the Width/Height fields of the Table Properties dialog window.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6212">#6212</a> : [WebKit] Editor resize may scroll the host page.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6540">#6540</a> : [Safari] Editor loses focus on resizing.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7908">#7908</a> : [IE] Unlink command is sometimes missing from the context menu of a link.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8159">#8159</a> : Editor fails to load if the browser has no default language set.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7490">#7490</a> : [IE] Block format leaks to the next unselected line when <code>enterMode</code> is set to <code>BR</code>.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8087">#8087</a> : Indenting list items may add redundant text direction attributes.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6200">#6200</a> : Add styling for certain dialog window element types that miss focus outline (like checkbox).</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7894">#7894</a> : Fault tolerance when parsing a malformed link.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8049">#8049</a> : Bullets/Numbers are invisible for list items with LTR text direction.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8222">#8222</a> : [IE] Incorrect selection locking after opening a dialog window in some cases.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7002">#7002</a> : [IE] Undo operation when a table is selected results in an error.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8232">#8232</a> : [IE] Unable to apply inline style that starts at the end of a link text.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7153">#7153</a> : Fail to load the source version of the editor after the window is loaded.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8246">#8246</a> : Bad editing performance on certain document contents.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7912">#7912</a> : Cursor trapped in an invisible element after pressing the <em>Enter</em> key.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7645">#7645</a> : Full list or table deletion with the <em>Backspace/Delete</em> key.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8050">#8050</a> : AutoGrow feature better fits the content styles.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8349">#8349</a> : [IE9] Larger toolbar top offset on HTML5 pages.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8352">#8352</a> : [IE9] Toolbar wrapping is incorrect.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8080">#8080</a> : JavaScript error when inserting a new table row.</li>
+		<li>Updated the following language files:<ul>
+			<li><a href="http://dev.ckeditor.com/ticket/8263">#8263</a> : Dutch;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8238">#8238</a> : Estonian;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8193">#8193</a> : Finnish;</li>
+			<li>German;</li>
+			<li>Hebrew;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8179">#8179</a> : Hungarian;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8128">#8128</a> : Italian;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8371">#8371</a> : Lithuanian;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8126">#8126</a>, <a href="http://dev.ckeditor.com/ticket/8256">#8256</a> : Norwegian (Bokmal and Nynorsk);</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8356">#8356</a> : Persian;</li>
+			<li>Polish;</li>
+			<li>Portuguese (Brazil);</li>
+			<li><a href="http://dev.ckeditor.com/ticket/8151">#8151</a>, <a href="http://dev.ckeditor.com/ticket/8298">#8298</a> : Russian;</li>
+			<li>Spanish;</li>
+		</ul></li>
+	</ul>
 	<h3>
 			CKEditor 3.6.1</h3>
@@ -505,5 +572,4 @@
 		<li><a href="http://dev.ckeditor.com/ticket/6163">#6163</a> : Focus not going to Tabs in Image dialog when we went to Edit the Image.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6177">#6177</a> : IE we can't start Numbered/Bulleted list on a Empty page.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/5413">#5413</a> : Browser error after pasting html table in CKEditor.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6034">#6034</a> : Horizontal Alignment applied to Table cell is not updated correctly in the Toolbar.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6112">#6112</a> : BIDI: Alignment set to text in Table cell is not shown in the Tool bar when we press Enter to start a new Paragraph.</li>
Index: /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat
===================================================================
--- /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat	(revision 7275)
@@ -10,3 +10,3 @@
 ECHO.
 
-java -jar langtool/langtool.jar ../../_source/lang
+java -jar langtool/langtool.jar update ../../_source/lang
Index: /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh
===================================================================
--- /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh	(revision 7275)
@@ -13,4 +13,4 @@
 
 pushd $DIR
-java -jar langtool/langtool.jar ../../_source/lang
+java -jar langtool/langtool.jar update ../../_source/lang
 popd
Index: /CKEditor/branches/versions/3.6.x/_samples/autogrow.html
===================================================================
--- /CKEditor/branches/versions/3.6.x/_samples/autogrow.html	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_samples/autogrow.html	(revision 7275)
@@ -23,6 +23,6 @@
 	<p>
 		This sample shows how to configure CKEditor instances to use the
-		<strong>autogrow</strong> plugin that lets the editor window expand and shrink
-		depending on the amount and size of content entered in the editing area.
+		<strong>AutoGrow</strong> (<code>autogrow</code>) plugin that lets the editor window expand
+		and shrink depending on the amount and size of content entered in the editing area.
 	</p>
 	<p>
@@ -32,9 +32,10 @@
 	<p>
 		It is also possible to set a maximum height for the editor window. Once CKEditor
-		editing area reaches the value in pixels specified in the <code>autoGrow_maxHeight</code>
-		attribute, scrollbars will be added and the editor window will no longer expand.
+		editing area reaches the value in pixels specified in the <code>
+		<a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoGrow_maxHeight">autoGrow_maxHeight</a>
+		</code> configuration setting, scrollbars will be added and the editor window will no longer expand.
 	</p>
 	<p>
-		To add a CKEditor instance using the <strong>autogrow</strong> plugin and its
+		To add a CKEditor instance using the <code>autogrow</code> plugin and its
 		<code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:
 	</p>
@@ -43,5 +44,5 @@
 		<strong>extraPlugins : 'autogrow',</strong>
 		autoGrow_maxHeight : 800,
-		// Remove the resize plugin, as it doesn't make sense to use it in conjunction with the AutoGrow plugin.
+		// Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
 		removePlugins : 'resize'
 	});</pre>
@@ -65,5 +66,5 @@
 		<p>
 			<label for="editor1">
-				CKEditor using the <strong>autogrow</strong> plugin with its default configuration:</label>
+				CKEditor using the <code>autogrow</code> plugin with its default configuration:</label>
 			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
 			<script type="text/javascript">
@@ -80,5 +81,5 @@
 		<p>
 			<label for="editor2">
-				CKEditor using the <strong>autogrow</strong> plugin with maximum height set to 400:</label>
+				CKEditor using the <code>autogrow</code> plugin with maximum height set to 400 pixels:</label>
 			<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
 			<script type="text/javascript">
Index: /CKEditor/branches/versions/3.6.x/_source/core/config.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/config.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/config.js	(revision 7275)
@@ -5,12 +5,13 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.config} object, which holds the
+ * @fileOverview Defines the <code>{@link CKEDITOR.config}</code> object that stores the
  * default configuration settings.
  */
 
 /**
- * Used in conjuction with {@link CKEDITOR.config.enterMode} and
- * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce &lt;p&gt;
- * tags when using the ENTER key.
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;p&gt;</code> tags when
+ * using the <em>Enter</em> key.
  * @constant
  */
@@ -18,7 +19,8 @@
 
 /**
- * Used in conjuction with {@link CKEDITOR.config.enterMode} and
- * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce &lt;br&gt;
- * tags when using the ENTER key.
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;br&gt;</code> tags when
+ * using the <em>Enter</em> key.
  * @constant
  */
@@ -26,7 +28,8 @@
 
 /**
- * Used in conjuction with {@link CKEDITOR.config.enterMode} and
- * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce &lt;div&gt;
- * tags when using the ENTER key.
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;div&gt;</code> tags when
+ * using the <em>Enter</em> key.
  * @constant
  */
@@ -34,7 +37,7 @@
 
 /**
- * @namespace Holds the default configuration settings. Changes to this object are
- * reflected in all editor instances, if not specificaly specified for those
- * instances.
+ * @namespace Stores default configuration settings. Changes to this object are
+ * reflected in all editor instances, if not specified otherwise for a particular
+ * instance.
  */
 CKEDITOR.config =
@@ -42,5 +45,5 @@
 	/**
 	 * The URL path for the custom configuration file to be loaded. If not
-	 * overloaded with inline configurations, it defaults to the "config.js"
+	 * overloaded with inline configuration, it defaults to the <code>config.js</code>
 	 * file present in the root of the CKEditor installation directory.<br /><br />
 	 *
@@ -48,19 +51,19 @@
 	 * other custom configuration files.
 	 * @type String
-	 * @default '&lt;CKEditor folder&gt;/config.js'
+	 * @default <code>'<em>&lt;CKEditor folder&gt;</em>/config.js'</code>
 	 * @example
 	 * // Load a specific configuration file.
-	 * CKEDITOR.replace( 'myfiled', { customConfig : '/myconfig.js' } );
+	 * CKEDITOR.replace( 'myfield', { customConfig : '/myconfig.js' } );
 	 * @example
 	 * // Do not load any custom configuration file.
-	 * CKEDITOR.replace( 'myfiled', { customConfig : '' } );
+	 * CKEDITOR.replace( 'myfield', { customConfig : '' } );
 	 */
 	customConfig : 'config.js',
 
 	/**
-	 * Whether the replaced element (usually a textarea) is to be updated
-	 * automatically when posting the form containing the editor.
+	 * Whether the replaced element (usually a <code>&lt;textarea&gt;</code>)
+	 * is to be updated automatically when posting the form containing the editor.
 	 * @type Boolean
-	 * @default true
+	 * @default <code>true</code>
 	 * @example
 	 * config.autoUpdateElement = true;
@@ -72,5 +75,5 @@
 	 * editor content.
 	 * @type String
-	 * @default '' (empty)
+	 * @default <code>''</code> (empty)
 	 * @example
 	 * config.baseHref = 'http://www.example.com/path/';
@@ -79,9 +82,9 @@
 
 	/**
-	 * The CSS file(s) to be used to apply style to the contents. It should
+	 * The CSS file(s) to be used to apply style to editor contents. It should
 	 * reflect the CSS used in the final pages where the contents are to be
 	 * used.
 	 * @type String|Array
-	 * @default '&lt;CKEditor folder&gt;/contents.css'
+	 * @default <code>'<em>&lt;CKEditor folder&gt;</em>/contents.css'</code>
 	 * @example
 	 * config.contentsCss = '/css/mysitestyles.css';
@@ -91,12 +94,12 @@
 
 	/**
-	 * The writting direction of the language used to write the editor
+	 * The writing direction of the language used to create the editor
 	 * contents. Allowed values are:
 	 * <ul>
-	 *     <li>'ui' - which indicate content direction will be the same with the user interface language direction;</li>
-	 *     <li>'ltr' - for Left-To-Right language (like English);</li>
-	 *     <li>'rtl' - for Right-To-Left languages (like Arabic).</li>
+	 *     <li><code>'ui'</code> &ndash; indicates that content direction will be the same as the user interface language direction;</li>
+	 *     <li><code>'ltr'</code> &ndash; for Left-To-Right language (like English);</li>
+	 *     <li><code>'rtl'</code> &ndash; for Right-To-Left languages (like Arabic).</li>
 	 * </ul>
-	 * @default 'ui'
+	 * @default <code>'ui'</code>
 	 * @type String
 	 * @example
@@ -106,7 +109,7 @@
 
 	/**
-	 * Language code of  the writting language which is used to author the editor
+	 * Language code of  the writing language which is used to create the editor
 	 * contents.
-	 * @default Same value with editor's UI language.
+	 * @default Same value as editor UI language.
 	 * @type String
 	 * @example
@@ -116,8 +119,9 @@
 
 	/**
-	 * The user interface language localization to use. If empty, the editor
-	 * automatically localize the editor to the user language, if supported,
-	 * otherwise the {@link CKEDITOR.config.defaultLanguage} language is used.
-	 * @default '' (empty)
+	 * The user interface language localization to use. If left empty, the editor
+	 * will automatically be localized to the user language. If the user language is not supported,
+	 * the language specified in the <code>{@link CKEDITOR.config.defaultLanguage}</code>
+	 * configuration setting is used.
+	 * @default <code>''</code> (empty)
 	 * @type String
 	 * @example
@@ -128,7 +132,7 @@
 
 	/**
-	 * The language to be used if {@link CKEDITOR.config.language} is left empty and it's not
-	 * possible to localize the editor to the user language.
-	 * @default 'en'
+	 * The language to be used if the <code>{@link CKEDITOR.config.language}</code>
+	 * setting is left empty and it is not possible to localize the editor to the user language.
+	 * @default <code>'en'</code>
 	 * @type String
 	 * @example
@@ -138,19 +142,18 @@
 
 	/**
-	 * Sets the behavior for the ENTER key. It also dictates other behaviour
-	 * rules in the editor, like whether the &lt;br&gt; element is to be used
+	 * Sets the behavior of the <em>Enter</em> key. It also determines other behavior
+	 * rules of the editor, like whether the <code>&lt;br&gt;</code> element is to be used
 	 * as a paragraph separator when indenting text.
-	 * The allowed values are the following constants, and their relative
-	 * behavior:
+	 * The allowed values are the following constants that cause the behavior outlined below:
 	 * <ul>
-	 *     <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
-	 *     <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
-	 *     <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_P}</code> (1) &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_BR}</code> (2) &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_DIV}</code> (3) &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
 	 * </ul>
-	 * <strong>Note</strong>: It's recommended to use the
-	 * {@link CKEDITOR.ENTER_P} value because of its semantic value and
-	 * correctness. The editor is optimized for this value.
+	 * <strong>Note</strong>: It is recommended to use the
+	 * <code>{@link CKEDITOR.ENTER_P}</code> setting because of its semantic value and
+	 * correctness. The editor is optimized for this setting.
 	 * @type Number
-	 * @default {@link CKEDITOR.ENTER_P}
+	 * @default <code>{@link CKEDITOR.ENTER_P}</code>
 	 * @example
 	 * // Not recommended.
@@ -160,9 +163,12 @@
 
 	/**
-	 * Force the respect of {@link CKEDITOR.config.enterMode} as line break regardless of the context,
-	 * E.g. If {@link CKEDITOR.config.enterMode} is set to {@link CKEDITOR.ENTER_P},
-	 * press enter key inside a 'div' will create a new paragraph with 'p' instead of 'div'.
+	 * Force the use of <code>{@link CKEDITOR.config.enterMode}</code> as line break regardless
+	 * of the context. If, for example, <code>{@link CKEDITOR.config.enterMode}</code> is set
+	 * to <code>{@link CKEDITOR.ENTER_P}</code>, pressing the <em>Enter</em> key inside a
+	 * <code>&lt;div&gt;</code> element will create a new paragraph with <code>&lt;p&gt;</code>
+	 * instead of a <code>&lt;div&gt;</code>.
 	 * @since 3.2.1
-	 * @default false
+	 * @type Boolean
+	 * @default <code>false</code>
 	 * @example
 	 * // Not recommended.
@@ -172,14 +178,14 @@
 
 	/**
-	 * Just like the {@link CKEDITOR.config.enterMode} setting, it defines the behavior for the SHIFT+ENTER key.
-	 * The allowed values are the following constants, and their relative
-	 * behavior:
+	 * Similarly to the <code>{@link CKEDITOR.config.enterMode}</code> setting, it defines the behavior
+	 * of the <em>Shift+Enter</em> key combination.
+	 * The allowed values are the following constants the behavior outlined below:
 	 * <ul>
-	 *     <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
-	 *     <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
-	 *     <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_P}</code> (1) &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_BR}</code> (2) &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+	 *     <li><code>{@link CKEDITOR.ENTER_DIV}</code> (3) &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
 	 * </ul>
 	 * @type Number
-	 * @default {@link CKEDITOR.ENTER_BR}
+	 * @default <code>{@link CKEDITOR.ENTER_BR}</code>
 	 * @example
 	 * config.shiftEnterMode = CKEDITOR.ENTER_P;
@@ -189,8 +195,8 @@
 	/**
 	 * A comma separated list of plugins that are not related to editor
-	 * instances. Reserved to plugins that extend the core code only.<br /><br />
+	 * instances. Reserved for plugins that extend the core code only.<br /><br />
 	 *
-	 * There are no ways to override this setting, except by editing the source
-	 * code of CKEditor (_source/core/config.js).
+	 * There are no ways to override this setting except by editing the source
+	 * code of CKEditor (<code>_source/core/config.js</code>).
 	 * @type String
 	 * @example
@@ -199,9 +205,9 @@
 
 	/**
-	 * Sets the doctype to be used when loading the editor content as HTML.
-	 * @type String
-	 * @default '&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'
-	 * @example
-	 * // Set the doctype to the HTML 4 (quirks) mode.
+	 * Sets the <code>DOCTYPE</code> to be used when loading the editor content as HTML.
+	 * @type String
+	 * @default <code>'&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'</code>
+	 * @example
+	 * // Set the DOCTYPE to the HTML 4 (Quirks) mode.
 	 * config.docType = '&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;';
 	 */
@@ -209,12 +215,12 @@
 
 	/**
-	 * Sets the "id" attribute to be used on the body element of the editing
-	 * area. This can be useful when reusing the original CSS file you're using
-	 * on your live website and you want to assing to the editor the same id
-	 * you're using for the region that'll hold the contents. In this way,
-	 * id specific CSS rules will be enabled.
+	 * Sets the <code>id</code> attribute to be used on the <code>body</code> element
+	 * of the editing area. This can be useful when you intend to reuse the original CSS
+	 * file you are using on your live website and want to assign the editor the same ID
+	 * as the section that will include the contents. In this way ID-specific CSS rules will
+	 * be enabled.
 	 * @since 3.1
 	 * @type String
-	 * @default '' (empty)
+	 * @default <code>''</code> (empty)
 	 * @example
 	 * config.bodyId = 'contents_id';
@@ -223,12 +229,12 @@
 
 	/**
-	 * Sets the "class" attribute to be used on the body element of the editing
-	 * area. This can be useful when reusing the original CSS file you're using
-	 * on your live website and you want to assing to the editor the same class
-	 * name you're using for the region that'll hold the contents. In this way,
-	 * class specific CSS rules will be enabled.
+	 * Sets the <code>class</code> attribute to be used on the <code>body</code> element
+	 * of the editing area. This can be useful when you intend to reuse the original CSS
+	 * file you are using on your live website and want to assign the editor the same class
+	 * as the section that will include the contents. In this way class-specific CSS rules will
+	 * be enabled.
 	 * @since 3.1
 	 * @type String
-	 * @default '' (empty)
+	 * @default <code>''</code> (empty)
 	 * @example
 	 * config.bodyClass = 'contents';
@@ -237,11 +243,12 @@
 
 	/**
-	 * Indicates whether the contents to be edited are being inputted as a full
-	 * HTML page. A full page includes the &lt;html&gt;, &lt;head&gt; and
-	 * &lt;body&gt; tags. The final output will also reflect this setting,
-	 * including the &lt;body&gt; contents only if this setting is disabled.
+	 * Indicates whether the contents to be edited are being input as a full
+	 * HTML page. A full page includes the <code>&lt;html&gt;</code>,
+	 * <code>&lt;head&gt;</code>, and <code>&lt;body&gt;</code> elements.
+	 * The final output will also reflect this setting, including the
+	 * <code>&lt;body&gt;</code> contents only if this setting is disabled.
 	 * @since 3.1
 	 * @type Boolean
-	 * @default false
+	 * @default <code>false</code>
 	 * @example
 	 * config.fullPage = true;
@@ -250,8 +257,9 @@
 
 	/**
-	 * The height of editing area( content ), in relative or absolute, e.g. 30px, 5em.
-	 * Note: Percentage unit is not supported yet. e.g. 30%.
+	 * The height of the editing area (that includes the editor content),
+	 * in relative or absolute units, e.g. <code>30px</code>, <code>5em</code>.
+	 * <strong>Note:</strong> Percentage units, like <code>30%</code>, are not supported yet.
 	 * @type Number|String
-	 * @default '200'
+	 * @default <code>'200'</code>
 	 * @example
 	 * config.height = 500;
@@ -262,8 +270,8 @@
 
 	/**
-	 * Comma separated list of plugins to load and initialize for an editor
-	 * instance. This should be rarely changed, using instead the
-	 * {@link CKEDITOR.config.extraPlugins} and
-	 * {@link CKEDITOR.config.removePlugins} for customizations.
+	 * Comma separated list of plugins to be loaded and initialized for an editor
+	 * instance. This setting should rarely be changed. It is recommended to use the
+	 * <code>{@link CKEDITOR.config.extraPlugins}</code> and
+	 * <code>{@link CKEDITOR.config.removePlugins}</code> for customization purposes instead.
 	 * @type String
 	 * @example
@@ -329,7 +337,7 @@
 
 	/**
-	 * List of additional plugins to be loaded. This is a tool setting which
-	 * makes it easier to add new plugins, whithout having to touch and
-	 * possibly breaking the {@link CKEDITOR.config.plugins} setting.
+	 * A list of additional plugins to be loaded. This setting makes it easier
+	 * to add new plugins without having to touch and potentially break the
+	 * <code>{@link CKEDITOR.config.plugins}</code> setting.
 	 * @type String
 	 * @example
@@ -339,8 +347,7 @@
 
 	/**
-	 * List of plugins that must not be loaded. This is a tool setting which
-	 * makes it easier to avoid loading plugins definied in the
-	 * {@link CKEDITOR.config.plugins} setting, whithout having to touch it and
-	 * potentially breaking it.
+	 * A list of plugins that must not be loaded. This setting makes it possible
+	 * to avoid loading some plugins defined in the <code>{@link CKEDITOR.config.plugins}</code>
+	 * setting, without having to touch it and potentially break it.
 	 * @type String
 	 * @example
@@ -350,19 +357,20 @@
 
 	/**
-	 * List of regular expressions to be executed over the input HTML,
-	 * indicating HTML source code that matched must <strong>not</strong> present in WYSIWYG mode for editing.
+	 * List of regular expressions to be executed on input HTML,
+	 * indicating HTML source code that when matched, must <strong>not</strong> be available in the WYSIWYG
+	 * mode for editing.
 	 * @type Array
-	 * @default [] (empty array)
-	 * @example
-	 * config.protectedSource.push( /<\?[\s\S]*?\?>/g );   // PHP Code
-	 * config.protectedSource.push( /<%[\s\S]*?%>/g );   // ASP Code
-	 * config.protectedSource.push( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi );   // ASP.Net Code
+	 * @default <code>[]</code> (empty array)
+	 * @example
+	 * config.protectedSource.push( /<\?[\s\S]*?\?>/g );   // PHP code
+	 * config.protectedSource.push( /<%[\s\S]*?%>/g );   // ASP code
+	 * config.protectedSource.push( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi );   // ASP.Net code
 	 */
 	protectedSource : [],
 
 	/**
-	 * The editor tabindex value.
+	 * The editor <code>tabindex</code> value.
 	 * @type Number
-	 * @default 0 (zero)
+	 * @default <code>0</code> (zero)
 	 * @example
 	 * config.tabIndex = 1;
@@ -371,7 +379,7 @@
 
 	/**
-	 * The theme to be used to build the UI.
-	 * @type String
-	 * @default 'default'
+	 * The theme to be used to build the user interface.
+	 * @type String
+	 * @default <code>'default'</code>
 	 * @see CKEDITOR.config.skin
 	 * @example
@@ -384,5 +392,5 @@
 	 * editor installation path, or the name and the path separated by a comma.
 	 * @type String
-	 * @default 'default'
+	 * @default <code>'default'</code>
 	 * @example
 	 * config.skin = 'v2';
@@ -393,7 +401,7 @@
 
 	/**
-	 * The editor width in CSS size format or pixel integer.
+	 * The editor width in CSS-defined units or an integer denoting a value in pixels.
 	 * @type String|Number
-	 * @default '' (empty)
+	 * @default <code>''</code> (empty)
 	 * @example
 	 * config.width = 850;
@@ -404,7 +412,7 @@
 
 	/**
-	 * The base Z-index for floating dialogs and popups.
+	 * The base Z-index for floating dialog windows and popups.
 	 * @type Number
-	 * @default 10000
+	 * @default <code>10000</code>
 	 * @example
 	 * config.baseFloatZIndex = 2000
@@ -415,13 +423,13 @@
 /**
  * Indicates that some of the editor features, like alignment and text
- * direction, should used the "computed value" of the feature to indicate it's
- * on/off state, instead of using the "real value".<br />
+ * direction, should use the "computed value" of the feature to indicate its
+ * on/off state instead of using the "real value".<br />
  * <br />
- * If enabled, in a left to right written document, the "Left Justify"
- * alignment button will show as active, even if the aligment style is not
+ * If enabled in a Left-To-Right written document, the "Left Justify"
+ * alignment button will be shown as active, even if the alignment style is not
  * explicitly applied to the current paragraph in the editor.
  * @name CKEDITOR.config.useComputedState
  * @type Boolean
- * @default true
+ * @default <code>true</code>
  * @since 3.4
  * @example
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/element.js	(revision 7275)
@@ -720,18 +720,29 @@
 		},
 
-		isEditable : function()
-		{
-			if ( this.isReadOnly() )
+		/**
+		 * Decide whether one element is able to receive cursor.
+		 * @param {Boolean} [textCursor=true] Only consider element that could receive text child.
+		 */
+		isEditable : function( textCursor )
+		{
+			var name = this.getName();
+
+			if ( this.isReadOnly()
+					|| this.getComputedStyle( 'display' ) == 'none'
+					|| this.getComputedStyle( 'visibility' ) == 'hidden'
+					|| CKEDITOR.dtd.$nonEditable[ name ] )
+			{
 				return false;
-
-			// Get the element name.
-			var name = this.getName();
-
-			// Get the element DTD (defaults to span for unknown elements).
-			var dtd = !CKEDITOR.dtd.$nonEditable[ name ]
-						&& ( CKEDITOR.dtd[ name ] || CKEDITOR.dtd.span );
-
-			// In the DTD # == text node.
-			return ( dtd && dtd['#'] );
+			}
+
+			if ( textCursor !== false )
+			{
+				// Get the element DTD (defaults to span for unknown elements).
+				var dtd = CKEDITOR.dtd[ name ] || CKEDITOR.dtd.span;
+				// In the DTD # == text node.
+				return ( dtd && dtd[ '#'] );
+			}
+
+			return true;
 		},
 
@@ -782,5 +793,5 @@
 		isVisible : function()
 		{
-			var isVisible = !!this.$.offsetHeight && this.getComputedStyle( 'visibility' ) != 'hidden',
+			var isVisible = ( this.$.offsetHeight || this.$.offsetWidth ) && this.getComputedStyle( 'visibility' ) != 'hidden',
 				elementWindow,
 				elementWindowFrame;
@@ -799,5 +810,5 @@
 			}
 
-			return isVisible;
+			return !!isVisible;
 		},
 
@@ -1289,8 +1300,7 @@
 		{
 			var x = 0, y = 0,
-				body = this.getDocument().getBody(),
-				quirks = this.getDocument().$.compatMode == 'BackCompat';
-
-			var doc = this.getDocument();
+				doc = this.getDocument(),
+				body = doc.getBody(),
+				quirks = doc.$.compatMode == 'BackCompat';
 
 			if ( document.documentElement[ "getBoundingClientRect" ] )
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/node.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/node.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/node.js	(revision 7275)
@@ -655,10 +655,6 @@
 
 		/**
-		 * Checks if this node is read-only (should not be changed). Additionally
-		 * it returns the element that defines the read-only state of this node
-		 * (if present). It may be the node itself or any of its parent
-		 * nodes.
-		 * @returns {CKEDITOR.dom.element|Boolean} An element containing
-		 *		read-only attributes or "false" if none is found.
+		 * Checks if this node is read-only (should not be changed).
+		 * @returns {Boolean}
 		 * @since 3.5
 		 * @example
@@ -667,15 +663,19 @@
 		 *
 		 * // If "ele" is the above &lt;div&gt;
-		 * ele.isReadOnly();  // the &lt;div&gt; element
-		 *
-		 * // If "ele" is the above &lt;b&gt;
-		 * ele.isReadOnly();  // the &lt;div&gt; element
+		 * ele.isReadOnly();  // true
 		 */
 		isReadOnly : function()
 		{
-			var current = this;
-			while( current )
-			{
-				if ( current.type == CKEDITOR.NODE_ELEMENT )
+			var element = this;
+			if ( this.type != CKEDITOR.NODE_ELEMENT )
+				element = this.getParent();
+
+			if ( element && typeof element.$.isContentEditable != 'undefined' )
+				return ! ( element.$.isContentEditable || element.data( 'cke-editable' ) );
+			else
+			{
+				// Degrade for old browsers which don't support "isContentEditable", e.g. FF3
+				var current = element;
+				while( current )
 				{
 					if ( current.is( 'body' ) || !!current.data( 'cke-editable' ) )
@@ -683,12 +683,13 @@
 
 					if ( current.getAttribute( 'contentEditable' ) == 'false' )
-						return current;
+						return true;
 					else if ( current.getAttribute( 'contentEditable' ) == 'true' )
 						break;
-				}
-				current = current.getParent();
-			}
-
-			return false;
+
+					current = current.getParent();
+				}
+
+				return false;
+			}
 		}
 	}
Index: /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/dom/range.js	(revision 7275)
@@ -1321,4 +1321,20 @@
 								CKEDITOR.POSITION_AFTER_END );
 
+					// Avoid enlarging the range further when end boundary spans right after the BR. (#7490)
+					if ( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS )
+					{
+						var theRange = this.clone();
+						walker = new CKEDITOR.dom.walker( theRange );
+
+						var whitespaces = CKEDITOR.dom.walker.whitespaces(),
+							bookmark = CKEDITOR.dom.walker.bookmark();
+
+						walker.evaluator = function( node ) { return !whitespaces( node ) && !bookmark( node ); };
+						var previous = walker.previous();
+						if ( previous && previous.type == CKEDITOR.NODE_ELEMENT && previous.is( 'br' ) )
+							return;
+					}
+
+
 					// Enlarging the end boundary.
 					walkerRange = this.clone();
@@ -1905,45 +1921,51 @@
 		moveToElementEditablePosition : function( el, isMoveToEnd )
 		{
-			var isEditable;
-
-			// Empty elements are rejected.
-			if ( CKEDITOR.dtd.$empty[ el.getName() ] )
-				return false;
-
-			while ( el && el.type == CKEDITOR.NODE_ELEMENT )
-			{
-				isEditable = el.isEditable();
-
-				// If an editable element is found, move inside it.
-				if ( isEditable )
-					this.moveToPosition( el, isMoveToEnd ?
-					                         CKEDITOR.POSITION_BEFORE_END :
-					                         CKEDITOR.POSITION_AFTER_START );
-				// Stop immediately if we've found a non editable inline element (e.g <img>).
-				else if ( CKEDITOR.dtd.$inline[ el.getName() ] )
+			function nextDFS( node, childOnly )
+			{
+				var next;
+
+				if ( node.type == CKEDITOR.NODE_ELEMENT
+						&& node.isEditable( false )
+						&& !CKEDITOR.dtd.$nonEditable[ node.getName() ] )
+				{
+					next = node[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
+				}
+
+				if ( !childOnly && !next )
+					next = node[ isMoveToEnd ? 'getPrevious' : 'getNext' ]( nonWhitespaceOrBookmarkEval );
+
+				return next;
+			}
+
+			var found = 0;
+
+			while ( el )
+			{
+				// Stop immediately if we've found a text node.
+				if ( el.type == CKEDITOR.NODE_TEXT )
 				{
 					this.moveToPosition( el, isMoveToEnd ?
 					                         CKEDITOR.POSITION_AFTER_END :
 					                         CKEDITOR.POSITION_BEFORE_START );
-					return true;
-				}
-
-				// Non-editable non-inline elements are to be bypassed, getting the next one.
-				if ( CKEDITOR.dtd.$empty[ el.getName() ] )
-					el = el[ isMoveToEnd ? 'getPrevious' : 'getNext' ]( nonWhitespaceOrBookmarkEval );
-				else
-					el = el[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
-
-				// Stop immediately if we've found a text node.
-				if ( el && el.type == CKEDITOR.NODE_TEXT )
-				{
-					this.moveToPosition( el, isMoveToEnd ?
-					                         CKEDITOR.POSITION_AFTER_END :
-					                         CKEDITOR.POSITION_BEFORE_START );
-					return true;
-				}
-			}
-
-			return isEditable;
+					found = 1;
+					break;
+				}
+
+				// If an editable element is found, move inside it, but not stop the searching.
+				if ( el.type == CKEDITOR.NODE_ELEMENT )
+				{
+					if ( el.isEditable() )
+					{
+						this.moveToPosition( el, isMoveToEnd ?
+												 CKEDITOR.POSITION_BEFORE_END :
+												 CKEDITOR.POSITION_AFTER_START );
+						found = 1;
+					}
+				}
+
+				el = nextDFS( el, found );
+			}
+
+			return !!found;
 		},
 
Index: /CKEditor/branches/versions/3.6.x/_source/core/env.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/env.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/env.js	(revision 7275)
@@ -85,4 +85,13 @@
 			 */
 			mobile : ( agent.indexOf( 'mobile' ) > -1 ),
+
+			/**
+			 * Indicates that CKEditor is running on Apple iPhone/iPad/iPod devices.
+			 * @type Boolean
+			 * @example
+			 * if ( CKEDITOR.env.iOS )
+			 *     alert( "I like little apples!" );
+			 */
+			iOS : /(ipad|iphone|ipod)/.test(agent),
 
 			/**
@@ -240,5 +249,10 @@
 		 */
 		env.isCompatible =
+
+			// White list of mobile devices that supports.
+			env.iOS && version >= 534 ||
+
 			!env.mobile && (
+
 			( env.ie && version >= 6 ) ||
 			( env.gecko && version >= 10801 ) ||
Index: /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js	(revision 7275)
@@ -49,4 +49,11 @@
 	// Dtd of the fragment element, basically it accept anything except for intermediate structure, e.g. orphan <li>.
 	var rootDtd = CKEDITOR.tools.extend( {}, { html: 1 }, CKEDITOR.dtd.html, CKEDITOR.dtd.body, CKEDITOR.dtd.head, { style:1,script:1 } );
+
+	function isRemoveEmpty( node )
+	{
+		// Empty link is to be removed when empty but not anchor. (#7894)
+		return node.name == 'a' && node.attributes.href
+			|| CKEDITOR.dtd.$removeEmpty[ node.name ];
+	}
 
 	/**
@@ -68,4 +75,6 @@
 			pendingBRs = [],
 			currentNode = fragment,
+		    // Indicate we're inside a <textarea> element, spaces should be touched differently.
+			inTextarea = false,
 		    // Indicate we're inside a <pre> element, spaces should be touched differently.
 			inPre = false;
@@ -104,4 +113,11 @@
 						pendingInline.splice( i, 1 );
 						i--;
+					}
+					else
+					{
+						// Some element of the same type cannot be nested, flat them,
+						// e.g. <a href="#">foo<a href="#">bar</a></a>. (#7894)
+						if ( pendingName == currentNode.name )
+							addElement( currentNode, currentNode.parent, 1 ), i--;
 					}
 				}
@@ -162,5 +178,5 @@
 			// Rtrim empty spaces on block end boundary. (#3585)
 			if ( element._.isBlockLike
-				 && element.name != 'pre' )
+				 && element.name != 'pre' && element.name != 'textarea' )
 			{
 
@@ -201,5 +217,5 @@
 
 			// This is a tag to be removed if empty, so do not add it immediately.
-			if ( CKEDITOR.dtd.$removeEmpty[ tagName ] )
+			if ( isRemoveEmpty( element ) )
 			{
 				pendingInline.push( element );
@@ -213,4 +229,6 @@
 				return;
 			}
+			else if ( tagName == 'textarea' )
+				inTextarea = true;
 
 			if ( tagName == 'br' )
@@ -346,4 +364,7 @@
 					inPre = false;
 
+				if ( currentNode.name == 'textarea' )
+					inTextarea = false;
+
 				if ( candidate._.isBlockLike )
 					sendPendingBRs();
@@ -365,6 +386,6 @@
 		parser.onText = function( text )
 		{
-			// Trim empty spaces at beginning of text contents except <pre>.
-			if ( ( !currentNode._.hasInlineStarted || pendingBRs.length ) && !inPre )
+			// Trim empty spaces at beginning of text contents except <pre> and <textarea>.
+			if ( ( !currentNode._.hasInlineStarted || pendingBRs.length ) && !inPre && !inTextarea )
 			{
 				text = CKEDITOR.tools.ltrim( text );
@@ -386,5 +407,5 @@
 			// Shrinking consequential spaces into one single for all elements
 			// text contents.
-			if ( !inPre )
+			if ( !inPre && !inTextarea )
 				text = text.replace( /[\t\r\n ]{2,}|[\t\r\n]/g, ' ' );
 
Index: /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/text.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/text.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/htmlparser/text.js	(revision 7275)
@@ -6,6 +6,4 @@
 (function()
 {
-	var spacesRegex = /[\t\r\n ]{2,}|[\t\r\n]/g;
-
 	/**
 	 * A lightweight representation of HTML text.
Index: /CKEditor/branches/versions/3.6.x/_source/core/lang.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/core/lang.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/core/lang.js	(revision 7275)
@@ -134,5 +134,5 @@
 		{
 			var languages = this.languages;
-			probeLanguage = probeLanguage || navigator.userLanguage || navigator.language;
+			probeLanguage = probeLanguage || navigator.userLanguage || navigator.language || defaultLanguage;
 
 			var parts = probeLanguage
Index: /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt	(revision 7275)
@@ -1,61 +1,61 @@
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
 
-af.js      Found: 549 Missing: 24
-ar.js      Found: 467 Missing: 106
-bg.js      Found: 291 Missing: 282
-bn.js      Found: 292 Missing: 281
-bs.js      Found: 175 Missing: 398
-ca.js      Found: 550 Missing: 23
-cs.js      Found: 550 Missing: 23
-cy.js      Found: 573 Missing: 0
-da.js      Found: 417 Missing: 156
-de.js      Found: 568 Missing: 5
-el.js      Found: 306 Missing: 267
-en-au.js   Found: 345 Missing: 228
-en-ca.js   Found: 345 Missing: 228
-en-gb.js   Found: 518 Missing: 55
-eo.js      Found: 270 Missing: 303
-es.js      Found: 570 Missing: 3
-et.js      Found: 320 Missing: 253
-eu.js      Found: 417 Missing: 156
-fa.js      Found: 322 Missing: 251
-fi.js      Found: 552 Missing: 21
-fo.js      Found: 551 Missing: 22
-fr-ca.js   Found: 319 Missing: 254
-fr.js      Found: 551 Missing: 22
-gl.js      Found: 292 Missing: 281
-gu.js      Found: 320 Missing: 253
-he.js      Found: 573 Missing: 0
-hi.js      Found: 322 Missing: 251
-hr.js      Found: 419 Missing: 154
-hu.js      Found: 542 Missing: 31
-is.js      Found: 326 Missing: 247
-it.js      Found: 418 Missing: 155
-ja.js      Found: 494 Missing: 79
-ka.js      Found: 569 Missing: 4
-km.js      Found: 286 Missing: 287
-ko.js      Found: 304 Missing: 269
-lt.js      Found: 326 Missing: 247
-lv.js      Found: 294 Missing: 279
-mn.js      Found: 320 Missing: 253
-ms.js      Found: 276 Missing: 297
-nb.js      Found: 550 Missing: 23
-nl.js      Found: 570 Missing: 3
-no.js      Found: 550 Missing: 23
-pl.js      Found: 573 Missing: 0
-pt-br.js   Found: 535 Missing: 38
-pt.js      Found: 293 Missing: 280
-ro.js      Found: 317 Missing: 256
-ru.js      Found: 484 Missing: 89
-sk.js      Found: 365 Missing: 208
-sl.js      Found: 426 Missing: 147
-sr-latn.js Found: 287 Missing: 286
-sr.js      Found: 286 Missing: 287
-sv.js      Found: 551 Missing: 22
-th.js      Found: 298 Missing: 275
-tr.js      Found: 536 Missing: 37
-uk.js      Found: 544 Missing: 29
-vi.js      Found: 493 Missing: 80
-zh-cn.js   Found: 548 Missing: 25
-zh.js      Found: 419 Missing: 154
+af.js      Found: 549 Missing: 27
+ar.js      Found: 467 Missing: 109
+bg.js      Found: 291 Missing: 285
+bn.js      Found: 292 Missing: 284
+bs.js      Found: 175 Missing: 401
+ca.js      Found: 550 Missing: 26
+cs.js      Found: 550 Missing: 26
+cy.js      Found: 573 Missing: 3
+da.js      Found: 417 Missing: 159
+de.js      Found: 576 Missing: 0
+el.js      Found: 306 Missing: 270
+en-au.js   Found: 345 Missing: 231
+en-ca.js   Found: 345 Missing: 231
+en-gb.js   Found: 518 Missing: 58
+eo.js      Found: 270 Missing: 306
+es.js      Found: 576 Missing: 0
+et.js      Found: 575 Missing: 1
+eu.js      Found: 417 Missing: 159
+fa.js      Found: 576 Missing: 0
+fi.js      Found: 576 Missing: 0
+fo.js      Found: 551 Missing: 25
+fr-ca.js   Found: 319 Missing: 257
+fr.js      Found: 551 Missing: 25
+gl.js      Found: 292 Missing: 284
+gu.js      Found: 320 Missing: 256
+he.js      Found: 576 Missing: 0
+hi.js      Found: 322 Missing: 254
+hr.js      Found: 419 Missing: 157
+hu.js      Found: 573 Missing: 3
+is.js      Found: 326 Missing: 250
+it.js      Found: 573 Missing: 3
+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
+mn.js      Found: 320 Missing: 256
+ms.js      Found: 276 Missing: 300
+nb.js      Found: 575 Missing: 1
+nl.js      Found: 576 Missing: 0
+no.js      Found: 575 Missing: 1
+pl.js      Found: 576 Missing: 0
+pt-br.js   Found: 576 Missing: 0
+pt.js      Found: 293 Missing: 283
+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: 536 Missing: 40
+uk.js      Found: 544 Missing: 32
+vi.js      Found: 493 Missing: 83
+zh-cn.js   Found: 576 Missing: 0
+zh.js      Found: 419 Missing: 157
Index: /CKEditor/branches/versions/3.6.x/_source/lang/af.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/af.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/af.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Vervang met:',
 		notFoundMsg			: 'Teks nie gevind nie.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Hoof/kleinletter sensitief',
 		matchWord			: 'Hele woord moet voorkom',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ar.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ar.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ar.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'إستبدال بـ:',
 		notFoundMsg			: 'لم يتم العثور على النص المحدد.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'مطابقة حالة الأحرف',
 		matchWord			: 'مطابقة بالكامل',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bg.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bg.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bg.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Замести с:',
 		notFoundMsg			: 'Указания текст не беше намерен.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Със същия регистър',
 		matchWord			: 'Търси същата дума',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bn.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bn.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'যার সাথে বদলাতে হবে:',
 		notFoundMsg			: 'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'কেস মিলাও',
 		matchWord			: 'পুরা শব্দ মেলাও',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/bs.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/bs.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/bs.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zamjeni sa:',
 		notFoundMsg			: 'Traženi tekst nije pronaðen.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Uporeðuj velika/mala slova',
 		matchWord			: 'Uporeðuj samo cijelu rijeè',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ca.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ca.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Remplaça amb:',
 		notFoundMsg			: 'El text especificat no s\'ha trobat.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Distingeix majúscules/minúscules',
 		matchWord			: 'Només paraules completes',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/cs.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/cs.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/cs.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Čím nahradit:',
 		notFoundMsg			: 'Hledaný text nebyl nalezen.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Rozlišovat velikost písma',
 		matchWord			: 'Pouze celá slova',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/cy.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/cy.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/cy.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		invalidCssLength	: 'Mae\'n rhaid i\'r gwerth ar gyfer maes "%1" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).',
 		invalidHtmlLength	: 'Mae\'n rhaid i\'r gwerth ar gyfer maes "%1" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).',
+		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Amnewid gyda:',
 		notFoundMsg			: 'Nid oedd y testun wedi\'i ddarganfod.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Cyfateb i\'r cas',
 		matchWord			: 'Cyfateb gair cyfan',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/da.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/da.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/da.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Erstat med:',
 		notFoundMsg			: 'Søgeteksten blev ikke fundet',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Forskel på store og små bogstaver',
 		matchWord			: 'Kun hele ord',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/de.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/de.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/de.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -122,6 +122,8 @@
 		invalidHeight	: 'Höhe muss eine Zahl sein.',
 		invalidWidth	: 'Breite muss eine Zahl sein.',
-		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
+		invalidCssLength	: 'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
+		invalidHtmlLength	: 'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).',
+		invalidInlineStyle	: 'Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format "Name : Wert" getrennt mit Semikolons.',
+		cssLengthTooltip	: 'Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Ersetze mit:',
 		notFoundMsg			: 'Der gesuchte Text wurde nicht gefunden.',
+		findOptions			: 'Suchoptionen',
 		matchCase			: 'Groß-Kleinschreibung beachten',
 		matchWord			: 'Nur ganze Worte suchen',
@@ -718,6 +721,6 @@
 		title		: 'Über CKEditor',
 		dlgTitle	: 'Über CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Prüfe $1 für Hilfe.',
+		userGuide : 'CKEditor Benutzerhandbuch',
 		moreInfo	: 'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',
 		copy		: 'Copyright &copy; $1. Alle Rechte vorbehalten.'
@@ -808,5 +811,5 @@
 		metaAuthor : 'Autor',
 		metaCopyright : 'Copyright',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Das ist ein <strong>Beispieltext</strong>. Du schreibst in <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/el.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/el.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/el.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Αντικατάσταση με:',
 		notFoundMsg			: 'Το κείμενο δεν βρέθηκε.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Έλεγχος πεζών/κεφαλαίων',
 		matchWord			: 'Εύρεση πλήρους λέξης',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-au.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Replace with:',
 		notFoundMsg			: 'The specified text was not found.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Match case',
 		matchWord			: 'Match whole word',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Replace with:',
 		notFoundMsg			: 'The specified text was not found.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Match case',
 		matchWord			: 'Match whole word',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Replace with:',
 		notFoundMsg			: 'The specified text was not found.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Match case',
 		matchWord			: 'Match whole word',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/en.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/en.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/en.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the English
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the English
  *		language. This is the base file for all translations.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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).',
 		invalidHtmlLength	: 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',
+		invalidInlineStyle	: 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',
+		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).',
 
 		// Put the voice-only part of the label in the span.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Replace with:',
 		notFoundMsg			: 'The specified text was not found.',
+		findOptions			: 'Find Options',
 		matchCase			: 'Match case',
 		matchWord			: 'Match whole word',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/eo.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/eo.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/eo.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Anstataŭigi per:',
 		notFoundMsg			: 'La celteksto ne estas trovita.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Kongruigi Usklecon',
 		matchWord			: 'Tuta Vorto',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/es.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/es.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/es.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -122,6 +122,8 @@
 		invalidHeight	: 'Altura debe ser un número.',
 		invalidWidth	: 'Anchura debe ser un número.',
-		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
+		invalidCssLength	: 'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
+		invalidHtmlLength	: 'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).',
+		invalidInlineStyle	: 'El valor especificado para el estilo debe consistir en uno o más pares con el formato "nombre: valor", separados por punto y coma.',
+		cssLengthTooltip	: 'Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -205,5 +207,5 @@
 		name		: 'Nombre de la Referencia',
 		errorName	: 'Por favor, complete el nombre de la Referencia',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Quitar Referencia'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Reemplazar con:',
 		notFoundMsg			: 'El texto especificado no ha sido encontrado.',
+		findOptions			: 'Opciones de búsqueda',
 		matchCase			: 'Coincidir may/min',
 		matchWord			: 'Coincidir toda la palabra',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/et.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/et.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/et.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -32,42 +32,42 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Rikkalik tekstiredaktor %1, abi jaoks vajuta ALT 0.',
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'Redaktori tööriistaribad',
+	editor		: 'Rikkalik tekstiredaktor',
 
 	// Toolbar buttons without dialogs.
 	source			: 'Lähtekood',
 	newPage			: 'Uus leht',
-	save			: 'Salvesta',
+	save			: 'Salvestamine',
 	preview			: 'Eelvaade',
 	cut				: 'Lõika',
 	copy			: 'Kopeeri',
-	paste			: 'Kleebi',
-	print			: 'Prindi',
+	paste			: 'Aseta',
+	print			: 'Printimine',
 	underline		: 'Allajoonitud',
 	bold			: 'Paks',
 	italic			: 'Kursiiv',
-	selectAll		: 'Vali kõik',
-	removeFormat	: 'Eemalda vorming',
+	selectAll		: 'Kõige valimine',
+	removeFormat	: 'Vormingu eemaldamine',
 	strike			: 'Läbijoonitud',
 	subscript		: 'Allindeks',
 	superscript		: 'Ülaindeks',
-	horizontalrule	: 'Sisesta horisontaaljoon',
-	pagebreak		: 'Sisesta lehevahetuskoht',
-	pagebreakAlt		: 'Page Break', // MISSING
-	unlink			: 'Eemalda link',
-	undo			: 'Võta tagasi',
-	redo			: 'Korda toimingut',
+	horizontalrule	: 'Horisontaaljoone sisestamine',
+	pagebreak		: 'Lehevahetuskoha sisestamine',
+	pagebreakAlt		: 'Lehevahetuskoht',
+	unlink			: 'Lingi eemaldamine',
+	undo			: 'Tagasivõtmine',
+	redo			: 'Toimingu kordamine',
 
 	// Common messages and labels.
 	common :
 	{
-		browseServer	: 'Sirvi serverit',
+		browseServer	: 'Serveri sirvimine',
 		url				: 'URL',
 		protocol		: 'Protokoll',
-		upload			: 'Lae üles',
-		uploadSubmit	: 'Saada serverissee',
+		upload			: 'Laadi üles',
+		uploadSubmit	: 'Saada serverisse',
 		image			: 'Pilt',
 		flash			: 'Flash',
@@ -82,5 +82,5 @@
 		imageButton		: 'Piltnupp',
 		notSet			: '<määramata>',
-		id				: 'Id',
+		id				: 'ID',
 		name			: 'Nimi',
 		langDir			: 'Keele suund',
@@ -90,25 +90,25 @@
 		longDescr		: 'Pikk kirjeldus URL',
 		cssClass		: 'Stiilistiku klassid',
-		advisoryTitle	: 'Juhendav tiitel',
+		advisoryTitle	: 'Soovituslik pealkiri',
 		cssStyle		: 'Laad',
 		ok				: 'OK',
 		cancel			: 'Loobu',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
-		generalTab		: 'General', // MISSING
+		close			: 'Sulge',
+		preview			: 'Eelvaade',
+		generalTab		: 'Üldine',
 		advancedTab		: 'Täpsemalt',
-		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 : 'See väärtus pole number.',
+		confirmNewPage	: 'Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?',
+		confirmCancel	: 'Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?',
+		options			: 'Valikud',
+		target			: 'Sihtkoht',
+		targetNew		: 'Uus aken (_blank)',
+		targetTop		: 'Kõige ülemine aken (_top)',
+		targetSelf		: 'Sama aken (_self)',
+		targetParent	: 'Vanemaken (_parent)',
+		langDirLTR		: 'Vasakult paremale (LTR)',
+		langDirRTL		: 'Paremalt vasakule (RTL)',
+		styles			: 'Stiili',
+		cssClasses		: 'Stiililehe klassid',
 		width			: 'Laius',
 		height			: 'Kõrgus',
@@ -120,16 +120,18 @@
 		alignMiddle		: 'Keskele',
 		alignBottom		: 'Alla',
-		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
+		invalidHeight	: 'Kõrgus peab olema number.',
+		invalidWidth	: 'Laius peab olema number.',
+		invalidCssLength	: '"%1" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.',
+		invalidHtmlLength	: '"%1" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.',
+		invalidInlineStyle	: 'Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: "nimi : väärtus".',
+		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
+		unavailable		: '%1<span class="cke_accessibility">, pole saadaval</span>'
 	},
 
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Kontekstimenüü valikud'
 	},
 
@@ -137,7 +139,7 @@
 	specialChar		:
 	{
-		toolbar		: 'Sisesta erimärk',
-		title		: 'Vali erimärk',
-		options : 'Special Character Options' // MISSING
+		toolbar		: 'Erimärgi sisestamine',
+		title		: 'Erimärgi valimine',
+		options : 'Erimärkide valikud'
 	},
 
@@ -145,5 +147,5 @@
 	link :
 	{
-		toolbar		: 'Sisesta link / Muuda linki',
+		toolbar		: 'Lingi lisamine/muutmine',
 		other 		: '<muu>',
 		menu		: 'Muuda linki',
@@ -153,6 +155,6 @@
 		upload		: 'Lae üles',
 		advanced	: 'Täpsemalt',
-		type		: 'Lingi tüüp',
-		toUrl		: 'URL', // MISSING
+		type		: 'Lingi liik',
+		toUrl		: 'URL',
 		toAnchor	: 'Ankur sellel lehel',
 		toEmail		: 'E-post',
@@ -162,5 +164,5 @@
 		targetPopupName	: 'Hüpikakna nimi',
 		popupFeatures	: 'Hüpikakna omadused',
-		popupResizable	: 'Resizable', // MISSING
+		popupResizable	: 'Suurust saab muuta',
 		popupStatusBar	: 'Olekuriba',
 		popupLocationBar: 'Aadressiriba',
@@ -172,5 +174,5 @@
 		popupLeft		: 'Vasak asukoht',
 		popupTop		: 'Ülemine asukoht',
-		id				: 'Id', // MISSING
+		id				: 'ID',
 		langDir			: 'Keele suund',
 		langDirLTR		: 'Vasakult paremale (LTR)',
@@ -183,7 +185,7 @@
 		advisoryContentType	: 'Juhendava sisu tüüp',
 		cssClasses		: 'Stiilistiku klassid',
-		charset			: 'Lingitud ressurssi märgistik',
+		charset			: 'Lingitud ressursi märgistik',
 		styles			: 'Laad',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Suhe',
 		selectAnchor		: 'Vali ankur',
 		anchorName		: 'Ankru nime järgi',
@@ -192,7 +194,7 @@
 		emailSubject		: 'Sõnumi teema',
 		emailBody		: 'Sõnumi tekst',
-		noAnchors		: '(Selles dokumendis ei ole ankruid)',
+		noAnchors		: '(Selles dokumendis pole ankruid)',
 		noUrl			: 'Palun kirjuta lingi URL',
-		noEmail			: 'Palun kirjuta E-Posti aadress'
+		noEmail			: 'Palun kirjuta e-posti aadress'
 	},
 
@@ -200,10 +202,10 @@
 	anchor :
 	{
-		toolbar		: 'Sisesta ankur / Muuda ankrut',
+		toolbar		: 'Ankru sisestamine/muutmine',
 		menu		: 'Ankru omadused',
 		title		: 'Ankru omadused',
 		name		: 'Ankru nimi',
-		errorName	: 'Palun sisest ankru nimi',
-		remove		: 'Remove Anchor' // MISSING
+		errorName	: 'Palun sisesta ankru nimi',
+		remove		: 'Eemalda ankur'
 	},
 
@@ -211,23 +213,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		: 'Numberloendi omadused',
+		bulletedTitle		: 'Punktloendi omadused',
+		type				: 'Liik',
+		start				: 'Algus',
+		validateStartNumber				:'Loendi algusnumber peab olema täisarv.',
+		circle				: 'Ring',
+		disc				: 'Täpp',
+		square				: 'Ruut',
+		none				: 'Puudub',
+		notset				: '<pole määratud>',
+		armenian			: 'Armeenia numbrid',
+		georgian			: 'Gruusia numbrid (an, ban, gan, jne)',
+		lowerRoman			: 'Väiksed rooma numbrid (i, ii, iii, iv, v, jne)',
+		upperRoman			: 'Suured rooma numbrid (I, II, III, IV, V, jne)',
+		lowerAlpha			: 'Väiketähed (a, b, c, d, e, jne)',
+		upperAlpha			: 'Suurtähed (A, B, C, D, E, jne)',
+		lowerGreek			: 'Kreeka väiketähed (alpha, beta, gamma, jne)',
+		decimal				: 'Numbrid (1, 2, 3, jne)',
+		decimalLeadingZero	: 'Numbrid algusnulliga (01, 02, 03, jne)'
 	},
 
@@ -235,15 +237,16 @@
 	findAndReplace :
 	{
-		title				: 'Otsi ja asenda',
+		title				: 'Otsimine ja asendamine',
 		find				: 'Otsi',
 		replace				: 'Asenda',
-		findWhat			: 'Leia mida:',
-		replaceWith			: 'Asenda millega:',
-		notFoundMsg			: 'Valitud teksti ei leitud.',
-		matchCase			: 'Erista suur- ja väiketähti',
-		matchWord			: 'Otsi terviklike sõnu',
-		matchCyclic			: 'Match cyclic', // MISSING
+		findWhat			: 'Otsitav:',
+		replaceWith			: 'Asendus:',
+		notFoundMsg			: 'Otsitud teksti ei leitud.',
+		findOptions			: 'Otsingu valikud',
+		matchCase			: 'Suur- ja väiketähtede eristamine',
+		matchWord			: 'Ainult terved sõnad',
+		matchCyclic			: 'Jätkatakse algusest',
 		replaceAll			: 'Asenda kõik',
-		replaceSuccessMsg	: '%1 occurrence(s) replaced.' // MISSING
+		replaceSuccessMsg	: '%1 vastet asendati.'
 	},
 
@@ -252,6 +255,6 @@
 	{
 		toolbar		: 'Tabel',
-		title		: 'Tabeli atribuudid',
-		menu		: 'Tabeli atribuudid',
+		title		: 'Tabeli omadused',
+		menu		: 'Tabeli omadused',
 		deleteTable	: 'Kustuta tabel',
 		rows		: 'Read',
@@ -260,21 +263,21 @@
 		widthPx		: 'pikslit',
 		widthPc		: 'protsenti',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'laiuse ühik',
 		cellSpace	: 'Lahtri vahe',
 		cellPad		: 'Lahtri täidis',
 		caption		: 'Tabeli tiitel',
 		summary		: 'Kokkuvõte',
-		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		: 'Päised',
+		headersNone		: 'Puudub',
+		headersColumn	: 'Esimene tulp',
+		headersRow		: 'Esimene rida',
+		headersBoth		: 'Mõlemad',
+		invalidRows		: 'Ridade arv peab olema nullist suurem.',
+		invalidCols		: 'Tulpade arv peab olema nullist suurem.',
+		invalidBorder	: 'Äärise suurus peab olema number.',
+		invalidWidth	: 'Tabeli laius peab olema number.',
+		invalidHeight	: 'Tabeli kõrgus peab olema number.',
+		invalidCellSpacing	: 'Lahtrite vahe peab olema positiivne arv.',
+		invalidCellPadding	: 'Lahtrite polsterdus (padding) peab olema positiivne arv.',
 
 		cell :
@@ -289,23 +292,23 @@
 			splitHorizontal	: 'Poolita lahter horisontaalselt',
 			splitVertical	: 'Poolita lahter vertikaalselt',
-			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
+			title			: 'Lahtri omadused',
+			cellType		: 'Lahtri liik',
+			rowSpan			: 'Ridade vahe',
+			colSpan			: 'Tulpade vahe',
+			wordWrap		: 'Sõnade murdmine',
+			hAlign			: 'Horisontaalne joondus',
+			vAlign			: 'Vertikaalne joondus',
+			alignBaseline	: 'Baasjoon',
+			bgColor			: 'Tausta värv',
+			borderColor		: 'Äärise värv',
+			data			: 'Andmed',
+			header			: 'Päis',
+			yes				: 'Jah',
+			no				: 'Ei',
+			invalidWidth	: 'Lahtri laius peab olema number.',
+			invalidHeight	: 'Lahtri kõrgus peab olema number.',
+			invalidRowSpan	: 'Ridade vahe peab olema täisarv.',
+			invalidColSpan	: 'Tulpade vahe peab olema täisarv.',
+			chooseColor		: 'Vali'
 		},
 
@@ -332,5 +335,5 @@
 		title		: 'Nupu omadused',
 		text		: 'Tekst (väärtus)',
-		type		: 'Tüüp',
+		type		: 'Liik',
 		typeBtn		: 'Nupp',
 		typeSbm		: 'Saada',
@@ -344,5 +347,5 @@
 		radioTitle	: 'Raadionupu omadused',
 		value		: 'Väärtus',
-		selected	: 'Valitud'
+		selected	: 'Märgitud'
 	},
 
@@ -354,5 +357,5 @@
 		action		: 'Toiming',
 		method		: 'Meetod',
-		encoding	: 'Encoding' // MISSING
+		encoding	: 'Kodeering'
 	},
 
@@ -362,9 +365,9 @@
 		title		: 'Valiklahtri omadused',
 		selectInfo	: 'Info',
-		opAvail		: 'Võimalikud valikud',
+		opAvail		: 'Võimalikud valikud:',
 		value		: 'Väärtus',
 		size		: 'Suurus',
 		lines		: 'ridu',
-		chkMulti	: 'Võimalda mitu valikut',
+		chkMulti	: 'Võimalik mitu valikut',
 		opText		: 'Tekst',
 		opValue		: 'Väärtus',
@@ -373,5 +376,5 @@
 		btnUp		: 'Üles',
 		btnDown		: 'Alla',
-		btnSetValue : 'Sea valitud olekuna',
+		btnSetValue : 'Määra vaikimisi',
 		btnDelete	: 'Kustuta'
 	},
@@ -393,5 +396,5 @@
 		charWidth	: 'Laius (tähemärkides)',
 		maxChars	: 'Maksimaalselt tähemärke',
-		type		: 'Tüüp',
+		type		: 'Liik',
 		typeText	: 'Tekst',
 		typePass	: 'Parool'
@@ -409,9 +412,9 @@
 	image :
 	{
-		title		: 'Pildi atribuudid',
+		title		: 'Pildi omadused',
 		titleButton	: 'Piltnupu omadused',
-		menu		: 'Pildi atribuudid',
+		menu		: 'Pildi omadused',
 		infoTab		: 'Pildi info',
-		btnUpload	: 'Saada serverissee',
+		btnUpload	: 'Saada serverisse',
 		upload		: 'Lae üles',
 		alt			: 'Alternatiivne tekst',
@@ -423,10 +426,10 @@
 		alertUrl	: 'Palun kirjuta pildi URL',
 		linkTab		: 'Link',
-		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
+		button2Img	: 'Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?',
+		img2Button	: 'Kas tahad teisendada valitud tavalise pildi pildiga nupuks?',
+		urlMissing	: 'Pildi lähte-URL on puudu.',
+		validateBorder	: 'Äärise laius peab olema täisarv.',
+		validateHSpace	: 'Horisontaalne vaheruum peab olema täisarv.',
+		validateVSpace	: 'Vertikaalne vaheruum peab olema täisarv.'
 	},
 
@@ -434,41 +437,41 @@
 	flash :
 	{
-		properties		: 'Flash omadused',
-		propertiesTab	: 'Properties', // MISSING
-		title			: 'Flash omadused',
+		properties		: 'Flashi omadused',
+		propertiesTab	: 'Omadused',
+		title			: 'Flashi omadused',
 		chkPlay			: 'Automaatne start ',
 		chkLoop			: 'Korduv',
-		chkMenu			: 'Võimalda flash menüü',
-		chkFull			: 'Allow Fullscreen', // MISSING
+		chkMenu			: 'Flashi menüü lubatud',
+		chkFull			: 'Täisekraan lubatud',
  		scale			: 'Mastaap',
-		scaleAll		: 'Näita kõike',
+		scaleAll		: 'Näidatakse kõike',
 		scaleNoBorder	: 'Äärist ei ole',
 		scaleFit		: 'Täpne sobivus',
-		access			: 'Script Access', // MISSING
-		accessAlways	: 'Always', // MISSING
-		accessSameDomain: 'Same domain', // MISSING
-		accessNever		: 'Never', // MISSING
+		access			: 'Skriptide ligipääs',
+		accessAlways	: 'Kõigile',
+		accessSameDomain: 'Samalt domeenilt',
+		accessNever		: 'Mitte ühelegi',
 		alignAbsBottom	: 'Abs alla',
 		alignAbsMiddle	: 'Abs keskele',
 		alignBaseline	: 'Baasjoonele',
-		alignTextTop	: 'Tekstit üles',
-		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
+		alignTextTop	: 'Tekstist üles',
+		quality			: 'Kvaliteet',
+		qualityBest		: 'Parim',
+		qualityHigh		: 'Kõrge',
+		qualityAutoHigh	: 'Automaatne kõrge',
+		qualityMedium	: 'Keskmine',
+		qualityAutoLow	: 'Automaatne madal',
+		qualityLow		: 'Madal',
+		windowModeWindow: 'Aken',
+		windowModeOpaque: 'Läbipaistmatu',
+		windowModeTransparent : 'Läbipaistev',
+		windowMode		: 'Akna režiim',
+		flashvars		: 'Flashi muutujad',
 		bgcolor			: 'Tausta värv',
 		hSpace			: 'H. vaheruum',
 		vSpace			: 'V. vaheruum',
 		validateSrc		: 'Palun kirjuta lingi URL',
-		validateHSpace	: 'HSpace must be a number.', // MISSING
-		validateVSpace	: 'VSpace must be a number.' // MISSING
+		validateHSpace	: 'H. vaheruum peab olema number.',
+		validateVSpace	: 'V. vaheruum peab olema number.'
 	},
 
@@ -476,8 +479,8 @@
 	spellCheck :
 	{
-		toolbar			: 'Kontrolli õigekirja',
-		title			: 'Spell Check', // MISSING
-		notAvailable	: 'Sorry, but service is unavailable now.', // MISSING
-		errorLoading	: 'Error loading application service host: %s.', // MISSING
+		toolbar			: 'Õigekirjakontroll',
+		title			: 'Õigekirjakontroll',
+		notAvailable	: 'Kahjuks ei ole teenus praegu saadaval.',
+		errorLoading	: 'Viga rakenduse teenushosti laadimisel: %s.',
 		notInDic		: 'Puudub sõnastikust',
 		changeTo		: 'Muuda',
@@ -493,5 +496,5 @@
 		oneChange		: 'Õigekirja kontroll sooritatud: üks sõna muudeti',
 		manyChanges		: 'Õigekirja kontroll sooritatud: %1 sõna muudetud',
-		ieSpellDownload	: 'Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'
+		ieSpellDownload	: 'Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?'
 	},
 
@@ -500,17 +503,17 @@
 		toolbar	: 'Emotikon',
 		title	: 'Sisesta emotikon',
-		options : 'Smiley Options' // MISSING
+		options : 'Emotikonide valikud'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
-		eleTitle : '%1 element' // MISSING
-	},
-
-	numberedlist	: 'Nummerdatud loetelu',
-	bulletedlist	: 'Punktiseeritud loetelu',
-	indent			: 'Suurenda taanet',
-	outdent			: 'Vähenda taanet',
+		eleLabel : 'Elementide asukoht',
+		eleTitle : '%1 element'
+	},
+
+	numberedlist	: 'Numberloend',
+	bulletedlist	: 'Punktloend',
+	indent			: 'Taande suurendamine',
+	outdent			: 'Taande vähendamine',
 
 	justify :
@@ -526,45 +529,45 @@
 	clipboard :
 	{
-		title		: 'Kleebi',
+		title		: 'Asetamine',
 		cutError	: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',
 		copyError	: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',
-		pasteMsg	: 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
-		securityMsg	: 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteMsg	: 'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
+		securityMsg	: 'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.',
+		pasteArea	: 'Asetamise ala'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
-		toolbar			: 'Kleebi Wordist',
-		title			: 'Kleebi Wordist',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		confirmCleanup	: 'Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?',
+		toolbar			: 'Asetamine Wordist',
+		title			: 'Asetamine Wordist',
+		error			: 'Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik'
 	},
 
 	pasteText :
 	{
-		button	: 'Kleebi tavalise tekstina',
-		title	: 'Kleebi tavalise tekstina'
+		button	: 'Asetamine tavalise tekstina',
+		title	: 'Asetamine tavalise tekstina'
 	},
 
 	templates :
 	{
-		button			: 'Šabloon',
-		title			: 'Sisu šabloonid',
-		options : 'Template Options', // MISSING
-		insertOption	: 'Asenda tegelik sisu',
-		selectPromptMsg	: 'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',
-		emptyListMsg	: '(Ühtegi šablooni ei ole defineeritud)'
-	},
-
-	showBlocks : 'Näita blokke',
+		button			: 'Mall',
+		title			: 'Sisumallid',
+		options : 'Malli valikud',
+		insertOption	: 'Praegune sisu asendatakse',
+		selectPromptMsg	: 'Palun vali mall, mis avada redaktoris<br />(praegune sisu läheb kaotsi):',
+		emptyListMsg	: '(Ühtegi malli ei ole defineeritud)'
+	},
+
+	showBlocks : 'Blokkide näitamine',
 
 	stylesCombo :
 	{
-		label		: 'Laad',
-		panelTitle	: 'Formatting Styles', // MISSING
-		panelTitle1	: 'Block Styles', // MISSING
-		panelTitle2	: 'Inline Styles', // MISSING
-		panelTitle3	: 'Object Styles' // MISSING
+		label		: 'Stiil',
+		panelTitle	: 'Vormindusstiilid',
+		panelTitle1	: 'Blokkstiilid',
+		panelTitle2	: 'Reasisesed stiilid',
+		panelTitle3	: 'Objektistiilid'
 	},
 
@@ -588,26 +591,26 @@
 	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
+		title				: 'Div-konteineri loomine',
+		toolbar				: 'Div-konteineri loomine',
+		cssClassInputLabel	: 'Stiililehe klassid',
+		styleSelectLabel	: 'Stiil',
+		IdInputLabel		: 'ID',
+		languageCodeInputLabel	: ' Keelekood',
+		inlineStyleInputLabel	: 'Reasisene stiil',
+		advisoryTitleInputLabel	: 'Soovitatav pealkiri',
+		langDirLabel		: 'Keele suund',
+		langDirLTRLabel		: 'Vasakult paremale (LTR)',
+		langDirRTLLabel		: 'Paremalt vasakule (RTL)',
+		edit				: 'Muuda Div',
+		remove				: 'Eemalda Div'
   	},
 
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'IFrame omadused',
+		toolbar		: 'IFrame',
+		noUrl		: 'Vali iframe URLi liik',
+		scrolling	: 'Kerimisribade lubamine',
+		border		: 'Raami äärise näitamine'
 	},
 
@@ -615,5 +618,5 @@
 	{
 		label		: 'Kiri',
-		voiceLabel	: 'Font', // MISSING
+		voiceLabel	: 'Kiri',
 		panelTitle	: 'Kiri'
 	},
@@ -622,5 +625,5 @@
 	{
 		label		: 'Suurus',
-		voiceLabel	: 'Font Size', // MISSING
+		voiceLabel	: 'Kirja suurus',
 		panelTitle	: 'Suurus'
 	},
@@ -630,5 +633,5 @@
 		textColorTitle	: 'Teksti värv',
 		bgColorTitle	: 'Tausta värv',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: 'Värvid',
 		auto			: 'Automaatne',
 		more			: 'Rohkem värve...'
@@ -637,136 +640,136 @@
 	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
+		'000' : 'Must',
+		'800000' : 'Kastanpruun',
+		'8B4513' : 'Sadulapruun',
+		'2F4F4F' : 'Tume paehall',
+		'008080' : 'Sinakasroheline',
+		'000080' : 'Meresinine',
+		'4B0082' : 'Indigosinine',
+		'696969' : 'Tumehall',
+		'B22222' : 'Šamottkivi',
+		'A52A2A' : 'Pruun',
+		'DAA520' : 'Kuldkollane',
+		'006400' : 'Tumeroheline',
+		'40E0D0' : 'Türkiissinine',
+		'0000CD' : 'Keskmine sinine',
+		'800080' : 'Lilla',
+		'808080' : 'Hall',
+		'F00' : 'Punanae',
+		'FF8C00' : 'Tumeoranž',
+		'FFD700' : 'Kuldne',
+		'008000' : 'Roheline',
+		'0FF' : 'Tsüaniidsinine',
+		'00F' : 'Sinine',
+		'EE82EE' : 'Violetne',
+		'A9A9A9' : 'Tuhm hall',
+		'FFA07A' : 'Hele lõhe',
+		'FFA500' : 'Oranž',
+		'FFFF00' : 'Kollane',
+		'00FF00' : 'Lubja hall',
+		'AFEEEE' : 'Kahvatu türkiis',
+		'ADD8E6' : 'Helesinine',
+		'DDA0DD' : 'Ploomililla',
+		'D3D3D3' : 'Helehall',
+		'FFF0F5' : 'Lavendlipunane',
+		'FAEBD7' : 'Antiikvalge',
+		'FFFFE0' : 'Helekollane',
+		'F0FFF0' : 'Meloniroheline',
+		'F0FFFF' : 'Taevasinine',
+		'F0F8FF' : 'Beebisinine',
+		'E6E6FA' : 'Lavendel',
+		'FFF' : 'Valge'
 	},
 
 	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
+		title			: 'Õigekirjakontroll kirjutamise ajal',
+		opera_title		: 'Operas pole toetatud',
+		enable			: 'SCAYT lubatud',
+		disable			: 'SCAYT keelatud',
+		about			: 'SCAYT-ist lähemalt',
+		toggle			: 'SCAYT sisse/välja lülitamine',
+		options			: 'Valikud',
+		langs			: 'Keeled',
+		moreSuggestions	: 'Veel soovitusi',
+		ignore			: 'Eira',
+		ignoreAll		: 'Eira kõiki',
+		addWord			: 'Lisa sõna',
+		emptyDic		: 'Sõnaraamatu nimi ei tohi olla tühi.',
+
+		optionsTab		: 'Valikud',
+		allCaps			: 'Läbivate suurtähtedega sõnade eiramine',
+		ignoreDomainNames : 'Domeeninimede eiramine',
+		mixedCase		: 'Tavapäratu tõstuga sõnade eiramine',
+		mixedWithDigits	: 'Numbreid sisaldavate sõnade eiramine',
+
+		languagesTab	: 'Keeled',
+
+		dictionariesTab	: 'Sõnaraamatud',
+		dic_field_name	: 'Sõnaraamatu nimi',
+		dic_create		: 'Loo',
+		dic_restore		: 'Taasta',
+		dic_delete		: 'Kustuta',
+		dic_rename		: 'Nimeta ümber',
+		dic_info		: 'Alguses säilitatakse kasutaja sõnaraamatut küpsises. Küpsise suurus on piiratud. Pärast sõnaraamatu kasvamist nii suureks, et see küpsisesse ei mahu, võib sõnaraamatut hoida meie serveris. Oma isikliku sõnaraamatu hoidmiseks meie serveris pead andma sellele nime. Kui sa juba oled sõnaraamatu salvestanud, sisesta selle nimi ja klõpsa taastamise nupule.',
+
+		aboutTab		: 'Lähemalt'
 	},
 
 	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
+		title		: 'CKEditorist',
+		dlgTitle	: 'CKEditorist',
+		help	: 'Abi jaoks vaata $1.',
+		userGuide : 'CKEditori kasutusjuhendit',
+		moreInfo	: 'Litsentsi andmed leiab meie veebilehelt:',
+		copy		: 'Copyright &copy; $1. Kõik õigused kaitstud.'
+	},
+
+	maximize : 'Maksimeerimine',
+	minimize : 'Minimeerimine',
 
 	fakeobjects :
 	{
-		anchor		: 'Anchor', // MISSING
-		flash		: 'Flash Animation', // MISSING
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
-		unknown		: 'Unknown Object' // MISSING
-	},
-
-	resize : 'Drag to resize', // MISSING
+		anchor		: 'Ankur',
+		flash		: 'Flashi animatsioon',
+		iframe		: 'IFrame',
+		hiddenfield	: 'Varjatud väli',
+		unknown		: 'Tundmatu objekt'
+	},
+
+	resize : 'Suuruse muutmiseks lohista',
 
 	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
+		title		: 'Värvi valimine',
+		options	:	'Värvi valikud',
+		highlight	: 'Näidis',
+		selected	: 'Valitud värv',
+		clear		: 'Eemalda'
+	},
+
+	toolbarCollapse	: 'Tööriistariba peitmine',
+	toolbarExpand	: 'Tööriistariba näitamine',
 
 	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
+		document : 'Dokument',
+		clipboard : 'Lõikelaud/tagasivõtmine',
+		editing : 'Muutmine',
+		forms : 'Vormid',
+		basicstyles : 'Põhistiilid',
+		paragraph : 'Lõik',
+		links : 'Lingid',
+		insert : 'Sisesta',
+		styles : 'Stiilid',
+		colors : 'Värvid',
+		tools : 'Tööriistad'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Teksti suund vasakult paremale',
+		rtl : 'Teksti suund paremalt vasakule'
 	},
 
@@ -775,12 +778,12 @@
 		label : 'Dokumendi omadused',
 		title : 'Dokumendi omadused',
-		design : 'Design', // MISSING
+		design : 'Disain',
 		meta : 'Meta andmed',
-		chooseColor : 'Choose', // MISSING
+		chooseColor : 'Vali',
 		other : '<muu>',
 		docTitle :	'Lehekülje tiitel',
 		charset : 	'Märgistiku kodeering',
 		charsetOther : 'Ülejäänud märgistike kodeeringud',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Kesk-Euroopa',
 		charsetCT : 'Hiina traditsiooniline (Big5)',
@@ -790,5 +793,5 @@
 		charsetKR : 'Korea',
 		charsetTR : 'Türgi',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Lääne-Euroopa',
 		docType : 'Dokumendi tüüppäis',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Autor',
 		metaCopyright : 'Autoriõigus',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>See on <strong>näidistekst</strong>. Sa kasutad <a href="javascript:void(0)">CKEditori</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/eu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/eu.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/eu.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zerekin ordeztu:',
 		notFoundMsg			: 'Idatzitako testua ez da topatu.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Maiuskula/minuskula',
 		matchWord			: 'Esaldi osoa bilatu',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fa.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fa.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fa.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Persian language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -32,9 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'ویرایشگر متن غنی, %1, کلید Alt+0 را برای راهنمایی بفشارید.',
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'نوار ابزار',
+	editor		: 'ویرایشگر متن غنی',
 
 	// Toolbar buttons without dialogs.
@@ -47,5 +47,5 @@
 	paste			: 'چسباندن',
 	print			: 'چاپ',
-	underline		: 'خطزیردار',
+	underline		: 'زیرخطدار',
 	bold			: 'درشت',
 	italic			: 'خمیده',
@@ -55,7 +55,7 @@
 	subscript		: 'زیرنویس',
 	superscript		: 'بالانویس',
-	horizontalrule	: 'گنجاندن خط ِافقی',
-	pagebreak		: 'گنجاندن شکستگی ِپایان ِبرگه',
-	pagebreakAlt		: 'Page Break', // MISSING
+	horizontalrule	: 'گنجاندن خط افقی',
+	pagebreak		: 'گنجاندن شکستگی پایان برگه',
+	pagebreakAlt		: 'شکستن صفحه',
 	unlink			: 'برداشتن پیوند',
 	undo			: 'واچیدن',
@@ -71,5 +71,5 @@
 		uploadSubmit	: 'به سرور بفرست',
 		image			: 'تصویر',
-		flash			: 'Flash',
+		flash			: 'فلش',
 		form			: 'فرم',
 		checkbox		: 'خانهٴ گزینهای',
@@ -81,5 +81,5 @@
 		select			: 'فیلد چندگزینهای',
 		imageButton		: 'دکمهٴ تصویری',
-		notSet			: '<تعیننشده>',
+		notSet			: '<تعین نشده>',
 		id				: 'شناسه',
 		name			: 'نام',
@@ -94,21 +94,21 @@
 		ok				: 'پذیرش',
 		cancel			: 'انصراف',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
-		generalTab		: 'General', // MISSING
+		close			: 'بستن',
+		preview			: 'پیشنمایش',
+		generalTab		: 'عمومی',
 		advancedTab		: 'پیشرفته',
-		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 : 'این مقدار یک عدد نیست.',
+		confirmNewPage	: 'هر تغییر ایجاد شدهی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟',
+		confirmCancel	: 'برخی از گزینهها تغییر کردهاند. آیا واقعا قصد بستن این پنجره را دارید؟',
+		options			: 'گزینهها',
+		target			: 'مسیر',
+		targetNew		: 'پنجره جدید (_blank)',
+		targetTop		: 'بالاترین پنجره (_top)',
+		targetSelf		: 'همان پنجره (_self)',
+		targetParent	: 'پنجره والد (_parent)',
+		langDirLTR		: 'چپ به راست (LTR)',
+		langDirRTL		: 'راست به چپ (RTL)',
+		styles			: 'سبک',
+		cssClasses		: 'کلاسهای شیوهنامه',
 		width			: 'پهنا',
 		height			: 'درازا',
@@ -120,16 +120,18 @@
 		alignMiddle		: 'وسط',
 		alignBottom		: 'پائین',
-		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
+		invalidHeight	: 'ارتفاع باید یک عدد باشد.',
+		invalidWidth	: 'پهنا باید یک عدد باشد.',
+		invalidCssLength	: 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).',
+		invalidHtmlLength	: 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).',
+		invalidInlineStyle	: 'عدد تعیین شده برای سبک درونخطی(Inline Style) باید دارای یک یا چند چندتایی با شکلی شبیه "name : value" که باید با یک ","(semi-colons) از هم جدا شوند.',
+		cssLengthTooltip	: 'یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).',
 
 		// Put the voice-only part of the label in the span.
-		unavailable		: '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+		unavailable		: '%1<span class="cke_accessibility">، غیر قابل دسترس</span>'
 	},
 
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'گزینههای منوی زمینه'
 	},
 
@@ -138,6 +140,6 @@
 	{
 		toolbar		: 'گنجاندن نویسهٴ ویژه',
-		title		: 'گزینش نویسهٴویژه',
-		options : 'Special Character Options' // MISSING
+		title		: 'گزینش نویسهٴ ویژه',
+		options : 'گزینههای نویسههای ویژه'
 	},
 
@@ -145,5 +147,5 @@
 	link :
 	{
-		toolbar		: 'گنجاندن/ویرایش ِپیوند',
+		toolbar		: 'گنجاندن/ویرایش پیوند',
 		other 		: '<سایر>',
 		menu		: 'ویرایش پیوند',
@@ -154,5 +156,5 @@
 		advanced	: 'پیشرفته',
 		type		: 'نوع پیوند',
-		toUrl		: 'URL', // MISSING
+		toUrl		: 'URL',
 		toAnchor	: 'لنگر در همین صفحه',
 		toEmail		: 'پست الکترونیکی',
@@ -162,5 +164,5 @@
 		targetPopupName	: 'نام پنجرهٴ پاپاپ',
 		popupFeatures	: 'ویژگیهای پنجرهٴ پاپاپ',
-		popupResizable	: 'Resizable', // MISSING
+		popupResizable	: 'قابل تغییر اندازه',
 		popupStatusBar	: 'نوار وضعیت',
 		popupLocationBar: 'نوار موقعیت',
@@ -170,7 +172,7 @@
 		popupScrollBars	: 'میلههای پیمایش',
 		popupDependent	: 'وابسته (Netscape)',
-		popupLeft		: 'موقعیت ِچپ',
-		popupTop		: 'موقعیت ِبالا',
-		id				: 'Id', // MISSING
+		popupLeft		: 'موقعیت چپ',
+		popupTop		: 'موقعیت بالا',
+		id				: 'شناسه',
 		langDir			: 'جهتنمای زبان',
 		langDirLTR		: 'چپ به راست (LTR)',
@@ -179,11 +181,11 @@
 		name			: 'نام',
 		langCode			: 'جهتنمای زبان',
-		tabIndex			: 'نمایهٴ دسترسی با Tab',
+		tabIndex			: 'نمایهٴ دسترسی با برگه',
 		advisoryTitle		: 'عنوان کمکی',
 		advisoryContentType	: 'نوع محتوای کمکی',
 		cssClasses		: 'کلاسهای شیوهنامه(Stylesheet)',
-		charset			: 'نویسهگان منبع ِپیوندشده',
+		charset			: 'نویسهگان منبع پیوند شده',
 		styles			: 'شیوه(style)',
-		rel			: 'Relationship', // MISSING
+		rel			: 'وابستگی',
 		selectAnchor		: 'یک لنگر برگزینید',
 		anchorName		: 'با نام لنگر',
@@ -200,10 +202,10 @@
 	anchor :
 	{
-		toolbar		: 'گنجاندن/ویرایش ِلنگر',
+		toolbar		: 'گنجاندن/ویرایش لنگر',
 		menu		: 'ویژگیهای لنگر',
 		title		: 'ویژگیهای لنگر',
 		name		: 'نام لنگر',
 		errorName	: 'لطفا نام لنگر را بنویسید',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'حذف لنگر'
 	},
 
@@ -211,23 +213,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		: 'ویژگیهای فهرست شمارهدار',
+		bulletedTitle		: 'ویژگیهای فهرست گلولهدار',
+		type				: 'نوع',
+		start				: 'شروع',
+		validateStartNumber				:'فهرست شماره شروع باید یک عدد صحیح باشد.',
+		circle				: 'دایره',
+		disc				: 'صفحه گرد',
+		square				: 'چهارگوش',
+		none				: 'هیچ',
+		notset				: '<تنظیم نشده>',
+		armenian			: 'شمارهگذاری ارمنی',
+		georgian			: 'شمارهگذاری گریگورین (an, ban, gan, etc.)',
+		lowerRoman			: 'پانویس رومی (i, ii, iii, iv, v, etc.)',
+		upperRoman			: 'بالانویس رومی (I, II, III, IV, V, etc.)',
+		lowerAlpha			: 'پانویس الفبایی (a, b, c, d, e, etc.)',
+		upperAlpha			: 'بالانویس الفبایی (A, B, C, D, E, etc.)',
+		lowerGreek			: 'پانویس یونانی (alpha, beta, gamma, etc.)',
+		decimal				: 'دهدهی (1, 2, 3, etc.)',
+		decimalLeadingZero	: 'دهدهی همراه با صفر (01, 02, 03, etc.)'
 	},
 
@@ -238,12 +240,13 @@
 		find				: 'جستجو',
 		replace				: 'جایگزینی',
-		findWhat			: 'چهچیز را مییابید:',
+		findWhat			: 'چه چیز را مییابید:',
 		replaceWith			: 'جایگزینی با:',
 		notFoundMsg			: 'متن موردنظر یافت نشد.',
+		findOptions			: 'گزینههای جستجو',
 		matchCase			: 'همسانی در بزرگی و کوچکی نویسهها',
 		matchWord			: 'همسانی با واژهٴ کامل',
-		matchCyclic			: 'Match cyclic', // MISSING
+		matchCyclic			: 'همسانی با چرخه',
 		replaceAll			: 'جایگزینی همهٴ یافتهها',
-		replaceSuccessMsg	: '%1 occurrence(s) replaced.' // MISSING
+		replaceSuccessMsg	: '%1 رخداد جایگزین شد.'
 	},
 
@@ -254,5 +257,5 @@
 		title		: 'ویژگیهای جدول',
 		menu		: 'ویژگیهای جدول',
-		deleteTable	: 'پاککردن جدول',
+		deleteTable	: 'پاک کردن جدول',
 		rows		: 'سطرها',
 		columns		: 'ستونها',
@@ -260,21 +263,21 @@
 		widthPx		: 'پیکسل',
 		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 :
@@ -290,22 +293,22 @@
 			splitVertical	: 'جدا کردن عمودی سلول',
 			title			: 'ویژگیهای سلول',
-			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
+			cellType		: 'نوع سلول',
+			rowSpan			: 'محدوده ردیفها',
+			colSpan			: 'محدوده ستونها',
+			wordWrap		: 'شکستن کلمه',
+			hAlign			: 'چینش افقی',
+			vAlign			: 'چینش عمودی',
+			alignBaseline	: 'خط مبنا',
+			bgColor			: 'رنگ زمینه',
+			borderColor		: 'رنگ خطوط',
+			data			: 'اطلاعات',
+			header			: 'سرنویس',
+			yes				: 'بله',
+			no				: 'خیر',
+			invalidWidth	: 'عرض سلول باید یک عدد باشد.',
+			invalidHeight	: 'ارتفاع سلول باید عدد باشد.',
+			invalidRowSpan	: 'مقدار محدوده ردیفها باید یک عدد باشد.',
+			invalidColSpan	: 'مقدار محدوده ستونها باید یک عدد باشد.',
+			chooseColor		: 'انتخاب'
 		},
 
@@ -334,5 +337,5 @@
 		type		: 'نوع',
 		typeBtn		: 'دکمه',
-		typeSbm		: 'Submit',
+		typeSbm		: 'ثبت',
 		typeRst		: 'بازنشانی (Reset)'
 	},
@@ -354,5 +357,5 @@
 		action		: 'رویداد',
 		method		: 'متد',
-		encoding	: 'Encoding' // MISSING
+		encoding	: 'رمزنگاری'
 	},
 
@@ -373,5 +376,5 @@
 		btnUp		: 'بالا',
 		btnDown		: 'پائین',
-		btnSetValue : 'تنظیم به عنوان مقدار ِبرگزیده',
+		btnSetValue : 'تنظیم به عنوان مقدار برگزیده',
 		btnDelete	: 'پاککردن'
 	},
@@ -416,5 +419,5 @@
 		upload		: 'انتقال به سرور',
 		alt			: 'متن جایگزین',
-		lockRatio	: 'قفلکردن ِنسبت',
+		lockRatio	: 'قفل کردن نسبت',
 		resetSize	: 'بازنشانی اندازه',
 		border		: 'لبه',
@@ -423,10 +426,10 @@
 		alertUrl	: 'لطفا URL تصویر را بنویسید',
 		linkTab		: 'پیوند',
-		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
+		button2Img	: 'آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟',
+		img2Button	: 'آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟',
+		urlMissing	: 'آدرس URL اصلی تصویر یافت نشد.',
+		validateBorder	: 'مقدار خطوط باید یک عدد باشد.',
+		validateHSpace	: 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+		validateVSpace	: 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
 	},
 
@@ -434,41 +437,41 @@
 	flash :
 	{
-		properties		: 'ویژگیهای Flash',
-		propertiesTab	: 'Properties', // MISSING
-		title			: 'ویژگیهای Flash',
-		chkPlay			: 'آغاز ِخودکار',
+		properties		: 'ویژگیهای فلش',
+		propertiesTab	: 'ویژگیها',
+		title			: 'ویژگیهای فلش',
+		chkPlay			: 'آغاز خودکار',
 		chkLoop			: 'اجرای پیاپی',
-		chkMenu			: 'دردسترسبودن منوی Flash',
-		chkFull			: 'Allow Fullscreen', // MISSING
+		chkMenu			: 'در دسترس بودن منوی فلش',
+		chkFull			: 'اجازه تمام صفحه',
  		scale			: 'مقیاس',
 		scaleAll		: 'نمایش همه',
 		scaleNoBorder	: 'بدون کران',
 		scaleFit		: 'جایگیری کامل',
-		access			: 'Script Access', // MISSING
-		accessAlways	: 'Always', // MISSING
-		accessSameDomain: 'Same domain', // MISSING
-		accessNever		: 'Never', // MISSING
+		access			: 'دسترسی به اسکریپت',
+		accessAlways	: 'همیشه',
+		accessSameDomain: 'همان دامنه',
+		accessNever		: 'هرگز',
 		alignAbsBottom	: 'پائین مطلق',
 		alignAbsMiddle	: 'وسط مطلق',
-		alignBaseline	: 'خطپایه',
+		alignBaseline	: 'خط پایه',
 		alignTextTop	: 'متن بالا',
-		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			: 'کیفیت',
+		qualityBest		: 'بهترین',
+		qualityHigh		: 'بالا',
+		qualityAutoHigh	: 'بالا - خودکار',
+		qualityMedium	: 'متوسط',
+		qualityAutoLow	: 'پایین - خودکار',
+		qualityLow		: 'پایین',
+		windowModeWindow: 'پنجره',
+		windowModeOpaque: 'مات',
+		windowModeTransparent : 'شفاف',
+		windowMode		: 'حالت پنجره',
+		flashvars		: 'مقادیر برای فلش',
 		bgcolor			: 'رنگ پسزمینه',
 		hSpace			: 'فاصلهٴ افقی',
 		vSpace			: 'فاصلهٴ عمودی',
 		validateSrc		: 'لطفا URL پیوند را بنویسید',
-		validateHSpace	: 'HSpace must be a number.', // MISSING
-		validateVSpace	: 'VSpace must be a number.' // MISSING
+		validateHSpace	: 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+		validateVSpace	: 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
 	},
 
@@ -477,8 +480,8 @@
 	{
 		toolbar			: 'بررسی املا',
-		title			: 'Spell Check', // MISSING
-		notAvailable	: 'Sorry, but service is unavailable now.', // MISSING
-		errorLoading	: 'Error loading application service host: %s.', // MISSING
-		notInDic		: 'در واژهنامه یافت نشد',
+		title			: 'بررسی املا',
+		notAvailable	: 'با عرض پوزش خدمات الان در دسترس نیستند.',
+		errorLoading	: 'خطا در بارگیری برنامه خدمات میزبان: %s.',
+		notInDic		: 'در واژه~نامه یافت نشد',
 		changeTo		: 'تغییر به',
 		btnIgnore		: 'چشمپوشی',
@@ -489,9 +492,9 @@
 		noSuggestions	: '- پیشنهادی نیست -',
 		progress		: 'بررسی املا در حال انجام...',
-		noMispell		: 'بررسی املا انجام شد. هیچ غلطاملائی یافت نشد',
+		noMispell		: 'بررسی املا انجام شد. هیچ غلط املائی یافت نشد',
 		noChanges		: 'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',
 		oneChange		: 'بررسی املا انجام شد. یک واژه تغییر یافت',
 		manyChanges		: 'بررسی املا انجام شد. %1 واژه تغییر یافت',
-		ieSpellDownload	: 'بررسیکنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
+		ieSpellDownload	: 'بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
 	},
 
@@ -500,11 +503,11 @@
 		toolbar	: 'خندانک',
 		title	: 'گنجاندن خندانک',
-		options : 'Smiley Options' // MISSING
+		options : 'گزینههای خندانک'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
-		eleTitle : '%1 element' // MISSING
+		eleLabel : 'مسیر عناصر',
+		eleTitle : '%1 عنصر'
 	},
 
@@ -527,17 +530,17 @@
 	{
 		title		: 'چسباندن',
-		cutError	: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+X).',
-		copyError	: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+C).',
+		cutError	: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).',
+		copyError	: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).',
 		pasteMsg	: 'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',
 		securityMsg	: 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteArea	: 'محل چسباندن'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+		confirmCleanup	: 'متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟',
 		toolbar			: 'چسباندن از Word',
 		title			: 'چسباندن از Word',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: 'به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.'
 	},
 
@@ -552,5 +555,5 @@
 		button			: 'الگوها',
 		title			: 'الگوهای محتویات',
-		options : 'Template Options', // MISSING
+		options : 'گزینههای الگو',
 		insertOption	: 'محتویات کنونی جایگزین شوند',
 		selectPromptMsg	: 'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',
@@ -563,8 +566,8 @@
 	{
 		label		: 'سبک',
-		panelTitle	: 'Formatting Styles', // MISSING
-		panelTitle1	: 'Block Styles', // MISSING
-		panelTitle2	: 'Inline Styles', // MISSING
-		panelTitle3	: 'Object Styles' // MISSING
+		panelTitle	: 'سبکهای قالببندی',
+		panelTitle1	: 'سبکهای بلوک',
+		panelTitle2	: 'سبکهای درونخطی',
+		panelTitle3	: 'سبکهای شیء'
 	},
 
@@ -575,5 +578,5 @@
 
 		tag_p		: 'نرمال',
-		tag_pre		: 'فرمتشده',
+		tag_pre		: 'فرمت شده',
 		tag_address	: 'آدرس',
 		tag_h1		: 'سرنویس 1',
@@ -588,26 +591,26 @@
 	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
+		title				: 'ایجاد یک محل DIV',
+		toolbar				: 'ایجاد یک محل DIV',
+		cssClassInputLabel	: 'کلاسهای شیوهنامه',
+		styleSelectLabel	: 'سبک',
+		IdInputLabel		: 'شناسه',
+		languageCodeInputLabel	: ' کد زبان',
+		inlineStyleInputLabel	: 'سبک درونخطی(Inline Style)',
+		advisoryTitleInputLabel	: 'عنوان مشاوره',
+		langDirLabel		: 'جهت نوشتاری زبان',
+		langDirLTRLabel		: 'چپ به راست (LTR)',
+		langDirRTLLabel		: 'راست به چپ (RTL)',
+		edit				: 'ویرایش Div',
+		remove				: 'حذف Div'
   	},
 
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'ویژگیهای IFrame',
+		toolbar		: 'IFrame',
+		noUrl		: 'لطفا مسیر URL iframe را درج کنید',
+		scrolling	: 'نمایش خطکشها',
+		border		: 'نمایش خطوط frame'
 	},
 
@@ -615,5 +618,5 @@
 	{
 		label		: 'قلم',
-		voiceLabel	: 'Font', // MISSING
+		voiceLabel	: 'قلم',
 		panelTitle	: 'قلم'
 	},
@@ -622,5 +625,5 @@
 	{
 		label		: 'اندازه',
-		voiceLabel	: 'Font Size', // MISSING
+		voiceLabel	: 'اندازه قلم',
 		panelTitle	: 'اندازه'
 	},
@@ -630,5 +633,5 @@
 		textColorTitle	: 'رنگ متن',
 		bgColorTitle	: 'رنگ پسزمینه',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: 'رنگها',
 		auto			: 'خودکار',
 		more			: 'رنگهای بیشتر...'
@@ -637,136 +640,136 @@
 	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
+		'000' : 'سیاه',
+		'800000' : 'خرمایی',
+		'8B4513' : 'قهوهای شکلاتی',
+		'2F4F4F' : 'ارغوانی مایل به خاکستری',
+		'008080' : 'آبی مایل به خاکستری',
+		'000080' : 'آبی سیر',
+		'4B0082' : 'نیلی',
+		'696969' : 'خاکستری تیره',
+		'B22222' : 'آتش آجری',
+		'A52A2A' : 'قهوهای',
+		'DAA520' : 'میلهی طلایی',
+		'006400' : 'سبز تیره',
+		'40E0D0' : 'فیروزهای',
+		'0000CD' : 'آبی روشن',
+		'800080' : 'ارغوانی',
+		'808080' : 'خاکستری',
+		'F00' : 'قرمز',
+		'FF8C00' : 'نارنجی پررنگ',
+		'FFD700' : 'طلایی',
+		'008000' : 'سبز',
+		'0FF' : 'آبی مایل به سبز',
+		'00F' : 'آبی',
+		'EE82EE' : 'بنفش',
+		'A9A9A9' : 'خاکستری مات',
+		'FFA07A' : 'صورتی کدر روشن',
+		'FFA500' : 'نارنجی',
+		'FFFF00' : 'زرد',
+		'00FF00' : 'فسفری',
+		'AFEEEE' : 'فیروزهای رنگ پریده',
+		'ADD8E6' : 'آبی کمرنگ',
+		'DDA0DD' : 'آلویی',
+		'D3D3D3' : 'خاکستری روشن',
+		'FFF0F5' : 'بنفش کمرنگ',
+		'FAEBD7' : 'عتیقه سفید',
+		'FFFFE0' : 'زرد روشن',
+		'F0FFF0' : 'عسلی',
+		'F0FFFF' : 'لاجوردی',
+		'F0F8FF' : 'آبی براق',
+		'E6E6FA' : 'بنفش کمرنگ',
+		'FFF' : 'سفید'
 	},
 
 	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
+		title			: 'بررسی املای تایپ شما',
+		opera_title		: 'توسط اپرا پشتیبانی نمیشود',
+		enable			: 'فعالسازی SCAYT',
+		disable			: 'غیرفعالسازی SCAYT',
+		about			: 'درباره SCAYT',
+		toggle			: 'ضامن SCAYT',
+		options			: 'گزینهها',
+		langs			: 'زبانها',
+		moreSuggestions	: 'پیشنهادهای بیشتر',
+		ignore			: 'عبور کردن',
+		ignoreAll		: 'عبور کردن از همه',
+		addWord			: 'افزودن Word',
+		emptyDic		: 'نام دیکشنری نباید خالی باشد.',
+
+		optionsTab		: 'گزینهها',
+		allCaps			: 'نادیده گرفتن همه کلاه-واژهها',
+		ignoreDomainNames : 'عبور از نامهای دامنه',
+		mixedCase		: 'عبور از کلماتی مرکب از حروف بزرگ و کوچک',
+		mixedWithDigits	: 'عبور از کلمات به همراه عدد',
+
+		languagesTab	: 'زبانها',
+
+		dictionariesTab	: 'دیکشنریها',
+		dic_field_name	: 'نام دیکشنری',
+		dic_create		: 'ایجاد',
+		dic_restore		: 'بازیافت',
+		dic_delete		: 'حذف',
+		dic_rename		: 'تغییر نام',
+		dic_info		: 'در ابتدا دیکشنری کاربر در کوکی ذخیره میشود. با این حال، کوکیها در اندازه محدود شدهاند. وقتی که دیکشنری کاربری بزرگ میشود و به نقطهای که نمیتواند در کوکی ذخیره شود، پس از آن دیکشنری ممکن است بر روی سرور ما ذخیره شود. برای ذخیره دیکشنری شخصی شما بر روی سرور ما، باید یک نام برای دیکشنری خود مشخص نمایید. اگر شما قبلا یک دیکشنری روی سرور ما ذخیره کردهاید، لطفا نام آنرا درج و روی دکمه بازیافت کلیک نمایید.',
+
+		aboutTab		: 'درباره'
 	},
 
 	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
+		title		: 'درباره CKEditor',
+		dlgTitle	: 'درباره CKEditor',
+		help	: 'بررسی $1 برای راهنمایی.',
+		userGuide : 'راهنمای کاربران CKEditor',
+		moreInfo	: 'برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:',
+		copy		: 'حق نشر &copy; $1. کلیه حقوق محفوظ است.'
+	},
+
+	maximize : 'حداکثر کردن',
+	minimize : 'حداقل کردن',
 
 	fakeobjects :
 	{
-		anchor		: 'Anchor', // MISSING
-		flash		: 'Flash Animation', // MISSING
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
-		unknown		: 'Unknown Object' // MISSING
-	},
-
-	resize : 'Drag to resize', // MISSING
+		anchor		: 'لنگر',
+		flash		: 'انیمشن فلش',
+		iframe		: 'IFrame',
+		hiddenfield	: 'فیلد پنهان',
+		unknown		: 'شیء ناشناخته'
+	},
+
+	resize : 'کشیدن برای تغییر اندازه',
 
 	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
+		title		: 'انتخاب رنگ',
+		options	:	'گزینههای رنگ',
+		highlight	: 'متمایز',
+		selected	: 'رنگ انتخاب شده',
+		clear		: 'پاک کردن'
+	},
+
+	toolbarCollapse	: 'بستن نوار ابزار',
+	toolbarExpand	: 'بازکردن نوار ابزار',
 
 	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
+		document : 'سند',
+		clipboard : 'حافظه موقت/برگشت',
+		editing : 'در حال ویرایش',
+		forms : 'فرمها',
+		basicstyles : 'شیوههای پایه',
+		paragraph : 'بند',
+		links : 'پیوندها',
+		insert : 'ورود',
+		styles : 'شیوهها',
+		colors : 'رنگها',
+		tools : 'ابزارها'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'نوشتار متن از چپ به راست',
+		rtl : 'نوشتار متن از راست به چپ'
 	},
 
@@ -775,12 +778,12 @@
 		label : 'ویژگیهای سند',
 		title : 'ویژگیهای سند',
-		design : 'Design', // MISSING
+		design : 'طراحی',
 		meta : 'فراداده',
-		chooseColor : 'Choose', // MISSING
+		chooseColor : 'انتخاب',
 		other : '<سایر>',
 		docTitle :	'عنوان صفحه',
 		charset : 	'رمزگذاری نویسهگان',
 		charsetOther : 'رمزگذاری نویسهگان دیگر',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'اروپای مرکزی',
 		charsetCT : 'چینی رسمی (Big5)',
@@ -797,5 +800,5 @@
 		bgColor : 'رنگ پسزمینه',
 		bgImage : 'URL تصویر پسزمینه',
-		bgFixed : 'پسزمینهٴ پیمایشناپذیر',
+		bgFixed : 'پسزمینهٴ پیمایش ناپذیر',
 		txtColor : 'رنگ متن',
 		margin : 'حاشیههای صفحه',
@@ -807,6 +810,6 @@
 		metaDescription : 'توصیف سند',
 		metaAuthor : 'نویسنده',
-		metaCopyright : 'کپیرایت',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		metaCopyright : 'حق انتشار',
+		previewHtml : '<p>این یک <strong>متن نمونه</strong> است. شما در حال استفاده از <a href="javascript:void(0)">CKEditor</a> هستید.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fi.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fi.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Finnish language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -35,5 +35,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: 'Editorin työkalupalkit',
 	editor		: 'Rikastekstieditori',
 
@@ -71,5 +71,5 @@
 		uploadSubmit	: 'Lähetä palvelimelle',
 		image			: 'Kuva',
-		flash			: 'Flash',
+		flash			: 'Flash-animaatio',
 		form			: 'Lomake',
 		checkbox		: 'Valintaruutu',
@@ -122,6 +122,8 @@
 		invalidHeight	: 'Korkeuden täytyy olla numero.',
 		invalidWidth	: 'Leveyden täytyy olla numero.',
-		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
+		invalidCssLength	: 'Kentän "%1" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.',
+		invalidHtmlLength	: 'Kentän "%1" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.',
+		invalidInlineStyle	: 'Tyylille annetun arvon täytyy koostua yhdestä tai useammasta "nimi : arvo" parista, jotka ovat eroteltuna toisistaan puolipisteillä.',
+		cssLengthTooltip	: 'Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -205,5 +207,5 @@
 		name		: 'Nimi',
 		errorName	: 'Ankkurille on kirjoitettava nimi',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Poista ankkuri'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Korvaa tällä:',
 		notFoundMsg			: 'Etsittyä tekstiä ei löytynyt.',
+		findOptions			: 'Hakuasetukset',
 		matchCase			: 'Sama kirjainkoko',
 		matchWord			: 'Koko sana',
@@ -718,6 +721,6 @@
 		title		: 'Tietoa CKEditorista',
 		dlgTitle	: 'Tietoa CKEditorista',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Katso ohjeet: $1.',
+		userGuide : 'CKEditorin käyttäjäopas',
 		moreInfo	: 'Lisenssitiedot löytyvät kotisivuiltamme:',
 		copy		: 'Copyright &copy; $1. Kaikki oikeuden pidätetään.'
@@ -752,15 +755,15 @@
 	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
+		document : 'Dokumentti',
+		clipboard : 'Leikepöytä/Kumoa',
+		editing : 'Muokkaus',
+		forms : 'Lomakkeet',
+		basicstyles : 'Perustyylit',
+		paragraph : 'Kappale',
+		links : 'Linkit',
+		insert : 'Lisää',
+		styles : 'Tyylit',
+		colors : 'Värit',
+		tools : 'Työkalut'
 	},
 
@@ -775,6 +778,6 @@
 		label : 'Dokumentin ominaisuudet',
 		title : 'Dokumentin ominaisuudet',
-		design : 'Design', // MISSING
-		meta : 'Meta-tieto',
+		design : 'Sommittelu',
+		meta : 'Metatieto',
 		chooseColor : 'Valitse',
 		other : '<muu>',
@@ -782,5 +785,5 @@
 		charset : 	'Merkistökoodaus',
 		charsetOther : 'Muu merkistökoodaus',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Keskieurooppalainen',
 		charsetCT : 'Kiina, perinteinen (Big5)',
@@ -790,5 +793,5 @@
 		charsetKR : 'Korealainen',
 		charsetTR : 'Turkkilainen',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Länsieurooppalainen',
 		docType : 'Dokumentin tyyppi',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Tekijä',
 		metaCopyright : 'Tekijänoikeudet',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Tämä on <strong>esimerkkitekstiä</strong>. Käytät juuri <a href="javascript:void(0)">CKEditoria</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fo.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fo.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fo.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Yvirskriva við:',
 		notFoundMsg			: 'Leititeksturin varð ikki funnin',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Munur á stórum og smáum bókstavum',
 		matchWord			: 'Bert heil orð',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Remplacer par:',
 		notFoundMsg			: 'Le texte indiqué est introuvable.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Respecter la casse',
 		matchWord			: 'Mot entier',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/fr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/fr.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/fr.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Remplacer par: ',
 		notFoundMsg			: 'Le texte spécifié ne peut être trouvé.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Respecter la casse',
 		matchWord			: 'Mot entier uniquement',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/gl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/gl.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/gl.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Substituir con:',
 		notFoundMsg			: 'Non te atopou o texto indicado.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Coincidir Mai./min.',
 		matchWord			: 'Coincidir con toda a palabra',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/gu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/gu.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/gu.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'આનાથી બદલો',
 		notFoundMsg			: 'તમે શોધેલી ટેક્સ્ટ નથી મળી',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'કેસ સરખા રાખો',
 		matchWord			: 'બઘા શબ્દ સરખા રાખો',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/he.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/he.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/he.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		invalidCssLength	: 'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).',
 		invalidHtmlLength	: 'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).',
+		invalidInlineStyle	: 'הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט "שם : ערך", מופרדים על ידי נקודה-פסיק.',
+		cssLengthTooltip	: 'יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, or pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -241,4 +243,5 @@
 		replaceWith			: 'החלפה במחרוזת:',
 		notFoundMsg			: 'הטקסט המבוקש לא נמצא.',
+		findOptions			: 'אפשרויות חיפוש',
 		matchCase			: 'הבחנה בין אותיות רשיות לקטנות (Case)',
 		matchWord			: 'התאמה למילה המלאה',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hi.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hi.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'इससे रिप्लेस करें:',
 		notFoundMsg			: 'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'केस मिलायें',
 		matchWord			: 'पूरा शब्द मिलायें',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hr.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hr.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zamijeni s:',
 		notFoundMsg			: 'Traženi tekst nije pronađen.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Usporedi mala/velika slova',
 		matchWord			: 'Usporedi cijele riječi',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/hu.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/hu.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/hu.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -35,5 +35,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: 'Szerkesztő Eszköztár',
 	editor		: 'HTML szerkesztő',
 
@@ -57,5 +57,5 @@
 	horizontalrule	: 'Elválasztóvonal beillesztése',
 	pagebreak		: 'Oldaltörés beillesztése',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: 'Oldaltörés',
 	unlink			: 'Hivatkozás törlése',
 	undo			: 'Visszavonás',
@@ -122,9 +122,11 @@
 		invalidHeight	: 'A magasság mezőbe csak számokat írhat.',
 		invalidWidth	: 'A szélesség mezőbe csak számokat írhat.',
-		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
+		invalidCssLength	: '"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).',
+		invalidHtmlLength	: '"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).',
+		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
+		unavailable		: '%1<span class="cke_accessibility">, nem elérhető</span>'
 	},
 
@@ -185,5 +187,5 @@
 		charset			: 'Hivatkozott tartalom kódlapja',
 		styles			: 'Stílus',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Kapcsolat típusa',
 		selectAnchor		: 'Horgony választása',
 		anchorName		: 'Horgony név szerint',
@@ -205,5 +207,5 @@
 		name		: 'Horgony neve',
 		errorName	: 'Kérem adja meg a horgony nevét',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Horgony eltávolítása'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Csere erre:',
 		notFoundMsg			: 'A keresett szöveg nem található.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'kis- és nagybetű megkülönböztetése',
 		matchWord			: 'csak ha ez a teljes szó',
@@ -605,9 +608,9 @@
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'IFrame Tulajdonságok',
+		toolbar		: 'IFrame',
+		noUrl		: 'Kérem írja be a iframe URL-t',
+		scrolling	: 'Gördítősáv bekapcsolása',
+		border		: 'Legyen keret'
 	},
 
@@ -718,6 +721,6 @@
 		title		: 'CKEditor névjegy',
 		dlgTitle	: 'CKEditor névjegy',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Itt találsz segítséget: $1',
+		userGuide : 'CKEditor Felhasználói útmutató',
 		moreInfo	: 'Licenszelési információkért kérjük látogassa meg weboldalunkat:',
 		copy		: 'Copyright &copy; $1. Minden jog fenntartva.'
@@ -731,6 +734,6 @@
 		anchor		: 'Horgony',
 		flash		: 'Flash animáció',
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
+		iframe		: 'IFrame',
+		hiddenfield	: 'Rejtett mezõ',
 		unknown		: 'Ismeretlen objektum'
 	},
@@ -752,15 +755,15 @@
 	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
+		document : 'Dokumentum',
+		clipboard : 'Vágólap/Visszavonás',
+		editing : 'Szerkesztés',
+		forms : 'Űrlapok',
+		basicstyles : 'Alapstílusok',
+		paragraph : 'Bekezdés',
+		links : 'Hivatkozások',
+		insert : 'Beszúrás',
+		styles : 'Stílusok',
+		colors : 'Színek',
+		tools : 'Eszközök'
 	},
 
@@ -775,5 +778,5 @@
 		label : 'Dokumentum tulajdonságai',
 		title : 'Dokumentum tulajdonságai',
-		design : 'Design', // MISSING
+		design : 'Design',
 		meta : 'Meta adatok',
 		chooseColor : 'Válasszon',
@@ -782,5 +785,5 @@
 		charset : 	'Karakterkódolás',
 		charsetOther : 'Más karakterkódolás',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Közép-Európai',
 		charsetCT : 'Kínai Tradicionális (Big5)',
@@ -790,5 +793,5 @@
 		charsetKR : 'Koreai',
 		charsetTR : 'Török',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Nyugat-Európai',
 		docType : 'Dokumentum típus fejléc',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Szerző',
 		metaCopyright : 'Szerzői jog',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Ez itt egy <strong>példa</strong>. A <a href="javascript:void(0)">CKEditor</a>-t használod.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/is.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/is.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/is.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Skipta út fyrir:',
 		notFoundMsg			: 'Leitartexti fannst ekki!',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Gera greinarmun á¡ há¡- og lágstöfum',
 		matchWord			: 'Aðeins heil orð',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/it.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/it.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/it.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -32,9 +32,9 @@
 	 * 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, premere ALT 0 per l\'help in linea.',
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'Editor toolbar',
+	editor		: 'Rich Text Editor',
 
 	// Toolbar buttons without dialogs.
@@ -57,5 +57,5 @@
 	horizontalrule	: 'Inserisci riga orizzontale',
 	pagebreak		: 'Inserisci interruzione di pagina',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: 'Interruzione di pagina',
 	unlink			: 'Elimina collegamento',
 	undo			: 'Annulla',
@@ -94,6 +94,6 @@
 		ok				: 'OK',
 		cancel			: 'Annulla',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
+		close			: 'Chiudi',
+		preview			: 'Anteprima',
 		generalTab		: 'Generale',
 		advancedTab		: 'Avanzate',
@@ -101,14 +101,14 @@
 		confirmNewPage	: 'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',
 		confirmCancel	: 'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',
-		options			: 'Options', // MISSING
-		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
+		options			: 'Opzioni',
+		target			: 'Destinazione',
+		targetNew		: 'Nuova finestra (_blank)',
+		targetTop		: 'Finestra in primo piano (_top)',
+		targetSelf		: 'Stessa finestra (_self)',
+		targetParent	: 'Finestra Padre (_parent)',
+		langDirLTR		: 'Da sinistra a destra (LTR)',
+		langDirRTL		: 'Da destra a sinistra (RTL)',
+		styles			: 'Stile',
+		cssClasses		: 'Classi di stile',
 		width			: 'Larghezza',
 		height			: 'Altezza',
@@ -122,6 +122,8 @@
 		invalidHeight	: 'L\'altezza dev\'essere un numero',
 		invalidWidth	: 'La Larghezza dev\'essere un numero',
-		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
+		invalidCssLength	: 'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).',
+		invalidHtmlLength	: 'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).',
+		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.
@@ -131,5 +133,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Opzioni del menù contestuale'
 	},
 
@@ -139,5 +141,5 @@
 		toolbar		: 'Inserisci carattere speciale',
 		title		: 'Seleziona carattere speciale',
-		options : 'Special Character Options' // MISSING
+		options : 'Opzioni carattere speciale'
 	},
 
@@ -154,5 +156,5 @@
 		advanced	: 'Avanzate',
 		type		: 'Tipo di Collegamento',
-		toUrl		: 'URL', // MISSING
+		toUrl		: 'URL',
 		toAnchor	: 'Ancora nella pagina',
 		toEmail		: 'E-Mail',
@@ -185,5 +187,5 @@
 		charset			: 'Set di caretteri della risorsa collegata',
 		styles			: 'Stile',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Relazioni',
 		selectAnchor		: 'Scegli Ancora',
 		anchorName		: 'Per Nome',
@@ -205,5 +207,5 @@
 		name		: 'Nome ancora',
 		errorName	: 'Inserici il nome dell\'ancora',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Rimuovi l\'ancora'
 	},
 
@@ -211,23 +213,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à liste numerate',
+		bulletedTitle		: 'Proprietà liste puntate',
+		type				: 'Tipo',
+		start				: 'Inizio',
+		validateStartNumber				:'Il numero di inizio di una lista numerata deve essere un numero intero.',
+		circle				: 'Cerchio',
+		disc				: 'Disco',
+		square				: 'Quadrato',
+		none				: 'Nessuno',
+		notset				: '<non impostato>',
+		armenian			: 'Numerazione Armena',
+		georgian			: 'Numerazione Georgiana (an, ban, gan, ecc.)',
+		lowerRoman			: 'Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)',
+		upperRoman			: 'Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)',
+		lowerAlpha			: 'Alfabetico minuscolo (a, b, c, d, e, ecc.)',
+		upperAlpha			: 'Alfabetico maiuscolo (A, B, C, D, E, ecc.)',
+		lowerGreek			: 'Greco minuscolo (alpha, beta, gamma, ecc.)',
+		decimal				: 'Decimale (1, 2, 3, ecc.)',
+		decimalLeadingZero	: 'Decimale preceduto da 0 (01, 02, 03, ecc.)'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Sostituisci con:',
 		notFoundMsg			: 'L\'elemento cercato non è stato trovato.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Maiuscole/minuscole',
 		matchWord			: 'Solo parole intere',
@@ -260,5 +263,5 @@
 		widthPx		: 'pixel',
 		widthPc		: 'percento',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'unità larghezza',
 		cellSpace	: 'Spaziatura celle',
 		cellPad		: 'Padding celle',
@@ -276,5 +279,5 @@
 		invalidHeight	: 'L\'altezza della tabella dev\'essere un numero.',
 		invalidCellSpacing	: 'La spaziatura tra le celle dev\'essere un numero.',
-		invalidCellPadding	: 'Il pagging delle celle dev\'essere un numero',
+		invalidCellPadding	: 'Il paging delle celle dev\'essere un numero',
 
 		cell :
@@ -307,5 +310,5 @@
 			invalidRowSpan	: 'Il numero di righe dev\'essere un numero intero.',
 			invalidColSpan	: 'Il numero di colonne dev\'essere un numero intero.',
-			chooseColor		: 'Choose' // MISSING
+			chooseColor		: 'Scegli'
 		},
 
@@ -331,5 +334,5 @@
 	{
 		title		: 'Proprietà bottone',
-		text		: 'Testo (Value)',
+		text		: 'Testo (Valore)',
 		type		: 'Tipo',
 		typeBtn		: 'Bottone',
@@ -425,8 +428,8 @@
 		button2Img	: 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?',
 		img2Button	: 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?',
-		urlMissing	: 'Image source URL is missing.', // MISSING
-		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	: 'Manca l\'URL dell\'immagine.',
+		validateBorder	: 'Il campo Bordo deve essere un numero intero.',
+		validateHSpace	: 'Il campo HSpace deve essere un numero intero.',
+		validateVSpace	: 'Il campo VSpace deve essere un numero intero.'
 	},
 
@@ -500,10 +503,10 @@
 		toolbar	: 'Emoticon',
 		title	: 'Inserisci emoticon',
-		options : 'Smiley Options' // MISSING
+		options : 'Opzioni Smiley'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
+		eleLabel : 'Percorso degli elementi',
 		eleTitle : '%1 elemento'
 	},
@@ -531,5 +534,5 @@
 		pasteMsg	: 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.',
 		securityMsg	: 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteArea	: 'Incolla'
 	},
 
@@ -539,5 +542,5 @@
 		toolbar			: 'Incolla da Word',
 		title			: 'Incolla da Word',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: 'Non è stato possibile eliminarre il testo incollato a causa di un errore interno.'
 	},
 
@@ -552,5 +555,5 @@
 		button			: 'Modelli',
 		title			: 'Contenuto dei modelli',
-		options : 'Template Options', // MISSING
+		options : 'Opzioni del Modello',
 		insertOption	: 'Cancella il contenuto corrente',
 		selectPromptMsg	: 'Seleziona il modello da aprire nell\'editor<br />(il contenuto attuale verrà eliminato):',
@@ -563,5 +566,5 @@
 	{
 		label		: 'Stile',
-		panelTitle	: 'Formatting Styles', // MISSING
+		panelTitle	: 'Stili di formattazione',
 		panelTitle1	: 'Stili per blocchi',
 		panelTitle2	: 'Stili in linea',
@@ -588,33 +591,33 @@
 	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
+		title				: 'Crea DIV contenitore',
+		toolbar				: 'Crea DIV contenitore',
+		cssClassInputLabel	: 'Classi di stile',
+		styleSelectLabel	: 'Stile',
+		IdInputLabel		: 'Id',
+		languageCodeInputLabel	: 'Codice lingua',
+		inlineStyleInputLabel	: 'Stile Inline',
+		advisoryTitleInputLabel	: 'Titolo Avviso',
+		langDirLabel		: 'Direzione di scrittura',
+		langDirLTRLabel		: 'Da sinistra a destra (LTR)',
+		langDirRTLLabel		: 'Da destra a sinistra (RTL)',
+		edit				: 'Modifica DIV',
+		remove				: 'Rimuovi DIV'
   	},
 
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'Proprietà IFrame',
+		toolbar		: 'IFrame',
+		noUrl		: 'Inserire l\'URL del campo IFrame',
+		scrolling	: 'Abilita scrollbar',
+		border		: 'Mostra il bordo'
 	},
 
 	font :
 	{
-		label		: 'Font',
-		voiceLabel	: 'Font',
-		panelTitle	: 'Font'
+		label		: 'Carattere',
+		voiceLabel	: 'Carattere',
+		panelTitle	: 'Carattere'
 	},
 
@@ -622,5 +625,5 @@
 	{
 		label		: 'Dimensione',
-		voiceLabel	: 'Dimensione Font',
+		voiceLabel	: 'Dimensione Carattere',
 		panelTitle	: 'Dimensione'
 	},
@@ -630,5 +633,5 @@
 		textColorTitle	: 'Colore testo',
 		bgColorTitle	: 'Colore sfondo',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: 'Colori',
 		auto			: 'Automatico',
 		more			: 'Altri colori...'
@@ -637,44 +640,44 @@
 	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
+		'000' : 'Nero',
+		'800000' : 'Marrone Castagna',
+		'8B4513' : 'Marrone Cuoio',
+		'2F4F4F' : 'Grigio Fumo di Londra',
+		'008080' : 'Acquamarina',
+		'000080' : 'Blu Oceano',
+		'4B0082' : 'Indigo',
+		'696969' : 'Grigio Scuro',
+		'B22222' : 'Giallo Fiamma',
+		'A52A2A' : 'Marrone',
+		'DAA520' : 'Giallo Mimosa',
+		'006400' : 'Verde Scuro',
+		'40E0D0' : 'Turchese',
+		'0000CD' : 'Blue Scuro',
+		'800080' : 'Viola',
+		'808080' : 'Grigio',
+		'F00' : 'Rosso',
+		'FF8C00' : 'Arancio Scuro',
+		'FFD700' : 'Oro',
+		'008000' : 'Verde',
+		'0FF' : 'Ciano',
+		'00F' : 'Blu',
+		'EE82EE' : 'Violetto',
+		'A9A9A9' : 'Grigio Scuro',
+		'FFA07A' : 'Salmone',
+		'FFA500' : 'Arancio',
+		'FFFF00' : 'Giallo',
+		'00FF00' : 'Lime',
+		'AFEEEE' : 'Turchese Chiaro',
+		'ADD8E6' : 'Blu Chiaro',
+		'DDA0DD' : 'Rosso Ciliegia',
+		'D3D3D3' : 'Grigio Chiaro',
+		'FFF0F5' : 'Lavanda Chiara',
+		'FAEBD7' : 'Bianco Antico',
+		'FFFFE0' : 'Giallo Chiaro',
+		'F0FFF0' : 'Verde Mela',
+		'F0FFFF' : 'Azzurro',
+		'F0F8FF' : 'Celeste',
+		'E6E6FA' : 'Lavanda',
+		'FFF' : 'Bianco'
 	},
 
@@ -682,5 +685,5 @@
 	{
 		title			: 'Controllo Ortografico Mentre Scrivi',
-		opera_title		: 'Not supported by Opera', // MISSING
+		opera_title		: 'Non supportato da Opera',
 		enable			: 'Abilita COMS',
 		disable			: 'Disabilita COMS',
@@ -696,28 +699,28 @@
 
 		optionsTab		: 'Opzioni',
-		allCaps			: 'Ignore All-Caps Words', // MISSING
-		ignoreDomainNames : 'Ignore Domain Names', // MISSING
-		mixedCase		: 'Ignore Words with Mixed Case', // MISSING
-		mixedWithDigits	: 'Ignore Words with Numbers', // MISSING
+		allCaps			: 'Ignora Parole in maiuscolo',
+		ignoreDomainNames : 'Ignora nomi di dominio',
+		mixedCase		: 'Ignora parole con maiuscole e minuscole',
+		mixedWithDigits	: 'Ignora parole con numeri',
 
 		languagesTab	: 'Lingue',
 
 		dictionariesTab	: 'Dizionari',
-		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'
+		dic_field_name	: 'Nome del dizionario',
+		dic_create		: 'Crea',
+		dic_restore		: 'Ripristina',
+		dic_delete		: 'Cancella',
+		dic_rename		: 'Rinomina',
+		dic_info		: 'Inizialmente il dizionario utente è memorizzato in un Cookie. I Cookie però hanno una dimensioni massima limitata. Quando il dizionario utente creasce a tal punto da non poter più essere memorizzato in un Cookie, allora il dizionario può essere memorizzato sul nostro server. Per memorizzare il proprio dizionario personale sul nostro server, è necessario specificare un nome per il proprio dizionario. Se avete già memorizzato un dizionario, inserite il nome che gli avete dato e premete il pulsante Ripristina.',
+
+		aboutTab		: 'Info'
 	},
 
 	about :
 	{
-		title		: 'About CKEditor',
-		dlgTitle	: 'About CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		title		: 'Riguardo CKEditor',
+		dlgTitle	: 'Riguardo CKEditor',
+		help	: 'Vedi $1 per l\'aiuto.',
+		userGuide : 'Guida Utente CKEditor',
 		moreInfo	: 'Per le informazioni sulla licenza si prega di visitare il nostro sito:',
 		copy		: 'Copyright &copy; $1. Tutti i diritti riservati.'
@@ -725,5 +728,5 @@
 
 	maximize : 'Massimizza',
-	minimize : 'Minimize', // MISSING
+	minimize : 'Minimizza',
 
 	fakeobjects :
@@ -731,6 +734,6 @@
 		anchor		: 'Ancora',
 		flash		: 'Animazione Flash',
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
+		iframe		: 'IFrame',
+		hiddenfield	: 'Campo Nascosto',
 		unknown		: 'Oggetto sconosciuto'
 	},
@@ -740,33 +743,33 @@
 	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
+		title		: 'Selezionare il colore',
+		options	:	'Opzioni colore',
+		highlight	: 'Evidenzia',
+		selected	: 'Seleziona il colore',
+		clear		: 'cancella'
+	},
+
+	toolbarCollapse	: 'Minimizza Toolbar',
+	toolbarExpand	: 'Espandi Toolbar',
 
 	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
+		document : 'Documento',
+		clipboard : 'Copia negli appunti/Indietro',
+		editing : 'Modifica',
+		forms : 'Form',
+		basicstyles : 'Stili di base',
+		paragraph : 'Paragrafo',
+		links : 'Link',
+		insert : 'Inserisci',
+		styles : 'Stili',
+		colors : 'Colori',
+		tools : 'Strumenti'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Direzione del testo da sinistra verso destra',
+		rtl : 'Direzione del testo da destra verso sinistra'
 	},
 
@@ -775,12 +778,12 @@
 		label : 'Proprietà del Documento',
 		title : 'Proprietà del Documento',
-		design : 'Design', // MISSING
+		design : 'Disegna',
 		meta : 'Meta Data',
-		chooseColor : 'Choose', // MISSING
+		chooseColor : 'Scegli',
 		other : '<altro>',
 		docTitle :	'Titolo pagina',
 		charset : 	'Set di caretteri',
 		charsetOther : 'Altro set di caretteri',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Europa Centrale',
 		charsetCT : 'Cinese Tradizionale (Big5)',
@@ -790,5 +793,5 @@
 		charsetKR : 'Coreano',
 		charsetTR : 'Turco',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Europa Occidentale',
 		docType : 'Intestazione DocType',
@@ -807,6 +810,6 @@
 		metaDescription : 'Descrizione documento',
 		metaAuthor : 'Autore',
-		metaCopyright : 'Copyright', // MISSING
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		metaCopyright : 'Copyright',
+		previewHtml : '<p>Questo è un <strong>testo di esempio</strong>. State usando <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ja.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ja.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ja.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: '置換えする文字列:',
 		notFoundMsg			: '指定された文字列は見つかりませんでした。',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: '大文字と小文字を区別する',
 		matchWord			: '単語単位で探す',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ka.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ka.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ka.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'შეცვლის ტექსტი:',
 		notFoundMsg			: 'მითითებული ტექსტი არ მოიძებნა.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'დიდი და პატარა ასოების დამთხვევა',
 		matchWord			: 'მთელი სიტყვის დამთხვევა',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/km.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/km.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/km.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'ជំនួសជាមួយ:',
 		notFoundMsg			: 'ពាក្យនេះ រកមិនឃើញទេ ។',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'ករណ៉ត្រូវរក',
 		matchWord			: 'ត្រូវពាក្យទាំងអស់',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ko.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ko.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ko.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: '바꿀 문자열:',
 		notFoundMsg			: '문자열을 찾을 수 없습니다.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: '대소문자 구분',
 		matchWord			: '온전한 단어',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/lt.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/lt.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/lt.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Lithuanian language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -32,9 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Pilnas redaktorius, %1, spauskite ALT 0 dėl pagalbos.',
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'Redaktoriaus įrankiai',
+	editor		: 'Pilnas redaktorius',
 
 	// Toolbar buttons without dialogs.
@@ -57,5 +57,5 @@
 	horizontalrule	: 'Įterpti horizontalią liniją',
 	pagebreak		: 'Įterpti puslapių skirtuką',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: 'Puslapio skirtukas',
 	unlink			: 'Panaikinti nuorodą',
 	undo			: 'Atšaukti',
@@ -94,21 +94,21 @@
 		ok				: 'OK',
 		cancel			: 'Nutraukti',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
+		close			: 'Uždaryti',
+		preview			: 'Peržiūrėti',
 		generalTab		: 'Bendros savybės',
 		advancedTab		: 'Papildomas',
-		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 : 'Ši reikšmė nėra skaičius.',
+		confirmNewPage	: 'Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?',
+		confirmCancel	: 'Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?',
+		options			: 'Parametrai',
+		target			: 'Tikslinė nuoroda',
+		targetNew		: 'Naujas langas (_blank)',
+		targetTop		: 'Viršutinis langas (_top)',
+		targetSelf		: 'Esamas langas (_self)',
+		targetParent	: 'Paskutinis langas (_parent)',
+		langDirLTR		: 'Iš kairės į dešinę (LTR)',
+		langDirRTL		: 'Iš dešinės į kairę (RTL)',
+		styles			: 'Stilius',
+		cssClasses		: 'Stilių klasės',
 		width			: 'Plotis',
 		height			: 'Aukštis',
@@ -120,16 +120,18 @@
 		alignMiddle		: 'Vidurį',
 		alignBottom		: 'Apačią',
-		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
+		invalidHeight	: 'Aukštis turi būti nurodytas skaičiais.',
+		invalidWidth	: 'Plotis turi būti nurodytas skaičiais.',
+		invalidCssLength	: 'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).',
+		invalidHtmlLength	: 'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).',
+		invalidInlineStyle	: 'Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių "vardas : reikšmė", atskirta kabliataškiais.',
+		cssLengthTooltip	: 'Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).',
 
 		// Put the voice-only part of the label in the span.
-		unavailable		: '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+		unavailable		: '%1<span class="cke_accessibility">, netinkamas</span>'
 	},
 
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Kontekstinio meniu parametrai'
 	},
 
@@ -139,5 +141,5 @@
 		toolbar		: 'Įterpti specialų simbolį',
 		title		: 'Pasirinkite specialų simbolį',
-		options : 'Special Character Options' // MISSING
+		options : 'Specialaus simbolio nustatymai'
 	},
 
@@ -154,5 +156,5 @@
 		advanced	: 'Papildomas',
 		type		: 'Nuorodos tipas',
-		toUrl		: 'URL', // MISSING
+		toUrl		: 'Nuoroda',
 		toAnchor	: 'Žymė šiame puslapyje',
 		toEmail		: 'El.paštas',
@@ -162,5 +164,5 @@
 		targetPopupName	: 'Paskirties lango vardas',
 		popupFeatures	: 'Išskleidžiamo lango savybės',
-		popupResizable	: 'Resizable', // MISSING
+		popupResizable	: 'Kintamas dydis',
 		popupStatusBar	: 'Būsenos juosta',
 		popupLocationBar: 'Adreso juosta',
@@ -172,5 +174,5 @@
 		popupLeft		: 'Kairė pozicija',
 		popupTop		: 'Viršutinė pozicija',
-		id				: 'Id', // MISSING
+		id				: 'Id',
 		langDir			: 'Teksto kryptis',
 		langDirLTR		: 'Iš kairės į dešinę (LTR)',
@@ -185,5 +187,5 @@
 		charset			: 'Susietų išteklių simbolių lentelė',
 		styles			: 'Stilius',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Sąsajos',
 		selectAnchor		: 'Pasirinkite žymę',
 		anchorName		: 'Pagal žymės vardą',
@@ -205,5 +207,5 @@
 		name		: 'Žymės vardas',
 		errorName	: 'Prašome įvesti žymės vardą',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Pašalinti žymę'
 	},
 
@@ -211,23 +213,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		: 'Skaitmeninio sąrašo nustatymai',
+		bulletedTitle		: 'Ženklelinio sąrašo nustatymai',
+		type				: 'Rūšis',
+		start				: 'Pradžia',
+		validateStartNumber				:'Sąrašo pradžios skaitmuo turi būti sveikas skaičius.',
+		circle				: 'Apskritimas',
+		disc				: 'Diskas',
+		square				: 'Kvadratas',
+		none				: 'Niekas',
+		notset				: '<nenurodytas>',
+		armenian			: 'Armėniški skaitmenys',
+		georgian			: 'Gruziniški skaitmenys (an, ban, gan, t.t)',
+		lowerRoman			: 'Mažosios Romėnų (i, ii, iii, iv, v, t.t)',
+		upperRoman			: 'Didžiosios Romėnų (I, II, III, IV, V, t.t)',
+		lowerAlpha			: 'Mažosios Alpha (a, b, c, d, e, t.t)',
+		upperAlpha			: 'Didžiosios Alpha (A, B, C, D, E, t.t)',
+		lowerGreek			: 'Mažosios Graikų (alpha, beta, gamma, t.t)',
+		decimal				: 'Dešimtainis (1, 2, 3, t.t)',
+		decimalLeadingZero	: 'Dešimtainis su nuliu priekyje (01, 02, 03, t.t)'
 	},
 
@@ -241,9 +243,10 @@
 		replaceWith			: 'Pakeisti tekstu:',
 		notFoundMsg			: 'Nurodytas tekstas nerastas.',
+		findOptions			: 'Paieškos nustatymai',
 		matchCase			: 'Skirti didžiąsias ir mažąsias raides',
 		matchWord			: 'Atitikti pilną žodį',
-		matchCyclic			: 'Match cyclic', // MISSING
+		matchCyclic			: 'Sutampantis cikliškumas',
 		replaceAll			: 'Pakeisti viską',
-		replaceSuccessMsg	: '%1 occurrence(s) replaced.' // MISSING
+		replaceSuccessMsg	: '%1 sutapimas(ų) buvo pakeisti.'
 	},
 
@@ -260,5 +263,5 @@
 		widthPx		: 'taškais',
 		widthPc		: 'procentais',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'pločio vienetas',
 		cellSpace	: 'Tarpas tarp langelių',
 		cellPad		: 'Trapas nuo langelio rėmo iki teksto',
@@ -270,11 +273,11 @@
 		headersRow		: 'Pirma eilutė',
 		headersBoth		: 'Abu',
-		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
+		invalidRows		: 'Skaičius turi būti didesnis nei 0.',
+		invalidCols		: 'Skaičius turi būti didesnis nei 0.',
+		invalidBorder	: 'Reikšmė turi būti nurodyta skaičiumi.',
+		invalidWidth	: 'Reikšmė turi būti nurodyta skaičiumi.',
+		invalidHeight	: 'Reikšmė turi būti nurodyta skaičiumi.',
+		invalidCellSpacing	: 'Reikšmė turi būti nurodyta skaičiumi.',
+		invalidCellPadding	: 'Reikšmė turi būti nurodyta skaičiumi.',
 
 		cell :
@@ -289,23 +292,23 @@
 			splitHorizontal	: 'Skaidyti langelį horizontaliai',
 			splitVertical	: 'Skaidyti langelį vertikaliai',
-			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
+			title			: 'Cell nustatymai',
+			cellType		: 'Cell rūšis',
+			rowSpan			: 'Eilučių Span',
+			colSpan			: 'Stulpelių Span',
+			wordWrap		: 'Sutraukti raides',
+			hAlign			: 'Horizontalus lygiavimas',
+			vAlign			: 'Vertikalus lygiavimas',
+			alignBaseline	: 'Apatinė linija',
+			bgColor			: 'Fono spalva',
+			borderColor		: 'Rėmelio spalva',
+			data			: 'Data',
+			header			: 'Antraštė',
+			yes				: 'Taip',
+			no				: 'Ne',
+			invalidWidth	: 'Reikšmė turi būti skaičius.',
+			invalidHeight	: 'Reikšmė turi būti skaičius.',
+			invalidRowSpan	: 'Reikšmė turi būti skaičius.',
+			invalidColSpan	: 'Reikšmė turi būti skaičius.',
+			chooseColor		: 'Pasirinkite'
 		},
 
@@ -354,5 +357,5 @@
 		action		: 'Veiksmas',
 		method		: 'Metodas',
-		encoding	: 'Encoding' // MISSING
+		encoding	: 'Kodavimas'
 	},
 
@@ -423,10 +426,10 @@
 		alertUrl	: 'Prašome įvesti vaizdo URL',
 		linkTab		: 'Nuoroda',
-		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
+		button2Img	: 'Ar norite mygtuką paversti paprastu paveiksliuku?',
+		img2Button	: 'Ar norite paveiksliuką paversti mygtuku?',
+		urlMissing	: 'Paveiksliuko nuorodos nėra.',
+		validateBorder	: 'Reikšmė turi būti sveikas skaičius.',
+		validateHSpace	: 'Reikšmė turi būti sveikas skaičius.',
+		validateVSpace	: 'Reikšmė turi būti sveikas skaičius.'
 	},
 
@@ -435,40 +438,40 @@
 	{
 		properties		: 'Flash savybės',
-		propertiesTab	: 'Properties', // MISSING
+		propertiesTab	: 'Nustatymai',
 		title			: 'Flash savybės',
 		chkPlay			: 'Automatinis paleidimas',
 		chkLoop			: 'Ciklas',
 		chkMenu			: 'Leisti Flash meniu',
-		chkFull			: 'Allow Fullscreen', // MISSING
+		chkFull			: 'Leisti per visą ekraną',
  		scale			: 'Mastelis',
 		scaleAll		: 'Rodyti visą',
 		scaleNoBorder	: 'Be rėmelio',
 		scaleFit		: 'Tikslus atitikimas',
-		access			: 'Script Access', // MISSING
-		accessAlways	: 'Always', // MISSING
-		accessSameDomain: 'Same domain', // MISSING
-		accessNever		: 'Never', // MISSING
+		access			: 'Skripto priėjimas',
+		accessAlways	: 'Visada',
+		accessSameDomain: 'Tas pats domenas',
+		accessNever		: 'Niekada',
 		alignAbsBottom	: 'Absoliučią apačią',
 		alignAbsMiddle	: 'Absoliutų vidurį',
 		alignBaseline	: 'Apatinę liniją',
 		alignTextTop	: 'Teksto viršūnę',
-		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			: 'Kokybė',
+		qualityBest		: 'Geriausia',
+		qualityHigh		: 'Gera',
+		qualityAutoHigh	: 'Automatiškai Gera',
+		qualityMedium	: 'Vidutinė',
+		qualityAutoLow	: 'Automatiškai Žema',
+		qualityLow		: 'Žema',
+		windowModeWindow: 'Langas',
+		windowModeOpaque: 'Nepermatomas',
+		windowModeTransparent : 'Permatomas',
+		windowMode		: 'Lango režimas',
+		flashvars		: 'Flash kintamieji',
 		bgcolor			: 'Fono spalva',
 		hSpace			: 'Hor.Erdvė',
 		vSpace			: 'Vert.Erdvė',
 		validateSrc		: 'Prašome įvesti nuorodos URL',
-		validateHSpace	: 'HSpace must be a number.', // MISSING
-		validateVSpace	: 'VSpace must be a number.' // MISSING
+		validateHSpace	: 'HSpace turi būti skaičius.',
+		validateVSpace	: 'VSpace turi būti skaičius.'
 	},
 
@@ -477,7 +480,7 @@
 	{
 		toolbar			: 'Rašybos tikrinimas',
-		title			: 'Spell Check', // MISSING
-		notAvailable	: 'Sorry, but service is unavailable now.', // MISSING
-		errorLoading	: 'Error loading application service host: %s.', // MISSING
+		title			: 'Tikrinti klaidas',
+		notAvailable	: 'Atleiskite, šiuo metu servisas neprieinamas.',
+		errorLoading	: 'Klaida įkraunant servisą: %s.',
 		notInDic		: 'Žodyne nerastas',
 		changeTo		: 'Pakeisti į',
@@ -500,11 +503,11 @@
 		toolbar	: 'Veideliai',
 		title	: 'Įterpti veidelį',
-		options : 'Smiley Options' // MISSING
+		options : 'Šypsenėlių nustatymai'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
-		eleTitle : '%1 element' // MISSING
+		eleLabel : 'Elemento kelias',
+		eleTitle : '%1 elementas'
 	},
 
@@ -531,13 +534,13 @@
 		pasteMsg	: 'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',
 		securityMsg	: 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteArea	: 'Įkelti dalį'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+		confirmCleanup	: 'Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?',
 		toolbar			: 'Įdėti iš Word',
 		title			: 'Įdėti iš Word',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: 'Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto'
 	},
 
@@ -552,5 +555,5 @@
 		button			: 'Šablonai',
 		title			: 'Turinio šablonai',
-		options : 'Template Options', // MISSING
+		options : 'Template Options',
 		insertOption	: 'Pakeisti dabartinį turinį pasirinktu šablonu',
 		selectPromptMsg	: 'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',
@@ -563,8 +566,8 @@
 	{
 		label		: 'Stilius',
-		panelTitle	: 'Formatting Styles', // MISSING
-		panelTitle1	: 'Block Styles', // MISSING
-		panelTitle2	: 'Inline Styles', // MISSING
-		panelTitle3	: 'Object Styles' // MISSING
+		panelTitle	: 'Stilių formatavimas',
+		panelTitle1	: 'Blokų stiliai',
+		panelTitle2	: 'Vidiniai stiliai',
+		panelTitle3	: 'Objektų stiliai'
 	},
 
@@ -583,31 +586,31 @@
 		tag_h5		: 'Antraštinis 5',
 		tag_h6		: 'Antraštinis 6',
-		tag_div		: 'Normal (DIV)' // MISSING
+		tag_div		: 'Normalus (DIV)'
 	},
 
 	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
+		title				: 'Sukurti Div elementą',
+		toolbar				: 'Sukurti Div elementą',
+		cssClassInputLabel	: 'Stilių klasės',
+		styleSelectLabel	: 'Stilius',
+		IdInputLabel		: 'Id',
+		languageCodeInputLabel	: ' Kalbos kodas',
+		inlineStyleInputLabel	: 'Vidiniai stiliai',
+		advisoryTitleInputLabel	: 'Patariamas pavadinimas',
+		langDirLabel		: 'Kalbos nurodymai',
+		langDirLTRLabel		: 'Iš kairės į dešinę (LTR)',
+		langDirRTLLabel		: 'Iš dešinės į kairę (RTL)',
+		edit				: 'Redaguoti Div',
+		remove				: 'Pašalinti Div'
   	},
 
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'IFrame nustatymai',
+		toolbar		: 'IFrame',
+		noUrl		: 'Nurodykite iframe nuorodą',
+		scrolling	: 'Įjungti slankiklius',
+		border		: 'Rodyti rėmelį'
 	},
 
@@ -615,5 +618,5 @@
 	{
 		label		: 'Šriftas',
-		voiceLabel	: 'Font', // MISSING
+		voiceLabel	: 'Šriftas',
 		panelTitle	: 'Šriftas'
 	},
@@ -622,5 +625,5 @@
 	{
 		label		: 'Šrifto dydis',
-		voiceLabel	: 'Font Size', // MISSING
+		voiceLabel	: 'Šrifto dydis',
 		panelTitle	: 'Šrifto dydis'
 	},
@@ -630,5 +633,5 @@
 		textColorTitle	: 'Teksto spalva',
 		bgColorTitle	: 'Fono spalva',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: 'Spalva',
 		auto			: 'Automatinis',
 		more			: 'Daugiau spalvų...'
@@ -637,136 +640,136 @@
 	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
+		'000' : 'Juoda',
+		'800000' : 'Kaštoninė',
+		'8B4513' : 'Tamsiai ruda',
+		'2F4F4F' : 'Pilka tamsaus šiferio',
+		'008080' : 'Teal',
+		'000080' : 'Karinis',
+		'4B0082' : 'Indigo',
+		'696969' : 'Tamsiai pilka',
+		'B22222' : 'Ugnies',
+		'A52A2A' : 'Ruda',
+		'DAA520' : 'Aukso',
+		'006400' : 'Tamsiai žalia',
+		'40E0D0' : 'Turquoise',
+		'0000CD' : 'Vidutinė mėlyna',
+		'800080' : 'Violetinė',
+		'808080' : 'Pilka',
+		'F00' : 'Raudona',
+		'FF8C00' : 'Tamsiai oranžinė',
+		'FFD700' : 'Auksinė',
+		'008000' : 'Žalia',
+		'0FF' : 'Žydra',
+		'00F' : 'Mėlyna',
+		'EE82EE' : 'Violetinė',
+		'A9A9A9' : 'Dim Gray',
+		'FFA07A' : 'Light Salmon',
+		'FFA500' : 'Oranžinė',
+		'FFFF00' : 'Geltona',
+		'00FF00' : 'Citrinų',
+		'AFEEEE' : 'Pale Turquoise',
+		'ADD8E6' : 'Šviesiai mėlyna',
+		'DDA0DD' : 'Plum',
+		'D3D3D3' : 'Šviesiai pilka',
+		'FFF0F5' : 'Lavender Blush',
+		'FAEBD7' : 'Antique White',
+		'FFFFE0' : 'Šviesiai geltona',
+		'F0FFF0' : 'Honeydew',
+		'F0FFFF' : 'Azure',
+		'F0F8FF' : 'Alice Blue',
+		'E6E6FA' : 'Lavender',
+		'FFF' : 'Balta'
 	},
 
 	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
+		title			: 'Tikrinti klaidas kai rašoma',
+		opera_title		: 'Nepalaikoma naršyklėje Opera',
+		enable			: 'Įjungti SCAYT',
+		disable			: 'Išjungti SCAYT',
+		about			: 'Apie SCAYT',
+		toggle			: 'Perjungti SCAYT',
+		options			: 'Parametrai',
+		langs			: 'Kalbos',
+		moreSuggestions	: 'Daugiau patarimų',
+		ignore			: 'Ignoruoti',
+		ignoreAll		: 'Ignoruoti viską',
+		addWord			: 'Pridėti žodį',
+		emptyDic		: 'Žodyno vardas neturėtų būti tuščias.',
+
+		optionsTab		: 'Parametrai',
+		allCaps			: 'Ignoruoti visas didžiąsias raides',
+		ignoreDomainNames : 'Ignoruoti domenų vardus',
+		mixedCase		: 'Ignoruoti maišyto dydžio raides',
+		mixedWithDigits	: 'Ignoruoti raides su skaičiais',
+
+		languagesTab	: 'Kalbos',
+
+		dictionariesTab	: 'Žodynai',
+		dic_field_name	: 'Žodyno pavadinimas',
+		dic_create		: 'Sukurti',
+		dic_restore		: 'Atstatyti',
+		dic_delete		: 'Ištrinti',
+		dic_rename		: 'Pervadinti',
+		dic_info		: 'Paprastai žodynas yra saugojamas sausainėliuose (cookies), kurių dydis, bet kokiu atveju, yra apribotas. Esant sausainėlių apimties pervišiui, viskas bus saugoma serveryje. Jei norite iš kart viską saugoti serveryje, turite sugalvoti žodynui pavadinimą. Jei jau turite žodyną, įrašykite pavadinimą ir nuspauskite Atstatyti mygtuką.',
+
+		aboutTab		: 'Apie'
 	},
 
 	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
+		title		: 'Apie CKEditor',
+		dlgTitle	: 'Apie CKEditor',
+		help	: 'Patikrinkite $1 dėl pagalbos.',
+		userGuide : 'CKEditor Vartotojo Gidas',
+		moreInfo	: 'Dėl licencijavimo apsilankykite mūsų svetainėje:',
+		copy		: 'Copyright &copy; $1. Visos teiss saugomos.'
+	},
+
+	maximize : 'Išdidinti',
+	minimize : 'Sumažinti',
 
 	fakeobjects :
 	{
-		anchor		: 'Anchor', // MISSING
-		flash		: 'Flash Animation', // MISSING
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
-		unknown		: 'Unknown Object' // MISSING
-	},
-
-	resize : 'Drag to resize', // MISSING
+		anchor		: 'Žymė',
+		flash		: 'Flash animacija',
+		iframe		: 'IFrame',
+		hiddenfield	: 'Paslėptas laukas',
+		unknown		: 'Nežinomas objektas'
+	},
+
+	resize : 'Pavilkite, kad pakeistumėte dydį',
 
 	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
+		title		: 'Pasirinkite spalvą',
+		options	:	'Spalvos nustatymai',
+		highlight	: 'Paryškinti',
+		selected	: 'Pasirinkta spalva',
+		clear		: 'Išvalyti'
+	},
+
+	toolbarCollapse	: 'Apjungti įrankių juostą',
+	toolbarExpand	: 'Išplėsti įrankių juostą',
 
 	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
+		document : 'Dokumentas',
+		clipboard : 'Atmintinė/Atgal',
+		editing : 'Redagavimas',
+		forms : 'Formos',
+		basicstyles : 'Pagrindiniai stiliai',
+		paragraph : 'Paragrafas',
+		links : 'Nuorodos',
+		insert : 'Įterpti',
+		styles : 'Stiliai',
+		colors : 'Spalvos',
+		tools : 'Įrankiai'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Tekstas iš kairės į dešinę',
+		rtl : 'Tekstas iš dešinės į kairę'
 	},
 
@@ -775,12 +778,12 @@
 		label : 'Dokumento savybės',
 		title : 'Dokumento savybės',
-		design : 'Design', // MISSING
+		design : 'Išdėstymas',
 		meta : 'Meta duomenys',
-		chooseColor : 'Choose', // MISSING
+		chooseColor : 'Pasirinkite',
 		other : '<kitas>',
 		docTitle :	'Puslapio antraštė',
 		charset : 	'Simbolių kodavimo lentelė',
 		charsetOther : 'Kita simbolių kodavimo lentelė',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Centrinės Europos',
 		charsetCT : 'Tradicinės kinų (Big5)',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Autorius',
 		metaCopyright : 'Autorinės teisės',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Tai yra <strong>pavyzdinis tekstas</strong>. Jūs naudojate <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/lv.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/lv.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/lv.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Nomainīt uz:',
 		notFoundMsg			: 'Norādītā frāze netika atrasta.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Reģistrjūtīgs',
 		matchWord			: 'Jāsakrīt pilnībā',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/mn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/mn.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/mn.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Солих үг:',
 		notFoundMsg			: 'Хайсан текст олсонгүй.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Тэнцэх төлөв',
 		matchWord			: 'Тэнцэх бүтэн үг',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ms.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ms.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ms.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Diganti dengan:',
 		notFoundMsg			: 'Text yang dicari tidak dijumpai.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Padanan case huruf',
 		matchWord			: 'Padana Keseluruhan perkataan',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/nb.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/nb.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/nb.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -35,5 +35,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: 'Verktøylinjer for editor',
 	editor		: 'Rikteksteditor',
 
@@ -122,6 +122,8 @@
 		invalidHeight	: 'Høyde må være et tall.',
 		invalidWidth	: 'Bredde må være et tall.',
-		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
+		invalidCssLength	: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
+		invalidHtmlLength	: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',
+		invalidInlineStyle	: 'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',
+		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.
@@ -185,5 +187,5 @@
 		charset			: 'Lenket tegnsett',
 		styles			: 'Stil',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Relasjon (rel)',
 		selectAnchor		: 'Velg et anker',
 		anchorName		: 'Anker etter navn',
@@ -205,5 +207,5 @@
 		name		: 'Ankernavn',
 		errorName	: 'Vennligst skriv inn ankernavnet',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Fjern anker'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Erstatt med:',
 		notFoundMsg			: 'Fant ikke søketeksten.',
+		findOptions			: 'Søkealternativer',
 		matchCase			: 'Skill mellom store og små bokstaver',
 		matchWord			: 'Bare hele ord',
@@ -275,6 +278,6 @@
 		invalidWidth	: 'Tabellbredde må være et tall.',
 		invalidHeight	: 'Tabellhøyde må være et tall.',
-		invalidCellSpacing	: 'Cellemarg må være et tall.',
-		invalidCellPadding	: 'Cellepolstring må være et tall.',
+		invalidCellSpacing	: 'Cellemarg må være et positivt tall.',
+		invalidCellPadding	: 'Cellepolstring må være et positivt tall.',
 
 		cell :
@@ -718,6 +721,6 @@
 		title		: 'Om CKEditor',
 		dlgTitle	: 'Om CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Se $1 for hjelp.',
+		userGuide : 'CKEditors brukerveiledning',
 		moreInfo	: 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',
 		copy		: 'Copyright &copy; $1. Alle rettigheter reservert.'
@@ -752,15 +755,15 @@
 	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
+		document : 'Dokument',
+		clipboard : 'Utklippstavle/Angre',
+		editing : 'Redigering',
+		forms : 'Skjema',
+		basicstyles : 'Basisstiler',
+		paragraph : 'Avsnitt',
+		links : 'Lenker',
+		insert : 'Innsetting',
+		styles : 'Stiler',
+		colors : 'Farger',
+		tools : 'Verktøy'
 	},
 
@@ -775,5 +778,5 @@
 		label : 'Dokumentegenskaper',
 		title : 'Dokumentegenskaper',
-		design : 'Design', // MISSING
+		design : 'Design',
 		meta : 'Meta-data',
 		chooseColor : 'Velg',
@@ -782,13 +785,13 @@
 		charset : 	'Tegnsett',
 		charsetOther : 'Annet tegnsett',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Sentraleuropeisk',
 		charsetCT : 'Tradisonell kinesisk(Big5)',
-		charsetCR : 'Cyrillic', // MISSING
+		charsetCR : 'Kyrillisk',
 		charsetGR : 'Gresk',
 		charsetJP : 'Japansk',
 		charsetKR : 'Koreansk',
 		charsetTR : 'Tyrkisk',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Vesteuropeisk',
 		docType : 'Dokumenttype header',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Forfatter',
 		metaCopyright : 'Kopirett',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/nl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/nl.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/nl.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Dutch language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -122,6 +122,8 @@
 		invalidHeight	: 'De hoogte moet een getal zijn.',
 		invalidWidth	: 'De breedte moet een getal zijn.',
-		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
+		invalidCssLength	: 'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).',
+		invalidHtmlLength	: 'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).',
+		invalidInlineStyle	: 'Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat "naam : waarde", gescheiden door puntkomma\'s.',
+		cssLengthTooltip	: 'Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -205,5 +207,5 @@
 		name		: 'Naam interne link',
 		errorName	: 'Geef de naam van de interne link op',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Interne link verwijderen'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Vervangen met:',
 		notFoundMsg			: 'De opgegeven tekst is niet gevonden.',
+		findOptions			: 'Zoekopties',
 		matchCase			: 'Hoofdlettergevoelig',
 		matchWord			: 'Hele woord moet voorkomen',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/no.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/no.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/no.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -35,5 +35,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: 'Verktøylinjer for editor',
 	editor		: 'Rikteksteditor',
 
@@ -122,6 +122,8 @@
 		invalidHeight	: 'Høyde må være et tall.',
 		invalidWidth	: 'Bredde må være et tall.',
-		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
+		invalidCssLength	: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
+		invalidHtmlLength	: 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',
+		invalidInlineStyle	: 'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',
+		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.
@@ -185,5 +187,5 @@
 		charset			: 'Lenket tegnsett',
 		styles			: 'Stil',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Relasjon (rel)',
 		selectAnchor		: 'Velg et anker',
 		anchorName		: 'Anker etter navn',
@@ -205,5 +207,5 @@
 		name		: 'Ankernavn',
 		errorName	: 'Vennligst skriv inn ankernavnet',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Fjern anker'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: 'Erstatt med:',
 		notFoundMsg			: 'Fant ikke søketeksten.',
+		findOptions			: 'Søkealternativer',
 		matchCase			: 'Skill mellom store og små bokstaver',
 		matchWord			: 'Bare hele ord',
@@ -275,6 +278,6 @@
 		invalidWidth	: 'Tabellbredde må være et tall.',
 		invalidHeight	: 'Tabellhøyde må være et tall.',
-		invalidCellSpacing	: 'Cellemarg må være et tall.',
-		invalidCellPadding	: 'Cellepolstring må være et tall.',
+		invalidCellSpacing	: 'Cellemarg må være et positivt tall.',
+		invalidCellPadding	: 'Cellepolstring må være et positivt tall.',
 
 		cell :
@@ -718,6 +721,6 @@
 		title		: 'Om CKEditor',
 		dlgTitle	: 'Om CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Se $1 for hjelp.',
+		userGuide : 'CKEditors brukerveiledning',
 		moreInfo	: 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',
 		copy		: 'Copyright &copy; $1. Alle rettigheter reservert.'
@@ -752,15 +755,15 @@
 	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
+		document : 'Dokument',
+		clipboard : 'Utklippstavle/Angre',
+		editing : 'Redigering',
+		forms : 'Skjema',
+		basicstyles : 'Basisstiler',
+		paragraph : 'Avsnitt',
+		links : 'Lenker',
+		insert : 'Innsetting',
+		styles : 'Stiler',
+		colors : 'Farger',
+		tools : 'Verktøy'
 	},
 
@@ -775,5 +778,5 @@
 		label : 'Dokumentegenskaper',
 		title : 'Dokumentegenskaper',
-		design : 'Design', // MISSING
+		design : 'Design',
 		meta : 'Meta-data',
 		chooseColor : 'Velg',
@@ -782,13 +785,13 @@
 		charset : 	'Tegnsett',
 		charsetOther : 'Annet tegnsett',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Sentraleuropeisk',
 		charsetCT : 'Tradisonell kinesisk(Big5)',
-		charsetCR : 'Cyrillic', // MISSING
+		charsetCR : 'Kyrillisk',
 		charsetGR : 'Gresk',
 		charsetJP : 'Japansk',
 		charsetKR : 'Koreansk',
 		charsetTR : 'Tyrkisk',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Vesteuropeisk',
 		docType : 'Dokumenttype header',
@@ -808,5 +811,5 @@
 		metaAuthor : 'Forfatter',
 		metaCopyright : 'Kopirett',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pl.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pl.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Polish language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		invalidCssLength	: 'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
 		invalidHtmlLength	: 'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).',
+		invalidInlineStyle	: 'Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie "nazwa : wartość", rozdzielonych średnikami.',
+		cssLengthTooltip	: 'Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zastąp przez:',
 		notFoundMsg			: 'Nie znaleziono szukanego hasła.',
+		findOptions			: 'Opcje wyszukiwania',
 		matchCase			: 'Uwzględnij wielkość liter',
 		matchWord			: 'Całe słowa',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js	(revision 7275)
@@ -14,5 +14,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -34,5 +34,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: 'Barra de Ferramentas do Editor',
 	editor		: 'Editor de Texto',
 
@@ -56,5 +56,5 @@
 	horizontalrule	: 'Inserir Linha Horizontal',
 	pagebreak		: 'Inserir Quebra de Página',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: 'Quebra de Página',
 	unlink			: 'Remover Link',
 	undo			: 'Desfazer',
@@ -106,8 +106,8 @@
 		targetSelf		: 'Mesma Janela (_self)',
 		targetParent	: 'Janela Pai (_parent)',
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
-		styles			: 'Style', // MISSING
-		cssClasses		: 'Stylesheet Classes', // MISSING
+		langDirLTR		: 'Esquerda para Direita (LTR)',
+		langDirRTL		: 'Direita para Esquerda (RTL)',
+		styles			: 'Estilo',
+		cssClasses		: 'Classes',
 		width			: 'Largura',
 		height			: 'Altura',
@@ -121,6 +121,8 @@
 		invalidHeight	: 'A altura tem que ser um número',
 		invalidWidth	: 'A largura tem que ser um número.',
-		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
+		invalidCssLength	: 'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',
+		invalidHtmlLength	: 'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px or %).',
+		invalidInlineStyle	: 'O valor válido para estilo deve conter uma ou mais tuplas no formato "nome : valor", separados por ponto e vírgula.',
+		cssLengthTooltip	: 'Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -184,5 +186,5 @@
 		charset			: 'Charset do Link',
 		styles			: 'Estilos',
-		rel			: 'Relationship', // MISSING
+		rel			: 'Tipo de Relação',
 		selectAnchor		: 'Selecione uma âncora',
 		anchorName		: 'Nome da âncora',
@@ -204,5 +206,5 @@
 		name		: 'Nome da Âncora',
 		errorName	: 'Por favor, digite o nome da âncora',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Remover Âncora'
 	},
 
@@ -214,5 +216,5 @@
 		type				: 'Tipo',
 		start				: 'Início',
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
+		validateStartNumber				:'O número inicial da lista deve ser um número inteiro.',
 		circle				: 'Círculo',
 		disc				: 'Disco',
@@ -240,4 +242,5 @@
 		replaceWith			: 'Substituir por:',
 		notFoundMsg			: 'O texto especificado não foi encontrado.',
+		findOptions			: 'Opções',
 		matchCase			: 'Coincidir Maiúsculas/Minúsculas',
 		matchWord			: 'Coincidir a palavra inteira',
@@ -604,9 +607,9 @@
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'Propriedade do IFrame',
+		toolbar		: 'IFrame',
+		noUrl		: 'Insira a URL do iframe',
+		scrolling	: 'Abilita scrollbars',
+		border		: 'Mostra borda do iframe'
 	},
 
@@ -717,6 +720,6 @@
 		title		: 'Sobre o CKEditor',
 		dlgTitle	: 'Sobre o CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: 'Verifique o $1 para obter ajuda.',
+		userGuide : 'Guia do Usuário do CKEditor',
 		moreInfo	: 'Para informações sobre a licença por favor visite o nosso site:',
 		copy		: 'Copyright &copy; $1. Todos os direitos reservados.'
@@ -730,6 +733,6 @@
 		anchor		: 'Âncora',
 		flash		: 'Animação em Flash',
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
+		iframe		: 'IFrame',
+		hiddenfield	: 'Campo Oculto',
 		unknown		: 'Objeto desconhecido'
 	},
@@ -739,5 +742,5 @@
 	colordialog :
 	{
-		title		: 'Selecione uma cor',
+		title		: 'Selecione uma Cor',
 		options	:	'Opções de Cor',
 		highlight	: 'Grifar',
@@ -751,21 +754,21 @@
 	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
+		document : 'Documento',
+		clipboard : 'Clipboard/Desfazer',
+		editing : 'Edição',
+		forms : 'Formulários',
+		basicstyles : 'Estilos Básicos',
+		paragraph : 'Paragrafo',
+		links : 'Links',
+		insert : 'Inserir',
+		styles : 'Estilos',
+		colors : 'Cores',
+		tools : 'Ferramentas'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Direção do texto da esquerda para a direita',
+		rtl : 'Direção do texto da direita para a esquerda'
 	},
 
@@ -774,5 +777,5 @@
 		label : 'Propriedades Documento',
 		title : 'Propriedades Documento',
-		design : 'Design', // MISSING
+		design : 'Design',
 		meta : 'Meta Dados',
 		chooseColor : 'Escolher',
@@ -781,5 +784,5 @@
 		charset : 	'Codificação de Caracteres',
 		charsetOther : 'Outra Codificação de Caracteres',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Europa Central',
 		charsetCT : 'Chinês Tradicional (Big5)',
@@ -789,8 +792,8 @@
 		charsetKR : 'Coreano',
 		charsetTR : 'Turco',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : 'Europa Ocidental',
 		docType : 'Cabeçalho Tipo de Documento',
-		docTypeOther : 'Other Document Type Heading', // MISSING
+		docTypeOther : 'Outro Tipo de Documento',
 		xhtmlDec : 'Incluir Declarações XHTML',
 		bgColor : 'Cor do Plano de Fundo',
@@ -807,5 +810,5 @@
 		metaAuthor : 'Autor',
 		metaCopyright : 'Direitos Autorais',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Este é um <strong>texto de exemplo</strong>. Você está usando <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/pt.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/pt.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/pt.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Substituir por:',
 		notFoundMsg			: 'O texto especificado não foi encontrado.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Maiúsculas/Minúsculas',
 		matchWord			: 'Coincidir com toda a palavra',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ro.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ro.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ro.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Înlocuieşte cu:',
 		notFoundMsg			: 'Textul specificat nu a fost găsit.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Deosebeşte majuscule de minuscule (Match case)',
 		matchWord			: 'Doar cuvintele întregi',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/ru.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/ru.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/ru.js	(revision 7275)
@@ -5,5 +5,5 @@
 
 /**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
  * Russian language.
  */
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -32,9 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'Визуальный редактор текста, %1, нажмите ALT-0 для открытия справки.',
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
-	editor		: 'Rich Text Editor', // MISSING
+	toolbars	: 'Панели инструментов редактора',
+	editor		: 'Визуальный редактор текста',
 
 	// Toolbar buttons without dialogs.
@@ -48,5 +48,5 @@
 	print			: 'Печать',
 	underline		: 'Подчеркнутый',
-	bold			: 'Жирный',
+	bold			: 'Полужирный',
 	italic			: 'Курсив',
 	selectAll		: 'Выделить все',
@@ -56,6 +56,6 @@
 	superscript		: 'Надстрочный индекс',
 	horizontalrule	: 'Вставить горизонтальную линию',
-	pagebreak		: 'Вставить разрыв страницы',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreak		: 'Вставить разрыв страницы для печати',
+	pagebreakAlt		: 'Разрыв страницы',
 	unlink			: 'Убрать ссылку',
 	undo			: 'Отменить',
@@ -65,9 +65,9 @@
 	common :
 	{
-		browseServer	: 'Просмотреть на сервере',
-		url				: 'URL',
+		browseServer	: 'Выбор на сервере',
+		url				: 'Ссылка',
 		protocol		: 'Протокол',
-		upload			: 'Закачать',
-		uploadSubmit	: 'Послать на сервер',
+		upload			: 'Загрузка',
+		uploadSubmit	: 'Загрузить на сервер',
 		image			: 'Изображение',
 		flash			: 'Flash',
@@ -76,39 +76,39 @@
 		radio			: 'Кнопка выбора',
 		textField		: 'Текстовое поле',
-		textarea		: 'Текстовая область',
+		textarea		: 'Многострочное текстовое поле',
 		hiddenField		: 'Скрытое поле',
 		button			: 'Кнопка',
-		select			: 'Список',
-		imageButton		: 'Кнопка с изображением',
-		notSet			: '<не определено>',
+		select			: 'Список выбора',
+		imageButton		: 'Изображение-кнопка',
+		notSet			: '<не указано>',
 		id				: 'Идентификатор',
 		name			: 'Имя',
-		langDir			: 'Направление языка',
-		langDirLtr		: 'Слева на право (LTR)',
-		langDirRtl		: 'Справа на лево (RTL)',
-		langCode		: 'Язык',
-		longDescr		: 'Длинное описание URL',
+		langDir			: 'Направление текста',
+		langDirLtr		: 'Слева направо (LTR)',
+		langDirRtl		: 'Справа налево (RTL)',
+		langCode		: 'Код языка',
+		longDescr		: 'Длинное описание ссылки',
 		cssClass		: 'Класс CSS',
 		advisoryTitle	: 'Заголовок',
-		cssStyle		: 'Стиль CSS',
+		cssStyle		: 'Стиль',
 		ok				: 'ОК',
 		cancel			: 'Отмена',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
-		generalTab		: 'Информация',
-		advancedTab		: 'Расширенный',
+		close			: 'Закрыть',
+		preview			: 'Предпросмотр',
+		generalTab		: 'Основное',
+		advancedTab		: 'Дополнительно',
 		validateNumberFailed : 'Это значение не является числом.',
-		confirmNewPage	: 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',
-		confirmCancel	: 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',
-		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
+		confirmNewPage	: 'Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?',
+		confirmCancel	: 'Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?',
+		options			: 'Параметры',
+		target			: 'Цель',
+		targetNew		: 'Новое окно (_blank)',
+		targetTop		: 'Главное окно (_top)',
+		targetSelf		: 'Текущее окно (_self)',
+		targetParent	: 'Родительское окно (_parent)',
+		langDirLTR		: 'Слева направо (LTR)',
+		langDirRTL		: 'Справа налево (RTL)',
+		styles			: 'Стиль',
+		cssClasses		: 'Классы CSS',
 		width			: 'Ширина',
 		height			: 'Высота',
@@ -118,10 +118,12 @@
 		alignCenter		: 'По центру',
 		alignTop		: 'По верху',
-		alignMiddle		: 'Посередине',
-		alignBottom		: 'Понизу',
+		alignMiddle		: 'По середине',
+		alignBottom		: 'По низу',
 		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
+		invalidCssLength	: 'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
+		invalidHtmlLength	: 'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).',
+		invalidInlineStyle	: 'Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате "параметр : значение", разделённых точкой с запятой.',
+		cssLengthTooltip	: 'Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
 
 		// Put the voice-only part of the label in the span.
@@ -131,5 +133,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Параметры контекстного меню'
 	},
 
@@ -139,5 +141,5 @@
 		toolbar		: 'Вставить специальный символ',
 		title		: 'Выберите специальный символ',
-		options : 'Special Character Options' // MISSING
+		options : 'Выбор специального символа'
 	},
 
@@ -147,34 +149,34 @@
 		toolbar		: 'Вставить/Редактировать ссылку',
 		other 		: '<другой>',
-		menu		: 'Вставить ссылку',
+		menu		: 'Редактировать ссылку',
 		title		: 'Ссылка',
-		info		: 'Информация ссылки',
+		info		: 'Информация о ссылке',
 		target		: 'Цель',
-		upload		: 'Закачать',
-		advanced	: 'Расширенный',
+		upload		: 'Загрузка',
+		advanced	: 'Дополнительно',
 		type		: 'Тип ссылки',
-		toUrl		: 'URL', // MISSING
-		toAnchor	: 'Якорь на эту страницу',
-		toEmail		: 'Эл. почта',
+		toUrl		: 'Ссылка',
+		toAnchor	: 'Ссылка на якорь в тексте',
+		toEmail		: 'Email',
 		targetFrame		: '<фрейм>',
 		targetPopup		: '<всплывающее окно>',
 		targetFrameName	: 'Имя целевого фрейма',
 		targetPopupName	: 'Имя всплывающего окна',
-		popupFeatures	: 'Свойства всплывающего окна',
+		popupFeatures	: 'Параметры всплывающего окна',
 		popupResizable	: 'Изменяемый размер',
 		popupStatusBar	: 'Строка состояния',
-		popupLocationBar: 'Панель локации',
+		popupLocationBar: 'Панель адреса',
 		popupToolbar	: 'Панель инструментов',
 		popupMenuBar	: 'Панель меню',
-		popupFullScreen	: 'Полный экран (IE)',
+		popupFullScreen	: 'Полноэкранное (IE)',
 		popupScrollBars	: 'Полосы прокрутки',
-		popupDependent	: 'Зависимый (Netscape)',
-		popupLeft		: 'Позиция слева',
-		popupTop		: 'Позиция сверху',
-		id				: 'Id',
-		langDir			: 'Направление языка',
+		popupDependent	: 'Зависимое (Netscape)',
+		popupLeft		: 'Отступ слева',
+		popupTop		: 'Отступ сверху',
+		id				: 'Идентификатор',
+		langDir			: 'Направление текста',
 		langDirLTR		: 'Слева направо (LTR)',
 		langDirRTL		: 'Справа налево (RTL)',
-		acccessKey		: 'Горячая клавиша',
+		acccessKey		: 'Клавиша доступа',
 		name			: 'Имя',
 		langCode			: 'Код языка',
@@ -182,17 +184,17 @@
 		advisoryTitle		: 'Заголовок',
 		advisoryContentType	: 'Тип содержимого',
-		cssClasses		: 'Класс CSS',
-		charset			: 'Кодировка',
-		styles			: 'Стиль CSS',
-		rel			: 'Relationship', // MISSING
+		cssClasses		: 'Классы CSS',
+		charset			: 'Кодировка ресурса',
+		styles			: 'Стиль',
+		rel			: 'Отношение',
 		selectAnchor		: 'Выберите якорь',
-		anchorName		: 'По имени якоря',
-		anchorId			: 'По идентификатору элемента',
-		emailAddress		: 'Адрес эл. почты',
-		emailSubject		: 'Заголовок сообщения',
-		emailBody		: 'Тело сообщения',
-		noAnchors		: '(Нет якорей доступных в этом документе)',
-		noUrl			: 'Пожалуйста, введите URL ссылки',
-		noEmail			: 'Пожалуйста, введите адрес эл. почты'
+		anchorName		: 'По имени',
+		anchorId			: 'По идентификатору',
+		emailAddress		: 'Email адрес',
+		emailSubject		: 'Тема сообщения',
+		emailBody		: 'Текст сообщения',
+		noAnchors		: '(В документе нет ни одного якоря)',
+		noUrl			: 'Пожалуйста, введите ссылку',
+		noEmail			: 'Пожалуйста, введите email адрес'
 	},
 
@@ -200,10 +202,10 @@
 	anchor :
 	{
-		toolbar		: 'Вставить/Редактировать якорь',
-		menu		: 'Свойства якоря',
+		toolbar		: 'Вставить / редактировать якорь',
+		menu		: 'Изменить якорь',
 		title		: 'Свойства якоря',
 		name		: 'Имя якоря',
 		errorName	: 'Пожалуйста, введите имя якоря',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: 'Удалить якорь'
 	},
 
@@ -211,23 +213,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		: 'Свойства нумерованного списка',
+		bulletedTitle		: 'Свойства маркированного списка',
+		type				: 'Тип',
+		start				: 'Начиная с',
+		validateStartNumber				:'Первый номер списка должен быть задан обычным целым числом.',
+		circle				: 'Круг',
+		disc				: 'Окружность',
+		square				: 'Квадрат',
+		none				: 'Нет',
+		notset				: '<не указано>',
+		armenian			: 'Армянская нумерация',
+		georgian			: 'Грузинская нумерация (ани, бани, гани, и т.д.)',
+		lowerRoman			: 'Строчные римские (i, ii, iii, iv, v, и т.д.)',
+		upperRoman			: 'Заглавные римские (I, II, III, IV, V, и т.д.)',
+		lowerAlpha			: 'Строчные латинские (a, b, c, d, e, и т.д.)',
+		upperAlpha			: 'Заглавные латинские (A, B, C, D, E, и т.д.)',
+		lowerGreek			: 'Строчные греческие (альфа, бета, гамма, и т.д.)',
+		decimal				: 'Десятичные (1, 2, 3, и т.д.)',
+		decimalLeadingZero	: 'Десятичные с ведущим нулём (01, 02, 03, и т.д.)'
 	},
 
@@ -235,15 +237,16 @@
 	findAndReplace :
 	{
-		title				: 'Найти и заменить',
+		title				: 'Поиск и замена',
 		find				: 'Найти',
 		replace				: 'Заменить',
 		findWhat			: 'Найти:',
 		replaceWith			: 'Заменить на:',
-		notFoundMsg			: 'Указанный текст не найден.',
+		notFoundMsg			: 'Искомый текст не найден.',
+		findOptions			: 'Опции поиска',
 		matchCase			: 'Учитывать регистр',
 		matchWord			: 'Только слово целиком',
-		matchCyclic			: 'Начинать с начала после достижения конца',
-		replaceAll			: 'Заменить все',
-		replaceSuccessMsg	: '%1 совпадение(й) заменено.'
+		matchCyclic			: 'По всему тексту',
+		replaceAll			: 'Заменить всё',
+		replaceSuccessMsg	: 'Успешно заменено %1 раз(а).'
 	},
 
@@ -257,46 +260,46 @@
 		rows		: 'Строки',
 		columns		: 'Колонки',
-		border		: 'Размер бордюра',
+		border		: 'Размер границ',
 		widthPx		: 'пикселей',
 		widthPc		: 'процентов',
-		widthUnit	: 'width unit', // MISSING
-		cellSpace	: 'Промежуток (spacing)',
-		cellPad		: 'Отступ (padding)',
+		widthUnit	: 'единица измерения',
+		cellSpace	: 'Внешний отступ ячеек',
+		cellPad		: 'Внутренний отступ ячеек',
 		caption		: 'Заголовок',
-		summary		: 'Резюме',
+		summary		: 'Итоги',
 		headers		: 'Заголовки',
-		headersNone		: 'Нет',
-		headersColumn	: 'Первый столбец',
-		headersRow		: 'Первая строка',
-		headersBoth		: 'Оба варианта',
-		invalidRows		: 'Число строк должно быть больше 0.',
-		invalidCols		: 'Число столбцов должно быть больше 0.',
-		invalidBorder	: 'Ширина бордюра должна быть числом.',
+		headersNone		: 'Без заголовков',
+		headersColumn	: 'Левая колонка',
+		headersRow		: 'Верхняя строка',
+		headersBoth		: 'Сверху и слева',
+		invalidRows		: 'Количество строк должно быть больше 0.',
+		invalidCols		: 'Количество столбцов должно быть больше 0.',
+		invalidBorder	: 'Размер границ должен быть числом.',
 		invalidWidth	: 'Ширина таблицы должна быть числом.',
 		invalidHeight	: 'Высота таблицы должна быть числом.',
-		invalidCellSpacing	: 'Размер промежутков (cellspacing) между ячейками должны быть числом.',
-		invalidCellPadding	: 'Отступы внутри ячеек (cellpadding) должны быть числом.',
+		invalidCellSpacing	: 'Внешний отступ ячеек (cellspacing) должен быть числом.',
+		invalidCellPadding	: 'Внутренний отступ ячеек (cellpadding) должен быть числом.',
 
 		cell :
 		{
 			menu			: 'Ячейка',
-			insertBefore	: 'Вставить ячейку до',
-			insertAfter		: 'Вставить ячейку после',
+			insertBefore	: 'Вставить ячейку слева',
+			insertAfter		: 'Вставить ячейку справа',
 			deleteCell		: 'Удалить ячейки',
 			merge			: 'Объединить ячейки',
 			mergeRight		: 'Объединить с правой',
 			mergeDown		: 'Объединить с нижней',
-			splitHorizontal	: 'Разбить ячейку горизонтально',
-			splitVertical	: 'Разбить ячейку вертикально',
+			splitHorizontal	: 'Разделить ячейку по горизонтали',
+			splitVertical	: 'Разделить ячейку по вертикали',
 			title			: 'Свойства ячейки',
 			cellType		: 'Тип ячейки',
-			rowSpan			: 'Rows Span',
-			colSpan			: 'Columns Span',
+			rowSpan			: 'Объединяет строк',
+			colSpan			: 'Объединяет колонок',
 			wordWrap		: 'Перенос по словам',
-			hAlign			: 'Выравнивание по горизонтали',
-			vAlign			: 'Выравнивание по вертикали',
+			hAlign			: 'Горизонтальное выравнивание',
+			vAlign			: 'Вертикальное выравнивание',
 			alignBaseline	: 'По базовой линии',
 			bgColor			: 'Цвет фона',
-			borderColor		: 'Цвет границы',
+			borderColor		: 'Цвет границ',
 			data			: 'Данные',
 			header			: 'Заголовок',
@@ -305,6 +308,6 @@
 			invalidWidth	: 'Ширина ячейки должна быть числом.',
 			invalidHeight	: 'Высота ячейки должна быть числом.',
-			invalidRowSpan	: 'Rows span must be a whole number.',
-			invalidColSpan	: 'Columns span must be a whole number.',
+			invalidRowSpan	: 'Количество объединяемых строк должно быть задано числом.',
+			invalidColSpan	: 'Количество объединяемых колонок должно быть задано числом.',
 			chooseColor		: 'Выберите'
 		},
@@ -313,6 +316,6 @@
 		{
 			menu			: 'Строка',
-			insertBefore	: 'Вставить строку до',
-			insertAfter		: 'Вставить строку после',
+			insertBefore	: 'Вставить строку сверху',
+			insertAfter		: 'Вставить строку снизу',
 			deleteRow		: 'Удалить строки'
 		},
@@ -321,6 +324,6 @@
 		{
 			menu			: 'Колонка',
-			insertBefore	: 'Вставить колонку до',
-			insertAfter		: 'Вставить колонку после',
+			insertBefore	: 'Вставить колонку слева',
+			insertAfter		: 'Вставить колонку справа',
 			deleteColumn	: 'Удалить колонки'
 		}
@@ -334,6 +337,6 @@
 		type		: 'Тип',
 		typeBtn		: 'Кнопка',
-		typeSbm		: 'Отправить',
-		typeRst		: 'Сбросить'
+		typeSbm		: 'Отправка',
+		typeRst		: 'Сброс'
 	},
 
@@ -344,5 +347,5 @@
 		radioTitle	: 'Свойства кнопки выбора',
 		value		: 'Значение',
-		selected	: 'Выбранная'
+		selected	: 'Выбрано'
 	},
 
@@ -360,18 +363,18 @@
 	select :
 	{
-		title		: 'Свойства списка',
-		selectInfo	: 'Информация',
+		title		: 'Свойства списка выбора',
+		selectInfo	: 'Информация о списке выбора',
 		opAvail		: 'Доступные варианты',
 		value		: 'Значение',
 		size		: 'Размер',
-		lines		: 'линии',
-		chkMulti	: 'Разрешить множественный выбор',
+		lines		: 'строк(и)',
+		chkMulti	: 'Разрешить выбор нескольких вариантов',
 		opText		: 'Текст',
 		opValue		: 'Значение',
 		btnAdd		: 'Добавить',
-		btnModify	: 'Модифицировать',
-		btnUp		: 'Вверх',
-		btnDown		: 'Вниз',
-		btnSetValue : 'Установить как выбранное значение',
+		btnModify	: 'Изменить',
+		btnUp		: 'Поднять',
+		btnDown		: 'Опустить',
+		btnSetValue : 'Пометить как выбранное',
 		btnDelete	: 'Удалить'
 	},
@@ -380,7 +383,7 @@
 	textarea :
 	{
-		title		: 'Свойства текстовой области',
-		cols		: 'Колонки',
-		rows		: 'Строки'
+		title		: 'Свойства многострочного текстового поля',
+		cols		: 'Колонок',
+		rows		: 'Строк'
 	},
 
@@ -391,7 +394,7 @@
 		name		: 'Имя',
 		value		: 'Значение',
-		charWidth	: 'Ширина',
-		maxChars	: 'Макс. кол-во символов',
-		type		: 'Тип',
+		charWidth	: 'Ширина поля (в символах)',
+		maxChars	: 'Макс. количество символов',
+		type		: 'Тип содержимого',
 		typeText	: 'Текст',
 		typePass	: 'Пароль'
@@ -410,23 +413,23 @@
 	{
 		title		: 'Свойства изображения',
-		titleButton	: 'Свойства кнопки с изображением',
+		titleButton	: 'Свойства изображения-кнопки',
 		menu		: 'Свойства изображения',
-		infoTab		: 'Информация о изображении',
-		btnUpload	: 'Отправить на сервер',
-		upload		: 'Закачать',
+		infoTab		: 'Данные об изображении',
+		btnUpload	: 'Загрузить на сервер',
+		upload		: 'Загрузить',
 		alt			: 'Альтернативный текст',
 		lockRatio	: 'Сохранять пропорции',
-		resetSize	: 'Сбросить размер',
-		border		: 'Бордюр',
-		hSpace		: 'Горизонтальный отступ',
-		vSpace		: 'Вертикальный отступ',
-		alertUrl	: 'Пожалуйста, введите URL изображения',
+		resetSize	: 'Вернуть обычные размеры',
+		border		: 'Граница',
+		hSpace		: 'Гориз. отступ',
+		vSpace		: 'Вертик. отступ',
+		alertUrl	: 'Пожалуйста, введите ссылку на изображение',
 		linkTab		: 'Ссылка',
-		button2Img	: 'Do you want to transform the selected image button on a simple image?',
-		img2Button	: 'Do you want to transform the selected image on a image button?',
-		urlMissing	: 'Отсутствует URL картинки.',
-		validateBorder	: 'Border must be a whole number.', // MISSING
-		validateHSpace	: 'HSpace must be a whole number.', // MISSING
-		validateVSpace	: 'VSpace must be a whole number.' // MISSING
+		button2Img	: 'Вы желаете преобразовать это изображение-кнопку в обычное изображение?',
+		img2Button	: 'Вы желаете преобразовать это обычное изображение в изображение-кнопку?',
+		urlMissing	: 'Не указана ссылка на изображение.',
+		validateBorder	: 'Размер границ должен быть задан числом.',
+		validateHSpace	: 'Горизонтальный отступ должен быть задан числом.',
+		validateVSpace	: 'Вертикальный отступ должен быть задан числом.'
 	},
 
@@ -437,36 +440,36 @@
 		propertiesTab	: 'Свойства',
 		title			: 'Свойства Flash',
-		chkPlay			: 'Авто проигрывание',
-		chkLoop			: 'Повтор',
+		chkPlay			: 'Автоматическое воспроизведение',
+		chkLoop			: 'Повторять',
 		chkMenu			: 'Включить меню Flash',
-		chkFull			: 'разрешить полноэкранный режим',
+		chkFull			: 'Разрешить полноэкранный режим',
  		scale			: 'Масштабировать',
-		scaleAll		: 'Показывать все',
-		scaleNoBorder	: 'Без бордюра',
-		scaleFit		: 'Точное совпадение',
-		access			: 'Область доступа скрипта',
+		scaleAll		: 'Пропорционально',
+		scaleNoBorder	: 'Заходить за границы',
+		scaleFit		: 'Заполнять',
+		access			: 'Доступ к скриптам',
 		accessAlways	: 'Всегда',
-		accessSameDomain: 'Тот же домен',
+		accessSameDomain: 'В том же домене',
 		accessNever		: 'Никогда',
-		alignAbsBottom	: 'Абс понизу',
-		alignAbsMiddle	: 'Абс посередине',
+		alignAbsBottom	: 'По низу текста',
+		alignAbsMiddle	: 'По середине текста',
 		alignBaseline	: 'По базовой линии',
-		alignTextTop	: 'Текст наверху',
+		alignTextTop	: 'По верху текста',
 		quality			: 'Качество',
 		qualityBest		: 'Лучшее',
 		qualityHigh		: 'Высокое',
-		qualityAutoHigh	: 'Высокое (авто)',
+		qualityAutoHigh	: 'Запуск на высоком',
 		qualityMedium	: 'Среднее',
-		qualityAutoLow	: 'Низкое (авто)',
+		qualityAutoLow	: 'Запуск на низком',
 		qualityLow		: 'Низкое',
-		windowModeWindow: 'Окно',
+		windowModeWindow: 'Обычный',
 		windowModeOpaque: 'Непрозрачный',
 		windowModeTransparent : 'Прозрачный',
-		windowMode		: 'Оконный режим',
+		windowMode		: 'Взаимодействие с окном',
 		flashvars		: 'Переменные для Flash',
 		bgcolor			: 'Цвет фона',
-		hSpace			: 'Горизонтальный отступ',
-		vSpace			: 'Вертикальный отступ',
-		validateSrc		: 'Пожалуйста, введите URL ссылки',
+		hSpace			: 'Гориз. отступ',
+		vSpace			: 'Вертик. отступ',
+		validateSrc		: 'Вы должны ввести ссылку',
 		validateHSpace	: 'Горизонтальный отступ задается числом.',
 		validateVSpace	: 'Вертикальный отступ задается числом.'
@@ -477,38 +480,38 @@
 	{
 		toolbar			: 'Проверить орфографию',
-		title			: 'Проверка правописания',
-		notAvailable	: 'Извините, сервис сейчас недоступен.',
-		errorLoading	: 'Ошибка при загрузке служебного хоста приложения: %s.',
-		notInDic		: 'Нет в словаре',
-		changeTo		: 'Заменить на',
-		btnIgnore		: 'Игнорировать',
-		btnIgnoreAll	: 'Игнорировать все',
+		title			: 'Проверка орфографии',
+		notAvailable	: 'Извините, но в данный момент сервис недоступен.',
+		errorLoading	: 'Произошла ошибка при подключении к серверу проверки орфографии: %s.',
+		notInDic		: 'Отсутствует в словаре',
+		changeTo		: 'Изменить на',
+		btnIgnore		: 'Пропустить',
+		btnIgnoreAll	: 'Пропустить всё',
 		btnReplace		: 'Заменить',
-		btnReplaceAll	: 'Заменить все',
+		btnReplaceAll	: 'Заменить всё',
 		btnUndo			: 'Отменить',
-		noSuggestions	: '- Нет предположений -',
-		progress		: 'Идет проверка орфографии...',
-		noMispell		: 'Проверка орфографии закончена: ошибок не найдено',
-		noChanges		: 'Проверка орфографии закончена: ни одного слова не изменено',
-		oneChange		: 'Проверка орфографии закончена: одно слово изменено',
-		manyChanges		: 'Проверка орфографии закончена: 1% слов изменено',
-		ieSpellDownload	: 'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?'
+		noSuggestions	: '- Варианты отсутствуют -',
+		progress		: 'Орфография проверяется...',
+		noMispell		: 'Проверка орфографии завершена. Ошибок не найдено',
+		noChanges		: 'Проверка орфографии завершена. Не изменено ни одного слова',
+		oneChange		: 'Проверка орфографии завершена. Изменено одно слово',
+		manyChanges		: 'Проверка орфографии завершена. Изменено слов: %1',
+		ieSpellDownload	: 'Модуль проверки орфографии не установлен. Хотите скачать его?'
 	},
 
 	smiley :
 	{
-		toolbar	: 'Смайлик',
-		title	: 'Вставить смайлик',
-		options : 'Smiley Options' // MISSING
+		toolbar	: 'Смайлы',
+		title	: 'Вставить смайл',
+		options : 'Выбор смайла'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
-		eleTitle : '%1 элемент'
-	},
-
-	numberedlist	: 'Нумерованный список',
-	bulletedlist	: 'Маркированный список',
+		eleLabel : 'Путь элементов',
+		eleTitle : 'Элемент %1'
+	},
+
+	numberedlist	: 'Вставить / удалить нумерованный список',
+	bulletedlist	: 'Вставить / удалить маркированный список',
 	indent			: 'Увеличить отступ',
 	outdent			: 'Уменьшить отступ',
@@ -527,14 +530,14 @@
 	{
 		title		: 'Вставить',
-		cutError	: 'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+X).',
-		copyError	: 'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+C).',
-		pasteMsg	: 'Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмите <STRONG>OK</STRONG>.',
-		securityMsg	: 'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.',
-		pasteArea	: 'Paste Area' // MISSING
+		cutError	: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).',
+		copyError	: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).',
+		pasteMsg	: 'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку "OK".',
+		securityMsg	: 'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.',
+		pasteArea	: 'Зона для вставки'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?',
+		confirmCleanup	: 'Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?',
 		toolbar			: 'Вставить из Word',
 		title			: 'Вставить из Word',
@@ -552,18 +555,18 @@
 		button			: 'Шаблоны',
 		title			: 'Шаблоны содержимого',
-		options : 'Template Options', // MISSING
-		insertOption	: 'Заменить текущее содержание',
-		selectPromptMsg	: 'Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):',
-		emptyListMsg	: '(Ни одного шаблона не определено)'
-	},
-
-	showBlocks : 'Показать блоки',
+		options : 'Параметры шаблона',
+		insertOption	: 'Заменить текущее содержимое',
+		selectPromptMsg	: 'Пожалуйста, выберите, какой шаблон следует открыть в редакторе',
+		emptyListMsg	: '(не определено ни одного шаблона)'
+	},
+
+	showBlocks : 'Отображать блоки',
 
 	stylesCombo :
 	{
-		label		: 'Стиль',
-		panelTitle	: 'Formatting Styles', // MISSING
-		panelTitle1	: 'Block Styles',
-		panelTitle2	: 'Inline Styles',
+		label		: 'Стили',
+		panelTitle	: 'Стили форматирования',
+		panelTitle1	: 'Стили блока',
+		panelTitle2	: 'Стили элемента',
 		panelTitle3	: 'Стили объекта'
 	},
@@ -574,6 +577,6 @@
 		panelTitle	: 'Форматирование',
 
-		tag_p		: 'Нормальный',
-		tag_pre		: 'Форматированный',
+		tag_p		: 'Обычное',
+		tag_pre		: 'Моноширинное',
 		tag_address	: 'Адрес',
 		tag_h1		: 'Заголовок 1',
@@ -583,5 +586,5 @@
 		tag_h5		: 'Заголовок 5',
 		tag_h6		: 'Заголовок 6',
-		tag_div		: 'Нормальный (DIV)'
+		tag_div		: 'Обычное (div)'
 	},
 
@@ -590,24 +593,24 @@
 		title				: 'Создать Div-контейнер',
 		toolbar				: 'Создать Div-контейнер',
-		cssClassInputLabel	: 'Классы таблицы стилей',
+		cssClassInputLabel	: 'Классы CSS',
 		styleSelectLabel	: 'Стиль',
-		IdInputLabel		: 'Id',
+		IdInputLabel		: 'Идентификатор',
 		languageCodeInputLabel	: 'Код языка',
-		inlineStyleInputLabel	: 'Локальный стиль',
-		advisoryTitleInputLabel	: 'Advisory Title',
-		langDirLabel		: 'Направление письма',
+		inlineStyleInputLabel	: 'Стиль элемента',
+		advisoryTitleInputLabel	: 'Заголовок',
+		langDirLabel		: 'Направление текста',
 		langDirLTRLabel		: 'Слева направо (LTR)',
 		langDirRTLLabel		: 'Справа налево (RTL)',
-		edit				: 'Редактировать Div',
-		remove				: 'Убрать Div'
+		edit				: 'Редактировать контейнер',
+		remove				: 'Удалить контейнер'
   	},
 
 	iframe :
 	{
-		title		: 'IFrame Properties', // MISSING
-		toolbar		: 'IFrame', // MISSING
-		noUrl		: 'Please type the iframe URL', // MISSING
-		scrolling	: 'Enable scrollbars', // MISSING
-		border		: 'Show frame border' // MISSING
+		title		: 'Свойства iFrame',
+		toolbar		: 'iFrame',
+		noUrl		: 'Пожалуйста, введите ссылку фрейма',
+		scrolling	: 'Отображать полосы прокрутки',
+		border		: 'Показать границы фрейма'
 	},
 
@@ -623,5 +626,5 @@
 		label		: 'Размер',
 		voiceLabel	: 'Размер шрифта',
-		panelTitle	: 'Размер'
+		panelTitle	: 'Размер шрифта'
 	},
 
@@ -630,50 +633,50 @@
 		textColorTitle	: 'Цвет текста',
 		bgColorTitle	: 'Цвет фона',
-		panelTitle		: 'Colors', // MISSING
-		auto			: 'Автоматический',
-		more			: 'Цвета...'
+		panelTitle		: 'Цвета',
+		auto			: 'Автоматически',
+		more			: 'Ещё цвета...'
 	},
 
 	colors :
 	{
-		'000' : 'Черный',
+		'000' : 'Чёрный',
 		'800000' : 'Бордовый',
-		'8B4513' : 'Старой кожи',
+		'8B4513' : 'Кожано-коричневый',
 		'2F4F4F' : 'Темный синевато-серый',
-		'008080' : 'Чайный',
-		'000080' : 'Темно-синиый',
+		'008080' : 'Сине-зелёный',
+		'000080' : 'Тёмно-синий',
 		'4B0082' : 'Индиго',
-		'696969' : 'Грязно-серый',
-		'B22222' : 'Огнеупорный кирпич',
+		'696969' : 'Тёмно-серый',
+		'B22222' : 'Кирпичный',
 		'A52A2A' : 'Коричневый',
-		'DAA520' : 'Красное золото',
-		'006400' : 'Темно-зеленый',
+		'DAA520' : 'Золотисто-берёзовый',
+		'006400' : 'Темно-зелёный',
 		'40E0D0' : 'Бирюзовый',
-		'0000CD' : 'Синий',
+		'0000CD' : 'Умеренно синий',
 		'800080' : 'Пурпурный',
 		'808080' : 'Серый',
 		'F00' : 'Красный',
 		'FF8C00' : 'Темно-оранжевый',
-		'FFD700' : 'Золотой',
-		'008000' : 'Зеленый',
-		'0FF' : 'Морской волны',
-		'00F' : 'Голубой',
+		'FFD700' : 'Золотистый',
+		'008000' : 'Зелёный',
+		'0FF' : 'Васильковый',
+		'00F' : 'Синий',
 		'EE82EE' : 'Фиолетовый',
-		'A9A9A9' : 'Темно-серый',
-		'FFA07A' : 'Светлый оранжево-розовый',
+		'A9A9A9' : 'Тускло-серый',
+		'FFA07A' : 'Светло-лососевый',
 		'FFA500' : 'Оранжевый',
-		'FFFF00' : 'Желтый',
-		'00FF00' : 'Известковый',
-		'AFEEEE' : 'Бледно-бирюзовый',
-		'ADD8E6' : 'Свелто-синий',
+		'FFFF00' : 'Жёлтый',
+		'00FF00' : 'Лайма',
+		'AFEEEE' : 'Бледно-синий',
+		'ADD8E6' : 'Свелто-голубой',
 		'DDA0DD' : 'Сливовый',
 		'D3D3D3' : 'Светло-серый',
-		'FFF0F5' : 'Бледный розово-лиловый ',
+		'FFF0F5' : 'Розово-лавандовый',
 		'FAEBD7' : 'Античный белый',
-		'FFFFE0' : 'Светло-желтый',
-		'F0FFF0' : 'Свежего меда',
-		'F0FFFF' : 'Лазурь',
+		'FFFFE0' : 'Светло-жёлтый',
+		'F0FFF0' : 'Медвяной росы',
+		'F0FFFF' : 'Лазурный',
 		'F0F8FF' : 'Бледно-голубой',
-		'E6E6FA' : 'Бледно-лиловый',
+		'E6E6FA' : 'Лавандовый',
 		'FFF' : 'Белый'
 	},
@@ -681,56 +684,56 @@
 	scayt :
 	{
-		title			: 'Проверка Орфографии по Мере Ввода',
-		opera_title		: 'Not supported by Opera', // MISSING
-		enable			: 'Включить ПОМВ',
-		disable			: 'Отключить ПОМВ',
-		about			: 'О ПОМВ',
-		toggle			: 'Переключить ПОМВ',
+		title			: 'Проверка орфографии по мере ввода (SCAYT)',
+		opera_title		: 'Не поддерживается Opera',
+		enable			: 'Включить SCAYT',
+		disable			: 'Отключить SCAYT',
+		about			: 'О SCAYT',
+		toggle			: 'Переключить SCAYT',
 		options			: 'Настройки',
 		langs			: 'Языки',
-		moreSuggestions	: 'Больше вариантов',
+		moreSuggestions	: 'Ещё варианты',
 		ignore			: 'Пропустить',
 		ignoreAll		: 'Пропустить всё',
 		addWord			: 'Добавить слово',
-		emptyDic		: 'Имя словаря должно быть не пустым.',
-
-		optionsTab		: 'Настройки',
-		allCaps			: 'Ignore All-Caps Words', // MISSING
-		ignoreDomainNames : 'Ignore Domain Names', // MISSING
-		mixedCase		: 'Ignore Words with Mixed Case', // MISSING
-		mixedWithDigits	: 'Ignore Words with Numbers', // MISSING
+		emptyDic		: 'Вы должны указать название словаря.',
+
+		optionsTab		: 'Параметры',
+		allCaps			: 'Игнорировать слова из заглавных букв',
+		ignoreDomainNames : 'Игнорировать доменные имена',
+		mixedCase		: 'Игнорировать слова из букв в разном регистре',
+		mixedWithDigits	: 'Игнорировать слова, содержащие цифры',
 
 		languagesTab	: 'Языки',
 
 		dictionariesTab	: 'Словари',
-		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		: 'О словарях'
+		dic_field_name	: 'Название словаря',
+		dic_create		: 'Создать',
+		dic_restore		: 'Восстановить',
+		dic_delete		: 'Удалить',
+		dic_rename		: 'Переименовать',
+		dic_info		: 'Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.',
+
+		aboutTab		: 'О SCAYT'
 	},
 
 	about :
 	{
-		title		: 'О программе CKEditor',
-		dlgTitle	: 'О программе CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
-		moreInfo	: 'По вопросам лицензирования обращайтесь на наш сайт:',
+		title		: 'О CKEditor',
+		dlgTitle	: 'О CKEditor',
+		help	: '$1 содержит подробную справку по использованию.',
+		userGuide : 'Руководство пользователя CKEditor',
+		moreInfo	: 'Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:',
 		copy		: 'Copyright &copy; $1. Все права защищены.'
 	},
 
-	maximize : 'Максимизировать',
-	minimize : 'Минимизировать',
+	maximize : 'Развернуть',
+	minimize : 'Свернуть',
 
 	fakeobjects :
 	{
 		anchor		: 'Якорь',
-		flash		: 'Flash-анимация',
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
+		flash		: 'Flash анимация',
+		iframe		: 'iFrame',
+		hiddenfield	: 'Скрытое поле',
 		unknown		: 'Неизвестный объект'
 	},
@@ -741,7 +744,7 @@
 	{
 		title		: 'Выберите цвет',
-		options	:	'Color Options', // MISSING
-		highlight	: 'Выделить',
-		selected	: 'Выбранное',
+		options	:	'Настройки цвета',
+		highlight	: 'Под курсором',
+		selected	: 'Выбранный цвет',
 		clear		: 'Очистить'
 	},
@@ -752,21 +755,21 @@
 	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
+		document : 'Документ',
+		clipboard : 'Буфер обмена / Отмена действий',
+		editing : 'Корректировка',
+		forms : 'Формы',
+		basicstyles : 'Простые стили',
+		paragraph : 'Абзац',
+		links : 'Ссылки',
+		insert : 'Вставка',
+		styles : 'Стили',
+		colors : 'Цвета',
+		tools : 'Инструменты'
 	},
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Направление текста слева направо',
+		rtl : 'Направление текста справа налево'
 	},
 
@@ -775,12 +778,12 @@
 		label : 'Свойства документа',
 		title : 'Свойства документа',
-		design : 'Design', // MISSING
-		meta : 'Мета данные',
+		design : 'Дизайн',
+		meta : 'Метаданные',
 		chooseColor : 'Выберите',
-		other : '<другой>',
+		other : 'Другой ...',
 		docTitle :	'Заголовок страницы',
 		charset : 	'Кодировка набора символов',
 		charsetOther : 'Другая кодировка набора символов',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : 'Центрально-европейская',
 		charsetCT : 'Китайская традиционная (Big5)',
@@ -794,8 +797,8 @@
 		docType : 'Заголовок типа документа',
 		docTypeOther : 'Другой заголовок типа документа',
-		xhtmlDec : 'Включить XHTML объявления',
+		xhtmlDec : 'Включить объявления XHTML',
 		bgColor : 'Цвет фона',
-		bgImage : 'URL изображения фона',
-		bgFixed : 'Нескроллируемый фон',
+		bgImage : 'Ссылка на фоновое изображение',
+		bgFixed : 'Фон прикреплён (не проматывается)',
 		txtColor : 'Цвет текста',
 		margin : 'Отступы страницы',
@@ -804,9 +807,9 @@
 		marginRight : 'Правый',
 		marginBottom : 'Нижний',
-		metaKeywords : 'Ключевые слова документа (разделенные запятой)',
+		metaKeywords : 'Ключевые слова документа (через запятую)',
 		metaDescription : 'Описание документа',
 		metaAuthor : 'Автор',
 		metaCopyright : 'Авторские права',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>Это <strong>пример</strong> текста, написанного с помощью <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sk.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sk.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sk.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Čím nahradiť:',
 		notFoundMsg			: 'Hľadaný text nebol nájdený.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Rozlišovať malé/veľké písmená',
 		matchWord			: 'Len celé slová',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sl.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sl.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sl.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zamenjaj z:',
 		notFoundMsg			: 'Navedeno besedilo ni bilo najdeno.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Razlikuj velike in male črke',
 		matchWord			: 'Samo cele besede',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Zameni sa:',
 		notFoundMsg			: 'Traženi tekst nije pronađen.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Razlikuj mala i velika slova',
 		matchWord			: 'Uporedi cele reci',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sr.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sr.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Замени са:',
 		notFoundMsg			: 'Тражени текст није пронађен.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Разликуј велика и мала слова',
 		matchWord			: 'Упореди целе речи',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/sv.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/sv.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/sv.js	(revision 7275)
@@ -14,5 +14,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -123,4 +123,6 @@
 		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.
@@ -240,4 +242,5 @@
 		replaceWith			: 'Ersätt med:',
 		notFoundMsg			: 'Angiven text kunde ej hittas.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Skiftläge',
 		matchWord			: 'Inkludera hela ord',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/th.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/th.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/th.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'แทนที่ด้วย:',
 		notFoundMsg			: 'ไม่พบคำที่ค้นหา.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'ตัวโหญ่-เล็ก ต้องตรงกัน',
 		matchWord			: 'ต้องตรงกันทุกคำ',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/tr.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/tr.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/tr.js	(revision 7275)
@@ -14,5 +14,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -123,4 +123,6 @@
 		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.
@@ -240,4 +242,5 @@
 		replaceWith			: 'Bununla değiştir:',
 		notFoundMsg			: 'Belirtilen yazı bulunamadı.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Büyük/küçük harf duyarlı',
 		matchWord			: 'Kelimenin tamamı uysun',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/uk.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/uk.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/uk.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Замінити на:',
 		notFoundMsg			: 'Вказаний текст не знайдено.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Враховувати регістр',
 		matchWord			: 'Збіг цілих слів',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/vi.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/vi.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/vi.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: 'Thay bằng:',
 		notFoundMsg			: 'Không tìm thấy chuỗi cần tìm.',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: 'Phân biệt chữ hoa/thường',
 		matchWord			: 'Giống toàn bộ từ',
Index: /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -35,5 +35,5 @@
 
 	// ARIA descriptions.
-	toolbars	: 'Editor toolbars', // MISSING
+	toolbars	: '工具栏',
 	editor		: '所见即所得编辑器',
 
@@ -57,5 +57,5 @@
 	horizontalrule	: '插入水平线',
 	pagebreak		: '插入分页符',
-	pagebreakAlt		: 'Page Break', // MISSING
+	pagebreakAlt		: '分页符',
 	unlink			: '取消超链接',
 	undo			: '撤消',
@@ -122,6 +122,8 @@
 		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
+		invalidCssLength	: '该字段必须为合式的CSS长度值，包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',
+		invalidHtmlLength	: '该字段必须为合式的HTML长度值，包括单位(px 或 %)',
+		invalidInlineStyle	: '内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”',
+		cssLengthTooltip	: '该字段必须为合式的CSS长度值，包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',
 
 		// Put the voice-only part of the label in the span.
@@ -185,5 +187,5 @@
 		charset			: '字符编码',
 		styles			: '行内样式',
-		rel			: 'Relationship', // MISSING
+		rel			: '关联',
 		selectAnchor		: '选择一个锚点',
 		anchorName		: '按锚点名称',
@@ -205,5 +207,5 @@
 		name		: '锚点名称',
 		errorName	: '请输入锚点名称',
-		remove		: 'Remove Anchor' // MISSING
+		remove		: '删除锚点'
 	},
 
@@ -241,4 +243,5 @@
 		replaceWith			: '替换:',
 		notFoundMsg			: '指定文本没有找到',
+		findOptions			: '查找选项',
 		matchCase			: '区分大小写',
 		matchWord			: '全字匹配',
@@ -718,8 +721,8 @@
 		title		: '关于CKEditor',
 		dlgTitle	: '关于CKEditor',
-		help	: 'Check $1 for help.', // MISSING
-		userGuide : 'CKEditor User\'s Guide', // MISSING
+		help	: '请访问 $1 以获取帮助.',
+		userGuide : 'CKEditor 用户向导',
 		moreInfo	: '访问我们的网站以获取更多关于协议的信息',
-		copy		: 'Copyright &copy; $1. All rights reserved.'
+		copy		: 'Copyright &copy; $1. 版权所有。'
 	},
 
@@ -731,6 +734,6 @@
 		anchor		: '锚点',
 		flash		: 'Flash 动画',
-		iframe		: 'IFrame', // MISSING
-		hiddenfield	: 'Hidden Field', // MISSING
+		iframe		: 'IFrame',
+		hiddenfield	: '隐藏域',
 		unknown		: '未知对象'
 	},
@@ -752,15 +755,15 @@
 	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
+		document : '文档',
+		clipboard : '剪贴板/撤销',
+		editing : '编辑',
+		forms : '表单',
+		basicstyles : '基本格式',
+		paragraph : '段落',
+		links : '链接',
+		insert : '插入',
+		styles : '样式',
+		colors : '颜色',
+		tools : '工具'
 	},
 
@@ -775,5 +778,5 @@
 		label : '页面属性',
 		title : '页面属性',
-		design : 'Design', // MISSING
+		design : '设计',
 		meta : 'Meta 数据',
 		chooseColor : '选择',
@@ -782,5 +785,5 @@
 		charset : 	'字符编码',
 		charsetOther : '其它字符编码',
-		charsetASCII : 'ASCII', // MISSING
+		charsetASCII : 'ASCII',
 		charsetCE : '中欧',
 		charsetCT : '繁体中文 (Big5)',
@@ -790,5 +793,5 @@
 		charsetKR : '韩文',
 		charsetTR : '土耳其文',
-		charsetUN : 'Unicode (UTF-8)', // MISSING
+		charsetUN : 'Unicode (UTF-8)',
 		charsetWE : '西欧',
 		docType : '文档类型',
@@ -808,5 +811,5 @@
 		metaAuthor : '作者',
 		metaCopyright : '版权',
-		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+		previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'
 	}
 };
Index: /CKEditor/branches/versions/3.6.x/_source/lang/zh.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/lang/zh.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/lang/zh.js	(revision 7275)
@@ -15,5 +15,5 @@
 
 /**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
  * @namespace
  */
@@ -124,4 +124,6 @@
 		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.
@@ -241,4 +243,5 @@
 		replaceWith			: '取代:',
 		notFoundMsg			: '未找到指定的文字。',
+		findOptions			: 'Find Options', // MISSING
 		matchCase			: '大小寫須相符',
 		matchWord			: '全字相符',
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/autogrow/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/autogrow/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/autogrow/plugin.js	(revision 7275)
@@ -8,27 +8,43 @@
  */
 (function(){
+
+	// Actual content height, figured out by appending check the last element's document position.
+	function contentHeight( scrollable )
+	{
+		var overflowY = scrollable.getStyle( 'overflow-y' );
+
+		var doc = scrollable.getDocument();
+		// Create a temporary marker element.
+		var marker = CKEDITOR.dom.element.createFromHtml( '<span style="margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;">' + ( CKEDITOR.env.webkit ? '&nbsp;' : '' ) + '</span>', doc );
+		doc[ CKEDITOR.env.ie? 'getBody' : 'getDocumentElement']().append( marker );
+
+		var height = marker.getDocumentPosition( doc ).y + marker.$.offsetHeight;
+		marker.remove();
+		scrollable.setStyle( 'overflow-y', overflowY );
+		return height;
+	}
+
 	var resizeEditor = function( editor )
 	{
 		if ( !editor.window )
 			return;
+
 		var doc = editor.document,
+			iframe = new CKEDITOR.dom.element( doc.getWindow().$.frameElement ),
+			body = doc.getBody(),
+			htmlElement = doc.getDocumentElement(),
 			currentHeight = editor.window.getViewPaneSize().height,
-			newHeight;
+			// Quirks mode overflows body, standards overflows document element
+			scrollable = doc.$.compatMode == 'BackCompat' ? body : htmlElement,
+			newHeight = contentHeight( scrollable );
 
-		// We can not use documentElement to calculate the height for IE (#6061).
-		// It is not good for IE Quirks, yet using offsetHeight would also not work as expected (#6408).
-		// We do the same for FF because of the html height workaround (#6341).
-		if ( CKEDITOR.env.ie || CKEDITOR.env.gecko )
-			newHeight = doc.getBody().$.scrollHeight + ( CKEDITOR.env.ie && CKEDITOR.env.quirks ? 0 : 24 );
-		else
-			newHeight = doc.getDocumentElement().$.offsetHeight;
+		// Additional space specified by user.
+		newHeight += ( editor.config.autoGrow_bottomSpace || 0 );
 
-		var min = editor.config.autoGrow_minHeight,
-			max = editor.config.autoGrow_maxHeight;
-		( min == undefined ) && ( editor.config.autoGrow_minHeight = min = 200 );
-		if ( min )
-			newHeight = Math.max( newHeight, min );
-		if ( max )
-			newHeight = Math.min( newHeight, max );
+		var min = editor.config.autoGrow_minHeight != undefined ? editor.config.autoGrow_minHeight : 200,
+			max = editor.config.autoGrow_maxHeight || Infinity;
+
+		newHeight = Math.max( newHeight, min );
+		newHeight = Math.min( newHeight, max );
 
 		if ( newHeight != currentHeight )
@@ -37,10 +53,22 @@
 			editor.resize( editor.container.getStyle( 'width' ), newHeight, true );
 		}
+
+		if ( scrollable.$.scrollHeight > scrollable.$.clientHeight && newHeight < max )
+			scrollable.setStyle( 'overflow-y', 'hidden' );
+		else
+			scrollable.removeStyle( 'overflow-y' );
+
+
 	};
+
 	CKEDITOR.plugins.add( 'autogrow',
 	{
 		init : function( editor )
 		{
-			for ( var eventName in { contentDom:1, key:1, selectionChange:1, insertElement:1 } )
+			editor.addCommand( 'autogrow', { exec : resizeEditor, modes : { wysiwyg:1 }, readOnly: 1, canUndo: false, editorFocus: false } );
+
+			var eventsList = { contentDom:1, key:1, selectionChange:1, insertElement:1 };
+			editor.config.autoGrow_onStartup && ( eventsList[ 'instanceReady' ] = 1 );
+			for ( var eventName in eventsList )
 			{
 				editor.on( eventName, function( evt )
@@ -52,5 +80,11 @@
 						( !maximize || maximize.state != CKEDITOR.TRISTATE_ON ) )
 					{
-						setTimeout( function(){ resizeEditor( evt.editor ); }, 100 );
+						setTimeout( function()
+						{
+							resizeEditor( evt.editor );
+							// Second pass to make correction upon
+							// the first resize, e.g. scrollbar.
+							resizeEditor( evt.editor );
+						}, 100 );
 					}
 				});
@@ -60,8 +94,8 @@
 })();
 /**
- * The minimum height to which the editor can reach using AutoGrow.
+ * The minimum height that the editor can reach using the AutoGrow feature.
  * @name CKEDITOR.config.autoGrow_minHeight
  * @type Number
- * @default 200
+ * @default <code>200</code>
  * @since 3.4
  * @example
@@ -70,11 +104,21 @@
 
 /**
- * The maximum height to which the editor can reach using AutoGrow. Zero means unlimited.
+ * The maximum height that the editor can reach using the AutoGrow feature. Zero means unlimited.
  * @name CKEDITOR.config.autoGrow_maxHeight
  * @type Number
- * @default 0
+ * @default <code>0</code>
  * @since 3.4
  * @example
  * config.autoGrow_maxHeight = 400;
+ */
+
+ /**
+ * Whether to have the auto grow happen on editor creation.
+ * @name CKEDITOR.config.autoGrow_onStartup
+ * @type Boolean
+ * @default false
+ * @since 3.6.2
+ * @example
+ * config.autoGrow_onStartup = true;
  */
 
@@ -83,6 +127,15 @@
  * @name CKEDITOR.editor#autogrow
  * @event
- * @param {Number} data.currentHeight The current height of the editor (before the resizing).
- * @param {Number} data.newHeight The new height of the editor (after the resizing). It can be changed
- *				to determine another height to be used instead.
+ * @param {Number} data.currentHeight The current height of the editor (before resizing).
+ * @param {Number} data.newHeight The new height of the editor (after resizing). It can be changed
+ *				to determine a different height value to be used instead.
  */
+
+
+/**
+ *  Extra height in pixel to leave between the bottom boundary of content with document size when auto resizing.
+ * @name CKEDITOR.config.autoGrow_bottomSpace
+ * @type Number
+ * @default 0
+ * @since 3.6.2
+ */
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/basicstyles/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/basicstyles/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/basicstyles/plugin.js	(revision 7275)
@@ -45,57 +45,85 @@
 
 /**
- * The style definition to be used to apply the bold style in the text.
+ * The style definition that applies the <strong>bold</strong> style to the text.
  * @type Object
+ * @default <code>{ element : 'strong', overrides : 'b' }</code>
  * @example
  * config.coreStyles_bold = { element : 'b', overrides : 'strong' };
  * @example
- * config.coreStyles_bold = { element : 'span', attributes : {'class': 'Bold'} };
+ * config.coreStyles_bold =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'Bold' }
+ *     };
  */
 CKEDITOR.config.coreStyles_bold = { element : 'strong', overrides : 'b' };
 
 /**
- * The style definition to be used to apply the italic style in the text.
+ * The style definition that applies the <em>italics</em> style to the text.
  * @type Object
- * @default { element : 'em', overrides : 'i' }
+ * @default <code>{ element : 'em', overrides : 'i' }</code>
  * @example
  * config.coreStyles_italic = { element : 'i', overrides : 'em' };
  * @example
- * CKEDITOR.config.coreStyles_italic = { element : 'span', attributes : {'class': 'Italic'} };
+ * CKEDITOR.config.coreStyles_italic =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'Italic' }
+ *     };
  */
 CKEDITOR.config.coreStyles_italic = { element : 'em', overrides : 'i' };
 
 /**
- * The style definition to be used to apply the underline style in the text.
+ * The style definition that applies the <u>underline</u> style to the text.
  * @type Object
- * @default { element : 'u' }
+ * @default <code>{ element : 'u' }</code>
  * @example
- * CKEDITOR.config.coreStyles_underline = { element : 'span', attributes : {'class': 'Underline'}};
+ * CKEDITOR.config.coreStyles_underline =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'Underline' }
+ *     };
  */
 CKEDITOR.config.coreStyles_underline = { element : 'u' };
 
 /**
- * The style definition to be used to apply the strike style in the text.
+ * The style definition that applies the <strike>strike-through</strike> style to the text.
  * @type Object
- * @default { element : 'strike' }
+ * @default <code>{ element : 'strike' }</code>
  * @example
- * CKEDITOR.config.coreStyles_strike = { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' };
+ * CKEDITOR.config.coreStyles_strike =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'StrikeThrough' },
+ *         overrides : 'strike'
+ *     };
  */
 CKEDITOR.config.coreStyles_strike = { element : 'strike' };
 
 /**
- * The style definition to be used to apply the subscript style in the text.
+ * The style definition that applies the subscript style to the text.
  * @type Object
- * @default { element : 'sub' }
+ * @default <code>{ element : 'sub' }</code>
  * @example
- * CKEDITOR.config.coreStyles_subscript = { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' };
+ * CKEDITOR.config.coreStyles_subscript =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'Subscript' },
+ *         overrides : 'sub'
+ *     };
  */
 CKEDITOR.config.coreStyles_subscript = { element : 'sub' };
 
 /**
- * The style definition to be used to apply the superscript style in the text.
+ * The style definition that applies the superscript style to the text.
  * @type Object
- * @default { element : 'sup' }
+ * @default <code>{ element : 'sup' }</code>
  * @example
- * CKEDITOR.config.coreStyles_superscript = { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' };
+ * CKEDITOR.config.coreStyles_superscript =
+ *     {
+ *         element : 'span',
+ *         attributes : { 'class' : 'Superscript' },
+ *         overrides : 'sup'
+ *     };
  */
 CKEDITOR.config.coreStyles_superscript = { element : 'sup' };
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/colorbutton/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/colorbutton/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/colorbutton/plugin.js	(revision 7275)
@@ -4,4 +4,9 @@
 */
 
+/**
+ * @fileOverview The "colorbutton" plugin that makes it possible to assign
+ *               text and background colors to editor contents.
+ *
+ */
 CKEDITOR.plugins.add( 'colorbutton',
 {
@@ -137,6 +142,6 @@
 							function( element )
 							{
-								// Fore color style must be applied inside links instead of around it.
-								return element.getName() != 'a' || isUnstylable( element );
+								// Fore color style must be applied inside links instead of around it. (#4772,#6908)
+								return !( element.is( 'a' ) || element.getElementsByTag( 'a' ).count() ) || isUnstylable( element );
 							};
 
@@ -226,7 +231,7 @@
 
 /**
- * Whether to enable the "More Colors..." button in the color selectors.
+ * Whether to enable the <strong>More Colors</strong> button in the color selectors.
  * @name CKEDITOR.config.colorButton_enableMore
- * @default true
+ * @default <code>true</code>
  * @type Boolean
  * @example
@@ -235,13 +240,13 @@
 
 /**
- * Defines the colors to be displayed in the color selectors. It's a string
- * containing the hexadecimal notation for HTML colors, without the "#" prefix.
- *
- * Since 3.3: A name may be optionally defined by prefixing the entries with the
- * name and the slash character. For example, "FontColor1/FF9900" will be
- * displayed as the color #FF9900 in the selector, but will be outputted as "FontColor1".
+ * Defines the colors to be displayed in the color selectors. This is a string
+ * containing hexadecimal notation for HTML colors, without the "#" prefix.
+ * <br /><br />
+ * Since 3.3: A color name may optionally be defined by prefixing the entries with
+ * a name and the slash character. For example, "FontColor1/FF9900" will be
+ * displayed as the color #FF9900 in the selector, but will be output as "FontColor1".
  * @name CKEDITOR.config.colorButton_colors
  * @type String
- * @default '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'
+ * @default <code>'000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'</code>
  * @example
  * // Brazil colors only.
@@ -258,9 +263,10 @@
 
 /**
- * Holds the style definition to be used to apply the text foreground color.
+ * Stores the style definition that applies the text foreground color.
  * @name CKEDITOR.config.colorButton_foreStyle
  * @type Object
- * @example
- * // This is basically the default setting value.
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
  * config.colorButton_foreStyle =
  *     {
@@ -277,9 +283,10 @@
 
 /**
- * Holds the style definition to be used to apply the text background color.
+ * Stores the style definition that applies the text background color.
  * @name CKEDITOR.config.colorButton_backStyle
  * @type Object
- * @example
- * // This is basically the default setting value.
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
  * config.colorButton_backStyle =
  *     {
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/contextmenu/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/contextmenu/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/contextmenu/plugin.js	(revision 7275)
@@ -106,6 +106,7 @@
 								{
 									this.open( offsetParent, null, offsetX, offsetY );
-								},
-								0, this );
+
+								// IE needs a short while to allow selection change before opening menu. (#7908)
+								}, CKEDITOR.env.ie? 200 : 0, this );
 						},
 						this );
@@ -167,10 +168,11 @@
 
 /**
- * Whether to show the browser native context menu when the CTRL or the
- * META (Mac) key is pressed while opening the context menu.
+ * Whether to show the browser native context menu when the <em>Ctrl</em> or
+ * <em>Meta</em> (Mac) key is pressed on opening the context menu with the
+ * right mouse button click or the <em>Menu</em> key.
  * @name CKEDITOR.config.browserContextMenuOnCtrl
  * @since 3.0.2
  * @type Boolean
- * @default true
+ * @default <code>true</code>
  * @example
  * config.browserContextMenuOnCtrl = false;
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js	(revision 7275)
@@ -128,6 +128,6 @@
 
 /**
- * A function that returns the text to be displayed inside the developer tooltip when hovering over a dialog UI element.
- * There are 4 parameters that are being passed into the function: editor, dialog, element, tab name.
+ * A function that returns the text to be displayed inside the Developer Tools tooltip when hovering over a dialog UI element.
+ * There are 4 parameters that are being passed into the function: editor, dialog window, element, tab name.
  * @name editor.config.devtools_textCallback
  * @since 3.6
@@ -136,5 +136,5 @@
  * @example
  * // This is actually the default value.
- * // Show dialog name, tab id and element id.
+ * // Show dialog window name, tab ID, and element ID.
  * config.devtools_textCallback = function( editor, dialog, element, tabName )
  * {
@@ -159,5 +159,5 @@
 
 /**
- * A setting that holds CSS rules to be injected do page and contain styles to be applied to the tooltip element.
+ * A setting that stores CSS rules to be injected into the page with styles to be applied to the tooltip element.
  * @name CKEDITOR.config.devtools_styles
  * @since 3.6
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js	(revision 7275)
@@ -2357,12 +2357,22 @@
 				dialog.on( 'load', function()
 					{
-						if ( me.getInputElement() )
+						var input = me.getInputElement();
+						if ( input )
 						{
-							me.getInputElement().on( 'focus', function()
+							var focusClass = me.type in { 'checkbox' : 1, 'ratio' : 1 } && CKEDITOR.env.ie && CKEDITOR.env.version < 8 ? 'cke_dialog_ui_focused' : '';
+							input.on( 'focus', function()
 								{
 									dialog._.tabBarMode = false;
 									dialog._.hasFocus = true;
 									me.fire( 'focus' );
-								}, me );
+									focusClass && this.addClass( focusClass );
+
+								});
+
+							input.on( 'blur', function()
+								{
+									me.fire( 'blur' );
+									focusClass && this.removeClass( focusClass );
+								});
 						}
 					} );
@@ -2924,5 +2934,8 @@
 		exec : function( editor )
 		{
-			editor.openDialog( this.dialogName );
+			// Special treatment for Opera. (#8031)
+			CKEDITOR.env.opera ?
+				CKEDITOR.tools.setTimeout( function() { editor.openDialog( this.dialogName ) }, 0, this )
+				: editor.openDialog( this.dialogName );
 		},
 
@@ -2940,5 +2953,6 @@
 			numberRegex = /^\d*(?:\.\d+)?$/,
 			htmlLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,
-			cssLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i;
+			cssLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,
+			inlineStyleRegex = /^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;
 
 		CKEDITOR.VALIDATE_OR = 1;
@@ -3030,4 +3044,9 @@
 			{
 				return this.functions( function( val ){ return htmlLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
+			},
+
+			'inlineStyle' : function( msg )
+			{
+				return this.functions( function( val ){ return inlineStyleRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
 			},
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/dialogadvtab/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/dialogadvtab/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/dialogadvtab/plugin.js	(revision 7275)
@@ -133,4 +133,5 @@
 						'default' : '',
 
+						validate : CKEDITOR.dialog.validate.inlineStyle( lang.invalidInlineStyle ),
 						onChange : 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 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/dialogui/plugin.js	(revision 7275)
@@ -476,5 +476,5 @@
 						inputHtmlList.push( inputHtml.join( '' ) );
 					}
-					new CKEDITOR.ui.dialog.hbox( dialog, [], inputHtmlList, html );
+					new CKEDITOR.ui.dialog.hbox( dialog, children, inputHtmlList, html );
 					return html.join( '' );
 				};
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/docprops/dialogs/docprops.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/docprops/dialogs/docprops.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/docprops/dialogs/docprops.js	(revision 7275)
@@ -546,5 +546,6 @@
 										id : 'marginTop',
 										label : lang.marginTop,
-										style : 'width: 80px; text-align: center; margin: 0px auto',
+										style : 'width: 80px; text-align: center',
+										align : 'center',
 										inputStyle : 'text-align: center',
 										setup : function( doc, html, head, body )
@@ -552,9 +553,5 @@
 											this.setValue( body.getStyle( 'margin-top' ) || body.getAttribute( 'margintop' ) || '' );
 										},
-										commit : commitMargin( 'top' ),
-										onLoad : function()
-										{
-											this.getElement().getParent().setStyle( 'text-align', 'center' );
-										}
+										commit : commitMargin( 'top' )
 									},
 									{
@@ -565,5 +562,6 @@
 												id : 'marginLeft',
 												label : lang.marginLeft,
-												style : 'width: 80px; text-align: center; margin: 0px auto',
+												style : 'width: 80px; text-align: center',
+												align : 'center',
 												inputStyle : 'text-align: center',
 												setup : function( doc, html, head, body )
@@ -571,9 +569,5 @@
 													this.setValue( body.getStyle( 'margin-left' ) || body.getAttribute( 'marginleft' ) || '' );
 												},
-												commit : commitMargin( 'left' ),
-												onLoad : function()
-												{
-													this.getElement().getParent().setStyle( 'text-align', 'center' );
-												}
+												commit : commitMargin( 'left' )
 											},
 											{
@@ -581,5 +575,6 @@
 												id : 'marginRight',
 												label : lang.marginRight,
-												style : 'width: 80px; text-align: center; margin: 0px auto',
+												style : 'width: 80px; text-align: center',
+												align : 'center',
 												inputStyle : 'text-align: center',
 												setup : function( doc, html, head, body )
@@ -587,9 +582,5 @@
 													this.setValue( body.getStyle( 'margin-right' ) || body.getAttribute( 'marginright' ) || '' );
 												},
-												commit : commitMargin( 'right' ),
-												onLoad : function()
-												{
-													this.getElement().getParent().setStyle( 'text-align', 'center' );
-											}
+												commit : commitMargin( 'right' )
 											}
 										]
@@ -599,5 +590,6 @@
 										id : 'marginBottom',
 										label : lang.marginBottom,
-										style : 'width: 80px; text-align: center; margin: 0px auto',
+										style : 'width: 80px; text-align: center',
+										align : 'center',
 										inputStyle : 'text-align: center',
 										setup : function( doc, html, head, body )
@@ -605,9 +597,5 @@
 											this.setValue( body.getStyle( 'margin-bottom' ) || body.getAttribute( 'marginbottom' ) || '' );
 										},
-										commit : commitMargin( 'bottom' ),
-										onLoad : function()
-										{
-											this.getElement().getParent().setStyle( 'text-align', 'center' );
-									}
+										commit : commitMargin( 'bottom' )
 									}
 								]
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/editingblock/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/editingblock/plugin.js	(revision 7275)
@@ -164,4 +164,6 @@
 				return;
 
+			this._.previousMode = this.mode;
+
 			this.fire( 'beforeModeUnload' );
 
@@ -188,5 +190,5 @@
 		}
 
-		modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data);
+		modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data );
 	};
 
@@ -273,3 +275,4 @@
  * @name CKEDITOR.editor#mode
  * @event
- */
+ * @param {String} previousMode The previous mode of the editor.
+ */
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/enterkey/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/enterkey/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/enterkey/plugin.js	(revision 7275)
@@ -49,10 +49,27 @@
 				block = path.block;
 
-			// Exit the list when we're inside an empty list item block. (#5376)
 			if ( atBlockStart && atBlockEnd )
 			{
+				// Exit the list when we're inside an empty list item block. (#5376)
 				if ( block && ( block.is( 'li' ) || block.getParent().is( 'li' ) ) )
 				{
 					editor.execCommand( 'outdent' );
+					return;
+				}
+
+				if ( block && block.getParent().is( 'blockquote' ) )
+				{
+					block.breakParent( block.getParent() );
+
+					// If we were at the start of <blockquote>, there will be an empty element before it now.
+					if ( !block.getPrevious().getFirst( CKEDITOR.dom.walker.invisible(1) ) )
+						block.getPrevious().remove();
+
+					// If we were at the end of <blockquote>, there will be an empty element after it now.
+					if ( !block.getNext().getFirst( CKEDITOR.dom.walker.invisible(1) ) )
+						block.getNext().remove();
+
+					range.moveToElementEditStart( block );
+					range.select();
 					return;
 				}
@@ -387,8 +404,11 @@
 			{
 				editor.fire( 'saveSnapshot' );	// Save undo step.
+
 				if ( mode == CKEDITOR.ENTER_BR )
 					enterBr( editor, mode, null, forceMode );
 				else
 					enterBlock( editor, mode, null, forceMode );
+
+				editor.fire( 'saveSnapshot' );
 
 			}, 0 );
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/entities/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/entities/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/entities/plugin.js	(revision 7275)
@@ -47,6 +47,6 @@
 
 	/**
-	 * Create a mapping table between one character and it's entity form from a list of entity names.
-	 * @param reverse {Boolean} Whether create a reverse map from the entity string form to actual character.
+	 * Create a mapping table between one character and its entity form from a list of entity names.
+	 * @param reverse {Boolean} Whether to create a reverse map from the entity string form to an actual character.
 	 */
 	function buildTable( entities, reverse )
@@ -175,14 +175,14 @@
 
 /**
- * Whether to escape HTML preserved entities in text, including:
+ * Whether to escape basic HTML entities in the document, including:
  * <ul>
- * <li>nbsp</li>
- * <li>gt</li>
- * <li>lt</li>
- * <li>amp</li>
+ * <li><code>nbsp</code></li>
+ * <li><code>gt</code></li>
+ * <li><code>lt</code></li>
+ * <li><code>amp</code></li>
  * </ul>
- * <strong>Note:</strong> It should not be subjected to change unless you're outputting non-HTML data format like BBCode.
- * @type Boolean
- * @default true
+ * <strong>Note:</strong> It should not be subject to change unless when outputting a non-HTML data format like BBCode.
+ * @type Boolean
+ * @default <code>true</code>
  * @example
  * config.basicEntities = false;
@@ -194,5 +194,5 @@
  * @name CKEDITOR.config.entities
  * @type Boolean
- * @default true
+ * @default <code>true</code>
  * @example
  * config.entities = false;
@@ -202,9 +202,9 @@
 /**
  * Whether to convert some Latin characters (Latin alphabet No&#46; 1, ISO 8859-1)
- * to HTML entities. The list of entities can be found at the
+ * to HTML entities. The list of entities can be found in the
  * <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.2.1">W3C HTML 4.01 Specification, section 24.2.1</a>.
  * @name CKEDITOR.config.entities_latin
  * @type Boolean
- * @default true
+ * @default <code>true</code>
  * @example
  * config.entities_latin = false;
@@ -215,9 +215,9 @@
  * Whether to convert some symbols, mathematical symbols, and Greek letters to
  * HTML entities. This may be more relevant for users typing text written in Greek.
- * The list of entities can be found at the
+ * The list of entities can be found in the
  * <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.3.1">W3C HTML 4.01 Specification, section 24.3.1</a>.
  * @name CKEDITOR.config.entities_greek
  * @type Boolean
- * @default true
+ * @default <code>true</code>
  * @example
  * config.entities_greek = false;
@@ -226,25 +226,25 @@
 
 /**
- * Whether to convert all remaining characters, not comprised in the ASCII
- * character table, to their relative decimal numeric representation of HTML entity.
- * When specified as the value 'force', it will simply convert all entities into the above form.
- * For example, the phrase "This is Chinese: &#27721;&#35821;." is outputted
+ * Whether to convert all remaining characters not included in the ASCII
+ * character table to their relative decimal numeric representation of HTML entity.
+ * When set to <code>force</code>, it will convert all entities into this format.
+ * For example the phrase "This is Chinese: &#27721;&#35821;." is output
  * as "This is Chinese: &amp;#27721;&amp;#35821;."
  * @name CKEDITOR.config.entities_processNumerical
  * @type Boolean|String
- * @default false
+ * @default <code>false</code>
  * @example
  * config.entities_processNumerical = true;
- * config.entities_processNumerical = 'force';		//Convert from "&nbsp;" into "&#160;";
- */
-
-/**
- * An additional list of entities to be used. It's a string containing each
- * entry separated by a comma. Entities names or number must be used, exclusing
- * the "&amp;" preffix and the ";" termination.
+ * config.entities_processNumerical = 'force';		//Converts from "&nbsp;" into "&#160;";
+ */
+
+/**
+ * A comma separated list of  additional entities to be used. Entity names
+ * or numbers must be used in a form that excludes the "&amp;" prefix and the ";" ending.
  * @name CKEDITOR.config.entities_additional
- * @default '#39'  // The single quote (') character.
+ * @default <code>'#39'</code>  (The single quote (') character.)
  * @type String
  * @example
+ * config.entities_additional = '#1049';		// Adds Cyrillic capital letter Short I (&#1049;).
  */
 CKEDITOR.config.entities_additional = '#39';
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/filebrowser/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/filebrowser/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/filebrowser/plugin.js	(revision 7275)
@@ -5,13 +5,13 @@
 
 /**
- * @fileOverview The "filebrowser" plugin, it adds support for file uploads and
+ * @fileOverview The "filebrowser" plugin that adds support for file uploads and
  *               browsing.
  *
- * When file is selected inside of the file browser or uploaded, its url is
- * inserted automatically to a field, which is described in the 'filebrowser'
- * attribute. To specify field that should be updated, pass the tab id and
- * element id, separated with a colon.
- *
- * Example 1: (Browse)
+ * When a file is uploaded or selected inside the file browser, its URL is
+ * inserted automatically into a field defined in the <code>filebrowser</code>
+ * attribute. In order to specify a field that should be updated, pass the tab ID and
+ * the element ID, separated with a colon.<br /><br />
+ *
+ * <strong>Example 1: (Browse)</strong>
  *
  * <pre>
@@ -24,8 +24,8 @@
  * </pre>
  *
- * If you set the 'filebrowser' attribute on any element other than
- * 'fileButton', the 'Browse' action will be triggered.
- *
- * Example 2: (Quick Upload)
+ * If you set the <code>filebrowser</code> attribute for an element other than
+ * the <code>fileButton</code>, the <code>Browse</code> action will be triggered.<br /><br />
+ *
+ * <strong>Example 2: (Quick Upload)</strong>
  *
  * <pre>
@@ -39,21 +39,21 @@
  * </pre>
  *
- * If you set the 'filebrowser' attribute on a fileButton element, the
- * 'QuickUpload' action will be executed.
- *
- * Filebrowser plugin also supports more advanced configuration (through
- * javascript object).
+ * If you set the <code>filebrowser</code> attribute for a <code>fileButton</code>
+ * element, the <code>QuickUpload</code> action will be executed.<br /><br />
+ *
+ * The filebrowser plugin also supports more advanced configuration performed through
+ * a JavaScript object.
  *
  * The following settings are supported:
  *
- * <pre>
- *  [action] - Browse or QuickUpload
- *  [target] - field to update, tabId:elementId
- *  [params] - additional arguments to be passed to the server connector (optional)
- *  [onSelect] - function to execute when file is selected/uploaded (optional)
- *  [url] - the URL to be called (optional)
- * </pre>
- *
- * Example 3: (Quick Upload)
+ * <ul>
+ * <li><code>action</code> &ndash; <code>Browse</code> or <code>QuickUpload</code>.</li>
+ * <li><code>target</code> &ndash; the field to update in the <code><em>tabId:elementId</em></code> format.</li>
+ * <li><code>params</code> &ndash; additional arguments to be passed to the server connector (optional).</li>
+ * <li><code>onSelect</code> &ndash; a function to execute when the file is selected/uploaded (optional).</li>
+ * <li><code>url</code> &ndash; the URL to be called (optional).</li>
+ * </ul>
+ *
+ * <strong>Example 3: (Quick Upload)</strong>
  *
  * <pre>
@@ -64,14 +64,14 @@
  * 	filebrowser :
  * 	{
- * 		action : 'QuickUpload', //required
- * 		target : 'tab1:elementId', //required
- * 		params : //optional
+ * 		action : 'QuickUpload', // required
+ * 		target : 'tab1:elementId', // required
+ * 		params : // optional
  * 		{
  * 			type : 'Files',
  * 			currentFolder : '/folder/'
  * 		},
- * 		onSelect : function( fileUrl, errorMessage ) //optional
+ * 		onSelect : function( fileUrl, errorMessage ) // optional
  * 		{
- * 			// Do not call the built-in selectFuntion
+ * 			// Do not call the built-in selectFuntion.
  * 			// return false;
  * 		}
@@ -81,12 +81,14 @@
  * </pre>
  *
- * Suppose we have a file element with id 'myFile', text field with id
- * 'elementId' and a fileButton. If filebowser.url is not specified explicitly,
- * form action will be set to 'filebrowser[DialogName]UploadUrl' or, if not
- * specified, to 'filebrowserUploadUrl'. Additional parameters from 'params'
- * object will be added to the query string. It is possible to create your own
- * uploadHandler and cancel the built-in updateTargetElement command.
- *
- * Example 4: (Browse)
+ * Suppose you have a file element with an ID of <code>myFile</code>, a text
+ * field with an ID of <code>elementId</code> and a <code>fileButton</code>.
+ * If the <code>filebowser.url</code> attribute is not specified explicitly,
+ * the form action will be set to <code>filebrowser[<em>DialogWindowName</em>]UploadUrl</code>
+ * or, if not specified, to <code>filebrowserUploadUrl</code>. Additional parameters
+ * from the <code>params</code> object will be added to the query string. It is
+ * possible to create your own <code>uploadHandler</code> and cancel the built-in
+ * <code>updateTargetElement</code> command.<br /><br />
+ *
+ * <strong>Example 4: (Browse)</strong>
  *
  * <pre>
@@ -104,10 +106,10 @@
  * </pre>
  *
- * In this example, after pressing a button, file browser will be opened in a
- * popup. If we don't specify filebrowser.url attribute,
- * 'filebrowser[DialogName]BrowseUrl' or 'filebrowserBrowseUrl' will be used.
- * After selecting a file in a file browser, an element with id 'elementId' will
- * be updated. Just like in the third example, a custom 'onSelect' function may be
- * defined.
+ * In this example, when the button is pressed, the file browser will be opened in a
+ * popup window. If you do not specify the <code>filebrowser.url</code> attribute,
+ * <code>filebrowser[<em>DialogName</em>]BrowseUrl</code> or
+ * <code>filebrowserBrowseUrl</code> will be used. After selecting a file in the file
+ * browser, an element with an ID of <code>elementId</code> will be updated. Just
+ * like in the third example, a custom <code>onSelect</code> function may be defined.
  */
 ( function()
@@ -175,5 +177,6 @@
 
 		var url = addQueryString( this.filebrowser.url, params );
-		editor.popup( url, width, height, editor.config.fileBrowserWindowFeatures );
+		// TODO: V4: Remove backward compatibility (#8163).
+		editor.popup( url, width, height, editor.config.filebrowserWindowFeatures || editor.config.fileBrowserWindowFeatures );
 	}
 
@@ -414,11 +417,12 @@
 
 /**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed.
- * If configured, the "Browse Server" button will appear in Link, Image and Flash dialogs.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed. If configured, the <strong>Browse Server</strong> button will appear in the
+ * <strong>Link</strong>, <strong>Image</strong>, and <strong>Flash</strong> dialog windows.
  * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
  * @name CKEDITOR.config.filebrowserBrowseUrl
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserBrowseUrl = '/browser/browse.php';
@@ -426,11 +430,12 @@
 
 /**
- * The location of a script that handles file uploads.
- * If set, the "Upload" tab will appear in "Link", "Image" and "Flash" dialogs.
+ * The location of the script that handles file uploads.
+ * If set, the <strong>Upload</strong> tab will appear in the <strong>Link</strong>, <strong>Image</strong>,
+ * and <strong>Flash</strong> dialog windows.
  * @name CKEDITOR.config.filebrowserUploadUrl
  * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserUploadUrl = '/uploader/upload.php';
@@ -438,10 +443,11 @@
 
 /**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
  * @name CKEDITOR.config.filebrowserImageBrowseUrl
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserImageBrowseUrl = '/browser/browse.php?type=Images';
@@ -449,10 +455,11 @@
 
 /**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Flash</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
  * @name CKEDITOR.config.filebrowserFlashBrowseUrl
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserFlashBrowseUrl = '/browser/browse.php?type=Flash';
@@ -460,10 +467,10 @@
 
 /**
- * The location of a script that handles file uploads in the Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * The location of the script that handles file uploads in the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserUploadUrl}</code>.
  * @name CKEDITOR.config.filebrowserImageUploadUrl
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserImageUploadUrl = '/uploader/upload.php?type=Images';
@@ -471,10 +478,10 @@
 
 /**
- * The location of a script that handles file uploads in the Flash dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * The location of the script that handles file uploads in the <strong>Flash</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserUploadUrl}</code>.
  * @name CKEDITOR.config.filebrowserFlashUploadUrl
  * @since 3.0
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserFlashUploadUrl = '/uploader/upload.php?type=Flash';
@@ -482,10 +489,11 @@
 
 /**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Link</strong> tab of the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
  * @name CKEDITOR.config.filebrowserImageBrowseLinkUrl
  * @since 3.2
  * @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
  * @example
  * config.filebrowserImageBrowseLinkUrl = '/browser/browse.php';
@@ -493,9 +501,9 @@
 
 /**
- * The "features" to use in the file browser popup window.
+ * The features to use in the file browser popup window.
  * @name CKEDITOR.config.filebrowserWindowFeatures
  * @since 3.4.1
  * @type String
- * @default 'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes'
+ * @default <code>'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes'</code>
  * @example
  * config.filebrowserWindowFeatures = 'resizable=yes,scrollbars=no';
@@ -503,8 +511,9 @@
 
 /**
- * The width of the file browser popup window. It can be a number or a percent string.
+ * The width of the file browser popup window. It can be a number denoting a value in
+ * pixels or a percent string.
  * @name CKEDITOR.config.filebrowserWindowWidth
  * @type Number|String
- * @default '80%'
+ * @default <code>'80%'</code>
  * @example
  * config.filebrowserWindowWidth = 750;
@@ -514,8 +523,9 @@
 
 /**
- * The height of the file browser popup window. It can be a number or a percent string.
+ * The height of the file browser popup window. It can be a number denoting a value in
+ * pixels or a percent string.
  * @name CKEDITOR.config.filebrowserWindowHeight
  * @type Number|String
- * @default '70%'
+ * @default <code>'70%'</code>
  * @example
  * config.filebrowserWindowHeight = 580;
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 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/find/dialogs/find.js	(revision 7275)
@@ -72,6 +72,7 @@
 		// 1. Defined as full match style to avoid compromising ordinary text color styles.
 		// 2. Must be apply onto inner-most text to avoid conflicting with ordinary text color styles visually.
-		var highlightStyle = new CKEDITOR.style( CKEDITOR.tools.extend( { fullMatch : true, childRule : function(){ return 0; } },
-			editor.config.find_highlight ) );
+		var highlightStyle = new CKEDITOR.style(
+			CKEDITOR.tools.extend( { attributes : { 'data-cke-highlight': 1 }, fullMatch : 1, ignoreReadonly : 1, childRule : function(){ return 0; } },
+			editor.config.find_highlight, true ) );
 
 		/**
@@ -647,27 +648,34 @@
 						},
 						{
-							type : 'vbox',
-							padding : 0,
+							type : 'fieldset',
+							label : CKEDITOR.tools.htmlEncode( lang.findOptions ),
+							style : 'margin-top:29px',
 							children :
 							[
 								{
-									type : 'checkbox',
-									id : 'txtFindCaseChk',
-									isChanged : false,
-									style : 'margin-top:28px',
-									label : lang.matchCase
-								},
-								{
-									type : 'checkbox',
-									id : 'txtFindWordChk',
-									isChanged : false,
-									label : lang.matchWord
-								},
-								{
-									type : 'checkbox',
-									id : 'txtFindCyclic',
-									isChanged : false,
-									'default' : true,
-									label : lang.matchCyclic
+									type : 'vbox',
+									padding : 0,
+									children :
+									[
+										{
+											type : 'checkbox',
+											id : 'txtFindCaseChk',
+											isChanged : false,
+											label : lang.matchCase
+										},
+										{
+											type : 'checkbox',
+											id : 'txtFindWordChk',
+											isChanged : false,
+											label : lang.matchWord
+										},
+										{
+											type : 'checkbox',
+											id : 'txtFindCyclic',
+											isChanged : false,
+											'default' : true,
+											label : lang.matchCyclic
+										}
+									]
 								}
 							]
@@ -769,29 +777,33 @@
 						},
 						{
-							type : 'vbox',
-							padding : 0,
+							type : 'fieldset',
+							label : CKEDITOR.tools.htmlEncode( lang.findOptions ),
 							children :
 							[
 								{
-									type : 'checkbox',
-									id : 'txtReplaceCaseChk',
-									isChanged : false,
-									label : lang
-										.matchCase
-								},
-								{
-									type : 'checkbox',
-									id : 'txtReplaceWordChk',
-									isChanged : false,
-									label : lang
-										.matchWord
-								},
-								{
-									type : 'checkbox',
-									id : 'txtReplaceCyclic',
-									isChanged : false,
-									'default' : true,
-									label : lang
-										.matchCyclic
+									type : 'vbox',
+									padding : 0,
+									children :
+									[
+										{
+											type : 'checkbox',
+											id : 'txtReplaceCaseChk',
+											isChanged : false,
+											label : lang.matchCase
+										},
+										{
+											type : 'checkbox',
+											id : 'txtReplaceWordChk',
+											isChanged : false,
+											label : lang.matchWord
+										},
+										{
+											type : 'checkbox',
+											id : 'txtReplaceCyclic',
+											isChanged : false,
+											'default' : true,
+											label : lang.matchCyclic
+										}
+									]
 								}
 							]
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 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/flash/dialogs/flash.js	(revision 7275)
@@ -662,4 +662,5 @@
 							type : 'text',
 							id : 'style',
+							validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
 							label : editor.lang.common.cssStyle,
 							setup : loadValue,
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/textarea.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/textarea.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/textarea.js	(revision 7275)
@@ -8,5 +8,5 @@
 		title : editor.lang.textarea.title,
 		minWidth : 350,
-		minHeight : 150,
+		minHeight : 220,
 		onShow : function()
 		{
@@ -67,45 +67,66 @@
 					},
 					{
-						id : 'cols',
-						type : 'text',
-						label : editor.lang.textarea.cols,
+						type : 'hbox',
+						widths:['50%','50%'],
+						children:[
+							{
+								id : 'cols',
+								type : 'text',
+								label : editor.lang.textarea.cols,
+								'default' : '',
+								accessKey : 'C',
+								style : 'width:50px',
+								validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
+								setup : function( element )
+								{
+									var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
+									this.setValue( value || '' );
+								},
+								commit : function( element )
+								{
+									if ( this.getValue() )
+										element.setAttribute( 'cols', this.getValue() );
+									else
+										element.removeAttribute( 'cols' );
+								}
+							},
+							{
+								id : 'rows',
+								type : 'text',
+								label : editor.lang.textarea.rows,
+								'default' : '',
+								accessKey : 'R',
+								style : 'width:50px',
+								validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
+								setup : function( element )
+								{
+									var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
+									this.setValue( value || '' );
+								},
+								commit : function( element )
+								{
+									if ( this.getValue() )
+										element.setAttribute( 'rows', this.getValue() );
+									else
+										element.removeAttribute( 'rows' );
+								}
+							}
+						]
+					},
+					{
+						id : 'value',
+						type : 'textarea',
+						label : editor.lang.textfield.value,
 						'default' : '',
-						accessKey : 'C',
-						style : 'width:50px',
-						validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
 						setup : function( element )
 						{
-							var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
-							this.setValue( value || '' );
+							this.setValue( element.$.defaultValue );
 						},
 						commit : function( element )
 						{
-							if ( this.getValue() )
-								element.setAttribute( 'cols', this.getValue() );
-							else
-								element.removeAttribute( 'cols' );
-						}
-					},
-					{
-						id : 'rows',
-						type : 'text',
-						label : editor.lang.textarea.rows,
-						'default' : '',
-						accessKey : 'R',
-						style : 'width:50px',
-						validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
-						setup : function( element )
-						{
-							var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
-							this.setValue( value || '' );
-						},
-						commit : function( element )
-						{
-							if ( this.getValue() )
-								element.setAttribute( 'rows', this.getValue() );
-							else
-								element.removeAttribute( 'rows' );
+							element.$.value = element.$.defaultValue = this.getValue() ;
 						}
 					}
+
 				]
 			}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/htmldataprocessor/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/htmldataprocessor/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/htmldataprocessor/plugin.js	(revision 7275)
@@ -45,12 +45,12 @@
 			return false;
 
-        // 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg;
-        // 2. For the rest, at least table cell and list item need no filler space.
-        // (#6248)
-        if ( fromSource && CKEDITOR.env.ie &&
-                ( document.documentMode > 7
-                || block.name in CKEDITOR.dtd.tr
-                || block.name in CKEDITOR.dtd.$listItem ) )
-            return false;
+	// 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg;
+	// 2. For the rest, at least table cell and list item need no filler space.
+	// (#6248)
+	if ( fromSource && CKEDITOR.env.ie &&
+		( document.documentMode > 7
+			|| block.name in CKEDITOR.dtd.tr
+			|| block.name in CKEDITOR.dtd.$listItem ) )
+		return false;
 
 		var lastChild = lastNoneSpaceChild( block );
@@ -290,5 +290,5 @@
 
 	var protectElementRegex = /<(a|area|img|input)\b([^>]*)>/gi,
-		protectAttributeRegex = /\b(href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi;
+		protectAttributeRegex = /\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi;
 
 	var protectElementsRegex = /(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,
@@ -306,6 +306,7 @@
 			return '<' +  tag + attributes.replace( protectAttributeRegex, function( fullAttr, attrName )
 			{
+				// Avoid corrupting the inline event attributes (#7243).
 				// We should not rewrite the existed protected attributes, e.g. clipboard content from editor. (#5218)
-				if ( attributes.indexOf( 'data-cke-saved-' + attrName ) == -1 )
+				if ( !( /^on/ ).test( attrName ) && attributes.indexOf( 'data-cke-saved-' + attrName ) == -1 )
 					return ' data-cke-saved-' + fullAttr + ' ' + fullAttr;
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/image/dialogs/image.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/image/dialogs/image.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/image/dialogs/image.js	(revision 7275)
@@ -1350,4 +1350,5 @@
 							id : 'txtdlgGenStyle',
 							label : editor.lang.common.cssStyle,
+							validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
 							'default' : '',
 							setup : function( type, element )
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js	(revision 7275)
@@ -81,5 +81,5 @@
 	function isListItem( node )
 	{
-		return node.type = CKEDITOR.NODE_ELEMENT && node.is( 'li' );
+		return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' );
 	}
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/link.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/link.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/link.js	(revision 7275)
@@ -1160,4 +1160,5 @@
 										'default' : '',
 										id : 'advStyles',
+										validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
 										setup : setupAdvParams,
 										commit : commitAdvParams
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js	(revision 7275)
@@ -16,4 +16,18 @@
 		bookmarks = CKEDITOR.dom.walker.bookmark(),
 		nonEmpty = function( node ){ return !( whitespaces( node ) || bookmarks( node ) ); };
+
+	function cleanUpDirection( element )
+	{
+		var dir, parent, parentDir;
+		if ( ( dir = element.getDirection() ) )
+		{
+			parent = element.getParent();
+			while ( parent && !( parentDir = parent.getDirection() ) )
+				parent = parent.getParent();
+
+			if ( dir == parentDir )
+				element.removeAttribute( 'dir' );
+		}
+	}
 
 	CKEDITOR.plugins.list = {
@@ -108,6 +122,4 @@
 					if ( orgDir != rootNode.getDirection( 1 ) )
 						currentListItem.setAttribute( 'dir', orgDir );
-					else
-						currentListItem.removeAttribute( 'dir' );
 
 					for ( var i = 0 ; i < item.contents.length ; i++ )
@@ -156,6 +168,4 @@
 						if ( item.grandparent.getDirection( 1 ) != orgDir )
 							currentListItem.setAttribute( 'dir', orgDir );
-						else
-							currentListItem.removeAttribute( 'dir' );
 					}
 
@@ -209,12 +219,21 @@
 			}
 
-			// Clear marker attributes for the new list tree made of cloned nodes, if any.
 			if ( database )
 			{
-				var currentNode = retval.getFirst();
+				var currentNode = retval.getFirst(),
+					listRoot = listArray[ 0 ].parent;
+
 				while ( currentNode )
 				{
 					if ( currentNode.type == CKEDITOR.NODE_ELEMENT )
+					{
+						// Clear marker attributes for the new list tree made of cloned nodes, if any.
 						CKEDITOR.dom.element.clearMarkers( database, currentNode );
+
+						// Clear redundant direction attribute specified on list items.
+						if ( currentNode.getName() in CKEDITOR.dtd.$listItem )
+							cleanUpDirection( currentNode );
+					}
+
 					currentNode = currentNode.getNextSourceNode();
 				}
@@ -463,4 +482,20 @@
 		this.name = name;
 		this.type = type;
+	}
+
+	// Move direction attribute from root to list items.
+	function dirToListItems( list )
+	{
+		var dir = list.getDirection();
+		if ( dir )
+		{
+			for ( var i = 0, children = list.getChildren(), child; child = children.getItem( i ), i < children.count(); i++ )
+			{
+				if ( child.type == CKEDITOR.NODE_ELEMENT && child.is( 'li' ) && !child.getDirection() )
+					child.setAttribute( 'dir', dir );
+			}
+
+			list.removeAttribute( 'dir' );
+		}
 	}
 
@@ -618,4 +653,9 @@
 						 sibling.getName() == listCommand.type )
 					{
+
+						// In case to be merged lists have difference directions. (#7448)
+						if ( sibling.getDirection( 1 ) != listNode.getDirection( 1 ) )
+							dirToListItems( listNode.getDirection() ? listNode : sibling );
+
 						sibling.remove();
 						// Move children order by merge direction.(#3820)
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/listblock/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/listblock/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/listblock/plugin.js	(revision 7275)
@@ -197,6 +197,4 @@
 
 						this.element.getDocument().getById( itemId + '_option' ).setAttribute( 'aria-selected', true );
-						this.element.setAttribute( 'aria-activedescendant', itemId + '_option' );
-
 						this.onMark && this.onMark( item );
 					},
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/maximize/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/maximize/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/maximize/plugin.js	(revision 7275)
@@ -155,5 +155,6 @@
 			editor.addCommand( 'maximize',
 				{
-					modes : { wysiwyg : 1, source : 1 },
+					// Disabled on iOS (#8307).
+					modes : { wysiwyg : !CKEDITOR.env.iOS, source : !CKEDITOR.env.iOS },
 					readOnly : 1,
 					editorFocus : false,
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js	(revision 7275)
@@ -48,4 +48,5 @@
 /**
  * The HTML to load in the editor when the "new page" command is executed.
+ * @name CKEDITOR.config.newpage_html
  * @type String
  * @default ''
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/panel/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/panel/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/panel/plugin.js	(revision 7275)
@@ -137,4 +137,11 @@
 					langCode = parentDiv.getParent().getAttribute( 'lang' ),
 					doc = iframe.getFrameDocument();
+
+				// Make it scrollable on iOS. (#8308)
+				CKEDITOR.env.iOS && parentDiv.setStyles(
+					{
+						'overflow' : 'scroll',
+						'-webkit-overflow-scrolling' : 'touch'
+					});
 
 				var onLoad = CKEDITOR.tools.addFunction( CKEDITOR.tools.bind( function( ev )
@@ -246,14 +253,4 @@
 		this._.onKeyDown = block.onKeyDown && CKEDITOR.tools.bind( block.onKeyDown, block );
 
-		block.onMark = function( item )
-		{
-			holder.setAttribute( 'aria-activedescendant', item.getId() + '_option' );
-		};
-
-		block.onUnmark = function()
-		{
-			holder.removeAttribute( 'aria-activedescendant' );
-		};
-
 		block.show();
 
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js	(revision 7275)
@@ -85,7 +85,11 @@
 			if ( !isCustomDomain )
 			{
-				oWindow.document.open();
-				oWindow.document.write( sHTML );
-				oWindow.document.close();
+				var doc = oWindow.document;
+				doc.open();
+				doc.write( sHTML );
+				doc.close();
+
+				// Chrome will need this to show the embedded. (#8016)
+				CKEDITOR.env.webkit && setTimeout( function() { doc.body.innerHTML += ''; }, 0 );
 			}
 		}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/resize/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/resize/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/resize/plugin.js	(revision 7275)
@@ -111,6 +111,6 @@
 
 /**
- * The minimum editor width, in pixels, when resizing it with the resize handle.
- * Note: It fallbacks to editor's actual width if that's smaller than the default value.
+ * The minimum editor width, in pixels, when resizing the editor interface by using the resize handle.
+ * Note: It falls back to editor's actual width if it is smaller than the default value.
  * @name CKEDITOR.config.resize_minWidth
  * @type Number
@@ -121,6 +121,6 @@
 
 /**
- * The minimum editor height, in pixels, when resizing it with the resize handle.
- * Note: It fallbacks to editor's actual height if that's smaller than the default value.
+ * The minimum editor height, in pixels, when resizing the editor interface by using the resize handle.
+ * Note: It falls back to editor's actual height if it is smaller than the default value.
  * @name CKEDITOR.config.resize_minHeight
  * @type Number
@@ -131,5 +131,5 @@
 
 /**
- * The maximum editor width, in pixels, when resizing it with the resize handle.
+ * The maximum editor width, in pixels, when resizing the editor interface by using the resize handle.
  * @name CKEDITOR.config.resize_maxWidth
  * @type Number
@@ -140,5 +140,5 @@
 
 /**
- * The maximum editor height, in pixels, when resizing it with the resize handle.
+ * The maximum editor height, in pixels, when resizing the editor interface by using the resize handle.
  * @name CKEDITOR.config.resize_maxHeight
  * @type Number
@@ -149,5 +149,5 @@
 
 /**
- * Whether to enable the resizing feature. If disabled the resize handler will not be visible.
+ * Whether to enable the resizing feature. If this feature is disabled, the resize handle will not be visible.
  * @name CKEDITOR.config.resize_enabled
  * @type Boolean
@@ -158,6 +158,6 @@
 
 /**
- * The directions to which the editor resizing is enabled. Possible values
- * are "both", "vertical" and "horizontal".
+ * The dimensions for which the editor resizing is enabled. Possible values
+ * are <code>both</code>, <code>vertical</code>, and <code>horizontal</code>.
  * @name CKEDITOR.config.resize_dir
  * @type String
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/scayt/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/scayt/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/scayt/plugin.js	(revision 7275)
@@ -109,5 +109,5 @@
 				var scripts = CKEDITOR.document.getElementsByTag( 'script' ),
 					scaytIdRegex =  /^dojoIoScript(\d+)$/i,
-					scaytSrcRegex =  /^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;
+					scaytSrcRegex =  /^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;
 
 				for ( var i=0; i < scripts.count(); i++ )
@@ -395,5 +395,5 @@
 			// Default to 'http' for unknown.
 			protocol = protocol.search( /https?:/) != -1? protocol : 'http:';
-			var baseUrl  = 'svc.spellchecker.net/scayt26/loader__base.js';
+			var baseUrl  = 'svc.webspellchecker.net/scayt26/loader__base.js';
 
 			var scaytUrl  =  editor.config.scayt_srcUrl || ( protocol + '//' + baseUrl );
@@ -822,8 +822,9 @@
 
 /**
- * If enabled (true), turns on SCAYT automatically after loading the editor.
+ * If enabled (set to <code>true</code>), turns on SCAYT automatically
+ * after loading the editor.
  * @name CKEDITOR.config.scayt_autoStartup
  * @type Boolean
- * @default false
+ * @default <code>false</code>
  * @example
  * config.scayt_autoStartup = true;
@@ -832,15 +833,15 @@
 /**
  * Defines the number of SCAYT suggestions to show in the main context menu.
- * The possible values are:
+ * Possible values are:
  * <ul>
- *	<li>0 (zero): All suggestions are displayed in the main context menu.</li>
- *	<li>Positive number: The maximum number of suggestions to shown in context
- *		menu. Other entries will be shown in "More Suggestions" sub-menu.</li>
- *	<li>Negative number: No suggestions are shown in the main context menu. All
- *		entries will be listed in the "Suggestions" sub-menu.</li>
+ *	<li><code>0</code> (zero) &ndash; All suggestions are displayed in the main context menu.</li>
+ *	<li>Positive number &ndash; The maximum number of suggestions to show in the context
+ *		menu. Other entries will be shown in the "More Suggestions" sub-menu.</li>
+ *	<li>Negative number &ndash; No suggestions are shown in the main context menu. All
+ *		entries will be listed in the the "Suggestions" sub-menu.</li>
  * </ul>
  * @name CKEDITOR.config.scayt_maxSuggestions
  * @type Number
- * @default 5
+ * @default <code>5</code>
  * @example
  * // Display only three suggestions in the main context menu.
@@ -852,9 +853,9 @@
 
 /**
- * Sets the customer ID for SCAYT. Required for migration from free version
- * with banner to paid version.
+ * Sets the customer ID for SCAYT. Required for migration from free,
+ * ad-supported version to paid, ad-free version.
  * @name CKEDITOR.config.scayt_customerid
  * @type String
- * @default ''
+ * @default <code>''</code>
  * @example
  * // Load SCAYT using my customer ID.
@@ -864,8 +865,8 @@
 /**
  * Enables/disables the "More Suggestions" sub-menu in the context menu.
- * The possible values are "on" or "off".
+ * Possible values are <code>on</code> and <code>off</code>.
  * @name CKEDITOR.config.scayt_moreSuggestions
  * @type String
- * @default 'on'
+ * @default <code>'on'</code>
  * @example
  * // Disables the "More Suggestions" sub-menu.
@@ -875,16 +876,16 @@
 /**
  * Customizes the display of SCAYT context menu commands ("Add Word", "Ignore"
- * and "Ignore All"). It must be a string with one or more of the following
- * words separated by a pipe ("|"):
+ * and "Ignore All"). This must be a string with one or more of the following
+ * words separated by a pipe character ("|"):
  * <ul>
- *	<li>"off": disables all options.</li>
- *	<li>"all": enables all options.</li>
- *	<li>"ignore": enables the "Ignore" option.</li>
- *	<li>"ignoreall": enables the "Ignore All" option.</li>
- *	<li>"add": enables the "Add Word" option.</li>
+ *	<li><code>off</code> &ndash; disables all options.</li>
+ *	<li><code>all</code> &ndash; enables all options.</li>
+ *	<li><code>ignore</code> &ndash; enables the "Ignore" option.</li>
+ *	<li><code>ignoreall</code> &ndash; enables the "Ignore All" option.</li>
+ *	<li><code>add</code> &ndash; enables the "Add Word" option.</li>
  * </ul>
  * @name CKEDITOR.config.scayt_contextCommands
  * @type String
- * @default 'all'
+ * @default <code>'all'</code>
  * @example
  * // Show only "Add Word" and "Ignore All" in the context menu.
@@ -893,8 +894,12 @@
 
 /**
- * Sets the default spellchecking language for SCAYT.
+ * Sets the default spell checking language for SCAYT. Possible values are:
+ * <code>en_US</code>, <code>en_GB</code>, <code>pt_BR</code>, <code>da_DK</code>,
+ * <code>nl_NL</code>, <code>en_CA</code>, <code>fi_FI</code>, <code>fr_FR</code>,
+ * <code>fr_CA</code>, <code>de_DE</code>, <code>el_GR</code>, <code>it_IT</code>,
+ * <code>nb_NO</code>, <code>pt_PT</code>, <code>es_ES</code>, <code>sv_SE</code>.
  * @name CKEDITOR.config.scayt_sLang
  * @type String
- * @default 'en_US'
+ * @default <code>'en_US'</code>
  * @example
  * // Sets SCAYT to German.
@@ -903,13 +908,13 @@
 
 /**
- * Sets the visibility of the SCAYT tabs in the settings dialog and toolbar
- * button. The value must contain a "1" (enabled) or "0" (disabled) number for
- * each of the following entries, in this precise order, separated by a
- * comma (","): "Options", "Languages" and "Dictionary".
+ * Sets the visibility of particular tabs in the SCAYT dialog window and toolbar
+ * button. This setting must contain a <code>1</code> (enabled) or <code>0</code>
+ * (disabled) value for each of the following entries, in this precise order,
+ * separated by a comma (","): "Options", "Languages", and "Dictionary".
  * @name CKEDITOR.config.scayt_uiTabs
  * @type String
- * @default '1,1,1'
- * @example
- * // Hide the "Languages" tab.
+ * @default <code>'1,1,1'</code>
+ * @example
+ * // Hides the "Languages" tab.
  * config.scayt_uiTabs = '1,0,1';
  */
@@ -917,9 +922,11 @@
 
 /**
- * Set the URL to SCAYT core. Required to switch to licensed version of SCAYT application.
- * Further details at http://wiki.spellchecker.net/doku.php?id=3rd:wysiwyg:fckeditor:wscckf3l .
+ * Sets the URL to SCAYT core. Required to switch to the licensed version of SCAYT application.
+ * Further details available at
+ * <a href="http://wiki.webspellchecker.net/doku.php?id=migration:hosredfreetolicensedck">
+ * http://wiki.webspellchecker.net/doku.php?id=migration:hosredfreetolicensedck</a>.
  * @name CKEDITOR.config.scayt_srcUrl
  * @type String
- * @default ''
+ * @default <code>''</code>
  * @example
  * config.scayt_srcUrl = "http://my-host/spellcheck/lf/scayt/scayt.js";
@@ -927,10 +934,12 @@
 
 /**
- * Links SCAYT to custom dictionaries. It's a string containing dictionary ids
- * separared by commas (","). Available only for licensed version.
- * Further details at http://wiki.spellchecker.net/doku.php?id=custom_dictionary_support .
+ * Links SCAYT to custom dictionaries. This is a string containing dictionary IDs
+ * separared by commas (","). Available only for the licensed version.
+ * Further details at
+ * <a href="http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:customdictionaries:licensed">
+ * http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:customdictionaries:licensed</a>.
  * @name CKEDITOR.config.scayt_customDictionaryIds
  * @type String
- * @default ''
+ * @default <code>''</code>
  * @example
  * config.scayt_customDictionaryIds = '3021,3456,3478"';
@@ -938,9 +947,9 @@
 
 /**
- * Makes it possible to activate a custom dictionary on SCAYT. The user
- * dictionary name must be used. Available only for licensed version.
+ * Makes it possible to activate a custom dictionary in SCAYT. The user
+ * dictionary name must be used. Available only for the licensed version.
  * @name CKEDITOR.config.scayt_userDictionaryName
  * @type String
- * @default ''
+ * @default <code>''</code>
  * @example
  * config.scayt_userDictionaryName = 'MyDictionary';
@@ -948,16 +957,16 @@
 
 /**
- * Define order of placing of SCAYT context menu items by groups.
- * It must be a string with one or more of the following
- * words separated by a pipe ("|"):
+ * Defines the order SCAYT context menu items by groups.
+ * This must be a string with one or more of the following
+ * words separated by a pipe character ("|"):
  * <ul>
- *     <li>'suggest'     - main suggestion word list,</li>
- *     <li>'moresuggest' - more suggestions word list,</li>
- *     <li>'control'     - SCAYT commands, such as 'Ignore' and 'Add Word'</li>
+ *     <li><code>suggest</code> &ndash; main suggestion word list,</li>
+ *     <li><code>moresuggest</code> &ndash; more suggestions word list,</li>
+ *     <li><code>control</code> &ndash; SCAYT commands, such as "Ignore" and "Add Word".</li>
  * </ul>
  *
  * @name CKEDITOR.config.scayt_contextMenuItemsOrder
  * @type String
- * @default 'suggest|moresuggest|control'
+ * @default <code>'suggest|moresuggest|control'</code>
  * @example
  * config.scayt_contextMenuItemsOrder = 'moresuggest|control|suggest';
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js	(revision 7275)
@@ -464,4 +464,5 @@
 						doc.on( 'mouseup', checkSelectionChangeTimeout, editor );
 						doc.on( 'keyup', checkSelectionChangeTimeout, editor );
+						doc.on( 'selectionchange', checkSelectionChangeTimeout, editor );
 					}
 				});
@@ -490,8 +491,8 @@
 	/**
 	 * Gets the current selection from the editing area when in WYSIWYG mode.
-	 * @returns {CKEDITOR.dom.selection} A selection object or null if not on
+	 * @returns {CKEDITOR.dom.selection} A selection object or null if not in
 	 *		WYSIWYG mode or no selection is available.
 	 * @example
-	 * var selection = CKEDITOR.instances.editor1.<b>getSelection()</b>;
+	 * var selection = CKEDITOR.instances.editor1.<strong>getSelection()</strong>;
 	 * alert( selection.getType() );
 	 */
@@ -510,5 +511,5 @@
 	 * @returns {CKEDITOR.dom.selection} A selection object.
 	 * @example
-	 * var selection = CKEDITOR.instances.editor1.document.<b>getSelection()</b>;
+	 * var selection = CKEDITOR.instances.editor1.document.<strong>getSelection()</strong>;
 	 * alert( selection.getType() );
 	 */
@@ -529,9 +530,9 @@
 
 	/**
-	 * Text or collapsed selection.
+	 * A text or a collapsed selection.
 	 * @constant
 	 * @example
 	 * if ( editor.getSelection().getType() == CKEDITOR.SELECTION_TEXT )
-	 *     alert( 'Text is selected' );
+	 *     alert( 'A text is selected' );
 	 */
 	CKEDITOR.SELECTION_TEXT		= 2;
@@ -549,5 +550,7 @@
 	 * Manipulates the selection in a DOM document.
 	 * @constructor
+	 * @param {CKEDITOR.dom.document} document The DOM document that contains the selection.
 	 * @example
+	 * var sel = new <strong>CKEDITOR.dom.selection( CKEDITOR.document )</strong>;
 	 */
 	CKEDITOR.dom.selection = function( document )
@@ -567,5 +570,5 @@
 		/**
 		 * IE BUG: The selection's document may be a different document than the
-		 * editor document. Return null if that's the case.
+		 * editor document. Return null if that is the case.
 		 */
 		if ( CKEDITOR.env.ie )
@@ -594,7 +597,7 @@
 		 * Gets the native selection object from the browser.
 		 * @function
-		 * @returns {Object} The native selection object.
+		 * @returns {Object} The native browser selection object.
 		 * @example
-		 * var selection = editor.getSelection().<b>getNative()</b>;
+		 * var selection = editor.getSelection().<strong>getNative()</strong>;
 		 */
 		getNative :
@@ -614,17 +617,17 @@
 		 * available:
 		 * <ul>
-		 *		<li>{@link CKEDITOR.SELECTION_NONE} (1): No selection.</li>
-		 *		<li>{@link CKEDITOR.SELECTION_TEXT} (2): Text is selected or
-		 *			collapsed selection.</li>
-		 *		<li>{@link CKEDITOR.SELECTION_ELEMENT} (3): A element
-		 *			selection.</li>
+		 *		<li><code>{@link CKEDITOR.SELECTION_NONE}</code> (1): No selection.</li>
+		 *		<li><code>{@link CKEDITOR.SELECTION_TEXT}</code> (2): A text or a collapsed
+		 *			selection is selected.</li>
+		 *		<li><code>{@link CKEDITOR.SELECTION_ELEMENT}</code> (3): An element is
+		 *			selected.</li>
 		 * </ul>
 		 * @function
 		 * @returns {Number} One of the following constant values:
-		 *		{@link CKEDITOR.SELECTION_NONE}, {@link CKEDITOR.SELECTION_TEXT} or
-		 *		{@link CKEDITOR.SELECTION_ELEMENT}.
+		 *		<code>{@link CKEDITOR.SELECTION_NONE}</code>, <code>{@link CKEDITOR.SELECTION_TEXT}</code>, or
+		 *		<code>{@link CKEDITOR.SELECTION_ELEMENT}</code>.
 		 * @example
-		 * if ( editor.getSelection().<b>getType()</b> == CKEDITOR.SELECTION_TEXT )
-		 *     alert( 'Text is selected' );
+		 * if ( editor.getSelection().<strong>getType()</strong> == CKEDITOR.SELECTION_TEXT )
+		 *     alert( 'A text is selected' );
 		 */
 		getType :
@@ -694,11 +697,13 @@
 
 		/**
-		 * Retrieve the {@link CKEDITOR.dom.range} instances that represent the current selection.
-		 * Note: Some browsers returns multiple ranges even on a sequent selection, e.g. Firefox returns
-		 * one range for each table cell when one or more table row is selected.
-		 * @return {Array}
+		 * Retrieves the <code>{@link CKEDITOR.dom.range}</code> instances that represent the current selection.
+		 * Note: Some browsers return multiple ranges even for a continuous selection. Firefox, for example, returns
+		 * one range for each table cell when one or more table rows are selected.
+		 * @function
+		 * @param {Boolean} [onlyEditables] If set to <code>true</code>, this function retrives editable ranges only.
+		 * @return {Array} Range instances that represent the current selection.
 		 * @example
-		 * var ranges = selection.getRanges();
-		 * alert(ranges.length);
+		 * var ranges = selection.<strong>getRanges()</strong>;
+		 * alert( ranges.length );
 		 */
 		getRanges : (function()
@@ -958,4 +963,22 @@
 							continue;
 
+						// Range may start inside a non-editable element,
+						// replace the range start after it.
+						if ( range.startContainer.isReadOnly() )
+						{
+							var current = range.startContainer;
+							while( current )
+							{
+								if ( current.is( 'body' ) || !current.isReadOnly() )
+									break;
+
+								if ( current.type == CKEDITOR.NODE_ELEMENT
+										&& current.getAttribute( 'contentEditable' ) == 'false' )
+									range.setStartAfter( current );
+
+								current = current.getParent();
+							}
+						}
+
 						var startContainer = range.startContainer,
 							endContainer = range.endContainer,
@@ -963,10 +986,4 @@
 							endOffset = range.endOffset,
 							walkerRange = range.clone();
-
-						// Range may start inside a non-editable element, restart range
-						// by the end of it.
-						var readOnly;
-						if ( ( readOnly = startContainer.isReadOnly() ) )
-							range.setStartAfter( readOnly );
 
 						// Enlarge range start/end with text node to avoid walker
@@ -1032,5 +1049,5 @@
 		 *		selection.
 		 * @example
-		 * var element = editor.getSelection().<b>getStartElement()</b>;
+		 * var element = editor.getSelection().<strong>getStartElement()</strong>;
 		 * alert( element.getName() );
 		 */
@@ -1108,10 +1125,10 @@
 
 		/**
-		 * Gets the current selected element.
+		 * Gets the currently selected element.
 		 * @returns {CKEDITOR.dom.element} The selected element. Null if no
 		 *		selection is available or the selection type is not
-		 *		{@link CKEDITOR.SELECTION_ELEMENT}.
+		 *		<code>{@link CKEDITOR.SELECTION_ELEMENT}</code>.
 		 * @example
-		 * var element = editor.getSelection().<b>getSelectedElement()</b>;
+		 * var element = editor.getSelection().<strong>getSelectedElement()</strong>;
 		 * alert( element.getName() );
 		 */
@@ -1129,4 +1146,72 @@
 				{
 					return self.getNative().createRange().item( 0 );
+				},
+				// If a table or list is fully selected.
+				function()
+				{
+					var root,
+						retval,
+						range  = self.getRanges()[ 0 ],
+						ancestor = range.getCommonAncestor( 1, 1 ),
+						tags = { table:1,ul:1,ol:1,dl:1 };
+
+					for ( var t in tags )
+					{
+						if ( root = ancestor.getAscendant( t, 1 ) )
+							break;
+					}
+
+					if ( root )
+					{
+						// Enlarging the start boundary.
+						var testRange = new CKEDITOR.dom.range( this.document );
+						testRange.setStartAt( root, CKEDITOR.POSITION_AFTER_START );
+						testRange.setEnd( range.startContainer, range.startOffset );
+
+						var enlargeables = CKEDITOR.tools.extend( tags, CKEDITOR.dtd.$listItem, CKEDITOR.dtd.$tableContent ),
+							walker = new CKEDITOR.dom.walker( testRange ),
+							// Check the range is at the inner boundary of the structural element.
+							guard = function( walker, isEnd )
+							{
+								return function( node, isWalkOut )
+								{
+									if ( node.type == CKEDITOR.NODE_TEXT && ( !CKEDITOR.tools.trim( node.getText() ) || node.getParent().data( 'cke-bookmark' ) ) )
+										return true;
+
+									var tag;
+									if ( node.type == CKEDITOR.NODE_ELEMENT )
+									{
+										tag = node.getName();
+
+										// Bypass bogus br at the end of block.
+										if ( tag == 'br' && isEnd && node.equals( node.getParent().getBogus() ) )
+											return true;
+
+										if ( isWalkOut && tag in enlargeables || tag in CKEDITOR.dtd.$removeEmpty )
+											return true;
+									}
+
+									walker.halted = 1;
+									return false;
+								};
+							};
+
+						walker.guard = guard( walker );
+
+						if ( walker.checkBackward() && !walker.halted )
+						{
+							walker = new CKEDITOR.dom.walker( testRange );
+							testRange.setStart( range.endContainer, range.endOffset );
+							testRange.setEndAt( root, CKEDITOR.POSITION_BEFORE_END );
+							walker.guard = guard( walker, 1 );
+							if ( walker.checkForward() && !walker.halted )
+								retval = root.$;
+						}
+					}
+
+					if ( !retval )
+						throw 0;
+
+					return retval;
 				},
 				// Figure it out by checking if there's a single enclosed
@@ -1155,9 +1240,9 @@
 
 		/**
-		 * Retrieves the text contained within the range, empty string is returned for non-text selection.
-		 * @returns {String} string of text within the current selection.
+		 * Retrieves the text contained within the range. An empty string is returned for non-text selection.
+		 * @returns {String} A string of text within the current selection.
 		 * @since 3.6.1
 		 * @example
-		 * var text = editor.getSelectedText();
+		 * var text = editor.getSelection().<strong>getSelectedText()</strong>;
 		 * alert( text );
 		 */
@@ -1176,4 +1261,12 @@
 		},
 
+		/**
+		 * Locks the selection made in the editor in order to make it possible to
+		 * manipulate it without browser interference. A locked selection is
+		 * cached and remains unchanged until it is released with the <code>#unlock</code>
+		 * method.
+		 * @example
+		 * editor.getSelection().<strong>lock()</strong>;
+		 */
 		lock : function()
 		{
@@ -1193,4 +1286,11 @@
 		},
 
+		/**
+		 * Unlocks the selection made in the editor and locked with the <code>#lock</code> method.
+		 * An unlocked selection is no longer cached and can be changed.
+		 * @param {Boolean} [restore] If set to <code>true</code>, the selection is restored back to the selection saved earlier by using the <code>#lock</code> method.
+		 * @example
+		 * editor.getSelection().<strong>unlock()</strong>;
+		 */
 		unlock : function( restore )
 		{
@@ -1226,4 +1326,9 @@
 		},
 
+		/**
+		 * Clears the selection cache.
+		 * @example
+		 * editor.getSelection().<strong>reset()</strong>;
+		 */
 		reset : function()
 		{
@@ -1232,6 +1337,9 @@
 
 		/**
-		 *  Make the current selection of type {@link CKEDITOR.SELECTION_ELEMENT} by enclosing the specified element.
-		 * @param element
+		 * Makes the current selection of type <code>{@link CKEDITOR.SELECTION_ELEMENT}</code> by enclosing the specified element.
+		 * @param {CKEDITOR.dom.element} element The element to enclose in the selection.
+		 * @example
+		 * var element = editor.document.getById( 'sampleElement' );
+		 * editor.getSelection.<strong>selectElement( element )</strong>;
 		 */
 		selectElement : function( element )
@@ -1262,7 +1370,10 @@
 
 		/**
-		 *  Adding the specified ranges to document selection preceding
-		 * by clearing up the original selection.
-		 * @param {CKEDITOR.dom.range} ranges
+		 *  Clears the original selection and adds the specified ranges
+		 * to the document selection.
+		 * @param {Array} ranges An array of <code>{@link CKEDITOR.dom.range}</code> instances representing ranges to be added to the document.
+		 * @example
+		 * var ranges = new CKEDITOR.dom.range( editor.document );
+		 * editor.getSelection().<strong>selectRanges( [ ranges ] )</strong>;
 		 */
 		selectRanges : function( ranges )
@@ -1403,4 +1514,6 @@
 				}
 
+				// Don't miss selection change event for non-IEs.
+				this.document.fire( 'selectionchange' );
 				this.reset();
 			}
@@ -1408,8 +1521,11 @@
 
 		/**
-		 *  Create bookmark for every single of this selection range (from #getRanges)
-		 * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark} method,
-		 * with extra cares to avoid interferon among those ranges. Same arguments are
-		 * received as with the underlay range method.
+		 *  Creates a bookmark for each range of this selection (from <code>#getRanges</code>)
+		 * by calling the <code>{@link CKEDITOR.dom.range.prototype.createBookmark}</code> method,
+		 * with extra care taken to avoid interference among those ranges. The arguments
+		 * received are the same as with the underlying range method.
+		 * @returns {Array} Array of bookmarks for each range.
+		 * @example
+		 * var bookmarks = editor.getSelection().<strong>createBookmarks()</strong>;
 		 */
 		createBookmarks : function( serializable )
@@ -1419,8 +1535,11 @@
 
 		/**
-		 *  Create bookmark for every single of this selection range (from #getRanges)
-		 * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark2} method,
-		 * with extra cares to avoid interferon among those ranges. Same arguments are
-		 * received as with the underlay range method.
+		 *  Creates a bookmark for each range of this selection (from <code>#getRanges</code>)
+		 * by calling the <code>{@link CKEDITOR.dom.range.prototype.createBookmark2}</code> method,
+		 * with extra care taken to avoid interference among those ranges. The arguments
+		 * received are the same as with the underlying range method.
+		 * @returns {Array} Array of bookmarks for each range.
+		 * @example
+		 * var bookmarks = editor.getSelection().<strong>createBookmarks2()</strong>;
 		 */
 		createBookmarks2 : function( normalized )
@@ -1430,6 +1549,10 @@
 
 		/**
-		 * Select the virtual ranges denote by the bookmarks by calling #selectRanges.
-		 * @param bookmarks
+		 * Selects the virtual ranges denoted by the bookmarks by calling <code>#selectRanges</code>.
+		 * @param {Array} bookmarks The bookmarks representing ranges to be selected.
+		 * @returns {CKEDITOR.dom.selection} This selection object, after the ranges were selected.
+		 * @example
+		 * var bookmarks = editor.getSelection().createBookmarks();
+		 * editor.getSelection().<strong>selectBookmarks( bookmarks )</strong>;
 		 */
 		selectBookmarks : function( bookmarks )
@@ -1447,5 +1570,8 @@
 
 		/**
-		 * Retrieve the common ancestor node of the first range and the last range.
+		 * Retrieves the common ancestor node of the first range and the last range.
+		 * @returns {CKEDITOR.dom.element} The common ancestor of the selection.
+		 * @example
+		 * var ancestor = editor.getSelection().<strong>getCommonAncestor()</strong>;
 		 */
 		getCommonAncestor : function()
@@ -1458,5 +1584,7 @@
 
 		/**
-		 * Moving scroll bar to the current selection's start position.
+		 * Moves the scrollbar to the starting position of the current selection.
+		 * @example
+		 * editor.getSelection().<strong>scrollIntoView()</strong>;
 		 */
 		scrollIntoView : function()
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/showborders/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/showborders/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/showborders/plugin.js	(revision 7275)
@@ -116,5 +116,5 @@
 									border = parseInt( attributes.border, 10 );
 
-								if ( !border || border <= 0 )
+								if ( ( !border || border <= 0 ) && ( !cssClass || cssClass.indexOf( showBorderClassName ) == -1 ) )
 									attributes[ 'class' ] = ( cssClass || '' ) + ' ' + showBorderClassName;
 							}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/smiley/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/smiley/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/smiley/plugin.js	(revision 7275)
@@ -26,5 +26,5 @@
  * @name CKEDITOR.config.smiley_path
  * @type String
- * @default {@link CKEDITOR.basePath} + 'plugins/smiley/images/'
+ * @default <code><em>CKEDITOR.basePath</em> + 'plugins/smiley/images/'</code>
  * @example
  * config.smiley_path = 'http://www.example.com/images/smileys/';
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/sourcearea/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/sourcearea/plugin.js	(revision 7275)
@@ -107,5 +107,5 @@
 							{
 								editor.mode = 'source';
-								editor.fire( 'mode' );
+								editor.fire( 'mode', { previousMode : editor._.previousMode } );
 							},
 							( CKEDITOR.env.gecko || CKEDITOR.env.webkit ) ? 100 : 0 );
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/dialogs/specialchar.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/dialogs/specialchar.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/dialogs/specialchar.js	(revision 7275)
@@ -229,5 +229,5 @@
 						else
 						{
-							var _tmpName = character.toLowerCase().replace( '&', '' ).replace( ';', '' ).replace( '#', '' );
+							var _tmpName = character.replace( '&', '' ).replace( ';', '' ).replace( '#', '' );
 
 							// Use character in case description unavailable.
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/en.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/en.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/en.js	(revision 7275)
@@ -33,48 +33,81 @@
 	sup1: "Superscript one",
 	ordm: "Masculine ordinal indicator",
+	raquo: "Right-pointing double angle quotation mark",
 	frac14: "Vulgar fraction one quarter",
 	frac12: "Vulgar fraction one half",
 	frac34: "Vulgar fraction three quarters",
 	iquest: "Inverted question mark",
-	agrave: "Latin small letter a with grave",
-	aacute: "Latin small letter a with acute",
+	Agrave: "Latin capital letter A with grave accent",
+	Aacute: "Latin capital letter A with acute accent",
+	Acirc: "Latin capital letter A with circumflex",
+	Atilde: "Latin capital letter A with tilde",
+	Auml: "Latin capital letter A with diaeresis",
+	Aring: "Latin capital letter A with ring above",
+	AElig: "Latin Capital letter Æ",
+	Ccedil: "Latin capital letter C with cedilla",
+	Egrave: "Latin capital letter E with grave accent",
+	Eacute: "Latin capital letter E with acute accent",
+	Ecirc: "Latin capital letter E with circumflex",
+	Euml: "Latin capital letter E with diaeresis",
+	Igrave: "Latin capital letter I with grave accent",
+	Iacute: "Latin capital letter I with acute accent",
+	Icirc: "Latin capital letter I with circumflex",
+	Iuml: "Latin capital letter I with diaeresis",
+	ETH: "Latin capital letter Eth",
+	Ntilde: "Latin capital letter N with tilde",
+	Ograve: "Latin capital letter O with grave accent",
+	Oacute: "Latin capital letter O with acute accent",
+	Ocirc: "Latin capital letter O with circumflex",
+	Otilde: "Latin capital letter O with tilde",
+	Ouml: "Latin capital letter O with diaeresis",
+	times: "Multiplication sign",
+	Oslash: "Latin capital letter O with stroke",
+	Ugrave: "Latin capital letter U with grave accent",
+	Uacute: "Latin capital letter U with acute accent",
+	Ucirc: "Latin capital letter U with circumflex",
+	Uuml: "Latin capital letter U with diaeresis",
+	Yacute: "Latin capital letter Y with acute accent",
+	THORN: "Latin capital letter Thorn",
+	szlig: "Latin small letter sharp s",
+	agrave: "Latin small letter a with grave accent",
+	aacute: "Latin small letter a with acute accent",
 	acirc: "Latin small letter a with circumflex",
 	atilde: "Latin small letter a with tilde",
 	auml: "Latin small letter a with diaeresis",
 	aring: "Latin small letter a with ring above",
-	aelig: "Latin small letter ae",
+	aelig: "Latin small letter æ",
 	ccedil: "Latin small letter c with cedilla",
-	egrave: "Latin small letter e with grave",
-	eacute: "Latin small letter e with acute",
+	egrave: "Latin small letter e with grave accent",
+	eacute: "Latin small letter e with acute accent",
 	ecirc: "Latin small letter e with circumflex",
 	euml: "Latin small letter e with diaeresis",
-	igrave: "Latin small letter i with grave",
-	iacute: "Latin small letter i with acute",
+	igrave: "Latin small letter i with grave accent",
+	iacute: "Latin small letter i with acute accent",
 	icirc: "Latin small letter i with circumflex",
 	iuml: "Latin small letter i with diaeresis",
 	eth: "Latin small letter eth",
 	ntilde: "Latin small letter n with tilde",
-	ograve: "Latin small letter o with grave",
-	oacute: "Latin small letter o with acute",
+	ograve: "Latin small letter o with grave accent",
+	oacute: "Latin small letter o with acute accent",
 	ocirc: "Latin small letter o with circumflex",
 	otilde: "Latin small letter o with tilde",
 	ouml: "Latin small letter o with diaeresis",
-	times: "Multiplication sign",
+	divide: "Division sign",
 	oslash: "Latin small letter o with stroke",
-	ugrave: "Latin small letter u with grave",
-	uacute: "Latin small letter u with acute",
+	ugrave: "Latin small letter u with grave accent",
+	uacute: "Latin small letter u with acute accent",
 	ucirc: "Latin small letter u with circumflex",
 	uuml: "Latin small letter u with diaeresis",
-	yacute: "Latin small letter y with acute",
+	yacute: "Latin small letter y with acute accent",
 	thorn: "Latin small letter thorn",
-	szlig: "Latin small letter sharp s",
-	divide: "Division sign",
 	yuml: "Latin small letter y with diaeresis",
+	OElig: "Latin capital ligature OE",
 	oelig: "Latin small ligature oe",
-	'372': "Latin capital letter w with circumflex",
-	'374': "Latin capital letter y with circumflex",
+	'372': "Latin capital letter W with circumflex",
+	'374': "Latin capital letter Y with circumflex",
 	'373': "Latin small letter w with circumflex",
 	'375': "Latin small letter y with circumflex",
-	8219: "Single high-reversed-9 quotation mark",
+	sbquo: "Single low-9 quotation mark",
+	'8219': "Single high-reversed-9 quotation mark",
 	bdquo: "Double low-9 quotation mark",
 	hellip: "Horizontal ellipsis",
@@ -82,8 +115,8 @@
 	'9658': "Black right-pointing pointer",
 	bull: "Bullet",
-	rarr: "Rightwards double arrow",
-	harr: "Left right double arrow",
+	rarr: "Rightwards arrow",
+	rArr: "Rightwards double arrow",
+	hArr: "Left right double arrow",
 	diams: "Black diamond suit",
-	asymp: "Almost equal to",
-	sbquo: "Single low-9 quotation mark"
+	asymp: "Almost equal to"
 });
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js	(revision 7275)
@@ -50,5 +50,5 @@
 
 /**
-  * The list of special characters visible in Special Character dialog.
+  * The list of special characters visible in the Special Character dialog window.
   * @type Array
   * @example
@@ -67,4 +67,4 @@
 		'q','r','s','t','u','v','w','x','y','z',
 		'{','|','}','~',
-		"&euro;", "&lsquo;", "&rsquo;", "&ldquo;", "&rdquo;", "&ndash;", "&mdash;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&reg;", "&macr;", "&deg;", "&", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&OElig;", "&oelig;", "&#372;", "&#374", "&#373", "&#375;", "&sbquo;", "&#8219;", "&bdquo;", "&hellip;", "&trade;", "&#9658;", "&bull;", "&rarr;", "&rArr;", "&hArr;", "&diams;", "&asymp;"
+		"&euro;", "&lsquo;", "&rsquo;", "&ldquo;", "&rdquo;", "&ndash;", "&mdash;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&reg;", "&macr;", "&deg;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&OElig;", "&oelig;", "&#372;", "&#374", "&#373", "&#375;", "&sbquo;", "&#8219;", "&bdquo;", "&hellip;", "&trade;", "&#9658;", "&bull;", "&rarr;", "&rArr;", "&hArr;", "&diams;", "&asymp;"
 	];
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js	(revision 7275)
@@ -223,9 +223,10 @@
 		checkElementRemovable : function( element, fullMatch )
 		{
-			if ( !element || element.isReadOnly() )
+			var def = this._.definition;
+
+			if ( !element || !def.ignoreReadonly && element.isReadOnly() )
 				return false;
 
-			var def = this._.definition,
-				attribs,
+			var attribs,
 				name = element.getName();
 
@@ -424,5 +425,6 @@
 
 		// Indicates that fully selected read-only elements are to be included in the styling range.
-		var includeReadonly = def.includeReadonly;
+		var ignoreReadonly = def.ignoreReadonly,
+			includeReadonly = ignoreReadonly || def.includeReadonly;
 
 		// If the read-only inclusion is not available in the definition, try
@@ -448,17 +450,20 @@
 		var styleRange;
 
-		// Check if the boundaries are inside non stylable elements.
-		var firstUnstylable = getUnstylableParent( firstNode ),
-			lastUnstylable = getUnstylableParent( lastNode );
-
-		// If the first element can't be styled, we'll start processing right
-		// after its unstylable root.
-		if ( firstUnstylable )
-			currentNode = firstUnstylable.getNextSourceNode( true );
-
-		// If the last element can't be styled, we'll stop processing on its
-		// unstylable root.
-		if ( lastUnstylable )
-			lastNode = lastUnstylable;
+		if ( !ignoreReadonly )
+		{
+			// Check if the boundaries are inside non stylable elements.
+			var firstUnstylable = getUnstylableParent( firstNode ),
+					lastUnstylable = getUnstylableParent( lastNode );
+
+			// If the first element can't be styled, we'll start processing right
+			// after its unstylable root.
+			if ( firstUnstylable )
+				currentNode = firstUnstylable.getNextSourceNode( true );
+
+			// If the last element can't be styled, we'll stop processing on its
+			// unstylable root.
+			if ( lastUnstylable )
+				lastNode = lastUnstylable;
+		}
 
 		// Do nothing if the current node now follows the last node to be processed.
@@ -787,5 +792,5 @@
 
 			// Now, do the DFS walk.
-			var currentNode = startNode.getNext();
+			var currentNode = startNode;
 			while ( !currentNode.equals( endNode ) )
 			{
@@ -840,5 +845,4 @@
 			def = style._.definition,
 			attributes = def.attributes;
-		var styles = CKEDITOR.style.getStyleText( def );
 
 		// Remove all defined attributes.
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/table/dialogs/table.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/table/dialogs/table.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/table/dialogs/table.js	(revision 7275)
@@ -15,4 +15,22 @@
 		data.info[id] = this.getValue();
 	};
+
+	function tableColumns( table )
+	{
+		var cols = 0, maxCols = 0;
+		for ( var i = 0, row, rows = table.$.rows.length; i < rows; i++ )
+		{
+			row = table.$.rows[ i ], cols = 0;
+			for ( var j = 0, cell, cells = row.cells.length; j < cells; j++ )
+			{
+				cell = row.cells[ j ];
+				cols += cell.colSpan;
+			}
+
+			cols > maxCols && ( maxCols = cols );
+		}
+
+		return maxCols;
+	}
 
 	function tableDialog( editor, command )
@@ -305,5 +323,5 @@
 											setup : function( selectedTable )
 											{
-												this.setValue( selectedTable.$.rows[0].cells.length);
+												this.setValue( tableColumns( selectedTable ) );
 											},
 											commit : commitValue
@@ -335,5 +353,6 @@
 												{
 													// If just one cell isn't a TH then it isn't a header column
-													if ( selectedTable.$.rows[row].cells[0].nodeName.toLowerCase() != 'th' )
+													var headCell = selectedTable.$.rows[row].cells[0];
+													if ( headCell && headCell.nodeName.toLowerCase() != 'th' )
 													{
 														dialog.hasColumnHeaders = false;
@@ -410,4 +429,5 @@
 													controlStyle : 'width:5em',
 													label : editor.lang.common.width,
+													title : editor.lang.common.cssLengthTooltip,
 													'default' : 500,
 													getValue : defaultToPixel,
@@ -437,4 +457,5 @@
 													controlStyle : 'width:5em',
 													label : editor.lang.common.height,
+													title : editor.lang.common.cssLengthTooltip,
 													'default' : '',
 													getValue : defaultToPixel,
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js	(revision 7275)
@@ -136,5 +136,5 @@
 
 		var newRow = doc.createElement( 'tr' );
-		for ( var i = 0; i < width; i++ )
+		for ( var i = 0; cloneRow[ i ] && i < width; i++ )
 		{
 			var cell;
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/undo/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/undo/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/undo/plugin.js	(revision 7275)
@@ -65,7 +65,7 @@
 
 			// Save snapshots before doing custom changes.
-			editor.on( 'saveSnapshot', function()
-				{
-					undoManager.save();
+			editor.on( 'saveSnapshot', function( evt )
+				{
+					undoManager.save( evt.data && evt.data.contentOnly );
 				});
 
@@ -117,15 +117,13 @@
 
 			/**
-			 * Update the undo stacks with any subsequent DOM changes after this call.
+			 * Amend the top of undo stack (last undo image) with the current DOM changes.
 			 * @name CKEDITOR.editor#updateUndo
 			 * @example
 			 * function()
 			 * {
-			 * editor.fire( 'updateSnapshot' );
-			 * ...
-			 *  // Ask to include subsequent (in this call stack) DOM changes to be
-			 * // considered as part of the first snapshot.
+			 *  editor.fire( 'saveSnapshot' );
+			 * 	editor.document.body.append(...);
+			 *  // Make new changes following the last undo snapshot part of it.
 			 * 	editor.fire( 'updateSnapshot' );
-			 * 	editor.document.body.append(...);
 			 * ...
 			 * }
@@ -133,6 +131,6 @@
 			editor.on( 'updateSnapshot', function()
 			{
-				if ( undoManager.currentImage && new Image( editor ).equals( undoManager.currentImage ) )
-					setTimeout( function() { undoManager.update(); }, 0 );
+				if ( undoManager.currentImage )
+					undoManager.update();
 			});
 		}
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/wsc.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/wsc.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/wsc.js	(revision 7275)
@@ -32,5 +32,5 @@
 
 	var wscCoreUrl = editor.config.wsc_customLoaderScript || ( protocol +
-			'//loader.spellchecker.net/sproxy_fck/sproxy.php'
+			'//loader.webspellchecker.net/sproxy_fck/sproxy.php'
 			+ '?plugin=fck2'
 			+ '&customerid=' + editor.config.wsc_customerId
Index: /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js	(revision 7275)
@@ -113,9 +113,5 @@
 			}
 
-			try
-			{
-				$sel.createRange().pasteHTML( data );
-			}
-			catch (e) {}
+			$sel.createRange().pasteHTML( data );
 
 			if ( selIsLocked )
@@ -399,6 +395,4 @@
 					&& !pathBlock.getBogus() )
 			{
-				editor.fire( 'updateSnapshot' );
-				restoreDirty( editor );
 				pathBlock.appendBogus();
 			}
@@ -413,8 +407,4 @@
 				&& !path.block )
 		{
-			editor.fire( 'updateSnapshot' );
-			restoreDirty( editor );
-			CKEDITOR.env.ie && restoreSelection( selection );
-
 			var fixedBlock = range.fixBlock( true,
 					editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p'  );
@@ -465,8 +455,4 @@
 		if ( !testPath.blockLimit.is( 'body') )
 		{
-			editor.fire( 'updateSnapshot' );
-			restoreDirty( editor );
-			CKEDITOR.env.ie && restoreSelection( selection );
-
 			var paddingBlock;
 			if ( enterMode != CKEDITOR.ENTER_BR )
@@ -760,78 +746,80 @@
 						keystrokeHandler.attach( domDocument );
 
-						if ( CKEDITOR.env.ie )
-						{
-							domDocument.getDocumentElement().addClass( domDocument.$.compatMode );
-							// Override keystrokes which should have deletion behavior
-							//  on control types in IE . (#4047)
-							editable && domDocument.on( 'keydown', function( evt )
-							{
-								var keyCode = evt.data.getKeystroke();
-
-								// Backspace OR Delete.
-								if ( keyCode in { 8 : 1, 46 : 1 } )
-								{
-									var sel = editor.getSelection(),
-										control = sel.getSelectedElement();
-
-									if ( control )
+						domDocument.getDocumentElement().addClass( domDocument.$.compatMode );
+						// Override keystroke behaviors.
+						editable && domDocument.on( 'keydown', function( evt )
+						{
+							var keyCode = evt.data.getKeystroke();
+
+							// Backspace OR Delete.
+							if ( keyCode in { 8 : 1, 46 : 1 } )
+							{
+								var sel = editor.getSelection(),
+									selected = sel.getSelectedElement(),
+									range  = sel.getRanges()[ 0 ];
+
+								// Override keystrokes which should have deletion behavior
+								//  on fully selected element . (#4047) (#7645)
+								if ( selected )
+								{
+									// Make undo snapshot.
+									editor.fire( 'saveSnapshot' );
+
+									// Delete any element that 'hasLayout' (e.g. hr,table) in IE8 will
+									// break up the selection, safely manage it here. (#4795)
+									range.moveToPosition( selected, CKEDITOR.POSITION_BEFORE_START );
+									// Remove the control manually.
+									selected.remove();
+									range.select();
+
+									editor.fire( 'saveSnapshot' );
+
+									evt.data.preventDefault();
+									return;
+								}
+							}
+						} );
+
+						// PageUp/PageDown scrolling is broken in document
+						// with standard doctype, manually fix it. (#4736)
+						if ( CKEDITOR.env.ie && domDocument.$.compatMode == 'CSS1Compat' )
+						{
+							var pageUpDownKeys = { 33 : 1, 34 : 1 };
+							domDocument.on( 'keydown', function( evt )
+							{
+								if ( evt.data.getKeystroke() in pageUpDownKeys )
+								{
+									setTimeout( function ()
 									{
-										// Make undo snapshot.
-										editor.fire( 'saveSnapshot' );
-
-										// Delete any element that 'hasLayout' (e.g. hr,table) in IE8 will
-										// break up the selection, safely manage it here. (#4795)
-										var bookmark = sel.getRanges()[ 0 ].createBookmark();
-										// Remove the control manually.
-										control.remove();
-										sel.selectBookmarks( [ bookmark ] );
-
-										editor.fire( 'saveSnapshot' );
-
-										evt.data.preventDefault();
-									}
+										editor.getSelection().scrollIntoView();
+									}, 0 );
 								}
 							} );
-
-							// PageUp/PageDown scrolling is broken in document
-							// with standard doctype, manually fix it. (#4736)
-							if ( domDocument.$.compatMode == 'CSS1Compat' )
-							{
-								var pageUpDownKeys = { 33 : 1, 34 : 1 };
-								domDocument.on( 'keydown', function( evt )
-								{
-									if ( evt.data.getKeystroke() in pageUpDownKeys )
+						}
+
+						// Prevent IE from leaving new paragraph after deleting all contents in body. (#6966)
+						if ( CKEDITOR.env.ie && editor.config.enterMode != CKEDITOR.ENTER_P )
+						{
+							domDocument.on( 'selectionchange', function()
+							{
+								var body = domDocument.getBody(),
+									range = editor.getSelection().getRanges()[ 0 ];
+
+								if ( body.getHtml().match( /^<p>&nbsp;<\/p>$/i )
+									&& range.startContainer.equals( body ) )
+								{
+									// Avoid the ambiguity from a real user cursor position.
+									setTimeout( function ()
 									{
-										setTimeout( function ()
+										range = editor.getSelection().getRanges()[ 0 ];
+										if ( !range.startContainer.equals ( 'body' ) )
 										{
-											editor.getSelection().scrollIntoView();
-										}, 0 );
-									}
-								} );
-							}
-
-							// Prevent IE from leaving new paragraph after deleting all contents in body. (#6966)
-							editor.config.enterMode != CKEDITOR.ENTER_P
-								&& domDocument.on( 'selectionchange', function()
-								{
-									var body = domDocument.getBody(),
-										range = editor.getSelection().getRanges()[ 0 ];
-
-									if ( body.getHtml().match( /^<p>&nbsp;<\/p>$/i )
-										&& range.startContainer.equals( body ) )
-									{
-										// Avoid the ambiguity from a real user cursor position.
-										setTimeout( function ()
-										{
-											range = editor.getSelection().getRanges()[ 0 ];
-											if ( !range.startContainer.equals ( 'body' ) )
-											{
-												body.getFirst().remove( 1 );
-												range.moveToElementEditEnd( body );
-												range.select( 1 );
-											}
-										}, 0 );
-									}
-								});
+											body.getFirst().remove( 1 );
+											range.moveToElementEditEnd( body );
+											range.select( 1 );
+										}
+									}, 0 );
+								}
+							});
 						}
 
@@ -847,5 +835,5 @@
 								{
 									editor.mode = 'wysiwyg';
-									editor.fire( 'mode' );
+									editor.fire( 'mode', { previousMode : editor._.previousMode } );
 									fireMode = false;
 								}
@@ -1102,16 +1090,5 @@
 								if ( isLoadingData )
 									isPendingFocus = true;
-								// Temporary solution caused by #6025, supposed be unified by #6154.
-								else if ( CKEDITOR.env.opera && editor.document )
-								{
-									// Required for Opera when switching focus
-									// from another iframe, e.g. panels. (#6444)
-									var iframe = editor.window.$.frameElement;
-									iframe.blur(), iframe.focus();
-									editor.document.getBody().focus();
-
-									editor.selectionChange();
-								}
-								else if ( !CKEDITOR.env.opera && win )
+								else if ( win )
 								{
 									// AIR needs a while to focus when moving from a link.
@@ -1126,5 +1103,21 @@
 					editor.on( 'insertText', onInsert( doInsertText ), null, null, 20 );
 					// Auto fixing on some document structure weakness to enhance usabilities. (#3190 and #3189)
-					editor.on( 'selectionChange', onSelectionChangeFixBody, null, null, 1 );
+					editor.on( 'selectionChange', function( evt )
+					{
+						if ( editor.readOnly )
+							return;
+
+						var sel = editor.getSelection();
+						// Do it only when selection is not locked. (#8222)
+						if ( sel && !sel.isLocked )
+						{
+							var isDirty = editor.checkDirty();
+							editor.fire( 'saveSnapshot', { contentOnly : 1 } );
+							onSelectionChangeFixBody.call( this, evt );
+							editor.fire( 'updateSnapshot' );
+							!isDirty && editor.resetDirty();
+						}
+
+					}, null, null, 1 );
 				});
 
@@ -1240,7 +1233,10 @@
 					// We should flag that the element was locked by our code so
 					// it'll be editable by the editor functions (#6046).
-					if ( !element.isReadOnly() )
+					var readonly = element.getAttribute( 'contenteditable' ) == 'false';
+					if ( !readonly )
+					{
 						element.data( 'cke-editable', element.hasAttribute( 'contenteditable' ) ? 'true' : '1' );
-					element.setAttribute( 'contentEditable', false );
+						element.setAttribute( 'contenteditable', false );
+					}
 				}
 			});
Index: /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css	(revision 7275)
@@ -942,2 +942,48 @@
 	margin-right: 10px;
 }
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_kama .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_kama .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_kama .cke_browser_gecko .cke_btn_over,
+.cke_skin_kama .cke_browser_opera .cke_btn_over,
+.cke_skin_kama .cke_browser_ie .cke_btn_over
+{
+	outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_kama .cke_browser_ie .cke_btn_reset,
+.cke_skin_kama .cke_browser_ie .cke_btn_locked,
+.cke_skin_kama .cke_browser_ie .cke_btn_unlocked
+{
+	*border: 1px solid transparent !important;
+	/* Emulating border-color: transparent in IE6.*/
+	-border: 1px solid red !important;
+	-filter: chroma(color=red);
+}
+
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_kama .cke_browser_ie .cke_btn_over
+{
+	*border: 1px dotted #696969 !important;
+}
+
+.cke_skin_kama .cke_iframe_shim
+{
+	display:block;
+	position:absolute;
+	top:0;
+	left:0;
+	z-index:-1;
+	filter:alpha(opacity=0);
+	width:100%;
+	height:100%;
+}
Index: /CKEditor/branches/versions/3.6.x/_source/skins/kama/mainui.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/kama/mainui.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/kama/mainui.css	(revision 7275)
@@ -29,4 +29,5 @@
 	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
+	-webkit-touch-callout: none;
 	border-radius: 5px;
 	background-color: #d3d3d3;
@@ -58,7 +59,9 @@
 	width: 100%;
 }
+
+.cke_skin_kama .cke_browser_ie .cke_editor,
 .cke_skin_kama .cke_browser_webkit .cke_editor
 {
-	display: table;	/* #6684 */
+	display: table;	/* #6684, #8342 */
 }
 
Index: /CKEditor/branches/versions/3.6.x/_source/skins/kama/reset.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/kama/reset.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/kama/reset.css	(revision 7275)
@@ -27,4 +27,5 @@
 	cursor: auto;
 	color: #000;
+	float: none;
 
     font-size: 12px;
Index: /CKEditor/branches/versions/3.6.x/_source/skins/kama/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/kama/toolbar.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/kama/toolbar.css	(revision 7275)
@@ -280,4 +280,5 @@
 	padding-left: 3px;
 	line-height: 18px;
+	vertical-align: middle;
 }
 
Index: /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css	(revision 7275)
@@ -843,2 +843,49 @@
 	margin-right: 10px;
 }
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_btn_over,
+.cke_skin_office2003 .cke_browser_opera .cke_btn_over,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_over
+{
+	outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_reset,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_locked,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_unlocked
+{
+	*border: 1px solid transparent !important;
+	/* Emulating border-color: transparent in IE6.*/
+	/* Emulating border-color: transparent in IE6.*/
+	-border: 1px solid red !important;
+	-filter: chroma(color=red);
+}
+
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_over
+{
+	*border: 1px dotted #696969 !important;
+}
+
+.cke_skin_office2003 .cke_iframe_shim
+{
+	display:block;
+	position:absolute;
+	top:0;
+	left:0;
+	z-index:-1;
+	filter:alpha(opacity=0);
+	width:100%;
+	height:100%;
+}
Index: /CKEditor/branches/versions/3.6.x/_source/skins/office2003/reset.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/office2003/reset.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/office2003/reset.css	(revision 7275)
@@ -27,4 +27,5 @@
 	cursor: auto;
 	color: #000;
+	float: none;
 
     font-size: 11px;
Index: /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css	(revision 7275)
@@ -860,2 +860,48 @@
 	margin-right: 10px;
 }
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_btn_over,
+.cke_skin_v2 .cke_browser_opera .cke_btn_over,
+.cke_skin_v2 .cke_browser_ie .cke_btn_over
+{
+	outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_v2 .cke_browser_ie .cke_btn_reset,
+.cke_skin_v2 .cke_browser_ie .cke_btn_locked,
+.cke_skin_v2 .cke_browser_ie .cke_btn_unlocked
+{
+	*border: 1px solid transparent !important;
+	/* Emulating border-color: transparent in IE6.*/
+	-border: 1px solid red !important;
+	-filter: chroma(color=red);
+}
+
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_v2 .cke_browser_ie .cke_btn_over
+{
+	*border: 1px dotted #696969 !important;
+}
+
+.cke_skin_v2 .cke_iframe_shim
+{
+	display:block;
+	position:absolute;
+	top:0;
+	left:0;
+	z-index:-1;
+	filter:alpha(opacity=0);
+	width:100%;
+	height:100%;
+}
Index: /CKEditor/branches/versions/3.6.x/_source/skins/v2/reset.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/skins/v2/reset.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/skins/v2/reset.css	(revision 7275)
@@ -27,4 +27,5 @@
 	cursor: auto;
 	color: #000;
+	float: none;
 
     font-size: 11px;
Index: /CKEditor/branches/versions/3.6.x/_source/themes/default/theme.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/_source/themes/default/theme.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/_source/themes/default/theme.js	(revision 7275)
@@ -243,4 +243,18 @@
 				close = body.getChild( 1 );
 
+			// IFrame shim for dialog that masks activeX in IE. (#7619)
+			if ( CKEDITOR.env.ie && !CKEDITOR.env.ie6Compat )
+			{
+				var isCustomDomain = CKEDITOR.env.isCustomDomain(),
+					src = 'javascript:void(function(){' + encodeURIComponent( 'document.open();' + ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) + 'document.close();' ) + '}())',
+					iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
+  							' frameBorder="0"' +
+							' class="cke_iframe_shim"' +
+  							' src="' + src + '"' +
+							' tabIndex="-1"' +
+  							'></iframe>' );
+				iframe.appendTo( body.getParent() );
+			}
+
 			// Make the Title and Close Button unselectable.
 			title.unselectable();
@@ -326,17 +340,12 @@
 	var container = this.container,
 		contents = CKEDITOR.document.getById( 'cke_contents_' + this.name ),
+		contentsFrame = CKEDITOR.env.webkit && this.document && this.document.getWindow().$.frameElement,
 		outer = resizeInner ? container.getChild( 1 ) : container;
 
-	// Resize the width first.
-	// WEBKIT BUG: Webkit requires that we put the editor off from display when we
-	// resize it. If we don't, the browser crashes!
-	CKEDITOR.env.webkit && outer.setStyle( 'display', 'none' );
 	// Set as border box width. (#5353)
 	outer.setSize( 'width',  width, true );
-	if ( CKEDITOR.env.webkit )
-	{
-		outer.$.offsetWidth;
-		outer.setStyle( 'display', '' );
-	}
+
+	// WebKit needs to refresh the iframe size to avoid rendering issues. (1/2) (#8348)
+	contentsFrame && ( contentsFrame.style.width = '1%' );
 
 	// Get the height delta between the outer table and the content area.
@@ -344,4 +353,7 @@
 	var delta = isContentHeight ? 0 : ( outer.$.offsetHeight || 0 ) - ( contents.$.clientHeight || 0 );
 	contents.setStyle( 'height', Math.max( height - delta, 0 ) + 'px' );
+
+	// WebKit needs to refresh the iframe size to avoid rendering issues. (2/2) (#8348)
+	contentsFrame && ( contentsFrame.style.width = '100%' );
 
 	// Emit a resize event.
Index: /CKEditor/branches/versions/3.6.x/ckeditor_source.js
===================================================================
--- /CKEditor/branches/versions/3.6.x/ckeditor_source.js	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/ckeditor_source.js	(revision 7275)
@@ -21,5 +21,15 @@
 
 	// Include the loader script.
-	document.write(
-		'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
+	if ( document.body && (!document.readyState || document.readyState == 'complete') )
+	{
+		var script = document.createElement( 'script' );
+		script.type = 'text/javascript';
+		script.src = CKEDITOR.getUrl( '_source/core/loader.js' );
+		document.body.appendChild( script );
+	}
+	else
+	{
+		document.write(
+			'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
+	}
 }
Index: /CKEditor/branches/versions/3.6.x/contents.css
===================================================================
--- /CKEditor/branches/versions/3.6.x/contents.css	(revision 7274)
+++ /CKEditor/branches/versions/3.6.x/contents.css	(revision 7275)
@@ -21,5 +21,5 @@
 	/* IE7: reset rtl list margin. (#7334) */
 	*margin-right:0px;
-	/* preserved spaces for rtl list item bullets. (#6249)*/
-    padding-right:40px;
+	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+    padding:0 40px;
 }
