Index: /CKEditor/branches/prototype/_docs/api/files.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/files.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/files.html	(revision 2189)
@@ -207,4 +207,6 @@
 
 
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -276,4 +278,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -577,4 +583,26 @@
 Defines the <a href="symbols/CKEDITOR.dom.text.html#constructor">CKEDITOR.dom.text</a> class, which represents
 		a DOM text node.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__dom_window.js.html">core/dom/window.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Defines the <a href="symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a> class, which
+		represents a DOM document.
 				<dl>
 
Index: /CKEditor/branches/prototype/_docs/api/index.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/index.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/index.html	(revision 2189)
@@ -207,4 +207,6 @@
 
 
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -276,4 +278,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -393,4 +399,6 @@
 
 
+
+
 			<div>
 				<h2><a href="symbols/CKEDITOR.env.html#constructor">CKEDITOR.env</a></h2>
@@ -521,4 +529,12 @@
 			<div>
 				<h2><a href="symbols/CKEDITOR.dom.text.html#constructor">CKEDITOR.dom.text</a></h2>
+
+			</div>
+			<hr />
+
+
+
+			<div>
+				<h2><a href="symbols/CKEDITOR.dom.window.html#constructor">CKEDITOR.dom.window</a></h2>
 
 			</div>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
@@ -419,4 +425,25 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.contentsCss">contentsCss</a></b>
+								</div>
+								<div class="description">The CSS file to be used to apply style to the contents.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.contentsLangDirection">contentsLangDirection</a></b>
+								</div>
+								<div class="description">The writting direction of the language used to write the editor
+contents.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
 								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.corePlugins">corePlugins</a></b>
 								</div>
@@ -440,4 +467,69 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.disableNativeSpellChecker">disableNativeSpellChecker</a></b>
+								</div>
+								<div class="description">Disables the built-in spell checker while typing natively available in the
+browser (currently Firefox and Safari only).</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.disableNativeTableHandles">disableNativeTableHandles</a></b>
+								</div>
+								<div class="description">Disables the "table tools" offered natively by the browser (currently
+Firefox only) to make quick table editing operations, like adding or
+deleting rows and columns.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.disableObjectResizing">disableObjectResizing</a></b>
+								</div>
+								<div class="description">Disables the ability of resize objects (image and tables) in the editing
+area</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.docType">docType</a></b>
+								</div>
+								<div class="description">Sets the doctype to be used when loading the editor content as HTML.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.fullPage">fullPage</a></b>
+								</div>
+								<div class="description">Indicates whether the contents to be edited are being inputted as a full
+HTML page.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.height">height</a></b>
+								</div>
+								<div class="description">The editor height, in CSS size format or pixel integer.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
 								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.plugins">plugins</a></b>
 								</div>
@@ -484,4 +576,14 @@
 								</div>
 								<div class="description">The "theme space" to which rendering the toolbar.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.width">width</a></b>
+								</div>
+								<div class="description">The editor width in CSS size format or pixel integer.</div>
 							</td>
 						</tr>
@@ -594,8 +696,98 @@
 					<hr />
 
+					<a name=".contentsCss"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>contentsCss</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The CSS file to be used to apply style to the contents. It should
+reflect the CSS used in the final pages where the contents are to be
+used.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.contentsCss = '/css/mysitestyles.css';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'&lt;CKEditor folder&gt;/contents.css'
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".contentsLangDirection"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>contentsLangDirection</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The writting direction of the language used to write the editor
+contents. Allowed values are 'ltr' for Left-To-Right language (like
+English), or 'rtl' for Right-To-Left languages (like Arabic).
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.contentsLangDirection = 'rtl';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'ltr'
+							</dd>
+							</dl>
+
+
+					<hr />
+
 					<a name=".corePlugins"> </a>
 					<div class="fixedFont" style="float:left">&lt;static&gt;
 
-					<span class="light">{Undefined}</span>
+					<span class="light">{String}</span>
 					<span class="light">CKEDITOR.config.</span><b>corePlugins</b>
 
@@ -686,4 +878,283 @@
 					<hr />
 
+					<a name=".disableNativeSpellChecker"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.config.</span><b>disableNativeSpellChecker</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Disables the built-in spell checker while typing natively available in the
+browser (currently Firefox and Safari only).<br /><br />
+
+Even if word suggestions will not appear in the FCKeditor context menu, this
+feature is useful to help quickly identifying misspelled words.<br /><br />
+
+This setting is currently compatible with Firefox only due to limitations in
+other browsers.
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__wysiwygarea_plugin.js.html">plugins/wysiwygarea/plugin.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.disableNativeSpellChecker = false;</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								true
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".disableNativeTableHandles"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.config.</span><b>disableNativeTableHandles</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Disables the "table tools" offered natively by the browser (currently
+Firefox only) to make quick table editing operations, like adding or
+deleting rows and columns.
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__wysiwygarea_plugin.js.html">plugins/wysiwygarea/plugin.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.disableNativeTableHandles = false;</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								true
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".disableObjectResizing"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.config.</span><b>disableObjectResizing</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Disables the ability of resize objects (image and tables) in the editing
+area
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__wysiwygarea_plugin.js.html">plugins/wysiwygarea/plugin.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.disableObjectResizing = true;</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								false
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".docType"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>docType</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Sets the doctype to be used when loading the editor content as HTML.
+
+
+					</div>
+
+
+
+
+					<pre class="code">// Set the doctype to the HTML 4 (quirks) mode.
+config.docType = '&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".fullPage"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.config.</span><b>fullPage</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						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.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.fullPage = true;</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								false
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".height"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String|Number}</span>
+					<span class="light">CKEDITOR.config.</span><b>height</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The editor height, in CSS size format or pixel integer.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'15em'
+							</dd>
+							</dl>
+
+
+					<hr />
+
 					<a name=".plugins"> </a>
 					<div class="fixedFont" style="float:left">&lt;static&gt;
@@ -918,4 +1389,45 @@
 							<dd>
 								'top'
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".width"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String|Number}</span>
+					<span class="light">CKEDITOR.config.</span><b>width</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The editor width in CSS size format or pixel integer.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'100%'
 							</dd>
 							</dl>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
@@ -378,5 +384,5 @@
 						<td class="nameDescription" >
 							<div class="fixedFont">
-								<b><a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a></b>(document)
+								<b><a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a></b>(domDocument)
 							</div>
 							<div class="description">Represents a DOM document.</div>
@@ -464,5 +470,5 @@
 
 				<div class="fixedFont" style="float:left">
-						<b>CKEDITOR.dom.document</b>(document)
+						<b>CKEDITOR.dom.document</b>(domDocument)
 				</div>
 
@@ -483,6 +489,5 @@
 
 
-				<pre class="code">// Create a new &lt;span&gt; element.
-var document = new CKEDITOR.dom.document( document );</pre>
+				<pre class="code">var document = new CKEDITOR.dom.document( document );</pre>
 
 
@@ -495,5 +500,5 @@
 
 							<dt>
-								<span class="light fixedFont">{Object}</span>  <b>document</b>
+								<span class="light fixedFont">{Object}</span>  <b>domDocument</b>
 
 							</dt>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
@@ -541,4 +547,13 @@
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#remove">remove</a></b>()
+								</div>
+								<div class="description">Removes the element from the document DOM.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#removeAttribute">removeAttribute</a></b>(name)
 								</div>
@@ -1332,4 +1347,45 @@
 					<hr />
 
+					<a name="remove"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Undefined}</span>
+					<b>remove</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Removes the element from the document DOM.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.getById( 'MyElement' );
+<b>element.remove()</b>;</pre>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
 					<a name="removeAttribute"> </a>
 					<div class="fixedFont" style="float:left">
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.window.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.window.html	(revision 2189)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.window.html	(revision 2189)
@@ -0,0 +1,470 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+		<meta name="generator" content="JsDoc Toolkit" />
+
+		<title>JsDoc Reference - CKEDITOR.dom.window</title>
+
+		<style type="text/css">
+			/* default.css */
+body
+{
+	font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
+	width: 800px;
+}
+
+.header
+{
+	clear: both;
+	background-color: #ccc;
+	padding: 8px;
+}
+
+h1
+{
+	font-size: 150%;
+	font-weight: bold;
+	padding: 0;
+	margin: 1em 0 0 .3em;
+}
+
+hr
+{
+	border: none 0;
+	border-top: 1px solid #7F8FB1;
+	height: 1px;
+}
+
+pre.code
+{
+	display: block;
+	padding: 8px;
+	border: 1px dashed #ccc;
+}
+
+#index
+{
+	margin-top: 24px;
+	float: left;
+	width: 160px;
+	position: absolute;
+	left: 8px;
+	background-color: #F3F3F3;
+	padding: 8px;
+}
+
+#content
+{
+	margin-left: 190px;
+	width: 600px;
+}
+
+.classList
+{
+	list-style-type: none;
+	padding: 0;
+	margin: 0 0 0 8px;
+	font-family: arial, sans-serif;
+	font-size: 1em;
+	overflow: auto;
+}
+
+.classList li
+{
+	padding: 0;
+	margin: 0 0 8px 0;
+}
+
+.summaryTable { width: 100%; }
+
+h1.classTitle
+{
+	font-size:170%;
+	line-height:130%;
+}
+
+h2 { font-size: 110%; }
+caption, div.sectionTitle
+{
+	background-color: #7F8FB1;
+	color: #fff;
+	font-size:130%;
+	text-align: left;
+	padding: 2px 6px 2px 6px;
+	border: 1px #7F8FB1 solid;
+}
+
+div.sectionTitle { margin-bottom: 8px; }
+.summaryTable thead { display: none; }
+
+.summaryTable td
+{
+	vertical-align: top;
+	padding: 4px;
+	border-bottom: 1px #7F8FB1 solid;
+	border-right: 1px #7F8FB1 solid;
+}
+
+/*col#summaryAttributes {}*/
+.summaryTable td.attributes
+{
+	border-left: 1px #7F8FB1 solid;
+	width: 140px;
+	text-align: right;
+}
+
+td.attributes, .fixedFont
+{
+	line-height: 15px;
+	color: #002EBE;
+	font-family: "Courier New",Courier,monospace;
+	font-size: 13px;
+}
+
+.summaryTable td.nameDescription
+{
+	text-align: left;
+	font-size: 13px;
+	line-height: 15px;
+}
+
+.summaryTable td.nameDescription, .description
+{
+	line-height: 15px;
+	padding: 4px;
+	padding-left: 4px;
+}
+
+.summaryTable { margin-bottom: 8px; }
+
+ul.inheritsList
+{
+	list-style: square;
+	margin-left: 20px;
+	padding-left: 0;
+}
+
+.detailList {
+	margin-left: 20px;
+	line-height: 15px;
+}
+.detailList dt { margin-left: 20px; }
+
+.detailList .heading
+{
+	font-weight: bold;
+	padding-bottom: 6px;
+	margin-left: 0;
+}
+
+.light, td.attributes, .light a:link, .light a:visited
+{
+	color: #777;
+	font-style: italic;
+}
+
+.fineprint
+{
+	text-align: right;
+	font-size: 10px;
+}
+
+		</style>
+	</head>
+
+	<body>
+<!-- ============================== header ================================= -->
+		<!-- begin static/header.html -->
+		<div id="header">
+</div>
+
+		<!-- end static/header.html -->
+
+<!-- ============================== classes index ============================ -->
+		<div id="index">
+			<!-- begin publish.classesIndex -->
+			<div align="center"><a href="../index.html">Code Index</a>
+| <a href="../files.html">File Index</a></div>
+<hr />
+<h2>Namespaces</h2>
+<ul class="classList">
+
+	<li><a href="../symbols/_global_.html">_global_</a></li>
+
+	<li><a href="../symbols/CKEDITOR.html">CKEDITOR</a></li>
+
+	<li><a href="../symbols/CKEDITOR.ajax.html">CKEDITOR.ajax</a></li>
+
+	<li><a href="../symbols/CKEDITOR.config.html">CKEDITOR.config</a></li>
+
+	<li><a href="../symbols/CKEDITOR.dom.html">CKEDITOR.dom</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
+
+
+
+
+
+	<li><a href="../symbols/CKEDITOR.lang.html">CKEDITOR.lang</a></li>
+
+	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
+
+
+
+	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
+
+	<li><a href="../symbols/CKEDITOR.resourceManager.html">CKEDITOR.resourceManager</a></li>
+
+	<li><a href="../symbols/CKEDITOR.scriptLoader.html">CKEDITOR.scriptLoader</a></li>
+
+	<li><a href="../symbols/CKEDITOR.skins.html">CKEDITOR.skins</a></li>
+
+	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
+
+	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
+
+	<li><a href="../symbols/CKEDITOR.tools.html">CKEDITOR.tools</a></li>
+
+
+
+</ul>
+<h2>Classes</h2>
+<ul class="classList">
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.document.html">CKEDITOR.dom.document</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.element.html">CKEDITOR.dom.element</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.event.html">CKEDITOR.event</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.eventInfo.html">CKEDITOR.eventInfo</a>
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.xml.html">CKEDITOR.xml</a>
+		</li>
+
+</ul>
+<hr />
+			<!-- end publish.classesIndex -->
+		</div>
+
+		<div id="content">
+<!-- ============================== class title ============================ -->
+			<h1 class="classTitle">
+
+				Class CKEDITOR.dom.window
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom_window.js.html">core/dom/window.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.dom.window.">
+				<caption>Class Summary</caption>
+				<thead>
+					<tr>
+						<th scope="col">Constructor Attributes</th>
+						<th scope="col">Constructor Name and Description</th>
+					</tr>
+				</thead>
+				<tbody>
+					<tr>
+						<td class="attributes">&nbsp;</td>
+						<td class="nameDescription" >
+							<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.dom.window.html#constructor">CKEDITOR.dom.window</a></b>(domWindow)
+							</div>
+							<div class="description">Represents a DOM window.</div>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+
+
+<!-- ============================== properties summary ===================== -->
+
+
+<!-- ============================== methods summary ======================== -->
+
+
+<!-- ============================== constructor details ==================== -->
+
+			<div class="details"><a name="constructor"> </a>
+				<div class="sectionTitle">
+					Class Detail
+				</div>
+
+				<div class="fixedFont" style="float:left">
+						<b>CKEDITOR.dom.window</b>(domWindow)
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents a DOM window.
+
+				</div>
+
+
+
+
+				<pre class="code">var document = new CKEDITOR.dom.window( window );</pre>
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{Object}</span>  <b>domWindow</b>
+
+							</dt>
+								<dd>A native DOM window.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+
+			<hr />
+		</div>
+
+<!-- ============================== footer ================================= -->
+		<div class="fineprint" style="clear:both">
+
+			Documentation generated by <a rel="nofollow" href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a>
+		</div>
+	</body>
+</html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.lang.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.lang.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.lang.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
@@ -486,7 +492,7 @@
 
 					<div class="description">
-						The language reading direction. Possible values are "rtl" for "Right to
-Left" languages (like Arabic) and "ltr" for "Left to Right" languages (like
-English).
+						The language reading direction. Possible values are "rtl" for
+Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+languages (like English).
 
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/_global_.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2189)
@@ -212,4 +212,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -278,4 +280,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
+			<a href="../symbols/CKEDITOR.dom.window.html">CKEDITOR.dom.window</a>
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__config.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__config.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__config.js.html	(revision 2189)
@@ -73,41 +73,102 @@
 <span class='line'> 66</span>
 <span class='line'> 67</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 68</span> 	 * A comma separated list of plugins that are not related to editor
-<span class='line'> 69</span> 	 * instances. Reserved to plugins that extend the core code only.&lt;br />&lt;br />
-<span class='line'> 70</span> 	 *
-<span class='line'> 71</span> 	 * There are no ways to override this setting, except by editing the source
-<span class='line'> 72</span> 	 * code of CKEditor (_source/core/config.js).
+<span class='line'> 68</span> 	 * The CSS file to be used to apply style to the contents. It should
+<span class='line'> 69</span> 	 * reflect the CSS used in the final pages where the contents are to be
+<span class='line'> 70</span> 	 * used.
+<span class='line'> 71</span> 	 * @type String
+<span class='line'> 72</span> 	 * @default '&lt;CKEditor folder&gt;/contents.css'
 <span class='line'> 73</span> 	 * @example
-<span class='line'> 74</span> 	 */</span><span class="WHIT">
-<span class='line'> 75</span> </span><span class="WHIT">	</span><span class="NAME">corePlugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 76</span>
-<span class='line'> 77</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 78</span> 	 * Comma separated list of plugins to load and initialize for an editor
-<span class='line'> 79</span> 	 * instance.
-<span class='line'> 80</span> 	 * @type String
-<span class='line'> 81</span> 	 * @default 'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'
-<span class='line'> 82</span> 	 * @example
-<span class='line'> 83</span> 	 * config.plugins = 'editingblock,toolbar,wysiwygarea';
-<span class='line'> 84</span> 	 */</span><span class="WHIT">
-<span class='line'> 85</span> </span><span class="WHIT">	</span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'editingblock,elementspath,htmldataprocessor,sourcearea,toolbar,wysiwygarea'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 86</span>
-<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 88</span> 	 * The theme to be used to build the UI.
-<span class='line'> 89</span> 	 * @type String
-<span class='line'> 90</span> 	 * @default 'default'
-<span class='line'> 91</span> 	 * @see CKEDITOR.config.skin
-<span class='line'> 92</span> 	 * @example
-<span class='line'> 93</span> 	 * config.theme = 'default';
-<span class='line'> 94</span> 	 */</span><span class="WHIT">
-<span class='line'> 95</span> </span><span class="WHIT">	</span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'default'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 96</span>
-<span class='line'> 97</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 98</span> 	 * The skin to load.
-<span class='line'> 99</span> 	 * @type String
-<span class='line'>100</span> 	 * @default 'default'
-<span class='line'>101</span> 	 * @example
-<span class='line'>102</span> 	 * config.skin = 'v2';
-<span class='line'>103</span> 	 */</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">	</span><span class="NAME">skin</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'default'</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>106</span> </span></pre></body></html>
+<span class='line'> 74</span> 	 * config.contentsCss = '/css/mysitestyles.css';
+<span class='line'> 75</span> 	 */</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="WHIT">	</span><span class="NAME">contentsCss</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'contents.css'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 77</span>
+<span class='line'> 78</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 79</span> 	 * The writting direction of the language used to write the editor
+<span class='line'> 80</span> 	 * contents. Allowed values are 'ltr' for Left-To-Right language (like
+<span class='line'> 81</span> 	 * English), or 'rtl' for Right-To-Left languages (like Arabic).
+<span class='line'> 82</span> 	 * @default 'ltr'
+<span class='line'> 83</span> 	 * @type String
+<span class='line'> 84</span> 	 * @example
+<span class='line'> 85</span> 	 * config.contentsLangDirection = 'rtl';
+<span class='line'> 86</span> 	 */</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">contentsLangDirection</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'ltr'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 88</span>
+<span class='line'> 89</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 90</span> 	 * A comma separated list of plugins that are not related to editor
+<span class='line'> 91</span> 	 * instances. Reserved to plugins that extend the core code only.&lt;br />&lt;br />
+<span class='line'> 92</span> 	 *
+<span class='line'> 93</span> 	 * There are no ways to override this setting, except by editing the source
+<span class='line'> 94</span> 	 * code of CKEditor (_source/core/config.js).
+<span class='line'> 95</span> 	 * @type String
+<span class='line'> 96</span> 	 * @example
+<span class='line'> 97</span> 	 */</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">	</span><span class="NAME">corePlugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 99</span>
+<span class='line'>100</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>101</span> 	 * Sets the doctype to be used when loading the editor content as HTML.
+<span class='line'>102</span> 	 * @type String
+<span class='line'>103</span> 	 * @default '&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'
+<span class='line'>104</span> 	 * @example
+<span class='line'>105</span> 	 * // Set the doctype to the HTML 4 (quirks) mode.
+<span class='line'>106</span> 	 * config.docType = '&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;';
+<span class='line'>107</span> 	 */</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">	</span><span class="NAME">docType</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>109</span>
+<span class='line'>110</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>111</span> 	 * Indicates whether the contents to be edited are being inputted as a full
+<span class='line'>112</span> 	 * HTML page. A full page includes the &lt;html&gt;, &lt;head&gt; and
+<span class='line'>113</span> 	 * &lt;body&gt; tags. The final output will also reflect this setting,
+<span class='line'>114</span> 	 * including the &lt;body&gt; contents only if this setting is disabled.
+<span class='line'>115</span> 	 * @type Boolean
+<span class='line'>116</span> 	 * @default false
+<span class='line'>117</span> 	 * @example
+<span class='line'>118</span> 	 * config.fullPage = true;
+<span class='line'>119</span> 	 */</span><span class="WHIT">
+<span class='line'>120</span> </span><span class="WHIT">	</span><span class="NAME">fullPage</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>121</span>
+<span class='line'>122</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>123</span> 	 * The editor height, in CSS size format or pixel integer.
+<span class='line'>124</span> 	 * @type String|Number
+<span class='line'>125</span> 	 * @default '15em'
+<span class='line'>126</span> 	 * @example
+<span class='line'>127</span> 	 */</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">	</span><span class="NAME">height</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'15em'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>129</span>
+<span class='line'>130</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>131</span> 	 * Comma separated list of plugins to load and initialize for an editor
+<span class='line'>132</span> 	 * instance.
+<span class='line'>133</span> 	 * @type String
+<span class='line'>134</span> 	 * @default 'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'
+<span class='line'>135</span> 	 * @example
+<span class='line'>136</span> 	 * config.plugins = 'editingblock,toolbar,wysiwygarea';
+<span class='line'>137</span> 	 */</span><span class="WHIT">
+<span class='line'>138</span> </span><span class="WHIT">	</span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'editingblock,elementspath,htmldataprocessor,sourcearea,toolbar,wysiwygarea'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>139</span>
+<span class='line'>140</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>141</span> 	 * The theme to be used to build the UI.
+<span class='line'>142</span> 	 * @type String
+<span class='line'>143</span> 	 * @default 'default'
+<span class='line'>144</span> 	 * @see CKEDITOR.config.skin
+<span class='line'>145</span> 	 * @example
+<span class='line'>146</span> 	 * config.theme = 'default';
+<span class='line'>147</span> 	 */</span><span class="WHIT">
+<span class='line'>148</span> </span><span class="WHIT">	</span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'default'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>149</span>
+<span class='line'>150</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>151</span> 	 * The skin to load.
+<span class='line'>152</span> 	 * @type String
+<span class='line'>153</span> 	 * @default 'default'
+<span class='line'>154</span> 	 * @example
+<span class='line'>155</span> 	 * config.skin = 'v2';
+<span class='line'>156</span> 	 */</span><span class="WHIT">
+<span class='line'>157</span> </span><span class="WHIT">	</span><span class="NAME">skin</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'default'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>158</span>
+<span class='line'>159</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>160</span> 	 * The editor width in CSS size format or pixel integer.
+<span class='line'>161</span> 	 * @type String|Number
+<span class='line'>162</span> 	 * @default '100%'
+<span class='line'>163</span> 	 * @example
+<span class='line'>164</span> 	 */</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="WHIT">	</span><span class="NAME">width</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100%'</span><span class="WHIT">
+<span class='line'>166</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>167</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_document.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_document.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_document.js.html	(revision 2189)
@@ -35,106 +35,105 @@
 <span class='line'> 28</span>  * Represents a DOM document.
 <span class='line'> 29</span>  * @constructor
-<span class='line'> 30</span>  * @param {Object} document A native DOM document.
+<span class='line'> 30</span>  * @param {Object} domDocument A native DOM document.
 <span class='line'> 31</span>  * @example
-<span class='line'> 32</span>  * // Create a new &lt;span&gt; element.
-<span class='line'> 33</span>  * var document = new CKEDITOR.dom.document( document );
-<span class='line'> 34</span>  */</span><span class="WHIT">
-<span class='line'> 35</span> </span><span class="NAME">CKEDITOR.dom.document</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">document</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">	</span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 39</span>
-<span class='line'> 40</span> </span><span class="NAME">CKEDITOR.dom.document.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 43</span> 	 * Appends a CSS file to the document.
-<span class='line'> 44</span> 	 * @param {String} cssFileUrl The CSS file URL.
-<span class='line'> 45</span> 	 * @example
-<span class='line'> 46</span> 	 * &lt;b>CKEDITOR.document.appendStyleSheet( '/mystyles.css' )&lt;/b>;
-<span class='line'> 47</span> 	 */</span><span class="WHIT">
-<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="NAME">appendStyleSheet</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$.createStyleSheet</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 51</span> </span><span class="WHIT">			</span><span class="NAME">this.$.createStyleSheet</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 52</span> </span><span class="WHIT">		</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">link</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'link'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">			</span><span class="NAME">link.setAttributes</span><span class="PUNC">(</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">					</span><span class="NAME">rel</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="STRN">'stylesheet'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">					</span><span class="NAME">type</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'text/css'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">					</span><span class="NAME">href</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 61</span>
-<span class='line'> 62</span> </span><span class="WHIT">			</span><span class="NAME">this.getHead</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">link</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 63</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 65</span>
-<span class='line'> 66</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 67</span> 	 * Determines whether the specified object is equal to the current object.
-<span class='line'> 68</span> 	 * @param {Object} object The object to compare with the current object.
-<span class='line'> 69</span> 	 * @returns {Boolean} "true" if the object is equal.
-<span class='line'> 70</span> 	 * @example
-<span class='line'> 71</span> 	 * var doc = new CKEDITOR.dom.document( document );
-<span class='line'> 72</span> 	 * alert( doc.equals( CKEDITOR.document ) );  // "true"
-<span class='line'> 73</span> 	 * alert( doc == CKEDITOR.document );         // "false"
-<span class='line'> 74</span> 	 */</span><span class="WHIT">
-<span class='line'> 75</span> </span><span class="WHIT">	</span><span class="NAME">equals</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">object</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 76</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 77</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">object</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">object.$</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 78</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 79</span>
-<span class='line'> 80</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 81</span> 	 * Gets and element based on its id.
-<span class='line'> 82</span> 	 * @param {String} elementId The element id.
-<span class='line'> 83</span> 	 * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
-<span class='line'> 84</span> 	 * @example
-<span class='line'> 85</span> 	 * var element = &lt;b>CKEDITOR.document.getById( 'myElement' )&lt;/b>;
-<span class='line'> 86</span> 	 * alert( element.getId() );  // "myElement"
-<span class='line'> 87</span> 	 */</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">	</span><span class="NAME">getById</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementId</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 89</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 90</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.getElementById</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementId</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 91</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 92</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 93</span>
-<span class='line'> 94</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 95</span> 	 * Gets the &lt;head&gt; element for this document.
-<span class='line'> 96</span> 	 * @returns {CKEDITOR.dom.element} The &lt;head&gt; element.
-<span class='line'> 97</span> 	 * @example
-<span class='line'> 98</span> 	 * var element = &lt;b>CKEDITOR.document.getHead()&lt;/b>;
-<span class='line'> 99</span> 	 * alert( element.getName() );  // "head"
-<span class='line'>100</span> 	 */</span><span class="WHIT">
-<span class='line'>101</span> </span><span class="WHIT">	</span><span class="NAME">getHead</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>102</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.getElementsByTagName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'head'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">		</span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>105</span>
-<span class='line'>106</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT">
-<span class='line'>107</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>108</span> </span><span class="WHIT">		</span><span class="NAME">this.getHead</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>109</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>110</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">head</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>111</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>112</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>113</span>
-<span class='line'>114</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'>115</span> 	 * Gets the &lt;body&gt; element for this document.
-<span class='line'>116</span> 	 * @returns {CKEDITOR.dom.element} The &lt;body&gt; element.
-<span class='line'>117</span> 	 * @example
-<span class='line'>118</span> 	 * var element = &lt;b>CKEDITOR.document.getBody()&lt;/b>;
-<span class='line'>119</span> 	 * alert( element.getName() );  // "body"
-<span class='line'>120</span> 	 */</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="WHIT">	</span><span class="NAME">getBody</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>123</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">body</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$.body</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>124</span>
-<span class='line'>125</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT">
-<span class='line'>126</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>127</span> </span><span class="WHIT">		</span><span class="NAME">this.getBody</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>128</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">body</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>130</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>131</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>132</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>133</span> </span></pre></body></html>
+<span class='line'> 32</span>  * var document = new CKEDITOR.dom.document( document );
+<span class='line'> 33</span>  */</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="NAME">CKEDITOR.dom.document</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">domDocument</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span>
+<span class='line'> 39</span> </span><span class="NAME">CKEDITOR.dom.document.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 42</span> 	 * Appends a CSS file to the document.
+<span class='line'> 43</span> 	 * @param {String} cssFileUrl The CSS file URL.
+<span class='line'> 44</span> 	 * @example
+<span class='line'> 45</span> 	 * &lt;b>CKEDITOR.document.appendStyleSheet( '/mystyles.css' )&lt;/b>;
+<span class='line'> 46</span> 	 */</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="NAME">appendStyleSheet</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$.createStyleSheet</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 50</span> </span><span class="WHIT">			</span><span class="NAME">this.$.createStyleSheet</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">		</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 52</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">link</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'link'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">			</span><span class="NAME">link.setAttributes</span><span class="PUNC">(</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">					</span><span class="NAME">rel</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="STRN">'stylesheet'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">					</span><span class="NAME">type</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'text/css'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">					</span><span class="NAME">href</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">cssFileUrl</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 60</span>
+<span class='line'> 61</span> </span><span class="WHIT">			</span><span class="NAME">this.getHead</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">link</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 62</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 63</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 64</span>
+<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 66</span> 	 * Determines whether the specified object is equal to the current object.
+<span class='line'> 67</span> 	 * @param {Object} object The object to compare with the current object.
+<span class='line'> 68</span> 	 * @returns {Boolean} "true" if the object is equal.
+<span class='line'> 69</span> 	 * @example
+<span class='line'> 70</span> 	 * var doc = new CKEDITOR.dom.document( document );
+<span class='line'> 71</span> 	 * alert( doc.equals( CKEDITOR.document ) );  // "true"
+<span class='line'> 72</span> 	 * alert( doc == CKEDITOR.document );         // "false"
+<span class='line'> 73</span> 	 */</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">	</span><span class="NAME">equals</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">object</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 75</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">object</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">object.$</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 78</span>
+<span class='line'> 79</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 80</span> 	 * Gets and element based on its id.
+<span class='line'> 81</span> 	 * @param {String} elementId The element id.
+<span class='line'> 82</span> 	 * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
+<span class='line'> 83</span> 	 * @example
+<span class='line'> 84</span> 	 * var element = &lt;b>CKEDITOR.document.getById( 'myElement' )&lt;/b>;
+<span class='line'> 85</span> 	 * alert( element.getId() );  // "myElement"
+<span class='line'> 86</span> 	 */</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">getById</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementId</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 88</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 89</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.getElementById</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementId</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 90</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 91</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 92</span>
+<span class='line'> 93</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 94</span> 	 * Gets the &lt;head&gt; element for this document.
+<span class='line'> 95</span> 	 * @returns {CKEDITOR.dom.element} The &lt;head&gt; element.
+<span class='line'> 96</span> 	 * @example
+<span class='line'> 97</span> 	 * var element = &lt;b>CKEDITOR.document.getHead()&lt;/b>;
+<span class='line'> 98</span> 	 * alert( element.getName() );  // "head"
+<span class='line'> 99</span> 	 */</span><span class="WHIT">
+<span class='line'>100</span> </span><span class="WHIT">	</span><span class="NAME">getHead</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>102</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.getElementsByTagName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'head'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>103</span> </span><span class="WHIT">		</span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">head</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>104</span>
+<span class='line'>105</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>107</span> </span><span class="WHIT">		</span><span class="NAME">this.getHead</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>109</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">head</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>110</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>111</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>112</span>
+<span class='line'>113</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>114</span> 	 * Gets the &lt;body&gt; element for this document.
+<span class='line'>115</span> 	 * @returns {CKEDITOR.dom.element} The &lt;body&gt; element.
+<span class='line'>116</span> 	 * @example
+<span class='line'>117</span> 	 * var element = &lt;b>CKEDITOR.document.getBody()&lt;/b>;
+<span class='line'>118</span> 	 * alert( element.getName() );  // "body"
+<span class='line'>119</span> 	 */</span><span class="WHIT">
+<span class='line'>120</span> </span><span class="WHIT">	</span><span class="NAME">getBody</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>121</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">body</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$.body</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>123</span>
+<span class='line'>124</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT">
+<span class='line'>125</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>126</span> </span><span class="WHIT">		</span><span class="NAME">this.getBody</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>127</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">body</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_element.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_element.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_element.js.html	(revision 2189)
@@ -381,62 +381,73 @@
 <span class='line'>374</span>
 <span class='line'>375</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>376</span> 		 * Removes an attribute from the element.
-<span class='line'>377</span> 		 * @param {String} name The attribute name.
-<span class='line'>378</span> 		 * @function
-<span class='line'>379</span> 		 * @example
-<span class='line'>380</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div class="classA">&lt;/div>' );
-<span class='line'>381</span> 		 * element.removeAttribute( 'class' );
-<span class='line'>382</span> 		 */</span><span class="WHIT">
-<span class='line'>383</span> </span><span class="WHIT">		</span><span class="NAME">removeAttribute</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>384</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>385</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">standard</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>386</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>387</span> </span><span class="WHIT">				</span><span class="NAME">this.$.removeAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>388</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>389</span>
-<span class='line'>390</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>391</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>392</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>393</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>394</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'class'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>395</span> </span><span class="WHIT">						</span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'className'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>396</span> </span><span class="WHIT">					</span><span class="NAME">standard.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>397</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>398</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>399</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>400</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">standard</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>401</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>402</span>
-<span class='line'>403</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>404</span> 		 * Sets the value of an element style.
-<span class='line'>405</span> 		 * @param {String} name The name of the style. The CSS naming notation
-<span class='line'>406</span> 		 *		must be used (e.g. "background-color").
-<span class='line'>407</span> 		 * @param {String} value The value to be set to the style.
-<span class='line'>408</span> 		 * @example
-<span class='line'>409</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>410</span> 		 * &lt;b>element.setStyle( 'background-color', '#ff0000' )&lt;/b>;
-<span class='line'>411</span> 		 * &lt;b>element.setStyle( 'margin-top', '10px' )&lt;/b>;
-<span class='line'>412</span> 		 * &lt;b>element.setStyle( 'float', 'right' )&lt;/b>;
-<span class='line'>413</span> 		 */</span><span class="WHIT">
-<span class='line'>414</span> </span><span class="WHIT">		</span><span class="NAME">setStyle</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">value</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>415</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>416</span> </span><span class="WHIT">			</span><span class="NAME">this.$.style</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.tools.cssStyleToDomStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">value</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>417</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>418</span>
-<span class='line'>419</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>420</span> 		 * Sets the value of several element styles.
-<span class='line'>421</span> 		 * @param {Object} stylesPairs An object containing the names and
-<span class='line'>422</span> 		 *		values of the styles.
-<span class='line'>423</span> 		 * @example
-<span class='line'>424</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>425</span> 		 * &lt;b>element.setStyles({
-<span class='line'>426</span> 		 *     'position' : 'absolute',
-<span class='line'>427</span> 		 *     'float' : 'right' })&lt;/b>;
-<span class='line'>428</span> 		 */</span><span class="WHIT">
-<span class='line'>429</span> </span><span class="WHIT">		</span><span class="NAME">setStyles</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>430</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>431</span> </span><span class="WHIT">			</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>432</span> </span><span class="WHIT">				</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>433</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>434</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>435</span> </span></pre></body></html>
+<span class='line'>376</span> 		 * Removes the element from the document DOM.
+<span class='line'>377</span> 		 * @example
+<span class='line'>378</span> 		 * var element = CKEDITOR.dom.element.getById( 'MyElement' );
+<span class='line'>379</span> 		 * &lt;b>element.remove()&lt;/b>;
+<span class='line'>380</span> 		 */</span><span class="WHIT">
+<span class='line'>381</span> </span><span class="WHIT">		</span><span class="NAME">remove</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>382</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>383</span> </span><span class="WHIT">			</span><span class="NAME">this.$.parentNode.removeChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>384</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>385</span>
+<span class='line'>386</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>387</span> 		 * Removes an attribute from the element.
+<span class='line'>388</span> 		 * @param {String} name The attribute name.
+<span class='line'>389</span> 		 * @function
+<span class='line'>390</span> 		 * @example
+<span class='line'>391</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div class="classA">&lt;/div>' );
+<span class='line'>392</span> 		 * element.removeAttribute( 'class' );
+<span class='line'>393</span> 		 */</span><span class="WHIT">
+<span class='line'>394</span> </span><span class="WHIT">		</span><span class="NAME">removeAttribute</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>395</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>396</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">standard</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>397</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>398</span> </span><span class="WHIT">				</span><span class="NAME">this.$.removeAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>399</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>400</span>
+<span class='line'>401</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>402</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>403</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>404</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>405</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'class'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>406</span> </span><span class="WHIT">						</span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'className'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>407</span> </span><span class="WHIT">					</span><span class="NAME">standard.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>408</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>409</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>410</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>411</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">standard</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>412</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>413</span>
+<span class='line'>414</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>415</span> 		 * Sets the value of an element style.
+<span class='line'>416</span> 		 * @param {String} name The name of the style. The CSS naming notation
+<span class='line'>417</span> 		 *		must be used (e.g. "background-color").
+<span class='line'>418</span> 		 * @param {String} value The value to be set to the style.
+<span class='line'>419</span> 		 * @example
+<span class='line'>420</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>421</span> 		 * &lt;b>element.setStyle( 'background-color', '#ff0000' )&lt;/b>;
+<span class='line'>422</span> 		 * &lt;b>element.setStyle( 'margin-top', '10px' )&lt;/b>;
+<span class='line'>423</span> 		 * &lt;b>element.setStyle( 'float', 'right' )&lt;/b>;
+<span class='line'>424</span> 		 */</span><span class="WHIT">
+<span class='line'>425</span> </span><span class="WHIT">		</span><span class="NAME">setStyle</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">value</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>426</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>427</span> </span><span class="WHIT">			</span><span class="NAME">this.$.style</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.tools.cssStyleToDomStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">value</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>428</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>429</span>
+<span class='line'>430</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>431</span> 		 * Sets the value of several element styles.
+<span class='line'>432</span> 		 * @param {Object} stylesPairs An object containing the names and
+<span class='line'>433</span> 		 *		values of the styles.
+<span class='line'>434</span> 		 * @example
+<span class='line'>435</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>436</span> 		 * &lt;b>element.setStyles({
+<span class='line'>437</span> 		 *     'position' : 'absolute',
+<span class='line'>438</span> 		 *     'float' : 'right' })&lt;/b>;
+<span class='line'>439</span> 		 */</span><span class="WHIT">
+<span class='line'>440</span> </span><span class="WHIT">		</span><span class="NAME">setStyles</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>441</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>442</span> </span><span class="WHIT">			</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>443</span> </span><span class="WHIT">				</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stylesPairs</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>444</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>445</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>446</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_window.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_window.js.html	(revision 2189)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_window.js.html	(revision 2189)
@@ -0,0 +1,45 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>
+	.KEYW {color: #933;}
+	.COMM {color: #bbb; font-style: italic;}
+	.NUMB {color: #393;}
+	.STRN {color: #393;}
+	.REGX {color: #339;}
+	.line {border-right: 1px dotted #666; color: #666; font-style: normal;}
+	</style></head><body><pre><span class='line'>  1</span> <span class="TOKN">﻿</span><span class="COMM">/*
+<span class='line'>  2</span>  * CKEditor - The text editor for Internet - http://ckeditor.com
+<span class='line'>  3</span>  * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+<span class='line'>  4</span>  *
+<span class='line'>  5</span>  * == BEGIN LICENSE ==
+<span class='line'>  6</span>  *
+<span class='line'>  7</span>  * Licensed under the terms of any of the following licenses at your
+<span class='line'>  8</span>  * choice:
+<span class='line'>  9</span>  *
+<span class='line'> 10</span>  *  - GNU General Public License Version 2 or later (the "GPL")
+<span class='line'> 11</span>  *    http://www.gnu.org/licenses/gpl.html
+<span class='line'> 12</span>  *
+<span class='line'> 13</span>  *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+<span class='line'> 14</span>  *    http://www.gnu.org/licenses/lgpl.html
+<span class='line'> 15</span>  *
+<span class='line'> 16</span>  *  - Mozilla Public License Version 1.1 or later (the "MPL")
+<span class='line'> 17</span>  *    http://www.mozilla.org/MPL/MPL-1.1.html
+<span class='line'> 18</span>  *
+<span class='line'> 19</span>  * == END LICENSE ==
+<span class='line'> 20</span>  */</span><span class="WHIT">
+<span class='line'> 21</span>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.dom.document} class, which
+<span class='line'> 24</span>  *		represents a DOM document.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="COMM">/**
+<span class='line'> 28</span>  * Represents a DOM window.
+<span class='line'> 29</span>  * @constructor
+<span class='line'> 30</span>  * @param {Object} domWindow A native DOM window.
+<span class='line'> 31</span>  * @example
+<span class='line'> 32</span>  * var document = new CKEDITOR.dom.window( window );
+<span class='line'> 33</span>  */</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="NAME">CKEDITOR.dom.window</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domWindow</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">domWindow</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__loader.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__loader.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__loader.js.html	(revision 2189)
@@ -54,119 +54,120 @@
 <span class='line'> 47</span> </span><span class="WHIT">		</span><span class="STRN">'core/config'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/ckeditor_base'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 48</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom'</span><span class="WHIT">				</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/document'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom'</span><span class="PUNC">,</span><span class="STRN">'core/dom/element'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/document'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom'</span><span class="PUNC">,</span><span class="STRN">'core/dom/element'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/dom/window'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 50</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/element'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/dom/document'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/dom/node'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 51</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/node'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 52</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/text'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom/node'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">		</span><span class="STRN">'core/editor'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/config'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/event'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/plugins'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/skins'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/themes'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">		</span><span class="STRN">'core/env'</span><span class="WHIT">				</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="STRN">'core/event'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">		</span><span class="STRN">'core/plugins'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/resourceManager'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="STRN">'core/resourceManager'</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/scriptLoader'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">		</span><span class="STRN">'core/scriptLoader'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom/element'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">		</span><span class="STRN">'core/skins'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="WHIT">		</span><span class="STRN">'core/themes'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'lang/en'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/resourceManager'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 61</span> </span><span class="WHIT">		</span><span class="STRN">'core/tools'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 62</span> </span><span class="WHIT">		</span><span class="STRN">'core/xml'</span><span class="WHIT">				</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT">
-<span class='line'> 63</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 64</span>
-<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">basePath</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 66</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="COMM">// This is a copy of CKEDITOR.basePath, but requires the script having</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="WHIT">		</span><span class="COMM">// "_source/core/loader.js".</span><span class="WHIT">
-<span class='line'> 69</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 70</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 71</span>
-<span class='line'> 72</span> </span><span class="WHIT">		</span><span class="COMM">// Find out the editor directory path, based on its &lt;script> tag.</span><span class="WHIT">
-<span class='line'> 73</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 74</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.getElementsByTagName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 75</span>
-<span class='line'> 76</span> </span><span class="WHIT">		</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">scripts.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 77</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 78</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">match</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">src.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/(^|.*[\\\/])core\/loader.js(?:\?.*)?$/i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 79</span>
-<span class='line'> 80</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">match</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 81</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 82</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">match</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 83</span> </span><span class="WHIT">				</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 84</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 85</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 86</span>
-<span class='line'> 87</span> </span><span class="WHIT">		</span><span class="COMM">// In IE (only) the script.src string is the raw valued entered in the</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">		</span><span class="COMM">// HTML. Other browsers return the full resolved URL instead.</span><span class="WHIT">
-<span class='line'> 89</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">path.indexOf</span><span class="PUNC">(</span><span class="STRN">'://'</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 90</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 91</span> </span><span class="WHIT">			</span><span class="COMM">// Absolute path.</span><span class="WHIT">
-<span class='line'> 92</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">path.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'/'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">location.href.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/^.*?:\/\/[^\/]*/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 94</span> </span><span class="WHIT">			</span><span class="COMM">// Relative path.</span><span class="WHIT">
-<span class='line'> 95</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 96</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">location.href.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/^[^\?]*\//</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 98</span>
-<span class='line'> 99</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>100</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>101</span>
-<span class='line'>102</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.loader */</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>105</span> 		 * The list of loaded scripts in their loading order.
-<span class='line'>106</span> 		 * @type Array
-<span class='line'>107</span> 		 * @example
-<span class='line'>108</span> 		 * // Alert the loaded script names.
-<span class='line'>109</span> 		 * alert( &lt;b>CKEDITOR.loader.loadedScripts&lt;/b> );
-<span class='line'>110</span> 		 */</span><span class="WHIT">
-<span class='line'>111</span> </span><span class="WHIT">		</span><span class="NAME">loadedScripts</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>112</span>
-<span class='line'>113</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>114</span> 		 * Loads a specific script, including its dependencies. This is not a
-<span class='line'>115</span> 		 * synchronous loading, which means that the code the be loaded will
-<span class='line'>116</span> 		 * not necessarily be available after this call.
-<span class='line'>117</span> 		 * @example
-<span class='line'>118</span> 		 * CKEDITOR.loader.load( 'core/dom/element' );
-<span class='line'>119</span> 		 */</span><span class="WHIT">
-<span class='line'>120</span> </span><span class="WHIT">		</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">			</span><span class="COMM">// Check if the script has already been loaded.</span><span class="WHIT">
-<span class='line'>123</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">this.loadedScripts</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>124</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>125</span>
-<span class='line'>126</span> </span><span class="WHIT">			</span><span class="COMM">// Get the script dependencies list.</span><span class="WHIT">
-<span class='line'>127</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">dependencies</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>128</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">dependencies</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">				</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'The script name"'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" is not defined.'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>130</span>
-<span class='line'>131</span> </span><span class="WHIT">			</span><span class="COMM">// Mark the script as loaded, even before really loading it, to</span><span class="WHIT">
-<span class='line'>132</span> </span><span class="WHIT">			</span><span class="COMM">// avoid cross references recursion.</span><span class="WHIT">
-<span class='line'>133</span> </span><span class="WHIT">			</span><span class="NAME">this.loadedScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>134</span>
-<span class='line'>135</span> </span><span class="WHIT">			</span><span class="COMM">// Load all dependencies first.</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="WHIT">			</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">dependencies.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">				</span><span class="NAME">this.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">dependencies</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>138</span>
-<span class='line'>139</span> </span><span class="WHIT">			</span><span class="COMM">// Append this script to the list of loaded scripts.</span><span class="WHIT">
-<span class='line'>140</span> </span><span class="WHIT">			</span><span class="NAME">this.loadedScripts.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>141</span>
-<span class='line'>142</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'.js'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>143</span>
-<span class='line'>144</span> </span><span class="WHIT">			</span><span class="COMM">// Append the &lt;script> element to the DOM.</span><span class="WHIT">
-<span class='line'>145</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">document.body</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>146</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>147</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">script</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>148</span> </span><span class="WHIT">				</span><span class="NAME">script.type</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'text/javascript'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>149</span> </span><span class="WHIT">				</span><span class="NAME">script.src</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>150</span>
-<span class='line'>151</span> </span><span class="WHIT">				</span><span class="NAME">document.body.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">script</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>152</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>153</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>154</span> </span><span class="WHIT">				</span><span class="NAME">document.write</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;script src="'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" type="text/javascript">&lt;\/script>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>155</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>156</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>157</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>158</span>
-<span class='line'>159</span> </span><span class="COMM">// Check if any script has been defined for autoload.</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>161</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>162</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.loader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>163</span> </span><span class="WHIT">	</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>164</span> </span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>165</span> </span></pre></body></html>
+<span class='line'> 53</span> </span><span class="WHIT">		</span><span class="STRN">'core/dom/window'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">		</span><span class="STRN">'core/editor'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/config'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/event'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/plugins'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/skins'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/themes'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="STRN">'core/env'</span><span class="WHIT">				</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">		</span><span class="STRN">'core/event'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="STRN">'core/plugins'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/resourceManager'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">		</span><span class="STRN">'core/resourceManager'</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/scriptLoader'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">		</span><span class="STRN">'core/scriptLoader'</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/dom/element'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="WHIT">		</span><span class="STRN">'core/skins'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="WHIT">		</span><span class="STRN">'core/themes'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'lang/en'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/resourceManager'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 62</span> </span><span class="WHIT">		</span><span class="STRN">'core/tools'</span><span class="WHIT">			</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 63</span> </span><span class="WHIT">		</span><span class="STRN">'core/xml'</span><span class="WHIT">				</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'core/env'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 65</span>
+<span class='line'> 66</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">basePath</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 68</span> </span><span class="WHIT">		</span><span class="COMM">// This is a copy of CKEDITOR.basePath, but requires the script having</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="WHIT">		</span><span class="COMM">// "_source/core/loader.js".</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 72</span>
+<span class='line'> 73</span> </span><span class="WHIT">		</span><span class="COMM">// Find out the editor directory path, based on its &lt;script> tag.</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 75</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.getElementsByTagName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 76</span>
+<span class='line'> 77</span> </span><span class="WHIT">		</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">scripts.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 78</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 79</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">match</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">src.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/(^|.*[\\\/])core\/loader.js(?:\?.*)?$/i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 80</span>
+<span class='line'> 81</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">match</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 82</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 83</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">match</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 84</span> </span><span class="WHIT">				</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 85</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 86</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 87</span>
+<span class='line'> 88</span> </span><span class="WHIT">		</span><span class="COMM">// In IE (only) the script.src string is the raw valued entered in the</span><span class="WHIT">
+<span class='line'> 89</span> </span><span class="WHIT">		</span><span class="COMM">// HTML. Other browsers return the full resolved URL instead.</span><span class="WHIT">
+<span class='line'> 90</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">path.indexOf</span><span class="PUNC">(</span><span class="STRN">'://'</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 91</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 92</span> </span><span class="WHIT">			</span><span class="COMM">// Absolute path.</span><span class="WHIT">
+<span class='line'> 93</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">path.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'/'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 94</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">location.href.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/^.*?:\/\/[^\/]*/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 95</span> </span><span class="WHIT">			</span><span class="COMM">// Relative path.</span><span class="WHIT">
+<span class='line'> 96</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">				</span><span class="NAME">path</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">location.href.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/^[^\?]*\//</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 99</span>
+<span class='line'>100</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span>
+<span class='line'>103</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.loader */</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>105</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>106</span> 		 * The list of loaded scripts in their loading order.
+<span class='line'>107</span> 		 * @type Array
+<span class='line'>108</span> 		 * @example
+<span class='line'>109</span> 		 * // Alert the loaded script names.
+<span class='line'>110</span> 		 * alert( &lt;b>CKEDITOR.loader.loadedScripts&lt;/b> );
+<span class='line'>111</span> 		 */</span><span class="WHIT">
+<span class='line'>112</span> </span><span class="WHIT">		</span><span class="NAME">loadedScripts</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>113</span>
+<span class='line'>114</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>115</span> 		 * Loads a specific script, including its dependencies. This is not a
+<span class='line'>116</span> 		 * synchronous loading, which means that the code the be loaded will
+<span class='line'>117</span> 		 * not necessarily be available after this call.
+<span class='line'>118</span> 		 * @example
+<span class='line'>119</span> 		 * CKEDITOR.loader.load( 'core/dom/element' );
+<span class='line'>120</span> 		 */</span><span class="WHIT">
+<span class='line'>121</span> </span><span class="WHIT">		</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>123</span> </span><span class="WHIT">			</span><span class="COMM">// Check if the script has already been loaded.</span><span class="WHIT">
+<span class='line'>124</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">this.loadedScripts</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>125</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>126</span>
+<span class='line'>127</span> </span><span class="WHIT">			</span><span class="COMM">// Get the script dependencies list.</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">dependencies</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">dependencies</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">				</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'The script name"'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" is not defined.'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>131</span>
+<span class='line'>132</span> </span><span class="WHIT">			</span><span class="COMM">// Mark the script as loaded, even before really loading it, to</span><span class="WHIT">
+<span class='line'>133</span> </span><span class="WHIT">			</span><span class="COMM">// avoid cross references recursion.</span><span class="WHIT">
+<span class='line'>134</span> </span><span class="WHIT">			</span><span class="NAME">this.loadedScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>135</span>
+<span class='line'>136</span> </span><span class="WHIT">			</span><span class="COMM">// Load all dependencies first.</span><span class="WHIT">
+<span class='line'>137</span> </span><span class="WHIT">			</span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">dependencies.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>138</span> </span><span class="WHIT">				</span><span class="NAME">this.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">dependencies</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>139</span>
+<span class='line'>140</span> </span><span class="WHIT">			</span><span class="COMM">// Append this script to the list of loaded scripts.</span><span class="WHIT">
+<span class='line'>141</span> </span><span class="WHIT">			</span><span class="NAME">this.loadedScripts.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>142</span>
+<span class='line'>143</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'.js'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>144</span>
+<span class='line'>145</span> </span><span class="WHIT">			</span><span class="COMM">// Append the &lt;script> element to the DOM.</span><span class="WHIT">
+<span class='line'>146</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">document.body</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>147</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>148</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">script</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>149</span> </span><span class="WHIT">				</span><span class="NAME">script.type</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'text/javascript'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>150</span> </span><span class="WHIT">				</span><span class="NAME">script.src</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>151</span>
+<span class='line'>152</span> </span><span class="WHIT">				</span><span class="NAME">document.body.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">script</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>153</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>154</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>155</span> </span><span class="WHIT">				</span><span class="NAME">document.write</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;script src="'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">scriptSrc</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" type="text/javascript">&lt;\/script>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>157</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>158</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>159</span>
+<span class='line'>160</span> </span><span class="COMM">// Check if any script has been defined for autoload.</span><span class="WHIT">
+<span class='line'>161</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>162</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>163</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.loader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">	</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR._autoLoad</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>166</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_lang_en.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_lang_en.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_lang_en.js.html	(revision 2189)
@@ -44,7 +44,7 @@
 <span class='line'> 37</span> </span><span class="PUNC">{</span><span class="WHIT">
 <span class='line'> 38</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 39</span> 	 * The language reading direction. Possible values are "rtl" for "Right to
-<span class='line'> 40</span> 	 * Left" languages (like Arabic) and "ltr" for "Left to Right" languages (like
-<span class='line'> 41</span> 	 * English).
+<span class='line'> 39</span> 	 * The language reading direction. Possible values are "rtl" for
+<span class='line'> 40</span> 	 * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+<span class='line'> 41</span> 	 * languages (like English).
 <span class='line'> 42</span> 	 * @default 'ltr'
 <span class='line'> 43</span> 	 */</span><span class="WHIT">
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__editingblock_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__editingblock_plugin.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__editingblock_plugin.js.html	(revision 2189)
@@ -128,27 +128,28 @@
 <span class='line'>121</span> </span><span class="WHIT">			</span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">currentMode.getData</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>122</span> </span><span class="WHIT">			</span><span class="NAME">currentMode.unload</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>123</span> </span><span class="WHIT">			</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>124</span> </span><span class="WHIT">			</span><span class="NAME">this.mode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>125</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>126</span>
-<span class='line'>127</span> </span><span class="WHIT">		</span><span class="COMM">// Load required mode.</span><span class="WHIT">
-<span class='line'>128</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">getMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>130</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.editor.setMode] Unknown mode "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'".'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>131</span>
-<span class='line'>132</span> </span><span class="WHIT">		</span><span class="NAME">modeEditor.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">this.getData</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>133</span>
-<span class='line'>134</span> </span><span class="WHIT">		</span><span class="NAME">this.mode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>135</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>137</span>
-<span class='line'>138</span> </span><span class="COMM">/**
-<span class='line'>139</span>  * The mode to load at the editor startup. It depends on the plugins
-<span class='line'>140</span>  * loaded. By default, the "wysiwyg" and "source" modes are available.
-<span class='line'>141</span>  * @type String
-<span class='line'>142</span>  * @default 'wysiwyg'
-<span class='line'>143</span>  * @example
-<span class='line'>144</span>  * config.toolbarLocation = 'source';
-<span class='line'>145</span>  */</span><span class="WHIT">
-<span class='line'>146</span> </span><span class="NAME">CKEDITOR.config.startupMode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>147</span> </span></pre></body></html>
+<span class='line'>123</span> </span><span class="WHIT">			</span><span class="NAME">this.mode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>124</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>125</span>
+<span class='line'>126</span> </span><span class="WHIT">		</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>127</span>
+<span class='line'>128</span> </span><span class="WHIT">		</span><span class="COMM">// Load required mode.</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">getMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.editor.setMode] Unknown mode "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'".'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span>
+<span class='line'>133</span> </span><span class="WHIT">		</span><span class="NAME">modeEditor.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">this.getData</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>134</span>
+<span class='line'>135</span> </span><span class="WHIT">		</span><span class="NAME">this.mode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">mode</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>136</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>137</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>138</span>
+<span class='line'>139</span> </span><span class="COMM">/**
+<span class='line'>140</span>  * The mode to load at the editor startup. It depends on the plugins
+<span class='line'>141</span>  * loaded. By default, the "wysiwyg" and "source" modes are available.
+<span class='line'>142</span>  * @type String
+<span class='line'>143</span>  * @default 'wysiwyg'
+<span class='line'>144</span>  * @example
+<span class='line'>145</span>  * config.toolbarLocation = 'source';
+<span class='line'>146</span>  */</span><span class="WHIT">
+<span class='line'>147</span> </span><span class="NAME">CKEDITOR.config.startupMode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>148</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html	(revision 2189)
@@ -49,6 +49,6 @@
 <span class='line'> 42</span> </span><span class="WHIT">							</span><span class="NAME">textarea.addClass</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'cke_source'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 43</span> </span><span class="WHIT">							</span><span class="NAME">textarea.setStyles</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">								</span><span class="NAME">width</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'500px'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">								</span><span class="NAME">height</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100px'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">								</span><span class="NAME">width</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100%'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 45</span> </span><span class="WHIT">								</span><span class="NAME">height</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100%'</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 46</span> </span><span class="WHIT">								</span><span class="NAME">resize</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'none'</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 47</span> </span><span class="WHIT">								</span><span class="NAME">outline</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'none'</span><span class="PUNC">,</span><span class="WHIT">
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html	(revision 2188)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html	(revision 2189)
@@ -38,31 +38,205 @@
 <span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingBlockReady'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
 <span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">mainElement</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 34</span>
-<span class='line'> 35</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">							</span><span class="NAME">mainElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">							</span><span class="NAME">this.loadData</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 42</span>
-<span class='line'> 43</span> </span><span class="WHIT">						</span><span class="NAME">loadData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">							</span><span class="NAME">mainElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.dataProcessor.toHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 46</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 47</span>
-<span class='line'> 48</span> </span><span class="WHIT">						</span><span class="NAME">getData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">							</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">editor.dataProcessor.toDataFormat</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">mainElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 51</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">mainElement</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="NAME">iframe</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 35</span>
+<span class='line'> 36</span> </span><span class="WHIT">				</span><span class="COMM">// The following information is needed for IE only.</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">document.domain</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="NAME">window.location.hostname</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span>
+<span class='line'> 39</span> </span><span class="WHIT">				</span><span class="COMM">// Creates the iframe that holds the editable document.</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">createIFrame</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">iframe</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="WHIT">						</span><span class="NAME">iframe.remove</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 44</span>
+<span class='line'> 45</span> </span><span class="WHIT">					</span><span class="NAME">iframe</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'iframe'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">					</span><span class="NAME">iframe.setAttributes</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">						</span><span class="NAME">frameBorder</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">						</span><span class="NAME">allowTransparency</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="WHIT">					</span><span class="NAME">iframe.setStyles</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 50</span> </span><span class="WHIT">						</span><span class="NAME">width</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100%'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">						</span><span class="NAME">height</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'100%'</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 52</span>
-<span class='line'> 53</span> </span><span class="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">							</span><span class="NAME">mainElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 61</span> </span></pre></body></html>
+<span class='line'> 53</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">						</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">							</span><span class="COMM">// The document domain must be set within the src</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">							</span><span class="COMM">// attribute.</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">							</span><span class="NAME">iframe.setAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'src'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="WHIT">								</span><span class="STRN">'javascript:void( (function(){'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="WHIT">									</span><span class="STRN">'document.open();'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 62</span> </span><span class="WHIT">									</span><span class="STRN">'document.domain="'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">document.domain</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'";'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 63</span> </span><span class="WHIT">									</span><span class="STRN">'document.write( window.parent._cke_htmlToLoad_'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">' );'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">									</span><span class="STRN">'document.close();'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">									</span><span class="STRN">'window.parent._cke_htmlToLoad_'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">' = null;'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 66</span> </span><span class="WHIT">								</span><span class="STRN">'})() )'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 68</span> </span><span class="WHIT">						</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="WHIT">							</span><span class="COMM">// To avoid HTTPS warnings.</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="WHIT">							</span><span class="NAME">iframe.setAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'src'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'javascript:void(0)'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 72</span>
+<span class='line'> 73</span> </span><span class="WHIT">					</span><span class="COMM">// Append the new IFRAME to the main element. For IE, it</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">					</span><span class="COMM">// must be done after setting the "src", to avoid the</span><span class="WHIT">
+<span class='line'> 75</span> </span><span class="WHIT">					</span><span class="COMM">// "secure/unsecure" message under HTTPS.</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="WHIT">					</span><span class="NAME">mainElement.append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">iframe</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 78</span>
+<span class='line'> 79</span> </span><span class="WHIT">				</span><span class="COMM">// The script that is appended to the data being loaded. It</span><span class="WHIT">
+<span class='line'> 80</span> </span><span class="WHIT">				</span><span class="COMM">// enables editing, and makes some</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">activationScript</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 82</span> </span><span class="WHIT">					</span><span class="STRN">'&lt;script id="cke_actscrpt" type="text/javascript">'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 83</span> </span><span class="WHIT">						</span><span class="STRN">'window.onload = function()'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 84</span> </span><span class="WHIT">						</span><span class="STRN">'{'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 85</span> </span><span class="WHIT">							</span><span class="COMM">// Remove this script from the DOM.</span><span class="WHIT">
+<span class='line'> 86</span> </span><span class="WHIT">							</span><span class="STRN">'var s = document.getElementById( "cke_actscrpt" );'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">							</span><span class="STRN">'s.parentNode.removeChild( s );'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 88</span>
+<span class='line'> 89</span> </span><span class="WHIT">							</span><span class="COMM">// Call the temporary function for the editing</span><span class="WHIT">
+<span class='line'> 90</span> </span><span class="WHIT">							</span><span class="COMM">// boostrap.</span><span class="WHIT">
+<span class='line'> 91</span> </span><span class="WHIT">							</span><span class="STRN">'window.parent.CKEDITOR.instances.'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'._.contentDomReady( window );'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 92</span> </span><span class="WHIT">						</span><span class="STRN">'}'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'> 93</span> </span><span class="WHIT">					</span><span class="STRN">'&lt;/script>'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 94</span>
+<span class='line'> 95</span> </span><span class="WHIT">				</span><span class="COMM">// Editing area bootstrap code.</span><span class="WHIT">
+<span class='line'> 96</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">contentDomReady</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domWindow</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">					</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">editor._.contentDomReady</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 99</span>
+<span class='line'>100</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">domDocument</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">domWindow.document</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">						</span><span class="NAME">body</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">domDocument.body</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span>
+<span class='line'>103</span> </span><span class="WHIT">					</span><span class="NAME">body.spellcheck</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">editor.config.disableNativeSpellChecker</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>104</span>
+<span class='line'>105</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>107</span> </span><span class="WHIT">						</span><span class="COMM">// Disable and re-enable the body to avoid IE from</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">						</span><span class="COMM">// taking the editing focus at startup. (#141 / #523)</span><span class="WHIT">
+<span class='line'>109</span> </span><span class="WHIT">						</span><span class="NAME">body.disabled</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>110</span> </span><span class="WHIT">						</span><span class="NAME">body.contentEditable</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>111</span> </span><span class="WHIT">						</span><span class="NAME">body.removeAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'disabled'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>112</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>113</span> </span><span class="WHIT">					</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>114</span> </span><span class="WHIT">						</span><span class="NAME">domDocument.designMode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'on'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>115</span>
+<span class='line'>116</span> </span><span class="WHIT">					</span><span class="COMM">// IE, Opera and Safari may not support it and throw</span><span class="WHIT">
+<span class='line'>117</span> </span><span class="WHIT">					</span><span class="COMM">// errors.</span><span class="WHIT">
+<span class='line'>118</span> </span><span class="WHIT">					</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">domDocument.execCommand</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'enableObjectResizing'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">editor.config.disableObjectResizing</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>119</span> </span><span class="WHIT">					</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">domDocument.execCommand</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'enableInlineTableEditing'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">editor.config.disableNativeTableHandles</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>120</span>
+<span class='line'>121</span> </span><span class="WHIT">					</span><span class="NAME">editor.window</span><span class="WHIT">	</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.window</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domWindow</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">					</span><span class="NAME">editor.document</span><span class="WHIT">	</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.document</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>123</span>
+<span class='line'>124</span> </span><span class="WHIT">					</span><span class="NAME">editor.fire</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'contentDom'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>125</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>126</span>
+<span class='line'>127</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">							</span><span class="NAME">mainElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span>
+<span class='line'>133</span> </span><span class="WHIT">							</span><span class="COMM">// Create the iframe at load for all browsers</span><span class="WHIT">
+<span class='line'>134</span> </span><span class="WHIT">							</span><span class="COMM">// except FF and IE with custom domain.</span><span class="WHIT">
+<span class='line'>135</span> </span><span class="WHIT">							</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">CKEDITOR.env.gecko</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>136</span> </span><span class="WHIT">								</span><span class="NAME">createIFrame</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>137</span>
+<span class='line'>138</span> </span><span class="WHIT">							</span><span class="NAME">this.loadData</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>139</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>140</span>
+<span class='line'>141</span> </span><span class="WHIT">						</span><span class="NAME">loadData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>142</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>143</span> </span><span class="WHIT">							</span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'>144</span> </span><span class="WHIT">								</span><span class="NAME">CKEDITOR.config.docType</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>145</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;html dir="'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.contentLangDirection</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'">'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>146</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;head>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>147</span> </span><span class="WHIT">									</span><span class="STRN">'&lt;link href="'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.contentsCss</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" type="text/css" rel="stylesheet" _fcktemp="true"/>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>148</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;/head>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>149</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;body>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>150</span> </span><span class="WHIT">									</span><span class="NAME">editor.dataProcessor.toHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>151</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;/body>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>152</span> </span><span class="WHIT">								</span><span class="STRN">'&lt;/html>'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT">
+<span class='line'>153</span> </span><span class="WHIT">								</span><span class="NAME">activationScript</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>154</span>
+<span class='line'>155</span> </span><span class="WHIT">							</span><span class="COMM">// For custom domain in IE, set the global variable</span><span class="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">							</span><span class="COMM">// that will temporarily hold the editor data. This</span><span class="WHIT">
+<span class='line'>157</span> </span><span class="WHIT">							</span><span class="COMM">// reference will be used in the ifram src.</span><span class="WHIT">
+<span class='line'>158</span> </span><span class="WHIT">							</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>159</span> </span><span class="WHIT">								</span><span class="NAME">window</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="STRN">'_cke_htmlToLoad_'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>160</span>
+<span class='line'>161</span> </span><span class="WHIT">							</span><span class="NAME">editor._.contentDomReady</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">contentDomReady</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>162</span>
+<span class='line'>163</span> </span><span class="WHIT">							</span><span class="COMM">// We need to recreate the iframe in FF for every</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">							</span><span class="COMM">// data load, otherwise the following spellcheck</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="WHIT">							</span><span class="COMM">// and execCommand features will be active only for</span><span class="WHIT">
+<span class='line'>166</span> </span><span class="WHIT">							</span><span class="COMM">// the first time.</span><span class="WHIT">
+<span class='line'>167</span> </span><span class="WHIT">							</span><span class="COMM">// The same is valid for IE with custom domain,</span><span class="WHIT">
+<span class='line'>168</span> </span><span class="WHIT">							</span><span class="COMM">// because the iframe src must be reset every time.</span><span class="WHIT">
+<span class='line'>169</span> </span><span class="WHIT">							</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.gecko</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>170</span> </span><span class="WHIT">								</span><span class="NAME">createIFrame</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>171</span>
+<span class='line'>172</span> </span><span class="WHIT">							</span><span class="COMM">// For custom domain in IE, the data loading is</span><span class="WHIT">
+<span class='line'>173</span> </span><span class="WHIT">							</span><span class="COMM">// done through the src attribute of the iframe.</span><span class="WHIT">
+<span class='line'>174</span> </span><span class="WHIT">							</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">isCustomDomain</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>175</span> </span><span class="WHIT">							</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>176</span> </span><span class="WHIT">								</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">doc</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">iframe.$.contentWindow.document</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>177</span> </span><span class="WHIT">								</span><span class="NAME">doc.open</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>178</span> </span><span class="WHIT">								</span><span class="NAME">doc.write</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>179</span> </span><span class="WHIT">								</span><span class="NAME">doc.close</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>180</span> </span><span class="WHIT">							</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>181</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>182</span>
+<span class='line'>183</span> </span><span class="WHIT">						</span><span class="NAME">getData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>184</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>185</span> </span><span class="WHIT">							</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">editor.dataProcessor.toDataFormat</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">iframe.$.contentWindow.document.body</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>186</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>187</span>
+<span class='line'>188</span> </span><span class="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>189</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>190</span> </span><span class="WHIT">							</span><span class="NAME">editor.window</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.document</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">iframe</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">mainElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>191</span>
+<span class='line'>192</span> </span><span class="WHIT">							</span><span class="NAME">editor.fire</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'contentDomUnload'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>193</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>194</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>195</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>196</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>197</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>198</span>
+<span class='line'>199</span> </span><span class="COMM">/**
+<span class='line'>200</span>  * Disables the ability of resize objects (image and tables) in the editing
+<span class='line'>201</span>  * area
+<span class='line'>202</span>  * @type Boolean
+<span class='line'>203</span>  * @default false
+<span class='line'>204</span>  * @example
+<span class='line'>205</span>  * config.disableObjectResizing = true;
+<span class='line'>206</span>  */</span><span class="WHIT">
+<span class='line'>207</span> </span><span class="NAME">CKEDITOR.config.disableObjectResizing</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>208</span>
+<span class='line'>209</span> </span><span class="COMM">/**
+<span class='line'>210</span>  * Disables the "table tools" offered natively by the browser (currently
+<span class='line'>211</span>  * Firefox only) to make quick table editing operations, like adding or
+<span class='line'>212</span>  * deleting rows and columns.
+<span class='line'>213</span>  * @type Boolean
+<span class='line'>214</span>  * @default true
+<span class='line'>215</span>  * @example
+<span class='line'>216</span>  * config.disableNativeTableHandles = false;
+<span class='line'>217</span>  */</span><span class="WHIT">
+<span class='line'>218</span> </span><span class="NAME">CKEDITOR.config.disableNativeTableHandles</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>219</span>
+<span class='line'>220</span> </span><span class="COMM">/**
+<span class='line'>221</span>  * Disables the built-in spell checker while typing natively available in the
+<span class='line'>222</span>  * browser (currently Firefox and Safari only).&lt;br />&lt;br />
+<span class='line'>223</span>  *
+<span class='line'>224</span>  * Even if word suggestions will not appear in the FCKeditor context menu, this
+<span class='line'>225</span>  * feature is useful to help quickly identifying misspelled words.&lt;br />&lt;br />
+<span class='line'>226</span>  *
+<span class='line'>227</span>  * This setting is currently compatible with Firefox only due to limitations in
+<span class='line'>228</span>  * other browsers.
+<span class='line'>229</span>  * @type Boolean
+<span class='line'>230</span>  * @default true
+<span class='line'>231</span>  * @example
+<span class='line'>232</span>  * config.disableNativeSpellChecker = false;
+<span class='line'>233</span>  */</span><span class="WHIT">
+<span class='line'>234</span> </span><span class="NAME">CKEDITOR.config.disableNativeSpellChecker</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>235</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_source/core/config.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/config.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/core/config.js	(revision 2189)
@@ -66,4 +66,26 @@
 
 	/**
+	 * The CSS file to be used to apply style to the contents. It should
+	 * reflect the CSS used in the final pages where the contents are to be
+	 * used.
+	 * @type String
+	 * @default '&lt;CKEditor folder&gt;/contents.css'
+	 * @example
+	 * config.contentsCss = '/css/mysitestyles.css';
+	 */
+	contentsCss : CKEDITOR.basePath + 'contents.css',
+
+	/**
+	 * The writting direction of the language used to write the editor
+	 * contents. Allowed values are 'ltr' for Left-To-Right language (like
+	 * English), or 'rtl' for Right-To-Left languages (like Arabic).
+	 * @default 'ltr'
+	 * @type String
+	 * @example
+	 * config.contentsLangDirection = 'rtl';
+	 */
+	contentsLangDirection : 'ltr',
+
+	/**
 	 * A comma separated list of plugins that are not related to editor
 	 * instances. Reserved to plugins that extend the core code only.<br /><br />
@@ -71,7 +93,38 @@
 	 * There are no ways to override this setting, except by editing the source
 	 * code of CKEditor (_source/core/config.js).
+	 * @type String
 	 * @example
 	 */
 	corePlugins : '',
+
+	/**
+	 * 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.
+	 * config.docType = '&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;';
+	 */
+	docType : '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
+
+	/**
+	 * 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.
+	 * @type Boolean
+	 * @default false
+	 * @example
+	 * config.fullPage = true;
+	 */
+	fullPage : false,
+
+	/**
+	 * The editor height, in CSS size format or pixel integer.
+	 * @type String|Number
+	 * @default '15em'
+	 * @example
+	 */
+	height : '15em',
 
 	/**
@@ -102,4 +155,12 @@
 	 * config.skin = 'v2';
 	 */
-	skin : 'default'
+	skin : 'default',
+
+	/**
+	 * The editor width in CSS size format or pixel integer.
+	 * @type String|Number
+	 * @default '100%'
+	 * @example
+	 */
+	width : '100%'
 };
Index: /CKEditor/branches/prototype/_source/core/dom/document.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/document.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/core/dom/document.js	(revision 2189)
@@ -28,12 +28,11 @@
  * Represents a DOM document.
  * @constructor
- * @param {Object} document A native DOM document.
+ * @param {Object} domDocument A native DOM document.
  * @example
- * // Create a new &lt;span&gt; element.
  * var document = new CKEDITOR.dom.document( document );
  */
-CKEDITOR.dom.document = function( document )
+CKEDITOR.dom.document = function( domDocument )
 {
-	this.$ = document;
+	this.$ = domDocument;
 };
 
Index: /CKEditor/branches/prototype/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2189)
@@ -374,4 +374,15 @@
 
 		/**
+		 * Removes the element from the document DOM.
+		 * @example
+		 * var element = CKEDITOR.dom.element.getById( 'MyElement' );
+		 * <b>element.remove()</b>;
+		 */
+		remove : function()
+		{
+			this.$.parentNode.removeChild( this.$ );
+		},
+
+		/**
 		 * Removes an attribute from the element.
 		 * @param {String} name The attribute name.
Index: /CKEditor/branches/prototype/_source/core/dom/window.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/window.js	(revision 2189)
+++ /CKEditor/branches/prototype/_source/core/dom/window.js	(revision 2189)
@@ -0,0 +1,37 @@
+﻿/*
+ * CKEditor - The text editor for Internet - http://ckeditor.com
+ * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ *  - GNU General Public License Version 2 or later (the "GPL")
+ *    http://www.gnu.org/licenses/gpl.html
+ *
+ *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ *    http://www.gnu.org/licenses/lgpl.html
+ *
+ *  - Mozilla Public License Version 1.1 or later (the "MPL")
+ *    http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.dom.document} class, which
+ *		represents a DOM document.
+ */
+
+/**
+ * Represents a DOM window.
+ * @constructor
+ * @param {Object} domWindow A native DOM window.
+ * @example
+ * var document = new CKEDITOR.dom.window( window );
+ */
+CKEDITOR.dom.window = function( domWindow )
+{
+	this.$ = domWindow;
+};
Index: /CKEditor/branches/prototype/_source/core/loader.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/loader.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/core/loader.js	(revision 2189)
@@ -47,8 +47,9 @@
 		'core/config'			: [ 'core/ckeditor_base' ],
 		'core/dom'				: [],
-		'core/dom/document'		: [ 'core/dom','core/dom/element' ],
+		'core/dom/document'		: [ 'core/dom','core/dom/element', 'core/dom/window' ],
 		'core/dom/element'		: [ 'core/dom', 'core/dom/document', 'core/dom/node', 'core/tools' ],
 		'core/dom/node'			: [],
 		'core/dom/text'			: [ 'core/dom/node' ],
+		'core/dom/window'		: [],
 		'core/editor'			: [ 'core/config', 'core/event', 'core/plugins', 'core/skins', 'core/themes', 'core/tools' ],
 		'core/env'				: [],
Index: /CKEditor/branches/prototype/_source/lang/en.js
===================================================================
--- /CKEditor/branches/prototype/_source/lang/en.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/lang/en.js	(revision 2189)
@@ -37,7 +37,7 @@
 {
 	/**
-	 * The language reading direction. Possible values are "rtl" for "Right to
-	 * Left" languages (like Arabic) and "ltr" for "Left to Right" languages (like
-	 * English).
+	 * The language reading direction. Possible values are "rtl" for
+	 * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+	 * languages (like English).
 	 * @default 'ltr'
 	 */
Index: /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2189)
@@ -121,7 +121,8 @@
 			data = currentMode.getData();
 			currentMode.unload( holderElement );
-			holderElement.setHtml( '' );
 			this.mode = '';
 		}
+
+		holderElement.setHtml( '' );
 
 		// Load required mode.
Index: /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2189)
@@ -42,6 +42,6 @@
 							textarea.addClass( 'cke_source' );
 							textarea.setStyles({
-								width	: '500px',
-								height	: '100px',
+								width	: '100%',
+								height	: '100%',
 								resize	: 'none',
 								outline	: 'none',
Index: /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2189)
@@ -31,5 +31,97 @@
 		editor.on( 'editingBlockReady', function()
 			{
-				var mainElement;
+				var mainElement,
+					iframe;
+
+				// The following information is needed for IE only.
+				var isCustomDomain = CKEDITOR.env.ie && document.domain != window.location.hostname;
+
+				// Creates the iframe that holds the editable document.
+				var createIFrame = function()
+				{
+					if ( iframe )
+						iframe.remove();
+
+					iframe = new CKEDITOR.dom.element( 'iframe' );
+					iframe.setAttributes({
+						frameBorder : 0,
+						allowTransparency : true });
+					iframe.setStyles({
+						width : '100%',
+						height : '100%' });
+
+					if ( CKEDITOR.env.ie )
+					{
+						if ( isCustomDomain )
+						{
+							// The document domain must be set within the src
+							// attribute.
+							iframe.setAttribute( 'src',
+								'javascript:void( (function(){' +
+									'document.open();' +
+									'document.domain="' + document.domain + '";' +
+									'document.write( window.parent._cke_htmlToLoad_' + editor.name + ' );' +
+									'document.close();' +
+									'window.parent._cke_htmlToLoad_' + editor.name + ' = null;' +
+								'})() )' );
+						}
+						else
+							// To avoid HTTPS warnings.
+							iframe.setAttribute( 'src', 'javascript:void(0)' );
+					}
+
+					// Append the new IFRAME to the main element. For IE, it
+					// must be done after setting the "src", to avoid the
+					// "secure/unsecure" message under HTTPS.
+					mainElement.append( iframe );
+				};
+
+				// The script that is appended to the data being loaded. It
+				// enables editing, and makes some
+				var activationScript =
+					'<script id="cke_actscrpt" type="text/javascript">' +
+						'window.onload = function()' +
+						'{' +
+							// Remove this script from the DOM.
+							'var s = document.getElementById( "cke_actscrpt" );' +
+							's.parentNode.removeChild( s );' +
+
+							// Call the temporary function for the editing
+							// boostrap.
+							'window.parent.CKEDITOR.instances.' + editor.name + '._.contentDomReady( window );' +
+						'}' +
+					'</script>';
+
+				// Editing area bootstrap code.
+				var contentDomReady = function( domWindow )
+				{
+					delete editor._.contentDomReady;
+
+					var domDocument = domWindow.document,
+						body = domDocument.body;
+
+					body.spellcheck = !editor.config.disableNativeSpellChecker;
+
+					if ( CKEDITOR.env.ie )
+					{
+						// Disable and re-enable the body to avoid IE from
+						// taking the editing focus at startup. (#141 / #523)
+						body.disabled = true;
+						body.contentEditable = true;
+						body.removeAttribute( 'disabled' );
+					}
+					else
+						domDocument.designMode = 'on';
+
+					// IE, Opera and Safari may not support it and throw
+					// errors.
+					try { domDocument.execCommand( 'enableObjectResizing', false, !editor.config.disableObjectResizing ) ; } catch(e) {}
+					try { domDocument.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ) ; } catch(e) {}
+
+					editor.window	= new CKEDITOR.dom.window( domWindow );
+					editor.document	= new CKEDITOR.dom.document( domDocument );
+
+					editor.fire( 'contentDom' );
+				};
 
 				editor.addMode( 'wysiwyg',
@@ -38,4 +130,10 @@
 						{
 							mainElement = holderElement;
+
+							// Create the iframe at load for all browsers
+							// except FF and IE with custom domain.
+							if ( !isCustomDomain || !CKEDITOR.env.gecko )
+								createIFrame();
+
 							this.loadData( data );
 						},
@@ -43,15 +141,54 @@
 						loadData : function( data )
 						{
-							mainElement.setHtml( editor.dataProcessor.toHtml( data ) );
+							data =
+								CKEDITOR.config.docType +
+								'<html dir="' + CKEDITOR.config.contentLangDirection + '">' +
+								'<head>' +
+									'<link href="' + CKEDITOR.config.contentsCss + '" type="text/css" rel="stylesheet" _fcktemp="true"/>' +
+								'</head>' +
+								'<body>' +
+									editor.dataProcessor.toHtml( data ) +
+								'</body>' +
+								'</html>' +
+								activationScript;
+
+							// For custom domain in IE, set the global variable
+							// that will temporarily hold the editor data. This
+							// reference will be used in the ifram src.
+							if ( isCustomDomain )
+								window[ '_cke_htmlToLoad_' + editor.name ] = data;
+
+							editor._.contentDomReady = contentDomReady;
+
+							// We need to recreate the iframe in FF for every
+							// data load, otherwise the following spellcheck
+							// and execCommand features will be active only for
+							// the first time.
+							// The same is valid for IE with custom domain,
+							// because the iframe src must be reset every time.
+							if ( isCustomDomain || CKEDITOR.env.gecko )
+								createIFrame();
+
+							// For custom domain in IE, the data loading is
+							// done through the src attribute of the iframe.
+							if ( !isCustomDomain )
+							{
+								var doc = iframe.$.contentWindow.document;
+								doc.open();
+								doc.write( data );
+								doc.close();
+							}
 						},
 
 						getData : function()
 						{
-							return editor.dataProcessor.toDataFormat( mainElement );
+							return editor.dataProcessor.toDataFormat( new CKEDITOR.dom.element( iframe.$.contentWindow.document.body ) );
 						},
 
 						unload : function( holderElement )
 						{
-							mainElement = null;
+							editor.window = editor.document = iframe = mainElement = null;
+
+							editor.fire( 'contentDomUnload' );
 						}
 					});
@@ -59,2 +196,39 @@
 	}
 });
+
+/**
+ * Disables the ability of resize objects (image and tables) in the editing
+ * area
+ * @type Boolean
+ * @default false
+ * @example
+ * config.disableObjectResizing = true;
+ */
+CKEDITOR.config.disableObjectResizing = false;
+
+/**
+ * Disables the "table tools" offered natively by the browser (currently
+ * Firefox only) to make quick table editing operations, like adding or
+ * deleting rows and columns.
+ * @type Boolean
+ * @default true
+ * @example
+ * config.disableNativeTableHandles = false;
+ */
+CKEDITOR.config.disableNativeTableHandles = true;
+
+/**
+ * Disables the built-in spell checker while typing natively available in the
+ * browser (currently Firefox and Safari only).<br /><br />
+ *
+ * Even if word suggestions will not appear in the FCKeditor context menu, this
+ * feature is useful to help quickly identifying misspelled words.<br /><br />
+ *
+ * This setting is currently compatible with Firefox only due to limitations in
+ * other browsers.
+ * @type Boolean
+ * @default true
+ * @example
+ * config.disableNativeSpellChecker = false;
+ */
+CKEDITOR.config.disableNativeSpellChecker = true;
Index: /CKEditor/branches/prototype/_source/skins/default/mainui.css
===================================================================
--- /CKEditor/branches/prototype/_source/skins/default/mainui.css	(revision 2188)
+++ /CKEditor/branches/prototype/_source/skins/default/mainui.css	(revision 2189)
@@ -22,5 +22,5 @@
 .cke_skin_default .cke_editor
 {
-	border: solid 1px #ff0000;
+	border: solid 1px #dcdcdc;
 	display: inline-table;
 }
@@ -31,4 +31,5 @@
 }
 
+ .
 .cke_skin_default.cke_focus
 {
@@ -40,4 +41,4 @@
 	font-family: 'Courier New' , Monospace;
 	white-space: pre;
-	padding: 5px;
+	background-color: #fff;
 }
Index: /CKEditor/branches/prototype/_source/skins/default/reset.css
===================================================================
--- /CKEditor/branches/prototype/_source/skins/default/reset.css	(revision 2188)
+++ /CKEditor/branches/prototype/_source/skins/default/reset.css	(revision 2189)
@@ -53,2 +53,8 @@
 	text-align: right;
 }
+
+.cke_skin_default iframe,
+.cke_skin_default textarea
+{
+	vertical-align: inherit;	/** For IE */
+}
Index: /CKEditor/branches/prototype/_source/tests/core/dom/element.html
===================================================================
--- /CKEditor/branches/prototype/_source/tests/core/dom/element.html	(revision 2188)
+++ /CKEditor/branches/prototype/_source/tests/core/dom/element.html	(revision 2189)
@@ -359,4 +359,12 @@
 			element.removeAttribute( 'title' );
 			assert.areSame( '<div></div>', document.getElementById( 'removeClass' ).innerHTML.toLowerCase().replace( /"/g, '' ) );
+		},
+
+		test_remove : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'removeInner' ) );
+			element.remove();
+
+			assert.areSame( '', document.getElementById( 'removeOuter' ).innerHTML );
 		},
 
@@ -377,4 +385,5 @@
 	<div id="setText"></div>
 	<div id="removeClass"></div>
+	<div id="removeOuter"><b id="removeInner"></b></div>
 </body>
 </html>
Index: /CKEditor/branches/prototype/_source/themes/default/theme.js
===================================================================
--- /CKEditor/branches/prototype/_source/themes/default/theme.js	(revision 2188)
+++ /CKEditor/branches/prototype/_source/themes/default/theme.js	(revision 2189)
@@ -33,4 +33,13 @@
 		var bottomHtml		= editor.fireOnce( 'themeSpace', { space : 'bottom', html : '' } ).html;
 
+		var height	= editor.config.height;
+		var width	= editor.config.width;
+
+		if ( !isNaN( height ) )
+			height += 'px';
+
+		if ( !isNaN( width ) )
+			width += 'px';
+
 		// Using a <div> as the outer element container can make IE goes crazy.
 		// The fact is that a <textarea> is an inline element. We aim to
@@ -44,7 +53,7 @@
 		var container = CKEDITOR.dom.element.createFromHtml( [
 			'<span id="cke_', name, '" class="cke_container cke_skin_', editor.config.skin, ' cke_', CKEDITOR.lang.dir, '" dir="', CKEDITOR.lang.dir, '">' +
-				'<table class="cke_editor" border="0" cellspacing="0" cellpadding="0"><tbody>' +
+				'<table class="cke_editor" border="0" cellspacing="0" cellpadding="0" style="width:', width, ';height:', height, '"><tbody>' +
 					'<tr', topHtml		? '' : ' style="display:none"', '><td id="cke_top_'		, name, '" class="cke_top">'		, topHtml		, '</td></tr>' +
-					'<tr', contentsHtml	? '' : ' style="display:none"', '><td id="cke_contents_', name, '" class="cke_contents">'	, contentsHtml	, '</td></tr>' +
+					'<tr', contentsHtml	? '' : ' style="display:none"', '><td id="cke_contents_', name, '" class="cke_contents" style="height:100%">'	, contentsHtml	, '</td></tr>' +
 					'<tr', bottomHtml	? '' : ' style="display:none"', '><td id="cke_bottom_'	, name, '" class="cke_bottom">'		, bottomHtml	, '</td></tr>' +
 				'</tbody></table>' +
Index: /CKEditor/branches/prototype/contents.css
===================================================================
--- /CKEditor/branches/prototype/contents.css	(revision 2189)
+++ /CKEditor/branches/prototype/contents.css	(revision 2189)
@@ -0,0 +1,27 @@
+﻿/*
+ * CKEditor - The text editor for Internet - http://ckeditor.com
+ * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ *  - GNU General Public License Version 2 or later (the "GPL")
+ *    http://www.gnu.org/licenses/gpl.html
+ *
+ *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ *    http://www.gnu.org/licenses/lgpl.html
+ *
+ *  - Mozilla Public License Version 1.1 or later (the "MPL")
+ *    http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ */
+
+body
+{
+	/* Remove the background color to make it transparent */
+	background-color: #fff;
+	font-family: Verdana, Arial, sans-serif;
+}
