Index: /CKEditor/branches/prototype/_docs/api/files.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/files.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/files.html	(revision 2176)
@@ -203,4 +203,8 @@
 
 
+
+
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -218,4 +222,6 @@
 
 	<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>
@@ -252,4 +258,8 @@
 
 		<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>
@@ -260,4 +270,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -281,4 +295,8 @@
 		<li>
 			<a href="symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -474,4 +492,26 @@
 
 			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__dom_document.js.html">core/dom/document.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>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
 				<h2 style="float:left"><a href="symbols/src/_source_core__dom_element.js.html">core/dom/element.js</a></h2>
 
@@ -518,4 +558,26 @@
 
 			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__dom_text.js.html">core/dom/text.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.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__editor.js.html">core/editor.js</a></h2>
 
@@ -707,4 +769,26 @@
 Defines the <a href="symbols/CKEDITOR.scriptLoader.html#constructor">CKEDITOR.scriptLoader</a> object, used to load scripts
 		asynchronously.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__skins.js.html">core/skins.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.skins.html#constructor">CKEDITOR.skins</a> object, which is used to
+		manage skins loading.
 				<dl>
 
Index: /CKEditor/branches/prototype/_docs/api/index.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/index.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/index.html	(revision 2176)
@@ -203,4 +203,8 @@
 
 
+
+
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -218,4 +222,6 @@
 
 	<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>
@@ -252,4 +258,8 @@
 
 		<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>
@@ -260,4 +270,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -281,4 +295,8 @@
 		<li>
 			<a href="symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -365,4 +383,8 @@
 
 
+
+
+
+
 			<div>
 				<h2><a href="symbols/CKEDITOR.env.html#constructor">CKEDITOR.env</a></h2>
@@ -412,4 +434,12 @@
 
 			<div>
+				<h2><a href="symbols/CKEDITOR.skins.html#constructor">CKEDITOR.skins</a></h2>
+
+Manages skins loading.
+			</div>
+
+
+
+			<div>
 				<h2><a href="symbols/CKEDITOR.test.html#constructor">CKEDITOR.test</a></h2>
 
@@ -452,4 +482,12 @@
 
 			<div>
+				<h2><a href="symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a></h2>
+
+			</div>
+			<hr />
+
+
+
+			<div>
 				<h2><a href="symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></h2>
 
@@ -468,4 +506,12 @@
 
 			<div>
+				<h2><a href="symbols/CKEDITOR.dom.text.html#constructor">CKEDITOR.dom.text</a></h2>
+
+			</div>
+			<hr />
+
+
+
+			<div>
 				<h2><a href="symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a></h2>
 
@@ -500,4 +546,6 @@
 			</div>
 			<hr />
+
+
 
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -427,4 +445,14 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.skin">skin</a></b>
+								</div>
+								<div class="description">The skin to load.</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#.startupMode">startupMode</a></b>
 								</div>
@@ -696,9 +724,9 @@
 					<hr />
 
-					<a name=".startupMode"> </a>
+					<a name=".skin"> </a>
 					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{String}</span>
-					<span class="light">CKEDITOR.config.</span><b>startupMode</b>
+					<span class="light">CKEDITOR.config.</span><b>skin</b>
 
 					</div>
@@ -713,6 +741,52 @@
 
 					<div class="description">
+						The skin to load.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.skin = 'v2';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'default'
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".startupMode"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>startupMode</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
 						The mode to load at the editor startup. It depends on the plugins
 loaded. By default, the "wysiwyg" and "source" modes are available.
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugins/editingblock/plugin.js</a>.
 
 
@@ -772,4 +846,11 @@
 
 
+							<dl class="detailList">
+							<dt class="heading">See:</dt>
+
+							<dd><a href="../symbols/CKEDITOR.config.html#.skin">CKEDITOR.config.skin</a></dd>
+
+							</dl>
+
 
 							<dl class="detailList">
@@ -803,4 +884,7 @@
 the recommended options are "top" and "bottom".
 
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__toolbar_plugin.js.html">plugins/toolbar/plugin.js</a>.
+
 
 					</div>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html	(revision 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.document.html	(revision 2176)
@@ -0,0 +1,793 @@
+<!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.document</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.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.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>
+			<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.document
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom_document.js.html">core/dom/document.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.dom.document.">
+				<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.document.html#constructor">CKEDITOR.dom.document</a></b>(document)
+							</div>
+							<div class="description">Represents a DOM document.</div>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+
+
+<!-- ============================== properties summary ===================== -->
+
+
+<!-- ============================== methods summary ======================== -->
+
+
+
+				<table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class CKEDITOR.dom.document.">
+					<caption>Method Summary</caption>
+					<thead>
+						<tr>
+							<th scope="col">Method Attributes</th>
+							<th scope="col">Method 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.document.html#appendStyleSheet">appendStyleSheet</a></b>(cssFileUrl)
+								</div>
+								<div class="description">Appends a CSS file to the document.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.document.html#equals">equals</a></b>(object)
+								</div>
+								<div class="description">Determines whether the specified object is equal to the current object.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.document.html#getBody">getBody</a></b>()
+								</div>
+								<div class="description">Gets the &lt;body&gt; element for this document.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.document.html#getById">getById</a></b>(elementId)
+								</div>
+								<div class="description">Gets and element based on its id.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.document.html#getHead">getHead</a></b>()
+								</div>
+								<div class="description">Gets the &lt;head&gt; element for this document.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
+
+
+
+
+<!-- ============================== constructor details ==================== -->
+
+			<div class="details"><a name="constructor"> </a>
+				<div class="sectionTitle">
+					Class Detail
+				</div>
+
+				<div class="fixedFont" style="float:left">
+						<b>CKEDITOR.dom.document</b>(document)
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents a DOM document.
+
+				</div>
+
+
+
+
+				<pre class="code">// Create a new &lt;span&gt; element.
+var document = new CKEDITOR.dom.document( document );</pre>
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{Object}</span>  <b>document</b>
+
+							</dt>
+								<dd>A native DOM document.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name="appendStyleSheet"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
+					<b>appendStyleSheet</b>(cssFileUrl)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Appends a CSS file to the document.
+
+
+					</div>
+
+
+
+
+					<pre class="code"><b>CKEDITOR.document.appendStyleSheet( '/mystyles.css' )</b>;</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>cssFileUrl</b>
+
+								</dt>
+								<dd>The CSS file URL.</dd>
+
+							</dl>
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="equals"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Boolean}</span>
+					<b>equals</b>(object)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Determines whether the specified object is equal to the current object.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var doc = new CKEDITOR.dom.document( document );
+alert( doc.equals( CKEDITOR.document ) );  // "true"
+alert( doc == CKEDITOR.document );         // "false"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{Object}</span> <b>object</b>
+
+								</dt>
+								<dd>The object to compare with the current object.</dd>
+
+							</dl>
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{Boolean}</span> "true" if the object is equal.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="getBody"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>getBody</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Gets the &lt;body&gt; element for this document.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.document.getBody()</b>;
+alert( element.getName() );  // "body"</pre>
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The &lt;body&gt; element.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="getById"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>getById</b>(elementId)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Gets and element based on its id.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.document.getById( 'myElement' )</b>;
+alert( element.getId() );  // "myElement"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>elementId</b>
+
+								</dt>
+								<dd>The element id.</dd>
+
+							</dl>
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The element instance, or null if not found.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="getHead"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>getHead</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Gets the &lt;head&gt; element for this document.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.document.getHead()</b>;
+alert( element.getName() );  // "head"</pre>
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The &lt;head&gt; element.</dd>
+
+							</dl>
+
+
+
+
+
+
+
+
+			<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.dom.element.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -356,5 +374,5 @@
 						<td class="nameDescription" >
 							<div class="fixedFont">
-								<b><a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></b>(element)
+								<b><a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></b>(element, ownerDocument)
 							</div>
 							<div class="description">Represents a DOM element.</div>
@@ -389,4 +407,14 @@
 						</tr>
 
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.dom.element.html#setAttribute">setAttribute</a></b>
+								</div>
+								<div class="description">Sets the value of an element attribute.</div>
+							</td>
+						</tr>
+
 					</tbody>
 				</table>
@@ -417,28 +445,8 @@
 							<td class="attributes">&lt;static&gt; &nbsp;</td>
 							<td class="nameDescription">
-								<div class="fixedFont">CKEDITOR.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.createFromHtml">createFromHtml</a></b>(html)
+								<div class="fixedFont">CKEDITOR.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.createFromHtml">createFromHtml</a></b>(html, ownerDocument)
 								</div>
 								<div class="description">Creates an instance of the <a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class based on the
 HTML representation of an element.</div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&lt;static&gt; &nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont">CKEDITOR.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.getById">getById</a></b>(id)
-								</div>
-								<div class="description">Creates an instance of the <a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class representing an
-element with the specific id.</div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&lt;static&gt; &nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont">CKEDITOR.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.getHead">getHead</a></b>()
-								</div>
-								<div class="description">Creates an instance of the <a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class representing the
-&lt;head&gt; element.</div>
 							</td>
 						</tr>
@@ -465,4 +473,22 @@
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getDocument">getDocument</a></b>()
+								</div>
+								<div class="description">Gets the document containing this element.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getFirst">getFirst</a></b>()
+								</div>
+								<div class="description">Gets the first child node of this element.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getId">getId</a></b>()
 								</div>
@@ -501,13 +527,4 @@
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setAttribute">setAttribute</a></b>(name, value)
-								</div>
-								<div class="description">Sets the value of an element attribute.</div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setAttributes">setAttributes</a></b>(attributesPairs)
 								</div>
@@ -562,5 +579,5 @@
 
 				<div class="fixedFont" style="float:left">
-						<b>CKEDITOR.dom.element</b>(element)
+						<b>CKEDITOR.dom.element</b>(element, ownerDocument)
 				</div>
 
@@ -602,5 +619,12 @@
 							</dt>
 								<dd>A native DOM element or the element name for
-new elements.</dd>
+		new elements.</dd>
+
+							<dt>
+								<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a>}</span>  <b>ownerDocument</b>
+								<i>Optional</i>
+							</dt>
+								<dd>The document that will contain
+		the element in case of element creation.</dd>
 
 						</dl>
@@ -656,19 +680,11 @@
 
 
-
-
-
-
-<!-- ============================== method details ========================= -->
-
-				<div class="sectionTitle">
-					Method Detail
-				</div>
-
-					<a name=".createFromHtml"> </a>
-					<div class="fixedFont" style="float:left">&lt;static&gt;
-
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
-					<span class="light">CKEDITOR.dom.element.</span><b>createFromHtml</b>(html)
+					<hr />
+
+					<a name="setAttribute"> </a>
+					<div class="fixedFont" style="float:left">
+
+
+					<b>setAttribute</b>
 
 					</div>
@@ -682,4 +698,50 @@
 					<div style="clear:both"></div>
 
+					<div class="description">
+						Sets the value of an element attribute.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
+<b>element.setAttribute( 'class', 'myClass' )</b>;
+<b>element.setAttribute( 'title', 'This is an example' )</b>;</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name=".createFromHtml"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<span class="light">CKEDITOR.dom.element.</span><b>createFromHtml</b>(html, ownerDocument)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 
 					<div class="description">
@@ -711,4 +773,10 @@
 		siblings.</dd>
 
+								<dt>
+									<b>ownerDocument</b>
+
+								</dt>
+								<dd></dd>
+
 							</dl>
 
@@ -728,9 +796,9 @@
 					<hr />
 
-					<a name=".getById"> </a>
-					<div class="fixedFont" style="float:left">&lt;static&gt;
-
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
-					<span class="light">CKEDITOR.dom.element.</span><b>getById</b>(id)
+					<a name="append"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
+					<b>append</b>(node)
 
 					</div>
@@ -746,15 +814,20 @@
 
 					<div class="description">
-						Creates an instance of the <a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class representing an
-element with the specific id.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var element = <b>CKEDITOR.dom.element.getById( 'myElement' )</b>;
-alert( element.getId() );  // "myElement"</pre>
+						Append a node as a child of this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
+
+var strong = new CKEDITOR.dom.element( 'strong' );
+<b>p.append( strong );</b>
+
+var em = <b>p.append( 'em' );</b>
+
+// result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;"</pre>
 
 
@@ -766,8 +839,9 @@
 
 								<dt>
-									<span class="light fixedFont">{String}</span> <b>id</b>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>|String}</span> <b>node</b>
 
 								</dt>
-								<dd>The element id.</dd>
+								<dd>The node or element name to be
+		appended.</dd>
 
 							</dl>
@@ -779,5 +853,5 @@
 							<dt class="heading">Returns:</dt>
 
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The element instance, or null if not found.</dd>
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The appended node.</dd>
 
 							</dl>
@@ -788,9 +862,9 @@
 					<hr />
 
-					<a name=".getHead"> </a>
-					<div class="fixedFont" style="float:left">&lt;static&gt;
-
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
-					<span class="light">CKEDITOR.dom.element.</span><b>getHead</b>()
+					<a name="appendText"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
+					<b>appendText</b>(text)
 
 					</div>
@@ -806,19 +880,32 @@
 
 					<div class="description">
-						Creates an instance of the <a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class representing the
-&lt;head&gt; element.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var element = <b>CKEDITOR.dom.element.getHead()</b>;
-alert( element.getName() );  // "head"</pre>
-
-
-
-
+						Append text to this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
+p.appendText( 'This is' );
+p.appendText( ' some text' );
+
+// result: "&lt;p&gt;This is some text&lt;/p&gt;"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>text</b>
+
+								</dt>
+								<dd>The text to be appended.</dd>
+
+							</dl>
 
 
@@ -828,5 +915,5 @@
 							<dt class="heading">Returns:</dt>
 
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The element instance.</dd>
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The appended node.</dd>
 
 							</dl>
@@ -837,9 +924,9 @@
 					<hr />
 
-					<a name="append"> </a>
+					<a name="getDocument"> </a>
 					<div class="fixedFont" style="float:left">
 
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
-					<b>append</b>(node)
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a>}</span>
+					<b>getDocument</b>()
 
 					</div>
@@ -855,36 +942,18 @@
 
 					<div class="description">
-						Append a node as a child of this element.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
-
-var strong = new CKEDITOR.dom.element( 'strong' );
-<b>p.append( strong );</b>
-
-var em = <b>p.append( 'em' );</b>
-
-// result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;"</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>|String}</span> <b>node</b>
-
-								</dt>
-								<dd>The node or element name to be
-		appended.</dd>
-
-							</dl>
+						Gets the document containing this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.document.getById( 'example' );
+alert( <b>element.getDocument().equals( CKEDITOR.document )</b> );  // "true"</pre>
+
+
+
+
 
 
@@ -894,5 +963,5 @@
 							<dt class="heading">Returns:</dt>
 
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The appended node.</dd>
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a>}</span> The document.</dd>
 
 							</dl>
@@ -903,9 +972,9 @@
 					<hr />
 
-					<a name="appendText"> </a>
+					<a name="getFirst"> </a>
 					<div class="fixedFont" style="float:left">
 
 					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
-					<b>appendText</b>(text)
+					<b>getFirst</b>()
 
 					</div>
@@ -921,32 +990,19 @@
 
 					<div class="description">
-						Append text to this element.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
-p.appendText( 'This is' );
-p.appendText( ' some text' );
-
-// result: "&lt;p&gt;This is some text&lt;/p&gt;"</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<span class="light fixedFont">{String}</span> <b>text</b>
-
-								</dt>
-								<dd>The text to be appended.</dd>
-
-							</dl>
+						Gets the first child node of this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/div&gt;' );
+var first = <b>element.getFirst()</b>;
+alert( first.getName() );  // "b"</pre>
+
+
+
+
 
 
@@ -956,5 +1012,6 @@
 							<dt class="heading">Returns:</dt>
 
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The appended node.</dd>
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The first child node or null if not
+		available.</dd>
 
 							</dl>
@@ -1151,9 +1208,9 @@
 					<hr />
 
-					<a name="setAttribute"> </a>
+					<a name="setAttributes"> </a>
 					<div class="fixedFont" style="float:left">
 
 
-					<b>setAttribute</b>(name, value)
+					<b>setAttributes</b>(attributesPairs)
 
 					</div>
@@ -1169,5 +1226,5 @@
 
 					<div class="description">
-						Sets the value of an element attribute.
+						Sets the value of several element attributes.
 
 
@@ -1178,6 +1235,7 @@
 
 					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
-<b>element.setAttribute( 'class', 'myClass' )</b>;
-<b>element.setAttribute( 'title', 'This is an example' )</b>;</pre>
+<b>element.setAttributes({
+    'class' : 'myClass',
+    'title' : 'This is an example' })</b>;</pre>
 
 
@@ -1189,14 +1247,9 @@
 
 								<dt>
-									<span class="light fixedFont">{String}</span> <b>name</b>
+									<span class="light fixedFont">{Object}</span> <b>attributesPairs</b>
 
 								</dt>
-								<dd>The name of the attribute.</dd>
-
-								<dt>
-									<span class="light fixedFont">{String}</span> <b>value</b>
-
-								</dt>
-								<dd>The value to be set to the attribute.</dd>
+								<dd>An object containing the names and
+		values of the attributes.</dd>
 
 							</dl>
@@ -1210,9 +1263,9 @@
 					<hr />
 
-					<a name="setAttributes"> </a>
+					<a name="setHtml"> </a>
 					<div class="fixedFont" style="float:left">
 
-
-					<b>setAttributes</b>(attributesPairs)
+					<span class="light">{String}</span>
+					<b>setHtml</b>(html)
 
 					</div>
@@ -1228,16 +1281,16 @@
 
 					<div class="description">
-						Sets the value of several element attributes.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
-<b>element.setAttributes({
-    'class' : 'myClass',
-    'title' : 'This is an example' })</b>;</pre>
+						Sets the inner HTML of this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
+<b>p.setHtml( '&lt;b&gt;Inner&lt;/b&gt; HTML' );</b>
+
+// result: "&lt;p&gt;&lt;b&gt;Inner&lt;/b&gt; HTML&lt;/p&gt;"</pre>
 
 
@@ -1249,9 +1302,8 @@
 
 								<dt>
-									<span class="light fixedFont">{Object}</span> <b>attributesPairs</b>
+									<span class="light fixedFont">{String}</span> <b>html</b>
 
 								</dt>
-								<dd>An object containing the names and
-		values of the attributes.</dd>
+								<dd>The HTML to be set for this element.</dd>
 
 							</dl>
@@ -1260,4 +1312,11 @@
 
 
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{String}</span> The inserted HTML.</dd>
+
+							</dl>
+
 
 
@@ -1265,9 +1324,9 @@
 					<hr />
 
-					<a name="setHtml"> </a>
+					<a name="setStyle"> </a>
 					<div class="fixedFont" style="float:left">
 
-					<span class="light">{String}</span>
-					<b>setHtml</b>(html)
+
+					<b>setStyle</b>(name, value)
 
 					</div>
@@ -1283,16 +1342,16 @@
 
 					<div class="description">
-						Sets the inner HTML of this element.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
-<b>p.setHtml( '&lt;b&gt;Inner&lt;/b&gt; HTML' );</b>
-
-// result: "&lt;p&gt;&lt;b&gt;Inner&lt;/b&gt; HTML&lt;/p&gt;"</pre>
+						Sets the value of an element style.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
+<b>element.setStyle( 'background-color', '#ff0000' )</b>;
+<b>element.setStyle( 'margin-top', '10px' )</b>;
+<b>element.setStyle( 'float', 'right' )</b>;</pre>
 
 
@@ -1304,8 +1363,15 @@
 
 								<dt>
-									<span class="light fixedFont">{String}</span> <b>html</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd>The HTML to be set for this element.</dd>
+								<dd>The name of the style. The CSS naming notation
+		must be used (e.g. "background-color").</dd>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>value</b>
+
+								</dt>
+								<dd>The value to be set to the style.</dd>
 
 							</dl>
@@ -1314,11 +1380,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Returns:</dt>
-
-								<dd><span class="light fixedFont">{String}</span> The inserted HTML.</dd>
-
-							</dl>
-
 
 
@@ -1326,9 +1385,9 @@
 					<hr />
 
-					<a name="setStyle"> </a>
+					<a name="show"> </a>
 					<div class="fixedFont" style="float:left">
 
 
-					<b>setStyle</b>(name, value)
+					<b>show</b>()
 
 					</div>
@@ -1344,64 +1403,4 @@
 
 					<div class="description">
-						Sets the value of an element style.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
-<b>element.setStyle( 'backgroundColor', '#ff0000' )</b>;
-<b>element.setStyle( 'marginTop', '10px' )</b>;</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<span class="light fixedFont">{String}</span> <b>name</b>
-
-								</dt>
-								<dd>The name of the style. The the object DOM
-		naming notation must be used.</dd>
-
-								<dt>
-									<span class="light fixedFont">{String}</span> <b>value</b>
-
-								</dt>
-								<dd>The value to be set to the style.</dd>
-
-							</dl>
-
-
-
-
-
-
-
-					<hr />
-
-					<a name="show"> </a>
-					<div class="fixedFont" style="float:left">
-
-
-					<b>show</b>()
-
-					</div>
-
-
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								3.0
-						</div>
-
-					<div style="clear:both"></div>
-
-
-					<div class="description">
 						Shows this element (display it).
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -354,5 +372,5 @@
 						<td class="nameDescription" >
 							<div class="fixedFont">
-								<b><a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a></b>()
+								<b><a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a></b>(domNode)
 							</div>
 							<div class="description">Base class for classes representing DOM nodes.</div>
@@ -364,4 +382,32 @@
 
 <!-- ============================== properties summary ===================== -->
+
+
+
+				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class CKEDITOR.dom.node.">
+					<caption>Field Summary</caption>
+					<thead>
+						<tr>
+							<th scope="col">Field Attributes</th>
+							<th scope="col">Field 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.node.html#$">$</a></b>
+								</div>
+								<div class="description">The native DOM node represented by this class instance.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
+
+
 
 
@@ -422,5 +468,5 @@
 
 				<div class="fixedFont" style="float:left">
-						<b>CKEDITOR.dom.node</b>()
+						<b>CKEDITOR.dom.node</b>(domNode)
 				</div>
 
@@ -434,5 +480,7 @@
 
 				<div class="description">
-					Base class for classes representing DOM nodes.
+					Base class for classes representing DOM nodes. This constructor may return
+and instance of classes that inherits this class, like
+<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> or <a href="../symbols/CKEDITOR.dom.text.html#constructor">CKEDITOR.dom.text</a>.
 
 				</div>
@@ -445,4 +493,15 @@
 
 
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{Object}</span>  <b>domNode</b>
+
+							</dt>
+								<dd>A native DOM node.</dd>
+
+						</dl>
 
 
@@ -456,4 +515,6 @@
 							<dd><a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></dd>
 
+							<dd><a href="../symbols/CKEDITOR.dom.text.html#constructor">CKEDITOR.dom.text</a></dd>
+
 						</dl>
 
@@ -464,16 +525,13 @@
 <!-- ============================== field details ========================== -->
 
-
-<!-- ============================== method details ========================= -->
-
 				<div class="sectionTitle">
-					Method Detail
+					Field Detail
 				</div>
 
-					<a name="appendTo"> </a>
+					<a name="$"> </a>
 					<div class="fixedFont" style="float:left">
 
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
-					<b>appendTo</b>(element)
+					<span class="light">{Object}</span>
+					<b>$</b>
 
 					</div>
@@ -487,56 +545,38 @@
 					<div style="clear:both"></div>
 
-
 					<div class="description">
-						Makes this node child of another element.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
-var strong = new CKEDITOR.dom.element( 'strong' );
-strong.appendTo( p );
-
-// result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;"</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> <b>element</b>
-
-								</dt>
-								<dd>The target element to which append
-		this node.</dd>
-
-							</dl>
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Returns:</dt>
-
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The target element.</dd>
-
-							</dl>
-
-
-
-
-					<hr />
-
-					<a name="insertAfter"> </a>
+						The native DOM node represented by this class instance.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = new CKEDITOR.dom.node( document.body );
+alert( element.$.nodeType );  // "1"</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name="appendTo"> </a>
 					<div class="fixedFont" style="float:left">
 
-					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
-					<b>insertAfter</b>(node)
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>appendTo</b>(element)
 
 					</div>
@@ -552,17 +592,17 @@
 
 					<div class="description">
-						Inserts this element after a node.
-
-
-					</div>
-
-
-
-
-					<pre class="code">var em = new CKEDITOR.dom.element( 'em' );
+						Makes this node child of another element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var p = new CKEDITOR.dom.element( 'p' );
 var strong = new CKEDITOR.dom.element( 'strong' );
-strong.insertAfter( em );
-
-// result: "&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;"</pre>
+strong.appendTo( p );
+
+// result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;"</pre>
 
 
@@ -574,8 +614,9 @@
 
 								<dt>
-									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> <b>node</b>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> <b>element</b>
 
 								</dt>
-								<dd>The that will preceed this element.</dd>
+								<dd>The target element to which append
+		this node.</dd>
 
 							</dl>
@@ -587,6 +628,5 @@
 							<dt class="heading">Returns:</dt>
 
-								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The node preceeding this one after
-		insertion.</dd>
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span> The target element.</dd>
 
 							</dl>
@@ -597,9 +637,9 @@
 					<hr />
 
-					<a name="insertBefore"> </a>
+					<a name="insertAfter"> </a>
 					<div class="fixedFont" style="float:left">
 
 					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
-					<b>insertBefore</b>(node)
+					<b>insertAfter</b>(node)
 
 					</div>
@@ -615,4 +655,67 @@
 
 					<div class="description">
+						Inserts this element after a node.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var em = new CKEDITOR.dom.element( 'em' );
+var strong = new CKEDITOR.dom.element( 'strong' );
+strong.insertAfter( em );
+
+// result: "&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> <b>node</b>
+
+								</dt>
+								<dd>The that will preceed this element.</dd>
+
+							</dl>
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span> The node preceeding this one after
+		insertion.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="insertBefore"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>}</span>
+					<b>insertBefore</b>(node)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
 						Inserts this element before a node.
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html	(revision 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.text.html	(revision 2176)
@@ -0,0 +1,556 @@
+<!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.text</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.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.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>
+			<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.text
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+				<br />Extends
+					<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>.<br />
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom_text.js.html">core/dom/text.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.dom.text.">
+				<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.text.html#constructor">CKEDITOR.dom.text</a></b>(text, ownerDocument)
+							</div>
+							<div class="description">Represents a DOM text node.</div>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+
+
+<!-- ============================== properties summary ===================== -->
+
+
+
+				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class CKEDITOR.dom.text.">
+					<caption>Field Summary</caption>
+					<thead>
+						<tr>
+							<th scope="col">Field Attributes</th>
+							<th scope="col">Field 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.text.html#$">$</a></b>
+								</div>
+								<div class="description">The native DOM text node represented by this class instance.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
+
+
+				<dl class="inheritsList">
+
+				</dl>
+
+
+
+<!-- ============================== methods summary ======================== -->
+
+
+
+
+
+				<dl class="inheritsList">
+				<dt>Methods borrowed from class <a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>: </dt><dd><a href="../symbols/CKEDITOR.dom.node.html#appendTo">appendTo</a>, <a href="../symbols/CKEDITOR.dom.node.html#insertAfter">insertAfter</a>, <a href="../symbols/CKEDITOR.dom.node.html#insertBefore">insertBefore</a></dd>
+				</dl>
+
+
+
+<!-- ============================== constructor details ==================== -->
+
+			<div class="details"><a name="constructor"> </a>
+				<div class="sectionTitle">
+					Class Detail
+				</div>
+
+				<div class="fixedFont" style="float:left">
+						<b>CKEDITOR.dom.text</b>(text, ownerDocument)
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents a DOM text node.
+
+				</div>
+
+
+
+
+				<pre class="code">var nativeNode = document.createTextNode( 'Example' );
+var text = CKEDITOR.dom.text( nativeNode );</pre>
+
+
+
+				<pre class="code">var text = CKEDITOR.dom.text( 'Example' );</pre>
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{Object|String}</span>  <b>text</b>
+
+							</dt>
+								<dd>A native DOM text node or a string containing
+		the text to use to create a new text node.</dd>
+
+							<dt>
+								<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.document.html#constructor">CKEDITOR.dom.document</a>}</span>  <b>ownerDocument</b>
+								<i>Optional</i>
+							</dt>
+								<dd>The document that will contain
+		the node in case of new node creation. Defaults to the current document.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name="$"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>$</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The native DOM text node represented by this class instance.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = new CKEDITOR.dom.text( 'Example' );
+alert( element.$.nodeType );  // "3"</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ============================== 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 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -501,5 +519,5 @@
 
 
-				<pre class="code">var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+				<pre class="code">var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
 var myEditor = <b>new CKEDITOR.editor( myTextarea )</b>;
 CKEDITOR.add( myEditor );</pre>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -392,4 +410,14 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.document">document</a></b>
+								</div>
+								<div class="description">The document of the window holding the CKEDITOR object.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
 								CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.instances">instances</a></b>
 								</div>
@@ -569,4 +597,43 @@
 
 					<pre class="code">alert( <b>CKEDITOR.basePath</b> );  // "http://www.example.com/ckeditor/" (e.g.)</pre>
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name=".document"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+
+					<span class="light">CKEDITOR.</span><b>document</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The document of the window holding the CKEDITOR object.
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor.js.html">core/ckeditor.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">alert( <b>CKEDITOR.document</b>.getBody().getName() );  // "body"</pre>
 
 
@@ -799,5 +866,5 @@
 
 
-					<pre class="code">var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+					<pre class="code">var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
 var myEditor = new CKEDITOR.editor( myTextarea );
 <b>CKEDITOR.add( myEditor )</b>;</pre>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html	(revision 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.skins.html	(revision 2176)
@@ -0,0 +1,466 @@
+<!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.skins</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.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.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>
+			<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">
+
+				Namespace CKEDITOR.skins
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+				<br />Extends
+					<a href="../symbols/CKEDITOR.resourceManager.html#constructor">CKEDITOR.resourceManager</a>.<br />
+
+
+
+Manages skins loading.
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__skins.js.html">core/skins.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.skins.">
+				<caption>Namespace 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.skins.html#constructor">CKEDITOR.skins</a></b>
+							</div>
+							<div class="description">Manages skins loading.</div>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+
+
+<!-- ============================== properties summary ===================== -->
+
+
+
+
+
+				<dl class="inheritsList">
+				<dt>Fields borrowed from class <a href="../symbols/CKEDITOR.resourceManager.html#constructor">CKEDITOR.resourceManager</a>: </dt><dd><a href="../symbols/CKEDITOR.resourceManager.html#basePath">basePath</a>, <a href="../symbols/CKEDITOR.resourceManager.html#externals">externals</a>, <a href="../symbols/CKEDITOR.resourceManager.html#fileName">fileName</a>, <a href="../symbols/CKEDITOR.resourceManager.html#loaded">loaded</a>, <a href="../symbols/CKEDITOR.resourceManager.html#registered">registered</a></dd>
+				</dl>
+
+
+
+<!-- ============================== methods summary ======================== -->
+
+
+
+
+
+				<dl class="inheritsList">
+				<dt>Methods borrowed from class <a href="../symbols/CKEDITOR.resourceManager.html#constructor">CKEDITOR.resourceManager</a>: </dt><dd><a href="../symbols/CKEDITOR.resourceManager.html#add">add</a>, <a href="../symbols/CKEDITOR.resourceManager.html#addExternal">addExternal</a>, <a href="../symbols/CKEDITOR.resourceManager.html#get">get</a>, <a href="../symbols/CKEDITOR.resourceManager.html#getPath">getPath</a>, <a href="../symbols/CKEDITOR.resourceManager.html#load">load</a></dd>
+				</dl>
+
+
+
+<!-- ============================== constructor details ==================== -->
+
+			<div class="details"><a name="constructor"> </a>
+				<div class="sectionTitle">
+					Namespace Detail
+				</div>
+
+				<div class="fixedFont" style="float:left">
+						<b>CKEDITOR.skins</b>
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Manages skins loading.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</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.test.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
@@ -384,4 +402,13 @@
 							<td class="attributes">&lt;static&gt; &nbsp;</td>
 							<td class="nameDescription">
+								<div class="fixedFont">CKEDITOR.tools.<b><a href="../symbols/CKEDITOR.tools.html#.cssStyleToDomStyle">cssStyleToDomStyle</a></b>(cssStyleName)
+								</div>
+								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
 								<div class="fixedFont">CKEDITOR.tools.<b><a href="../symbols/CKEDITOR.tools.html#.extend">extend</a></b>(target, source, overwrite)
 								</div>
@@ -465,4 +492,55 @@
 				</div>
 
+					<a name=".cssStyleToDomStyle"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+
+					<span class="light">CKEDITOR.tools.</span><b>cssStyleToDomStyle</b>(cssStyleName)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						<span style="color:red">NO DOCUMENTATION AVAILABLE</span>
+
+
+					</div>
+
+
+
+
+					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<b>cssStyleName</b>
+
+								</dt>
+								<dd></dd>
+
+							</dl>
+
+
+
+
+
+
+
+					<hr />
+
 					<a name=".extend"> </a>
 					<div class="fixedFont" style="float:left">&lt;static&gt;
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/_global_.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2176)
@@ -208,4 +208,8 @@
 
 
+
+
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -223,4 +227,6 @@
 
 	<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>
@@ -257,4 +263,8 @@
 
 		<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>
@@ -265,4 +275,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.text.html">CKEDITOR.dom.text</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -286,4 +300,8 @@
 		<li>
 			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
+		</li>
+
+		<li>
+
 		</li>
 
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor.js.html	(revision 2176)
@@ -45,42 +45,50 @@
 <span class='line'> 38</span> </span><span class="NAME">CKEDITOR.instances</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'> 39</span>
-<span class='line'> 40</span> </span><span class="COMM">// Overwrite the basic _replaceElement implementation with the definitive one.</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="NAME">CKEDITOR.replace._replaceElement</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">textarea</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">config</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="COMM">// Encapsulates the original DOM textarea in a CKEDITOR.dom.element</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="COMM">// instance.</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">	</span><span class="NAME">textarea</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">textarea</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 46</span>
-<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="COMM">// Create the editor instance.</span><span class="WHIT">
-<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editor</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">config</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'> 49</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 50</span>
-<span class='line'> 51</span> </span><span class="COMM">/**
-<span class='line'> 52</span>  * Adds an editor instance to the global {@link CKEDITOR} object. It also fires
-<span class='line'> 53</span>  * the effective creation of the editor interface.
-<span class='line'> 54</span>  * @param {CKEDITOR.editor} editor The editor instance to be added.
-<span class='line'> 55</span>  * @type undefined
-<span class='line'> 56</span>  * @example
-<span class='line'> 57</span>  * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
-<span class='line'> 58</span>  * var myEditor = new CKEDITOR.editor( myTextarea );
-<span class='line'> 59</span>  * &lt;b>CKEDITOR.add( myEditor )&lt;/b>;
-<span class='line'> 60</span>  */</span><span class="WHIT">
-<span class='line'> 61</span> </span><span class="NAME">CKEDITOR.add</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 62</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 63</span> </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="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.name</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">// Abort it there is already an instance with that name.</span><span class="WHIT">
-<span class='line'> 66</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.instances</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 class='line'> 67</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 68</span>
-<span class='line'> 69</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.instances</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="NAME">editor</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 70</span>
-<span class='line'> 71</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.fire</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 72</span> </span><span class="WHIT">	</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 73</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 74</span>
-<span class='line'> 75</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'loaded'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="COMM">/**
+<span class='line'> 41</span>  * The document of the window holding the CKEDITOR object.
+<span class='line'> 42</span>  * @type {CKEDITOR.dom.document}
+<span class='line'> 43</span>  * @example
+<span class='line'> 44</span>  * alert( &lt;b>CKEDITOR.document&lt;/b>.getBody().getName() );  // "body"
+<span class='line'> 45</span>  */</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="NAME">CKEDITOR.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">document</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="COMM">// Overwrite the basic _replaceElement implementation with the definitive one.</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="NAME">CKEDITOR.replace._replaceElement</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">textarea</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">config</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 50</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">	</span><span class="COMM">// Encapsulates the original DOM textarea in a CKEDITOR.dom.element</span><span class="WHIT">
+<span class='line'> 52</span> </span><span class="WHIT">	</span><span class="COMM">// instance.</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="NAME">textarea</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">textarea</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 54</span>
+<span class='line'> 55</span> </span><span class="WHIT">	</span><span class="COMM">// Create the editor instance.</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editor</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">config</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'> 57</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 58</span>
+<span class='line'> 59</span> </span><span class="COMM">/**
+<span class='line'> 60</span>  * Adds an editor instance to the global {@link CKEDITOR} object. It also fires
+<span class='line'> 61</span>  * the effective creation of the editor interface.
+<span class='line'> 62</span>  * @param {CKEDITOR.editor} editor The editor instance to be added.
+<span class='line'> 63</span>  * @type undefined
+<span class='line'> 64</span>  * @example
+<span class='line'> 65</span>  * var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
+<span class='line'> 66</span>  * var myEditor = new CKEDITOR.editor( myTextarea );
+<span class='line'> 67</span>  * &lt;b>CKEDITOR.add( myEditor )&lt;/b>;
+<span class='line'> 68</span>  */</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="NAME">CKEDITOR.add</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 71</span> </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="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.name</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">// Abort it there is already an instance with that name.</span><span class="WHIT">
+<span class='line'> 74</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.instances</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 class='line'> 75</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 76</span>
-<span class='line'> 77</span> </span><span class="COMM">// Load the bootstrap script.</span><span class="WHIT">
-<span class='line'> 78</span> </span><span class="NAME">CKEDITOR.loader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'core/_bootstrap'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">		</span><span class="COMM">// @Packager.RemoveLine</span><span class="WHIT">
-<span class='line'> 79</span> </span></pre></body></html>
+<span class='line'> 77</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.instances</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="NAME">editor</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="NAME">CKEDITOR.fire</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 80</span> </span><span class="WHIT">	</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 82</span>
+<span class='line'> 83</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'loaded'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 84</span>
+<span class='line'> 85</span> </span><span class="COMM">// Load the bootstrap script.</span><span class="WHIT">
+<span class='line'> 86</span> </span><span class="NAME">CKEDITOR.loader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'core/_bootstrap'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">		</span><span class="COMM">// @Packager.RemoveLine</span><span class="WHIT">
+<span class='line'> 87</span> </span></pre></body></html>
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 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__config.js.html	(revision 2176)
@@ -96,29 +96,18 @@
 <span class='line'> 89</span> 	 * @type String
 <span class='line'> 90</span> 	 * @default 'default'
-<span class='line'> 91</span> 	 * @example
-<span class='line'> 92</span> 	 * config.theme = 'default';
-<span class='line'> 93</span> 	 */</span><span class="WHIT">
-<span class='line'> 94</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'> 95</span>
-<span class='line'> 96</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 97</span> 	 * The "theme space" to which rendering the toolbar. For the default theme,
-<span class='line'> 98</span> 	 * the recommended options are "top" and "bottom".
+<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 'top'
-<span class='line'>101</span> 	 * @see CKEDITOR.config.theme
-<span class='line'>102</span> 	 * @example
-<span class='line'>103</span> 	 * config.toolbarLocation = 'bottom';
-<span class='line'>104</span> 	 */</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">	</span><span class="NAME">toolbarLocation</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'top'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>106</span>
-<span class='line'>107</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'>108</span> 	 * The mode to load at the editor startup. It depends on the plugins
-<span class='line'>109</span> 	 * loaded. By default, the "wysiwyg" and "source" modes are available.
-<span class='line'>110</span> 	 * @type String
-<span class='line'>111</span> 	 * @default 'wysiwyg'
-<span class='line'>112</span> 	 * @example
-<span class='line'>113</span> 	 * config.toolbarLocation = 'source';
-<span class='line'>114</span> 	 */</span><span class="WHIT">
-<span class='line'>115</span> </span><span class="WHIT">	</span><span class="NAME">startupMode</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="WHIT">
-<span class='line'>116</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>117</span> </span></pre></body></html>
+<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>
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 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_document.js.html	(revision 2176)
@@ -0,0 +1,141 @@
+<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 document.
+<span class='line'> 29</span>  * @constructor
+<span class='line'> 30</span>  * @param {Object} document 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> 	 * @type undefined
+<span class='line'> 46</span> 	 * @example
+<span class='line'> 47</span> 	 * &lt;b>CKEDITOR.document.appendStyleSheet( '/mystyles.css' )&lt;/b>;
+<span class='line'> 48</span> 	 */</span><span class="WHIT">
+<span class='line'> 49</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'> 50</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 51</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'> 52</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'> 53</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">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'> 56</span> </span><span class="WHIT">			</span><span class="NAME">link.setAttributes</span><span class="PUNC">(</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 58</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'> 59</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'> 60</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'> 61</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 62</span>
+<span class='line'> 63</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'> 64</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 66</span>
+<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 68</span> 	 * Determines whether the specified object is equal to the current object.
+<span class='line'> 69</span> 	 * @param {Object} object The object to compare with the current object.
+<span class='line'> 70</span> 	 * @returns {Boolean} "true" if the object is equal.
+<span class='line'> 71</span> 	 * @example
+<span class='line'> 72</span> 	 * var doc = new CKEDITOR.dom.document( document );
+<span class='line'> 73</span> 	 * alert( doc.equals( CKEDITOR.document ) );  // "true"
+<span class='line'> 74</span> 	 * alert( doc == CKEDITOR.document );         // "false"
+<span class='line'> 75</span> 	 */</span><span class="WHIT">
+<span class='line'> 76</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'> 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">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'> 79</span> </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="COMM">/**
+<span class='line'> 82</span> 	 * Gets and element based on its id.
+<span class='line'> 83</span> 	 * @param {String} elementId The element id.
+<span class='line'> 84</span> 	 * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
+<span class='line'> 85</span> 	 * @example
+<span class='line'> 86</span> 	 * var element = &lt;b>CKEDITOR.document.getById( 'myElement' )&lt;/b>;
+<span class='line'> 87</span> 	 * alert( element.getId() );  // "myElement"
+<span class='line'> 88</span> 	 */</span><span class="WHIT">
+<span class='line'> 89</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'> 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="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'> 92</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'> 93</span> </span><span class="WHIT">	</span><span class="PUNC">}</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">/**
+<span class='line'> 96</span> 	 * Gets the &lt;head&gt; element for this document.
+<span class='line'> 97</span> 	 * @returns {CKEDITOR.dom.element} The &lt;head&gt; element.
+<span class='line'> 98</span> 	 * @example
+<span class='line'> 99</span> 	 * var element = &lt;b>CKEDITOR.document.getHead()&lt;/b>;
+<span class='line'>100</span> 	 * alert( element.getName() );  // "head"
+<span class='line'>101</span> 	 */</span><span class="WHIT">
+<span class='line'>102</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'>103</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>104</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'>105</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'>106</span>
+<span class='line'>107</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'>108</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>109</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'>110</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>111</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'>112</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'>113</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>114</span>
+<span class='line'>115</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>116</span> 	 * Gets the &lt;body&gt; element for this document.
+<span class='line'>117</span> 	 * @returns {CKEDITOR.dom.element} The &lt;body&gt; element.
+<span class='line'>118</span> 	 * @example
+<span class='line'>119</span> 	 * var element = &lt;b>CKEDITOR.document.getBody()&lt;/b>;
+<span class='line'>120</span> 	 * alert( element.getName() );  // "body"
+<span class='line'>121</span> 	 */</span><span class="WHIT">
+<span class='line'>122</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'>123</span> </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">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'>125</span>
+<span class='line'>126</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'>127</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>128</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'>129</span> </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">return</span><span class="WHIT"> </span><span class="NAME">body</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>131</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'>132</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>133</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>134</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 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_element.js.html	(revision 2176)
@@ -37,253 +37,279 @@
 <span class='line'> 30</span>  * @augments CKEDITOR.dom.node
 <span class='line'> 31</span>  * @param {Object|String} element A native DOM element or the element name for
-<span class='line'> 32</span>  * new elements.
-<span class='line'> 33</span>  * @example
-<span class='line'> 34</span>  * // Create a new &lt;span&gt; element.
-<span class='line'> 35</span>  * var element = new CKEDITOR.dom.element( 'span' );
-<span class='line'> 36</span>  * @example
-<span class='line'> 37</span>  * // Create an element based on a native DOM element.
-<span class='line'> 38</span>  * var element = new CKEDITOR.dom.element( document.getElementById( 'myId' ) );
-<span class='line'> 39</span>  */</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="NAME">CKEDITOR.dom.element</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">element</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">element</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'string'</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">element</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="NAME">element</span><span class="WHIT"> </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="COMM">/**
-<span class='line'> 46</span> 	 * The native DOM element represented by this class instance.
-<span class='line'> 47</span> 	 * @type Object
-<span class='line'> 48</span> 	 * @example
-<span class='line'> 49</span> 	 * var element = new CKEDITOR.dom.element( 'span' );
-<span class='line'> 50</span> 	 * alert( element.$.nodeType );  // "1"
-<span class='line'> 51</span> 	 */</span><span class="WHIT">
-<span class='line'> 52</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">element</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 54</span>
-<span class='line'> 55</span> </span><span class="NAME">CKEDITOR.dom.element.prototype</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.node</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 32</span>  *		new elements.
+<span class='line'> 33</span>  * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain
+<span class='line'> 34</span>  *		the element in case of element creation.
+<span class='line'> 35</span>  * @example
+<span class='line'> 36</span>  * // Create a new &lt;span&gt; element.
+<span class='line'> 37</span>  * var element = new CKEDITOR.dom.element( 'span' );
+<span class='line'> 38</span>  * @example
+<span class='line'> 39</span>  * // Create an element based on a native DOM element.
+<span class='line'> 40</span>  * var element = new CKEDITOR.dom.element( document.getElementById( 'myId' ) );
+<span class='line'> 41</span>  */</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="NAME">CKEDITOR.dom.element</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">element</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 44</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="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">element</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'string'</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">element</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">ownerDocument.$</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">document</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">createElement</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">element</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 46</span>
+<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 48</span> 	 * The native DOM element represented by this class instance.
+<span class='line'> 49</span> 	 * @type Object
+<span class='line'> 50</span> 	 * @example
+<span class='line'> 51</span> 	 * var element = new CKEDITOR.dom.element( 'span' );
+<span class='line'> 52</span> 	 * alert( element.$.nodeType );  // "1"
+<span class='line'> 53</span> 	 */</span><span class="WHIT">
+<span class='line'> 54</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">element</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 56</span>
-<span class='line'> 57</span> </span><span class="COMM">/**
-<span class='line'> 58</span>  * Creates an instance of the {@link CKEDITOR.dom.element} class representing an
-<span class='line'> 59</span>  * element with the specific id.
-<span class='line'> 60</span>  * @param {String} id The element id.
-<span class='line'> 61</span>  * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
-<span class='line'> 62</span>  * @example
-<span class='line'> 63</span>  * var element = &lt;b>CKEDITOR.dom.element.getById( 'myElement' )&lt;/b>;
-<span class='line'> 64</span>  * alert( element.getId() );  // "myElement"
-<span class='line'> 65</span>  */</span><span class="WHIT">
-<span class='line'> 66</span> </span><span class="NAME">CKEDITOR.dom.element.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">id</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 68</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">document.getElementById</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">id</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 69</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'> 70</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 71</span>
-<span class='line'> 72</span> </span><span class="COMM">/**
-<span class='line'> 73</span>  * Creates an instance of the {@link CKEDITOR.dom.element} class representing the
-<span class='line'> 74</span>  * &lt;head&gt; element.
-<span class='line'> 75</span>  * @returns {CKEDITOR.dom.element} The element instance.
-<span class='line'> 76</span>  * @example
-<span class='line'> 77</span>  * var element = &lt;b>CKEDITOR.dom.element.getHead()&lt;/b>;
-<span class='line'> 78</span>  * alert( element.getName() );  // "head"
-<span class='line'> 79</span>  */</span><span class="WHIT">
-<span class='line'> 80</span> </span><span class="NAME">CKEDITOR.dom.element.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'> 81</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 82</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">document.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'> 83</span> </span><span class="WHIT">	</span><span class="KEYW">return</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'> 84</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 85</span>
-<span class='line'> 86</span> </span><span class="COMM">/**
-<span class='line'> 87</span>  * Creates an instance of the {@link CKEDITOR.dom.element} class based on the
-<span class='line'> 88</span>  * HTML representation of an element.
-<span class='line'> 89</span>  * @param {String} html The element HTML. It should define only one element in
-<span class='line'> 90</span>  *		the "root" level. The "root" element can have child nodes, but not
-<span class='line'> 91</span>  *		siblings.
-<span class='line'> 92</span>  * @returns {CKEDITOR.dom.element} The element instance.
-<span class='line'> 93</span>  * @example
-<span class='line'> 94</span>  * var element = &lt;b>CKEDITOR.dom.element.createFromHtml( '&lt;strong class="anyclass"&gt;My element&lt;/strong&gt;' )&lt;/b>;
-<span class='line'> 95</span>  * alert( element.getName() );  // "strong"
-<span class='line'> 96</span>  */</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="NAME">CKEDITOR.dom.element.createFromHtml</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">html</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 98</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 99</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">temp</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">'div'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>100</span> </span><span class="WHIT">	</span><span class="NAME">temp.innerHTML</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">html</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>101</span> </span><span class="WHIT">	</span><span class="KEYW">return</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">temp.firstChild</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>102</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="NAME">CKEDITOR.dom.element.prototype</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.node</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 58</span>
+<span class='line'> 59</span> </span><span class="COMM">/**
+<span class='line'> 60</span>  * Creates an instance of the {@link CKEDITOR.dom.element} class based on the
+<span class='line'> 61</span>  * HTML representation of an element.
+<span class='line'> 62</span>  * @param {String} html The element HTML. It should define only one element in
+<span class='line'> 63</span>  *		the "root" level. The "root" element can have child nodes, but not
+<span class='line'> 64</span>  *		siblings.
+<span class='line'> 65</span>  * @returns {CKEDITOR.dom.element} The element instance.
+<span class='line'> 66</span>  * @example
+<span class='line'> 67</span>  * var element = &lt;b>CKEDITOR.dom.element.createFromHtml( '&lt;strong class="anyclass"&gt;My element&lt;/strong&gt;' )&lt;/b>;
+<span class='line'> 68</span>  * alert( element.getName() );  // "strong"
+<span class='line'> 69</span>  */</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="NAME">CKEDITOR.dom.element.createFromHtml</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">html</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">temp</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">'div'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 73</span> </span><span class="WHIT">	</span><span class="NAME">temp.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">html</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">temp.getFirst</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 75</span> </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="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element.prototype</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 78</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.dom.element.prototype */</span><span class="WHIT">
+<span class='line'> 79</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 80</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'> 81</span> 		 * Append a node as a child of this element.
+<span class='line'> 82</span> 		 * @param {CKEDITOR.dom.node|String} node The node or element name to be
+<span class='line'> 83</span> 		 *		appended.
+<span class='line'> 84</span> 		 * @returns {CKEDITOR.dom.node} The appended node.
+<span class='line'> 85</span> 		 * @example
+<span class='line'> 86</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
+<span class='line'> 87</span> 		 *
+<span class='line'> 88</span> 		 * var strong = new CKEDITOR.dom.element( 'strong' );
+<span class='line'> 89</span> 		 * &lt;b>p.append( strong );&lt;/b>
+<span class='line'> 90</span> 		 *
+<span class='line'> 91</span> 		 * var em = &lt;b>p.append( 'em' );&lt;/b>
+<span class='line'> 92</span> 		 *
+<span class='line'> 93</span> 		 * // result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;"
+<span class='line'> 94</span> 		 */</span><span class="WHIT">
+<span class='line'> 95</span> </span><span class="WHIT">		</span><span class="NAME">append</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">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 96</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 97</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="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">node</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'string'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">				</span><span class="NAME">node</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">node</span><span class="WHIT"> </span><span class="PUNC">)</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="NAME">this.$.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">node.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">node</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'>103</span>
-<span class='line'>104</span> </span><span class="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element.prototype</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.dom.element.prototype */</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">/**
-<span class='line'>108</span> 		 * Append a node as a child of this element.
-<span class='line'>109</span> 		 * @param {CKEDITOR.dom.node|String} node The node or element name to be
-<span class='line'>110</span> 		 *		appended.
-<span class='line'>111</span> 		 * @returns {CKEDITOR.dom.node} The appended node.
-<span class='line'>112</span> 		 * @example
-<span class='line'>113</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
-<span class='line'>114</span> 		 *
-<span class='line'>115</span> 		 * var strong = new CKEDITOR.dom.element( 'strong' );
-<span class='line'>116</span> 		 * &lt;b>p.append( strong );&lt;/b>
-<span class='line'>117</span> 		 *
-<span class='line'>118</span> 		 * var em = &lt;b>p.append( 'em' );&lt;/b>
-<span class='line'>119</span> 		 *
-<span class='line'>120</span> 		 * // result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;"
-<span class='line'>121</span> 		 */</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">		</span><span class="NAME">append</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">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>123</span> </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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">node</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'string'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>125</span> </span><span class="WHIT">				</span><span class="NAME">node</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">node</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">this.$.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">node.$</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">return</span><span class="WHIT"> </span><span class="NAME">node</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="WHIT">
-<span class='line'>130</span>
-<span class='line'>131</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>132</span> 		 * Append text to this element.
-<span class='line'>133</span> 		 * @param {String} text The text to be appended.
-<span class='line'>134</span> 		 * @returns {CKEDITOR.dom.node} The appended node.
-<span class='line'>135</span> 		 * @example
-<span class='line'>136</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
-<span class='line'>137</span> 		 * p.appendText( 'This is' );
-<span class='line'>138</span> 		 * p.appendText( ' some text' );
-<span class='line'>139</span> 		 *
-<span class='line'>140</span> 		 * // result: "&lt;p&gt;This is some text&lt;/p&gt;"
-<span class='line'>141</span> 		 */</span><span class="WHIT">
-<span class='line'>142</span> </span><span class="WHIT">		</span><span class="NAME">appendText</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">text</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>143</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>144</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.$.text</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="NAME">undefined</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>145</span> </span><span class="WHIT">				</span><span class="NAME">this.$.text</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">text</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>146</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>147</span> </span><span class="WHIT">				</span><span class="NAME">this.$.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">document.createTextNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">text</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'>148</span> </span><span class="WHIT">		</span><span class="PUNC">}</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> 		 * Sets the inner HTML of this element.
-<span class='line'>152</span> 		 * @param {String} html The HTML to be set for this element.
-<span class='line'>153</span> 		 * @returns {String} The inserted HTML.
-<span class='line'>154</span> 		 * @example
-<span class='line'>155</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
-<span class='line'>156</span> 		 * &lt;b>p.setHtml( '&lt;b&gt;Inner&lt;/b&gt; HTML' );&lt;/b>
-<span class='line'>157</span> 		 *
-<span class='line'>158</span> 		 * // result: "&lt;p&gt;&lt;b&gt;Inner&lt;/b&gt; HTML&lt;/p&gt;"
-<span class='line'>159</span> 		 */</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="WHIT">		</span><span class="NAME">setHtml</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">html</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>161</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>162</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">this.$.innerHTML</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">html</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="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>164</span>
-<span class='line'>165</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>166</span> 		 * Gets the value of the "id" attribute of this element.
-<span class='line'>167</span> 		 * @returns {String} The element id, or null if not available.
-<span class='line'>168</span> 		 * @example
-<span class='line'>169</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;p id="myId"&gt;&lt;/p&gt;' );
-<span class='line'>170</span> 		 * alert( &lt;b>element.getId()&lt;/b> );  // "myId"
-<span class='line'>171</span> 		 */</span><span class="WHIT">
-<span class='line'>172</span> </span><span class="WHIT">		</span><span class="NAME">getId</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'>173</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>174</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.$.id</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'>175</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>176</span>
-<span class='line'>177</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>178</span> 		 * Gets the value of the "name" attribute of this element.
-<span class='line'>179</span> 		 * @returns {String} The element name, or null if not available.
-<span class='line'>180</span> 		 * @example
-<span class='line'>181</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;input name="myName"&gt;&lt;/input&gt;' );
-<span class='line'>182</span> 		 * alert( &lt;b>element.getNameAtt()&lt;/b> );  // "myName"
-<span class='line'>183</span> 		 */</span><span class="WHIT">
-<span class='line'>184</span> </span><span class="WHIT">		</span><span class="NAME">getNameAtt</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'>185</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>186</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.$.name</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'>187</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>188</span>
-<span class='line'>189</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>190</span> 		 * Gets the element name (tag name). The returned name is guaranteed to
-<span class='line'>191</span> 		 * be always full lowercased.
-<span class='line'>192</span> 		 * @returns {String} The element name.
-<span class='line'>193</span> 		 * @example
-<span class='line'>194</span> 		 * var element = new CKEDITOR.dom.element( 'span' );
-<span class='line'>195</span> 		 * alert( &lt;b>element.getName()&lt;/b> );  // "span"
-<span class='line'>196</span> 		 */</span><span class="WHIT">
-<span class='line'>197</span> </span><span class="WHIT">		</span><span class="NAME">getName</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'>198</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>199</span> </span><span class="WHIT">			</span><span class="COMM">// Cache the lowercased name inside a closure.</span><span class="WHIT">
-<span class='line'>200</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nodeName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.nodeName.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</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> 		 * Append text to this element.
+<span class='line'>106</span> 		 * @param {String} text The text to be appended.
+<span class='line'>107</span> 		 * @returns {CKEDITOR.dom.node} The appended node.
+<span class='line'>108</span> 		 * @example
+<span class='line'>109</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
+<span class='line'>110</span> 		 * p.appendText( 'This is' );
+<span class='line'>111</span> 		 * p.appendText( ' some text' );
+<span class='line'>112</span> 		 *
+<span class='line'>113</span> 		 * // result: "&lt;p&gt;This is some text&lt;/p&gt;"
+<span class='line'>114</span> 		 */</span><span class="WHIT">
+<span class='line'>115</span> </span><span class="WHIT">		</span><span class="NAME">appendText</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">text</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>116</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>117</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.$.text</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="NAME">undefined</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>118</span> </span><span class="WHIT">				</span><span class="NAME">this.$.text</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">text</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>119</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>120</span> </span><span class="WHIT">				</span><span class="NAME">this.append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.text</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">text</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'>121</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>122</span>
+<span class='line'>123</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>124</span> 		 * Sets the inner HTML of this element.
+<span class='line'>125</span> 		 * @param {String} html The HTML to be set for this element.
+<span class='line'>126</span> 		 * @returns {String} The inserted HTML.
+<span class='line'>127</span> 		 * @example
+<span class='line'>128</span> 		 * var p = new CKEDITOR.dom.element( 'p' );
+<span class='line'>129</span> 		 * &lt;b>p.setHtml( '&lt;b&gt;Inner&lt;/b&gt; HTML' );&lt;/b>
+<span class='line'>130</span> 		 *
+<span class='line'>131</span> 		 * // result: "&lt;p&gt;&lt;b&gt;Inner&lt;/b&gt; HTML&lt;/p&gt;"
+<span class='line'>132</span> 		 */</span><span class="WHIT">
+<span class='line'>133</span> </span><span class="WHIT">		</span><span class="NAME">setHtml</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">html</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>134</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>135</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">this.$.innerHTML</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">html</span><span class="WHIT"> </span><span class="PUNC">)</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 class='line'>138</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>139</span> 		 * Gets the document containing this element.
+<span class='line'>140</span> 		 * @returns {CKEDITOR.dom.document} The document.
+<span class='line'>141</span> 		 * @example
+<span class='line'>142</span> 		 * var element = CKEDITOR.document.getById( 'example' );
+<span class='line'>143</span> 		 * alert( &lt;b>element.getDocument().equals( CKEDITOR.document )&lt;/b> );  // "true"
+<span class='line'>144</span> 		 */</span><span class="WHIT">
+<span class='line'>145</span> </span><span class="WHIT">		</span><span class="NAME">getDocument</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'>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">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">this.$.ownerDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>148</span>
+<span class='line'>149</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'>150</span> </span><span class="WHIT">			</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>151</span> </span><span class="WHIT">			</span><span class="NAME">this.getDocument</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'>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">return</span><span class="WHIT"> </span><span class="NAME">document</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>154</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'>155</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>156</span>
+<span class='line'>157</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>158</span> 		 * Gets the value of the "id" attribute of this element.
+<span class='line'>159</span> 		 * @returns {String} The element id, or null if not available.
+<span class='line'>160</span> 		 * @example
+<span class='line'>161</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;p id="myId"&gt;&lt;/p&gt;' );
+<span class='line'>162</span> 		 * alert( &lt;b>element.getId()&lt;/b> );  // "myId"
+<span class='line'>163</span> 		 */</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">		</span><span class="NAME">getId</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'>165</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>166</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.$.id</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'>167</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>168</span>
+<span class='line'>169</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>170</span> 		 * Gets the value of the "name" attribute of this element.
+<span class='line'>171</span> 		 * @returns {String} The element name, or null if not available.
+<span class='line'>172</span> 		 * @example
+<span class='line'>173</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;input name="myName"&gt;&lt;/input&gt;' );
+<span class='line'>174</span> 		 * alert( &lt;b>element.getNameAtt()&lt;/b> );  // "myName"
+<span class='line'>175</span> 		 */</span><span class="WHIT">
+<span class='line'>176</span> </span><span class="WHIT">		</span><span class="NAME">getNameAtt</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'>177</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>178</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.$.name</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'>179</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>180</span>
+<span class='line'>181</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>182</span> 		 * Gets the element name (tag name). The returned name is guaranteed to
+<span class='line'>183</span> 		 * be always full lowercased.
+<span class='line'>184</span> 		 * @returns {String} The element name.
+<span class='line'>185</span> 		 * @example
+<span class='line'>186</span> 		 * var element = new CKEDITOR.dom.element( 'span' );
+<span class='line'>187</span> 		 * alert( &lt;b>element.getName()&lt;/b> );  // "span"
+<span class='line'>188</span> 		 */</span><span class="WHIT">
+<span class='line'>189</span> </span><span class="WHIT">		</span><span class="NAME">getName</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'>190</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>191</span> </span><span class="WHIT">			</span><span class="COMM">// Cache the lowercased name inside a closure.</span><span class="WHIT">
+<span class='line'>192</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nodeName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.$.nodeName.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>193</span>
+<span class='line'>194</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'>195</span> </span><span class="WHIT">			</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>196</span> </span><span class="WHIT">			</span><span class="NAME">this.getName</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'>197</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>198</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nodeName</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>199</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'>200</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'>201</span>
-<span class='line'>202</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'>203</span> </span><span class="WHIT">			</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>204</span> </span><span class="WHIT">			</span><span class="NAME">this.getName</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'>205</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>206</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nodeName</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>207</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'>208</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>209</span>
-<span class='line'>210</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>211</span> 		 * Hides this element (display:none).
-<span class='line'>212</span> 		 * @type {undefined}
-<span class='line'>213</span> 		 * @example
-<span class='line'>214</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>215</span> 		 * &lt;b>element.hide()&lt;/b>;
-<span class='line'>216</span> 		 */</span><span class="WHIT">
-<span class='line'>217</span> </span><span class="WHIT">		</span><span class="NAME">hide</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'>218</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>219</span> </span><span class="WHIT">			</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'display'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'none'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>220</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>221</span>
-<span class='line'>222</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>223</span> 		 * Shows this element (display it).
-<span class='line'>224</span> 		 * @type {undefined}
-<span class='line'>225</span> 		 * @example
-<span class='line'>226</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>227</span> 		 * &lt;b>element.show()&lt;/b>;
-<span class='line'>228</span> 		 */</span><span class="WHIT">
-<span class='line'>229</span> </span><span class="WHIT">		</span><span class="NAME">show</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'>230</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>231</span> </span><span class="WHIT">			</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'display'</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'>232</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>233</span>
-<span class='line'>234</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>235</span> 		 * Sets the value of an element attribute.
-<span class='line'>236</span> 		 * @param {String} name The name of the attribute.
-<span class='line'>237</span> 		 * @param {String} value The value to be set to the attribute.
-<span class='line'>238</span> 		 * @type {undefined}
-<span class='line'>239</span> 		 * @example
-<span class='line'>240</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>241</span> 		 * &lt;b>element.setAttribute( 'class', 'myClass' )&lt;/b>;
-<span class='line'>242</span> 		 * &lt;b>element.setAttribute( 'title', 'This is an example' )&lt;/b>;
-<span class='line'>243</span> 		 */</span><span class="WHIT">
-<span class='line'>244</span> </span><span class="WHIT">		</span><span class="NAME">setAttribute</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'>245</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>246</span> </span><span class="WHIT">			</span><span class="NAME">this.$.setAttribute</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="PUNC">;</span><span class="WHIT">
-<span class='line'>247</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>248</span>
-<span class='line'>249</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>250</span> 		 * Sets the value of several element attributes.
-<span class='line'>251</span> 		 * @param {Object} attributesPairs An object containing the names and
-<span class='line'>252</span> 		 *		values of the attributes.
-<span class='line'>253</span> 		 * @type {undefined}
-<span class='line'>254</span> 		 * @example
-<span class='line'>255</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>256</span> 		 * &lt;b>element.setAttributes({
-<span class='line'>257</span> 		 *     'class' : 'myClass',
-<span class='line'>258</span> 		 *     'title' : 'This is an example' })&lt;/b>;
-<span class='line'>259</span> 		 */</span><span class="WHIT">
-<span class='line'>260</span> </span><span class="WHIT">		</span><span class="NAME">setAttributes</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">attributesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>261</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>262</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">attributesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>263</span> </span><span class="WHIT">				</span><span class="NAME">this.setAttribute</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">attributesPairs</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'>264</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>265</span>
-<span class='line'>266</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>267</span> 		 * Sets the value of an element style.
-<span class='line'>268</span> 		 * @param {String} name The name of the style. The the object DOM
-<span class='line'>269</span> 		 *		naming notation must be used.
-<span class='line'>270</span> 		 * @param {String} value The value to be set to the style.
-<span class='line'>271</span> 		 * @type {undefined}
-<span class='line'>272</span> 		 * @example
-<span class='line'>273</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-<span class='line'>274</span> 		 * &lt;b>element.setStyle( 'backgroundColor', '#ff0000' )&lt;/b>;
-<span class='line'>275</span> 		 * &lt;b>element.setStyle( 'marginTop', '10px' )&lt;/b>;
-<span class='line'>276</span> 		 */</span><span class="WHIT">
-<span class='line'>277</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'>278</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>279</span> </span><span class="WHIT">			</span><span class="NAME">this.$.style</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="NAME">value</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>280</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>281</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>282</span> </span></pre></body></html>
+<span class='line'>202</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>203</span> 		 * Gets the first child node of this element.
+<span class='line'>204</span> 		 * @returns {CKEDITOR.dom.node} The first child node or null if not
+<span class='line'>205</span> 		 *		available.
+<span class='line'>206</span> 		 * @example
+<span class='line'>207</span> 		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/div&gt;' );
+<span class='line'>208</span> 		 * var first = &lt;b>element.getFirst()&lt;/b>;
+<span class='line'>209</span> 		 * alert( first.getName() );  // "b"
+<span class='line'>210</span> 		 */</span><span class="WHIT">
+<span class='line'>211</span> </span><span class="WHIT">		</span><span class="NAME">getFirst</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'>212</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>213</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.$.firstChild</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>214</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.node</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'>215</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>216</span>
+<span class='line'>217</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>218</span> 		 * Hides this element (display:none).
+<span class='line'>219</span> 		 * @type {undefined}
+<span class='line'>220</span> 		 * @example
+<span class='line'>221</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>222</span> 		 * &lt;b>element.hide()&lt;/b>;
+<span class='line'>223</span> 		 */</span><span class="WHIT">
+<span class='line'>224</span> </span><span class="WHIT">		</span><span class="NAME">hide</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'>225</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>226</span> </span><span class="WHIT">			</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'display'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'none'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>227</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>228</span>
+<span class='line'>229</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>230</span> 		 * Shows this element (display it).
+<span class='line'>231</span> 		 * @type {undefined}
+<span class='line'>232</span> 		 * @example
+<span class='line'>233</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>234</span> 		 * &lt;b>element.show()&lt;/b>;
+<span class='line'>235</span> 		 */</span><span class="WHIT">
+<span class='line'>236</span> </span><span class="WHIT">		</span><span class="NAME">show</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'>237</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>238</span> </span><span class="WHIT">			</span><span class="NAME">this.setStyle</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'display'</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'>239</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>240</span>
+<span class='line'>241</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>242</span> 		 * Sets the value of an element attribute.
+<span class='line'>243</span> 		 * @param {String} name The name of the attribute.
+<span class='line'>244</span> 		 * @param {String} value The value to be set to the attribute.
+<span class='line'>245</span> 		 * @type {undefined}
+<span class='line'>246</span> 		 * @example
+<span class='line'>247</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>248</span> 		 * &lt;b>element.setAttribute( 'class', 'myClass' )&lt;/b>;
+<span class='line'>249</span> 		 * &lt;b>element.setAttribute( 'title', 'This is an example' )&lt;/b>;
+<span class='line'>250</span> 		 */</span><span class="WHIT">
+<span class='line'>251</span> </span><span class="WHIT">		</span><span class="NAME">setAttribute</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'>252</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>253</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="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'>254</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>255</span> </span><span class="WHIT">				</span><span class="NAME">this.$.setAttribute</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="PUNC">;</span><span class="WHIT">
+<span class='line'>256</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>257</span>
+<span class='line'>258</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'>259</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>260</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="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'>261</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>262</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'>263</span> </span><span class="WHIT">						</span><span class="NAME">this.$.className</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'>264</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">'style'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>265</span> </span><span class="WHIT">						</span><span class="NAME">this.$.style.cssText</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'>266</span> </span><span class="WHIT">					</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>267</span> </span><span class="WHIT">						</span><span class="NAME">standard.apply</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">arguments</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>268</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>269</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>270</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>271</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'>272</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'>273</span>
+<span class='line'>274</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>275</span> 		 * Sets the value of several element attributes.
+<span class='line'>276</span> 		 * @param {Object} attributesPairs An object containing the names and
+<span class='line'>277</span> 		 *		values of the attributes.
+<span class='line'>278</span> 		 * @type {undefined}
+<span class='line'>279</span> 		 * @example
+<span class='line'>280</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>281</span> 		 * &lt;b>element.setAttributes({
+<span class='line'>282</span> 		 *     'class' : 'myClass',
+<span class='line'>283</span> 		 *     'title' : 'This is an example' })&lt;/b>;
+<span class='line'>284</span> 		 */</span><span class="WHIT">
+<span class='line'>285</span> </span><span class="WHIT">		</span><span class="NAME">setAttributes</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">attributesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>286</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>287</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">attributesPairs</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>288</span> </span><span class="WHIT">				</span><span class="NAME">this.setAttribute</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">attributesPairs</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'>289</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>290</span>
+<span class='line'>291</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>292</span> 		 * Sets the value of an element style.
+<span class='line'>293</span> 		 * @param {String} name The name of the style. The CSS naming notation
+<span class='line'>294</span> 		 *		must be used (e.g. "background-color").
+<span class='line'>295</span> 		 * @param {String} value The value to be set to the style.
+<span class='line'>296</span> 		 * @type {undefined}
+<span class='line'>297</span> 		 * @example
+<span class='line'>298</span> 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+<span class='line'>299</span> 		 * &lt;b>element.setStyle( 'background-color', '#ff0000' )&lt;/b>;
+<span class='line'>300</span> 		 * &lt;b>element.setStyle( 'margin-top', '10px' )&lt;/b>;
+<span class='line'>301</span> 		 * &lt;b>element.setStyle( 'float', 'right' )&lt;/b>;
+<span class='line'>302</span> 		 */</span><span class="WHIT">
+<span class='line'>303</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'>304</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>305</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'>306</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>307</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>308</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_node.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_node.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_node.js.html	(revision 2176)
@@ -33,65 +33,92 @@
 <span class='line'> 26</span>
 <span class='line'> 27</span> </span><span class="COMM">/**
-<span class='line'> 28</span>  * Base class for classes representing DOM nodes.
-<span class='line'> 29</span>  * @constructor
-<span class='line'> 30</span>  * @see CKEDITOR.dom.element
-<span class='line'> 31</span>  * @example
-<span class='line'> 32</span>  */</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="NAME">CKEDITOR.dom.node</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'> 34</span> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 35</span>
-<span class='line'> 36</span> </span><span class="NAME">CKEDITOR.dom.node.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<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> 	 * Makes this node child of another element.
-<span class='line'> 40</span> 	 * @param {CKEDITOR.dom.element} element The target element to which append
-<span class='line'> 41</span> 	 *		this node.
-<span class='line'> 42</span> 	 * @returns {CKEDITOR.dom.element} The target element.
-<span class='line'> 43</span> 	 * @example
-<span class='line'> 44</span> 	 * var p = new CKEDITOR.dom.element( 'p' );
-<span class='line'> 45</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
-<span class='line'> 46</span> 	 * strong.appendTo( p );
-<span class='line'> 47</span> 	 *
-<span class='line'> 48</span> 	 * // result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;"
-<span class='line'> 49</span> 	 */</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">	</span><span class="NAME">appendTo</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">element</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 51</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 52</span> </span><span class="WHIT">		</span><span class="NAME">element.append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">element</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 55</span>
-<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 57</span> 	 * Inserts this element after a node.
-<span class='line'> 58</span> 	 * @param {CKEDITOR.dom.node} node The that will preceed this element.
-<span class='line'> 59</span> 	 * @returns {CKEDITOR.dom.node} The node preceeding this one after
-<span class='line'> 60</span> 	 *		insertion.
-<span class='line'> 61</span> 	 * @example
-<span class='line'> 62</span> 	 * var em = new CKEDITOR.dom.element( 'em' );
-<span class='line'> 63</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
-<span class='line'> 64</span> 	 * strong.insertAfter( em );
-<span class='line'> 65</span> 	 *
-<span class='line'> 66</span> 	 * // result: "&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;"
-<span class='line'> 67</span> 	 */</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="WHIT">	</span><span class="NAME">insertAfter</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">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 69</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 70</span> </span><span class="WHIT">		</span><span class="NAME">node.$.parentNode.insertBefore</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">node.$.nextSibling</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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">node</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 72</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 73</span>
-<span class='line'> 74</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 75</span> 	 * Inserts this element before a node.
-<span class='line'> 76</span> 	 * @param {CKEDITOR.dom.node} node The that will be after this element.
-<span class='line'> 77</span> 	 * @returns {CKEDITOR.dom.node} The node after this one after insertion.
-<span class='line'> 78</span> 	 * @example
-<span class='line'> 79</span> 	 * var em = new CKEDITOR.dom.element( 'em' );
-<span class='line'> 80</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
-<span class='line'> 81</span> 	 * strong.insertBefore( em );
-<span class='line'> 82</span> 	 *
-<span class='line'> 83</span> 	 * // result: "&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;"
-<span class='line'> 84</span> 	 */</span><span class="WHIT">
-<span class='line'> 85</span> </span><span class="WHIT">	</span><span class="NAME">insertBefore</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">node</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><span class="WHIT">		</span><span class="NAME">node.$.parentNode.insertBefore</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">node.$</span><span class="WHIT"> </span><span class="PUNC">)</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="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 90</span> </span></pre></body></html>
+<span class='line'> 28</span>  * Base class for classes representing DOM nodes. This constructor may return
+<span class='line'> 29</span>  * and instance of classes that inherits this class, like
+<span class='line'> 30</span>  * {@link CKEDITOR.dom.element} or {@link CKEDITOR.dom.text}.
+<span class='line'> 31</span>  * @param {Object} domNode A native DOM node.
+<span class='line'> 32</span>  * @constructor
+<span class='line'> 33</span>  * @see CKEDITOR.dom.element
+<span class='line'> 34</span>  * @see CKEDITOR.dom.text
+<span class='line'> 35</span>  * @example
+<span class='line'> 36</span>  */</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="NAME">CKEDITOR.dom.node</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">domNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 38</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 39</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">domNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">		</span><span class="KEYW">switch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domNode.nodeType</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="WHIT">			</span><span class="KEYW">case</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT">	</span><span class="COMM">// ELEMENT_NODE</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">				</span><span class="KEYW">return</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">domNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span>
+<span class='line'> 46</span> </span><span class="WHIT">			</span><span class="KEYW">case</span><span class="WHIT"> </span><span class="NUMB">3</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT">	</span><span class="COMM">// TEXT_NODE</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.text</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">domNode</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="PUNC">}</span><span class="WHIT">
+<span class='line'> 49</span>
+<span class='line'> 50</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'> 51</span> 		 * The native DOM node represented by this class instance.
+<span class='line'> 52</span> 		 * @type Object
+<span class='line'> 53</span> 		 * @example
+<span class='line'> 54</span> 		 * var element = new CKEDITOR.dom.node( document.body );
+<span class='line'> 55</span> 		 * alert( element.$.nodeType );  // "1"
+<span class='line'> 56</span> 		 */</span><span class="WHIT">
+<span class='line'> 57</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">domNode</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 59</span>
+<span class='line'> 60</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 62</span>
+<span class='line'> 63</span> </span><span class="NAME">CKEDITOR.dom.node.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 66</span> 	 * Makes this node child of another element.
+<span class='line'> 67</span> 	 * @param {CKEDITOR.dom.element} element The target element to which append
+<span class='line'> 68</span> 	 *		this node.
+<span class='line'> 69</span> 	 * @returns {CKEDITOR.dom.element} The target element.
+<span class='line'> 70</span> 	 * @example
+<span class='line'> 71</span> 	 * var p = new CKEDITOR.dom.element( 'p' );
+<span class='line'> 72</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
+<span class='line'> 73</span> 	 * strong.appendTo( p );
+<span class='line'> 74</span> 	 *
+<span class='line'> 75</span> 	 * // result: "&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;"
+<span class='line'> 76</span> 	 */</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="WHIT">	</span><span class="NAME">appendTo</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">element</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="NAME">element.append</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 80</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">element</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 82</span>
+<span class='line'> 83</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 84</span> 	 * Inserts this element after a node.
+<span class='line'> 85</span> 	 * @param {CKEDITOR.dom.node} node The that will preceed this element.
+<span class='line'> 86</span> 	 * @returns {CKEDITOR.dom.node} The node preceeding this one after
+<span class='line'> 87</span> 	 *		insertion.
+<span class='line'> 88</span> 	 * @example
+<span class='line'> 89</span> 	 * var em = new CKEDITOR.dom.element( 'em' );
+<span class='line'> 90</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
+<span class='line'> 91</span> 	 * strong.insertAfter( em );
+<span class='line'> 92</span> 	 *
+<span class='line'> 93</span> 	 * // result: "&lt;em&gt;&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;"
+<span class='line'> 94</span> 	 */</span><span class="WHIT">
+<span class='line'> 95</span> </span><span class="WHIT">	</span><span class="NAME">insertAfter</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">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 96</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">		</span><span class="NAME">node.$.parentNode.insertBefore</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">node.$.nextSibling</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">node</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 99</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>100</span>
+<span class='line'>101</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>102</span> 	 * Inserts this element before a node.
+<span class='line'>103</span> 	 * @param {CKEDITOR.dom.node} node The that will be after this element.
+<span class='line'>104</span> 	 * @returns {CKEDITOR.dom.node} The node after this one after insertion.
+<span class='line'>105</span> 	 * @example
+<span class='line'>106</span> 	 * var em = new CKEDITOR.dom.element( 'em' );
+<span class='line'>107</span> 	 * var strong = new CKEDITOR.dom.element( 'strong' );
+<span class='line'>108</span> 	 * strong.insertBefore( em );
+<span class='line'>109</span> 	 *
+<span class='line'>110</span> 	 * // result: "&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;"
+<span class='line'>111</span> 	 */</span><span class="WHIT">
+<span class='line'>112</span> </span><span class="WHIT">	</span><span class="NAME">insertBefore</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">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>113</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>114</span> </span><span class="WHIT">		</span><span class="NAME">node.$.parentNode.insertBefore</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.$</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">node.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>115</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>116</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>117</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_text.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_text.js.html	(revision 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_text.js.html	(revision 2176)
@@ -0,0 +1,64 @@
+<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.text} class, which represents
+<span class='line'> 24</span>  *		a DOM text node.
+<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 text node.
+<span class='line'> 29</span>  * @constructor
+<span class='line'> 30</span>  * @augments CKEDITOR.dom.node
+<span class='line'> 31</span>  * @param {Object|String} text A native DOM text node or a string containing
+<span class='line'> 32</span>  *		the text to use to create a new text node.
+<span class='line'> 33</span>  * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain
+<span class='line'> 34</span>  *		the node in case of new node creation. Defaults to the current document.
+<span class='line'> 35</span>  * @example
+<span class='line'> 36</span>  * var nativeNode = document.createTextNode( 'Example' );
+<span class='line'> 37</span>  * var text = CKEDITOR.dom.text( nativeNode );
+<span class='line'> 38</span>  * @example
+<span class='line'> 39</span>  * var text = CKEDITOR.dom.text( 'Example' );
+<span class='line'> 40</span>  */</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="NAME">CKEDITOR.dom.text</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">text</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 43</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="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">text</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'string'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">		</span><span class="NAME">text</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">ownerDocument</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">ownerDocument.$</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">document</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">createTextNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">text</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span>
+<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 47</span> 	 * The native DOM text node represented by this class instance.
+<span class='line'> 48</span> 	 * @type Object
+<span class='line'> 49</span> 	 * @example
+<span class='line'> 50</span> 	 * var element = new CKEDITOR.dom.text( 'Example' );
+<span class='line'> 51</span> 	 * alert( element.$.nodeType );  // "3"
+<span class='line'> 52</span> 	 */</span><span class="WHIT">
+<span class='line'> 53</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">text</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 55</span>
+<span class='line'> 56</span> </span><span class="NAME">CKEDITOR.dom.text.prototype</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.node</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 57</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__editor.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__editor.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__editor.js.html	(revision 2176)
@@ -40,5 +40,5 @@
 <span class='line'> 33</span>  * @augments CKEDITOR.event
 <span class='line'> 34</span>  * @example
-<span class='line'> 35</span>  * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+<span class='line'> 35</span>  * var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
 <span class='line'> 36</span>  * var myEditor = &lt;b>new CKEDITOR.editor( myTextarea )&lt;/b>;
 <span class='line'> 37</span>  * CKEDITOR.add( myEditor );
@@ -164,89 +164,93 @@
 <span class='line'>157</span> </span><span class="WHIT">				</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">// Load the editor theme.</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="WHIT">				</span><span class="NAME">loadTheme</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>159</span> </span><span class="WHIT">				</span><span class="COMM">// Load the editor skin and theme.</span><span class="WHIT">
+<span class='line'>160</span> </span><span class="WHIT">				</span><span class="NAME">loadSkinTheme</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>161</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>162</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>163</span>
-<span class='line'>164</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadTheme</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadSkinTheme</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
 <span class='line'>165</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>166</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.config.theme</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>167</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.themes.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</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'>168</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>169</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.themes.get</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">build</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.themes.getPath</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</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'>170</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>171</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>172</span>
-<span class='line'>173</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">element</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>174</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>175</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="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>166</span> </span><span class="WHIT">		</span><span class="COMM">// Load the skin.</span><span class="WHIT">
+<span class='line'>167</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.skins.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.config.skin</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'editor'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>168</span>
+<span class='line'>169</span> </span><span class="WHIT">		</span><span class="COMM">// Load the theme.</span><span class="WHIT">
+<span class='line'>170</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.config.theme</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>171</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.themes.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</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'>172</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>173</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.themes.get</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">build</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.themes.getPath</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">theme</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'>174</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>175</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>176</span>
-<span class='line'>177</span> </span><span class="WHIT">		</span><span class="COMM">// Call the base constructor.</span><span class="WHIT">
-<span class='line'>178</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.event.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>179</span>
-<span class='line'>180</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>181</span> 		 * The DOM element that has been replaced by this editor instance. This
-<span class='line'>182</span> 		 * element holds the editor data on load and post.
-<span class='line'>183</span> 		 * @name CKEDITOR.editor.prototype.element
-<span class='line'>184</span> 		 * @type CKEDITOR.dom.element
-<span class='line'>185</span> 		 * @example
-<span class='line'>186</span> 		 * var editor = CKEDITOR.instances.editor1;
-<span class='line'>187</span> 		 * alert( &lt;b>editor.element&lt;/b>.getName() );  "textarea"
-<span class='line'>188</span> 		 */</span><span class="WHIT">
-<span class='line'>189</span> </span><span class="WHIT">		</span><span class="NAME">this.element</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">element</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>190</span>
-<span class='line'>191</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>192</span> 		 * The editor instance name. It hay be the replaced element id, name or
-<span class='line'>193</span> 		 * a default name using a progressive counter (editor1, editor2, ...).
-<span class='line'>194</span> 		 * @name CKEDITOR.editor.prototype.name
-<span class='line'>195</span> 		 * @type String
-<span class='line'>196</span> 		 * @example
-<span class='line'>197</span> 		 * var editor = CKEDITOR.instances.editor1;
-<span class='line'>198</span> 		 * alert( &lt;b>editor.name&lt;/b> );  "editor1"
-<span class='line'>199</span> 		 */</span><span class="WHIT">
-<span class='line'>200</span> </span><span class="WHIT">		</span><span class="NAME">this.name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">element.getId</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">element.getNameAtt</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">getNewName</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>201</span>
-<span class='line'>202</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>203</span> 		 * The configurations for this editor instance. It inherits all
-<span class='line'>204</span> 		 * settings defined in (@link CKEDITOR.config}, combined with settings
-<span class='line'>205</span> 		 * loaded from custom configuration files and those defined inline in
-<span class='line'>206</span> 		 * the page when creating the editor.
-<span class='line'>207</span> 		 * @name CKEDITOR.editor.prototype.config
-<span class='line'>208</span> 		 * @type Object
-<span class='line'>209</span> 		 * @example
-<span class='line'>210</span> 		 * var editor = CKEDITOR.instances.editor1;
-<span class='line'>211</span> 		 * alert( &lt;b>editor.config.theme&lt;/b> );  "default" e.g.
-<span class='line'>212</span> 		 */</span><span class="WHIT">
-<span class='line'>213</span> </span><span class="WHIT">		</span><span class="NAME">this.config</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">config</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>214</span>
-<span class='line'>215</span> </span><span class="WHIT">		</span><span class="COMM">// Call initConfig using events, to be sure that instancecreated is</span><span class="WHIT">
-<span class='line'>216</span> </span><span class="WHIT">		</span><span class="COMM">// fired first.</span><span class="WHIT">
-<span class='line'>217</span> </span><span class="WHIT">		</span><span class="NAME">this.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</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'>218</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>219</span> </span><span class="WHIT">				</span><span class="NAME">initConfig</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>220</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>221</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>222</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'>223</span>
-<span class='line'>224</span> </span><span class="NAME">CKEDITOR.editor.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'>225</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>226</span> </span><span class="WHIT">	</span><span class="COMM">// Both fire and fireOnce will always pass this editor instance as the</span><span class="WHIT">
-<span class='line'>227</span> </span><span class="WHIT">	</span><span class="COMM">// "editor" param in CKEDITOR.event.fire. So, we override it to do that</span><span class="WHIT">
-<span class='line'>228</span> </span><span class="WHIT">	</span><span class="COMM">// automaticaly.</span><span class="WHIT">
-<span class='line'>229</span>
-<span class='line'>230</span> </span><span class="WHIT">	</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>231</span> </span><span class="WHIT">	</span><span class="NAME">fire</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">eventName</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'>232</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>233</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype.fire.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">eventName</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>234</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>235</span>
-<span class='line'>236</span> </span><span class="WHIT">	</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>237</span> </span><span class="WHIT">	</span><span class="NAME">fireOnce</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">eventName</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'>238</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>239</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype.fireOnce.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">eventName</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>240</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>241</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>242</span>
-<span class='line'>243</span> </span><span class="COMM">// "Inherit" (copy actually) from CKEDITOR.event.</span><span class="WHIT">
-<span class='line'>244</span> </span><span class="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editor.prototype</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>245</span> </span></pre></body></html>
+<span class='line'>177</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">element</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>178</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>179</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="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>180</span>
+<span class='line'>181</span> </span><span class="WHIT">		</span><span class="COMM">// Call the base constructor.</span><span class="WHIT">
+<span class='line'>182</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.event.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>183</span>
+<span class='line'>184</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>185</span> 		 * The DOM element that has been replaced by this editor instance. This
+<span class='line'>186</span> 		 * element holds the editor data on load and post.
+<span class='line'>187</span> 		 * @name CKEDITOR.editor.prototype.element
+<span class='line'>188</span> 		 * @type CKEDITOR.dom.element
+<span class='line'>189</span> 		 * @example
+<span class='line'>190</span> 		 * var editor = CKEDITOR.instances.editor1;
+<span class='line'>191</span> 		 * alert( &lt;b>editor.element&lt;/b>.getName() );  "textarea"
+<span class='line'>192</span> 		 */</span><span class="WHIT">
+<span class='line'>193</span> </span><span class="WHIT">		</span><span class="NAME">this.element</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">element</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>194</span>
+<span class='line'>195</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>196</span> 		 * The editor instance name. It hay be the replaced element id, name or
+<span class='line'>197</span> 		 * a default name using a progressive counter (editor1, editor2, ...).
+<span class='line'>198</span> 		 * @name CKEDITOR.editor.prototype.name
+<span class='line'>199</span> 		 * @type String
+<span class='line'>200</span> 		 * @example
+<span class='line'>201</span> 		 * var editor = CKEDITOR.instances.editor1;
+<span class='line'>202</span> 		 * alert( &lt;b>editor.name&lt;/b> );  "editor1"
+<span class='line'>203</span> 		 */</span><span class="WHIT">
+<span class='line'>204</span> </span><span class="WHIT">		</span><span class="NAME">this.name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">element.getId</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">element.getNameAtt</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">getNewName</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>205</span>
+<span class='line'>206</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>207</span> 		 * The configurations for this editor instance. It inherits all
+<span class='line'>208</span> 		 * settings defined in (@link CKEDITOR.config}, combined with settings
+<span class='line'>209</span> 		 * loaded from custom configuration files and those defined inline in
+<span class='line'>210</span> 		 * the page when creating the editor.
+<span class='line'>211</span> 		 * @name CKEDITOR.editor.prototype.config
+<span class='line'>212</span> 		 * @type Object
+<span class='line'>213</span> 		 * @example
+<span class='line'>214</span> 		 * var editor = CKEDITOR.instances.editor1;
+<span class='line'>215</span> 		 * alert( &lt;b>editor.config.theme&lt;/b> );  "default" e.g.
+<span class='line'>216</span> 		 */</span><span class="WHIT">
+<span class='line'>217</span> </span><span class="WHIT">		</span><span class="NAME">this.config</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">config</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>218</span>
+<span class='line'>219</span> </span><span class="WHIT">		</span><span class="COMM">// Call initConfig using events, to be sure that instancecreated is</span><span class="WHIT">
+<span class='line'>220</span> </span><span class="WHIT">		</span><span class="COMM">// fired first.</span><span class="WHIT">
+<span class='line'>221</span> </span><span class="WHIT">		</span><span class="NAME">this.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'instancecreated'</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'>222</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>223</span> </span><span class="WHIT">				</span><span class="NAME">initConfig</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>224</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>225</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>226</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'>227</span>
+<span class='line'>228</span> </span><span class="NAME">CKEDITOR.editor.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'>229</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>230</span> </span><span class="WHIT">	</span><span class="COMM">// Both fire and fireOnce will always pass this editor instance as the</span><span class="WHIT">
+<span class='line'>231</span> </span><span class="WHIT">	</span><span class="COMM">// "editor" param in CKEDITOR.event.fire. So, we override it to do that</span><span class="WHIT">
+<span class='line'>232</span> </span><span class="WHIT">	</span><span class="COMM">// automaticaly.</span><span class="WHIT">
+<span class='line'>233</span>
+<span class='line'>234</span> </span><span class="WHIT">	</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>235</span> </span><span class="WHIT">	</span><span class="NAME">fire</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">eventName</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'>236</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>237</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype.fire.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">eventName</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>238</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>239</span>
+<span class='line'>240</span> </span><span class="WHIT">	</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>241</span> </span><span class="WHIT">	</span><span class="NAME">fireOnce</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">eventName</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'>242</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>243</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype.fireOnce.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">eventName</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>244</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>245</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>246</span>
+<span class='line'>247</span> </span><span class="COMM">// "Inherit" (copy actually) from CKEDITOR.event.</span><span class="WHIT">
+<span class='line'>248</span> </span><span class="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editor.prototype</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>249</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 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__loader.js.html	(revision 2176)
@@ -45,124 +45,127 @@
 <span class='line'> 38</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 class='line'> 39</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">		</span><span class="STRN">'core/_bootstrap'</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/ckeditor'</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/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'> 40</span> </span><span class="WHIT">		</span><span class="STRN">'core/_bootstrap'</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/ckeditor'</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/scriptLoader'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/tools'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="COMM">/* The following are entries that we wnat to force loading to at the end to avoid dependence recursion */</span><span class="WHIT"> </span><span class="STRN">'core/dom/text'</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="STRN">'core/ajax'</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/xml'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="WHIT">		</span><span class="STRN">'core/ckeditor'</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/ajax'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/ckeditor_basic'</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/editor'</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/event'</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'> 42</span> </span><span class="WHIT">		</span><span class="STRN">'core/ckeditor'</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/ajax'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/ckeditor_basic'</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/element'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/editor'</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/tools'</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="STRN">'core/ckeditor_base'</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'> 44</span> </span><span class="WHIT">		</span><span class="STRN">'core/ckeditor_basic'</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="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'core/event'</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'> 45</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'> 46</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'> 47</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="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'> 48</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="WHIT"> </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/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/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'> 50</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'> 51</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'> 52</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'> 53</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'> 54</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'> 55</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">'core/resourceManager'</span><span class="WHIT"> </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/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'> 57</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'> 58</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 59</span>
-<span class='line'> 60</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'> 61</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 62</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'> 63</span> </span><span class="WHIT">		</span><span class="COMM">// "_source/core/loader.js".</span><span class="WHIT">
-<span class='line'> 64</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'> 65</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'> 66</span>
-<span class='line'> 67</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'> 68</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'> 69</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'> 70</span>
-<span class='line'> 71</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'> 72</span> </span><span class="WHIT">		</span><span class="PUNC">{</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">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'> 74</span>
-<span class='line'> 75</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'> 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="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'> 78</span> </span><span class="WHIT">				</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 79</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 80</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 81</span>
-<span class='line'> 82</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'> 83</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'> 84</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'> 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="COMM">// Absolute path.</span><span class="WHIT">
-<span class='line'> 87</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'> 88</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'> 89</span> </span><span class="WHIT">			</span><span class="COMM">// Relative path.</span><span class="WHIT">
-<span class='line'> 90</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 91</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'> 92</span> </span><span class="WHIT">		</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="KEYW">return</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="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 47</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'> 48</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'> 49</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'> 50</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'> 51</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'> 52</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'> 53</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'> 54</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'> 55</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'> 56</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'> 57</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'> 58</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">'core/resourceManager'</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/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'> 60</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'> 61</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 62</span>
+<span class='line'> 63</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'> 64</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 65</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'> 66</span> </span><span class="WHIT">		</span><span class="COMM">// "_source/core/loader.js".</span><span class="WHIT">
+<span class='line'> 67</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'> 68</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'> 69</span>
+<span class='line'> 70</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'> 71</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'> 72</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'> 73</span>
+<span class='line'> 74</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'> 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">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'> 77</span>
+<span class='line'> 78</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'> 79</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 80</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'> 81</span> </span><span class="WHIT">				</span><span class="KEYW">break</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="PUNC">}</span><span class="WHIT">
+<span class='line'> 84</span>
+<span class='line'> 85</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'> 86</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'> 87</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'> 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="COMM">// Absolute path.</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="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'> 91</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'> 92</span> </span><span class="WHIT">			</span><span class="COMM">// Relative path.</span><span class="WHIT">
+<span class='line'> 93</span> </span><span class="WHIT">			</span><span class="KEYW">else</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="PUNC">}</span><span class="WHIT">
 <span class='line'> 96</span>
-<span class='line'> 97</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.loader */</span><span class="WHIT">
-<span class='line'> 98</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'> 99</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>100</span> 		 * The list of loaded scripts in their loading order.
-<span class='line'>101</span> 		 * @type Array
-<span class='line'>102</span> 		 * @example
-<span class='line'>103</span> 		 * // Alert the loaded script names.
-<span class='line'>104</span> 		 * alert( &lt;b>CKEDITOR.loader.loadedScripts&lt;/b> );
-<span class='line'>105</span> 		 */</span><span class="WHIT">
-<span class='line'>106</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'>107</span>
-<span class='line'>108</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>109</span> 		 * Loads a specific script, including its dependencies. This is not a
-<span class='line'>110</span> 		 * synchronous loading, which means that the code the be loaded will
-<span class='line'>111</span> 		 * not necessarily be available after this call.
-<span class='line'>112</span> 		 * @type undefined
-<span class='line'>113</span> 		 * @example
-<span class='line'>114</span> 		 * CKEDITOR.loader.load( 'core/dom/element' );
-<span class='line'>115</span> 		 */</span><span class="WHIT">
-<span class='line'>116</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'>117</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>118</span> </span><span class="WHIT">			</span><span class="COMM">// Check if the script has already been loaded.</span><span class="WHIT">
-<span class='line'>119</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'>120</span> </span><span class="WHIT">				</span><span class="KEYW">return</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">// Get the script dependencies list.</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">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'>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="PUNC">!</span><span class="NAME">dependencies</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">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'>126</span>
-<span class='line'>127</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'>128</span> </span><span class="WHIT">			</span><span class="COMM">// avoid cross references recursion.</span><span class="WHIT">
-<span class='line'>129</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'>130</span>
-<span class='line'>131</span> </span><span class="WHIT">			</span><span class="COMM">// Load all dependencies first.</span><span class="WHIT">
-<span class='line'>132</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'>133</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'>134</span>
-<span class='line'>135</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'>136</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'> 97</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'> 98</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'> 99</span>
+<span class='line'>100</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.loader */</span><span class="WHIT">
+<span class='line'>101</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'>102</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>103</span> 		 * The list of loaded scripts in their loading order.
+<span class='line'>104</span> 		 * @type Array
+<span class='line'>105</span> 		 * @example
+<span class='line'>106</span> 		 * // Alert the loaded script names.
+<span class='line'>107</span> 		 * alert( &lt;b>CKEDITOR.loader.loadedScripts&lt;/b> );
+<span class='line'>108</span> 		 */</span><span class="WHIT">
+<span class='line'>109</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'>110</span>
+<span class='line'>111</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>112</span> 		 * Loads a specific script, including its dependencies. This is not a
+<span class='line'>113</span> 		 * synchronous loading, which means that the code the be loaded will
+<span class='line'>114</span> 		 * not necessarily be available after this call.
+<span class='line'>115</span> 		 * @type undefined
+<span class='line'>116</span> 		 * @example
+<span class='line'>117</span> 		 * CKEDITOR.loader.load( 'core/dom/element' );
+<span class='line'>118</span> 		 */</span><span class="WHIT">
+<span class='line'>119</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'>120</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>121</span> </span><span class="WHIT">			</span><span class="COMM">// Check if the script has already been loaded.</span><span class="WHIT">
+<span class='line'>122</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'>123</span> </span><span class="WHIT">				</span><span class="KEYW">return</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="COMM">// Get the script dependencies list.</span><span class="WHIT">
+<span class='line'>126</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'>127</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'>128</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'>129</span>
+<span class='line'>130</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'>131</span> </span><span class="WHIT">			</span><span class="COMM">// avoid cross references recursion.</span><span class="WHIT">
+<span class='line'>132</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'>133</span>
+<span class='line'>134</span> </span><span class="WHIT">			</span><span class="COMM">// Load all dependencies first.</span><span class="WHIT">
+<span class='line'>135</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'>136</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'>137</span>
-<span class='line'>138</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'>139</span>
-<span class='line'>140</span> </span><span class="WHIT">			</span><span class="COMM">// Append the &lt;script> element to the DOM.</span><span class="WHIT">
-<span class='line'>141</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'>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="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'>144</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'>145</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'>146</span>
-<span class='line'>147</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'>148</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>149</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>150</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'>151</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>152</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>153</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'>154</span>
-<span class='line'>155</span> </span><span class="COMM">// Check if any script has been defined for autoload.</span><span class="WHIT">
-<span class='line'>156</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'>157</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>158</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'>159</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'>160</span> </span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>161</span> </span></pre></body></html>
+<span class='line'>138</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'>139</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'>140</span>
+<span class='line'>141</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'>142</span>
+<span class='line'>143</span> </span><span class="WHIT">			</span><span class="COMM">// Append the &lt;script> element to the DOM.</span><span class="WHIT">
+<span class='line'>144</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'>145</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>146</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'>147</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'>148</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'>149</span>
+<span class='line'>150</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'>151</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>152</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>153</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'>154</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>155</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>156</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'>157</span>
+<span class='line'>158</span> </span><span class="COMM">// Check if any script has been defined for autoload.</span><span class="WHIT">
+<span class='line'>159</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'>160</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>161</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'>162</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'>163</span> </span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>164</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__plugins.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__plugins.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__plugins.js.html	(revision 2176)
@@ -32,5 +32,5 @@
 <span class='line'> 25</span>  */</span><span class="WHIT">
 <span class='line'> 26</span>
-<span class='line'> 27</span> </span><span class="WHIT"> </span><span class="COMM">/**
+<span class='line'> 27</span> </span><span class="COMM">/**
 <span class='line'> 28</span>  * Manages plugins registration and loading.
 <span class='line'> 29</span>  * @namespace
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__scriptloader.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__scriptloader.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__scriptloader.js.html	(revision 2176)
@@ -119,5 +119,5 @@
 <span class='line'>112</span>
 <span class='line'>113</span> </span><span class="WHIT">			</span><span class="COMM">// Append it to &lt;head>.</span><span class="WHIT">
-<span class='line'>114</span> </span><span class="WHIT">			</span><span class="NAME">script.appendTo</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element.getHead</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'>114</span> </span><span class="WHIT">			</span><span class="NAME">script.appendTo</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.document.getHead</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'>115</span>
 <span class='line'>116</span> </span><span class="WHIT">			</span><span class="NAME">CKEDITOR.fire</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'download'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scriptUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">		</span><span class="COMM">// @Packager.RemoveLine</span><span class="WHIT">
@@ -142,5 +142,5 @@
 <span class='line'>135</span>
 <span class='line'>136</span> </span><span class="WHIT">			</span><span class="COMM">// Append it to &lt;head>.</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">			</span><span class="NAME">script.appendTo</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.dom.element.getHead</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'>137</span> </span><span class="WHIT">			</span><span class="NAME">script.appendTo</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.document.getHead</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'>138</span> </span><span class="WHIT">		</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">
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__skins.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__skins.js.html	(revision 2176)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__skins.js.html	(revision 2176)
@@ -0,0 +1,74 @@
+<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.skins} object, which is used to
+<span class='line'> 24</span>  *		manage skins loading.
+<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>  * Manages skins loading.
+<span class='line'> 29</span>  * @namespace
+<span class='line'> 30</span>  * @augments CKEDITOR.resourceManager
+<span class='line'> 31</span>  * @example
+<span class='line'> 32</span>  */</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="NAME">CKEDITOR.skins</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'> 34</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">	</span><span class="COMM">// Holds the list of loaded skins.</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loaded</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'> 37</span>
+<span class='line'> 38</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadCss</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">cssUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 39</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="WHIT">		</span><span class="COMM">// Ignore it if already loaded.</span><span class="WHIT">
+<span class='line'> 41</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">loaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">cssUrl</span><span class="WHIT"> </span><span class="PUNC">]</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">return</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 43</span>
+<span class='line'> 44</span> </span><span class="WHIT">		</span><span class="NAME">loaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">cssUrl</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span>
+<span class='line'> 46</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.document.appendStyleSheet</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssUrl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 48</span>
+<span class='line'> 49</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 50</span> 	 * Loads a skin part. Skins are defined in parts, which are basically
+<span class='line'> 51</span> 	 * separated CSS files. This function is mainly used by the core code and
+<span class='line'> 52</span> 	 * should not have much use out of it.
+<span class='line'> 53</span> 	 * @param {String} skinName The name of the skin to be loaded.
+<span class='line'> 54</span> 	 * @param {String} skinPart The skin part to be loaded. Common skin parts
+<span class='line'> 55</span> 	 *		are "editor" and "dialog".
+<span class='line'> 56</span> 	 * @type undefined
+<span class='line'> 57</span> 	 * @example
+<span class='line'> 58</span> 	 */</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="COMM">/** lends CKEDITOR.skins */</span><span class="WHIT"> </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">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">skinName</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">skinPart</span><span class="WHIT"> </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="NAME">loadCss</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.scriptsPath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'skins/'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">skinName</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><span class="NAME">skinPart</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'.css'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">	 </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 66</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'> 67</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__themes.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__themes.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__themes.js.html	(revision 2176)
@@ -32,5 +32,5 @@
 <span class='line'> 25</span>  */</span><span class="WHIT">
 <span class='line'> 26</span>
-<span class='line'> 27</span> </span><span class="WHIT"> </span><span class="COMM">/**
+<span class='line'> 27</span> </span><span class="COMM">/**
 <span class='line'> 28</span>  * Manages themes registration and loading.
 <span class='line'> 29</span>  * @namespace
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__tools.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__tools.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__tools.js.html	(revision 2176)
@@ -125,5 +125,18 @@
 <span class='line'>118</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
 <span class='line'>119</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="PUNC">!</span><span class="PUNC">!</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="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">Array</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>120</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>122</span> </span></pre></body></html>
+<span class='line'>120</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="NAME">cssStyleToDomStyle</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">cssStyleName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>123</span> </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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">cssStyleName</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'float'</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="WHIT"> </span><span class="STRN">'cssFloat'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>126</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">cssStyleName.replace</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/-./g</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">match</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>129</span> </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">return</span><span class="WHIT"> </span><span class="NAME">match.substr</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">toUpperCase</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="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>133</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>134</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>135</span> </span></pre></body></html>
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 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__editingblock_plugin.js.html	(revision 2176)
@@ -54,59 +54,69 @@
 <span class='line'> 47</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 48</span>
-<span class='line'> 49</span> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 51</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getMode</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">editor</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 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">return</span><span class="WHIT"> </span><span class="NAME">editor._.modes</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">editor._.modes</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'> 54</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 55</span>
-<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 57</span> 	 * The current editing mode. An editing mode is basically a viewport for
-<span class='line'> 58</span> 	 * editing or content viewing. By default the possible values for this
-<span class='line'> 59</span> 	 * property are "wysiwyg" and "source".
-<span class='line'> 60</span> 	 * @type String
-<span class='line'> 61</span> 	 * @example
-<span class='line'> 62</span> 	 * alert( CKEDITOR.instances.editor1.mode );  // "wysiwyg" (e.g.)
-<span class='line'> 63</span> 	 */</span><span class="WHIT">
-<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.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'> 49</span> </span><span class="COMM">/**
+<span class='line'> 50</span>  * The mode to load at the editor startup. It depends on the plugins
+<span class='line'> 51</span>  * loaded. By default, the "wysiwyg" and "source" modes are available.
+<span class='line'> 52</span>  * @type String
+<span class='line'> 53</span>  * @default 'wysiwyg'
+<span class='line'> 54</span>  * @example
+<span class='line'> 55</span>  * config.toolbarLocation = 'source';
+<span class='line'> 56</span>  */</span><span class="WHIT">
+<span class='line'> 57</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'> 58</span>
+<span class='line'> 59</span> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getMode</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">editor</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 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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">editor._.modes</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">editor._.modes</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'> 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> 	 * Registers an editing mode. This function is to be used mainly by plugins.
-<span class='line'> 68</span> 	 * @param {String} mode The mode name.
-<span class='line'> 69</span> 	 * @param {Object} modeEditor The mode editor definition.
-<span class='line'> 70</span> 	 * @type undefined
+<span class='line'> 67</span> 	 * The current editing mode. An editing mode is basically a viewport for
+<span class='line'> 68</span> 	 * editing or content viewing. By default the possible values for this
+<span class='line'> 69</span> 	 * property are "wysiwyg" and "source".
+<span class='line'> 70</span> 	 * @type String
 <span class='line'> 71</span> 	 * @example
-<span class='line'> 72</span> 	 */</span><span class="WHIT">
-<span class='line'> 73</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.addMode</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">mode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 74</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 75</span> </span><span class="WHIT">		</span><span class="NAME">modeEditor.name</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'> 76</span> </span><span class="WHIT">		</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this._.modes</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this._.modes</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><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</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="PUNC">=</span><span class="WHIT"> </span><span class="NAME">modeEditor</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> 	 * Sets the current editing mode in this editor instance.
-<span class='line'> 81</span> 	 * @param {String} mode A registered mode name.
-<span class='line'> 82</span> 	 * @type undefined
-<span class='line'> 83</span> 	 * @example
-<span class='line'> 84</span> 	 * // Switch to "source" view.
-<span class='line'> 85</span> 	 * CKEDITOR.instances.editor1.setMode( 'source' );
-<span class='line'> 86</span> 	 */</span><span class="WHIT">
-<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.setMode</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">mode</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">holderElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.getThemeSpace</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'middle'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 90</span>
-<span class='line'> 91</span> </span><span class="WHIT">		</span><span class="COMM">// Unload previous mode.</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">this.mode</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">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">this.mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">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'> 94</span>
-<span class='line'> 95</span> </span><span class="WHIT">		</span><span class="COMM">// Load required mode.</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">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'> 97</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'> 98</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'> 99</span>
-<span class='line'>100</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'>101</span>
-<span class='line'>102</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="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>104</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'>105</span> </span></pre></body></html>
+<span class='line'> 72</span> 	 * alert( CKEDITOR.instances.editor1.mode );  // "wysiwyg" (e.g.)
+<span class='line'> 73</span> 	 */</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.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'> 75</span>
+<span class='line'> 76</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 77</span> 	 * Registers an editing mode. This function is to be used mainly by plugins.
+<span class='line'> 78</span> 	 * @param {String} mode The mode name.
+<span class='line'> 79</span> 	 * @param {Object} modeEditor The mode editor definition.
+<span class='line'> 80</span> 	 * @type undefined
+<span class='line'> 81</span> 	 * @example
+<span class='line'> 82</span> 	 */</span><span class="WHIT">
+<span class='line'> 83</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.addMode</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">mode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">modeEditor</span><span class="WHIT"> </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="NAME">modeEditor.name</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'> 86</span> </span><span class="WHIT">		</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this._.modes</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this._.modes</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><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</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="PUNC">=</span><span class="WHIT"> </span><span class="NAME">modeEditor</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="PUNC">}</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> 	 * Sets the current editing mode in this editor instance.
+<span class='line'> 91</span> 	 * @param {String} mode A registered mode name.
+<span class='line'> 92</span> 	 * @type undefined
+<span class='line'> 93</span> 	 * @example
+<span class='line'> 94</span> 	 * // Switch to "source" view.
+<span class='line'> 95</span> 	 * CKEDITOR.instances.editor1.setMode( 'source' );
+<span class='line'> 96</span> 	 */</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.editor.prototype.setMode</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">mode</span><span class="WHIT"> </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><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.getThemeSpace</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'middle'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>100</span>
+<span class='line'>101</span> </span><span class="WHIT">		</span><span class="COMM">// Unload previous mode.</span><span class="WHIT">
+<span class='line'>102</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.mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>103</span> </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">this.mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">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'>104</span>
+<span class='line'>105</span> </span><span class="WHIT">		</span><span class="COMM">// Load required mode.</span><span class="WHIT">
+<span class='line'>106</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'>107</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'>108</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'>109</span>
+<span class='line'>110</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'>111</span>
+<span class='line'>112</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="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>113</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>114</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'>115</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__toolbar_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__toolbar_plugin.js.html	(revision 2175)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__toolbar_plugin.js.html	(revision 2176)
@@ -44,3 +44,14 @@
 <span class='line'> 37</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
 <span class='line'> 38</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 39</span> </span></pre></body></html>
+<span class='line'> 39</span>
+<span class='line'> 40</span> </span><span class="COMM">/**
+<span class='line'> 41</span>  * The "theme space" to which rendering the toolbar. For the default theme,
+<span class='line'> 42</span>  * the recommended options are "top" and "bottom".
+<span class='line'> 43</span>  * @type String
+<span class='line'> 44</span>  * @default 'top'
+<span class='line'> 45</span>  * @see CKEDITOR.config.theme
+<span class='line'> 46</span>  * @example
+<span class='line'> 47</span>  * config.toolbarLocation = 'bottom';
+<span class='line'> 48</span>  */</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="NAME">CKEDITOR.config.toolbarLocation</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'top'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 50</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_samples/sample02.html
===================================================================
--- /CKEditor/branches/prototype/_samples/sample02.html	(revision 2175)
+++ /CKEditor/branches/prototype/_samples/sample02.html	(revision 2176)
@@ -31,5 +31,5 @@
 				<label for="editor1">
 					Editor 1:</label><br />
-				<textarea name="editor1" rows="10" cols="80">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://www.fckeditor.net/"&gt;FCKeditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+				<textarea id="editor1" name="editor1" rows="10" cols="80">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://www.fckeditor.net/"&gt;FCKeditor&lt;/a&gt;.&lt;/p&gt;</textarea>
 				<script type="text/javascript">
 				//<![CDATA[
@@ -42,4 +42,22 @@
 					// instance, using default configurations.
 					CKEDITOR.replace( 'editor1' );
+
+				//]]>
+				</script>
+			</p>
+			<p>
+				<label for="editor2">
+					Editor 2:</label><br />
+				<textarea id="editor2" name="editor2" rows="10" cols="80">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://www.fckeditor.net/"&gt;FCKeditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+				<script type="text/javascript">
+				//<![CDATA[
+
+					// This call can be placed at any point after the
+					// <textarea>, or inside a <head><script> in a
+					// window.onload event handler.
+
+					// Replace the <textarea id="editor"> with an CKEditor
+					// instance, using default configurations.
+					CKEDITOR.replace( 'editor2', { skin : 'v2' } );
 
 				//]]>
Index: /CKEditor/branches/prototype/_source/core/ckeditor.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ckeditor.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/ckeditor.js	(revision 2176)
@@ -38,4 +38,12 @@
 CKEDITOR.instances = {};
 
+/**
+ * The document of the window holding the CKEDITOR object.
+ * @type {CKEDITOR.dom.document}
+ * @example
+ * alert( <b>CKEDITOR.document</b>.getBody().getName() );  // "body"
+ */
+CKEDITOR.document = new CKEDITOR.dom.document( document );
+
 // Overwrite the basic _replaceElement implementation with the definitive one.
 CKEDITOR.replace._replaceElement = function( textarea, config )
@@ -55,5 +63,5 @@
  * @type undefined
  * @example
- * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+ * var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
  * var myEditor = new CKEDITOR.editor( myTextarea );
  * <b>CKEDITOR.add( myEditor )</b>;
Index: /CKEditor/branches/prototype/_source/core/config.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/config.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/config.js	(revision 2176)
@@ -89,4 +89,5 @@
 	 * @type String
 	 * @default 'default'
+	 * @see CKEDITOR.config.skin
 	 * @example
 	 * config.theme = 'default';
@@ -95,22 +96,10 @@
 
 	/**
-	 * The "theme space" to which rendering the toolbar. For the default theme,
-	 * the recommended options are "top" and "bottom".
+	 * The skin to load.
 	 * @type String
-	 * @default 'top'
-	 * @see CKEDITOR.config.theme
+	 * @default 'default'
 	 * @example
-	 * config.toolbarLocation = 'bottom';
+	 * config.skin = 'v2';
 	 */
-	toolbarLocation : 'top',
-
-	/**
-	 * The mode to load at the editor startup. It depends on the plugins
-	 * loaded. By default, the "wysiwyg" and "source" modes are available.
-	 * @type String
-	 * @default 'wysiwyg'
-	 * @example
-	 * config.toolbarLocation = 'source';
-	 */
-	startupMode : 'wysiwyg'
+	skin : 'default'
 };
Index: /CKEditor/branches/prototype/_source/core/dom/document.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/document.js	(revision 2176)
+++ /CKEditor/branches/prototype/_source/core/dom/document.js	(revision 2176)
@@ -0,0 +1,133 @@
+﻿/*
+ * 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 document.
+ * @constructor
+ * @param {Object} document A native DOM document.
+ * @example
+ * // Create a new &lt;span&gt; element.
+ * var document = new CKEDITOR.dom.document( document );
+ */
+CKEDITOR.dom.document = function( document )
+{
+	this.$ = document;
+};
+
+CKEDITOR.dom.document.prototype =
+{
+	/**
+	 * Appends a CSS file to the document.
+	 * @param {String} cssFileUrl The CSS file URL.
+	 * @type undefined
+	 * @example
+	 * <b>CKEDITOR.document.appendStyleSheet( '/mystyles.css' )</b>;
+	 */
+	appendStyleSheet : function( cssFileUrl )
+	{
+		if ( this.$.createStyleSheet )
+			this.$.createStyleSheet( cssFileUrl );
+		else
+		{
+			var link = new CKEDITOR.dom.element( 'link' );
+			link.setAttributes(
+				{
+					rel		:'stylesheet',
+					type	: 'text/css',
+					href	: cssFileUrl
+				});
+
+			this.getHead().append( link );
+		}
+	},
+
+	/**
+	 * Determines whether the specified object is equal to the current object.
+	 * @param {Object} object The object to compare with the current object.
+	 * @returns {Boolean} "true" if the object is equal.
+	 * @example
+	 * var doc = new CKEDITOR.dom.document( document );
+	 * alert( doc.equals( CKEDITOR.document ) );  // "true"
+	 * alert( doc == CKEDITOR.document );         // "false"
+	 */
+	equals : function( object )
+	{
+		return ( object && object.$ === this.$ );
+	},
+
+	/**
+	 * Gets and element based on its id.
+	 * @param {String} elementId The element id.
+	 * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
+	 * @example
+	 * var element = <b>CKEDITOR.document.getById( 'myElement' )</b>;
+	 * alert( element.getId() );  // "myElement"
+	 */
+	getById : function( elementId )
+	{
+		var $ = this.$.getElementById( elementId );
+		return $ ? new CKEDITOR.dom.element( $ ) : null;
+	},
+
+	/**
+	 * Gets the &lt;head&gt; element for this document.
+	 * @returns {CKEDITOR.dom.element} The &lt;head&gt; element.
+	 * @example
+	 * var element = <b>CKEDITOR.document.getHead()</b>;
+	 * alert( element.getName() );  // "head"
+	 */
+	getHead : function()
+	{
+		var head = this.$.getElementsByTagName( 'head' )[0];
+		head = new CKEDITOR.dom.element( head );
+
+		return (
+		/** @ignore */
+		this.getHead = function()
+			{
+				return head;
+			})();
+	},
+
+	/**
+	 * Gets the &lt;body&gt; element for this document.
+	 * @returns {CKEDITOR.dom.element} The &lt;body&gt; element.
+	 * @example
+	 * var element = <b>CKEDITOR.document.getBody()</b>;
+	 * alert( element.getName() );  // "body"
+	 */
+	getBody : function()
+	{
+		var body = new CKEDITOR.dom.element( this.$.body );
+
+		return (
+		/** @ignore */
+		this.getBody = function()
+			{
+				return body;
+			})();
+	}
+};
Index: /CKEditor/branches/prototype/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2176)
@@ -30,5 +30,7 @@
  * @augments CKEDITOR.dom.node
  * @param {Object|String} element A native DOM element or the element name for
- * new elements.
+ *		new elements.
+ * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain
+ *		the element in case of element creation.
  * @example
  * // Create a new &lt;span&gt; element.
@@ -38,8 +40,8 @@
  * var element = new CKEDITOR.dom.element( document.getElementById( 'myId' ) );
  */
-CKEDITOR.dom.element = function( element )
+CKEDITOR.dom.element = function( element, ownerDocument )
 {
 	if ( typeof element == 'string' )
-		element = document.createElement( element );
+		element = ( ownerDocument ? ownerDocument.$ : document ).createElement( element );
 
 	/**
@@ -54,33 +56,4 @@
 
 CKEDITOR.dom.element.prototype = new CKEDITOR.dom.node();
-
-/**
- * Creates an instance of the {@link CKEDITOR.dom.element} class representing an
- * element with the specific id.
- * @param {String} id The element id.
- * @returns {CKEDITOR.dom.element} The element instance, or null if not found.
- * @example
- * var element = <b>CKEDITOR.dom.element.getById( 'myElement' )</b>;
- * alert( element.getId() );  // "myElement"
- */
-CKEDITOR.dom.element.getById = function( id )
-{
-	var $ = document.getElementById( id );
-	return $ ? new CKEDITOR.dom.element( $ ) : null;
-};
-
-/**
- * Creates an instance of the {@link CKEDITOR.dom.element} class representing the
- * &lt;head&gt; element.
- * @returns {CKEDITOR.dom.element} The element instance.
- * @example
- * var element = <b>CKEDITOR.dom.element.getHead()</b>;
- * alert( element.getName() );  // "head"
- */
-CKEDITOR.dom.element.getHead = function()
-{
-	var head = document.getElementsByTagName( 'head' )[0];
-	return new CKEDITOR.dom.element( head );
-};
 
 /**
@@ -95,9 +68,9 @@
  * alert( element.getName() );  // "strong"
  */
-CKEDITOR.dom.element.createFromHtml = function( html )
+CKEDITOR.dom.element.createFromHtml = function( html, ownerDocument )
 {
-	var temp = document.createElement( 'div' );
-	temp.innerHTML = html;
-	return new CKEDITOR.dom.element( temp.firstChild );
+	var temp = new CKEDITOR.dom.element( 'div', ownerDocument );
+	temp.setHtml( html );
+	return temp.getFirst();
 };
 
@@ -145,5 +118,5 @@
 				this.$.text += text;
 			else
-				this.$.appendChild( document.createTextNode( text ) );
+				this.append( new CKEDITOR.dom.text( text ) );
 		},
 
@@ -161,4 +134,23 @@
 		{
 			return ( this.$.innerHTML = html );
+		},
+
+		/**
+		 * Gets the document containing this element.
+		 * @returns {CKEDITOR.dom.document} The document.
+		 * @example
+		 * var element = CKEDITOR.document.getById( 'example' );
+		 * alert( <b>element.getDocument().equals( CKEDITOR.document )</b> );  // "true"
+		 */
+		getDocument : function()
+		{
+			var document = new CKEDITOR.dom.document( this.$.ownerDocument );
+
+			return (
+			/** @ignore */
+			this.getDocument = function()
+				{
+					return document;
+				})();
 		},
 
@@ -209,4 +201,19 @@
 
 		/**
+		 * Gets the first child node of this element.
+		 * @returns {CKEDITOR.dom.node} The first child node or null if not
+		 *		available.
+		 * @example
+		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/div&gt;' );
+		 * var first = <b>element.getFirst()</b>;
+		 * alert( first.getName() );  // "b"
+		 */
+		getFirst : function()
+		{
+			var $ = this.$.firstChild;
+			return $ ? new CKEDITOR.dom.node( $ ) : null;
+		},
+
+		/**
 		 * Hides this element (display:none).
 		 * @type {undefined}
@@ -242,8 +249,26 @@
 		 * <b>element.setAttribute( 'title', 'This is an example' )</b>;
 		 */
-		setAttribute : function( name, value )
-		{
-			this.$.setAttribute( name, value );
-		},
+		setAttribute : (function()
+		{
+			var standard = function( name, value )
+			{
+				this.$.setAttribute( name, value );
+			};
+
+			if ( CKEDITOR.env.ie )
+			{
+				return function( name, value )
+				{
+					if ( name == 'class' )
+						this.$.className = value;
+					if ( name == 'style' )
+						this.$.style.cssText = value;
+					else
+						standard.apply( this, arguments );
+				};
+			}
+			else
+				return standard;
+		})(),
 
 		/**
@@ -266,16 +291,17 @@
 		/**
 		 * Sets the value of an element style.
-		 * @param {String} name The name of the style. The the object DOM
-		 *		naming notation must be used.
+		 * @param {String} name The name of the style. The CSS naming notation
+		 *		must be used (e.g. "background-color").
 		 * @param {String} value The value to be set to the style.
 		 * @type {undefined}
 		 * @example
 		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
-		 * <b>element.setStyle( 'backgroundColor', '#ff0000' )</b>;
-		 * <b>element.setStyle( 'marginTop', '10px' )</b>;
+		 * <b>element.setStyle( 'background-color', '#ff0000' )</b>;
+		 * <b>element.setStyle( 'margin-top', '10px' )</b>;
+		 * <b>element.setStyle( 'float', 'right' )</b>;
 		 */
 		setStyle : function( name, value )
 		{
-			this.$.style[ name ] = value;
+			this.$.style[ CKEDITOR.tools.cssStyleToDomStyle( name ) ] = value;
 		}
 	});
Index: /CKEditor/branches/prototype/_source/core/dom/node.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/node.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/dom/node.js	(revision 2176)
@@ -26,11 +26,38 @@
 
 /**
- * Base class for classes representing DOM nodes.
+ * Base class for classes representing DOM nodes. This constructor may return
+ * and instance of classes that inherits this class, like
+ * {@link CKEDITOR.dom.element} or {@link CKEDITOR.dom.text}.
+ * @param {Object} domNode A native DOM node.
  * @constructor
  * @see CKEDITOR.dom.element
+ * @see CKEDITOR.dom.text
  * @example
  */
-CKEDITOR.dom.node = function()
-{};
+CKEDITOR.dom.node = function( domNode )
+{
+	if ( domNode )
+	{
+		switch ( domNode.nodeType )
+		{
+			case 1 :	// ELEMENT_NODE
+				return new CKEDITOR.dom.element( domNode );
+
+			case 3 :	// TEXT_NODE
+				return new CKEDITOR.dom.text( domNode );
+		}
+
+		/**
+		 * The native DOM node represented by this class instance.
+		 * @type Object
+		 * @example
+		 * var element = new CKEDITOR.dom.node( document.body );
+		 * alert( element.$.nodeType );  // "1"
+		 */
+		this.$ = domNode;
+	}
+
+	return this;
+};
 
 CKEDITOR.dom.node.prototype =
Index: /CKEditor/branches/prototype/_source/core/dom/text.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/text.js	(revision 2176)
+++ /CKEditor/branches/prototype/_source/core/dom/text.js	(revision 2176)
@@ -0,0 +1,56 @@
+﻿/*
+ * 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.text} class, which represents
+ *		a DOM text node.
+ */
+
+/**
+ * Represents a DOM text node.
+ * @constructor
+ * @augments CKEDITOR.dom.node
+ * @param {Object|String} text A native DOM text node or a string containing
+ *		the text to use to create a new text node.
+ * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain
+ *		the node in case of new node creation. Defaults to the current document.
+ * @example
+ * var nativeNode = document.createTextNode( 'Example' );
+ * var text = CKEDITOR.dom.text( nativeNode );
+ * @example
+ * var text = CKEDITOR.dom.text( 'Example' );
+ */
+CKEDITOR.dom.text = function( text, ownerDocument )
+{
+	if ( typeof text == 'string' )
+		text = ( ownerDocument ? ownerDocument.$ : document ).createTextNode( text );
+
+	/**
+	 * The native DOM text node represented by this class instance.
+	 * @type Object
+	 * @example
+	 * var element = new CKEDITOR.dom.text( 'Example' );
+	 * alert( element.$.nodeType );  // "3"
+	 */
+	this.$ = text;
+};
+
+CKEDITOR.dom.text.prototype = new CKEDITOR.dom.node();
Index: /CKEditor/branches/prototype/_source/core/editor.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/editor.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/editor.js	(revision 2176)
@@ -33,5 +33,5 @@
  * @augments CKEDITOR.event
  * @example
- * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+ * var myTextarea = CKEDITOR.document.getById( 'myTextarea' );
  * var myEditor = <b>new CKEDITOR.editor( myTextarea )</b>;
  * CKEDITOR.add( myEditor );
@@ -157,11 +157,15 @@
 				}
 
-				// Load the editor theme.
-				loadTheme( editor );
-			});
-	};
-
-	var loadTheme = function( editor )
-	{
+				// Load the editor skin and theme.
+				loadSkinTheme( editor );
+			});
+	};
+
+	var loadSkinTheme = function( editor )
+	{
+		// Load the skin.
+		CKEDITOR.skins.load( editor.config.skin, 'editor' );
+
+		// Load the theme.
 		var theme = editor.config.theme;
 		CKEDITOR.themes.load( theme, function()
Index: /CKEditor/branches/prototype/_source/core/loader.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/loader.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/loader.js	(revision 2176)
@@ -38,14 +38,16 @@
 	var scripts =
 	{
-		'core/_bootstrap'		: [ 'core/config', 'core/ckeditor', 'core/plugins', 'core/scriptLoader', 'core/tools' ],
+		'core/_bootstrap'		: [ 'core/config', 'core/ckeditor', 'core/plugins', 'core/scriptLoader', 'core/tools', /* The following are entries that we wnat to force loading to at the end to avoid dependence recursion */ 'core/dom/text' ],
 		'core/ajax'				: [ 'core/xml' ],
-		'core/ckeditor'			: [ 'core/ajax', 'core/ckeditor_basic', 'core/dom', 'core/editor', 'core/dom/element', 'core/event', 'core/tools' ],
+		'core/ckeditor'			: [ 'core/ajax', 'core/ckeditor_basic', 'core/dom', 'core/dom/document', 'core/dom/element', 'core/editor', 'core/event', 'core/tools' ],
 		'core/ckeditor_base'	: [],
 		'core/ckeditor_basic'	: [ 'core/env', 'core/event' ],
 		'core/config'			: [ 'core/ckeditor_base' ],
 		'core/dom'				: [],
-		'core/dom/element'		: [ 'core/dom','core/dom/node', 'core/tools' ],
-		'core/dom/node'			: [ 'core/dom/element' ],
-		'core/editor'			: [ 'core/config', 'core/event', 'core/plugins', 'core/themes', 'core/tools' ],
+		'core/dom/document'		: [ 'core/dom','core/dom/element' ],
+		'core/dom/element'		: [ 'core/dom', 'core/dom/document', 'core/dom/node', 'core/tools' ],
+		'core/dom/node'			: [],
+		'core/dom/text'			: [ 'core/dom/node' ],
+		'core/editor'			: [ 'core/config', 'core/event', 'core/plugins', 'core/skins', 'core/themes', 'core/tools' ],
 		'core/env'				: [],
 		'core/event'			: [],
@@ -53,4 +55,5 @@
 		'core/resourceManager'	: [ 'core/scriptLoader', 'core/tools' ],
 		'core/scriptLoader'		: [ 'core/dom/element', 'core/env' ],
+		'core/skins'			: [],
 		'core/themes'			: [ 'core/resourceManager' ],
 		'core/tools'			: [ 'core/env' ],
Index: /CKEditor/branches/prototype/_source/core/plugins.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/plugins.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/plugins.js	(revision 2176)
@@ -25,5 +25,5 @@
  */
 
- /**
+/**
  * Manages plugins registration and loading.
  * @namespace
Index: /CKEditor/branches/prototype/_source/core/scriptloader.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/scriptloader.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/scriptloader.js	(revision 2176)
@@ -112,5 +112,5 @@
 
 			// Append it to <head>.
-			script.appendTo( CKEDITOR.dom.element.getHead() );
+			script.appendTo( CKEDITOR.document.getHead() );
 
 			CKEDITOR.fire( 'download', scriptUrl );		// @Packager.RemoveLine
@@ -135,5 +135,5 @@
 
 			// Append it to <head>.
-			script.appendTo( CKEDITOR.dom.element.getHead() );
+			script.appendTo( CKEDITOR.document.getHead() );
 		}
 	};
Index: /CKEditor/branches/prototype/_source/core/skins.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/skins.js	(revision 2176)
+++ /CKEditor/branches/prototype/_source/core/skins.js	(revision 2176)
@@ -0,0 +1,66 @@
+﻿/*
+ * 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.skins} object, which is used to
+ *		manage skins loading.
+ */
+
+/**
+ * Manages skins loading.
+ * @namespace
+ * @augments CKEDITOR.resourceManager
+ * @example
+ */
+CKEDITOR.skins = (function()
+{
+	// Holds the list of loaded skins.
+	var loaded = {};
+
+	var loadCss = function( cssUrl )
+	{
+		// Ignore it if already loaded.
+		if ( loaded[ cssUrl ] )
+			return;
+
+		loaded[ cssUrl ] = 1;
+
+		CKEDITOR.document.appendStyleSheet( cssUrl );
+	};
+
+	/**
+	 * Loads a skin part. Skins are defined in parts, which are basically
+	 * separated CSS files. This function is mainly used by the core code and
+	 * should not have much use out of it.
+	 * @param {String} skinName The name of the skin to be loaded.
+	 * @param {String} skinPart The skin part to be loaded. Common skin parts
+	 *		are "editor" and "dialog".
+	 * @type undefined
+	 * @example
+	 */
+	return /** lends CKEDITOR.skins */ {
+
+		load : function( skinName, skinPart )
+		{
+			loadCss( CKEDITOR.scriptsPath + 'skins/' + skinName + '/' + skinPart + '.css' );
+		}
+	 };
+})();
Index: /CKEditor/branches/prototype/_source/core/themes.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/themes.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/themes.js	(revision 2176)
@@ -25,5 +25,5 @@
  */
 
- /**
+/**
  * Manages themes registration and loading.
  * @namespace
Index: /CKEditor/branches/prototype/_source/core/tools.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/tools.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/core/tools.js	(revision 2176)
@@ -118,4 +118,17 @@
 	{
 		return ( !!object && object instanceof Array );
+	},
+
+	cssStyleToDomStyle : function( cssStyleName )
+	{
+		if ( cssStyleName == 'float' )
+			return 'cssFloat';
+		else
+		{
+			return cssStyleName.replace( /-./g, function( match )
+				{
+					return match.substr( 1 ).toUpperCase();
+				});
+		}
 	}
 };
Index: /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2176)
@@ -46,4 +46,14 @@
 	}
 });
+
+/**
+ * The mode to load at the editor startup. It depends on the plugins
+ * loaded. By default, the "wysiwyg" and "source" modes are available.
+ * @type String
+ * @default 'wysiwyg'
+ * @example
+ * config.toolbarLocation = 'source';
+ */
+CKEDITOR.config.startupMode = 'wysiwyg';
 
 (function()
Index: /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js	(revision 2176)
@@ -37,2 +37,13 @@
 	}
 });
+
+/**
+ * The "theme space" to which rendering the toolbar. For the default theme,
+ * the recommended options are "top" and "bottom".
+ * @type String
+ * @default 'top'
+ * @see CKEDITOR.config.theme
+ * @example
+ * config.toolbarLocation = 'bottom';
+ */
+CKEDITOR.config.toolbarLocation = 'top';
Index: /CKEditor/branches/prototype/_source/skins/default/editor.css
===================================================================
--- /CKEditor/branches/prototype/_source/skins/default/editor.css	(revision 2176)
+++ /CKEditor/branches/prototype/_source/skins/default/editor.css	(revision 2176)
@@ -0,0 +1,30 @@
+﻿/*
+ * 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 ==
+ */
+
+.cke_skin_default .cke_editor
+{
+	border: solid 1px #ff0000;
+}
+
+.cke_skin_default .cke_top, .cke_skin_default .cke_bottom
+{
+	background-color: #dcdcdc;
+}
Index: /CKEditor/branches/prototype/_source/skins/v2/editor.css
===================================================================
--- /CKEditor/branches/prototype/_source/skins/v2/editor.css	(revision 2176)
+++ /CKEditor/branches/prototype/_source/skins/v2/editor.css	(revision 2176)
@@ -0,0 +1,30 @@
+﻿/*
+ * 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 ==
+ */
+
+.cke_skin_v2 .cke_editor
+{
+	border: solid 1px #00ff00;
+}
+
+.cke_skin_v2 .cke_top, .cke_skin_v2 .cke_bottom
+{
+	background-color: #ffff99;
+}
Index: /CKEditor/branches/prototype/_source/tests/core/dom/element.html
===================================================================
--- /CKEditor/branches/prototype/_source/tests/core/dom/element.html	(revision 2175)
+++ /CKEditor/branches/prototype/_source/tests/core/dom/element.html	(revision 2176)
@@ -48,5 +48,6 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) );
-			assert.areEqual( 'textarea', element.getName() );
+			assert.areEqual( 'textarea', element.getName(), 'First call' );
+			assert.areEqual( 'textarea', element.getName(), 'Second call' );
 		},
 
@@ -71,4 +72,150 @@
 
 			assert.areEqual( '', nativeElement.style.display );
+		},
+
+		test_createFromHtml : function()
+		{
+			var element = CKEDITOR.dom.element.createFromHtml( '<p>My test</p>' );
+			assert.areEqual( 'p', element.getName(), 'element name doesn\'t match' );
+			assert.areEqual( 'My test', element.$.innerHTML, 'the innerHTML doesn\'t match' );
+		},
+
+		test_append1 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.append( new CKEDITOR.dom.element( 'b' ) );
+			assert.areEqual( 'b', document.getElementById( 'append' ).firstChild.nodeName.toLowerCase() );
+		},
+
+		test_append2 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.append( 'i' );
+			assert.areEqual( 'i', document.getElementById( 'append' ).lastChild.nodeName.toLowerCase() );
+		},
+
+		test_appendText1 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.setHtml( '' );
+			element.appendText( 'Test appendText' );
+			assert.areEqual( 'Test appendText', document.getElementById( 'append' ).innerHTML );
+		},
+
+		test_appendText2 : function()
+		{
+			var element = new CKEDITOR.dom.element( 'script' );
+			element.appendText( 'Test appendText' );
+			assert.areEqual( 'Test appendText', element.$.text );
+		},
+
+		test_setHtml : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.setHtml( '<b>Test</b>' );
+			assert.areEqual( '<b>test</b>', document.getElementById( 'append' ).innerHTML.toLowerCase(), 'First call doesn\'t match' );
+			element.setHtml( 'Another test' );
+			assert.areEqual( 'Another test', document.getElementById( 'append' ).innerHTML, 'Second call doesn\'t match' );
+		},
+
+		test_getDocument1 : function()
+		{
+			var element = new CKEDITOR.dom.element( 'div' );
+			assert.areSame( document, element.getDocument().$, 'First call' );
+			assert.areSame( document, element.getDocument().$, 'Second call' );
+		},
+
+		test_getDocument2 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.body );
+			assert.areSame( document, element.getDocument().$, 'First call' );
+			assert.areSame( document, element.getDocument().$, 'Second call' );
+		},
+
+		test_getFirst1 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.setHtml( '<b>Test</b>' );
+			var first = element.getFirst();
+			assert.areSame( 'b', first.getName() );
+		},
+
+		test_getFirst2 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.setHtml( 'Test' );
+			var first = element.getFirst();
+			assert.areSame( 'Test', first.$.nodeValue );
+		},
+
+		test_getFirst3 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'append' ) );
+			element.setHtml( '' );
+			var first = element.getFirst();
+			assert.isNull( first );
+		},
+
+		test_setAttribute1 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) );
+			element.setAttribute( 'class', 'Test' );
+
+			assert.areSame( 'Test', document.getElementById( 'test1' ).className );
+		},
+
+		test_setAttribute2 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) );
+			element.setAttribute( 'style', 'position: absolute;' );
+
+			assert.areEqual( 'position:absolute', document.getElementById( 'test1' ).style.cssText.replace( /[\s;]/g, '' ).toLowerCase() );
+		},
+
+		test_setAttribute3 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) );
+			element.setAttribute( 'name', 'TestName' );
+
+			assert.areEqual( 'TestName', document.getElementById( 'test1' ).name );
+		},
+
+		test_setAttribute4 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) );
+			element.setAttribute( 'rows', 5 );
+
+			assert.areEqual( 5, document.getElementById( 'test1' ).rows );
+		},
+
+		test_setAttributes : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'test2' ) );
+			element.setAttributes({
+				'class'	: 'Test',
+				'style'	: 'position: absolute;',
+				'name'	: 'TestName',
+				'rows'	: 5 });
+
+			assert.areSame( 'Test', document.getElementById( 'test1' ).className, 'class is wrong' );
+			assert.areEqual( 'position:absolute', document.getElementById( 'test1' ).style.cssText.replace( /[\s;]/g, '' ).toLowerCase(), 'style is wrong' );
+			assert.areEqual( 'TestName', document.getElementById( 'test1' ).name, 'name is wrong' );
+			assert.areEqual( 5, document.getElementById( 'test1' ).rows, 'rows is wrong' );
+		},
+
+		test_setStyle1 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'setStyle' ) );
+			element.setStyle( 'position', 'absolute' );
+
+			assert.areEqual( 'absolute', document.getElementById( 'setStyle' ).style.position );
+		},
+
+		test_setStyle2 : function()
+		{
+			var element = new CKEDITOR.dom.element( document.getElementById( 'setStyle' ) );
+			element.setStyle( 'float', 'right' );
+
+			assert.areEqual( 'right', document.getElementById( 'setStyle' ).style.cssFloat );
 		},
 
@@ -82,6 +229,9 @@
 <body>
 	<textarea id="test1" rows="10" cols="80"></textarea>
+	<textarea id="test2" rows="10" cols="80"></textarea>
 	<textarea name="named1" rows="10" cols="80"></textarea>
 	<div>Test</div>
+	<div id="append"></div>
+	<div id="setStyle"></div>
 </body>
 </html>
Index: /CKEditor/branches/prototype/_source/themes/default/theme.js
===================================================================
--- /CKEditor/branches/prototype/_source/themes/default/theme.js	(revision 2175)
+++ /CKEditor/branches/prototype/_source/themes/default/theme.js	(revision 2176)
@@ -28,16 +28,28 @@
 		var name = editor.name;
 
+		// Get the HTML for the predefined spaces.
 		var topHtml		= editor.fire( 'themespace', { space : 'top', html : '' } ).html;
 		var middleHtml	= editor.fire( 'themespace', { space : 'middle', html : '' } ).html;
 		var bottomHtml	= editor.fireOnce( 'themespace', { space : 'bottom', html : '' } ).html;
 
-		var table = CKEDITOR.dom.element.createFromHtml( [
-			'<table id="cke_', name, '" class="cke_editor" border="1" cellspacing="0" cellpadding="0"><tbody>' +
-				'<tr', topHtml		? '' : ' style="display:none"', '><td id="cke_top_'		, name, '" class="cke_top">'	, topHtml	, '</td></tr>' +
-				'<tr', middleHtml	? '' : ' style="display:none"', '><td id="cke_middle_'	, name, '" class="cke_middle">'	, middleHtml, '</td></tr>' +
-				'<tr', bottomHtml	? '' : ' style="display:none"', '><td id="cke_bottom'	, name, '" class="cke_bottom">'	, bottomHtml, '</td></tr>' +
-			'</tbody></table>' ].join('') );
+		// 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
+		// replace it with our structure, but <div> is a block element and it
+		// seems to be the cause of it. Using a <span>, which is inline just
+		// like <textarea>, makes it work.
+		// <table> is also a block element and should not go inside a <span>,
+		// not even in the places where <textarea> is valid. But this doesn't
+		// bring any evident problem as it seems that tables are treated
+		// differently by the browsers ("semi-inline").
+		var container = CKEDITOR.dom.element.createFromHtml( [
+			'<span id="cke_', name, '" class="cke_container cke_skin_', editor.config.skin, '">' +
+				'<table class="cke_editor" border="0" cellspacing="0" cellpadding="0"><tbody>' +
+					'<tr', topHtml		? '' : ' style="display:none"', '><td id="cke_top_'		, name, '" class="cke_top">'	, topHtml	, '</td></tr>' +
+					'<tr', middleHtml	? '' : ' style="display:none"', '><td id="cke_middle_'	, name, '" class="cke_middle">'	, middleHtml, '</td></tr>' +
+					'<tr', bottomHtml	? '' : ' style="display:none"', '><td id="cke_bottom_'	, name, '" class="cke_bottom">'	, bottomHtml, '</td></tr>' +
+				'</tbody></table>' +
+			'</span>' ].join('') );
 
-		table.insertAfter( editor.element );
+		container.insertAfter( editor.element );
 
 		editor.fireOnce( 'themeloaded' );
@@ -50,5 +62,5 @@
 	var spacePrefix = 'cke_' + spaceName;
 	var space = this._[ spacePrefix ] ||
-		( this._[ spacePrefix ] = new CKEDITOR.dom.element.getById( spacePrefix + '_' + this.name ) );
+		( this._[ spacePrefix ] = CKEDITOR.document.getById( spacePrefix + '_' + this.name ) );
 	return space;
 };
Index: /CKEditor/branches/prototype/fckpackager.xml
===================================================================
--- /CKEditor/branches/prototype/fckpackager.xml	(revision 2175)
+++ /CKEditor/branches/prototype/fckpackager.xml	(revision 2176)
@@ -59,14 +59,17 @@
 		<File path="_source/core/ckeditor_basic.js" />
 		<File path="_source/core/dom.js" />
-		<File path="_source/core/config.js" />
 		<File path="_source/core/dom/node.js" />
 		<File path="_source/core/tools.js" />
 		<File path="_source/core/dom/element.js" />
+		<File path="_source/core/dom/document.js" />
+		<File path="_source/core/config.js" />
 		<File path="_source/core/scriptLoader.js" />
 		<File path="_source/core/resourceManager.js" />
 		<File path="_source/core/plugins.js" />
+		<File path="_source/core/skins.js" />
 		<File path="_source/core/themes.js" />
 		<File path="_source/core/editor.js" />
 		<File path="_source/core/ckeditor.js" />
+		<File path="_source/core/dom/text.js" />
 		<File path="_source/core/_bootstrap.js" />
 		<File path="_source/plugins/editingblock/plugin.js" />
