Index: /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/app/frame/Link.js
===================================================================
--- /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/app/frame/Link.js	(revision 2146)
+++ /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/app/frame/Link.js	(revision 2147)
@@ -128,5 +128,14 @@
 	var outFilePath = Link.base + publish.conf.srcDir + srcFile + publish.conf.ext;
 
-	if (!this.text) this.text = FilePath.fileName(srcFilePath);
+	if (!this.text)
+	{
+		if ( /_source/.test( srcFilePath ) )
+		{
+			this.text = srcFilePath.replace( /.*_source\/+/, '' );
+			this.text = this.text.replace( /[\/\\]+/g, '/' );
+		}
+		else
+			this.text = FilePath.fileName(srcFilePath);
+	}
 	return "<a href=\""+outFilePath+"\""+target+">"+this.text+"</a>";
 }
Index: /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl
===================================================================
--- /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl	(revision 2146)
+++ /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl	(revision 2147)
@@ -25,5 +25,14 @@
 			<for each="item" in="data">
 			<div>
-				<h2>{+new Link().toSrc(item.alias).withText(item.name)+}</h2>
+				<h2 style="float:left">{+new Link().toSrc(item.alias).withText(item.name)+}</h2>
+
+				<if test="item.version">
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							{+ item.version +}
+					</div>
+				</if>
+				<div style="clear:both"></div>
+
 				<if test="item.desc">{+resolveLinks(summarize(item.desc))+}</if>
 				<dl>
@@ -31,8 +40,4 @@
 						<dt class="heading">Author:</dt>
 						<dd>{+item.author+}</dd>
-					</if>
-					<if test="item.version">
-						<dt class="heading">Version:</dt>
-							<dd>{+item.version+}</dd>
 					</if>
 					{! var locations = item.comment.getTag('location').map(function($){return $.toString().replace(/(^\$ ?| ?\$$)/g, '').replace(/^HeadURL: https:/g, 'http:');}) !}
Index: /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/class.tmpl
===================================================================
--- /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/class.tmpl	(revision 2146)
+++ /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/class.tmpl	(revision 2147)
@@ -98,5 +98,5 @@
 <!-- ============================== properties summary ===================== -->
 			<if test="data.properties.length">
-				{! var ownProperties = data.properties.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
+				{! var ownProperties = data.properties.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(ckeditor_sortbytype); !}
 				<if test="ownProperties.length">
 				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class {+data.alias+}.">
@@ -160,5 +160,5 @@
 <!-- ============================== methods summary ======================== -->
 			<if test="data.methods.length">
-				{! var ownMethods = data.methods.filter(function($){return $.memberOf == data.alias  && !$.isNamespace}).sort(makeSortby("name")); !}
+				{! var ownMethods = data.methods.filter(function($){return $.memberOf == data.alias  && !$.isNamespace}).sort(ckeditor_sortbytype); !}
 				<if test="ownMethods.length">
 				<table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class {+data.alias+}.">
@@ -232,10 +232,10 @@
 				</div>
 				
-					<if test="data.since">
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								{+ data.since +}
-						</div>
-					</if>
+				<if test="data.since">
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							{+ data.since +}
+					</div>
+				</if>
 				<div style="clear:both"></div>
 
@@ -247,7 +247,7 @@
 				<if test="data.example.length">
 				<for each="example" in="data.example">
-				<if test="example.length > 0">
+					<if test="example.desc">
 				<pre class="code">{+example+}</pre>
-				</if>
+					</if>
 				</for>
 				</if>
@@ -320,5 +320,5 @@
 				<for each="member" in="ownProperties">
 					<a name="{+Link.symbolNameToLinkName(member)+}"> </a>
-					<div class="fixedFont">{!
+					<div class="fixedFont" style="float:left">{!
 						if (member.isPrivate) output += "&lt;private&gt; ";
 						if (member.isInner) output += "&lt;inner&gt; ";
@@ -331,4 +331,13 @@
 					
 					</div>
+					
+					<if test="member.since">
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								{+ member.since +}
+						</div>
+					</if>
+					<div style="clear:both"></div>
+					
 					<div class="description">
 						{+resolveLinks(member.desc)+}
@@ -342,5 +351,7 @@
 					<if test="member.example.length">
 					<for each="example" in="member.example">
+						<if test="example.desc">
 					<pre class="code">{+example+}</pre>
+						</if>
 					</for>
 					</if>
@@ -352,10 +363,4 @@
 								{+ member.deprecated +}
 							</dt>
-							</dl>
-						</if>
-						<if test="member.since">
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>{+ member.since +}</dd>
 							</dl>
 						</if>
@@ -388,5 +393,5 @@
 				<for each="member" in="ownMethods">
 					<a name="{+Link.symbolNameToLinkName(member)+}"> </a>
-					<div class="fixedFont">{!
+					<div class="fixedFont" style="float:left">{!
 						if (member.isPrivate) output += "&lt;private&gt; ";
 						if (member.isInner) output += "&lt;inner&gt; ";
@@ -398,4 +403,14 @@
 					
 					</div>
+					
+					<if test="data.since">
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								{+ data.since +}
+						</div>
+					</if>
+					<div style="clear:both"></div>
+
+					
 					<div class="description">
 						{+resolveLinks(member.desc)+}
@@ -409,5 +424,7 @@
 					<if test="member.example.length">
 					<for each="example" in="member.example">
+						<if test="example.desc">
 					<pre class="code">{+example+}</pre>
+						</if>
 					</for>
 					</if>
@@ -431,11 +448,4 @@
 								{+member.deprecated+}
 							</dt>
-							</dl>
-						</if>
-						<if test="member.since">
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>{+ member.since +}</dd>
-							</dl>
 							</dl>
 						</if>
Index: /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/publish.js
===================================================================
--- /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/publish.js	(revision 2146)
+++ /CKEditor/branches/prototype/_dev/_thirdparty/jsdoc-toolkit/templates/jsdoc/publish.js	(revision 2147)
@@ -86,5 +86,5 @@
 	}
 
-	allFiles = allFiles.sort(makeSortby("name"));
+	allFiles = allFiles.sort(makeSortby("alias"));
 
 	var filesIndex = fileindexTemplate.process(allFiles);
@@ -165,2 +165,22 @@
 	return str;
 }
+
+/** Sorts a symbol by its type */
+function ckeditor_sortbytype( memberA, memberB ) {
+	var weightA =
+		memberA.isConstant ? 1 :
+		memberA.isStatic ? 2 :
+		memberA.isPrivate ? 3 :
+		memberA.isInner ? 4 : 5;
+
+	var weightB =
+		memberB.isConstant ? 1 :
+		memberB.isStatic ? 2 :
+		memberB.isPrivate ? 3 :
+		memberB.isInner ? 4 : 5;
+
+	if ( weightA == weightB )
+		return memberA.name.toLowerCase() < memberB.name.toLowerCase() ? -1 : 1;
+	else
+		return weightA < weightB ? -1 : 1;
+}
Index: /CKEditor/branches/prototype/_dev/docs_build/docs_build.conf
===================================================================
--- /CKEditor/branches/prototype/_dev/docs_build/docs_build.conf	(revision 2146)
+++ /CKEditor/branches/prototype/_dev/docs_build/docs_build.conf	(revision 2147)
@@ -38,4 +38,5 @@
 		fileOverview	: '<span style="color:red">NO FILE DESCRIPTION</span>',
 		since			:  '3.0',
+		version			:  '3.0'
 	},
 
Index: /CKEditor/branches/prototype/_docs/api/files.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/files.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/files.html	(revision 2147)
@@ -201,4 +201,6 @@
 
 
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -209,4 +211,6 @@
 	<li><a href="symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -216,6 +220,4 @@
 
 	<li><a href="symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -254,4 +256,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -274,5 +280,5 @@
 
 		<li>
-
+			<a href="symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -314,297 +320,607 @@
 
 			<div>
-				<h2><a href="symbols/src/_source_core__xml.js.html">xml.js</a></h2>
-
-The XML object class, representing a loaded XML document.
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core___bootstrap.js.html">../../_source/core/\_bootstrap.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__ajax.js.html">../../_source/core/\ajax.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__ckeditor.js.html">../../_source/core/\ckeditor.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__ckeditor_base.js.html">../../_source/core/\ckeditor_base.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__ckeditor_basic.js.html">../../_source/core/\ckeditor_basic.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__config.js.html">../../_source/core/\config.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__dom.js.html">../../_source/core/\dom.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__dom_element.js.html">../../_source/core/\dom\element.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__editor.js.html">../../_source/core/\editor.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__env.js.html">../../_source/core/\env.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__event.js.html">../../_source/core/\event.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__loader.js.html">../../_source/core/\loader.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__plugins.js.html">../../_source/core/\plugins.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__resourcemanager.js.html">../../_source/core/\resourcemanager.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__scriptloader.js.html">../../_source/core/\scriptloader.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__test.js.html">../../_source/core/\test.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__themes.js.html">../../_source/core/\themes.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_core__tools.js.html">../../_source/core/\tools.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__editingblock_plugin.js.html">../../_source/plugins/\editingblock\plugin.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__elementspath_plugin.js.html">../../_source/plugins/\elementspath\plugin.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__sample_plugin.js.html">../../_source/plugins/\sample\plugin.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__sourcearea_plugin.js.html">../../_source/plugins/\sourcearea\plugin.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__toolbar_plugin.js.html">../../_source/plugins/\toolbar\plugin.js</a></h2>
-
-				<dl>
-
-
-
-
-				</dl>
-			</div>
-			<hr />
-
-			<div>
-				<h2><a href="symbols/src/_source_plugins__wysiwygarea_plugin.js.html">../../_source/plugins/\wysiwygarea\plugin.js</a></h2>
-
-				<dl>
-
+				<h2 style="float:left"><a href="symbols/src/_source_core___bootstrap.js.html">core/_bootstrap.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+API initialization code.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__ajax.js.html">core/ajax.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.ajax.html#constructor">CKEDITOR.ajax</a> object, which holds ajax methods for
+		data loading.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__ckeditor.js.html">core/ckeditor.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Contains the third and last part of the <a href="symbols/CKEDITOR.html#constructor">CKEDITOR</a> object
+		definition.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__ckeditor_base.js.html">core/ckeditor_base.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Contains the first and essential part of the <a href="symbols/CKEDITOR.html#constructor">CKEDITOR</a>
+		object definition.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Contains the second part of the <a href="symbols/CKEDITOR.html#constructor">CKEDITOR</a> object
+		definition, which defines the basic editor features to be available in
+		the root ckeditor_basic.js file.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__config.js.html">core/config.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.config.html#constructor">CKEDITOR.config</a> object, which holds the
+default configuration settings.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__dom.js.html">core/dom.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.html#constructor">CKEDITOR.dom</a> object, which contains DOM
+		manipulation objects and function.
+				<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>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Defines the <a href="symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a> class, which
+		represents a DOM element.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__dom_node.js.html">core/dom/node.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.node.html#constructor">CKEDITOR.dom.node</a> class, which is the base
+		class for classes that represent DOM nodes.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__editor.js.html">core/editor.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.editor.html#constructor">CKEDITOR.editor</a> class, which represents an
+		editor instance.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__env.js.html">core/env.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.env.html#constructor">CKEDITOR.env</a> object, which constains
+		environment and browser information.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__event.js.html">core/event.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.event.html#constructor">CKEDITOR.event</a> class, which serves as the
+		base for classes and objects that require event handling features.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__eventInfo.js.html">core/eventInfo.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Defines the "virtual" <a href="symbols/CKEDITOR.eventInfo.html#constructor">CKEDITOR.eventInfo</a> class, which
+		contains the defintions of the event object passed to event listeners.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__loader.js.html">core/loader.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.loader.html#constructor">CKEDITOR.loader</a> objects, which is used to
+		load core scripts and their dependencies from _source.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__pluginDefinition.js.html">core/pluginDefinition.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Defines the "virtual" <a href="symbols/CKEDITOR.pluginDefinition.html#constructor">CKEDITOR.pluginDefinition</a> class, which
+		contains the defintion of a plugin.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__plugins.js.html">core/plugins.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.plugins.html#constructor">CKEDITOR.plugins</a> object, which is used to
+		manage plugins registration and loading.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__resourcemanager.js.html">core/resourcemanager.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.resourceManager.html#constructor">CKEDITOR.resourceManager</a> class, which is
+		the base for resource managers, like plugins and themes.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__scriptloader.js.html">core/scriptloader.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.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__test.js.html">core/test.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.test.html#constructor">CKEDITOR.test</a> object, which contains
+		functions used at our testing environment.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__themes.js.html">core/themes.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.themes.html#constructor">CKEDITOR.themes</a> object, which is used to
+		manage themes registration and loading.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__tools.js.html">core/tools.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.tools.html#constructor">CKEDITOR.tools</a> object, which constains
+		utility functions.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_core__xml.js.html">core/xml.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.xml.html#constructor">CKEDITOR.xml</a> class, which represents a
+		loaded XML document.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__editingblock_plugin.js.html">plugins/editingblock/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+The default editing block plugin, which holds the editing area
+		and source view.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__elementspath_plugin.js.html">plugins/elementspath/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+The "elementspath" plugin.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__sample_plugin.js.html">plugins/sample/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+Sample plugin.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__sourcearea_plugin.js.html">plugins/sourcearea/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+The "sourcearea" plugin.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__toolbar_plugin.js.html">plugins/toolbar/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+The "toolbar" plugin.
+				<dl>
+
+
+
+				</dl>
+			</div>
+			<hr />
+
+			<div>
+				<h2 style="float:left"><a href="symbols/src/_source_plugins__wysiwygarea_plugin.js.html">plugins/wysiwygarea/plugin.js</a></h2>
+
+
+					<div style="float:right">
+						<span class="heading">Version:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+
+The "wysiwygarea" plugin.
+				<dl>
 
 
@@ -618,5 +934,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blankt">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blankt">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/index.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/index.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/index.html	(revision 2147)
@@ -201,4 +201,6 @@
 
 
+
+
 	<li><a href="symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -209,4 +211,6 @@
 	<li><a href="symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -216,6 +220,4 @@
 
 	<li><a href="symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -254,4 +256,8 @@
 
 		<li>
+			<a href="symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -274,5 +280,5 @@
 
 		<li>
-
+			<a href="symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -357,8 +363,10 @@
 
 
+
+
 			<div>
 				<h2><a href="symbols/CKEDITOR.env.html#constructor">CKEDITOR.env</a></h2>
 
-Environment information.
+Environment and browser information.
 			</div>
 
@@ -377,4 +385,6 @@
 
 
+
+
 			<div>
 				<h2><a href="symbols/CKEDITOR.plugins.html#constructor">CKEDITOR.plugins</a></h2>
@@ -410,12 +420,4 @@
 
 			<div>
-				<h2><a href="symbols/CKEDITOR.test.assert.html#constructor">CKEDITOR.test.assert</a></h2>
-
-The assertion namespace, containing all assertion functions.
-			</div>
-
-
-
-			<div>
 				<h2><a href="symbols/CKEDITOR.themes.html#constructor">CKEDITOR.themes</a></h2>
 
@@ -458,4 +460,12 @@
 
 			<div>
+				<h2><a href="symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a></h2>
+
+			</div>
+			<hr />
+
+
+
+			<div>
 				<h2><a href="symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a></h2>
 
@@ -484,4 +494,10 @@
 
 
+
+			<div>
+				<h2><a href="symbols/CKEDITOR.pluginDefinition.html#constructor">CKEDITOR.pluginDefinition</a></h2>
+
+			</div>
+			<hr />
 
 
@@ -510,5 +526,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blankt">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blankt">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.ajax.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -330,5 +336,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__ajax.js.html">ajax.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__ajax.js.html">core/ajax.js</a>.
 
 			</p>
@@ -412,4 +418,51 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Ajax methods for data loading.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name=".load"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.ajax.</span><b>load</b>(url, callback)
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -417,44 +470,7 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Ajax methods for data loading.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-
-<!-- ============================== method details ========================= -->
-
-				<div class="sectionTitle">
-					Method Detail
-				</div>
-
-					<a name=".load"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{String}</span>
-					<span class="light">CKEDITOR.ajax.</span><b>load</b>(url, callback)
-
-					</div>
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Loads data from an URL as plain text.
@@ -462,4 +478,5 @@
 
 					</div>
+
 
 
@@ -468,4 +485,6 @@
 var data = CKEDITOR.ajax.load( 'somedata.txt' );
 alert( data );</pre>
+
+
 
 					<pre class="code">// Load data asynchronously.
@@ -474,4 +493,5 @@
         alert( data );
     } );</pre>
+
 
 
@@ -499,11 +519,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -521,5 +534,5 @@
 
 					<a name=".loadXml"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{<a href="../symbols/CKEDITOR.xml.html#constructor">CKEDITOR.xml</a>}</span>
@@ -527,4 +540,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Loads data from an URL as XML.
@@ -532,4 +555,5 @@
 
 					</div>
+
 
 
@@ -538,4 +562,6 @@
 var xml = CKEDITOR.ajax.loadXml( 'somedata.xml' );
 alert( xml.getOuterXml() );</pre>
+
+
 
 					<pre class="code">// Load XML asynchronously.
@@ -544,4 +570,5 @@
         alert( xml.getOuterXml() );
     } );</pre>
+
 
 
@@ -569,11 +596,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -598,5 +618,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.config.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -327,8 +333,10 @@
 
 
-Holds the default configuration settings.
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__config.js.html">config.js</a>.
+Holds the default configuration settings. Changes to this object are
+reflected in all editor instances, if not specificaly specified for those
+instances.
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__config.js.html">core/config.js</a>.
 
 			</p>
@@ -387,4 +395,46 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.corePlugins">corePlugins</a></b>
+								</div>
+								<div class="description">A comma separated list of plugins that are not related to editor
+instances.</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#.customConfig">customConfig</a></b>
+								</div>
+								<div class="description">The URL path for the custom configuration file to be loaded.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.config.<b><a href="../symbols/CKEDITOR.config.html#.plugins">plugins</a></b>
+								</div>
+								<div class="description">Comma separated list of plugins to load and initialize for an editor
+instance.</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>
+								<div class="description">The mode to load at the editor startup.</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#.theme">theme</a></b>
 								</div>
@@ -393,4 +443,14 @@
 						</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#.toolbarLocation">toolbarLocation</a></b>
+								</div>
+								<div class="description">The "theme space" to which rendering the toolbar.</div>
+							</td>
+						</tr>
+
 					</tbody>
 				</table>
@@ -415,4 +475,54 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Holds the default configuration settings. Changes to this object are
+reflected in all editor instances, if not specificaly specified for those
+instances.
+
+				</div>
+
+
+
+
+				<pre class="code">// All editor created after the following setting will not load custom
+// configuration files.
+CKEDITOR.config.customConfig = '';</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name=".baseHref"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>baseHref</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -420,41 +530,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Holds the default configuration settings.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name=".baseHref"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{String}</span>
-					<span class="light">CKEDITOR.config.</span><b>baseHref</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The base href URL used to resolve relative and absolute URLs in the
@@ -466,4 +541,5 @@
 
 
+
 					<pre class="code">config.baseHref = 'http://www.example.com/path/';</pre>
 
@@ -471,9 +547,4 @@
 
 
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
 
 
@@ -489,6 +560,186 @@
 					<hr />
 
+					<a name=".corePlugins"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+
+					<span class="light">CKEDITOR.config.</span><b>corePlugins</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						A comma separated list of plugins that are not related to editor
+instances. Reserved to plugins that extend the core code only.<br /><br />
+
+There are no ways to override this setting, except by editing the source
+code of CKEditor (_source/core/config.js).
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name=".customConfig"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>customConfig</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The URL path for the custom configuration file to be loaded. If not
+overloaded with inline configurations, it defaults to the "config.js"
+file present in the root of the CKEditor installation directory.<br /><br />
+
+CKEditor will recursively load custom configuration files defined inside
+other custom configuration files.
+
+
+					</div>
+
+
+
+
+					<pre class="code">// Load a specific configuration file.
+CKEDITOR.replace( 'myfiled', { customConfig : '/myconfig.js' } );</pre>
+
+
+
+					<pre class="code">// Do not load any custom configuration file.
+CKEDITOR.replace( 'myfiled', { customConfig : '' } );</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'&lt;CKEditor folder&gt;/config.js'
+							</dd>
+							</dl>
+
+
+					<hr />
+
+					<a name=".plugins"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>plugins</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Comma separated list of plugins to load and initialize for an editor
+instance.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.plugins = 'editingblock,toolbar,wysiwygarea';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'
+							</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.
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.toolbarLocation = 'source';</pre>
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'wysiwyg'
+							</dd>
+							</dl>
+
+
+					<hr />
+
 					<a name=".theme"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{String}</span>
@@ -496,4 +747,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The theme to be used to build the UI.
@@ -504,14 +764,10 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">config.theme = 'default';</pre>
+
+
+
+
 
 
@@ -525,4 +781,55 @@
 
 
+					<hr />
+
+					<a name=".toolbarLocation"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{String}</span>
+					<span class="light">CKEDITOR.config.</span><b>toolbarLocation</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The "theme space" to which rendering the toolbar. For the default theme,
+the recommended options are "top" and "bottom".
+
+
+					</div>
+
+
+
+
+					<pre class="code">config.toolbarLocation = 'bottom';</pre>
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">See:</dt>
+
+							<dd><a href="../symbols/CKEDITOR.config.html#.theme">CKEDITOR.config.theme</a></dd>
+
+							</dl>
+
+
+							<dl class="detailList">
+							<dt class="heading">Default Value:</dt>
+							<dd>
+								'top'
+							</dd>
+							</dl>
+
+
 
 
@@ -538,5 +845,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.element.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -324,10 +330,12 @@
 <!-- ============================== class summary ========================== -->
 			<p class="description">
-
-
-
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom_element.js.html">element.js</a>.
+				<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_element.js.html">core/dom/element.js</a>.
 
 			</p>
@@ -386,4 +394,8 @@
 
 
+				<dl class="inheritsList">
+
+				</dl>
+
 
 
@@ -401,4 +413,34 @@
 					</thead>
 					<tbody>
+
+						<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#.createFromHtml">createFromHtml</a></b>(html)
+								</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>
 
 						<tr>
@@ -407,5 +449,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#append">append</a></b>(node)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Append a node as a child of this element.</div>
 							</td>
 						</tr>
@@ -416,41 +458,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#appendText">appendText</a></b>(text)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#appendTo">appendTo</a></b>(element)
-								</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.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.createFromHtml">createFromHtml</a></b>(html)
-								</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.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.getById">getById</a></b>(id)
-								</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.dom.element.<b><a href="../symbols/CKEDITOR.dom.element.html#.getHead">getHead</a></b>()
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Append text to this element.</div>
 							</td>
 						</tr>
@@ -461,5 +467,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getId">getId</a></b>()
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Gets the value of the "id" attribute of this element.</div>
 							</td>
 						</tr>
@@ -470,5 +476,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getName">getName</a></b>()
 								</div>
-								<div class="description">The element name.</div>
+								<div class="description">Gets the element name (tag name).</div>
 							</td>
 						</tr>
@@ -479,5 +485,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#getNameAtt">getNameAtt</a></b>()
 								</div>
-								<div class="description">The value of the "name" attribute.</div>
+								<div class="description">Gets the value of the "name" attribute of this element.</div>
 							</td>
 						</tr>
@@ -488,5 +494,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#hide">hide</a></b>()
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Hides this element (display:none).</div>
 							</td>
 						</tr>
@@ -495,25 +501,7 @@
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#insertAfter">insertAfter</a></b>(element)
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setAttribute">setAttribute</a></b>(name, value)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#insertBefore">insertBefore</a></b>(element)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</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>(attributeName, value)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Sets the value of an element attribute.</div>
 							</td>
 						</tr>
@@ -524,5 +512,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setAttributes">setAttributes</a></b>(attributesPairs)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Sets the value of several element attributes.</div>
 							</td>
 						</tr>
@@ -533,5 +521,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setHtml">setHtml</a></b>(html)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Sets the inner HTML of this element.</div>
 							</td>
 						</tr>
@@ -540,16 +528,7 @@
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setStyle">setStyle</a></b>(styleName, value)
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setStyle">setStyle</a></b>(name, value)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#setText">setText</a></b>(text)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Sets the value of an element style.</div>
 							</td>
 						</tr>
@@ -560,5 +539,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.element.html#show">show</a></b>()
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Shows this element (display it).</div>
 							</td>
 						</tr>
@@ -568,4 +547,8 @@
 
 
+
+				<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>
 
 
@@ -583,4 +566,68 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents a DOM element.
+
+				</div>
+
+
+
+
+				<pre class="code">// Create a new &lt;span&gt; element.
+var element = new CKEDITOR.dom.element( 'span' );</pre>
+
+
+
+				<pre class="code">// Create an element based on a native DOM element.
+var element = new CKEDITOR.dom.element( document.getElementById( 'myId' ) );</pre>
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{Object|String}</span>  <b>element</b>
+
+							</dt>
+								<dd>A native DOM element or the element name for
+new elements.</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>
@@ -588,52 +635,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Represents a DOM element.
-
-				</div>
-
-
-
-
-
-
-
-
-
-						<dl class="detailList">
-						<dt class="heading">Parameters:</dt>
-
-							<dt>
-								<span class="light fixedFont">{Object|String}</span>  <b>element</b>
-
-							</dt>
-								<dd>A native DOM element or the element name for new elements.</dd>
-
-						</dl>
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name="$"> </a>
-					<div class="fixedFont">
-
-					<span class="light">{Object}</span>
-					<b>$</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The native DOM element represented by this class instance.
@@ -644,14 +645,11 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">var element = new CKEDITOR.dom.element( 'span' );
+alert( element.$.nodeType );  // "1"</pre>
+
+
+
+
 
 
@@ -668,20 +666,210 @@
 				</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)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></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>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.dom.element.createFromHtml( '&lt;strong class="anyclass"&gt;My element&lt;/strong&gt;' )</b>;
+alert( element.getName() );  // "strong"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>html</b>
+
+								</dt>
+								<dd>The element HTML. It should define only one element in
+		the "root" level. The "root" element can have child nodes, but not
+		siblings.</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.</dd>
+
+							</dl>
+
+
+
+
+					<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)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></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>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.dom.element.getById( 'myElement' )</b>;
+alert( element.getId() );  // "myElement"</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>id</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">&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>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></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>
+
+
+
+
+					<pre class="code">var element = <b>CKEDITOR.dom.element.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 element instance.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
 					<a name="append"> </a>
-					<div class="fixedFont">
-
-
+					<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>
+
+
+						<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>
+						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>
+
 
 
@@ -692,20 +880,21 @@
 
 								<dt>
-									<b>node</b>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a>|String}</span> <b>node</b>
 
 								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
+								<dd>The node or element name to be
+		appended.</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 appended node.</dd>
+
+							</dl>
 
 
@@ -715,19 +904,35 @@
 
 					<a name="appendText"> </a>
-					<div class="fixedFont">
-
-
+					<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>
+
+
+						<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>
+						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>
+
 
 
@@ -738,20 +943,20 @@
 
 								<dt>
-									<b>text</b>
+									<span class="light fixedFont">{String}</span> <b>text</b>
 
 								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
+								<dd>The text to be appended.</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 appended node.</dd>
+
+							</dl>
 
 
@@ -760,20 +965,220 @@
 					<hr />
 
-					<a name="appendTo"> </a>
-					<div class="fixedFont">
-
-
-					<b>appendTo</b>(element)
-
-					</div>
+					<a name="getId"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>getId</b>()
+
+					</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>
+						Gets the value of the "id" attribute of this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.createFromHtml( '&lt;p id="myId"&gt;&lt;/p&gt;' );
+alert( <b>element.getId()</b> );  // "myId"</pre>
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{String}</span> The element id, or null if not available.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="getName"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>getName</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Gets the element name (tag name). The returned name is guaranteed to
+be always full lowercased.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = new CKEDITOR.dom.element( 'span' );
+alert( <b>element.getName()</b> );  // "span"</pre>
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{String}</span> The element name.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="getNameAtt"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>getNameAtt</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Gets the value of the "name" attribute of this element.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.createFromHtml( '&lt;input name="myName"&gt;&lt;/input&gt;' );
+alert( <b>element.getNameAtt()</b> );  // "myName"</pre>
+
+
+
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{String}</span> The element name, or null if not available.</dd>
+
+							</dl>
+
+
+
+
+					<hr />
+
+					<a name="hide"> </a>
+					<div class="fixedFont" style="float:left">
+
+
+					<b>hide</b>()
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Hides this element (display:none).
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
+<b>element.hide()</b>;</pre>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="setAttribute"> </a>
+					<div class="fixedFont" style="float:left">
+
+
+					<b>setAttribute</b>(name, value)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<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>
+
 
 
@@ -784,18 +1189,17 @@
 
 								<dt>
-									<b>element</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+								<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>
+
+							</dl>
+
 
 
@@ -806,20 +1210,35 @@
 					<hr />
 
-					<a name=".createFromHtml"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.dom.element.</span><b>createFromHtml</b>(html)
-
-					</div>
+					<a name="setAttributes"> </a>
+					<div class="fixedFont" style="float:left">
+
+
+					<b>setAttributes</b>(attributesPairs)
+
+					</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>
+						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>
+
 
 
@@ -830,18 +1249,12 @@
 
 								<dt>
-									<b>html</b>
+									<span class="light fixedFont">{Object}</span> <b>attributesPairs</b>
 
 								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+								<dd>An object containing the names and
+		values of the attributes.</dd>
+
+							</dl>
+
 
 
@@ -852,20 +1265,35 @@
 					<hr />
 
-					<a name=".getById"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.dom.element.</span><b>getById</b>(id)
-
-					</div>
+					<a name="setHtml"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>setHtml</b>(html)
+
+					</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>
+						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>
+
 
 
@@ -876,20 +1304,20 @@
 
 								<dt>
-									<b>id</b>
+									<span class="light fixedFont">{String}</span> <b>html</b>
 
 								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
+								<dd>The HTML to be set for this element.</dd>
+
+							</dl>
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{String}</span> The inserted HTML.</dd>
+
+							</dl>
 
 
@@ -898,31 +1326,56 @@
 					<hr />
 
-					<a name=".getHead"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.dom.element.</span><b>getHead</b>()
-
-					</div>
+					<a name="setStyle"> </a>
+					<div class="fixedFont" style="float:left">
+
+
+					<b>setStyle</b>(name, value)
+
+					</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">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+						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>
+
 
 
@@ -933,507 +1386,37 @@
 					<hr />
 
-					<a name="getId"> </a>
-					<div class="fixedFont">
-
-
-					<b>getId</b>()
-
-					</div>
+					<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">
-						<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">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="getName"> </a>
-					<div class="fixedFont">
-
-
-					<b>getName</b>()
-
-					</div>
-					<div class="description">
-						The element name. The name is always full lowercased.
-
-
-					</div>
-
-
-
-					<pre class="code">var element = new CKEDITOR.dom.element( 'span' );
-alert( element.getName() == 'span' );	// true</pre>
-
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="getNameAtt"> </a>
-					<div class="fixedFont">
-
-
-					<b>getNameAtt</b>()
-
-					</div>
-					<div class="description">
-						The value of the "name" attribute.
-
-
-					</div>
-
-
-
-					<pre class="code">var element = new CKEDITOR.dom.element( document.getElementsByName( 'test' )[0] );
-alert( element.getNameAtt() == 'test' );	// true</pre>
-
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="hide"> </a>
-					<div class="fixedFont">
-
-
-					<b>hide</b>()
-
-					</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">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="insertAfter"> </a>
-					<div class="fixedFont">
-
-
-					<b>insertAfter</b>(element)
-
-					</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>element</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="insertBefore"> </a>
-					<div class="fixedFont">
-
-
-					<b>insertBefore</b>(element)
-
-					</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>element</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setAttribute"> </a>
-					<div class="fixedFont">
-
-
-					<b>setAttribute</b>(attributeName, value)
-
-					</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>attributeName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>value</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setAttributes"> </a>
-					<div class="fixedFont">
-
-
-					<b>setAttributes</b>(attributesPairs)
-
-					</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>attributesPairs</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setHtml"> </a>
-					<div class="fixedFont">
-
-
-					<b>setHtml</b>(html)
-
-					</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>html</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setStyle"> </a>
-					<div class="fixedFont">
-
-
-					<b>setStyle</b>(styleName, value)
-
-					</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>styleName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>value</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setText"> </a>
-					<div class="fixedFont">
-
-
-					<b>setText</b>(text)
-
-					</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>text</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="show"> </a>
-					<div class="fixedFont">
-
-
-					<b>show</b>()
-
-					</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">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+						Shows this element (display it).
+
+
+					</div>
+
+
+
+
+					<pre class="code">var element = CKEDITOR.dom.element.getById( 'myElement' );
+<b>element.show()</b>;</pre>
+
+
+
+
+
 
 
@@ -1452,5 +1435,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -327,8 +333,8 @@
 
 
-DOM manipulation objects and function.
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom.js.html">dom.js</a>.
+DOM manipulation objects and function.<br /><br />
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom.js.html">core/dom.js</a>.
 
 			</p>
@@ -376,13 +382,13 @@
 
 
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								3.0
-						</div>
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
 
 				<div style="clear:both"></div>
 
 				<div class="description">
-					DOM manipulation objects and function.
+					DOM manipulation objects and function.<br /><br />
 
 				</div>
@@ -400,4 +406,13 @@
 
 
+
+						<dl class="detailList">
+						<dt class="heading">See:</dt>
+
+							<dd><a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></dd>
+
+							<dd><a href="../symbols/CKEDITOR.dom.node.html#constructor">CKEDITOR.dom.node</a></dd>
+
+						</dl>
 
 
@@ -417,5 +432,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2147)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.dom.node.html	(revision 2147)
@@ -0,0 +1,672 @@
+<!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.node</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.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.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.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>
+			<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.node
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__dom_node.js.html">core/dom/node.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.dom.node.">
+				<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.node.html#constructor">CKEDITOR.dom.node</a></b>()
+							</div>
+							<div class="description">Base class for classes representing DOM nodes.</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.node.">
+					<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.node.html#appendTo">appendTo</a></b>(element)
+								</div>
+								<div class="description">Makes this node child of another element.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.node.html#insertAfter">insertAfter</a></b>(node)
+								</div>
+								<div class="description">Inserts this element after a node.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.dom.node.html#insertBefore">insertBefore</a></b>(node)
+								</div>
+								<div class="description">Inserts this element before a node.</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.node</b>()
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Base class for classes representing DOM nodes.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">See:</dt>
+
+							<dd><a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a></dd>
+
+						</dl>
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== 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.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>appendTo</b>(element)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<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>
+					<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)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<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.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var em = new CKEDITOR.dom.element( 'em' );
+var strong = new CKEDITOR.dom.element( 'strong' );
+strong.insertBefore( em );
+
+// result: "&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&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 be after 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 after this one after insertion.</dd>
+
+							</dl>
+
+
+
+
+
+
+
+
+			<hr />
+		</div>
+
+<!-- ============================== footer ================================= -->
+		<div class="fineprint" style="clear:both">
+
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
+		</div>
+	</body>
+</html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.editor.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -324,10 +330,12 @@
 <!-- ============================== class summary ========================== -->
 			<p class="description">
-
-
-
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__editor.js.html">editor.js</a>.
+				<br />Extends
+					<a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a>.<br />
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__editor.js.html">core/editor.js</a>.
 
 			</p>
@@ -360,4 +368,66 @@
 
 
+
+				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class CKEDITOR.editor.">
+					<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.editor.html#config">config</a></b>
+								</div>
+								<div class="description">The configurations for this editor instance.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.editor.html#element">element</a></b>
+								</div>
+								<div class="description">The DOM element that has been replaced by this editor instance.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.editor.html#mode">mode</a></b>
+								</div>
+								<div class="description">The current editing mode.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.editor.html#name">name</a></b>
+								</div>
+								<div class="description">The editor instance name.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
+
+
+				<dl class="inheritsList">
+
+				</dl>
+
+
+
 <!-- ============================== methods summary ======================== -->
 
@@ -379,23 +449,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.editor.html#addMode">addMode</a></b>(mode, modeEditor)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.editor.html#fire">fire</a></b>(eventName, data)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
-							</td>
-						</tr>
-
-						<tr>
-							<td class="attributes">&nbsp;</td>
-							<td class="nameDescription">
-								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.editor.html#fireOnce">fireOnce</a></b>(eventName, data)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Registers an editing mode.</div>
 							</td>
 						</tr>
@@ -406,5 +458,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.editor.html#setMode">setMode</a></b>(mode)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Sets the current editing mode in this editor instance.</div>
 							</td>
 						</tr>
@@ -414,4 +466,8 @@
 
 
+
+				<dl class="inheritsList">
+				<dt>Methods borrowed from class <a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a>: </dt><dd><a href="../symbols/CKEDITOR.event.html#fire">fire</a>, <a href="../symbols/CKEDITOR.event.html#fireOnce">fireOnce</a>, <a href="../symbols/CKEDITOR.event.html#.implementOn">implementOn</a>, <a href="../symbols/CKEDITOR.event.html#on">on</a>, <a href="../symbols/CKEDITOR.event.html#removeListener">removeListener</a></dd>
+				</dl>
 
 
@@ -429,4 +485,65 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents an editor instance. This constructor should be rarely used, being
+the standard replacement methods preferible.
+
+				</div>
+
+
+
+
+				<pre class="code">var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+var myEditor = <b>new CKEDITOR.editor( myTextarea )</b>;
+CKEDITOR.add( myEditor );</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 original element replaced by this
+		editor instance.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name="config"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>config</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -434,41 +551,147 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Represents an editor instance.
-
-				</div>
-
-
-
-
-
-
-
-
-
-						<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 original element replaced by this
-		editor instance.</dd>
-
-						</dl>
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The configurations for this editor instance. It inherits all
+settings defined in (@link CKEDITOR.config}, combined with settings
+loaded from custom configuration files and those defined inline in
+the page when creating the editor.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var editor = CKEDITOR.instances.editor1;
+alert( <b>editor.config.theme</b> );  "default" e.g.</pre>
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="element"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{<a href="../symbols/CKEDITOR.dom.element.html#constructor">CKEDITOR.dom.element</a>}</span>
+					<b>element</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The DOM element that has been replaced by this editor instance. This
+element holds the editor data on load and post.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var editor = CKEDITOR.instances.editor1;
+alert( <b>editor.element</b>.getName() );  "textarea"</pre>
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="mode"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>mode</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The current editing mode. An editing mode is basically a viewport for
+editing or content viewing. By default the possible values for this
+property are "wysiwyg" and "source".
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugins/editingblock/plugin.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">alert( CKEDITOR.instances.editor1.mode );  // "wysiwyg" (e.g.)</pre>
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="name"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>name</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The editor instance name. It hay be the replaced element id, name or
+a default name using a progressive counter (editor1, editor2, ...).
+
+
+					</div>
+
+
+
+
+					<pre class="code">var editor = CKEDITOR.instances.editor1;
+alert( <b>editor.name</b> );  "editor1"</pre>
+
+
+
+
+
+
+
+
+
+
 
 
@@ -480,22 +703,32 @@
 
 					<a name="addMode"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>addMode</b>(mode, modeEditor)
 
 					</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>
+						Registers an editing mode. This function is to be used mainly by plugins.
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugin.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugins/editingblock/plugin.js</a>.
+
+
+					</div>
+
+
+
+
 
 
@@ -506,14 +739,14 @@
 
 								<dt>
-									<b>mode</b>
+									<span class="light fixedFont">{String}</span> <b>mode</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The mode name.</dd>
 
 								<dt>
-									<b>modeEditor</b>
+									<span class="light fixedFont">{Object}</span> <b>modeEditor</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The mode editor definition.</dd>
 
 							</dl>
@@ -521,11 +754,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -534,20 +760,36 @@
 					<hr />
 
-					<a name="fire"> </a>
-					<div class="fixedFont">
-
-
-					<b>fire</b>(eventName, data)
-
-					</div>
+					<a name="setMode"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
+					<b>setMode</b>(mode)
+
+					</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>
+						Sets the current editing mode in this editor instance.
+
+							<br />
+							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugins/editingblock/plugin.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">// Switch to "source" view.
+CKEDITOR.instances.editor1.setMode( 'source' );</pre>
+
 
 
@@ -558,125 +800,11 @@
 
 								<dt>
-									<b>eventName</b>
+									<span class="light fixedFont">{String}</span> <b>mode</b>
 
 								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>data</b>
-
-								</dt>
-								<dd></dd>
+								<dd>A registered mode name.</dd>
 
 							</dl>
 
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="fireOnce"> </a>
-					<div class="fixedFont">
-
-
-					<b>fireOnce</b>(eventName, data)
-
-					</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>eventName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>data</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name="setMode"> </a>
-					<div class="fixedFont">
-
-
-					<b>setMode</b>(mode)
-
-					</div>
-					<div class="description">
-						<span style="color:red">NO DOCUMENTATION AVAILABLE</span>
-
-							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_plugins__editingblock_plugin.js.html">plugin.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<b>mode</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
 
 
@@ -695,5 +823,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.env.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -327,8 +333,8 @@
 
 
-Environment information.
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__env.js.html">env.js</a>.
+Environment and browser information.
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__env.js.html">core/env.js</a>.
 
 			</p>
@@ -351,5 +357,5 @@
 								<b><a href="../symbols/CKEDITOR.env.html#constructor">CKEDITOR.env</a></b>
 							</div>
-							<div class="description">Environment information.</div>
+							<div class="description">Environment and browser information.</div>
 						</td>
 					</tr>
@@ -466,4 +472,48 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Environment and browser information.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name=".air"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.env.</span><b>air</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -471,41 +521,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Environment information.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name=".air"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{Boolean}</span>
-					<span class="light">CKEDITOR.env.</span><b>air</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on Adobe AIR.
@@ -516,4 +531,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.air )
     alert( "I'm on AIR!" );</pre>
@@ -523,9 +539,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -534,5 +545,5 @@
 
 					<a name=".gecko"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -540,4 +551,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on a Gecko based browser, like
@@ -549,4 +569,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.gecko )
     alert( "I'm riding a gecko!" );</pre>
@@ -556,9 +577,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -567,5 +583,5 @@
 
 					<a name=".ie"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -573,4 +589,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on Internet Explorer.
@@ -581,4 +606,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.ie )
     alert( "I'm on IE!" );</pre>
@@ -588,9 +614,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -599,5 +620,5 @@
 
 					<a name=".isCompatible"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -605,4 +626,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on a compatible browser.
@@ -613,4 +643,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.isCompatible )
     alert( "Your browser is pretty cool!" );</pre>
@@ -620,9 +651,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -631,5 +657,5 @@
 
 					<a name=".mac"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -637,4 +663,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on Macintosh.
@@ -645,4 +680,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.mac )
     alert( "I love apples!" );</pre>
@@ -652,9 +688,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -663,5 +694,5 @@
 
 					<a name=".opera"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -669,4 +700,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on Opera.
@@ -677,4 +717,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.opera )
     alert( "I'm on Opera!" );</pre>
@@ -684,9 +725,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -695,5 +731,5 @@
 
 					<a name=".webkit"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -701,4 +737,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Indicates that CKEditor is running on a WebKit based browser, like
@@ -710,4 +755,5 @@
 
 
+
 					<pre class="code">if ( CKEDITOR.env.webkit )
     alert( "I'm on WebKit!" );</pre>
@@ -717,9 +763,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-
 
 
@@ -738,5 +779,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.event.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -329,5 +335,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__event.js.html">event.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__event.js.html">core/event.js</a>.
 
 			</p>
@@ -376,9 +382,18 @@
 
 						<tr>
+							<td class="attributes">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">CKEDITOR.event.<b><a href="../symbols/CKEDITOR.event.html#.implementOn">implementOn</a></b>(targetObject)
+								</div>
+								<div class="description">Implements the <a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a> features in an object.</div>
+							</td>
+						</tr>
+
+						<tr>
 							<td class="attributes">&nbsp;</td>
 							<td class="nameDescription">
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.event.html#fire">fire</a></b>(eventName, data, editor)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Fires an specific event in the object.</div>
 							</td>
 						</tr>
@@ -389,14 +404,6 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.event.html#fireOnce">fireOnce</a></b>(eventName, data, editor)
 								</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.event.<b><a href="../symbols/CKEDITOR.event.html#.implementOn">implementOn</a></b>(targetObject)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Fires an specific event in the object, releasing all listeners
+registered to that event.</div>
 							</td>
 						</tr>
@@ -407,5 +414,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.event.html#on">on</a></b>(eventName, listenerFunction, scopeObj, listenerData, priority)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Registers a listener to a specific event in the current object.</div>
 							</td>
 						</tr>
@@ -416,5 +423,6 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.event.html#removeListener">removeListener</a></b>(eventName, listenerFunction)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Unregisters a listener function from being called at the specified
+		event.</div>
 							</td>
 						</tr>
@@ -439,4 +447,52 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					This is a base class for classes and objects that require event handling
+features.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name=".implementOn"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{undefined}</span>
+					<span class="light">CKEDITOR.event.</span><b>implementOn</b>(targetObject)
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -444,54 +500,24 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					This is a base class for classes and objects that require event handling
-features.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-
-<!-- ============================== method details ========================= -->
-
-				<div class="sectionTitle">
-					Method Detail
-				</div>
-
-					<a name="fire"> </a>
-					<div class="fixedFont">
-
-
-					<b>fire</b>(eventName, data, editor)
-
-					</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>
+						Implements the <a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a> features in an object.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var myObject = { message : 'Example' };
+<b>CKEDITOR.event.implementOn( myObject }</b>;
+myObject.on( 'testevent', function()
+    {
+        alert( this.message );  // "Example"
+    });
+myObject.fire( 'testevent' );</pre>
+
 
 
@@ -502,20 +528,8 @@
 
 								<dt>
-									<b>eventName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>data</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>editor</b>
-
-								</dt>
-								<dd></dd>
+									<span class="light fixedFont">{Object}</span> <b>targetObject</b>
+
+								</dt>
+								<dd>The object in which implement the features.</dd>
 
 							</dl>
@@ -523,11 +537,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -536,20 +543,43 @@
 					<hr />
 
-					<a name="fireOnce"> </a>
-					<div class="fixedFont">
-
-
-					<b>fireOnce</b>(eventName, data, editor)
-
-					</div>
+					<a name="fire"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Boolean|Object}</span>
+					<b>fire</b>(eventName, data, editor)
+
+					</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>
+						Fires an specific event in the object. All registered listeners are
+called at this point.
+
+
+					</div>
+
+
+
+
+					<pre class="code">someObject.on( 'someevent', function() { ... } );
+someObject.on( 'someevent', function() { ... } );
+<b>someObject.fire( 'someevent' )</b>;  // both listeners are called</pre>
+
+
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( event.data );  // "Example"
+    });
+<b>someObject.fire( 'someevent', 'Example' )</b>;</pre>
+
 
 
@@ -560,20 +590,24 @@
 
 								<dt>
-									<b>eventName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>data</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>editor</b>
-
-								</dt>
-								<dd></dd>
+									<span class="light fixedFont">{String}</span> <b>eventName</b>
+
+								</dt>
+								<dd>The event name to fire.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Object}</span> <b>data</b>
+									<i>Optional</i>
+								</dt>
+								<dd>Data to be sent as the
+		<a href="../symbols/CKEDITOR.eventInfo.html#data">CKEDITOR.eventInfo#data</a> when calling the
+		listeners.</dd>
+
+								<dt>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a>}</span> <b>editor</b>
+									<i>Optional</i>
+								</dt>
+								<dd>The editor instance to send as the
+		<a href="../symbols/CKEDITOR.eventInfo.html#editor">CKEDITOR.eventInfo#editor</a> when calling the
+		listener.</dd>
 
 							</dl>
@@ -581,11 +615,12 @@
 
 
+
 							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{Boolean|Object}</span> A booloan indicating that the event is to be
+		cancelled, or data returned by one of the listeners.</dd>
+
 							</dl>
-							</dl>
-
-
 
 
@@ -594,20 +629,37 @@
 					<hr />
 
-					<a name=".implementOn"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.event.</span><b>implementOn</b>(targetObject)
-
-					</div>
+					<a name="fireOnce"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Boolean|Object}</span>
+					<b>fireOnce</b>(eventName, data, editor)
+
+					</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>
+						Fires an specific event in the object, releasing all listeners
+registered to that event. The same listeners are not called again on
+successive calls of it or of <a href="#fire">#fire</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">someObject.on( 'someevent', function() { ... } );
+someObject.fire( 'someevent' );  // above listener called
+<b>someObject.fireOnce( 'someevent' )</b>;  // above listener called
+someObject.fire( 'someevent' );  // no listeners called</pre>
+
 
 
@@ -618,8 +670,24 @@
 
 								<dt>
-									<b>targetObject</b>
-
-								</dt>
-								<dd></dd>
+									<span class="light fixedFont">{String}</span> <b>eventName</b>
+
+								</dt>
+								<dd>The event name to fire.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Object}</span> <b>data</b>
+									<i>Optional</i>
+								</dt>
+								<dd>Data to be sent as the
+		<a href="../symbols/CKEDITOR.eventInfo.html#data">CKEDITOR.eventInfo#data</a> when calling the
+		listeners.</dd>
+
+								<dt>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a>}</span> <b>editor</b>
+									<i>Optional</i>
+								</dt>
+								<dd>The editor instance to send as the
+		<a href="../symbols/CKEDITOR.eventInfo.html#editor">CKEDITOR.eventInfo#editor</a> when calling the
+		listener.</dd>
 
 							</dl>
@@ -627,11 +695,12 @@
 
 
+
 							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{Boolean|Object}</span> A booloan indicating that the event is to be
+		cancelled, or data returned by one of the listeners.</dd>
+
 							</dl>
-							</dl>
-
-
 
 
@@ -641,19 +710,56 @@
 
 					<a name="on"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>on</b>(eventName, listenerFunction, scopeObj, listenerData, priority)
 
 					</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>
+						Registers a listener to a specific event in the current object.
+
+
+					</div>
+
+
+
+
+					<pre class="code">someObject.on( 'someevent', function()
+    {
+        alert( this == someObject );  // "true"
+    });</pre>
+
+
+
+					<pre class="code">someObject.on( 'someevent', function()
+    {
+        alert( this == anotherObject );  // "true"
+    }
+    , anotherObject );</pre>
+
+
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( event.listenerData );  // "Example"
+    }
+    , null, 'Example' );</pre>
+
+
+
+					<pre class="code">someObject.on( 'someevent', function() { ... } );                   // 2nd called
+someObject.on( 'someevent', function() { ... }, null, null, 100 );  // 3rd called
+someObject.on( 'someevent', function() { ... }, null, null, 1 );    // 1st called</pre>
+
 
 
@@ -664,32 +770,38 @@
 
 								<dt>
-									<b>eventName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>listenerFunction</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>scopeObj</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>listenerData</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>priority</b>
-
-								</dt>
-								<dd></dd>
+									<span class="light fixedFont">{String}</span> <b>eventName</b>
+
+								</dt>
+								<dd>The event name to which listen.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Function}</span> <b>listenerFunction</b>
+
+								</dt>
+								<dd>The function listening to the
+		event.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Object}</span> <b>scopeObj</b>
+									<i>Optional</i>
+								</dt>
+								<dd>The object used to scope the listener
+		call (the this object. If omitted, the current object is used.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Object}</span> <b>listenerData</b>
+									<i>Optional</i>
+								</dt>
+								<dd>Data to be sent as the
+		<a href="../symbols/CKEDITOR.eventInfo.html#listenerData">CKEDITOR.eventInfo#listenerData</a> when calling the
+		listener.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Number}</span> <b>priority</b>
+									<i>Optional</i>
+								</dt>
+								<dd>The listener priority. Lower priority
+		listeners are called first. Listeners with the same priority
+		value are called in registration order. Defaults to 10.</dd>
 
 							</dl>
@@ -697,11 +809,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -711,19 +816,37 @@
 
 					<a name="removeListener"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>removeListener</b>(eventName, listenerFunction)
 
 					</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>
+						Unregisters a listener function from being called at the specified
+		event. No errors are thrown if the listener has not been
+		registered previously.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var myListener = function() { ... };
+someObject.on( 'someevent', myListener );
+someObject.fire( 'someevent' );  // myListener called
+<b>someObject.removeListener( 'someevent', myListener )</b>;
+someObject.fire( 'someevent' );  // myListener not called</pre>
+
 
 
@@ -734,24 +857,17 @@
 
 								<dt>
-									<b>eventName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>listenerFunction</b>
-
-								</dt>
-								<dd></dd>
+									<span class="light fixedFont">{String}</span> <b>eventName</b>
+
+								</dt>
+								<dd>The event name.</dd>
+
+								<dt>
+									<span class="light fixedFont">{Function}</span> <b>listenerFunction</b>
+
+								</dt>
+								<dd>The listener function to unregister.</dd>
 
 							</dl>
 
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
 
 
@@ -770,5 +886,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.eventInfo.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -329,5 +335,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__event.js.html">event.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__eventInfo.js.html">core/eventInfo.js</a>.
 
 			</p>
@@ -479,4 +485,53 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					This class is not really part of the API. It just illustrates the features
+of the event object passed to event listeners by a <a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a>
+based object.
+
+				</div>
+
+
+
+
+				<pre class="code">// Do not do this.
+var myEvent = new CKEDITOR.eventInfo();  // Error: CKEDITOR.eventInfo is undefined</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name="data"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>data</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -484,43 +539,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					This class is not really part of the API. It just illustrates the features
-of the event object passed to event listeners by a <a href="../symbols/CKEDITOR.event.html#constructor">CKEDITOR.event</a>
-based object.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name="data"> </a>
-					<div class="fixedFont">
-
-					<span class="light">{Object}</span>
-					<b>data</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Any kind of additional data. Its format and usage is event dependent.
@@ -531,14 +549,14 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( <b>event.data</b> );  // "Example"
+    });
+someObject.fire( 'someevent', <b>'Example'</b> );</pre>
+
+
+
+
 
 
@@ -548,5 +566,5 @@
 
 					<a name="editor"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a>}</span>
@@ -554,4 +572,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The editor instance that holds the sender. May be the same as sender. May be
@@ -564,14 +591,14 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">myButton.on( 'someevent', function( event )
+    {
+        alert( <b>event.editor</b> == myEditor );  // "true"
+    });
+myButton.fire( 'someevent', null, <b>myEditor</b> );</pre>
+
+
+
+
 
 
@@ -581,5 +608,5 @@
 
 					<a name="listenerData"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{Object}</span>
@@ -587,4 +614,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Any extra data appended during the listener registration.
@@ -595,14 +631,14 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( <b>event.listenerData</b> );  // "Example"
+    }
+    , null, <b>'Example'</b> );</pre>
+
+
+
+
 
 
@@ -612,5 +648,5 @@
 
 					<a name="name"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{String}</span>
@@ -618,4 +654,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The event name.
@@ -626,14 +671,14 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( <b>event.name</b> );  // "someevent"
+    });
+someObject.fire( 'someevent' );</pre>
+
+
+
+
 
 
@@ -643,5 +688,5 @@
 
 					<a name="sender"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{Object}</span>
@@ -649,4 +694,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The object that publishes (sends) the event.
@@ -657,14 +711,14 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        alert( <b>event.sender</b> == someObject );  // "true"
+    });
+someObject.fire( 'someevent' );</pre>
+
+
+
+
 
 
@@ -682,5 +736,5 @@
 
 					<a name="cancel"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 
@@ -688,4 +742,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Indicates that the event is to be cancelled (if cancelable).
@@ -696,16 +760,19 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        <b>event.cancel()</b>;
+    });
+someObject.on( 'someevent', function( event )
+    {
+        // This one will not be called.
+    });
+alert( someObject.fire( 'someevent' ) );  // "true"</pre>
+
+
+
+
+
 
 
@@ -717,5 +784,5 @@
 
 					<a name="stop"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 
@@ -723,4 +790,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Indicates that no further listeners are to be called.
@@ -731,16 +808,19 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+
+					<pre class="code">someObject.on( 'someevent', function( event )
+    {
+        <b>event.stop()</b>;
+    });
+someObject.on( 'someevent', function( event )
+    {
+        // This one will not be called.
+    });
+alert( someObject.fire( 'someevent' ) );  // "false"</pre>
+
+
+
+
+
 
 
@@ -759,5 +839,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -330,5 +336,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_base.js.html">ckeditor_base.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_base.js.html">core/ckeditor_base.js</a>.
 
 			</p>
@@ -386,8 +392,18 @@
 							<td class="nameDescription">
 								<div class="fixedFont">
+								CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.instances">instances</a></b>
+								</div>
+								<div class="description">Holds references to all editor instances created.</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#.replaceByClassEnabled">replaceByClassEnabled</a></b>
 								</div>
-								<div class="description">Indicates that CKEditor will attempty to replace all textareas with
-class name matching <a href="../symbols/CKEDITOR.html#.replaceClass">CKEDITOR.replaceClass</a>.</div>
+								<div class="description">Enables the replacement of all textareas with class name matching
+<a href="../symbols/CKEDITOR.html#.replaceClass">CKEDITOR.replaceClass</a>.</div>
 							</td>
 						</tr>
@@ -410,7 +426,5 @@
 								CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.status">status</a></b>
 								</div>
-								<div class="description">Indicates the API loading status:
-		<ul>
-			<li><b>unloaded</b>: the API is not yet loaded.</div>
+								<div class="description">Indicates the API loading status.</div>
 							</td>
 						</tr>
@@ -442,23 +456,5 @@
 								<div class="fixedFont">CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.add">add</a></b>(editor)
 								</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.<b><a href="../symbols/CKEDITOR.html#.appendTo">appendTo</a></b>(element, config)
-								</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.<b><a href="../symbols/CKEDITOR.html#.create">create</a></b>(instanceName, config)
-								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Adds an editor instance to the global <a href="../symbols/CKEDITOR.html#constructor">CKEDITOR</a> object.</div>
 							</td>
 						</tr>
@@ -469,5 +465,6 @@
 								<div class="fixedFont">CKEDITOR.<b><a href="../symbols/CKEDITOR.html#.loadFullCore">loadFullCore</a></b>()
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Forces the full CKEditor core code, in the case only the basic code has been
+loaded (ckeditor_basic.js).</div>
 							</td>
 						</tr>
@@ -511,4 +508,48 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					This is the API entry point. The entire CKEditor code runs under this object.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name=".basePath"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{string}</span>
+					<span class="light">CKEDITOR.</span><b>basePath</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -516,41 +557,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					This is the API entry point. The entire CKEditor code runs under this object.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name=".basePath"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{string}</span>
-					<span class="light">CKEDITOR.</span><b>basePath</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						Contains the full URL for the CKEditor installation directory.
@@ -561,15 +567,10 @@
 
 
-					<pre class="code">// Alerts "http://www.example.com/ckeditor/" (e.g.)
-alert( <b>CKEDITOR.basePath</b> );</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+					<pre class="code">alert( <b>CKEDITOR.basePath</b> );  // "http://www.example.com/ckeditor/" (e.g.)</pre>
+
+
+
+
 
 
@@ -578,6 +579,47 @@
 					<hr />
 
+					<a name=".instances"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+
+					<span class="light">CKEDITOR.</span><b>instances</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Holds references to all editor instances created. The name of the properties
+in this object correspond to instance names, and their values contains the
+<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a> object representing them.
+
+							<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.instances</b>.editor1.name );  // "editor1"</pre>
+
+
+
+
+
+
+
+
+					<hr />
+
 					<a name=".replaceByClassEnabled"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{Boolean}</span>
@@ -585,27 +627,32 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
-						Indicates that CKEditor will attempty to replace all textareas with
-class name matching <a href="../symbols/CKEDITOR.html#.replaceClass">CKEDITOR.replaceClass</a>.
+						Enables the replacement of all textareas with class name matching
+<a href="../symbols/CKEDITOR.html#.replaceClass">CKEDITOR.replaceClass</a>.
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a>.
+
+
+					</div>
+
 
 
 
 					<pre class="code">// Disable the auto-replace feature.
-CKEDITOR.replaceByClassEnabled = false;</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+<b>CKEDITOR.replaceByClassEnabled</b> = false;</pre>
+
+
+
+
 
 
@@ -622,5 +669,5 @@
 
 					<a name=".replaceClass"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{string}</span>
@@ -628,4 +675,13 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The class name used to identify &lt;textarea&gt; elements to be replace
@@ -633,21 +689,17 @@
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code">CKEDITOR.replaceClass = 'rich_editor';</pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code"><b>CKEDITOR.replaceClass</b> = 'rich_editor';</pre>
+
+
+
+
 
 
@@ -664,5 +716,5 @@
 
 					<a name=".status"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{string}</span>
@@ -670,6 +722,15 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
 					<div class="description">
-						Indicates the API loading status:
+						Indicates the API loading status. The following status are available:
 		<ul>
 			<li><b>unloaded</b>: the API is not yet loaded.</li>
@@ -685,4 +746,5 @@
 
 
+
 					<pre class="code">if ( <b>CKEDITOR.status</b> == 'ready' )
 {
@@ -693,9 +755,4 @@
 
 
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
 
 
@@ -713,22 +770,37 @@
 
 					<a name=".add"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{undefined}</span>
 					<span class="light">CKEDITOR.</span><b>add</b>(editor)
 
 					</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>
+						Adds an editor instance to the global <a href="../symbols/CKEDITOR.html#constructor">CKEDITOR</a> object. It also fires
+the effective creation of the editor interface.
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor.js.html">ckeditor.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor.js.html">core/ckeditor.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+var myEditor = new CKEDITOR.editor( myTextarea );
+<b>CKEDITOR.add( myEditor )</b>;</pre>
+
 
 
@@ -739,8 +811,8 @@
 
 								<dt>
-									<b>editor</b>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a>}</span> <b>editor</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The editor instance to be added.</dd>
 
 							</dl>
@@ -748,11 +820,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -761,51 +826,43 @@
 					<hr />
 
-					<a name=".appendTo"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.</span><b>appendTo</b>(element, config)
-
-					</div>
+					<a name=".loadFullCore"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{undefined}</span>
+					<span class="light">CKEDITOR.</span><b>loadFullCore</b>()
+
+					</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>
+						Forces the full CKEditor core code, in the case only the basic code has been
+loaded (ckeditor_basic.js). This method self-destroys (becomes undefined) in
+the first call or as soon as the full code is available.
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<b>element</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>config</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code">// Check if the full core code has been loaded and load it.
+if ( CKEDITOR.loadFullCore )
+    <b>CKEDITOR.loadFullCore()</b>;</pre>
+
+
+
+
+
 
 
@@ -816,99 +873,6 @@
 					<hr />
 
-					<a name=".create"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.</span><b>create</b>(instanceName, config)
-
-					</div>
-					<div class="description">
-						<span style="color:red">NO DOCUMENTATION AVAILABLE</span>
-
-							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Parameters:</dt>
-
-								<dt>
-									<b>instanceName</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>config</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name=".loadFullCore"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.</span><b>loadFullCore</b>()
-
-					</div>
-					<div class="description">
-						<span style="color:red">NO DOCUMENTATION AVAILABLE</span>
-
-							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
 					<a name=".replace"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{undefined}</span>
@@ -916,12 +880,23 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Replaces a specific &lt;textarea&gt; with a CKEditor instance.
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a>.
+
+
+					</div>
+
 
 
@@ -931,6 +906,9 @@
 <b>CKEDITOR.replace( 'myfield' )</b>;</pre>
 
+
+
 					<pre class="code">var textarea = document.body.appendChild( document.createElement( 'textarea' ) );
 <b>CKEDITOR.replace( textarea )</b>;</pre>
+
 
 
@@ -959,11 +937,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -973,5 +944,5 @@
 
 					<a name=".replaceAll"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{undefined}</span>
@@ -979,4 +950,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Replace all &lt;textarea&gt; elements available in the document with
@@ -984,8 +965,9 @@
 
 							<br />
-							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">ckeditor_basic.js</a>.
-
-
-					</div>
+							<i>Defined in: </i> <a href="../symbols/src/_source_core__ckeditor_basic.js.html">core/ckeditor_basic.js</a>.
+
+
+					</div>
+
 
 
@@ -994,6 +976,10 @@
 CKEDITOR.replaceAll();</pre>
 
+
+
 					<pre class="code">// Replace all &lt;textarea class="myClassName"&gt; elements in the page.
 CKEDITOR.replaceAll( 'myClassName' );</pre>
+
+
 
 					<pre class="code">// Selectively replace &lt;textarea&gt; elements, based on custom assertions.
@@ -1011,10 +997,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
 
 
@@ -1032,5 +1012,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.loader.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -330,5 +336,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__loader.js.html">loader.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__loader.js.html">core/loader.js</a>.
 
 			</p>
@@ -378,5 +384,5 @@
 								CKEDITOR.loader.<b><a href="../symbols/CKEDITOR.loader.html#.loadedScripts">loadedScripts</a></b>
 								</div>
-								<div class="description">The list of loaded scripts in the loading order.</div>
+								<div class="description">The list of loaded scripts in their loading order.</div>
 							</td>
 						</tr>
@@ -408,5 +414,5 @@
 								<div class="fixedFont">CKEDITOR.loader.<b><a href="../symbols/CKEDITOR.loader.html#.load">load</a></b>(scriptName)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Loads a specific script, including its dependencies.</div>
 							</td>
 						</tr>
@@ -431,4 +437,48 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Load core scripts and their dependencies from _source.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name=".loadedScripts"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Array}</span>
+					<span class="light">CKEDITOR.loader.</span><b>loadedScripts</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -436,59 +486,21 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Load core scripts and their dependencies from _source.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name=".loadedScripts"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{Array}</span>
-					<span class="light">CKEDITOR.loader.</span><b>loadedScripts</b>
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The list of loaded scripts in their loading order.
+
 
 					</div>
-					<div class="description">
-						The list of loaded scripts in the loading order.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+
+
+
+					<pre class="code">// Alert the loaded script names.
+alert( <b>CKEDITOR.loader.loadedScripts</b> );</pre>
+
+
+
+
 
 
@@ -506,12 +518,24 @@
 
 					<a name=".load"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{undefined}</span>
 					<span class="light">CKEDITOR.loader.</span><b>load</b>(scriptName)
 
 					</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>
+						Loads a specific script, including its dependencies. This is not a
+synchronous loading, which means that the code the be loaded will
+not necessarily be available after this call.
 
 
@@ -520,5 +544,7 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+
+					<pre class="code">CKEDITOR.loader.load( 'core/dom/element' );</pre>
+
 
 
@@ -538,11 +564,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -559,5 +578,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2147)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.pluginDefinition.html	(revision 2147)
@@ -0,0 +1,528 @@
+<!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.pluginDefinition</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.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.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.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>
+			<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.pluginDefinition
+			</h1>
+
+<!-- ============================== class summary ========================== -->
+			<p class="description">
+
+
+
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__pluginDefinition.js.html">core/pluginDefinition.js</a>.
+
+			</p>
+
+<!-- ============================== constructor summary ==================== -->
+
+			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class CKEDITOR.pluginDefinition.">
+				<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.pluginDefinition.html#constructor">CKEDITOR.pluginDefinition</a></b>()
+							</div>
+							<div class="description">This class is not really part of the API.</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.pluginDefinition.">
+					<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.pluginDefinition.html#init">init</a></b>(editor, pluginPath)
+								</div>
+								<div class="description">Function called on initialization of every editor instance created in the
+page.</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.pluginDefinition</b>()
+				</div>
+
+
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					This class is not really part of the API. It just illustrates the features
+		of plugin objects to passed to the CKEDITOR.plugins.add function.
+
+				</div>
+
+
+
+
+				<pre class="code">// Do not do this.
+var myEvent = new CKEDITOR.pluginDefinition();  // Error: CKEDITOR.pluginDefinition is undefined</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name="init"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
+					<b>init</b>(editor, pluginPath)
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Function called on initialization of every editor instance created in the
+page.
+
+
+					</div>
+
+
+
+
+					<pre class="code">CKEDITOR.plugins.add( 'sample',
+{
+    init : function( editor, pluginPath )
+    {
+        alert( 'Editor "' + editor.name + '" is being initialized!' );
+    }
+});</pre>
+
+
+
+
+
+							<dl class="detailList">
+							<dt class="heading">Parameters:</dt>
+
+								<dt>
+									<span class="light fixedFont">{<a href="../symbols/CKEDITOR.editor.html#constructor">CKEDITOR.editor</a>}</span> <b>editor</b>
+
+								</dt>
+								<dd>The editor instance being initialized.</dd>
+
+								<dt>
+									<span class="light fixedFont">{String}</span> <b>pluginPath</b>
+
+								</dt>
+								<dd>The URL path for the plugin installation folder.</dd>
+
+							</dl>
+
+
+
+
+
+
+
+
+
+
+
+			<hr />
+		</div>
+
+<!-- ============================== footer ================================= -->
+		<div class="fineprint" style="clear:both">
+
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
+		</div>
+	</body>
+</html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.plugins.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -332,5 +338,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__plugins.js.html">plugins.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__plugins.js.html">core/plugins.js</a>.
 
 			</p>
@@ -363,4 +369,13 @@
 
 
+
+
+
+				<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 ======================== -->
 
@@ -387,8 +402,8 @@
 
 
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								3.0
-						</div>
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
 
 				<div style="clear:both"></div>
@@ -428,5 +443,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.resourceManager.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -327,8 +333,9 @@
 
 
-Base class for resource managers, like plugins and themes.
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__resourcemanager.js.html">resourcemanager.js</a>.
+Base class for resource managers, like plugins and themes. This class is not
+intended to be used out of the CKEditor core code.
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__resourcemanager.js.html">core/resourcemanager.js</a>.
 
 			</p>
@@ -361,4 +368,75 @@
 
 
+
+				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class CKEDITOR.resourceManager.">
+					<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.resourceManager.html#basePath">basePath</a></b>
+								</div>
+								<div class="description">The base directory containing all resources.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.resourceManager.html#externals">externals</a></b>
+								</div>
+								<div class="description">Contains references to all resources that have already been registered
+with <a href="#addExternal">#addExternal</a>.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.resourceManager.html#fileName">fileName</a></b>
+								</div>
+								<div class="description">The name used for resource files.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.resourceManager.html#loaded">loaded</a></b>
+								</div>
+								<div class="description">Contains references to all resources that have already been loaded
+with <a href="#load">#load</a>.</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="attributes">&nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								<b><a href="../symbols/CKEDITOR.resourceManager.html#registered">registered</a></b>
+								</div>
+								<div class="description">Contains references to all resources that have already been registered
+with <a href="#add">#add</a>.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
+
+
+
+
 <!-- ============================== methods summary ======================== -->
 
@@ -380,5 +458,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.resourceManager.html#add">add</a></b>(name, definition)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Registers a resource.</div>
 							</td>
 						</tr>
@@ -389,5 +467,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.resourceManager.html#addExternal">addExternal</a></b>(name, path)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Registers a resource to be loaded from an external path instead of the core base path.</div>
 							</td>
 						</tr>
@@ -398,5 +476,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.resourceManager.html#get">get</a></b>(name)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Gets the definition of a specific resource.</div>
 							</td>
 						</tr>
@@ -407,5 +485,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.resourceManager.html#getPath">getPath</a></b>(name)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Get the full path for a specific loaded resource.</div>
 							</td>
 						</tr>
@@ -416,5 +494,5 @@
 								<div class="fixedFont"><b><a href="../symbols/CKEDITOR.resourceManager.html#load">load</a></b>(name, callback, scope)
 								</div>
-								<div class="description">Loads one or more items.</div>
+								<div class="description">Loads one or more resources.</div>
 							</td>
 						</tr>
@@ -439,4 +517,66 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Base class for resource managers, like plugins and themes. This class is not
+intended to be used out of the CKEditor core code.
+
+				</div>
+
+
+
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{String}</span>  <b>basePath</b>
+
+							</dt>
+								<dd>The path for the resources folder.</dd>
+
+							<dt>
+								<span class="light fixedFont">{String}</span>  <b>fileName</b>
+
+							</dt>
+								<dd>The name used for resource files.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name="basePath"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>basePath</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -444,46 +584,163 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Base class for resource managers, like plugins and themes.
-
-				</div>
-
-
-
-
-
-
-
-
-
-						<dl class="detailList">
-						<dt class="heading">Parameters:</dt>
-
-							<dt>
-								 <b>basePath</b>
-
-							</dt>
-								<dd></dd>
-
-							<dt>
-								 <b>fileName</b>
-
-							</dt>
-								<dd></dd>
-
-						</dl>
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The base directory containing all resources.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="externals"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>externals</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Contains references to all resources that have already been registered
+with <a href="#addExternal">#addExternal</a>.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="fileName"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
+					<b>fileName</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The name used for resource files.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="loaded"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>loaded</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Contains references to all resources that have already been loaded
+with <a href="#load">#load</a>.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+					<hr />
+
+					<a name="registered"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
+					<b>registered</b>
+
+					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+					<div class="description">
+						Contains references to all resources that have already been registered
+with <a href="#add">#add</a>.
+
+
+					</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
@@ -495,19 +752,31 @@
 
 					<a name="add"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>add</b>(name, definition)
 
 					</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>
+						Registers a resource.
+
+
+					</div>
+
+
+
+
+					<pre class="code">CKEDITOR.plugins.add( 'sample', { ... plugin definition ... } );</pre>
+
 
 
@@ -518,14 +787,14 @@
 
 								<dt>
-									<b>name</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource name.</dd>
 
 								<dt>
-									<b>definition</b>
+									<span class="light fixedFont">{Object}</span> <b>definition</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource definition.</dd>
 
 							</dl>
@@ -533,13 +802,13 @@
 
 
+
+
+
 							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
+							<dt class="heading">See:</dt>
+
+								<dd><a href="../symbols/CKEDITOR.pluginDefinition.html#constructor">CKEDITOR.pluginDefinition</a></dd>
+
 							</dl>
-							</dl>
-
-
-
-
 
 
@@ -547,19 +816,32 @@
 
 					<a name="addExternal"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>addExternal</b>(name, path)
 
 					</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>
+						Registers a resource to be loaded from an external path instead of the core base path.
+
+
+					</div>
+
+
+
+
+					<pre class="code">// Loads a plugin from '/myplugin/samples/plugin.js'.
+CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/' );</pre>
+
 
 
@@ -570,14 +852,14 @@
 
 								<dt>
-									<b>name</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource name.</dd>
 
 								<dt>
-									<b>path</b>
+									<span class="light fixedFont">{String}</span> <b>path</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource external path.</dd>
 
 							</dl>
@@ -585,11 +867,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -599,19 +874,31 @@
 
 					<a name="get"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{Object}</span>
 					<b>get</b>(name)
 
 					</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>
+						Gets the definition of a specific resource.
+
+
+					</div>
+
+
+
+
+					<pre class="code">var definition = <b>CKEDITOR.plugins.get( 'sample' )</b>;</pre>
+
 
 
@@ -622,8 +909,8 @@
 
 								<dt>
-									<b>name</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource name.</dd>
 
 							</dl>
@@ -631,11 +918,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -645,19 +925,31 @@
 
 					<a name="getPath"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{String}</span>
 					<b>getPath</b>(name)
 
 					</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>
+						Get the full path for a specific loaded resource.
+
+
+					</div>
+
+
+
+
+					<pre class="code">alert( <b>CKEDITOR.plugins.getPath( 'sample' )</b> );  // "&lt;editor path&gt;/plugins/sample/"</pre>
+
 
 
@@ -668,8 +960,8 @@
 
 								<dt>
-									<b>name</b>
+									<span class="light fixedFont">{String}</span> <b>name</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The resource name.</dd>
 
 							</dl>
@@ -677,11 +969,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -691,19 +976,34 @@
 
 					<a name="load"> </a>
-					<div class="fixedFont">
-
-
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{undefined}</span>
 					<b>load</b>(name, callback, scope)
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
-						Loads one or more items.
-
-
-					</div>
-
-
-
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+						Loads one or more resources.
+
+
+					</div>
+
+
+
+
+					<pre class="code"><b>CKEDITOR.plugins.load</b>( 'myplugin', function( plugins )
+    {
+        alert( plugins[0] );  // "myplugin"
+    });</pre>
+
 
 
@@ -717,5 +1017,6 @@
 
 								</dt>
-								<dd>The name of the item to load.</dd>
+								<dd>The name of the resource to load. It may be a
+		string with a single resource name, or an array with several names.</dd>
 
 								<dt>
@@ -723,5 +1024,7 @@
 
 								</dt>
-								<dd>A function to be called when all plugins are loaded.</dd>
+								<dd>A function to be called when all resources
+		are loaded. The callback will receive an array containing all
+		loaded names.</dd>
 
 								<dt>
@@ -729,15 +1032,9 @@
 									<i>Optional</i>
 								</dt>
-								<dd>The scope object to be used for the callback call.</dd>
+								<dd>The scope object to be used for the callback
+		call.</dd>
 
 							</dl>
 
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
 
 
@@ -756,5 +1053,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.scriptLoader.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -330,5 +336,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__scriptloader.js.html">scriptloader.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__scriptloader.js.html">core/scriptloader.js</a>.
 
 			</p>
@@ -380,5 +386,6 @@
 								<div class="fixedFont">CKEDITOR.scriptLoader.<b><a href="../symbols/CKEDITOR.scriptLoader.html#.load">load</a></b>(scriptUrl, callback, scope, noCheck)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Loads an external script checking if it hasn't been already loaded
+previously by this function.</div>
 							</td>
 						</tr>
@@ -389,5 +396,5 @@
 								<div class="fixedFont">CKEDITOR.scriptLoader.<b><a href="../symbols/CKEDITOR.scriptLoader.html#.loadCode">loadCode</a></b>(code)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Executes a JavaScript code into the current document.</div>
 							</td>
 						</tr>
@@ -412,4 +419,51 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Load scripts asynchronously.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name=".load"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
+					<span class="light">CKEDITOR.scriptLoader.</span><b>load</b>(scriptUrl, callback, scope, noCheck)
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -417,53 +471,28 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Load scripts asynchronously.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-
-<!-- ============================== method details ========================= -->
-
-				<div class="sectionTitle">
-					Method Detail
-				</div>
-
-					<a name=".load"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.scriptLoader.</span><b>load</b>(scriptUrl, callback, scope, noCheck)
+					<div style="clear:both"></div>
+
+
+					<div class="description">
+						Loads an external script checking if it hasn't been already loaded
+previously by this function.
+
 
 					</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>
+
+
+
+
+					<pre class="code">CKEDITOR.scriptLoader.load( '/myscript.js' );</pre>
+
+
+
+					<pre class="code">CKEDITOR.scriptLoader.load( '/myscript.js', function( success )
+    {
+        // Alerts "true" if the script has been properly loaded.
+        // HTTP error 404 should return "false".
+        alert( success );
+    });</pre>
+
 
 
@@ -474,26 +503,30 @@
 
 								<dt>
-									<b>scriptUrl</b>
+									<span class="light fixedFont">{String}</span> <b>scriptUrl</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The URL pointing to the external script to
+		be loaded.</dd>
 
 								<dt>
-									<b>callback</b>
-
+									<span class="light fixedFont">{Function}</span> <b>callback</b>
+									<i>Optional</i>
 								</dt>
-								<dd></dd>
+								<dd>A function to be called when the script
+		is loaded and executed</dd>
 
 								<dt>
-									<b>scope</b>
-
+									<span class="light fixedFont">{Object}</span> <b>scope</b>
+									<i>Optional</i>
 								</dt>
-								<dd></dd>
+								<dd>The scope ("this" reference) to be used for
+		the callback call. Default to <a href="../symbols/CKEDITOR.html#constructor">CKEDITOR</a>.</dd>
 
 								<dt>
-									<b>noCheck</b>
-
+									<span class="light fixedFont">{Boolean}</span> <b>noCheck</b>
+									<i>Optional</i>
 								</dt>
-								<dd></dd>
+								<dd>Indicates that the script must be loaded
+		anyway, not checking if it has already loaded.</dd>
 
 							</dl>
@@ -501,11 +534,12 @@
 
 
+
 							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
+							<dt class="heading">Returns:</dt>
+
+								<dd><span class="light fixedFont">{Boolean}</span> A boolean indicating that the script has been
+		loaded. Returns false if it has already been loaded previously.</dd>
+
 							</dl>
-							</dl>
-
-
 
 
@@ -515,12 +549,22 @@
 
 					<a name=".loadCode"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{undefined}</span>
 					<span class="light">CKEDITOR.scriptLoader.</span><b>loadCode</b>(code)
 
 					</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>
+						Executes a JavaScript code into the current document.
 
 
@@ -529,5 +573,8 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+
+					<pre class="code">CKEDITOR.scriptLoader.loadCode( 'var x = 10;' );
+alert( x );  // "10"</pre>
+
 
 
@@ -538,18 +585,11 @@
 
 								<dt>
-									<b>code</b>
+									<span class="light fixedFont">{String}</span> <b>code</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The code to be executed.</dd>
 
 							</dl>
 
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
 
 
@@ -568,5 +608,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.assert.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.assert.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.assert.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -256,4 +258,8 @@
 		<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>
 
@@ -331,5 +337,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__test.js.html">test.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__test.js.html">core/test.js</a>.
 
 			</p>
@@ -377,8 +383,8 @@
 
 
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								3.0
-						</div>
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
 
 				<div style="clear:both"></div>
@@ -393,4 +399,8 @@
 
 
+				<pre class="code">assert.areEqual( '10', 10 );        // "true"
+assert.areSame( '10', 10 );         // "false"
+assert.isUndefined( window.test );  // "true"</pre>
+
 
 
@@ -419,5 +429,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Thu Jun 26 2008 18:50:29 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.test.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -328,8 +334,9 @@
 
 Contains functions used at our testing environment. Currently,
-our testing system is based on the YUI Test Project.
-
-
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__test.js.html">test.js</a>.
+our testing system is based on the
+<a href="http://developer.yahoo.com/yui/yuitest/">YUI Test</a>.
+
+
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__test.js.html">core/test.js</a>.
 
 			</p>
@@ -363,4 +370,27 @@
 
 
+				<table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class CKEDITOR.test.">
+					<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">&lt;static&gt; &nbsp;</td>
+							<td class="nameDescription">
+								<div class="fixedFont">
+								CKEDITOR.test.<b><a href="../symbols/CKEDITOR.test.html#.assert">assert</a></b>
+								</div>
+								<div class="description">The assertion namespace, containing all assertion functions.</div>
+							</td>
+						</tr>
+
+					</tbody>
+				</table>
+
 
 
@@ -409,4 +439,50 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Contains functions used at our testing environment. Currently,
+our testing system is based on the
+<a href="http://developer.yahoo.com/yui/yuitest/">YUI Test</a>.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name=".assert"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+
+					<span class="light">CKEDITOR.test.</span><b>assert</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -414,30 +490,30 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Contains functions used at our testing environment. Currently,
-our testing system is based on the YUI Test Project.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
+					<div style="clear:both"></div>
+
+					<div class="description">
+						The assertion namespace, containing all assertion functions. Currently,
+this is an alias for
+<a href="http://developer.yahoo.com/yui/docs/YAHOO.util.Assert.html">YAHOO.util.Assert</a>.
+
+
+					</div>
+
+
+
+
+					<pre class="code"><b>CKEDITOR.test.assert</b>.areEqual( '10', 10 );        // "true"
+<b>CKEDITOR.test.assert</b>.areSame( '10', 10 );         // "false"
+<b>CKEDITOR.test.assert</b>.isUndefined( window.test );  // "true"</pre>
+
+
+
+
+
+
+
+
+
+
 
 
@@ -449,5 +525,5 @@
 
 					<a name=".addTestCase"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 
@@ -455,4 +531,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Adds a test case to the test runner.
@@ -463,5 +549,18 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+
+					<pre class="code"><b>CKEDITOR.test.addTestCase</b>((function()
+{
+    // Local reference to the "assert" object.
+    var assert = CKEDITOR.test.assert;
+
+    return {
+        test_example : function()
+        {
+            assert.areSame( '10', 10 );  // FAIL
+        }
+     };
+})());</pre>
+
 
 
@@ -482,11 +581,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -503,5 +595,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.themes.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -332,5 +338,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__themes.js.html">themes.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__themes.js.html">core/themes.js</a>.
 
 			</p>
@@ -363,4 +369,13 @@
 
 
+
+
+
+				<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 ======================== -->
 
@@ -387,8 +402,8 @@
 
 
-						<div style="float:right">
-							<span class="heading">Since:</span>
-								3.0
-						</div>
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
 
 				<div style="clear:both"></div>
@@ -428,5 +443,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.tools.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -330,5 +336,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__tools.js.html">tools.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__tools.js.html">core/tools.js</a>.
 
 			</p>
@@ -378,13 +384,4 @@
 							<td class="attributes">&lt;static&gt; &nbsp;</td>
 							<td class="nameDescription">
-								<div class="fixedFont">CKEDITOR.tools.<b><a href="../symbols/CKEDITOR.tools.html#.each">each</a></b>(object, callback, scope)
-								</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>
@@ -407,5 +404,5 @@
 								<div class="fixedFont">CKEDITOR.tools.<b><a href="../symbols/CKEDITOR.tools.html#.isArray">isArray</a></b>(object)
 								</div>
-								<div class="description"><span style="color:red">NO DOCUMENTATION AVAILABLE</span></div>
+								<div class="description">Checks if an object is an Array.</div>
 							</td>
 						</tr>
@@ -430,4 +427,51 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Utility functions.
+
+				</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+
+<!-- ============================== method details ========================= -->
+
+				<div class="sectionTitle">
+					Method Detail
+				</div>
+
+					<a name=".extend"> </a>
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Object}</span>
+					<span class="light">CKEDITOR.tools.</span><b>extend</b>(target, source, overwrite)
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -435,102 +479,7 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Utility functions.
-
-				</div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-
-<!-- ============================== method details ========================= -->
-
-				<div class="sectionTitle">
-					Method Detail
-				</div>
-
-					<a name=".each"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
-					<span class="light">CKEDITOR.tools.</span><b>each</b>(object, callback, scope)
-
-					</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>object</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>callback</b>
-
-								</dt>
-								<dd></dd>
-
-								<dt>
-									<b>scope</b>
-
-								</dt>
-								<dd></dd>
-
-							</dl>
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
-
-
-
-
-					<hr />
-
-					<a name=".extend"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-					<span class="light">{Object}</span>
-					<span class="light">CKEDITOR.tools.</span><b>extend</b>(target, source, overwrite)
-
-					</div>
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Copy the properties from one object to another. By default, properties
@@ -539,4 +488,5 @@
 
 					</div>
+
 
 
@@ -562,4 +512,5 @@
 
 
+
 							<dl class="detailList">
 							<dt class="heading">Parameters:</dt>
@@ -588,11 +539,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -609,5 +553,5 @@
 
 					<a name=".globalEval"> </a>
-					<div class="fixedFont">&lt;static&gt;
+					<div class="fixedFont" style="float:left">&lt;static&gt;
 
 					<span class="light">{undefined}</span>
@@ -615,4 +559,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Evaluates a script in a window (global) scope.
@@ -620,4 +574,5 @@
 
 					</div>
+
 
 
@@ -634,4 +589,5 @@
 window.sample();
 window.parent.sample();</pre>
+
 
 
@@ -657,11 +613,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 
@@ -671,12 +620,22 @@
 
 					<a name=".isArray"> </a>
-					<div class="fixedFont">&lt;static&gt;
-
-
+					<div class="fixedFont" style="float:left">&lt;static&gt;
+
+					<span class="light">{Boolean}</span>
 					<span class="light">CKEDITOR.tools.</span><b>isArray</b>(object)
 
 					</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>
+						Checks if an object is an Array.
 
 
@@ -685,5 +644,8 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
+
+					<pre class="code">alert( CKEDITOR.tools.isArray( [] ) );      // "true"
+alert( CKEDITOR.tools.isArray( 'Test' ) );  // "false"</pre>
+
 
 
@@ -694,8 +656,8 @@
 
 								<dt>
-									<b>object</b>
+									<span class="light fixedFont">{Object}</span> <b>object</b>
 
 								</dt>
-								<dd></dd>
+								<dd>The object to be checked.</dd>
 
 							</dl>
@@ -703,11 +665,11 @@
 
 
+
 							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
+							<dt class="heading">Returns:</dt>
+
+								<dd><i>true</i> if the object is an Array, otherwise <i>false</i>.</dd>
+
 							</dl>
-							</dl>
-
-
 
 
@@ -724,5 +686,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/CKEDITOR.xml.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -329,5 +335,5 @@
 
 
-					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__xml.js.html">xml.js</a>.
+					<br /><i>Defined in: </i> <a href="../symbols/src/_source_core__xml.js.html">core/xml.js</a>.
 
 			</p>
@@ -448,4 +454,62 @@
 
 
+					<div style="float:right">
+						<span class="heading">Since:</span>
+							3.0
+					</div>
+
+				<div style="clear:both"></div>
+
+				<div class="description">
+					Represents a loaded XML document.
+
+				</div>
+
+
+
+
+				<pre class="code">var xml = <b>new CKEDITOR.xml( '<books><book title="My Book" /></books>' )</b>;</pre>
+
+
+
+
+
+
+						<dl class="detailList">
+						<dt class="heading">Parameters:</dt>
+
+							<dt>
+								<span class="light fixedFont">{object|string}</span>  <b>xmlObjectOrData</b>
+
+							</dt>
+								<dd>A native XML (DOM document) object or
+		a string containing the XML definition to be loaded.</dd>
+
+						</dl>
+
+
+
+
+
+
+
+			</div>
+
+
+<!-- ============================== field details ========================== -->
+
+				<div class="sectionTitle">
+					Field Detail
+				</div>
+
+					<a name="baseXml"> </a>
+					<div class="fixedFont" style="float:left">
+
+					<span class="light">{object}</span>
+					<b>baseXml</b>
+
+					</div>
+
+
 						<div style="float:right">
 							<span class="heading">Since:</span>
@@ -453,53 +517,6 @@
 						</div>
 
-				<div style="clear:both"></div>
-
-				<div class="description">
-					Represents a loaded XML document.
-
-				</div>
-
-
-
-
-
-
-
-
-
-						<dl class="detailList">
-						<dt class="heading">Parameters:</dt>
-
-							<dt>
-								<span class="light fixedFont">{object|string}</span>  <b>xmlObjectOrData</b>
-
-							</dt>
-								<dd>A native XML (DOM document) object or
-		a string containing the XML definition to be loaded.</dd>
-
-						</dl>
-
-
-
-
-
-
-
-			</div>
-
-
-<!-- ============================== field details ========================== -->
-
-				<div class="sectionTitle">
-					Field Detail
-				</div>
-
-					<a name="baseXml"> </a>
-					<div class="fixedFont">
-
-					<span class="light">{object}</span>
-					<b>baseXml</b>
-
-					</div>
+					<div style="clear:both"></div>
+
 					<div class="description">
 						The native XML (DOM document) used by the class instance.
@@ -510,14 +527,8 @@
 
 
-					<pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
-
-
-
-
-
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
+
+
+
+
 
 
@@ -535,5 +546,5 @@
 
 					<a name="getOuterXml"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{String}</span>
@@ -541,4 +552,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Gets the string representation of a XML node, based on a XPath query.
@@ -546,4 +567,5 @@
 
 					</div>
+
 
 
@@ -553,4 +575,5 @@
 // Alert "<item id="test1" />".
 alert( xml.getOuterXml( 'list/item' ) );</pre>
+
 
 
@@ -577,11 +600,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -599,5 +615,5 @@
 
 					<a name="selectNodes"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{Array}</span>
@@ -605,4 +621,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Gets a list node from the XML document, based on a XPath query.
@@ -610,4 +636,5 @@
 
 					</div>
+
 
 
@@ -624,4 +651,5 @@
 
 
+
 							<dl class="detailList">
 							<dt class="heading">Parameters:</dt>
@@ -644,11 +672,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -666,5 +687,5 @@
 
 					<a name="selectSingleNode"> </a>
-					<div class="fixedFont">
+					<div class="fixedFont" style="float:left">
 
 					<span class="light">{Object}</span>
@@ -672,4 +693,14 @@
 
 					</div>
+
+
+						<div style="float:right">
+							<span class="heading">Since:</span>
+								3.0
+						</div>
+
+					<div style="clear:both"></div>
+
+
 					<div class="description">
 						Get a single node from the XML document, based on a XPath query.
@@ -677,4 +708,5 @@
 
 					</div>
+
 
 
@@ -690,4 +722,5 @@
 
 
+
 							<dl class="detailList">
 							<dt class="heading">Parameters:</dt>
@@ -710,11 +743,4 @@
 
 
-							<dl class="detailList">
-							<dt class="heading">Since:</dt>
-								<dd>3.0</dd>
-							</dl>
-							</dl>
-
-
 
 							<dl class="detailList">
@@ -738,5 +764,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:03 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/_global_.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/_global_.html	(revision 2147)
@@ -206,4 +206,6 @@
 
 
+
+
 	<li><a href="../symbols/CKEDITOR.env.html">CKEDITOR.env</a></li>
 
@@ -214,4 +216,6 @@
 	<li><a href="../symbols/CKEDITOR.loader.html">CKEDITOR.loader</a></li>
 
+
+
 	<li><a href="../symbols/CKEDITOR.plugins.html">CKEDITOR.plugins</a></li>
 
@@ -221,6 +225,4 @@
 
 	<li><a href="../symbols/CKEDITOR.test.html">CKEDITOR.test</a></li>
-
-	<li><a href="../symbols/CKEDITOR.test.assert.html">CKEDITOR.test.assert</a></li>
 
 	<li><a href="../symbols/CKEDITOR.themes.html">CKEDITOR.themes</a></li>
@@ -259,4 +261,8 @@
 
 		<li>
+			<a href="../symbols/CKEDITOR.dom.node.html">CKEDITOR.dom.node</a>
+		</li>
+
+		<li>
 			<a href="../symbols/CKEDITOR.editor.html">CKEDITOR.editor</a>
 		</li>
@@ -279,5 +285,5 @@
 
 		<li>
-
+			<a href="../symbols/CKEDITOR.pluginDefinition.html">CKEDITOR.pluginDefinition</a>
 		</li>
 
@@ -355,5 +361,5 @@
 		<div class="fineprint" style="clear:both">
 
-			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Tue Jun 24 2008 19:20:08 GMT+0200 (CEST)
+			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Wed Jul 02 2008 18:55:02 GMT+0200 (CEST)
 		</div>
 	</body>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core___bootstrap.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core___bootstrap.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core___bootstrap.js.html	(revision 2147)
@@ -27,20 +27,25 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="COMM">// Load core plugins.</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="NAME">CKEDITOR.plugins.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.corePlugins.split</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">		</span><span class="COMM">// Process all pending &lt;textarea> replacements.</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">pending</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 27</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">pending</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">			</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 30</span>
-<span class='line'> 31</span> </span><span class="WHIT">			</span><span class="NAME">CKEDITOR.tools.each</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">pending</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">replaceInfo</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">					</span><span class="COMM">// replaceInfo[0] == &lt;textarea> DOM element</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="COMM">// replaceInfo[1] == in-page configurations object</span><span class="WHIT">
-<span class='line'> 35</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.replace</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">replaceInfo</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">replaceInfo</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<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="WHIT">	</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'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview API initialization code.
+<span class='line'> 24</span>  */</span><span class="WHIT">
+<span class='line'> 25</span>
+<span class='line'> 26</span> </span><span class="COMM">// Load core plugins.</span><span class="WHIT">
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.corePlugins.split</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">		</span><span class="COMM">// Process all pending &lt;textarea> replacements.</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">pending</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 31</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">pending</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">			</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 34</span>
+<span class='line'> 35</span> </span><span class="WHIT">			</span><span class="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">pending.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'> 36</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">replaceInfo</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">pending</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span> </span><span class="WHIT">				</span><span class="COMM">// replaceInfo[0] == &lt;textarea> DOM element</span><span class="WHIT">
+<span class='line'> 39</span> </span><span class="WHIT">				</span><span class="COMM">// replaceInfo[1] == in-page configurations object</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.replace</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">replaceInfo</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">replaceInfo</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="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="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 44</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ajax.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ajax.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ajax.js.html	(revision 2147)
@@ -28,135 +28,140 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Ajax methods for data loading.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.ajax</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'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">createXMLHttpRequest</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'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="COMM">// In IE, using the native XMLHttpRequest for local files may throw</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">		</span><span class="COMM">// "Access is Denied" errors.</span><span class="WHIT">
-<span class='line'> 33</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">CKEDITOR.env.IE</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">location.protocol</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'file:'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">			</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">XMLHttpRequest</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 35</span>
-<span class='line'> 36</span> </span><span class="WHIT">		</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Msxml2.XMLHTTP'</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="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">		</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Microsoft.XMLHTTP'</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="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 38</span>
-<span class='line'> 39</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span>
-<span class='line'> 42</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">checkStatus</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">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">		</span><span class="COMM">// HTTP Status Codes:</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">		</span><span class="COMM">//	 2xx : Success</span><span class="WHIT">
-<span class='line'> 46</span> </span><span class="WHIT">		</span><span class="COMM">//	 304 : Not Modified</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="WHIT">		</span><span class="COMM">//	   0 : Returned when running locally (file://)</span><span class="WHIT">
-<span class='line'> 48</span> </span><span class="WHIT">		</span><span class="COMM">//	1223 : IE may change 204 to 1223 (see http://dev.jquery.com/ticket/1450)</span><span class="WHIT">
-<span class='line'> 49</span>
-<span class='line'> 50</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">xhr.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">4</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><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">200</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NUMB">300</span><span class="WHIT"> </span><span class="PUNC">)</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">xhr.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">304</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">					</span><span class="NAME">xhr.status</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'> 54</span> </span><span class="WHIT">					</span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">1223</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'> 55</span> </span><span class="WHIT">	</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="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getResponseText</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">xhr</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="WHIT">
-<span class='line'> 59</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">checkStatus</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">xhr.responseText</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 61</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 62</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 63</span>
-<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getResponseXml</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">xhr</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="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">checkStatus</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</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="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">xml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">xhr.responseXML</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="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.xml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xml</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">xml.firstChild</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">xml</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">xhr.responseText</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 70</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 71</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</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="KEYW">var</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseFn</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">async</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="PUNC">!</span><span class="NAME">callback</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">var</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">createXMLHttpRequest</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 79</span>
-<span class='line'> 80</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 81</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.ajax} object, which holds ajax methods for
+<span class='line'> 24</span>  *		data 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>  * Ajax methods for data loading.
+<span class='line'> 29</span>  * @namespace
+<span class='line'> 30</span>  * @example
+<span class='line'> 31</span>  */</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="NAME">CKEDITOR.ajax</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'> 33</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">createXMLHttpRequest</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'> 35</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="WHIT">		</span><span class="COMM">// In IE, using the native XMLHttpRequest for local files may throw</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">		</span><span class="COMM">// "Access is Denied" errors.</span><span class="WHIT">
+<span class='line'> 38</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">CKEDITOR.env.IE</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">location.protocol</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'file:'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 39</span> </span><span class="WHIT">			</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">XMLHttpRequest</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 40</span>
+<span class='line'> 41</span> </span><span class="WHIT">		</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Msxml2.XMLHTTP'</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="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">		</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Microsoft.XMLHTTP'</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="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 43</span>
+<span class='line'> 44</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span> </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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">checkStatus</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">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="COMM">// HTTP Status Codes:</span><span class="WHIT">
+<span class='line'> 50</span> </span><span class="WHIT">		</span><span class="COMM">//	 2xx : Success</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">		</span><span class="COMM">//	 304 : Not Modified</span><span class="WHIT">
+<span class='line'> 52</span> </span><span class="WHIT">		</span><span class="COMM">//	   0 : Returned when running locally (file://)</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">		</span><span class="COMM">//	1223 : IE may change 204 to 1223 (see http://dev.jquery.com/ticket/1450)</span><span class="WHIT">
+<span class='line'> 54</span>
+<span class='line'> 55</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">xhr.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">4</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">				</span><span class="PUNC">(</span><span class="WHIT">	</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">200</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NUMB">300</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">					</span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">304</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">xhr.status</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'> 59</span> </span><span class="WHIT">					</span><span class="NAME">xhr.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">1223</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'> 60</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 61</span>
+<span class='line'> 62</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getResponseText</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">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 63</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="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">checkStatus</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">)</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">xhr.responseText</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 66</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getResponseXml</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">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">checkStatus</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </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">xml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">xhr.responseXML</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="KEYW">new</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.xml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xml</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">xml.firstChild</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">xml</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">xhr.responseText</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 75</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</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="KEYW">var</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseFn</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><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">async</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="PUNC">!</span><span class="NAME">callback</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="NAME">xhr.open</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'GET'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">async</span><span class="WHIT"> </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">var</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">createXMLHttpRequest</span><span class="PUNC">(</span><span class="PUNC">)</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">async</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="COMM">// TODO: perform leak checks on this closure.</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">			</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'> 89</span> </span><span class="WHIT">			</span><span class="NAME">xhr.onreadystatechange</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'> 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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">4</span><span class="WHIT"> </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><span class="WHIT">					</span><span class="NAME">callback</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">getResponseFn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</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'> 94</span> </span><span class="WHIT">					</span><span class="NAME">xhr</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'> 95</span> </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="PUNC">;</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 98</span>
-<span class='line'> 99</span> </span><span class="WHIT">		</span><span class="NAME">xhr.send</span><span class="PUNC">(</span><span class="KEYW">null</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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">async</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">getResponseFn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>102</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 85</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">xhr</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 86</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 87</span>
+<span class='line'> 88</span> </span><span class="WHIT">		</span><span class="NAME">xhr.open</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'GET'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">async</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 89</span>
+<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">async</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 91</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 92</span> </span><span class="WHIT">			</span><span class="COMM">// TODO: perform leak checks on this closure.</span><span class="WHIT">
+<span class='line'> 93</span> </span><span class="WHIT">			</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'> 94</span> </span><span class="WHIT">			</span><span class="NAME">xhr.onreadystatechange</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'> 95</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 96</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">xhr.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">4</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">					</span><span class="NAME">callback</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">getResponseFn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</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'> 99</span> </span><span class="WHIT">					</span><span class="NAME">xhr</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'>100</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
 <span class='line'>103</span>
-<span class='line'>104</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> 	</span><span class="COMM">/** @lends CKEDITOR.ajax */</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">		</span><span class="NAME">xhr.send</span><span class="PUNC">(</span><span class="KEYW">null</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>105</span>
-<span class='line'>106</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>107</span> 		 * Loads data from an URL as plain text.
-<span class='line'>108</span> 		 * @param {String} url The URL from which load data.
-<span class='line'>109</span> 		 * @param {Function} [callback] A callback function to be called on
-<span class='line'>110</span> 		 *		data load. If not provided, the data will be loaded
-<span class='line'>111</span> 		 *		asynchronously, passing the data value the function on load.
-<span class='line'>112</span> 		 * @returns {String} The loaded data. For asynchronous requests, an
-<span class='line'>113</span> 		 *		empty string. For invalid requests, null.
-<span class='line'>114</span> 		 * @example
-<span class='line'>115</span> 		 * // Load data synchronously.
-<span class='line'>116</span> 		 * var data = CKEDITOR.ajax.load( 'somedata.txt' );
-<span class='line'>117</span> 		 * alert( data );
-<span class='line'>118</span> 		 * @example
-<span class='line'>119</span> 		 * // Load data asynchronously.
-<span class='line'>120</span> 		 * var data = CKEDITOR.ajax.load( 'somedata.txt', function( data )
-<span class='line'>121</span> 		 *     {
-<span class='line'>122</span> 		 *         alert( data );
-<span class='line'>123</span> 		 *     } );
-<span class='line'>124</span> 		 */</span><span class="WHIT">
-<span class='line'>125</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>126</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>127</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseText</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="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>129</span>
-<span class='line'>130</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'>131</span> 		 * Loads data from an URL as XML.
-<span class='line'>132</span> 		 * @param {String} url The URL from which load data.
-<span class='line'>133</span> 		 * @param {Function} [callback] A callback function to be called on
-<span class='line'>134</span> 		 *		data load. If not provided, the data will be loaded
-<span class='line'>135</span> 		 *		asynchronously, passing the data value the function on load.
-<span class='line'>136</span> 		 * @returns {CKEDITOR.xml} An XML object holding the loaded data. For asynchronous requests, an
-<span class='line'>137</span> 		 *		empty string. For invalid requests, null.
-<span class='line'>138</span> 		 * @example
-<span class='line'>139</span> 		 * // Load XML synchronously.
-<span class='line'>140</span> 		 * var xml = CKEDITOR.ajax.loadXml( 'somedata.xml' );
-<span class='line'>141</span> 		 * alert( xml.getOuterXml() );
-<span class='line'>142</span> 		 * @example
-<span class='line'>143</span> 		 * // Load XML asynchronously.
-<span class='line'>144</span> 		 * var data = CKEDITOR.ajax.loadXml( 'somedata.xml', function( xml )
-<span class='line'>145</span> 		 *     {
-<span class='line'>146</span> 		 *         alert( xml.getOuterXml() );
-<span class='line'>147</span> 		 *     } );
-<span class='line'>148</span> 		 */</span><span class="WHIT">
-<span class='line'>149</span> </span><span class="WHIT">		</span><span class="NAME">loadXml</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>150</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>151</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseXml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>152</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>153</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>154</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'>155</span> </span></pre></body></html>
+<span class='line'>106</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">async</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">getResponseFn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xhr</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="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>108</span>
+<span class='line'>109</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> 	</span><span class="COMM">/** @lends CKEDITOR.ajax */</span><span class="WHIT"> </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 data from an URL as plain text.
+<span class='line'>113</span> 		 * @param {String} url The URL from which load data.
+<span class='line'>114</span> 		 * @param {Function} [callback] A callback function to be called on
+<span class='line'>115</span> 		 *		data load. If not provided, the data will be loaded
+<span class='line'>116</span> 		 *		asynchronously, passing the data value the function on load.
+<span class='line'>117</span> 		 * @returns {String} The loaded data. For asynchronous requests, an
+<span class='line'>118</span> 		 *		empty string. For invalid requests, null.
+<span class='line'>119</span> 		 * @example
+<span class='line'>120</span> 		 * // Load data synchronously.
+<span class='line'>121</span> 		 * var data = CKEDITOR.ajax.load( 'somedata.txt' );
+<span class='line'>122</span> 		 * alert( data );
+<span class='line'>123</span> 		 * @example
+<span class='line'>124</span> 		 * // Load data asynchronously.
+<span class='line'>125</span> 		 * var data = CKEDITOR.ajax.load( 'somedata.txt', function( data )
+<span class='line'>126</span> 		 *     {
+<span class='line'>127</span> 		 *         alert( data );
+<span class='line'>128</span> 		 *     } );
+<span class='line'>129</span> 		 */</span><span class="WHIT">
+<span class='line'>130</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseText</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>133</span> </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">/**
+<span class='line'>136</span> 		 * Loads data from an URL as XML.
+<span class='line'>137</span> 		 * @param {String} url The URL from which load data.
+<span class='line'>138</span> 		 * @param {Function} [callback] A callback function to be called on
+<span class='line'>139</span> 		 *		data load. If not provided, the data will be loaded
+<span class='line'>140</span> 		 *		asynchronously, passing the data value the function on load.
+<span class='line'>141</span> 		 * @returns {CKEDITOR.xml} An XML object holding the loaded data. For asynchronous requests, an
+<span class='line'>142</span> 		 *		empty string. For invalid requests, null.
+<span class='line'>143</span> 		 * @example
+<span class='line'>144</span> 		 * // Load XML synchronously.
+<span class='line'>145</span> 		 * var xml = CKEDITOR.ajax.loadXml( 'somedata.xml' );
+<span class='line'>146</span> 		 * alert( xml.getOuterXml() );
+<span class='line'>147</span> 		 * @example
+<span class='line'>148</span> 		 * // Load XML asynchronously.
+<span class='line'>149</span> 		 * var data = CKEDITOR.ajax.loadXml( 'somedata.xml', function( xml )
+<span class='line'>150</span> 		 *     {
+<span class='line'>151</span> 		 *         alert( xml.getOuterXml() );
+<span class='line'>152</span> 		 *     } );
+<span class='line'>153</span> 		 */</span><span class="WHIT">
+<span class='line'>154</span> </span><span class="WHIT">		</span><span class="NAME">loadXml</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">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</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="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">getResponseXml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>157</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>158</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>159</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'>160</span> </span></pre></body></html>
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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor.js.html	(revision 2147)
@@ -27,39 +27,62 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="COMM">// Remove the CKEDITOR.loadFullCore reference defined on ckeditor_basic.</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 24</span>
-<span class='line'> 25</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'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Contains the third and last part of the {@link CKEDITOR} object
+<span class='line'> 24</span>  *		definition.
+<span class='line'> 25</span>  */</span><span class="WHIT">
 <span class='line'> 26</span>
-<span class='line'> 27</span> </span><span class="COMM">// Overwrite the basic _replaceElement implementation with the definitive one.</span><span class="WHIT">
-<span class='line'> 28</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'> 29</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 30</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'> 31</span> </span><span class="WHIT">	</span><span class="COMM">// instance.</span><span class="WHIT">
-<span class='line'> 32</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'> 33</span>
-<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="COMM">// Create the editor instance.</span><span class="WHIT">
-<span class='line'> 35</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'> 36</span> </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="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'> 39</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">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'> 41</span>
-<span class='line'> 42</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'> 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="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'> 44</span> </span><span class="WHIT">		</span><span class="KEYW">return</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.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'> 47</span>
-<span class='line'> 48</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'> 49</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'> 50</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 51</span>
-<span class='line'> 52</span> </span><span class="COMM">// Set the status to "loading", which means that the main CKEDITOR object has</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="COMM">// been created, and the rest is getting loaded.</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'loading'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 55</span>
-<span class='line'> 56</span> </span><span class="COMM">// Load the bootstrap script.</span><span class="WHIT">
-<span class='line'> 57</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 class='line'> 58</span> </span></pre></body></html>
+<span class='line'> 27</span> </span><span class="COMM">// Remove the CKEDITOR.loadFullCore reference defined on ckeditor_basic.</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 29</span>
+<span class='line'> 30</span> </span><span class="COMM">/**
+<span class='line'> 31</span>  * Holds references to all editor instances created. The name of the properties
+<span class='line'> 32</span>  * in this object correspond to instance names, and their values contains the
+<span class='line'> 33</span>  * {@link CKEDITOR.editor} object representing them.
+<span class='line'> 34</span>  * @type {Object}
+<span class='line'> 35</span>  * @example
+<span class='line'> 36</span>  * alert( &lt;b>CKEDITOR.instances&lt;/b>.editor1.name );  // "editor1"
+<span class='line'> 37</span>  */</span><span class="WHIT">
+<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="COMM">// Set the status to "loading", which means that the main CKEDITOR object has</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="COMM">// been created, and the rest is getting loaded.</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'loading'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 78</span>
+<span class='line'> 79</span> </span><span class="COMM">// Load the bootstrap script.</span><span class="WHIT">
+<span class='line'> 80</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 class='line'> 81</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor_base.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor_base.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor_base.js.html	(revision 2147)
@@ -27,94 +27,98 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="COMM">// #### Compressed Code</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="COMM">// Must be updated on changes in the script, as well as updated in the</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="COMM">// ckeditor.js and ckeditor_basic.js files.</span><span class="WHIT">
-<span class='line'> 25</span>
-<span class='line'> 26</span> </span><span class="COMM">// if (!window.CKEDITOR){window.CKEDITOR=(function(){return {_:{},status:'unloaded',basePath:(function(){var A='';var B=document.getElementsByTagName('script');for (var i=0;i&lt;B.length;i++){var C=B[i].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?.js(?:\?.*)?$/i);if (C){A=C[1];break;}};if (A.indexOf('://')==-1){if (A.indexOf('/')==0) A=location.href.match(/^.*?:\/\/[^\/]*/)[0]+A;else A=location.href.match(/^[^\?]*\//)[0]+A;};return A;})()};})();};</span><span class="WHIT">
-<span class='line'> 27</span>
-<span class='line'> 28</span> </span><span class="COMM">// #### Raw code</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="COMM">// ATTENTION: read the above "Compressed Code" notes when changing this code.</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Contains the first and essential part of the {@link CKEDITOR}
+<span class='line'> 24</span>  *		object definition.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="COMM">// #### Compressed Code</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="COMM">// Must be updated on changes in the script, as well as updated in the</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="COMM">// ckeditor.js and ckeditor_basic.js files.</span><span class="WHIT">
 <span class='line'> 30</span>
-<span class='line'> 31</span> </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">window.CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 34</span> 	 * This is the API entry point. The entire CKEditor code runs under this object.
-<span class='line'> 35</span> 	 * @name CKEDITOR
-<span class='line'> 36</span> 	 * @namespace
-<span class='line'> 37</span> 	 * @example
-<span class='line'> 38</span> 	 */</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">	</span><span class="NAME">window.CKEDITOR</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'> 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="COMM">/** @lends CKEDITOR */</span><span class="WHIT">
-<span class='line'> 42</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'> 43</span> </span><span class="WHIT">			</span><span class="COMM">/**
-<span class='line'> 44</span> 			 * Private object used to hold core stuff. It should not be used out of
-<span class='line'> 45</span> 			 * the API code as properties defined here may change at any time
-<span class='line'> 46</span> 			 * without notice.
-<span class='line'> 47</span> 			 * @private
-<span class='line'> 48</span> 			 */</span><span class="WHIT">
-<span class='line'> 49</span> </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="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 50</span>
-<span class='line'> 51</span> </span><span class="WHIT">			</span><span class="COMM">/**
-<span class='line'> 52</span> 			 * Indicates the API loading status:
-<span class='line'> 53</span> 			 *		&lt;ul>
-<span class='line'> 54</span> 			 *			&lt;li>&lt;b>unloaded&lt;/b>: the API is not yet loaded.&lt;/li>
-<span class='line'> 55</span> 			 *			&lt;li>&lt;b>basic_loaded&lt;/b>: the basic API features are available.&lt;/li>
-<span class='line'> 56</span> 			 *			&lt;li>&lt;b>basic_ready&lt;/b>: the basic API is ready to load the full core code.&lt;/li>
-<span class='line'> 57</span> 			 *			&lt;li>&lt;b>loading&lt;/b>: the full API is being loaded.&lt;/li>
-<span class='line'> 58</span> 			 *			&lt;li>&lt;b>ready&lt;/b>: the API can be fully used.&lt;/li>
-<span class='line'> 59</span> 			 *		&lt;/ul>
-<span class='line'> 60</span> 			 * @type string
-<span class='line'> 61</span> 			 * @example
-<span class='line'> 62</span> 			 * if ( &lt;b>CKEDITOR.status&lt;/b> == 'ready' )
-<span class='line'> 63</span> 			 * {
-<span class='line'> 64</span> 			 *     // The API can now be fully used.
-<span class='line'> 65</span> 			 * }
-<span class='line'> 66</span> 			 */</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">			</span><span class="NAME">status</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'unloaded'</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="COMM">/**
-<span class='line'> 70</span> 			 * Contains the full URL for the CKEditor installation directory.
-<span class='line'> 71</span> 			 * @type string
-<span class='line'> 72</span> 			 * @example
-<span class='line'> 73</span> 			 * // Alerts "http://www.example.com/ckeditor/" (e.g.)
-<span class='line'> 74</span> 			 * alert( &lt;b>CKEDITOR.basePath&lt;/b> );
-<span class='line'> 75</span> 			 */</span><span class="WHIT">
-<span class='line'> 76</span> </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'> 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="COMM">// ATTENTION: fixes on this code must be ported to</span><span class="WHIT">
-<span class='line'> 79</span> </span><span class="WHIT">				</span><span class="COMM">// loader.basePath (core/loader.js).</span><span class="WHIT">
-<span class='line'> 80</span>
-<span class='line'> 81</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'> 82</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'> 83</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'> 31</span> </span><span class="COMM">// if (!window.CKEDITOR){window.CKEDITOR=(function(){return {_:{},status:'unloaded',basePath:(function(){var A='';var B=document.getElementsByTagName('script');for (var i=0;i&lt;B.length;i++){var C=B[i].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?.js(?:\?.*)?$/i);if (C){A=C[1];break;}};if (A.indexOf('://')==-1){if (A.indexOf('/')==0) A=location.href.match(/^.*?:\/\/[^\/]*/)[0]+A;else A=location.href.match(/^[^\?]*\//)[0]+A;};return A;})()};})();};</span><span class="WHIT">
+<span class='line'> 32</span>
+<span class='line'> 33</span> </span><span class="COMM">// #### Raw code</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="COMM">// ATTENTION: read the above "Compressed Code" notes when changing this code.</span><span class="WHIT">
+<span class='line'> 35</span>
+<span class='line'> 36</span> </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">window.CKEDITOR</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> 	 * This is the API entry point. The entire CKEditor code runs under this object.
+<span class='line'> 40</span> 	 * @name CKEDITOR
+<span class='line'> 41</span> 	 * @namespace
+<span class='line'> 42</span> 	 * @example
+<span class='line'> 43</span> 	 */</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="NAME">window.CKEDITOR</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'> 45</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">		</span><span class="COMM">/** @lends CKEDITOR */</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="PUNC">{</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">			</span><span class="COMM">/**
+<span class='line'> 49</span> 			 * Private object used to hold core stuff. It should not be used out of
+<span class='line'> 50</span> 			 * the API code as properties defined here may change at any time
+<span class='line'> 51</span> 			 * without notice.
+<span class='line'> 52</span> 			 * @private
+<span class='line'> 53</span> 			 */</span><span class="WHIT">
+<span class='line'> 54</span> </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="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> 			 * Indicates the API loading status. The following status are available:
+<span class='line'> 58</span> 			 *		&lt;ul>
+<span class='line'> 59</span> 			 *			&lt;li>&lt;b>unloaded&lt;/b>: the API is not yet loaded.&lt;/li>
+<span class='line'> 60</span> 			 *			&lt;li>&lt;b>basic_loaded&lt;/b>: the basic API features are available.&lt;/li>
+<span class='line'> 61</span> 			 *			&lt;li>&lt;b>basic_ready&lt;/b>: the basic API is ready to load the full core code.&lt;/li>
+<span class='line'> 62</span> 			 *			&lt;li>&lt;b>loading&lt;/b>: the full API is being loaded.&lt;/li>
+<span class='line'> 63</span> 			 *			&lt;li>&lt;b>ready&lt;/b>: the API can be fully used.&lt;/li>
+<span class='line'> 64</span> 			 *		&lt;/ul>
+<span class='line'> 65</span> 			 * @type string
+<span class='line'> 66</span> 			 * @example
+<span class='line'> 67</span> 			 * if ( &lt;b>CKEDITOR.status&lt;/b> == 'ready' )
+<span class='line'> 68</span> 			 * {
+<span class='line'> 69</span> 			 *     // The API can now be fully used.
+<span class='line'> 70</span> 			 * }
+<span class='line'> 71</span> 			 */</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="WHIT">			</span><span class="NAME">status</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'unloaded'</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> 			 * Contains the full URL for the CKEditor installation directory.
+<span class='line'> 76</span> 			 * @type string
+<span class='line'> 77</span> 			 * @example
+<span class='line'> 78</span> 			 * alert( &lt;b>CKEDITOR.basePath&lt;/b> );  // "http://www.example.com/ckeditor/" (e.g.)
+<span class='line'> 79</span> 			 */</span><span class="WHIT">
+<span class='line'> 80</span> </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'> 81</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 82</span> </span><span class="WHIT">				</span><span class="COMM">// ATTENTION: fixes on this code must be ported to</span><span class="WHIT">
+<span class='line'> 83</span> </span><span class="WHIT">				</span><span class="COMM">// var basePath in "core/loader.js".</span><span class="WHIT">
 <span class='line'> 84</span>
-<span class='line'> 85</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'> 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="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">/(^|.*[\\\/])ckeditor(?:_basic)?.js(?:\?.*)?$/i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 85</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'> 86</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'> 87</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'> 88</span>
-<span class='line'> 89</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">match</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="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'> 92</span> </span><span class="WHIT">						</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 94</span> </span><span class="WHIT">				</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">// In IE (only) the script.src string is the raw valued entered in the</span><span class="WHIT">
-<span class='line'> 97</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'> 98</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'> 99</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>100</span> </span><span class="WHIT">					</span><span class="COMM">// Absolute path.</span><span class="WHIT">
-<span class='line'>101</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'>102</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'>103</span> </span><span class="WHIT">					</span><span class="COMM">// Relative path.</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">					</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>105</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'>106</span> </span><span class="WHIT">				</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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>109</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</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="PUNC">;</span><span class="WHIT">
-<span class='line'>111</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>112</span> </span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>113</span> </span></pre></body></html>
+<span class='line'> 89</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'> 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">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">/(^|.*[\\\/])ckeditor(?:_basic)?.js(?:\?.*)?$/i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 92</span>
+<span class='line'> 93</span> </span><span class="WHIT">					</span><span class="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'> 94</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 95</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'> 96</span> </span><span class="WHIT">						</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 99</span>
+<span class='line'>100</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'>101</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'>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">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'>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="COMM">// Absolute path.</span><span class="WHIT">
+<span class='line'>105</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">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'>106</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'>107</span> </span><span class="WHIT">					</span><span class="COMM">// Relative path.</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">					</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>109</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'>110</span> </span><span class="WHIT">				</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="KEYW">return</span><span class="WHIT"> </span><span class="NAME">path</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="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>114</span> </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="PUNC">)</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>116</span> </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__ckeditor_basic.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor_basic.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__ckeditor_basic.js.html	(revision 2147)
@@ -27,186 +27,196 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.event.implementOn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 23</span>
-<span class='line'> 24</span> </span><span class="NAME">CKEDITOR.loadFullCore</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'> 25</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">	</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Contains the second part of the {@link CKEDITOR} object
+<span class='line'> 24</span>  *		definition, which defines the basic editor features to be available in
+<span class='line'> 25</span>  *		the root ckeditor_basic.js file.
+<span class='line'> 26</span>  */</span><span class="WHIT">
 <span class='line'> 27</span>
-<span class='line'> 28</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'> 29</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'> 30</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">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'ckeditor.js'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span>
-<span class='line'> 32</span> </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="NAME">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'> 33</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 34</span>
-<span class='line'> 35</span> </span><span class="COMM">/**
-<span class='line'> 36</span>  * The class name used to identify &lt;textarea&gt; elements to be replace
-<span class='line'> 37</span>  * by CKEditor instances.
-<span class='line'> 38</span>  * @type string
-<span class='line'> 39</span>  * @default 'ckeditor'
-<span class='line'> 40</span>  * @example
-<span class='line'> 41</span>  * CKEDITOR.replaceClass = 'rich_editor';
-<span class='line'> 42</span>  */</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="NAME">CKEDITOR.replaceClass</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'ckeditor'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 44</span>
-<span class='line'> 45</span> </span><span class="COMM">/**
-<span class='line'> 46</span>  * Indicates that CKEditor will attempty to replace all textareas with
-<span class='line'> 47</span>  * class name matching {@link CKEDITOR.replaceClass}.
-<span class='line'> 48</span>  * @type Boolean
-<span class='line'> 49</span>  * @default true
-<span class='line'> 50</span>  * @example
-<span class='line'> 51</span>  * // Disable the auto-replace feature.
-<span class='line'> 52</span>  * CKEDITOR.replaceByClassEnabled = false;
-<span class='line'> 53</span>  */</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="NAME">CKEDITOR.replaceByClassEnabled</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'> 55</span>
-<span class='line'> 56</span> </span><span class="COMM">/**
-<span class='line'> 57</span>  * Replaces a specific &lt;textarea&gt; with a CKEditor instance.
-<span class='line'> 58</span>  * @param {object|string} elementOrIdOrName The DOM element (textarea), its
-<span class='line'> 59</span>  *		ID or name.
-<span class='line'> 60</span>  * @param {Object} [config] The specific configurations to apply to this
-<span class='line'> 61</span>  *		editor instance. Configurations set here will override global CKEditor
-<span class='line'> 62</span>  *		settings.
-<span class='line'> 63</span>  * @type undefined
-<span class='line'> 64</span>  * @example
-<span class='line'> 65</span>  * &lt;textarea id="myfield" name="myfield"&gt;&lt:/textarea&gt;
-<span class='line'> 66</span>  * ...
-<span class='line'> 67</span>  * &lt;b>CKEDITOR.replace( 'myfield' )&lt;/b>;
+<span class='line'> 28</span> </span><span class="NAME">CKEDITOR.event.implementOn</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 29</span>
+<span class='line'> 30</span> </span><span class="COMM">/**
+<span class='line'> 31</span>  * Forces the full CKEditor core code, in the case only the basic code has been
+<span class='line'> 32</span>  * loaded (ckeditor_basic.js). This method self-destroys (becomes undefined) in
+<span class='line'> 33</span>  * the first call or as soon as the full code is available.
+<span class='line'> 34</span>  * @type undefined
+<span class='line'> 35</span>  * @example
+<span class='line'> 36</span>  * // Check if the full core code has been loaded and load it.
+<span class='line'> 37</span>  * if ( CKEDITOR.loadFullCore )
+<span class='line'> 38</span>  *     &lt;b>CKEDITOR.loadFullCore()&lt;/b>;
+<span class='line'> 39</span>  */</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">	</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</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">CKEDITOR.loadFullCore._loaded</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'> 45</span>
+<span class='line'> 46</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'> 47</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'> 48</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">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'ckeditor.js'</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="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="NAME">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'> 51</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 52</span>
+<span class='line'> 53</span> </span><span class="COMM">/**
+<span class='line'> 54</span>  * The class name used to identify &lt;textarea&gt; elements to be replace
+<span class='line'> 55</span>  * by CKEditor instances.
+<span class='line'> 56</span>  * @type string
+<span class='line'> 57</span>  * @default 'ckeditor'
+<span class='line'> 58</span>  * @example
+<span class='line'> 59</span>  * &lt;b>CKEDITOR.replaceClass&lt;/b> = 'rich_editor';
+<span class='line'> 60</span>  */</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="NAME">CKEDITOR.replaceClass</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'ckeditor'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 62</span>
+<span class='line'> 63</span> </span><span class="COMM">/**
+<span class='line'> 64</span>  * Enables the replacement of all textareas with class name matching
+<span class='line'> 65</span>  * {@link CKEDITOR.replaceClass}.
+<span class='line'> 66</span>  * @type Boolean
+<span class='line'> 67</span>  * @default true
 <span class='line'> 68</span>  * @example
-<span class='line'> 69</span>  * var textarea = document.body.appendChild( document.createElement( 'textarea' ) );
-<span class='line'> 70</span>  * &lt;b>CKEDITOR.replace( textarea )&lt;/b>;
+<span class='line'> 69</span>  * // Disable the auto-replace feature.
+<span class='line'> 70</span>  * &lt;b>CKEDITOR.replaceByClassEnabled&lt;/b> = false;
 <span class='line'> 71</span>  */</span><span class="WHIT">
-<span class='line'> 72</span> </span><span class="NAME">CKEDITOR.replace</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">elementOrIdOrName</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'> 73</span> </span><span class="PUNC">{</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.env.isCompatible</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">textarea</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</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="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'object'</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="COMM">// First look for the element id, then the name.</span><span class="WHIT">
-<span class='line'> 81</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 82</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textareasByName</span><span class="WHIT">	</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.getElementsByName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 83</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="NAME">document.getElementById</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">textareasByName</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="PUNC">;</span><span class="WHIT">
-<span class='line'> 84</span>
-<span class='line'> 85</span> </span><span class="WHIT">			</span><span class="KEYW">while</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea.tagName.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'textarea'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">					</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 89</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="NAME">textareasByName</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="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 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="PUNC">!</span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">				</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.replace] The &lt;textarea> with id or name "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" was not found.'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 94</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="NAME">CKEDITOR.replaceByClassEnabled</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'> 73</span>
+<span class='line'> 74</span> </span><span class="COMM">/**
+<span class='line'> 75</span>  * Replaces a specific &lt;textarea&gt; with a CKEditor instance.
+<span class='line'> 76</span>  * @param {object|string} elementOrIdOrName The DOM element (textarea), its
+<span class='line'> 77</span>  *		ID or name.
+<span class='line'> 78</span>  * @param {Object} [config] The specific configurations to apply to this
+<span class='line'> 79</span>  *		editor instance. Configurations set here will override global CKEditor
+<span class='line'> 80</span>  *		settings.
+<span class='line'> 81</span>  * @type undefined
+<span class='line'> 82</span>  * @example
+<span class='line'> 83</span>  * &lt;textarea id="myfield" name="myfield"&gt;&lt:/textarea&gt;
+<span class='line'> 84</span>  * ...
+<span class='line'> 85</span>  * &lt;b>CKEDITOR.replace( 'myfield' )&lt;/b>;
+<span class='line'> 86</span>  * @example
+<span class='line'> 87</span>  * var textarea = document.body.appendChild( document.createElement( 'textarea' ) );
+<span class='line'> 88</span>  * &lt;b>CKEDITOR.replace( textarea )&lt;/b>;
+<span class='line'> 89</span>  */</span><span class="WHIT">
+<span class='line'> 90</span> </span><span class="NAME">CKEDITOR.replace</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">elementOrIdOrName</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'> 91</span> </span><span class="PUNC">{</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">CKEDITOR.env.isCompatible</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 93</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 94</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</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="NAME">CKEDITOR.replace._replaceElement</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="PUNC">;</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 98</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 99</span>
-<span class='line'>100</span> </span><span class="COMM">// This function will be overwritten by the full core code implementation.</span><span class="WHIT">
-<span class='line'>101</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'>102</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">	</span><span class="COMM">// Do not replace the textarea right now, just hide it. the</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">	</span><span class="COMM">// effective replacement will be done by the full core code.</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">	</span><span class="NAME">textarea.style.visibility</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'hidden'</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">// Push the textarea in the array of pending replacements.</span><span class="WHIT">
-<span class='line'>108</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">pending</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</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="PUNC">;</span><span class="WHIT">
-<span class='line'>109</span> </span><span class="WHIT">	</span><span class="NAME">pending.push</span><span class="PUNC">(</span><span class="WHIT"> </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'>110</span>
-<span class='line'>111</span> </span><span class="WHIT">	</span><span class="COMM">// Check if it is time to load the full core code.</span><span class="WHIT">
-<span class='line'>112</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.loadFullCore</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'basic_ready'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>113</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">(</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="WHIT">
-<span class='line'>115</span>
-<span class='line'>116</span> </span><span class="COMM">/**
-<span class='line'>117</span>  * Replace all &lt;textarea&gt; elements available in the document with
-<span class='line'>118</span>  * editor instances.
-<span class='line'>119</span>  * @type undefined
-<span class='line'>120</span>  * @example
-<span class='line'>121</span>  * // Replace all &lt;textarea&gt; elements in the page.
-<span class='line'>122</span>  * CKEDITOR.replaceAll();
-<span class='line'>123</span>  * @example
-<span class='line'>124</span>  * // Replace all &lt;textarea class="myClassName"&gt; elements in the page.
-<span class='line'>125</span>  * CKEDITOR.replaceAll( 'myClassName' );
-<span class='line'>126</span>  * @example
-<span class='line'>127</span>  * // Selectively replace &lt;textarea&gt; elements, based on custom assertions.
-<span class='line'>128</span>  * CKEDITOR.replaceAll( function( textarea, config )
-<span class='line'>129</span>  *     {
-<span class='line'>130</span>  *         // Custom code to evaluate the replace, returning false
-<span class='line'>131</span>  *         // if it must not be done.
-<span class='line'>132</span>  *         // It also passes the "config" parameter, so the
-<span class='line'>133</span>  *         // developer can customize the instance.
-<span class='line'>134</span>  *     } );
-<span class='line'>135</span>  */</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="NAME">CKEDITOR.replaceAll</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'>137</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>138</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textareas</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">'textarea'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>139</span>
-<span class='line'>140</span> </span><span class="WHIT">	</span><span class="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">textareas.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'>141</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>142</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">config</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'>143</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">textareas</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>144</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">textarea.name</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>145</span>
-<span class='line'>146</span> </span><span class="WHIT">		</span><span class="COMM">// The "name" and/or "id" attribute must exist.</span><span class="WHIT">
-<span class='line'>147</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">textarea.name</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">textarea.id</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>148</span> </span><span class="WHIT">			</span><span class="KEYW">continue</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="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">arguments</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="STRN">'string'</span><span class="WHIT"> </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="COMM">// The textarea class name could be passed as the function</span><span class="WHIT">
-<span class='line'>153</span> </span><span class="WHIT">			</span><span class="COMM">// parameter.</span><span class="WHIT">
-<span class='line'>154</span>
-<span class='line'>155</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">classRegex</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">RegExp</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">arguments</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="STRN">'(?:$| )'</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">classRegex.test</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea.className</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>158</span> </span><span class="WHIT">				</span><span class="KEYW">continue</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>159</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">arguments</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="STRN">'function'</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="COMM">// An assertion function could be passed as the function parameter.</span><span class="WHIT">
-<span class='line'>163</span> </span><span class="WHIT">			</span><span class="COMM">// It must explicitly return "false" to ignore a specific &lt;textarea>.</span><span class="WHIT">
-<span class='line'>164</span> </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="PUNC">;</span><span class="WHIT">
-<span class='line'>165</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">arguments</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</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="WHIT"> </span><span class="KEYW">false</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">continue</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>167</span> </span><span class="WHIT">		</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="NAME">this.replace</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="PUNC">;</span><span class="WHIT">
-<span class='line'>170</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>171</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 96</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">textarea</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'object'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">			</span><span class="COMM">// First look for the element id, then the name.</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">i</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>100</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textareasByName</span><span class="WHIT">	</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.getElementsByName</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</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="NAME">textarea</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">elementOrIdOrName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">textareasByName</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="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span>
+<span class='line'>103</span> </span><span class="WHIT">			</span><span class="KEYW">while</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>105</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea.tagName.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'textarea'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">					</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>107</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="NAME">textareasByName</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="PUNC">;</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>109</span>
+<span class='line'>110</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">textarea</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">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.replace] The &lt;textarea> with id or name "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">elementOrIdOrName</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" was not found.'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>112</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>113</span>
+<span class='line'>114</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.replace._replaceElement</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="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 class='line'>118</span> </span><span class="COMM">// This function will be overwritten by the full core code implementation.</span><span class="WHIT">
+<span class='line'>119</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'>120</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>121</span> </span><span class="WHIT">	</span><span class="COMM">// Do not replace the textarea right now, just hide it. the</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">	</span><span class="COMM">// effective replacement will be done by the full core code.</span><span class="WHIT">
+<span class='line'>123</span> </span><span class="WHIT">	</span><span class="NAME">textarea.style.visibility</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'hidden'</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">// Push the textarea in the array of pending replacements.</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">pending</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</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="PUNC">;</span><span class="WHIT">
+<span class='line'>127</span> </span><span class="WHIT">	</span><span class="NAME">pending.push</span><span class="PUNC">(</span><span class="WHIT"> </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'>128</span>
+<span class='line'>129</span> </span><span class="WHIT">	</span><span class="COMM">// Check if it is time to load the full core code.</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">	</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'basic_ready'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>133</span>
+<span class='line'>134</span> </span><span class="COMM">/**
+<span class='line'>135</span>  * Replace all &lt;textarea&gt; elements available in the document with
+<span class='line'>136</span>  * editor instances.
+<span class='line'>137</span>  * @type undefined
+<span class='line'>138</span>  * @example
+<span class='line'>139</span>  * // Replace all &lt;textarea&gt; elements in the page.
+<span class='line'>140</span>  * CKEDITOR.replaceAll();
+<span class='line'>141</span>  * @example
+<span class='line'>142</span>  * // Replace all &lt;textarea class="myClassName"&gt; elements in the page.
+<span class='line'>143</span>  * CKEDITOR.replaceAll( 'myClassName' );
+<span class='line'>144</span>  * @example
+<span class='line'>145</span>  * // Selectively replace &lt;textarea&gt; elements, based on custom assertions.
+<span class='line'>146</span>  * CKEDITOR.replaceAll( function( textarea, config )
+<span class='line'>147</span>  *     {
+<span class='line'>148</span>  *         // Custom code to evaluate the replace, returning false
+<span class='line'>149</span>  *         // if it must not be done.
+<span class='line'>150</span>  *         // It also passes the "config" parameter, so the
+<span class='line'>151</span>  *         // developer can customize the instance.
+<span class='line'>152</span>  *     } );
+<span class='line'>153</span>  */</span><span class="WHIT">
+<span class='line'>154</span> </span><span class="NAME">CKEDITOR.replaceAll</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'>155</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textareas</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">'textarea'</span><span class="WHIT"> </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="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">textareas.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'>159</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>160</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">config</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'>161</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">textarea</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">textareas</span><span class="PUNC">[</span><span class="NAME">i</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">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">textarea.name</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="COMM">// The "name" and/or "id" attribute must exist.</span><span class="WHIT">
+<span class='line'>165</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">textarea.name</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">textarea.id</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">continue</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>167</span>
+<span class='line'>168</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">arguments</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="STRN">'string'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>169</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>170</span> </span><span class="WHIT">			</span><span class="COMM">// The textarea class name could be passed as the function</span><span class="WHIT">
+<span class='line'>171</span> </span><span class="WHIT">			</span><span class="COMM">// parameter.</span><span class="WHIT">
 <span class='line'>172</span>
-<span class='line'>173</span> </span><span class="NAME">CKEDITOR.create</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">instanceName</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'>174</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>175</span> </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="NAME">CKEDITOR.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="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'>178</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>179</span> </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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'unloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>182</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>183</span> </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'>184</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>185</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">onload</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'>186</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>187</span> </span><span class="WHIT">			</span><span class="COMM">// Replace all textareas with the default class name.</span><span class="WHIT">
-<span class='line'>188</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.replaceByClassEnabled</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>189</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.replaceAll</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replaceClass</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>173</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">classRegex</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">RegExp</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">arguments</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="STRN">'(?:$| )'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>174</span>
+<span class='line'>175</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">classRegex.test</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">textarea.className</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>176</span> </span><span class="WHIT">				</span><span class="KEYW">continue</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">else</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">arguments</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="STRN">'function'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>179</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>180</span> </span><span class="WHIT">			</span><span class="COMM">// An assertion function could be passed as the function parameter.</span><span class="WHIT">
+<span class='line'>181</span> </span><span class="WHIT">			</span><span class="COMM">// It must explicitly return "false" to ignore a specific &lt;textarea>.</span><span class="WHIT">
+<span class='line'>182</span> </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="PUNC">;</span><span class="WHIT">
+<span class='line'>183</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">arguments</span><span class="PUNC">[</span><span class="NUMB">0</span><span class="PUNC">]</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="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>184</span> </span><span class="WHIT">				</span><span class="KEYW">continue</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 class='line'>187</span> </span><span class="WHIT">		</span><span class="NAME">this.replace</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="PUNC">;</span><span class="WHIT">
+<span class='line'>188</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>189</span> </span><span class="PUNC">}</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replace._pending</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'basic_loaded'</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>192</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.loadFullCore</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="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'basic_ready'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>195</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>196</span>
-<span class='line'>197</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">window.addEventListener</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>198</span> </span><span class="WHIT">			</span><span class="NAME">window.addEventListener</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'load'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">onload</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>199</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">window.attachEvent</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>200</span> </span><span class="WHIT">			</span><span class="NAME">window.attachEvent</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'onload'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">onload</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>201</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'>202</span> </span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>191</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'unloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>192</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>193</span> </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'>194</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>195</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">onload</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'>196</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>197</span> </span><span class="WHIT">			</span><span class="COMM">// Replace all textareas with the default class name.</span><span class="WHIT">
+<span class='line'>198</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.replaceByClassEnabled</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>199</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.replaceAll</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.replaceClass</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>200</span>
+<span class='line'>201</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.replace._pending</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'basic_loaded'</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.loadFullCore</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>202</span> </span><span class="WHIT">				</span><span class="NAME">CKEDITOR.loadFullCore</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>203</span>
-<span class='line'>204</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'basic_loaded'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>205</span> </span></pre></body></html>
+<span class='line'>204</span> </span><span class="WHIT">			</span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'basic_ready'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>205</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>206</span>
+<span class='line'>207</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">window.addEventListener</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>208</span> </span><span class="WHIT">			</span><span class="NAME">window.addEventListener</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'load'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">onload</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>209</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">window.attachEvent</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>210</span> </span><span class="WHIT">			</span><span class="NAME">window.attachEvent</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'onload'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">onload</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>211</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'>212</span> </span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>213</span>
+<span class='line'>214</span> </span><span class="NAME">CKEDITOR.status</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'basic_loaded'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>215</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__config.js.html	(revision 2147)
@@ -28,36 +28,97 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Holds the default configuration settings.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.config</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'config.js'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 30</span>
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 32</span> 	 * The base href URL used to resolve relative and absolute URLs in the
-<span class='line'> 33</span> 	 * editor content.
-<span class='line'> 34</span> 	 * @type String
-<span class='line'> 35</span> 	 * @default '' (empty string)
-<span class='line'> 36</span> 	 * @example
-<span class='line'> 37</span> 	 * config.baseHref = 'http://www.example.com/path/';
-<span class='line'> 38</span> 	 */</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">	</span><span class="NAME">baseHref</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'> 40</span>
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="NAME">corePlugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 42</span>
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'</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 theme to be used to build the UI.
-<span class='line'> 47</span> 	 * @type String
-<span class='line'> 48</span> 	 * @default 'default'
-<span class='line'> 49</span> 	 */</span><span class="WHIT">
-<span class='line'> 50</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'> 51</span>
-<span class='line'> 52</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'> 53</span>
-<span class='line'> 54</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'> 55</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 56</span> </span></pre></body></html>
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.config} object, which holds the
+<span class='line'> 24</span>  * default configuration settings.
+<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>  * Holds the default configuration settings. Changes to this object are
+<span class='line'> 29</span>  * reflected in all editor instances, if not specificaly specified for those
+<span class='line'> 30</span>  * instances.
+<span class='line'> 31</span>  * @namespace
+<span class='line'> 32</span>  * @example
+<span class='line'> 33</span>  * // All editor created after the following setting will not load custom
+<span class='line'> 34</span>  * // configuration files.
+<span class='line'> 35</span>  * CKEDITOR.config.customConfig = '';
+<span class='line'> 36</span>  */</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="NAME">CKEDITOR.config</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="COMM">/**
+<span class='line'> 40</span> 	 * The URL path for the custom configuration file to be loaded. If not
+<span class='line'> 41</span> 	 * overloaded with inline configurations, it defaults to the "config.js"
+<span class='line'> 42</span> 	 * file present in the root of the CKEditor installation directory.&lt;br />&lt;br />
+<span class='line'> 43</span> 	 *
+<span class='line'> 44</span> 	 * CKEditor will recursively load custom configuration files defined inside
+<span class='line'> 45</span> 	 * other custom configuration files.
+<span class='line'> 46</span> 	 * @type String
+<span class='line'> 47</span> 	 * @default '&lt;CKEditor folder&gt;/config.js'
+<span class='line'> 48</span> 	 * @example
+<span class='line'> 49</span> 	 * // Load a specific configuration file.
+<span class='line'> 50</span> 	 * CKEDITOR.replace( 'myfiled', { customConfig : '/myconfig.js' } );
+<span class='line'> 51</span> 	 * @example
+<span class='line'> 52</span> 	 * // Do not load any custom configuration file.
+<span class='line'> 53</span> 	 * CKEDITOR.replace( 'myfiled', { customConfig : '' } );
+<span class='line'> 54</span> 	 */</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">	</span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'config.js'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 56</span>
+<span class='line'> 57</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 58</span> 	 * The base href URL used to resolve relative and absolute URLs in the
+<span class='line'> 59</span> 	 * editor content.
+<span class='line'> 60</span> 	 * @type String
+<span class='line'> 61</span> 	 * @default '' (empty string)
+<span class='line'> 62</span> 	 * @example
+<span class='line'> 63</span> 	 * config.baseHref = 'http://www.example.com/path/';
+<span class='line'> 64</span> 	 */</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="NAME">baseHref</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'> 66</span>
+<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 68</span> 	 * A comma separated list of plugins that are not related to editor
+<span class='line'> 69</span> 	 * instances. Reserved to plugins that extend the core code only.&lt;br />&lt;br />
+<span class='line'> 70</span> 	 *
+<span class='line'> 71</span> 	 * There are no ways to override this setting, except by editing the source
+<span class='line'> 72</span> 	 * code of CKEditor (_source/core/config.js).
+<span class='line'> 73</span> 	 * @example
+<span class='line'> 74</span> 	 */</span><span class="WHIT">
+<span class='line'> 75</span> </span><span class="WHIT">	</span><span class="NAME">corePlugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 76</span>
+<span class='line'> 77</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 78</span> 	 * Comma separated list of plugins to load and initialize for an editor
+<span class='line'> 79</span> 	 * instance.
+<span class='line'> 80</span> 	 * @type String
+<span class='line'> 81</span> 	 * @default 'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'
+<span class='line'> 82</span> 	 * @example
+<span class='line'> 83</span> 	 * config.plugins = 'editingblock,toolbar,wysiwygarea';
+<span class='line'> 84</span> 	 */</span><span class="WHIT">
+<span class='line'> 85</span> </span><span class="WHIT">	</span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 86</span>
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 88</span> 	 * The theme to be used to build the UI.
+<span class='line'> 89</span> 	 * @type String
+<span class='line'> 90</span> 	 * @default 'default'
+<span class='line'> 91</span> 	 * @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'> 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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom.js.html	(revision 2147)
@@ -28,9 +28,16 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * DOM manipulation objects and function.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.dom</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 29</span> </span></pre></body></html>
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.dom} object, which contains DOM
+<span class='line'> 24</span>  *		manipulation objects and function.
+<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>  * DOM manipulation objects and function.&lt;br />&lt;br />
+<span class='line'> 29</span>  * @see CKEDITOR.dom.element
+<span class='line'> 30</span>  * @see CKEDITOR.dom.node
+<span class='line'> 31</span>  * @namespace
+<span class='line'> 32</span>  * @example
+<span class='line'> 33</span>  */</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="NAME">CKEDITOR.dom</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 36</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_element.js.html	(revision 2147)
@@ -28,138 +28,262 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Represents a DOM element.
-<span class='line'> 24</span>  * @constructor
-<span class='line'> 25</span>  * @param {Object|String} element A native DOM element or the element name for new elements.
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</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'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</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'> 30</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'> 31</span>
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 33</span> 	 * The native DOM element represented by this class instance.
-<span class='line'> 34</span> 	 * @type Object
-<span class='line'> 35</span> 	 */</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="NAME">this.$</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">element</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span>
-<span class='line'> 39</span> </span><span class="NAME">CKEDITOR.dom.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'> 40</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 41</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'> 42</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'> 43</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.dom.element} class, which
+<span class='line'> 24</span>  *		represents a DOM element.
+<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 element.
+<span class='line'> 29</span>  * @constructor
+<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="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'> 46</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 47</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'> 48</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'> 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="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'> 52</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">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'> 54</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'> 55</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'> 56</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 57</span>
-<span class='line'> 58</span> </span><span class="NAME">CKEDITOR.dom.element.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 60</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'> 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="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'> 63</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 64</span>
-<span class='line'> 65</span> </span><span class="WHIT">	</span><span class="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'> 66</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="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'> 68</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="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">element</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 71</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 72</span> </span><span class="WHIT">		</span><span class="NAME">element.$.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">element.$.nextSibling</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="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="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">element</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">element.$.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">element.$</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 78</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 79</span>
-<span class='line'> 80</span> </span><span class="WHIT">	</span><span class="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'> 81</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 82</span> </span><span class="WHIT">		</span><span class="NAME">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'> 83</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="NAME">setText</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'> 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">this.$.text</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'> 88</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 89</span>
-<span class='line'> 90</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'> 91</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 92</span> </span><span class="WHIT">		</span><span class="NAME">this.$.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'> 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="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'> 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">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'> 98</span> </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="COMM">/**
-<span class='line'>101</span> 	 * The value of the "name" attribute.
-<span class='line'>102</span> 	 * @example
-<span class='line'>103</span> 	 * var element = new CKEDITOR.dom.element( document.getElementsByName( 'test' )[0] );
-<span class='line'>104</span> 	 * alert( element.getNameAtt() == 'test' );	// true
-<span class='line'>105</span> 	 */</span><span class="WHIT">
-<span class='line'>106</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'>107</span> </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">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'>109</span> </span><span class="WHIT">	</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> 	 * The element name. The name is always full lowercased.
-<span class='line'>113</span> 	 * @example
-<span class='line'>114</span> 	 * var element = new CKEDITOR.dom.element( 'span' );
-<span class='line'>115</span> 	 * alert( element.getName() == 'span' );	// true
-<span class='line'>116</span> 	 */</span><span class="WHIT">
-<span class='line'>117</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'>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="COMM">// Cache the lowercased name inside a closure.</span><span class="WHIT">
-<span class='line'>120</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'>121</span>
-<span class='line'>122</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'>123</span> </span><span class="WHIT">		</span><span class="COMM">/** @ignore */</span><span class="WHIT">
-<span class='line'>124</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'>125</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>126</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'>127</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'>128</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="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'>131</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>132</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'>133</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>134</span>
-<span class='line'>135</span> </span><span class="WHIT">	</span><span class="NAME">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'>136</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">		</span><span class="NAME">this.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'>138</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>139</span>
-<span class='line'>140</span> </span><span class="WHIT">	</span><span class="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">attributeName</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'>141</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>142</span> </span><span class="WHIT">		</span><span class="NAME">this.$.setAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">attributeName</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'>143</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>144</span>
-<span class='line'>145</span> </span><span class="WHIT">	</span><span class="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'>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="NAME">CKEDITOR.tools.each</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">attributesPairs</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">value</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>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="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'>150</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">this</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="PUNC">,</span><span class="WHIT">
-<span class='line'>152</span>
-<span class='line'>153</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">styleName</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'>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="NAME">this.$.style</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">styleName</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'>156</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>157</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>158</span> </span></pre></body></html>
+<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'> 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'>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'>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>
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 2147)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__dom_node.js.html	(revision 2147)
@@ -0,0 +1,97 @@
+<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.node} class, which is the base
+<span class='line'> 24</span>  *		class for classes that represent DOM nodes.
+<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>  * 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>
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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__editor.js.html	(revision 2147)
@@ -27,183 +27,226 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="WHIT"> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Represents an editor instance.
-<span class='line'> 24</span>  * @constructor
-<span class='line'> 25</span>  * @param {CKEDITOR.dom.element} element The original element replaced by this
-<span class='line'> 26</span>  *		editor instance.
-<span class='line'> 27</span>  */</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="NAME">CKEDITOR.editor</span><span class="WHIT"> </span><span class="PUNC">=</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'> 29</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="COMM">// The counter for automatic instance names.</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nameCounter</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 32</span>
-<span class='line'> 33</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getNewName</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="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 35</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="STRN">'editor'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">nameCounter</span><span class="PUNC">++</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="WHIT">		</span><span class="KEYW">return</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">getNewName</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span>
-<span class='line'> 39</span> </span><span class="WHIT">	</span><span class="COMM">// ##### START: Config Privates</span><span class="WHIT">
-<span class='line'> 40</span>
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="COMM">// These function loads custom configuration files and cache the</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="WHIT">	</span><span class="COMM">// CKEDITOR.editorConfig functions defined on them, so there is no need to</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="COMM">// download them more than once for several instances.</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadConfigLoaded</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'> 45</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadConfig</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'> 46</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.config.customConfig</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">// Check if there is a custom config to load.</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">customConfig</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">return</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 52</span>
-<span class='line'> 53</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadedConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">loadConfigLoaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">customConfig</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">loadConfigLoaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">customConfig</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">editors</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 class='line'> 54</span>
-<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="COMM">// If the custom config has already been downloaded, reuse it.</span><span class="WHIT">
-<span class='line'> 56</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">loadedConfig.fn</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">			</span><span class="COMM">// Call the cached CKEDITOR.editorConfig defined in the custom</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">			</span><span class="COMM">// config file for the editor instance depending on it.</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="WHIT">			</span><span class="NAME">loadedConfig.fn.call</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 61</span>
-<span class='line'> 62</span> </span><span class="WHIT">			</span><span class="COMM">// If there is no other customConfig in the chain, fire the</span><span class="WHIT">
-<span class='line'> 63</span> </span><span class="WHIT">			</span><span class="COMM">// "configloaded" event.</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">editor.config.customConfig</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">loadConfig</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><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 65</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 66</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.editor} class, which represents an
+<span class='line'> 24</span>  *		editor instance.
+<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'> 28</span>  * Represents an editor instance. This constructor should be rarely used, being
+<span class='line'> 29</span>  * the standard replacement methods preferible.
+<span class='line'> 30</span>  * @constructor
+<span class='line'> 31</span>  * @param {CKEDITOR.dom.element} element The original element replaced by this
+<span class='line'> 32</span>  *		editor instance.
+<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'> 36</span>  * var myEditor = &lt;b>new CKEDITOR.editor( myTextarea )&lt;/b>;
+<span class='line'> 37</span>  * CKEDITOR.add( myEditor );
+<span class='line'> 38</span>  */</span><span class="WHIT">
+<span class='line'> 39</span> </span><span class="NAME">CKEDITOR.editor</span><span class="WHIT"> </span><span class="PUNC">=</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'> 40</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="COMM">// The counter for automatic instance names.</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nameCounter</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 43</span>
+<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">getNewName</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'> 45</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 46</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="STRN">'editor'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">nameCounter</span><span class="PUNC">++</span><span class="PUNC">;</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="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">getNewName</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">name</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="PUNC">}</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">// ##### START: Config Privates</span><span class="WHIT">
+<span class='line'> 51</span>
+<span class='line'> 52</span> </span><span class="WHIT">	</span><span class="COMM">// These function loads custom configuration files and cache the</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="COMM">// CKEDITOR.editorConfig functions defined on them, so there is no need to</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">	</span><span class="COMM">// download them more than once for several instances.</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">loadConfigLoaded</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadConfig</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'> 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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">editor.config.customConfig</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="COMM">// Check if there is a custom config to load.</span><span class="WHIT">
+<span class='line'> 61</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">customConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 62</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 63</span>
+<span class='line'> 64</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadedConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">loadConfigLoaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">customConfig</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">loadConfigLoaded</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">customConfig</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">editors</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 class='line'> 65</span>
+<span class='line'> 66</span> </span><span class="WHIT">		</span><span class="COMM">// If the custom config has already been downloaded, reuse it.</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">loadedConfig.fn</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
 <span class='line'> 68</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 69</span> </span><span class="WHIT">			</span><span class="COMM">// Add the editor to the list of editors waiting for this config.</span><span class="WHIT">
-<span class='line'> 70</span> </span><span class="WHIT">			</span><span class="NAME">loadedConfig.editors.push</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'> 71</span>
-<span class='line'> 72</span> </span><span class="WHIT">			</span><span class="COMM">// Load the custom configuration file.</span><span class="WHIT">
-<span class='line'> 73</span> </span><span class="WHIT">			</span><span class="NAME">CKEDITOR.scriptLoader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">customConfig</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'> 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="COMM">// If the CKEDITOR.editorConfig function has been properly</span><span class="WHIT">
-<span class='line'> 76</span> </span><span class="WHIT">					</span><span class="COMM">// defined in the custom configuration file, cache it.</span><span class="WHIT">
-<span class='line'> 77</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.editorConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 78</span> </span><span class="WHIT">						</span><span class="NAME">loadedConfig.fn</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editorConfig</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 79</span> </span><span class="WHIT">					</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 80</span> </span><span class="WHIT">						</span><span class="NAME">loadedConfig.fn</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="PUNC">{</span><span class="PUNC">}</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="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editorConfig</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 83</span>
-<span class='line'> 84</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.tools.each</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">loadedConfig.editors</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'> 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">// Call the load config again. This time the custom</span><span class="WHIT">
-<span class='line'> 87</span> </span><span class="WHIT">							</span><span class="COMM">// config is already cached and so it will get loaded.</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">							</span><span class="NAME">loadConfig</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'> 89</span> </span><span class="WHIT">						</span><span class="PUNC">}</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="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">loadedConfig.editors</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><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="WHIT">			</span><span class="COMM">// Call the cached CKEDITOR.editorConfig defined in the custom</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="WHIT">			</span><span class="COMM">// config file for the editor instance depending on it.</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">			</span><span class="NAME">loadedConfig.fn.call</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">editor</span><span class="WHIT"> </span><span class="PUNC">)</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">// If there is no other customConfig in the chain, fire the</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">			</span><span class="COMM">// "configloaded" event.</span><span class="WHIT">
+<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">editor.config.customConfig</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">customConfig</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">loadConfig</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><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 76</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 78</span> </span><span class="WHIT">		</span><span class="KEYW">else</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">// Add the editor to the list of editors waiting for this config.</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="WHIT">			</span><span class="NAME">loadedConfig.editors.push</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'> 82</span>
+<span class='line'> 83</span> </span><span class="WHIT">			</span><span class="COMM">// Load the custom configuration file.</span><span class="WHIT">
+<span class='line'> 84</span> </span><span class="WHIT">			</span><span class="NAME">CKEDITOR.scriptLoader.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">customConfig</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'> 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">// If the CKEDITOR.editorConfig function has been properly</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">					</span><span class="COMM">// defined in the custom configuration file, cache it.</span><span class="WHIT">
+<span class='line'> 88</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.editorConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 89</span> </span><span class="WHIT">						</span><span class="NAME">loadedConfig.fn</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editorConfig</span><span class="PUNC">;</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">loadedConfig.fn</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="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 92</span>
+<span class='line'> 93</span> </span><span class="WHIT">					</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.editorConfig</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="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 96</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 97</span>
-<span class='line'> 98</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">initConfig</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 99</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>100</span> </span><span class="WHIT">		</span><span class="COMM">// Setup the lister for the "customconfigloaded" event.</span><span class="WHIT">
-<span class='line'>101</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>102</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">				</span><span class="COMM">// Overwrite the settings from the in-page config.</span><span class="WHIT">
-<span class='line'>104</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.config</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">instanceConfig</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>106</span>
-<span class='line'>107</span> </span><span class="WHIT">				</span><span class="COMM">// Fire the "configloaded" event.</span><span class="WHIT">
-<span class='line'>108</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'configloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>109</span>
-<span class='line'>110</span> </span><span class="WHIT">				</span><span class="COMM">// Start loading the plugins.</span><span class="WHIT">
-<span class='line'>111</span> </span><span class="WHIT">				</span><span class="NAME">loadPlugins</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'>112</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>113</span>
-<span class='line'>114</span> </span><span class="WHIT">		</span><span class="COMM">// The instance config may override the customConfig setting to avoid</span><span class="WHIT">
-<span class='line'>115</span> </span><span class="WHIT">		</span><span class="COMM">// loading the default ~/config.js file.</span><span class="WHIT">
-<span class='line'>116</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">instanceConfig.customConfig</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'>117</span> </span><span class="WHIT">			</span><span class="NAME">editor.config.customConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">instanceConfig.customConfig</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>118</span>
-<span class='line'>119</span> </span><span class="WHIT">		</span><span class="COMM">// Load configs from the custom configuration files.</span><span class="WHIT">
-<span class='line'>120</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">loadConfig</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><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="WHIT">			</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>123</span>
-<span class='line'>124</span> </span><span class="WHIT">	</span><span class="COMM">// Basic config class to inherit the default settings from CKEDITOR.config.</span><span class="WHIT">
-<span class='line'>125</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">config</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'>126</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>127</span> </span><span class="WHIT">	</span><span class="NAME">config.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>128</span>
-<span class='line'>129</span> </span><span class="WHIT">	</span><span class="COMM">// ##### END: Config Privates</span><span class="WHIT">
-<span class='line'>130</span>
-<span class='line'>131</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadPlugins</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'>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="COMM">// Load all plugins defined in the "plugins" setting.</span><span class="WHIT">
-<span class='line'>134</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.plugins.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.config.plugins.split</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>135</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="WHIT">				</span><span class="COMM">// Cache the loaded plugin names.</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">				</span><span class="NAME">editor.plugins</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">plugins</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>138</span>
-<span class='line'>139</span> </span><span class="WHIT">				</span><span class="COMM">// Initialize all plugins that have the "init" method defined.</span><span class="WHIT">
-<span class='line'>140</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">plugins.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'>141</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>142</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">pluginName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">plugins</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</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">plugin</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.plugins.get</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">pluginName</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">plugin</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">plugin.init</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">plugin.init</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.plugins.getPath</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">pluginName</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'>146</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>147</span>
-<span class='line'>148</span> </span><span class="WHIT">				</span><span class="COMM">// Load the editor theme.</span><span class="WHIT">
-<span class='line'>149</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'>150</span> </span><span class="WHIT">			</span><span class="PUNC">}</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="PUNC">;</span><span class="WHIT">
-<span class='line'>152</span>
-<span class='line'>153</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'>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="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'>156</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'>157</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>158</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'>159</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>161</span>
-<span class='line'>162</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'>163</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>164</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'>165</span>
-<span class='line'>166</span> </span><span class="WHIT">		</span><span class="COMM">// Call the base constructor.</span><span class="WHIT">
-<span class='line'>167</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'>168</span>
-<span class='line'>169</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'>170</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'>171</span>
-<span class='line'>172</span> </span><span class="WHIT">		</span><span class="COMM">// Get the default settings.</span><span class="WHIT">
-<span class='line'>173</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'>174</span>
-<span class='line'>175</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'>176</span> </span><span class="WHIT">		</span><span class="COMM">// fired first.</span><span class="WHIT">
-<span class='line'>177</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'>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">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'>180</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>181</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>182</span> </span><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'>183</span>
-<span class='line'>184</span> </span><span class="NAME">CKEDITOR.editor.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'>185</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>186</span> </span><span class="WHIT">	</span><span class="COMM">// The CKEDITOR.editor.fire will always pass itself as the "editor"</span><span class="WHIT">
-<span class='line'>187</span> </span><span class="WHIT">	</span><span class="COMM">// param in CKEDITOR.event.fire. So, we override it to do that</span><span class="WHIT">
-<span class='line'>188</span> </span><span class="WHIT">	</span><span class="COMM">// automaticaly.</span><span class="WHIT">
-<span class='line'>189</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'>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="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'>192</span> </span><span class="WHIT">	</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="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'>195</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>196</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'>197</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>198</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>199</span>
-<span class='line'>200</span> </span><span class="COMM">// "Inherit" (copy actually) from CKEDITOR.event.</span><span class="WHIT">
-<span class='line'>201</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'>202</span> </span></pre></body></html>
+<span class='line'> 95</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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">length</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">loadedConfig.editors.length</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">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'> 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="COMM">// Call the load config again. This time the custom</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">						</span><span class="COMM">// config is already cached and so it will get loaded.</span><span class="WHIT">
+<span class='line'> 99</span> </span><span class="WHIT">						</span><span class="NAME">loadConfig</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">loadedConfig.editors</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'>100</span> </span><span class="WHIT">					</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="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">loadedConfig.editors</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="PUNC">;</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>105</span>
+<span class='line'>106</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>107</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>108</span>
+<span class='line'>109</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">initConfig</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">instanceConfig</span><span class="WHIT"> </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="COMM">// Setup the lister for the "customconfigloaded" event.</span><span class="WHIT">
+<span class='line'>112</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</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'>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="COMM">// Overwrite the settings from the in-page config.</span><span class="WHIT">
+<span class='line'>115</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">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>116</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.tools.extend</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.config</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">instanceConfig</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>117</span>
+<span class='line'>118</span> </span><span class="WHIT">				</span><span class="COMM">// Fire the "configloaded" event.</span><span class="WHIT">
+<span class='line'>119</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'configloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>120</span>
+<span class='line'>121</span> </span><span class="WHIT">				</span><span class="COMM">// Start loading the plugins.</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">				</span><span class="NAME">loadPlugins</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'>123</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>124</span>
+<span class='line'>125</span> </span><span class="WHIT">		</span><span class="COMM">// The instance config may override the customConfig setting to avoid</span><span class="WHIT">
+<span class='line'>126</span> </span><span class="WHIT">		</span><span class="COMM">// loading the default ~/config.js file.</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="NAME">instanceConfig</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">instanceConfig.customConfig</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'>128</span> </span><span class="WHIT">			</span><span class="NAME">editor.config.customConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">instanceConfig.customConfig</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">// Load configs from the custom configuration files.</span><span class="WHIT">
+<span class='line'>131</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">loadConfig</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><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="WHIT">			</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'customconfigloaded'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>133</span> </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">// Basic config class to inherit the default settings from CKEDITOR.config.</span><span class="WHIT">
+<span class='line'>136</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">config</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'>137</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>138</span> </span><span class="WHIT">	</span><span class="NAME">config.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config</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">// ##### END: Config Privates</span><span class="WHIT">
+<span class='line'>141</span>
+<span class='line'>142</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadPlugins</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'>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="COMM">// Load all plugins defined in the "plugins" setting.</span><span class="WHIT">
+<span class='line'>145</span> </span><span class="WHIT">		</span><span class="NAME">CKEDITOR.plugins.load</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.config.plugins.split</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">plugins</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>146</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>147</span> </span><span class="WHIT">				</span><span class="COMM">// Cache the loaded plugin names.</span><span class="WHIT">
+<span class='line'>148</span> </span><span class="WHIT">				</span><span class="NAME">editor.plugins</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">plugins</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">// Initialize all plugins that have the "init" method defined.</span><span class="WHIT">
+<span class='line'>151</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">plugins.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'>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">var</span><span class="WHIT"> </span><span class="NAME">pluginName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">plugins</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">plugin</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.plugins.get</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">pluginName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>155</span> </span><span class="WHIT">					</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">plugin</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">plugin.init</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">						</span><span class="NAME">plugin.init</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.plugins.getPath</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">pluginName</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'>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'>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'>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'>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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__env.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__env.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__env.js.html	(revision 2147)
@@ -28,106 +28,111 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Environment information.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.env</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'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">agent</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">navigator.userAgent.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">opera</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">window.opera</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span>
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">env</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.env */</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 35</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'> 36</span> 		 * Indicates that CKEditor is running on Internet Explorer.
-<span class='line'> 37</span> 		 * @type Boolean
-<span class='line'> 38</span> 		 * @example
-<span class='line'> 39</span> 		 * if ( CKEDITOR.env.ie )
-<span class='line'> 40</span> 		 *     alert( "I'm on IE!" );
-<span class='line'> 41</span> 		 */</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="WHIT">		</span><span class="NAME">ie</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="COMM">/*@cc_on!@*/</span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'> 44</span> 		 * Indicates that CKEditor is running on Opera.
-<span class='line'> 45</span> 		 * @type Boolean
-<span class='line'> 46</span> 		 * @example
-<span class='line'> 47</span> 		 * if ( CKEDITOR.env.opera )
-<span class='line'> 48</span> 		 *     alert( "I'm on Opera!" );
-<span class='line'> 49</span> 		 */</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">		</span><span class="NAME">opera</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="PUNC">!</span><span class="NAME">opera</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">opera.version</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="COMM">/**
-<span class='line'> 52</span> 		 * Indicates that CKEditor is running on a WebKit based browser, like
-<span class='line'> 53</span> 		 * Safari.
-<span class='line'> 54</span> 		 * @type Boolean
-<span class='line'> 55</span> 		 * @example
-<span class='line'> 56</span> 		 * if ( CKEDITOR.env.webkit )
-<span class='line'> 57</span> 		 *     alert( "I'm on WebKit!" );
-<span class='line'> 58</span> 		 */</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">		</span><span class="NAME">webkit</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">' applewebkit/'</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="NUMB">1</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="COMM">/**
-<span class='line'> 61</span> 		 * Indicates that CKEditor is running on Adobe AIR.
-<span class='line'> 62</span> 		 * @type Boolean
-<span class='line'> 63</span> 		 * @example
-<span class='line'> 64</span> 		 * if ( CKEDITOR.env.air )
-<span class='line'> 65</span> 		 *     alert( "I'm on AIR!" );
-<span class='line'> 66</span> 		 */</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="NAME">air</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">' adobeair/'</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="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'> 69</span> 		 * Indicates that CKEditor is running on Macintosh.
-<span class='line'> 70</span> 		 * @type Boolean
-<span class='line'> 71</span> 		 * @example
-<span class='line'> 72</span> 		 * if ( CKEDITOR.env.mac )
-<span class='line'> 73</span> 		 *     alert( "I love apples!" );
-<span class='line'> 74</span> 		 */</span><span class="WHIT">
-<span class='line'> 75</span> </span><span class="WHIT">		</span><span class="NAME">mac</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'macintosh'</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="NUMB">1</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="PUNC">;</span><span class="WHIT">
-<span class='line'> 77</span>
-<span class='line'> 78</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 79</span> 	 * Indicates that CKEditor is running on a Gecko based browser, like
-<span class='line'> 80</span> 	 * Firefox.
-<span class='line'> 81</span> 	 * @name CKEDITOR.env.gecko
-<span class='line'> 82</span> 	 * @type Boolean
-<span class='line'> 83</span> 	 * @example
-<span class='line'> 84</span> 	 * if ( CKEDITOR.env.gecko )
-<span class='line'> 85</span> 	 *     alert( "I'm riding a gecko!" );
-<span class='line'> 86</span> 	 */</span><span class="WHIT">
-<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">env.gecko</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">navigator.product</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'Gecko'</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">env.webkit</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">env.opera</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> 	 * Indicates that CKEditor is running on a compatible browser.
-<span class='line'> 91</span> 	 * @name CKEDITOR.env.isCompatible
-<span class='line'> 92</span> 	 * @type Boolean
-<span class='line'> 93</span> 	 * @example
-<span class='line'> 94</span> 	 * if ( CKEDITOR.env.isCompatible )
-<span class='line'> 95</span> 	 *     alert( "Your browser is pretty cool!" );
-<span class='line'> 96</span> 	 */</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="WHIT">	</span><span class="NAME">env.isCompatible</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'> 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="COMM">// Internet Explorer 6.0+</span><span class="WHIT">
-<span class='line'>100</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">env.ie</span><span class="WHIT"> </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="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.match</span><span class="PUNC">(</span><span class="REGX">/msie (\d+)/</span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">6</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>102</span>
-<span class='line'>103</span> </span><span class="WHIT">		</span><span class="COMM">// Gecko.</span><span class="WHIT">
-<span class='line'>104</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">env.gecko</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">navigator.productSub</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">20030210</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">// Opera 9.50+</span><span class="WHIT">
-<span class='line'>108</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">env.opera</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>109</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">parseFloat</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opera.version</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="WHIT"> </span><span class="NUMB">9.5</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">// Adobe AIR 1.0+</span><span class="WHIT">
-<span class='line'>112</span> </span><span class="WHIT">		</span><span class="COMM">// Checked before Safari because AIR have the WebKit rich text editor</span><span class="WHIT">
-<span class='line'>113</span> </span><span class="WHIT">		</span><span class="COMM">// features from Safari 3.0.4, but the version reported is 420.</span><span class="WHIT">
-<span class='line'>114</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">env.air</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>115</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">agent.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/ adobeair\/(\d+)/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </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="WHIT">
-<span class='line'>116</span>
-<span class='line'>117</span> </span><span class="WHIT">		</span><span class="COMM">// WebKit 522+ (Safari 3+)</span><span class="WHIT">
-<span class='line'>118</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">env.webkit</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="NAME">agent.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/ applewebkit\/(\d+)/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">522</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>120</span>
-<span class='line'>121</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>122</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'>123</span>
-<span class='line'>124</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">env</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>125</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'>126</span> </span></pre></body></html>
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.env} object, which constains
+<span class='line'> 24</span>  *		environment and browser information.
+<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>  * Environment and browser information.
+<span class='line'> 29</span>  * @namespace
+<span class='line'> 30</span>  * @example
+<span class='line'> 31</span>  */</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="NAME">CKEDITOR.env</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'> 33</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">agent</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">navigator.userAgent.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">opera</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">window.opera</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 36</span>
+<span class='line'> 37</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">env</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 38</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.env */</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">/**
+<span class='line'> 41</span> 		 * Indicates that CKEditor is running on Internet Explorer.
+<span class='line'> 42</span> 		 * @type Boolean
+<span class='line'> 43</span> 		 * @example
+<span class='line'> 44</span> 		 * if ( CKEDITOR.env.ie )
+<span class='line'> 45</span> 		 *     alert( "I'm on IE!" );
+<span class='line'> 46</span> 		 */</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">		</span><span class="NAME">ie</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="COMM">/*@cc_on!@*/</span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 48</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'> 49</span> 		 * Indicates that CKEditor is running on Opera.
+<span class='line'> 50</span> 		 * @type Boolean
+<span class='line'> 51</span> 		 * @example
+<span class='line'> 52</span> 		 * if ( CKEDITOR.env.opera )
+<span class='line'> 53</span> 		 *     alert( "I'm on Opera!" );
+<span class='line'> 54</span> 		 */</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="NAME">opera</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="PUNC">!</span><span class="NAME">opera</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">opera.version</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="COMM">/**
+<span class='line'> 57</span> 		 * Indicates that CKEditor is running on a WebKit based browser, like
+<span class='line'> 58</span> 		 * Safari.
+<span class='line'> 59</span> 		 * @type Boolean
+<span class='line'> 60</span> 		 * @example
+<span class='line'> 61</span> 		 * if ( CKEDITOR.env.webkit )
+<span class='line'> 62</span> 		 *     alert( "I'm on WebKit!" );
+<span class='line'> 63</span> 		 */</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">		</span><span class="NAME">webkit</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">' applewebkit/'</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="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</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> 		 * Indicates that CKEditor is running on Adobe AIR.
+<span class='line'> 67</span> 		 * @type Boolean
+<span class='line'> 68</span> 		 * @example
+<span class='line'> 69</span> 		 * if ( CKEDITOR.env.air )
+<span class='line'> 70</span> 		 *     alert( "I'm on AIR!" );
+<span class='line'> 71</span> 		 */</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="WHIT">		</span><span class="NAME">air</span><span class="WHIT">		</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">' adobeair/'</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="NUMB">1</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="COMM">/**
+<span class='line'> 74</span> 		 * Indicates that CKEditor is running on Macintosh.
+<span class='line'> 75</span> 		 * @type Boolean
+<span class='line'> 76</span> 		 * @example
+<span class='line'> 77</span> 		 * if ( CKEDITOR.env.mac )
+<span class='line'> 78</span> 		 *     alert( "I love apples!" );
+<span class='line'> 79</span> 		 */</span><span class="WHIT">
+<span class='line'> 80</span> </span><span class="WHIT">		</span><span class="NAME">mac</span><span class="WHIT">	</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'macintosh'</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="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="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> 	 * Indicates that CKEditor is running on a Gecko based browser, like
+<span class='line'> 85</span> 	 * Firefox.
+<span class='line'> 86</span> 	 * @name CKEDITOR.env.gecko
+<span class='line'> 87</span> 	 * @type Boolean
+<span class='line'> 88</span> 	 * @example
+<span class='line'> 89</span> 	 * if ( CKEDITOR.env.gecko )
+<span class='line'> 90</span> 	 *     alert( "I'm riding a gecko!" );
+<span class='line'> 91</span> 	 */</span><span class="WHIT">
+<span class='line'> 92</span> </span><span class="WHIT">	</span><span class="NAME">env.gecko</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">navigator.product</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'Gecko'</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">env.webkit</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">env.opera</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 93</span>
+<span class='line'> 94</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 95</span> 	 * Indicates that CKEditor is running on a compatible browser.
+<span class='line'> 96</span> 	 * @name CKEDITOR.env.isCompatible
+<span class='line'> 97</span> 	 * @type Boolean
+<span class='line'> 98</span> 	 * @example
+<span class='line'> 99</span> 	 * if ( CKEDITOR.env.isCompatible )
+<span class='line'>100</span> 	 *     alert( "Your browser is pretty cool!" );
+<span class='line'>101</span> 	 */</span><span class="WHIT">
+<span class='line'>102</span> </span><span class="WHIT">	</span><span class="NAME">env.isCompatible</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'>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="COMM">// Internet Explorer 6.0+</span><span class="WHIT">
+<span class='line'>105</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.match</span><span class="PUNC">(</span><span class="REGX">/msie (\d+)/</span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">6</span><span class="WHIT"> </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">// Gecko.</span><span class="WHIT">
+<span class='line'>109</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">env.gecko</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>110</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">navigator.productSub</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">20030210</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="COMM">// Opera 9.50+</span><span class="WHIT">
+<span class='line'>113</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">env.opera</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>114</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">parseFloat</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">opera.version</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="WHIT"> </span><span class="NUMB">9.5</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>115</span>
+<span class='line'>116</span> </span><span class="WHIT">		</span><span class="COMM">// Adobe AIR 1.0+</span><span class="WHIT">
+<span class='line'>117</span> </span><span class="WHIT">		</span><span class="COMM">// Checked before Safari because AIR have the WebKit rich text editor</span><span class="WHIT">
+<span class='line'>118</span> </span><span class="WHIT">		</span><span class="COMM">// features from Safari 3.0.4, but the version reported is 420.</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">env.air</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="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/ adobeair\/(\d+)/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </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="WHIT">
+<span class='line'>121</span>
+<span class='line'>122</span> </span><span class="WHIT">		</span><span class="COMM">// WebKit 522+ (Safari 3+)</span><span class="WHIT">
+<span class='line'>123</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">env.webkit</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>124</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">agent.match</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="REGX">/ applewebkit\/(\d+)/</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">522</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="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>127</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'>128</span>
+<span class='line'>129</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">env</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>130</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'>131</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__event.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__event.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__event.js.html	(revision 2147)
@@ -28,227 +28,276 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * This is a base class for classes and objects that require event handling
-<span class='line'> 24</span>  * features.
-<span class='line'> 25</span>  * @constructor
-<span class='line'> 26</span>  * @example
-<span class='line'> 27</span>  */</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="NAME">CKEDITOR.event</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'> 29</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 30</span> </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="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="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="NAME">events</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'> 31</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 32</span>
-<span class='line'> 33</span> </span><span class="NAME">CKEDITOR.event.implementOn</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">targetObject</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.event} class, which serves as the
+<span class='line'> 24</span>  *		base for classes and objects that require event handling features.
+<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>  * This is a base class for classes and objects that require event handling
+<span class='line'> 29</span>  * features.
+<span class='line'> 30</span>  * @constructor
+<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.event</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="WHIT">
-<span class='line'> 35</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.event.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">targetObject</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 36</span>
-<span class='line'> 37</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">prop</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">targetObject</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</span><span class="WHIT"> </span><span class="PUNC">]</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'> 40</span> </span><span class="WHIT">			</span><span class="NAME">targetObject</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 43</span>
-<span class='line'> 44</span> </span><span class="NAME">CKEDITOR.event.prototype</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'> 45</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">eventEntry</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="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 48</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">eventName</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="NAME">this.listeners</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="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 51</span>
-<span class='line'> 52</span> </span><span class="WHIT">	</span><span class="NAME">eventEntry.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">		</span><span class="COMM">// Get the listener index for a specified function.</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="COMM">// Returns -1 if not found.</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">		</span><span class="NAME">getListenerIndex</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">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 58</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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.listeners</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">listeners.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'> 59</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 60</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">listeners</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">fn</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 61</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">i</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="PUNC">-</span><span class="NUMB">1</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="KEYW">return</span><span class="WHIT"> </span><span class="COMM">/** @lends CKEDITOR.event.prototype */</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="WHIT">		</span><span class="NAME">on</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">listenerFunction</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scopeObj</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listenerData</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">priority</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="COMM">// Get the event entry (create it if needed).</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">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</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">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</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">eventEntry</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">eventName</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'> 72</span>
-<span class='line'> 73</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">event.getListenerIndex</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NUMB">0</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="COMM">// Get the listeners.</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">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.listeners</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 77</span>
-<span class='line'> 78</span> </span><span class="WHIT">				</span><span class="COMM">// Fill the scope.</span><span class="WHIT">
-<span class='line'> 79</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">scopeObj</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">scopeObj</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</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">// Default the priority, if needed.</span><span class="WHIT">
-<span class='line'> 83</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">isNaN</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 84</span> </span><span class="WHIT">					</span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">10</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 85</span>
-<span class='line'> 86</span> </span><span class="WHIT">				</span><span class="COMM">// Create the function to be fired for this listener.</span><span class="WHIT">
-<span class='line'> 87</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">listenerFirer</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">publisherData</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stopFn</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">cancelFn</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">ev</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="NAME">name</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 92</span> </span><span class="WHIT">						</span><span class="NAME">sender</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">						</span><span class="NAME">editor</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'> 94</span> </span><span class="WHIT">						</span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">publisherData</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 95</span> </span><span class="WHIT">						</span><span class="NAME">listenerData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">listenerData</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 96</span> </span><span class="WHIT">						</span><span class="NAME">stop</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">stopFn</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 97</span> </span><span class="WHIT">						</span><span class="NAME">cancel</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">cancelFn</span><span class="WHIT">
-<span class='line'> 98</span> </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">listenerFunction.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scopeObj</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ev</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>101</span>
-<span class='line'>102</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">ev.data</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="WHIT">				</span><span class="NAME">listenerFirer.fn</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">				</span><span class="NAME">listenerFirer.priority</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">priority</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">// Search for the right position for this new listener, based on its</span><span class="WHIT">
-<span class='line'>108</span> </span><span class="WHIT">				</span><span class="COMM">// priority.</span><span class="WHIT">
-<span class='line'>109</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="NAME">listeners.length</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="WHIT"> </span><span class="NUMB">1</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">>=</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="PUNC">--</span><span class="WHIT"> </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="COMM">// Find the item which should be before the new one.</span><span class="WHIT">
-<span class='line'>112</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">listeners</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">&lt;=</span><span class="WHIT"> </span><span class="NAME">priority</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="COMM">// Insert the listener in the array.</span><span class="WHIT">
-<span class='line'>115</span> </span><span class="WHIT">						</span><span class="NAME">listeners.splice</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="NUMB">1</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listenerFirer</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>116</span> </span><span class="WHIT">						</span><span class="KEYW">return</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="PUNC">}</span><span class="WHIT">
-<span class='line'>119</span>
-<span class='line'>120</span> </span><span class="WHIT">				</span><span class="COMM">// If no position has been found (or zero length), put it in</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="WHIT">				</span><span class="COMM">// the front of list.</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">				</span><span class="NAME">listeners.unshift</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFirer</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>123</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>124</span> </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="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="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'>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="COMM">// Create the function that marks the event as stopped.</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">stopped</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>130</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">stopEvent</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'>131</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>132</span> </span><span class="WHIT">				</span><span class="NAME">stopped</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><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">// Create the function that marks the event as cancelled.</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">cancelled</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">cancelEvent</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'>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="NAME">cancelled</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'>140</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>141</span>
-<span class='line'>142</span> </span><span class="WHIT">			</span><span class="COMM">// Get the event entry.</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">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>144</span>
-<span class='line'>145</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>146</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>147</span> </span><span class="WHIT">				</span><span class="COMM">// Loop through all listeners.</span><span class="WHIT">
-<span class='line'>148</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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.listeners</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">listeners.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'>149</span> </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">// Call the listener, passing the event data.</span><span class="WHIT">
-<span class='line'>151</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">retData</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">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">editor</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stopEvent</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">cancelEvent</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>152</span>
-<span class='line'>153</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">retData</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>154</span> </span><span class="WHIT">						</span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">retData</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 35</span> </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="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="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="NAME">events</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'> 36</span> </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="COMM">/**
+<span class='line'> 39</span>  * Implements the {@link CKEDITOR.event} features in an object.
+<span class='line'> 40</span>  * @param {Object} targetObject The object in which implement the features.
+<span class='line'> 41</span>  * @type undefined
+<span class='line'> 42</span>  * @example
+<span class='line'> 43</span>  * var myObject = { message : 'Example' };
+<span class='line'> 44</span>  * &lt;b>CKEDITOR.event.implementOn( myObject }&lt;/b>;
+<span class='line'> 45</span>  * myObject.on( 'testevent', function()
+<span class='line'> 46</span>  *     {
+<span class='line'> 47</span>  *         alert( this.message );  // "Example"
+<span class='line'> 48</span>  *     });
+<span class='line'> 49</span>  * myObject.fire( 'testevent' );
+<span class='line'> 50</span>  */</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="NAME">CKEDITOR.event.implementOn</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">targetObject</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 52</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR.event.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">targetObject</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="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">prop</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">targetObject</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</span><span class="WHIT"> </span><span class="PUNC">]</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'> 58</span> </span><span class="WHIT">			</span><span class="NAME">targetObject</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.event.prototype</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">prop</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="PUNC">}</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 61</span>
+<span class='line'> 62</span> </span><span class="NAME">CKEDITOR.event.prototype</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'> 63</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">eventEntry</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="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="WHIT">
+<span class='line'> 66</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">eventName</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="NAME">this.listeners</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'> 68</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="NAME">eventEntry.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="WHIT">		</span><span class="COMM">// Get the listener index for a specified function.</span><span class="WHIT">
+<span class='line'> 73</span> </span><span class="WHIT">		</span><span class="COMM">// Returns -1 if not found.</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">		</span><span class="NAME">getListenerIndex</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">listenerFunction</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">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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.listeners</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">listeners.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 77</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 78</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">fn</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 79</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">i</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><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</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="PUNC">;</span><span class="WHIT">
+<span class='line'> 84</span>
+<span class='line'> 85</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="COMM">/** @lends CKEDITOR.event.prototype */</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">/**
+<span class='line'> 87</span> 		 * Registers a listener to a specific event in the current object.
+<span class='line'> 88</span> 		 * @param {String} eventName The event name to which listen.
+<span class='line'> 89</span> 		 * @param {Function} listenerFunction The function listening to the
+<span class='line'> 90</span> 		 *		event.
+<span class='line'> 91</span> 		 * @param {Object} [scopeObj] The object used to scope the listener
+<span class='line'> 92</span> 		 *		call (the this object. If omitted, the current object is used.
+<span class='line'> 93</span> 		 * @param {Object} [listenerData] Data to be sent as the
+<span class='line'> 94</span> 		 *		{@link CKEDITOR.eventInfo#listenerData} when calling the
+<span class='line'> 95</span> 		 *		listener.
+<span class='line'> 96</span> 		 * @param {Number} [priority] The listener priority. Lower priority
+<span class='line'> 97</span> 		 *		listeners are called first. Listeners with the same priority
+<span class='line'> 98</span> 		 *		value are called in registration order. Defaults to 10.
+<span class='line'> 99</span> 		 * @type undefined
+<span class='line'>100</span> 		 * @example
+<span class='line'>101</span> 		 * someObject.on( 'someevent', function()
+<span class='line'>102</span> 		 *     {
+<span class='line'>103</span> 		 *         alert( this == someObject );  // "true"
+<span class='line'>104</span> 		 *     });
+<span class='line'>105</span> 		 * @example
+<span class='line'>106</span> 		 * someObject.on( 'someevent', function()
+<span class='line'>107</span> 		 *     {
+<span class='line'>108</span> 		 *         alert( this == anotherObject );  // "true"
+<span class='line'>109</span> 		 *     }
+<span class='line'>110</span> 		 *     , anotherObject );
+<span class='line'>111</span> 		 * @example
+<span class='line'>112</span> 		 * someObject.on( 'someevent', function( event )
+<span class='line'>113</span> 		 *     {
+<span class='line'>114</span> 		 *         alert( event.listenerData );  // "Example"
+<span class='line'>115</span> 		 *     }
+<span class='line'>116</span> 		 *     , null, 'Example' );
+<span class='line'>117</span> 		 * @example
+<span class='line'>118</span> 		 * someObject.on( 'someevent', function() { ... } );                   // 2nd called
+<span class='line'>119</span> 		 * someObject.on( 'someevent', function() { ... }, null, null, 100 );  // 3rd called
+<span class='line'>120</span> 		 * someObject.on( 'someevent', function() { ... }, null, null, 1 );    // 1st called
+<span class='line'>121</span> 		 */</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">		</span><span class="NAME">on</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">listenerFunction</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scopeObj</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listenerData</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">priority</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="COMM">// Get the event entry (create it if needed).</span><span class="WHIT">
+<span class='line'>125</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</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">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</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">eventEntry</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">eventName</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'>126</span>
+<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="NAME">event.getListenerIndex</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">				</span><span class="COMM">// Get the listeners.</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.listeners</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>131</span>
+<span class='line'>132</span> </span><span class="WHIT">				</span><span class="COMM">// Fill the scope.</span><span class="WHIT">
+<span class='line'>133</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">scopeObj</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>134</span> </span><span class="WHIT">					</span><span class="NAME">scopeObj</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>135</span>
+<span class='line'>136</span> </span><span class="WHIT">				</span><span class="COMM">// Default the priority, if needed.</span><span class="WHIT">
+<span class='line'>137</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">isNaN</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>138</span> </span><span class="WHIT">					</span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">10</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">// Create the function to be fired for this listener.</span><span class="WHIT">
+<span class='line'>141</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">listenerFirer</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">publisherData</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stopFn</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">cancelFn</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">ev</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'>144</span> </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">name</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>146</span> </span><span class="WHIT">						</span><span class="NAME">sender</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>147</span> </span><span class="WHIT">						</span><span class="NAME">editor</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'>148</span> </span><span class="WHIT">						</span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">publisherData</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>149</span> </span><span class="WHIT">						</span><span class="NAME">listenerData</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">listenerData</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>150</span> </span><span class="WHIT">						</span><span class="NAME">stop</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">stopFn</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>151</span> </span><span class="WHIT">						</span><span class="NAME">cancel</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">cancelFn</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 class='line'>154</span> </span><span class="WHIT">					</span><span class="NAME">listenerFunction.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scopeObj</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">ev</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>155</span>
-<span class='line'>156</span> </span><span class="WHIT">					</span><span class="COMM">// No further calls is stopped or cancelled.</span><span class="WHIT">
-<span class='line'>157</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">stopped</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">cancelled</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>158</span> </span><span class="WHIT">						</span><span class="KEYW">break</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>159</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>160</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>161</span>
-<span class='line'>162</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">cancelled</span><span class="WHIT"> </span><span class="PUNC">||</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">data</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>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="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="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'>166</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>167</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">ret</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.fire</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="NAME">editor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>168</span> </span><span class="WHIT">			</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>169</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">ret</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="WHIT">
-<span class='line'>171</span>
-<span class='line'>172</span> </span><span class="WHIT">		</span><span class="NAME">removeListener</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">listenerFunction</span><span class="WHIT"> </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="COMM">// Get the event entry.</span><span class="WHIT">
-<span class='line'>175</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">event</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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">index</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.getListenerIndex</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>180</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">index</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'>181</span> </span><span class="WHIT">					</span><span class="NAME">event.listeners.splice</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">index</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="WHIT">
-<span class='line'>182</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>183</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>184</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>185</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'>186</span>
-<span class='line'>187</span> </span><span class="COMM">// The following is for documentation purposes only. It documents a virtual</span><span class="WHIT">
-<span class='line'>188</span> </span><span class="COMM">// CKEDITOR.eventInfo class that contains the defintions of event object passed</span><span class="WHIT">
-<span class='line'>189</span> </span><span class="COMM">// to event listeners.</span><span class="WHIT">
-<span class='line'>190</span>
-<span class='line'>191</span> </span><span class="COMM">/**
-<span class='line'>192</span>  * This class is not really part of the API. It just illustrates the features
-<span class='line'>193</span>  * of the event object passed to event listeners by a {@link CKEDITOR.event}
-<span class='line'>194</span>  * based object.
-<span class='line'>195</span>  * @name CKEDITOR.eventInfo
-<span class='line'>196</span>  * @constructor
-<span class='line'>197</span>  */</span><span class="WHIT">
-<span class='line'>198</span>
-<span class='line'>199</span> </span><span class="COMM">/**
-<span class='line'>200</span>  * The event name.
-<span class='line'>201</span>  * @name CKEDITOR.eventInfo.prototype.name
-<span class='line'>202</span>  * @field
-<span class='line'>203</span>  * @type String
-<span class='line'>204</span>  */</span><span class="WHIT">
-<span class='line'>205</span>
-<span class='line'>206</span> </span><span class="COMM">/**
-<span class='line'>207</span>  * The object that publishes (sends) the event.
-<span class='line'>208</span>  * @name CKEDITOR.eventInfo.prototype.sender
-<span class='line'>209</span>  * @field
-<span class='line'>210</span>  * @type Object
-<span class='line'>211</span>  */</span><span class="WHIT">
-<span class='line'>212</span>
-<span class='line'>213</span> </span><span class="COMM">/**
-<span class='line'>214</span>  * The editor instance that holds the sender. May be the same as sender. May be
-<span class='line'>215</span>  * null if the sender is not part of an editor instance, like a component
-<span class='line'>216</span>  * running in standalone mode.
-<span class='line'>217</span>  * @name CKEDITOR.eventInfo.prototype.editor
-<span class='line'>218</span>  * @field
-<span class='line'>219</span>  * @type CKEDITOR.editor
-<span class='line'>220</span>  */</span><span class="WHIT">
+<span class='line'>156</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">ev.data</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>157</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>158</span> </span><span class="WHIT">				</span><span class="NAME">listenerFirer.fn</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>159</span> </span><span class="WHIT">				</span><span class="NAME">listenerFirer.priority</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">priority</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>160</span>
+<span class='line'>161</span> </span><span class="WHIT">				</span><span class="COMM">// Search for the right position for this new listener, based on its</span><span class="WHIT">
+<span class='line'>162</span> </span><span class="WHIT">				</span><span class="COMM">// priority.</span><span class="WHIT">
+<span class='line'>163</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="NAME">listeners.length</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="WHIT"> </span><span class="NUMB">1</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">>=</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="PUNC">--</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="WHIT">					</span><span class="COMM">// Find the item which should be before the new one.</span><span class="WHIT">
+<span class='line'>166</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">listeners</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">&lt;=</span><span class="WHIT"> </span><span class="NAME">priority</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>167</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>168</span> </span><span class="WHIT">						</span><span class="COMM">// Insert the listener in the array.</span><span class="WHIT">
+<span class='line'>169</span> </span><span class="WHIT">						</span><span class="NAME">listeners.splice</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="NUMB">1</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listenerFirer</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="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>171</span> </span><span class="WHIT">					</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 class='line'>174</span> </span><span class="WHIT">				</span><span class="COMM">// If no position has been found (or zero length), put it in</span><span class="WHIT">
+<span class='line'>175</span> </span><span class="WHIT">				</span><span class="COMM">// the front of list.</span><span class="WHIT">
+<span class='line'>176</span> </span><span class="WHIT">				</span><span class="NAME">listeners.unshift</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFirer</span><span class="WHIT"> </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="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> 		 * Fires an specific event in the object. All registered listeners are
+<span class='line'>182</span> 		 * called at this point.
+<span class='line'>183</span> 		 * @param {String} eventName The event name to fire.
+<span class='line'>184</span> 		 * @param {Object} [data] Data to be sent as the
+<span class='line'>185</span> 		 *		{@link CKEDITOR.eventInfo#data} when calling the
+<span class='line'>186</span> 		 *		listeners.
+<span class='line'>187</span> 		 * @param {CKEDITOR.editor} [editor] The editor instance to send as the
+<span class='line'>188</span> 		 *		{@link CKEDITOR.eventInfo#editor} when calling the
+<span class='line'>189</span> 		 *		listener.
+<span class='line'>190</span> 		 * @returns {Boolean|Object} A booloan indicating that the event is to be
+<span class='line'>191</span> 		 *		cancelled, or data returned by one of the listeners.
+<span class='line'>192</span> 		 * @example
+<span class='line'>193</span> 		 * someObject.on( 'someevent', function() { ... } );
+<span class='line'>194</span> 		 * someObject.on( 'someevent', function() { ... } );
+<span class='line'>195</span> 		 * &lt;b>someObject.fire( 'someevent' )&lt;/b>;  // both listeners are called
+<span class='line'>196</span> 		 * @example
+<span class='line'>197</span> 		 * someObject.on( 'someevent', function( event )
+<span class='line'>198</span> 		 *     {
+<span class='line'>199</span> 		 *         alert( event.data );  // "Example"
+<span class='line'>200</span> 		 *     });
+<span class='line'>201</span> 		 * &lt;b>someObject.fire( 'someevent', 'Example' )&lt;/b>;
+<span class='line'>202</span> 		 */</span><span class="WHIT">
+<span class='line'>203</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="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'>204</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>205</span> </span><span class="WHIT">			</span><span class="COMM">// Create the function that marks the event as stopped.</span><span class="WHIT">
+<span class='line'>206</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">stopped</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>207</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">stopEvent</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'>208</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>209</span> </span><span class="WHIT">				</span><span class="NAME">stopped</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'>210</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>211</span>
+<span class='line'>212</span> </span><span class="WHIT">			</span><span class="COMM">// Create the function that marks the event as cancelled.</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">cancelled</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>214</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">cancelEvent</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'>215</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>216</span> </span><span class="WHIT">				</span><span class="NAME">cancelled</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'>217</span> </span><span class="WHIT">			</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">// Get the event entry.</span><span class="WHIT">
+<span class='line'>220</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</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="COMM">/**
-<span class='line'>223</span>  * Any kind of additional data. Its format and usage is event dependent.
-<span class='line'>224</span>  * @name CKEDITOR.eventInfo.prototype.data
-<span class='line'>225</span>  * @field
-<span class='line'>226</span>  * @type Object
-<span class='line'>227</span>  */</span><span class="WHIT">
-<span class='line'>228</span>
-<span class='line'>229</span> </span><span class="COMM">/**
-<span class='line'>230</span>  * Any extra data appended during the listener registration.
-<span class='line'>231</span>  * @name CKEDITOR.eventInfo.prototype.listenerData
-<span class='line'>232</span>  * @field
-<span class='line'>233</span>  * @type Object
-<span class='line'>234</span>  */</span><span class="WHIT">
-<span class='line'>235</span>
-<span class='line'>236</span> </span><span class="COMM">/**
-<span class='line'>237</span>  * Indicates that no further listeners are to be called.
-<span class='line'>238</span>  * @name CKEDITOR.eventInfo.prototype.stop
-<span class='line'>239</span>  * @function
-<span class='line'>240</span>  */</span><span class="WHIT">
+<span class='line'>222</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>223</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>224</span> </span><span class="WHIT">				</span><span class="COMM">// Loop through all listeners.</span><span class="WHIT">
+<span class='line'>225</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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.listeners</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">listeners.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'>226</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>227</span> </span><span class="WHIT">					</span><span class="COMM">// Call the listener, passing the event data.</span><span class="WHIT">
+<span class='line'>228</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">retData</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">listeners</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">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">editor</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">data</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">stopEvent</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">cancelEvent</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>229</span>
+<span class='line'>230</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">retData</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</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">data</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">retData</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>232</span>
+<span class='line'>233</span> </span><span class="WHIT">					</span><span class="COMM">// No further calls is stopped or cancelled.</span><span class="WHIT">
+<span class='line'>234</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">stopped</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">cancelled</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>235</span> </span><span class="WHIT">						</span><span class="KEYW">break</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="PUNC">}</span><span class="WHIT">
+<span class='line'>238</span>
+<span class='line'>239</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">cancelled</span><span class="WHIT"> </span><span class="PUNC">||</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">data</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">data</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>240</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
 <span class='line'>241</span>
-<span class='line'>242</span> </span><span class="COMM">/**
-<span class='line'>243</span>  * Indicates that the event is to be cancelled (if cancelable).
-<span class='line'>244</span>  * @name CKEDITOR.eventInfo.prototype.cancel
-<span class='line'>245</span>  * @function
-<span class='line'>246</span>  */</span><span class="WHIT">
-<span class='line'>247</span> </span></pre></body></html>
+<span class='line'>242</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>243</span> 		 * Fires an specific event in the object, releasing all listeners
+<span class='line'>244</span> 		 * registered to that event. The same listeners are not called again on
+<span class='line'>245</span> 		 * successive calls of it or of {@link #fire}.
+<span class='line'>246</span> 		 * @param {String} eventName The event name to fire.
+<span class='line'>247</span> 		 * @param {Object} [data] Data to be sent as the
+<span class='line'>248</span> 		 *		{@link CKEDITOR.eventInfo#data} when calling the
+<span class='line'>249</span> 		 *		listeners.
+<span class='line'>250</span> 		 * @param {CKEDITOR.editor} [editor] The editor instance to send as the
+<span class='line'>251</span> 		 *		{@link CKEDITOR.eventInfo#editor} when calling the
+<span class='line'>252</span> 		 *		listener.
+<span class='line'>253</span> 		 * @returns {Boolean|Object} A booloan indicating that the event is to be
+<span class='line'>254</span> 		 *		cancelled, or data returned by one of the listeners.
+<span class='line'>255</span> 		 * @example
+<span class='line'>256</span> 		 * someObject.on( 'someevent', function() { ... } );
+<span class='line'>257</span> 		 * someObject.fire( 'someevent' );  // above listener called
+<span class='line'>258</span> 		 * &lt;b>someObject.fireOnce( 'someevent' )&lt;/b>;  // above listener called
+<span class='line'>259</span> 		 * someObject.fire( 'someevent' );  // no listeners called
+<span class='line'>260</span> 		 */</span><span class="WHIT">
+<span class='line'>261</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="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'>262</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>263</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">ret</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.fire</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="NAME">editor</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="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>265</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">ret</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>266</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>267</span>
+<span class='line'>268</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>269</span> 		 * Unregisters a listener function from being called at the specified
+<span class='line'>270</span> 		 *		event. No errors are thrown if the listener has not been
+<span class='line'>271</span> 		 *		registered previously.
+<span class='line'>272</span> 		 * @param {String} eventName The event name.
+<span class='line'>273</span> 		 * @param {Function} listenerFunction The listener function to unregister.
+<span class='line'>274</span> 		 * @type undefined
+<span class='line'>275</span> 		 * @example
+<span class='line'>276</span> 		 * var myListener = function() { ... };
+<span class='line'>277</span> 		 * someObject.on( 'someevent', myListener );
+<span class='line'>278</span> 		 * someObject.fire( 'someevent' );  // myListener called
+<span class='line'>279</span> 		 * &lt;b>someObject.removeListener( 'someevent', myListener )&lt;/b>;
+<span class='line'>280</span> 		 * someObject.fire( 'someevent' );  // myListener not called
+<span class='line'>281</span> 		 */</span><span class="WHIT">
+<span class='line'>282</span> </span><span class="WHIT">		</span><span class="NAME">removeListener</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">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>283</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>284</span> </span><span class="WHIT">			</span><span class="COMM">// Get the event entry.</span><span class="WHIT">
+<span class='line'>285</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">event</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._.events</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">eventName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>286</span>
+<span class='line'>287</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>288</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>289</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">index</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">event.getListenerIndex</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">listenerFunction</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>290</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">index</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'>291</span> </span><span class="WHIT">					</span><span class="NAME">event.listeners.splice</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">index</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="WHIT">
+<span class='line'>292</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>293</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>294</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>295</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'>296</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__eventInfo.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__eventInfo.js.html	(revision 2147)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__eventInfo.js.html	(revision 2147)
@@ -0,0 +1,144 @@
+<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 "virtual" {@link CKEDITOR.eventInfo} class, which
+<span class='line'> 24</span>  *		contains the defintions of the event object passed to event listeners.
+<span class='line'> 25</span>  *		This file is for documentation purposes only.
+<span class='line'> 26</span>  */</span><span class="WHIT">
+<span class='line'> 27</span>
+<span class='line'> 28</span> </span><span class="COMM">/**
+<span class='line'> 29</span>  * This class is not really part of the API. It just illustrates the features
+<span class='line'> 30</span>  * of the event object passed to event listeners by a {@link CKEDITOR.event}
+<span class='line'> 31</span>  * based object.
+<span class='line'> 32</span>  * @name CKEDITOR.eventInfo
+<span class='line'> 33</span>  * @constructor
+<span class='line'> 34</span>  * @example
+<span class='line'> 35</span>  * // Do not do this.
+<span class='line'> 36</span>  * var myEvent = new CKEDITOR.eventInfo();  // Error: CKEDITOR.eventInfo is undefined
+<span class='line'> 37</span>  */</span><span class="WHIT">
+<span class='line'> 38</span>
+<span class='line'> 39</span> </span><span class="COMM">/**
+<span class='line'> 40</span>  * The event name.
+<span class='line'> 41</span>  * @name CKEDITOR.eventInfo.prototype.name
+<span class='line'> 42</span>  * @field
+<span class='line'> 43</span>  * @type String
+<span class='line'> 44</span>  * @example
+<span class='line'> 45</span>  * someObject.on( 'someevent', function( event )
+<span class='line'> 46</span>  *     {
+<span class='line'> 47</span>  *         alert( &lt;b>event.name&lt;/b> );  // "someevent"
+<span class='line'> 48</span>  *     });
+<span class='line'> 49</span>  * someObject.fire( 'someevent' );
+<span class='line'> 50</span>  */</span><span class="WHIT">
+<span class='line'> 51</span>
+<span class='line'> 52</span> </span><span class="COMM">/**
+<span class='line'> 53</span>  * The object that publishes (sends) the event.
+<span class='line'> 54</span>  * @name CKEDITOR.eventInfo.prototype.sender
+<span class='line'> 55</span>  * @field
+<span class='line'> 56</span>  * @type Object
+<span class='line'> 57</span>  * @example
+<span class='line'> 58</span>  * someObject.on( 'someevent', function( event )
+<span class='line'> 59</span>  *     {
+<span class='line'> 60</span>  *         alert( &lt;b>event.sender&lt;/b> == someObject );  // "true"
+<span class='line'> 61</span>  *     });
+<span class='line'> 62</span>  * someObject.fire( 'someevent' );
+<span class='line'> 63</span>  */</span><span class="WHIT">
+<span class='line'> 64</span>
+<span class='line'> 65</span> </span><span class="COMM">/**
+<span class='line'> 66</span>  * The editor instance that holds the sender. May be the same as sender. May be
+<span class='line'> 67</span>  * null if the sender is not part of an editor instance, like a component
+<span class='line'> 68</span>  * running in standalone mode.
+<span class='line'> 69</span>  * @name CKEDITOR.eventInfo.prototype.editor
+<span class='line'> 70</span>  * @field
+<span class='line'> 71</span>  * @type CKEDITOR.editor
+<span class='line'> 72</span>  * @example
+<span class='line'> 73</span>  * myButton.on( 'someevent', function( event )
+<span class='line'> 74</span>  *     {
+<span class='line'> 75</span>  *         alert( &lt;b>event.editor&lt;/b> == myEditor );  // "true"
+<span class='line'> 76</span>  *     });
+<span class='line'> 77</span>  * myButton.fire( 'someevent', null, &lt;b>myEditor&lt;/b> );
+<span class='line'> 78</span>  */</span><span class="WHIT">
+<span class='line'> 79</span>
+<span class='line'> 80</span> </span><span class="COMM">/**
+<span class='line'> 81</span>  * Any kind of additional data. Its format and usage is event dependent.
+<span class='line'> 82</span>  * @name CKEDITOR.eventInfo.prototype.data
+<span class='line'> 83</span>  * @field
+<span class='line'> 84</span>  * @type Object
+<span class='line'> 85</span>  * @example
+<span class='line'> 86</span>  * someObject.on( 'someevent', function( event )
+<span class='line'> 87</span>  *     {
+<span class='line'> 88</span>  *         alert( &lt;b>event.data&lt;/b> );  // "Example"
+<span class='line'> 89</span>  *     });
+<span class='line'> 90</span>  * someObject.fire( 'someevent', &lt;b>'Example'&lt;/b> );
+<span class='line'> 91</span>  */</span><span class="WHIT">
+<span class='line'> 92</span>
+<span class='line'> 93</span> </span><span class="COMM">/**
+<span class='line'> 94</span>  * Any extra data appended during the listener registration.
+<span class='line'> 95</span>  * @name CKEDITOR.eventInfo.prototype.listenerData
+<span class='line'> 96</span>  * @field
+<span class='line'> 97</span>  * @type Object
+<span class='line'> 98</span>  * @example
+<span class='line'> 99</span>  * someObject.on( 'someevent', function( event )
+<span class='line'>100</span>  *     {
+<span class='line'>101</span>  *         alert( &lt;b>event.listenerData&lt;/b> );  // "Example"
+<span class='line'>102</span>  *     }
+<span class='line'>103</span>  *     , null, &lt;b>'Example'&lt;/b> );
+<span class='line'>104</span>  */</span><span class="WHIT">
+<span class='line'>105</span>
+<span class='line'>106</span> </span><span class="COMM">/**
+<span class='line'>107</span>  * Indicates that no further listeners are to be called.
+<span class='line'>108</span>  * @name CKEDITOR.eventInfo.prototype.stop
+<span class='line'>109</span>  * @function
+<span class='line'>110</span>  * @example
+<span class='line'>111</span>  * someObject.on( 'someevent', function( event )
+<span class='line'>112</span>  *     {
+<span class='line'>113</span>  *         &lt;b>event.stop()&lt;/b>;
+<span class='line'>114</span>  *     });
+<span class='line'>115</span>  * someObject.on( 'someevent', function( event )
+<span class='line'>116</span>  *     {
+<span class='line'>117</span>  *         // This one will not be called.
+<span class='line'>118</span>  *     });
+<span class='line'>119</span>  * alert( someObject.fire( 'someevent' ) );  // "false"
+<span class='line'>120</span>  */</span><span class="WHIT">
+<span class='line'>121</span>
+<span class='line'>122</span> </span><span class="COMM">/**
+<span class='line'>123</span>  * Indicates that the event is to be cancelled (if cancelable).
+<span class='line'>124</span>  * @name CKEDITOR.eventInfo.prototype.cancel
+<span class='line'>125</span>  * @function
+<span class='line'>126</span>  * @example
+<span class='line'>127</span>  * someObject.on( 'someevent', function( event )
+<span class='line'>128</span>  *     {
+<span class='line'>129</span>  *         &lt;b>event.cancel()&lt;/b>;
+<span class='line'>130</span>  *     });
+<span class='line'>131</span>  * someObject.on( 'someevent', function( event )
+<span class='line'>132</span>  *     {
+<span class='line'>133</span>  *         // This one will not be called.
+<span class='line'>134</span>  *     });
+<span class='line'>135</span>  * alert( someObject.fire( 'someevent' ) );  // "true"
+<span class='line'>136</span>  */</span><span class="WHIT">
+<span class='line'>137</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__loader.js.html	(revision 2147)
@@ -27,127 +27,142 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </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">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR</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'> 24</span>
-<span class='line'> 25</span> </span><span class="COMM">/**
-<span class='line'> 26</span>  * Load core scripts and their dependencies from _source.
-<span class='line'> 27</span>  * @namespace
-<span class='line'> 28</span>  * @example
-<span class='line'> 29</span>  */</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="NAME">CKEDITOR.loader</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'> 31</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="COMM">// Table of script names and their dependencies.</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scripts</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 35</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'> 36</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'> 37</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'> 38</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'> 39</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'> 40</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'> 41</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'> 42</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="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/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'> 44</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'> 45</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'> 46</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'> 47</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'> 48</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'> 49</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'> 50</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'> 51</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'> 52</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 53</span>
-<span class='line'> 54</span> </span><span class="WHIT">	</span><span class="KEYW">var</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'> 55</span>
-<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="COMM">/** @lends CKEDITOR.loader */</span><span class="WHIT">
-<span class='line'> 57</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'> 58</span> </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'> 59</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 60</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'> 61</span> </span><span class="WHIT">			</span><span class="COMM">// "_source/core/loader.js".</span><span class="WHIT">
-<span class='line'> 62</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'> 63</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'> 64</span>
-<span class='line'> 65</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'> 66</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'> 67</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'> 68</span>
-<span class='line'> 69</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'> 70</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 71</span> </span><span class="WHIT">				</span><span class="KEYW">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">/(^|.*[\\\/])_source\/core\/loader.js(?:\?.*)?$/i</span><span class="WHIT"> </span><span class="PUNC">)</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="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'> 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">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'> 76</span> </span><span class="WHIT">					</span><span class="KEYW">break</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="PUNC">}</span><span class="WHIT">
-<span class='line'> 79</span>
-<span class='line'> 80</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'> 81</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'> 82</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'> 83</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 84</span> </span><span class="WHIT">				</span><span class="COMM">// Absolute path.</span><span class="WHIT">
-<span class='line'> 85</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'> 86</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'> 87</span> </span><span class="WHIT">				</span><span class="COMM">// Relative path.</span><span class="WHIT">
-<span class='line'> 88</span> </span><span class="WHIT">				</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 89</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'> 90</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 91</span>
-<span class='line'> 92</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'> 93</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'> 94</span>
-<span class='line'> 95</span> </span><span class="WHIT">		</span><span class="COMM">/**
-<span class='line'> 96</span> 		 * The list of loaded scripts in the loading order.
-<span class='line'> 97</span> 		 * @type Array
-<span class='line'> 98</span> 		 */</span><span class="WHIT">
-<span class='line'> 99</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'>100</span>
-<span class='line'>101</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'>102</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>103</span> </span><span class="WHIT">			</span><span class="COMM">// Check if the script has already been loaded.</span><span class="WHIT">
-<span class='line'>104</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">loadedScripts</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">				</span><span class="KEYW">return</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">// Get the script dependencies list.</span><span class="WHIT">
-<span class='line'>108</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'>109</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'>110</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'>111</span>
-<span class='line'>112</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'>113</span> </span><span class="WHIT">			</span><span class="COMM">// avoid cross references recursion.</span><span class="WHIT">
-<span class='line'>114</span> </span><span class="WHIT">			</span><span class="NAME">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'>115</span>
-<span class='line'>116</span> </span><span class="WHIT">			</span><span class="COMM">// Load all dependencies first.</span><span class="WHIT">
-<span class='line'>117</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'>118</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'>119</span>
-<span class='line'>120</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'>121</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'>122</span>
-<span class='line'>123</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">this.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'>124</span>
-<span class='line'>125</span> </span><span class="WHIT">			</span><span class="COMM">// Append the &lt;script> element to the DOM.</span><span class="WHIT">
-<span class='line'>126</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'>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">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'>129</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'>130</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'>131</span>
-<span class='line'>132</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'>133</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>134</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>135</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'>136</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>138</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'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.loader} objects, which is used to
+<span class='line'> 24</span>  *		load core scripts and their dependencies from _source.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </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">CKEDITOR</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="WHIT">	</span><span class="NAME">CKEDITOR</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'> 29</span>
+<span class='line'> 30</span> </span><span class="COMM">/**
+<span class='line'> 31</span>  * Load core scripts and their dependencies from _source.
+<span class='line'> 32</span>  * @namespace
+<span class='line'> 33</span>  * @example
+<span class='line'> 34</span>  */</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="NAME">CKEDITOR.loader</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'> 36</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">	</span><span class="COMM">// Table of script names and their dependencies.</span><span class="WHIT">
+<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'> 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'> 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">/(^|.*[\\\/])_source\/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'> 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'>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="COMM">// Check if any script has been defined for autoload.</span><span class="WHIT">
-<span class='line'>141</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'>142</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>143</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'>144</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'>145</span> </span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>146</span> </span></pre></body></html>
+<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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__pluginDefinition.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__pluginDefinition.js.html	(revision 2147)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__pluginDefinition.js.html	(revision 2147)
@@ -0,0 +1,62 @@
+<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 "virtual" {@link CKEDITOR.pluginDefinition} class, which
+<span class='line'> 24</span>  *		contains the defintion of a plugin. This file is for documentation
+<span class='line'> 25</span>  *		purposes only.
+<span class='line'> 26</span>  */</span><span class="WHIT">
+<span class='line'> 27</span>
+<span class='line'> 28</span> </span><span class="COMM">/**
+<span class='line'> 29</span>  * This class is not really part of the API. It just illustrates the features
+<span class='line'> 30</span>  *		of plugin objects to passed to the {@link CKEDITOR.plugins.add} function.
+<span class='line'> 31</span>  * @name CKEDITOR.pluginDefinition
+<span class='line'> 32</span>  * @constructor
+<span class='line'> 33</span>  * @example
+<span class='line'> 34</span>  * // Do not do this.
+<span class='line'> 35</span>  * var myEvent = new CKEDITOR.pluginDefinition();  // Error: CKEDITOR.pluginDefinition is undefined
+<span class='line'> 36</span>  */</span><span class="WHIT">
+<span class='line'> 37</span>
+<span class='line'> 38</span> </span><span class="WHIT"> </span><span class="COMM">/**
+<span class='line'> 39</span>  * Function called on initialization of every editor instance created in the
+<span class='line'> 40</span>  * page.
+<span class='line'> 41</span>  * @name CKEDITOR.pluginDefinition.prototype.init
+<span class='line'> 42</span>  * @function
+<span class='line'> 43</span>  * @param {CKEDITOR.editor} editor The editor instance being initialized.
+<span class='line'> 44</span>  * @param {String} pluginPath The URL path for the plugin installation folder.
+<span class='line'> 45</span>  * @type undefined
+<span class='line'> 46</span>  * @example
+<span class='line'> 47</span>  * CKEDITOR.plugins.add( 'sample',
+<span class='line'> 48</span>  * {
+<span class='line'> 49</span>  *     init : function( editor, pluginPath )
+<span class='line'> 50</span>  *     {
+<span class='line'> 51</span>  *         alert( 'Editor "' + editor.name + '" is being initialized!' );
+<span class='line'> 52</span>  *     }
+<span class='line'> 53</span>  * });
+<span class='line'> 54</span>  */</span><span class="WHIT">
+<span class='line'> 55</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__plugins.js.html	(revision 2147)
@@ -27,9 +27,15 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="WHIT"> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Manages plugins registration and loading.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @augments CKEDITOR.resourceManager
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins</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.resourceManager</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/plugins/'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'plugin'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 28</span> </span></pre></body></html>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.plugins} object, which is used to
+<span class='line'> 24</span>  *		manage plugins registration and loading.
+<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'> 28</span>  * Manages plugins registration and 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.plugins</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.resourceManager</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/plugins/'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'plugin'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 34</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__resourcemanager.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__resourcemanager.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__resourcemanager.js.html	(revision 2147)
@@ -27,123 +27,210 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="WHIT"> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Base class for resource managers, like plugins and themes.
-<span class='line'> 24</span>  * @namespace
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.resourceManager} class, which is
+<span class='line'> 24</span>  *		the base for resource managers, like plugins and themes.
 <span class='line'> 25</span>  */</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="NAME">CKEDITOR.resourceManager</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">basePath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">fileName</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="WHIT">	</span><span class="NAME">this.basePath</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">basePath</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">this.fileName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">fileName</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 30</span>
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="COMM">// List of callbacks waiting for plugins to be loaded.</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="NAME">this._waitingList</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'> 33</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 34</span>
-<span class='line'> 35</span> </span><span class="NAME">CKEDITOR.resourceManager.prototype</span><span class="WHIT"> </span><span class="PUNC">=</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'> 28</span>  * Base class for resource managers, like plugins and themes. This class is not
+<span class='line'> 29</span>  * intended to be used out of the CKEditor core code.
+<span class='line'> 30</span>  * @param {String} basePath The path for the resources folder.
+<span class='line'> 31</span>  * @param {String} fileName The name used for resource files.
+<span class='line'> 32</span>  * @namespace
+<span class='line'> 33</span>  * @example
+<span class='line'> 34</span>  */</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="NAME">CKEDITOR.resourceManager</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">basePath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">fileName</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">registered</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'> 38</span>
-<span class='line'> 39</span> </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'> 40</span>
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="NAME">externals</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'> 42</span>
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="NAME">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">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">definition</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.registered</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'> 46</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.add] The resource name "'</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">'" is already registered.'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 47</span>
-<span class='line'> 48</span> </span><span class="WHIT">		</span><span class="NAME">this.registered</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">definition</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">	</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="WHIT">	</span><span class="NAME">get</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 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">this.registered</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="KEYW">null</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="NAME">getPath</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 38</span> 	 * The base directory containing all resources.
+<span class='line'> 39</span> 	 * @name CKEDITOR.resourceManager.prototype.basePath
+<span class='line'> 40</span> 	 * @type String
+<span class='line'> 41</span> 	 * @example
+<span class='line'> 42</span> 	 */</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="NAME">this.basePath</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">basePath</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 name used for resource files.
+<span class='line'> 47</span> 	 * @name CKEDITOR.resourceManager.prototype.fileName
+<span class='line'> 48</span> 	 * @type String
+<span class='line'> 49</span> 	 * @example
+<span class='line'> 50</span> 	 */</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">	</span><span class="NAME">this.fileName</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">fileName</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 52</span>
+<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 54</span> 	 * @private
+<span class='line'> 55</span> 	 */</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">	</span><span class="NAME">this._</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
 <span class='line'> 57</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.loaded</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="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 60</span>
-<span class='line'> 61</span> </span><span class="WHIT">	</span><span class="NAME">addExternal</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">path</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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.registered</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">this.externals</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'> 64</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.import] The resource name "'</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">'" is already registered or imported.'</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="NAME">this.externals</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">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="COMM">/**
-<span class='line'> 70</span> 	 * Loads one or more items.
-<span class='line'> 71</span> 	 * @param {String|Array} name The name of the item to load.
-<span class='line'> 72</span> 	 * @param {Function} callback A function to be called when all plugins are loaded.
-<span class='line'> 73</span> 	 * @param {Object} [scope] The scope object to be used for the callback call.
-<span class='line'> 74</span> 	 * @type {Undefined}
-<span class='line'> 75</span> 	 */</span><span class="WHIT">
-<span class='line'> 76</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">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scope</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="COMM">// Ensure that we have an Array of names.</span><span class="WHIT">
-<span class='line'> 79</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">names</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.tools.isArray</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">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">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">		</span><span class="COMM">// List of callbacks waiting for plugins to be loaded.</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">		</span><span class="NAME">waitingList</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'> 60</span> </span><span class="WHIT">	</span><span class="PUNC">}</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.resourceManager.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> 	 * Contains references to all resources that have already been registered
+<span class='line'> 67</span> 	 * with {@link #add}.
+<span class='line'> 68</span> 	 * @type Object
+<span class='line'> 69</span> 	 * @example
+<span class='line'> 70</span> 	 */</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="WHIT">	</span><span class="NAME">registered</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'> 72</span>
+<span class='line'> 73</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 74</span> 	 * Contains references to all resources that have already been loaded
+<span class='line'> 75</span> 	 * with {@link #load}.
+<span class='line'> 76</span> 	 * @type Object
+<span class='line'> 77</span> 	 * @example
+<span class='line'> 78</span> 	 */</span><span class="WHIT">
+<span class='line'> 79</span> </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'> 80</span>
-<span class='line'> 81</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">total</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">names.length</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">// Nothing to load, just call the callback.</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="PUNC">!</span><span class="NAME">total</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="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">names</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 87</span> </span><span class="WHIT">			</span><span class="KEYW">return</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 class='line'> 90</span> </span><span class="WHIT">		</span><span class="COMM">// This function is used to count the loaded plugins and call the</span><span class="WHIT">
-<span class='line'> 91</span> </span><span class="WHIT">		</span><span class="COMM">// callback when finished loading.</span><span class="WHIT">
-<span class='line'> 92</span> </span><span class="WHIT">		</span><span class="NAME">callback._loaded</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">		</span><span class="NAME">callback._total</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">total</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 94</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadCheck</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">callback</span><span class="WHIT"> </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><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">callback._loaded</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">callback._total</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">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">names</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="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="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="NAME">this.loaded</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>101</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">waitingList</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._waitingList</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 81</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 82</span> 	 * Contains references to all resources that have already been registered
+<span class='line'> 83</span> 	 * with {@link #addExternal}.
+<span class='line'> 84</span> 	 * @type Object
+<span class='line'> 85</span> 	 * @example
+<span class='line'> 86</span> 	 */</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">externals</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'> 88</span>
+<span class='line'> 89</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 90</span> 	 * Registers a resource.
+<span class='line'> 91</span> 	 * @param {String} name The resource name.
+<span class='line'> 92</span> 	 * @param {Object} definition The resource definition.
+<span class='line'> 93</span> 	 * @type undefined
+<span class='line'> 94</span> 	 * @example
+<span class='line'> 95</span> 	 * CKEDITOR.plugins.add( 'sample', { ... plugin definition ... } );
+<span class='line'> 96</span> 	 * @see CKEDITOR.pluginDefinition
+<span class='line'> 97</span> 	 */</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">	</span><span class="NAME">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">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">definition</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 99</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>100</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.registered</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'>101</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.add] The resource name "'</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">'" is already registered.'</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'>102</span>
-<span class='line'>103</span> </span><span class="WHIT">		</span><span class="COMM">// Loop through all names.</span><span class="WHIT">
-<span class='line'>104</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">names.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'>105</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>106</span> </span><span class="WHIT">			</span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">names</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </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">// If not loaded already.</span><span class="WHIT">
-<span class='line'>109</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="PUNC">!</span><span class="NAME">loaded</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="NAME">this.registered</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'>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">var</span><span class="WHIT"> </span><span class="NAME">waitingInfo</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">waitingList</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">waitingList</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="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>112</span> </span><span class="WHIT">				</span><span class="NAME">waitingInfo.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>113</span>
-<span class='line'>114</span> </span><span class="WHIT">				</span><span class="COMM">// If this is the first call for it, go ahead loading.</span><span class="WHIT">
-<span class='line'>115</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">waitingInfo.length</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">1</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="COMM">// Calculate the plugin script path.</span><span class="WHIT">
-<span class='line'>118</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="NAME">this.externals</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">this.basePath</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">'/'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>119</span>
-<span class='line'>120</span> </span><span class="WHIT">					</span><span class="COMM">// Load the plugin script.</span><span class="WHIT">
-<span class='line'>121</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.scriptLoader.load</span><span class="PUNC">(</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">this.fileName</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">success</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>122</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>123</span> </span><span class="WHIT">							</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">success</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">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.load] Resource name "'</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">'" was not found at "'</span><span class="WHIT"> </span><span class="PUNC">+</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">this.fileName</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'>125</span>
-<span class='line'>126</span> </span><span class="WHIT">							</span><span class="NAME">loaded</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">path</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>127</span>
-<span class='line'>128</span> </span><span class="WHIT">							</span><span class="COMM">// Check all callbacks that were waiting for this</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">							</span><span class="COMM">// resource.</span><span class="WHIT">
-<span class='line'>130</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">j</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">j</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">waitingInfo.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">j</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>131</span> </span><span class="WHIT">								</span><span class="NAME">loadCheck</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">waitingInfo</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">j</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'>132</span>
-<span class='line'>133</span> </span><span class="WHIT">							</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">waitingList</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>134</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>135</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'>138</span> </span><span class="WHIT">				</span><span class="NAME">loadCheck</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>139</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>140</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>141</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>142</span> </span></pre></body></html>
+<span class='line'>103</span> </span><span class="WHIT">		</span><span class="NAME">this.registered</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">definition</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>105</span>
+<span class='line'>106</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>107</span> 	 * Gets the definition of a specific resource.
+<span class='line'>108</span> 	 * @param {String} name The resource name.
+<span class='line'>109</span> 	 * @type Object
+<span class='line'>110</span> 	 * @example
+<span class='line'>111</span> 	 * var definition = &lt;b>CKEDITOR.plugins.get( 'sample' )&lt;/b>;
+<span class='line'>112</span> 	 */</span><span class="WHIT">
+<span class='line'>113</span> </span><span class="WHIT">	</span><span class="NAME">get</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>114</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>115</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.registered</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="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>116</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>117</span>
+<span class='line'>118</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>119</span> 	 * Get the full path for a specific loaded resource.
+<span class='line'>120</span> 	 * @param {String} name The resource name.
+<span class='line'>121</span> 	 * @type String
+<span class='line'>122</span> 	 * @example
+<span class='line'>123</span> 	 * alert( &lt;b>CKEDITOR.plugins.getPath( 'sample' )&lt;/b> );  // "&lt;editor path&gt;/plugins/sample/"
+<span class='line'>124</span> 	 */</span><span class="WHIT">
+<span class='line'>125</span> </span><span class="WHIT">	</span><span class="NAME">getPath</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>126</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>127</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">this.loaded</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="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>129</span>
+<span class='line'>130</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>131</span> 	 * Registers a resource to be loaded from an external path instead of the core base path.
+<span class='line'>132</span> 	 * @param {String} name The resource name.
+<span class='line'>133</span> 	 * @param {String} path The resource external path.
+<span class='line'>134</span> 	 * @type undefined
+<span class='line'>135</span> 	 * @example
+<span class='line'>136</span> 	 * // Loads a plugin from '/myplugin/samples/plugin.js'.
+<span class='line'>137</span> 	 * CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/' );
+<span class='line'>138</span> 	 */</span><span class="WHIT">
+<span class='line'>139</span> </span><span class="WHIT">	</span><span class="NAME">addExternal</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">path</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>140</span> </span><span class="WHIT">	</span><span class="PUNC">{</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">this.registered</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">this.externals</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'>142</span> </span><span class="WHIT">			</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.import] The resource name "'</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">'" is already registered or imported.'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>143</span>
+<span class='line'>144</span> </span><span class="WHIT">		</span><span class="NAME">this.externals</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">path</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>145</span> </span><span class="WHIT">	</span><span class="PUNC">}</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="COMM">/**
+<span class='line'>148</span> 	 * Loads one or more resources.
+<span class='line'>149</span> 	 * @param {String|Array} name The name of the resource to load. It may be a
+<span class='line'>150</span> 	 *		string with a single resource name, or an array with several names.
+<span class='line'>151</span> 	 * @param {Function} callback A function to be called when all resources
+<span class='line'>152</span> 	 *		are loaded. The callback will receive an array containing all
+<span class='line'>153</span> 	 *		loaded names.
+<span class='line'>154</span> 	 * @param {Object} [scope] The scope object to be used for the callback
+<span class='line'>155</span> 	 *		call.
+<span class='line'>156</span> 	 * @type undefined
+<span class='line'>157</span> 	 * @example
+<span class='line'>158</span> 	 * &lt;b>CKEDITOR.plugins.load&lt;/b>( 'myplugin', function( plugins )
+<span class='line'>159</span> 	 *     {
+<span class='line'>160</span> 	 *         alert( plugins[0] );  // "myplugin"
+<span class='line'>161</span> 	 *     });
+<span class='line'>162</span> 	 */</span><span class="WHIT">
+<span class='line'>163</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">name</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>164</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="WHIT">		</span><span class="COMM">// Ensure that we have an Array of names.</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">names</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.tools.isArray</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">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">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>167</span>
+<span class='line'>168</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">total</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">names.length</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>169</span>
+<span class='line'>170</span> </span><span class="WHIT">		</span><span class="COMM">// Nothing to load, just call the callback.</span><span class="WHIT">
+<span class='line'>171</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">total</span><span class="WHIT"> </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">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">names</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="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>175</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>176</span>
+<span class='line'>177</span> </span><span class="WHIT">		</span><span class="COMM">// This function is used to count the loaded plugins and call the</span><span class="WHIT">
+<span class='line'>178</span> </span><span class="WHIT">		</span><span class="COMM">// callback when finished loading.</span><span class="WHIT">
+<span class='line'>179</span> </span><span class="WHIT">		</span><span class="NAME">callback._loaded</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>180</span> </span><span class="WHIT">		</span><span class="NAME">callback._total</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">total</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>181</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">loadCheck</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">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>182</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>183</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">callback._loaded</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">callback._total</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>184</span> </span><span class="WHIT">				</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">names</span><span class="WHIT"> </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="PUNC">;</span><span class="WHIT">
+<span class='line'>186</span>
+<span class='line'>187</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="NAME">this.loaded</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>188</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">waitingList</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._waitingList</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>189</span>
+<span class='line'>190</span> </span><span class="WHIT">		</span><span class="COMM">// Loop through all names.</span><span class="WHIT">
+<span class='line'>191</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">names.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'>192</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>193</span> </span><span class="WHIT">			</span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">names</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">]</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">// If not loaded already.</span><span class="WHIT">
+<span class='line'>196</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="PUNC">!</span><span class="NAME">loaded</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="NAME">this.registered</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'>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">var</span><span class="WHIT"> </span><span class="NAME">waitingInfo</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">waitingList</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">waitingList</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="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>199</span> </span><span class="WHIT">				</span><span class="NAME">waitingInfo.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>200</span>
+<span class='line'>201</span> </span><span class="WHIT">				</span><span class="COMM">// If this is the first call for it, go ahead loading.</span><span class="WHIT">
+<span class='line'>202</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">waitingInfo.length</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>203</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>204</span> </span><span class="WHIT">					</span><span class="COMM">// Calculate the plugin script path.</span><span class="WHIT">
+<span class='line'>205</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="NAME">this.externals</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">this.basePath</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">'/'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>206</span>
+<span class='line'>207</span> </span><span class="WHIT">					</span><span class="COMM">// Load the plugin script.</span><span class="WHIT">
+<span class='line'>208</span> </span><span class="WHIT">					</span><span class="NAME">CKEDITOR.scriptLoader.load</span><span class="PUNC">(</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">this.fileName</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><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">success</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>209</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>210</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">success</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>211</span> </span><span class="WHIT">								</span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">'[CKEDITOR.resourceManager.load] Resource name "'</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">'" was not found at "'</span><span class="WHIT"> </span><span class="PUNC">+</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">this.fileName</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'>212</span>
+<span class='line'>213</span> </span><span class="WHIT">							</span><span class="NAME">loaded</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">path</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">// Check all callbacks that were waiting for this</span><span class="WHIT">
+<span class='line'>216</span> </span><span class="WHIT">							</span><span class="COMM">// resource.</span><span class="WHIT">
+<span class='line'>217</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">j</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">j</span><span class="WHIT"> </span><span class="PUNC">&lt;</span><span class="WHIT"> </span><span class="NAME">waitingInfo.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">j</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>218</span> </span><span class="WHIT">								</span><span class="NAME">loadCheck</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">waitingInfo</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">j</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'>219</span>
+<span class='line'>220</span> </span><span class="WHIT">							</span><span class="KEYW">delete</span><span class="WHIT"> </span><span class="NAME">waitingList</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>221</span> </span><span class="WHIT">						</span><span class="PUNC">}</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="PUNC">}</span><span class="WHIT">
+<span class='line'>224</span> </span><span class="WHIT">			</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'>225</span> </span><span class="WHIT">				</span><span class="NAME">loadCheck</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>226</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>227</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>228</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>229</span> </span></pre></body></html>
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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__scriptloader.js.html	(revision 2147)
@@ -28,81 +28,119 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Load scripts asynchronously.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.scriptLoader</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'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">uniqueScripts</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'> 30</span>
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="COMM">/** @lends CKEDITOR.scriptLoader */</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 32</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">scriptUrl</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">noCheck</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 34</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">noCheck</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 35</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 36</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">uniqueScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptUrl</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">					</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span>
-<span class='line'> 39</span> </span><span class="WHIT">				</span><span class="NAME">uniqueScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptUrl</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'> 40</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 41</span>
-<span class='line'> 42</span> </span><span class="WHIT">			</span><span class="COMM">// Create the &lt;script> element.</span><span class="WHIT">
-<span class='line'> 43</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="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">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">			</span><span class="NAME">script.setAttributes</span><span class="PUNC">(</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">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'> 46</span> </span><span class="WHIT">				</span><span class="NAME">src</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">scriptUrl</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'> 47</span>
-<span class='line'> 48</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">callback</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</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="COMM">// FIXME: For IE, we are not able to return false on error (like 404).</span><span class="WHIT">
-<span class='line'> 53</span>
-<span class='line'> 54</span> </span><span class="WHIT">					</span><span class="NAME">script.$.onreadystatechange</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</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="PUNC">{</span><span class="WHIT">
-<span class='line'> 56</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">script.$.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'loaded'</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">script.$.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'complete'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">							</span><span class="NAME">script.$.onreadystatechange</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'> 59</span> </span><span class="WHIT">							</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 60</span> </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><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 63</span> </span><span class="WHIT">				</span><span class="KEYW">else</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="NAME">script.$.onload</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'> 66</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 67</span> </span><span class="WHIT">						</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.scriptLoader} object, used to load scripts
+<span class='line'> 24</span>  *		asynchronously.
+<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>  * Load scripts asynchronously.
+<span class='line'> 29</span>  * @namespace
+<span class='line'> 30</span>  * @example
+<span class='line'> 31</span>  */</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="NAME">CKEDITOR.scriptLoader</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'> 33</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">uniqueScripts</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'> 35</span>
+<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="COMM">/** @lends CKEDITOR.scriptLoader */</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'> 38</span> 		 * Loads an external script checking if it hasn't been already loaded
+<span class='line'> 39</span> 		 * previously by this function.
+<span class='line'> 40</span> 		 * @param {String} scriptUrl The URL pointing to the external script to
+<span class='line'> 41</span> 		 *		be loaded.
+<span class='line'> 42</span> 		 * @param {Function} [callback] A function to be called when the script
+<span class='line'> 43</span> 		 *		is loaded and executed
+<span class='line'> 44</span> 		 * @param {Object} [scope] The scope ("this" reference) to be used for
+<span class='line'> 45</span> 		 *		the callback call. Default to {@link CKEDITOR}.
+<span class='line'> 46</span> 		 * @param {Boolean} [noCheck] Indicates that the script must be loaded
+<span class='line'> 47</span> 		 *		anyway, not checking if it has already loaded.
+<span class='line'> 48</span> 		 * @returns {Boolean} A boolean indicating that the script has been
+<span class='line'> 49</span> 		 *		loaded. Returns false if it has already been loaded previously.
+<span class='line'> 50</span> 		 * @example
+<span class='line'> 51</span> 		 * CKEDITOR.scriptLoader.load( '/myscript.js' );
+<span class='line'> 52</span> 		 * @example
+<span class='line'> 53</span> 		 * CKEDITOR.scriptLoader.load( '/myscript.js', function( success )
+<span class='line'> 54</span> 		 *     {
+<span class='line'> 55</span> 		 *         // Alerts "true" if the script has been properly loaded.
+<span class='line'> 56</span> 		 *         // HTTP error 404 should return "false".
+<span class='line'> 57</span> 		 *         alert( success );
+<span class='line'> 58</span> 		 *     });
+<span class='line'> 59</span> 		 */</span><span class="WHIT">
+<span class='line'> 60</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">scriptUrl</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">noCheck</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="WHIT">
+<span class='line'> 62</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">noCheck</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 63</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">uniqueScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptUrl</span><span class="WHIT"> </span><span class="PUNC">]</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="KEYW">false</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="NAME">uniqueScripts</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">scriptUrl</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'> 68</span> </span><span class="WHIT">			</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">// FIXME: Opera and Safari will not fire onerror.</span><span class="WHIT">
-<span class='line'> 71</span>
-<span class='line'> 72</span> </span><span class="WHIT">					</span><span class="NAME">script.$.onerror</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'> 73</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 74</span> </span><span class="WHIT">						</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 75</span> </span><span class="WHIT">					</span><span class="PUNC">}</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="PUNC">}</span><span class="WHIT">
-<span class='line'> 78</span>
-<span class='line'> 79</span> </span><span class="WHIT">			</span><span class="COMM">// Append it to &lt;head>.</span><span class="WHIT">
-<span class='line'> 80</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'> 81</span>
-<span class='line'> 82</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 83</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 70</span> </span><span class="WHIT">			</span><span class="COMM">// Create the &lt;script> element.</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">script</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">'script'</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">script.setAttributes</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 73</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/javascript'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 74</span> </span><span class="WHIT">				</span><span class="NAME">src</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">scriptUrl</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'> 75</span>
+<span class='line'> 76</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">callback</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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">scope</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">scope</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CKEDITOR</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 80</span>
+<span class='line'> 81</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 82</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 83</span> </span><span class="WHIT">					</span><span class="COMM">// FIXME: For IE, we are not able to return false on error (like 404).</span><span class="WHIT">
 <span class='line'> 84</span>
-<span class='line'> 85</span> </span><span class="WHIT">		</span><span class="NAME">loadCode</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">code</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="COMM">// Create the &lt;script> element.</span><span class="WHIT">
-<span class='line'> 88</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="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">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 89</span> </span><span class="WHIT">			</span><span class="NAME">script.setAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'type'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'text/javascript'</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="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'> 92</span> </span><span class="WHIT">				</span><span class="NAME">script.setText</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">code</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</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">script.appendText</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">code</span><span class="WHIT"> </span><span class="PUNC">)</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">// Append it to &lt;head>.</span><span class="WHIT">
-<span class='line'> 97</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'> 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="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>100</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'>101</span> </span></pre></body></html>
+<span class='line'> 85</span> </span><span class="WHIT">					</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'> 86</span> </span><span class="WHIT">					</span><span class="NAME">script.$.onreadystatechange</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 88</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">script.$.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'loaded'</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">script.$.readyState</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'complete'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 89</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 90</span> </span><span class="WHIT">							</span><span class="NAME">script.$.onreadystatechange</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 91</span> </span><span class="WHIT">							</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 92</span> </span><span class="WHIT">						</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><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 95</span> </span><span class="WHIT">				</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 96</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 97</span> </span><span class="WHIT">					</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">					</span><span class="NAME">script.$.onload</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'> 99</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>100</span> </span><span class="WHIT">						</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>102</span>
+<span class='line'>103</span> </span><span class="WHIT">					</span><span class="COMM">// FIXME: Opera and Safari will not fire onerror.</span><span class="WHIT">
+<span class='line'>104</span>
+<span class='line'>105</span> </span><span class="WHIT">					</span><span class="COMM">/** @ignore */</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">					</span><span class="NAME">script.$.onerror</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'>107</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>108</span> </span><span class="WHIT">						</span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>109</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="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="PUNC">}</span><span class="WHIT">
+<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'>115</span>
+<span class='line'>116</span> </span><span class="WHIT">			</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>117</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>118</span>
+<span class='line'>119</span> </span><span class="WHIT">		</span><span class="COMM">/**
+<span class='line'>120</span> 		 * Executes a JavaScript code into the current document.
+<span class='line'>121</span> 		 * @param {String} code The code to be executed.
+<span class='line'>122</span> 		 * @type undefined
+<span class='line'>123</span> 		 * @example
+<span class='line'>124</span> 		 * CKEDITOR.scriptLoader.loadCode( 'var x = 10;' );
+<span class='line'>125</span> 		 * alert( x );  // "10"
+<span class='line'>126</span> 		 */</span><span class="WHIT">
+<span class='line'>127</span> </span><span class="WHIT">		</span><span class="NAME">loadCode</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">code</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">			</span><span class="COMM">// Create the &lt;script> element.</span><span class="WHIT">
+<span class='line'>130</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="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">'script'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">			</span><span class="NAME">script.setAttribute</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'type'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'text/javascript'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="WHIT">			</span><span class="NAME">script.appendText</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">code</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>133</span>
+<span class='line'>134</span> </span><span class="WHIT">			</span><span class="COMM">// Append it to &lt;head>.</span><span class="WHIT">
+<span class='line'>135</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'>136</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>137</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>138</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'>139</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__test.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__test.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__test.js.html	(revision 2147)
@@ -27,29 +27,53 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="COMM">/*jsl:import ../tests/yuitest.js*/</span><span class="WHIT">
-<span class='line'> 23</span>
-<span class='line'> 24</span> </span><span class="COMM">/**
-<span class='line'> 25</span>  * Contains functions used at our testing environment. Currently,
-<span class='line'> 26</span>  * our testing system is based on the YUI Test Project.
-<span class='line'> 27</span>  * @namespace
-<span class='line'> 28</span>  */</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="NAME">CKEDITOR.test</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 32</span> 	 * The assertion namespace, containing all assertion functions. Currently,
-<span class='line'> 33</span> 	 * this is an alias for YAHOO.util.Assert.
-<span class='line'> 34</span> 	 * @namespace
-<span class='line'> 35</span> 	 */</span><span class="WHIT">
-<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="NAME">assert</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">YAHOO.util.Assert</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 37</span>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.test} object, which contains
+<span class='line'> 24</span>  *		functions used at our testing environment.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="COMM">/*jsl:import ../tests/yuitest.js*/</span><span class="WHIT">
+<span class='line'> 28</span>
+<span class='line'> 29</span> </span><span class="COMM">/**
+<span class='line'> 30</span>  * Contains functions used at our testing environment. Currently,
+<span class='line'> 31</span>  * our testing system is based on the
+<span class='line'> 32</span>  * &lt;a href="http://developer.yahoo.com/yui/yuitest/">YUI Test&lt;/a>.
+<span class='line'> 33</span>  * @namespace
+<span class='line'> 34</span>  * @example
+<span class='line'> 35</span>  */</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="NAME">CKEDITOR.test</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> 	 * Adds a test case to the test runner.
-<span class='line'> 40</span> 	 * @param {Object} testCase The test case object. See other tests for
-<span class='line'> 41</span> 	 *		examples.
-<span class='line'> 42</span> 	 */</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">	</span><span class="NAME">addTestCase</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">testCase</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 45</span> </span><span class="WHIT">		</span><span class="NAME">YAHOO.tool.TestRunner.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">YAHOO.tool.TestCase</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">testCase</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 48</span> </span></pre></body></html>
+<span class='line'> 39</span> 	 * The assertion namespace, containing all assertion functions. Currently,
+<span class='line'> 40</span> 	 * this is an alias for
+<span class='line'> 41</span> 	 * &lt;a href="http://developer.yahoo.com/yui/docs/YAHOO.util.Assert.html">YAHOO.util.Assert&lt;/a>.
+<span class='line'> 42</span> 	 * @example
+<span class='line'> 43</span> 	 * &lt;b>CKEDITOR.test.assert&lt;/b>.areEqual( '10', 10 );        // "true"
+<span class='line'> 44</span> 	 * &lt;b>CKEDITOR.test.assert&lt;/b>.areSame( '10', 10 );         // "false"
+<span class='line'> 45</span> 	 * &lt;b>CKEDITOR.test.assert&lt;/b>.isUndefined( window.test );  // "true"
+<span class='line'> 46</span> 	 */</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="NAME">assert</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">YAHOO.util.Assert</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> 	 * Adds a test case to the test runner.
+<span class='line'> 51</span> 	 * @param {Object} testCase The test case object. See other tests for
+<span class='line'> 52</span> 	 *		examples.
+<span class='line'> 53</span> 	 * @example
+<span class='line'> 54</span> 	 * &lt;b>CKEDITOR.test.addTestCase&lt;/b>((function()
+<span class='line'> 55</span> 	 * {
+<span class='line'> 56</span> 	 *     // Local reference to the "assert" object.
+<span class='line'> 57</span> 	 *     var assert = CKEDITOR.test.assert;
+<span class='line'> 58</span> 	 *
+<span class='line'> 59</span> 	 *     return {
+<span class='line'> 60</span> 	 *         test_example : function()
+<span class='line'> 61</span> 	 *         {
+<span class='line'> 62</span> 	 *             assert.areSame( '10', 10 );  // FAIL
+<span class='line'> 63</span> 	 *         }
+<span class='line'> 64</span> 	 *      };
+<span class='line'> 65</span> 	 * })());
+<span class='line'> 66</span> 	 */</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">	</span><span class="NAME">addTestCase</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">testCase</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 68</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="WHIT">		</span><span class="NAME">YAHOO.tool.TestRunner.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">YAHOO.tool.TestCase</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">testCase</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'> 70</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 71</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 72</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__themes.js.html	(revision 2147)
@@ -27,9 +27,15 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="WHIT"> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Manages themes registration and loading.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @augments CKEDITOR.resourceManager
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.themes</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.resourceManager</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/themes/'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'theme'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 28</span> </span></pre></body></html>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.themes} object, which is used to
+<span class='line'> 24</span>  *		manage themes registration and loading.
+<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'> 28</span>  * Manages themes registration and 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.themes</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.resourceManager</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.basePath</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'_source/themes/'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'theme'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 34</span> </span></pre></body></html>
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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__tools.js.html	(revision 2147)
@@ -28,112 +28,102 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * Utility functions.
-<span class='line'> 24</span>  * @namespace
-<span class='line'> 25</span>  * @example
-<span class='line'> 26</span>  */</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.tools</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 30</span> 	 * Evaluates a script in a window (global) scope.
-<span class='line'> 31</span> 	 * @param {String} script The script code to be evaluated.
-<span class='line'> 32</span> 	 * @param {Object} [win] The target window. Defaults to the current window.
-<span class='line'> 33</span> 	 * @type undefined
-<span class='line'> 34</span> 	 * @example
-<span class='line'> 35</span> 	 * var script = 'function sample() { alert( "Go!" ); }';
-<span class='line'> 36</span> 	 *
-<span class='line'> 37</span> 	 * // Evaluates a script in the current window.
-<span class='line'> 38</span> 	 * CKEDITOR.tools.globalEval( script );
-<span class='line'> 39</span> 	 *
-<span class='line'> 40</span> 	 * // Evaluates a script in the parent window.
-<span class='line'> 41</span> 	 * CKEDITOR.tools.globalEval( script, window.parent );
-<span class='line'> 42</span> 	 *
-<span class='line'> 43</span> 	 * // Alerts "Go!" twice.
-<span class='line'> 44</span> 	 * window.sample();
-<span class='line'> 45</span> 	 * window.parent.sample();
-<span class='line'> 46</span> 	 */</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="WHIT">	</span><span class="NAME">globalEval</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">script</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 48</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 49</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 50</span> </span><span class="WHIT">			</span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 51</span>
-<span class='line'> 52</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">win.execScript</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">			</span><span class="NAME">win.execScript</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><span class="COMM">// IE</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">		</span><span class="KEYW">else</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.webkit</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">			</span><span class="COMM">// win.eval in Safari executes in the current window environment,</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">			</span><span class="COMM">// instead of win. The following should make it work.</span><span class="WHIT">
-<span class='line'> 58</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">doc</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">win.document</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 59</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scriptEl</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">doc.createElement</span><span class="PUNC">(</span><span class="STRN">'script'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 60</span> </span><span class="WHIT">			</span><span class="NAME">scriptEl.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">doc.createTextNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">script</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'> 61</span> </span><span class="WHIT">			</span><span class="NAME">doc.documentElement.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptEl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 62</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 63</span> </span><span class="WHIT">		</span><span class="KEYW">else</span><span class="WHIT">
-<span class='line'> 64</span> </span><span class="WHIT">			</span><span class="NAME">eval.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">win</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'> 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> 	 * Copy the properties from one object to another. By default, properties
-<span class='line'> 69</span> 	 * already present in the target object &lt;strong>are not&lt;/strong> overwritten.
-<span class='line'> 70</span> 	 * @param {Object} target The object to be extended.
-<span class='line'> 71</span> 	 * @param {Object} source The object from which copy properties.
-<span class='line'> 72</span> 	 * @param {Boolean} [overwrite] Indicates that properties already present
-<span class='line'> 73</span> 	 *		in the target object must be overwritten.
-<span class='line'> 74</span> 	 * @returns {Object} the extended object (target).
-<span class='line'> 75</span> 	 * @example
-<span class='line'> 76</span> 	 * // Create the sample object.
-<span class='line'> 77</span> 	 * var myObject =
-<span class='line'> 78</span> 	 * {
-<span class='line'> 79</span> 	 *     prop1 : true
-<span class='line'> 80</span> 	 * };
-<span class='line'> 81</span> 	 *
-<span class='line'> 82</span> 	 * // Extend the above object with two properties.
-<span class='line'> 83</span> 	 * CKEDITOR.tools.extend( myObject,
-<span class='line'> 84</span> 	 *     {
-<span class='line'> 85</span> 	 *         prop2 : true,
-<span class='line'> 86</span> 	 *         prop3 : true
-<span class='line'> 87</span> 	 *     } );
-<span class='line'> 88</span> 	 *
-<span class='line'> 89</span> 	 * // Alert "prop1", "prop2" and "prop3".
-<span class='line'> 90</span> 	 * for ( var p in myObject )
-<span class='line'> 91</span> 	 *     alert( p ) ;
-<span class='line'> 92</span> 	 */</span><span class="WHIT">
-<span class='line'> 93</span> </span><span class="WHIT">	</span><span class="NAME">extend</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">target</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">source</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">overwrite</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 94</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 95</span> </span><span class="WHIT">		</span><span class="NAME">this.each</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">source</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">value</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">propertyName</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="NAME">overwrite</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">target</span><span class="PUNC">[</span><span class="NAME">propertyName</span><span class="PUNC">]</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'> 98</span> </span><span class="WHIT">					</span><span class="NAME">target</span><span class="PUNC">[</span><span class="NAME">propertyName</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'> 99</span> </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'>100</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">target</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>101</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>102</span>
-<span class='line'>103</span> </span><span class="WHIT">	</span><span class="COMM">// Call a function for each element present in an object.</span><span class="WHIT">
-<span class='line'>104</span> </span><span class="WHIT">	</span><span class="NAME">each</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="PUNC">,</span><span class="WHIT"> </span><span class="NAME">callback</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>105</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>106</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">scope</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>107</span> </span><span class="WHIT">			</span><span class="NAME">scope</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">object</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>108</span>
-<span class='line'>109</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">length</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">object.length</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">length</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'>112</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>113</span> </span><span class="WHIT">			</span><span class="KEYW">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">object</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>114</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>115</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">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">object</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">name</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> </span><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="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>116</span> </span><span class="WHIT">					</span><span class="KEYW">break</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="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="PUNC">{</span><span class="WHIT">
-<span class='line'>121</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">value</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="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>122</span> </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">length</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="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">object</span><span class="PUNC">[</span><span class="NAME">i</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="NUMB">1</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">callback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scope</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">value</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="WHIT"> </span><span class="KEYW">false</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'>123</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT"> </span><span class="COMM">/*jsl:pass*/</span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>124</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>125</span> </span><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">isArray</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'>128</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>129</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="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="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'>130</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>131</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>132</span> </span></pre></body></html>
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.tools} object, which constains
+<span class='line'> 24</span>  *		utility functions.
+<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>  * Utility functions.
+<span class='line'> 29</span>  * @namespace
+<span class='line'> 30</span>  * @example
+<span class='line'> 31</span>  */</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="NAME">CKEDITOR.tools</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 35</span> 	 * Evaluates a script in a window (global) scope.
+<span class='line'> 36</span> 	 * @param {String} script The script code to be evaluated.
+<span class='line'> 37</span> 	 * @param {Object} [win] The target window. Defaults to the current window.
+<span class='line'> 38</span> 	 * @type undefined
+<span class='line'> 39</span> 	 * @example
+<span class='line'> 40</span> 	 * var script = 'function sample() { alert( "Go!" ); }';
+<span class='line'> 41</span> 	 *
+<span class='line'> 42</span> 	 * // Evaluates a script in the current window.
+<span class='line'> 43</span> 	 * CKEDITOR.tools.globalEval( script );
+<span class='line'> 44</span> 	 *
+<span class='line'> 45</span> 	 * // Evaluates a script in the parent window.
+<span class='line'> 46</span> 	 * CKEDITOR.tools.globalEval( script, window.parent );
+<span class='line'> 47</span> 	 *
+<span class='line'> 48</span> 	 * // Alerts "Go!" twice.
+<span class='line'> 49</span> 	 * window.sample();
+<span class='line'> 50</span> 	 * window.parent.sample();
+<span class='line'> 51</span> 	 */</span><span class="WHIT">
+<span class='line'> 52</span> </span><span class="WHIT">	</span><span class="NAME">globalEval</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">script</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 53</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">			</span><span class="NAME">win</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">window</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 56</span>
+<span class='line'> 57</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">win.execScript</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">win.execScript</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><span class="COMM">// IE</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">		</span><span class="KEYW">else</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.webkit</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 61</span> </span><span class="WHIT">			</span><span class="COMM">// win.eval in Safari executes in the current window environment,</span><span class="WHIT">
+<span class='line'> 62</span> </span><span class="WHIT">			</span><span class="COMM">// instead of win. The following should make it work.</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">doc</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">win.document</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 64</span> </span><span class="WHIT">			</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">scriptEl</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">doc.createElement</span><span class="PUNC">(</span><span class="STRN">'script'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 65</span> </span><span class="WHIT">			</span><span class="NAME">scriptEl.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">doc.createTextNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">script</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'> 66</span> </span><span class="WHIT">			</span><span class="NAME">doc.documentElement.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">scriptEl</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 68</span> </span><span class="WHIT">		</span><span class="KEYW">else</span><span class="WHIT">
+<span class='line'> 69</span> </span><span class="WHIT">			</span><span class="NAME">eval.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">win</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'> 70</span> </span><span class="WHIT">	</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="WHIT">	</span><span class="COMM">/**
+<span class='line'> 73</span> 	 * Copy the properties from one object to another. By default, properties
+<span class='line'> 74</span> 	 * already present in the target object &lt;strong>are not&lt;/strong> overwritten.
+<span class='line'> 75</span> 	 * @param {Object} target The object to be extended.
+<span class='line'> 76</span> 	 * @param {Object} source The object from which copy properties.
+<span class='line'> 77</span> 	 * @param {Boolean} [overwrite] Indicates that properties already present
+<span class='line'> 78</span> 	 *		in the target object must be overwritten.
+<span class='line'> 79</span> 	 * @returns {Object} the extended object (target).
+<span class='line'> 80</span> 	 * @example
+<span class='line'> 81</span> 	 * // Create the sample object.
+<span class='line'> 82</span> 	 * var myObject =
+<span class='line'> 83</span> 	 * {
+<span class='line'> 84</span> 	 *     prop1 : true
+<span class='line'> 85</span> 	 * };
+<span class='line'> 86</span> 	 *
+<span class='line'> 87</span> 	 * // Extend the above object with two properties.
+<span class='line'> 88</span> 	 * CKEDITOR.tools.extend( myObject,
+<span class='line'> 89</span> 	 *     {
+<span class='line'> 90</span> 	 *         prop2 : true,
+<span class='line'> 91</span> 	 *         prop3 : true
+<span class='line'> 92</span> 	 *     } );
+<span class='line'> 93</span> 	 *
+<span class='line'> 94</span> 	 * // Alert "prop1", "prop2" and "prop3".
+<span class='line'> 95</span> 	 * for ( var p in myObject )
+<span class='line'> 96</span> 	 *     alert( p ) ;
+<span class='line'> 97</span> 	 */</span><span class="WHIT">
+<span class='line'> 98</span> </span><span class="WHIT">	</span><span class="NAME">extend</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">target</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">source</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">overwrite</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 99</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>100</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">propertyName</span><span class="WHIT"> </span><span class="KEYW">in</span><span class="WHIT"> </span><span class="NAME">source</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>101</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>102</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">overwrite</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">target</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">propertyName</span><span class="WHIT"> </span><span class="PUNC">]</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'>103</span> </span><span class="WHIT">				</span><span class="NAME">target</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">propertyName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">source</span><span class="PUNC">[</span><span class="WHIT"> </span><span class="NAME">propertyName</span><span class="WHIT"> </span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>104</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>105</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">target</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>106</span> </span><span class="WHIT">	</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> 	 * Checks if an object is an Array.
+<span class='line'>110</span> 	 * @param {Object} object The object to be checked.
+<span class='line'>111</span> 	 * @type Boolean
+<span class='line'>112</span> 	 * @returns &lt;i>true&lt;/i> if the object is an Array, otherwise &lt;i>false&lt;/i>.
+<span class='line'>113</span> 	 * @example
+<span class='line'>114</span> 	 * alert( CKEDITOR.tools.isArray( [] ) );      // "true"
+<span class='line'>115</span> 	 * alert( CKEDITOR.tools.isArray( 'Test' ) );  // "false"
+<span class='line'>116</span> 	 */</span><span class="WHIT">
+<span class='line'>117</span> </span><span class="WHIT">	</span><span class="NAME">isArray</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'>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="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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__xml.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__xml.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_core__xml.js.html	(revision 2147)
@@ -28,149 +28,153 @@
 <span class='line'> 21</span>
 <span class='line'> 22</span> </span><span class="COMM">/**
-<span class='line'> 23</span>  * @fileOverview The XML object class, representing a loaded XML document.
-<span class='line'> 24</span>  */</span><span class="WHIT">
-<span class='line'> 25</span>
-<span class='line'> 26</span> </span><span class="COMM">/**
-<span class='line'> 27</span>  * Represents a loaded XML document.
-<span class='line'> 28</span>  * @constructor
-<span class='line'> 29</span>  * @param {object|string} xmlObjectOrData A native XML (DOM document) object or
-<span class='line'> 30</span>  *		a string containing the XML definition to be loaded.
-<span class='line'> 31</span>  */</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="NAME">CKEDITOR.xml</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">xmlObjectOrData</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">	</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">baseXml</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'> 35</span>
-<span class='line'> 36</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">xmlObjectOrData</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'object'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">		</span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="WHIT">	</span><span class="KEYW">else</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">window.DOMParser</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">			</span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">DOMParser</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">parseFromString</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</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><span class="STRN">'text/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="KEYW">else</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">window.ActiveXObject</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 43</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 44</span> </span><span class="WHIT">			</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">baseXml</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">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'MSXML2.DOMDocument'</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 class='line'> 45</span> </span><span class="WHIT">			</span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 46</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 47</span> </span><span class="WHIT">				</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">baseXml</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">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Microsoft.XmlDom'</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="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">baseXml</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">baseXml.async</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 53</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.resolveExternals</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 54</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.validateOnParse</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.loadXML</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</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="PUNC">;</span><span class="WHIT">
-<span class='line'> 56</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 57</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="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="COMM">/**
-<span class='line'> 61</span> 	 * The native XML (DOM document) used by the class instance.
-<span class='line'> 62</span> 	 * @type object
-<span class='line'> 63</span> 	 */</span><span class="WHIT">
-<span class='line'> 64</span> </span><span class="WHIT">	</span><span class="NAME">this.baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 65</span> </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="NAME">CKEDITOR.xml.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 68</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 69</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'> 70</span> 	 * Get a single node from the XML document, based on a XPath query.
-<span class='line'> 71</span> 	 * @param {String} xpath The XPath query to execute.
-<span class='line'> 72</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
-<span class='line'> 73</span> 	 *		for the XPath query. The document root is used by default.
-<span class='line'> 74</span> 	 * @returns {Object} A XML node element or null if the query has no results.
-<span class='line'> 75</span> 	 * @example
-<span class='line'> 76</span> 	 * // Create the XML instance.
-<span class='line'> 77</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
-<span class='line'> 78</span> 	 * // Get the first &lt;item> node.
-<span class='line'> 79</span> 	 * var itemNode = &lt;b>xml.selectSingleNode( 'list/item' )&lt;/b>;
-<span class='line'> 80</span> 	 * // Alert "item".
-<span class='line'> 81</span> 	 * alert( itemNode.nodeName );
-<span class='line'> 82</span> 	 */</span><span class="WHIT">
-<span class='line'> 83</span> </span><span class="WHIT">	</span><span class="NAME">selectSingleNode</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.baseXml</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 86</span>
-<span class='line'> 87</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">)</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">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><span class="NAME">contextNode.selectSingleNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">	</span><span class="COMM">// IE</span><span class="WHIT">
-<span class='line'> 90</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">contextNode.selectSingleNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 91</span> </span><span class="WHIT">			</span><span class="KEYW">else</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">baseXml.evaluate</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">							</span><span class="COMM">// Others</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><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml.evaluate</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">9</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 94</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">result</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">result.singleNodeValue</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'> 95</span> </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 class='line'> 98</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</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> 	 * Gets a list node from the XML document, based on a XPath query.
-<span class='line'>103</span> 	 * @param {String} xpath The XPath query to execute.
-<span class='line'>104</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
-<span class='line'>105</span> 	 *		for the XPath query. The document root is used by default.
-<span class='line'>106</span> 	 * @returns {Array} An array containing all matched nodes. The array will
-<span class='line'>107</span> 	 *		be empty if the query has no results.
-<span class='line'>108</span> 	 * @example
-<span class='line'>109</span> 	 * // Create the XML instance.
-<span class='line'>110</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
-<span class='line'>111</span> 	 * // Get the first &lt;item> node.
-<span class='line'>112</span> 	 * var itemNodes = xml.selectSingleNode( 'list/item' );
-<span class='line'>113</span> 	 * // Alert "item" twice, one for each &lt;item>.
-<span class='line'>114</span> 	 * for ( var i = 0 ; i &lt; itemNodes.length ; i++ )
-<span class='line'>115</span> 	 *     alert( itemNodes[i].nodeName );
-<span class='line'>116</span> 	 */</span><span class="WHIT">
-<span class='line'>117</span> </span><span class="WHIT">	</span><span class="NAME">selectNodes</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<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">var</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.baseXml</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>120</span> </span><span class="WHIT">			</span><span class="NAME">nodes</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'>121</span>
-<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">contextNode</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">)</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">CKEDITOR.env.ie</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">contextNode.selectNodes</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">		</span><span class="COMM">// IE</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="NAME">contextNode.selectNodes</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="WHIT"> </span><span class="PUNC">)</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><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">baseXml.evaluate</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">							</span><span class="COMM">// Others</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">var</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml.evaluate</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">5</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">)</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>131</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>132</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">node</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>133</span> </span><span class="WHIT">					</span><span class="KEYW">while</span><span class="PUNC">(</span><span class="WHIT"> </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><span class="NAME">result.iterateNext</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="WHIT">
-<span class='line'>134</span> </span><span class="WHIT">						</span><span class="NAME">nodes.push</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'>135</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>136</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>137</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>138</span>
-<span class='line'>139</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nodes</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>140</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'>141</span>
-<span class='line'>142</span> </span><span class="WHIT">	</span><span class="COMM">/**
-<span class='line'>143</span> 	 * Gets the string representation of a XML node, based on a XPath query.
-<span class='line'>144</span> 	 * @param {String} xpath The XPath query to execute.
-<span class='line'>145</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
-<span class='line'>146</span> 	 *		for the XPath query. The document root is used by default.
-<span class='line'>147</span> 	 * @returns {String} The textual representation of the XML node or null if
-<span class='line'>148</span> 	 *		the query has no results.
-<span class='line'>149</span> 	 * @example
-<span class='line'>150</span> 	 * // Create the XML instance.
-<span class='line'>151</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
-<span class='line'>152</span> 	 * // Alert "&lt;item id="test1" />".
-<span class='line'>153</span> 	 * alert( xml.getOuterXml( 'list/item' ) );
-<span class='line'>154</span> 	 */</span><span class="WHIT">
-<span class='line'>155</span> </span><span class="WHIT">	</span><span class="NAME">getOuterXml</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>156</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>157</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">node</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.selectSingleNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>158</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">node</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'>159</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'>160</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">node.xml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">				</span><span class="COMM">// IE</span><span class="WHIT">
-<span class='line'>161</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">node.xml</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>162</span> </span><span class="WHIT">			</span><span class="KEYW">else</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">window.XMLSerializer</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">	</span><span class="COMM">// Others</span><span class="WHIT">
-<span class='line'>163</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="KEYW">new</span><span class="WHIT"> </span><span class="NAME">XMLSerializer</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">serializeToString</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'>164</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'>165</span>
-<span class='line'>166</span> </span><span class="WHIT">		</span><span class="KEYW">return</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="WHIT">
-<span class='line'>168</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'>169</span> </span></pre></body></html>
+<span class='line'> 23</span>  * @fileOverview Defines the {@link CKEDITOR.xml} class, which represents a
+<span class='line'> 24</span>  *		loaded XML 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 loaded XML document.
+<span class='line'> 29</span>  * @constructor
+<span class='line'> 30</span>  * @param {object|string} xmlObjectOrData A native XML (DOM document) object or
+<span class='line'> 31</span>  *		a string containing the XML definition to be loaded.
+<span class='line'> 32</span>  * @example
+<span class='line'> 33</span>  * var xml = &lt;b>new CKEDITOR.xml( '&lt;books>&lt;book title="My Book" />&lt;/books>' )&lt;/b>;
+<span class='line'> 34</span>  */</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="NAME">CKEDITOR.xml</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">xmlObjectOrData</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="KEYW">var</span><span class="WHIT"> </span><span class="NAME">baseXml</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'> 38</span>
+<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="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'object'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 40</span> </span><span class="WHIT">		</span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="KEYW">else</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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">window.DOMParser</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">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">DOMParser</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">parseFromString</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</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><span class="STRN">'text/xml'</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="KEYW">else</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">window.ActiveXObject</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 47</span> </span><span class="WHIT">			</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">baseXml</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">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'MSXML2.DOMDocument'</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 class='line'> 48</span> </span><span class="WHIT">			</span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 49</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 50</span> </span><span class="WHIT">				</span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> </span><span class="NAME">baseXml</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">ActiveXObject</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Microsoft.XmlDom'</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="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 51</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 52</span>
+<span class='line'> 53</span> </span><span class="WHIT">			</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 54</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 55</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.async</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 56</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.resolveExternals</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 57</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.validateOnParse</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 58</span> </span><span class="WHIT">				</span><span class="NAME">baseXml.loadXML</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xmlObjectOrData</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="PUNC">;</span><span class="WHIT">
+<span class='line'> 59</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 60</span> </span><span class="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="WHIT">
+<span class='line'> 62</span>
+<span class='line'> 63</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 64</span> 	 * The native XML (DOM document) used by the class instance.
+<span class='line'> 65</span> 	 * @type object
+<span class='line'> 66</span> 	 * @example
+<span class='line'> 67</span> 	 */</span><span class="WHIT">
+<span class='line'> 68</span> </span><span class="WHIT">	</span><span class="NAME">this.baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 69</span> </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="NAME">CKEDITOR.xml.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 72</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 73</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'> 74</span> 	 * Get a single node from the XML document, based on a XPath query.
+<span class='line'> 75</span> 	 * @param {String} xpath The XPath query to execute.
+<span class='line'> 76</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
+<span class='line'> 77</span> 	 *		for the XPath query. The document root is used by default.
+<span class='line'> 78</span> 	 * @returns {Object} A XML node element or null if the query has no results.
+<span class='line'> 79</span> 	 * @example
+<span class='line'> 80</span> 	 * // Create the XML instance.
+<span class='line'> 81</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
+<span class='line'> 82</span> 	 * // Get the first &lt;item> node.
+<span class='line'> 83</span> 	 * var itemNode = &lt;b>xml.selectSingleNode( 'list/item' )&lt;/b>;
+<span class='line'> 84</span> 	 * // Alert "item".
+<span class='line'> 85</span> 	 * alert( itemNode.nodeName );
+<span class='line'> 86</span> 	 */</span><span class="WHIT">
+<span class='line'> 87</span> </span><span class="WHIT">	</span><span class="NAME">selectSingleNode</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</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">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.baseXml</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="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </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><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><span class="NAME">contextNode.selectSingleNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">	</span><span class="COMM">// IE</span><span class="WHIT">
+<span class='line'> 94</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">contextNode.selectSingleNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 95</span> </span><span class="WHIT">			</span><span class="KEYW">else</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">baseXml.evaluate</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">							</span><span class="COMM">// Others</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">var</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml.evaluate</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">9</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</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="PUNC">(</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">result.singleNodeValue</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'> 99</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>100</span> </span><span class="WHIT">		</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="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</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 class='line'>105</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>106</span> 	 * Gets a list node from the XML document, based on a XPath query.
+<span class='line'>107</span> 	 * @param {String} xpath The XPath query to execute.
+<span class='line'>108</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
+<span class='line'>109</span> 	 *		for the XPath query. The document root is used by default.
+<span class='line'>110</span> 	 * @returns {Array} An array containing all matched nodes. The array will
+<span class='line'>111</span> 	 *		be empty if the query has no results.
+<span class='line'>112</span> 	 * @example
+<span class='line'>113</span> 	 * // Create the XML instance.
+<span class='line'>114</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
+<span class='line'>115</span> 	 * // Get the first &lt;item> node.
+<span class='line'>116</span> 	 * var itemNodes = xml.selectSingleNode( 'list/item' );
+<span class='line'>117</span> 	 * // Alert "item" twice, one for each &lt;item>.
+<span class='line'>118</span> 	 * for ( var i = 0 ; i &lt; itemNodes.length ; i++ )
+<span class='line'>119</span> 	 *     alert( itemNodes[i].nodeName );
+<span class='line'>120</span> 	 */</span><span class="WHIT">
+<span class='line'>121</span> </span><span class="WHIT">	</span><span class="NAME">selectNodes</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>122</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>123</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.baseXml</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>124</span> </span><span class="WHIT">			</span><span class="NAME">nodes</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'>125</span>
+<span class='line'>126</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">contextNode</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>127</span> </span><span class="WHIT">		</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>128</span> </span><span class="WHIT">			</span><span class="KEYW">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><span class="NAME">contextNode.selectNodes</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">		</span><span class="COMM">// IE</span><span class="WHIT">
+<span class='line'>129</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">contextNode.selectNodes</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>130</span> </span><span class="WHIT">			</span><span class="KEYW">else</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">baseXml.evaluate</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">							</span><span class="COMM">// Others</span><span class="WHIT">
+<span class='line'>131</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>132</span> </span><span class="WHIT">				</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">baseXml.evaluate</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">5</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>133</span>
+<span class='line'>134</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">result</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>135</span> </span><span class="WHIT">				</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>136</span> </span><span class="WHIT">					</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">node</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>137</span> </span><span class="WHIT">					</span><span class="KEYW">while</span><span class="PUNC">(</span><span class="WHIT"> </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><span class="NAME">result.iterateNext</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="WHIT">
+<span class='line'>138</span> </span><span class="WHIT">						</span><span class="NAME">nodes.push</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'>139</span> </span><span class="WHIT">				</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>140</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>141</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>142</span>
+<span class='line'>143</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nodes</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>144</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'>145</span>
+<span class='line'>146</span> </span><span class="WHIT">	</span><span class="COMM">/**
+<span class='line'>147</span> 	 * Gets the string representation of a XML node, based on a XPath query.
+<span class='line'>148</span> 	 * @param {String} xpath The XPath query to execute.
+<span class='line'>149</span> 	 * @param {Object} [contextNode] The XML DOM node to be used as the context
+<span class='line'>150</span> 	 *		for the XPath query. The document root is used by default.
+<span class='line'>151</span> 	 * @returns {String} The textual representation of the XML node or null if
+<span class='line'>152</span> 	 *		the query has no results.
+<span class='line'>153</span> 	 * @example
+<span class='line'>154</span> 	 * // Create the XML instance.
+<span class='line'>155</span> 	 * var xml = new CKEDITOR.xml( '&lt;list>&lt;item id="test1" />&lt;item id="test2" />&lt;/list>' );
+<span class='line'>156</span> 	 * // Alert "&lt;item id="test1" />".
+<span class='line'>157</span> 	 * alert( xml.getOuterXml( 'list/item' ) );
+<span class='line'>158</span> 	 */</span><span class="WHIT">
+<span class='line'>159</span> </span><span class="WHIT">	</span><span class="NAME">getOuterXml</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">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'>160</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'>161</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">node</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.selectSingleNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">xpath</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">contextNode</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">if</span><span class="WHIT"> </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'>163</span> </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">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">node.xml</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">				</span><span class="COMM">// IE</span><span class="WHIT">
+<span class='line'>165</span> </span><span class="WHIT">				</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">node.xml</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>166</span> </span><span class="WHIT">			</span><span class="KEYW">else</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">window.XMLSerializer</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">	</span><span class="COMM">// Others</span><span class="WHIT">
+<span class='line'>167</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="KEYW">new</span><span class="WHIT"> </span><span class="NAME">XMLSerializer</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">serializeToString</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'>168</span> </span><span class="WHIT">		</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>169</span>
+<span class='line'>170</span> </span><span class="WHIT">		</span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>171</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'>172</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'>173</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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__editingblock_plugin.js.html	(revision 2147)
@@ -27,58 +27,86 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblock'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</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">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'middle'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'&lt;br>'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span>
-<span class='line'> 32</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themeloaded'</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'> 33</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 34</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview The default editing block plugin, which holds the editing area
+<span class='line'> 24</span>  *		and source view.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblock'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'middle'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'&lt;br>'</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 35</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
 <span class='line'> 36</span>
-<span class='line'> 37</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'uiready'</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'> 37</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themeloaded'</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'> 38</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">				</span><span class="NAME">editor.setMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.startupMode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 39</span> </span><span class="WHIT">				</span><span class="NAME">editor.fireOnce</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</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="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 43</span>
-<span class='line'> 44</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'> 45</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 46</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'> 47</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 48</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'> 49</span> </span><span class="WHIT">	</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="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'> 52</span>
-<span class='line'> 53</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'> 54</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 55</span> </span><span class="WHIT">		</span><span class="NAME">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'> 56</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'> 57</span> </span><span class="WHIT">	</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="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'> 60</span> </span><span class="WHIT">	</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">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'> 62</span>
-<span class='line'> 63</span> </span><span class="WHIT">		</span><span class="COMM">// Unload previous mode.</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">this.mode</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 65</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'> 66</span>
-<span class='line'> 67</span> </span><span class="WHIT">		</span><span class="COMM">// Load required mode.</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">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'> 69</span> </span><span class="WHIT">		</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">modeEditor</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 70</span> </span><span class="WHIT">			</span><span class="KEYW">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'> 71</span>
-<span class='line'> 72</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'> 73</span>
-<span class='line'> 74</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'> 75</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 76</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'> 77</span> </span></pre></body></html>
+<span class='line'> 41</span>
+<span class='line'> 42</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'uiready'</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'> 43</span> </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">editor.setMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">CKEDITOR.config.startupMode</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="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<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'> 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'> 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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__elementspath_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__elementspath_plugin.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__elementspath_plugin.js.html	(revision 2147)
@@ -27,15 +27,20 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'elementspath'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</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">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'bottom'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">						</span><span class="STRN">'&lt;div>Elements Path!&lt;/div>'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 34</span> </span></pre></body></html>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview The "elementspath" plugin. It shows all elements in the DOM
+<span class='line'> 24</span>  *		parent tree relative to the current selection in the editing area.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'elementspath'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'bottom'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="STRN">'&lt;div>Elements Path!&lt;/div>'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 36</span> </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><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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sample_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sample_plugin.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sample_plugin.js.html	(revision 2147)
@@ -27,14 +27,19 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'sample'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.element.hide</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 27</span>
-<span class='line'> 28</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">div</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="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">		</span><span class="NAME">div.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Plugin init for "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" from "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">pluginPath</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="PUNC">;</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">		</span><span class="NAME">div.insertAfter</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.element</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 33</span> </span></pre></body></html>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview Sample plugin.
+<span class='line'> 24</span>  */</span><span class="WHIT">
+<span class='line'> 25</span>
+<span class='line'> 26</span> </span><span class="COMM">// Register a plugin named "sample".</span><span class="WHIT">
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'sample'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.element.hide</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 32</span>
+<span class='line'> 33</span> </span><span class="WHIT">		</span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">div</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="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">		</span><span class="NAME">div.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'Plugin init for "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">editor.name</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="STRN">'" from "'</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">pluginPath</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="PUNC">;</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">		</span><span class="NAME">div.insertAfter</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">editor.element</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 36</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 37</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span> </span></pre></body></html>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__sourcearea_plugin.js.html	(revision 2147)
@@ -27,24 +27,29 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'sourcearea'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'source'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;pre>Source Editor&lt;/pre>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 34</span>
-<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview The "sourcearea" plugin. It registers the "source" editing
+<span class='line'> 24</span>  *		mode, which displays the raw data being edited in the editor.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'sourcearea'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'source'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
 <span class='line'> 36</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 43</span> </span></pre></body></html>
+<span class='line'> 37</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;pre>Source Editor&lt;/pre>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span> </span><span class="WHIT">						</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="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<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></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 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__toolbar_plugin.js.html	(revision 2147)
@@ -27,15 +27,20 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'toolbar'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</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">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">editor.config.toolbarLocation</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">						</span><span class="STRN">'&lt;div>Toolbar!&lt;/div>'</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 34</span> </span></pre></body></html>
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview The "toolbar" plugin. Renders the default toolbar interface in
+<span class='line'> 24</span>  * the editor.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'toolbar'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'themespace'</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">event</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">event.data.space</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">editor.config.toolbarLocation</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="NAME">event.data.html</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="STRN">'&lt;div>Toolbar!&lt;/div>'</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 36</span> </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><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>
Index: /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html
===================================================================
--- /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html	(revision 2146)
+++ /CKEditor/branches/prototype/_docs/api/symbols/src/_source_plugins__wysiwygarea_plugin.js.html	(revision 2147)
@@ -27,24 +27,29 @@
 <span class='line'> 20</span>  */</span><span class="WHIT">
 <span class='line'> 21</span>
-<span class='line'> 22</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwygarea'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 23</span> </span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 24</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 25</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 26</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 27</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 28</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 29</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 30</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
-<span class='line'> 31</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 32</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;b>WYSIWYG Editor&lt;/b>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 33</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT">
-<span class='line'> 34</span>
-<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 22</span> </span><span class="COMM">/**
+<span class='line'> 23</span>  * @fileOverview The "wysiwygarea" plugin. It registers the "wysiwyg" editing
+<span class='line'> 24</span>  *		mode, which handles the main editing area space.
+<span class='line'> 25</span>  */</span><span class="WHIT">
+<span class='line'> 26</span>
+<span class='line'> 27</span> </span><span class="NAME">CKEDITOR.plugins.add</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwygarea'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 28</span> </span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 29</span> </span><span class="WHIT">	</span><span class="NAME">init</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">pluginPath</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 30</span> </span><span class="WHIT">	</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 31</span> </span><span class="WHIT">		</span><span class="NAME">editor.on</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'editingblockready'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 32</span> </span><span class="WHIT">			</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 33</span> </span><span class="WHIT">				</span><span class="NAME">editor.addMode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'wysiwyg'</span><span class="PUNC">,</span><span class="WHIT">
+<span class='line'> 34</span> </span><span class="WHIT">					</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 35</span> </span><span class="WHIT">						</span><span class="NAME">load</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
 <span class='line'> 36</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
-<span class='line'> 37</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 38</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 39</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 40</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 41</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
-<span class='line'> 42</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
-<span class='line'> 43</span> </span></pre></body></html>
+<span class='line'> 37</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'&lt;b>WYSIWYG Editor&lt;/b>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 38</span> </span><span class="WHIT">						</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="WHIT">						</span><span class="NAME">unload</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">holderElement</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT">
+<span class='line'> 41</span> </span><span class="WHIT">						</span><span class="PUNC">{</span><span class="WHIT">
+<span class='line'> 42</span> </span><span class="WHIT">							</span><span class="NAME">holderElement.setHtml</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">''</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 43</span> </span><span class="WHIT">						</span><span class="PUNC">}</span><span class="WHIT">
+<span class='line'> 44</span> </span><span class="WHIT">					</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 45</span> </span><span class="WHIT">			</span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
+<span class='line'> 46</span> </span><span class="WHIT">	</span><span class="PUNC">}</span><span class="WHIT">
+<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></pre></body></html>
Index: /CKEditor/branches/prototype/_samples/sample01.html
===================================================================
--- /CKEditor/branches/prototype/_samples/sample01.html	(revision 2146)
+++ /CKEditor/branches/prototype/_samples/sample01.html	(revision 2147)
@@ -49,10 +49,10 @@
     &lt;label for="editor1"&gt;
       Editor 1:&lt;/label&gt;&lt;br /&gt;
-    &lt;textarea id="editor1" name="editor1" class="ckeditor" rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
+    &lt;textarea id="editor1" name="editor1" <b>class="ckeditor"</b> rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
   &lt;/p&gt;
   &lt;p&gt;
     &lt;label for="editor2"&gt;
       Editor 2:&lt;/label&gt;&lt;br /&gt;
-    &lt;textarea id="editor2" name="editor2" class="ckeditor" rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
+    &lt;textarea id="editor2" name="editor2" <b>class="ckeditor"</b> rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
   &lt;/p&gt;
   &lt;p&gt;
Index: /CKEditor/branches/prototype/_samples/sample02.html
===================================================================
--- /CKEditor/branches/prototype/_samples/sample02.html	(revision 2146)
+++ /CKEditor/branches/prototype/_samples/sample02.html	(revision 2147)
@@ -57,9 +57,9 @@
     &lt;label for="editor1"&gt;
       Editor 1:&lt;/label&gt;&lt;br /&gt;
-    &lt;textarea name="editor1" rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
+    &lt;textarea <b>name="editor1"</b> rows="10" cols="80"&gt;&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;&lt;/textarea&gt;
     &lt;script type="text/javascript"&gt;
     //&lt;![CDATA[
 
-      CKEDITOR.replace( 'editor1' );
+      <b>CKEDITOR.replace( 'editor1' );</b>
 
     //]]&gt;
Index: /CKEditor/branches/prototype/_source/core/_bootstrap.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/_bootstrap.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/_bootstrap.js	(revision 2147)
@@ -20,4 +20,8 @@
  */
 
+/**
+ * @fileOverview API initialization code.
+ */
+
 // Load core plugins.
 CKEDITOR.plugins.load( CKEDITOR.config.corePlugins.split( ',' ), function()
@@ -29,10 +33,11 @@
 			delete CKEDITOR.replace._pending;
 
-			CKEDITOR.tools.each( pending, function( replaceInfo )
-				{
-					// replaceInfo[0] == <textarea> DOM element
-					// replaceInfo[1] == in-page configurations object
-					CKEDITOR.replace( replaceInfo[0], replaceInfo[1] );
-				} );
+			for ( var i = 0 ; i < pending.length ; i++ )
+			{
+				var replaceInfo = pending[ i ];
+				// replaceInfo[0] == <textarea> DOM element
+				// replaceInfo[1] == in-page configurations object
+				CKEDITOR.replace( replaceInfo[0], replaceInfo[1] );
+			}
 		}
 	});
Index: /CKEditor/branches/prototype/_source/core/ajax.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ajax.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/ajax.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.ajax} object, which holds ajax methods for
+ *		data loading.
  */
 
Index: /CKEditor/branches/prototype/_source/core/ckeditor.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ckeditor.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/ckeditor.js	(revision 2147)
@@ -20,7 +20,20 @@
  */
 
+/**
+ * @fileOverview Contains the third and last part of the {@link CKEDITOR} object
+ *		definition.
+ */
+
 // Remove the CKEDITOR.loadFullCore reference defined on ckeditor_basic.
 delete CKEDITOR.loadFullCore;
 
+/**
+ * Holds references to all editor instances created. The name of the properties
+ * in this object correspond to instance names, and their values contains the
+ * {@link CKEDITOR.editor} object representing them.
+ * @type {Object}
+ * @example
+ * alert( <b>CKEDITOR.instances</b>.editor1.name );  // "editor1"
+ */
 CKEDITOR.instances = {};
 
@@ -36,4 +49,14 @@
 };
 
+/**
+ * Adds an editor instance to the global {@link CKEDITOR} object. It also fires
+ * the effective creation of the editor interface.
+ * @param {CKEDITOR.editor} editor The editor instance to be added.
+ * @type undefined
+ * @example
+ * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+ * var myEditor = new CKEDITOR.editor( myTextarea );
+ * <b>CKEDITOR.add( myEditor )</b>;
+ */
 CKEDITOR.add = function( editor )
 {
Index: /CKEditor/branches/prototype/_source/core/ckeditor_base.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ckeditor_base.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/ckeditor_base.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Contains the first and essential part of the {@link CKEDITOR}
+ *		object definition.
  */
 
@@ -50,5 +55,5 @@
 
 			/**
-			 * Indicates the API loading status:
+			 * Indicates the API loading status. The following status are available:
 			 *		<ul>
 			 *			<li><b>unloaded</b>: the API is not yet loaded.</li>
@@ -71,11 +76,10 @@
 			 * @type string
 			 * @example
-			 * // Alerts "http://www.example.com/ckeditor/" (e.g.)
-			 * alert( <b>CKEDITOR.basePath</b> );
+			 * alert( <b>CKEDITOR.basePath</b> );  // "http://www.example.com/ckeditor/" (e.g.)
 			 */
 			basePath : (function()
 			{
 				// ATTENTION: fixes on this code must be ported to
-				// loader.basePath (core/loader.js).
+				// var basePath in "core/loader.js".
 
 				// Find out the editor directory path, based on its <script> tag.
Index: /CKEditor/branches/prototype/_source/core/ckeditor_basic.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ckeditor_basic.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/ckeditor_basic.js	(revision 2147)
@@ -20,9 +20,27 @@
  */
 
+/**
+ * @fileOverview Contains the second part of the {@link CKEDITOR} object
+ *		definition, which defines the basic editor features to be available in
+ *		the root ckeditor_basic.js file.
+ */
+
 CKEDITOR.event.implementOn( CKEDITOR );
 
+/**
+ * Forces the full CKEditor core code, in the case only the basic code has been
+ * loaded (ckeditor_basic.js). This method self-destroys (becomes undefined) in
+ * the first call or as soon as the full code is available.
+ * @type undefined
+ * @example
+ * // Check if the full core code has been loaded and load it.
+ * if ( CKEDITOR.loadFullCore )
+ *     <b>CKEDITOR.loadFullCore()</b>;
+ */
 CKEDITOR.loadFullCore = function()
 {
 	delete CKEDITOR.loadFullCore;
+
+	CKEDITOR.loadFullCore._loaded = true;
 
 	var script = document.createElement( 'script' );
@@ -39,16 +57,16 @@
  * @default 'ckeditor'
  * @example
- * CKEDITOR.replaceClass = 'rich_editor';
+ * <b>CKEDITOR.replaceClass</b> = 'rich_editor';
  */
 CKEDITOR.replaceClass = 'ckeditor';
 
 /**
- * Indicates that CKEditor will attempty to replace all textareas with
- * class name matching {@link CKEDITOR.replaceClass}.
+ * Enables the replacement of all textareas with class name matching
+ * {@link CKEDITOR.replaceClass}.
  * @type Boolean
  * @default true
  * @example
  * // Disable the auto-replace feature.
- * CKEDITOR.replaceByClassEnabled = false;
+ * <b>CKEDITOR.replaceByClassEnabled</b> = false;
  */
 CKEDITOR.replaceByClassEnabled = true;
@@ -171,12 +189,4 @@
 };
 
-CKEDITOR.create = function( instanceName, config )
-{
-};
-
-CKEDITOR.appendTo = function( element, config )
-{
-};
-
 if ( CKEDITOR.status == 'unloaded' )
 {
Index: /CKEditor/branches/prototype/_source/core/config.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/config.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/config.js	(revision 2147)
@@ -21,10 +21,36 @@
 
 /**
- * Holds the default configuration settings.
+ * @fileOverview Defines the {@link CKEDITOR.config} object, which holds the
+ * default configuration settings.
+ */
+
+/**
+ * Holds the default configuration settings. Changes to this object are
+ * reflected in all editor instances, if not specificaly specified for those
+ * instances.
  * @namespace
  * @example
+ * // All editor created after the following setting will not load custom
+ * // configuration files.
+ * CKEDITOR.config.customConfig = '';
  */
 CKEDITOR.config =
 {
+	/**
+	 * The URL path for the custom configuration file to be loaded. If not
+	 * overloaded with inline configurations, it defaults to the "config.js"
+	 * file present in the root of the CKEditor installation directory.<br /><br />
+	 *
+	 * CKEditor will recursively load custom configuration files defined inside
+	 * other custom configuration files.
+	 * @type String
+	 * @default '&lt;CKEditor folder&gt;/config.js'
+	 * @example
+	 * // Load a specific configuration file.
+	 * CKEDITOR.replace( 'myfiled', { customConfig : '/myconfig.js' } );
+	 * @example
+	 * // Do not load any custom configuration file.
+	 * CKEDITOR.replace( 'myfiled', { customConfig : '' } );
+	 */
 	customConfig : CKEDITOR.basePath + 'config.js',
 
@@ -39,6 +65,22 @@
 	baseHref : '',
 
+	/**
+	 * A comma separated list of plugins that are not related to editor
+	 * instances. Reserved to plugins that extend the core code only.<br /><br />
+	 *
+	 * There are no ways to override this setting, except by editing the source
+	 * code of CKEditor (_source/core/config.js).
+	 * @example
+	 */
 	corePlugins : '',
 
+	/**
+	 * Comma separated list of plugins to load and initialize for an editor
+	 * instance.
+	 * @type String
+	 * @default 'editingblock,elementspath,sourcearea,toolbar,wysiwygarea'
+	 * @example
+	 * config.plugins = 'editingblock,toolbar,wysiwygarea';
+	 */
 	plugins : 'editingblock,elementspath,sourcearea,toolbar,wysiwygarea',
 
@@ -47,9 +89,28 @@
 	 * @type String
 	 * @default 'default'
+	 * @example
+	 * config.theme = 'default';
 	 */
 	theme : 'default',
 
+	/**
+	 * 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';
+	 */
 	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'
 };
Index: /CKEditor/branches/prototype/_source/core/dom.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/dom.js	(revision 2147)
@@ -21,5 +21,12 @@
 
 /**
- * DOM manipulation objects and function.
+ * @fileOverview Defines the {@link CKEDITOR.dom} object, which contains DOM
+ *		manipulation objects and function.
+ */
+
+/**
+ * DOM manipulation objects and function.<br /><br />
+ * @see CKEDITOR.dom.element
+ * @see CKEDITOR.dom.node
  * @namespace
  * @example
Index: /CKEditor/branches/prototype/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/dom/element.js	(revision 2147)
@@ -21,7 +21,20 @@
 
 /**
+ * @fileOverview Defines the {@link CKEDITOR.dom.element} class, which
+ *		represents a DOM element.
+ */
+
+/**
  * Represents a DOM element.
  * @constructor
- * @param {Object|String} element A native DOM element or the element name for new elements.
+ * @augments CKEDITOR.dom.node
+ * @param {Object|String} element A native DOM element or the element name for
+ * new elements.
+ * @example
+ * // Create a new &lt;span&gt; element.
+ * var element = new CKEDITOR.dom.element( 'span' );
+ * @example
+ * // Create an element based on a native DOM element.
+ * var element = new CKEDITOR.dom.element( document.getElementById( 'myId' ) );
  */
 CKEDITOR.dom.element = function( element )
@@ -33,8 +46,22 @@
 	 * The native DOM element represented by this class instance.
 	 * @type Object
+	 * @example
+	 * var element = new CKEDITOR.dom.element( 'span' );
+	 * alert( element.$.nodeType );  // "1"
 	 */
 	this.$ = element;
 };
 
+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 )
 {
@@ -43,4 +70,12 @@
 };
 
+/**
+ * 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()
 {
@@ -49,4 +84,15 @@
 };
 
+/**
+ * Creates an instance of the {@link CKEDITOR.dom.element} class based on the
+ * HTML representation of an element.
+ * @param {String} html The element HTML. It should define only one element in
+ *		the "root" level. The "root" element can have child nodes, but not
+ *		siblings.
+ * @returns {CKEDITOR.dom.element} The element instance.
+ * @example
+ * var element = <b>CKEDITOR.dom.element.createFromHtml( '&lt;strong class="anyclass"&gt;My element&lt;/strong&gt;' )</b>;
+ * alert( element.getName() );  // "strong"
+ */
 CKEDITOR.dom.element.createFromHtml = function( html )
 {
@@ -56,102 +102,180 @@
 };
 
-CKEDITOR.dom.element.prototype =
-{
-	append : function( node )
+CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
+	/** @lends CKEDITOR.dom.element.prototype */
 	{
-		this.$.appendChild( node.$ );
-	},
-
-	appendTo : function( element )
-	{
-		element.append( this );
-	},
-
-	insertAfter : function( element )
-	{
-		element.$.parentNode.insertBefore( this.$, element.$.nextSibling );
-	},
-
-	insertBefore : function( element )
-	{
-		element.$.parentNode.insertBefore( this.$, element.$ );
-	},
-
-	appendText : function( text )
-	{
-		this.$.appendChild( document.createTextNode( text ) );
-	},
-
-	setText : function( text )
-	{
-		this.$.text = text;
-	},
-
-	setHtml : function( html )
-	{
-		this.$.innerHTML = html;
-	},
-
-	getId : function()
-	{
-		return this.$.id || null;
-	},
-
-	/**
-	 * The value of the "name" attribute.
-	 * @example
-	 * var element = new CKEDITOR.dom.element( document.getElementsByName( 'test' )[0] );
-	 * alert( element.getNameAtt() == 'test' );	// true
-	 */
-	getNameAtt : function()
-	{
-		return this.$.name || null;
-	},
-
-	/**
-	 * The element name. The name is always full lowercased.
-	 * @example
-	 * var element = new CKEDITOR.dom.element( 'span' );
-	 * alert( element.getName() == 'span' );	// true
-	 */
-	getName : function()
-	{
-		// Cache the lowercased name inside a closure.
-		var nodeName = this.$.nodeName.toLowerCase();
-
-		return (
-		/** @ignore */
-		this.getName = function()
-			{
-				return nodeName;
-			})();
-	},
-
-	hide : function()
-	{
-		this.setStyle( 'display', 'none' );
-	},
-
-	show : function()
-	{
-		this.setStyle( 'display', '' );
-	},
-
-	setAttribute : function( attributeName, value )
-	{
-		this.$.setAttribute( attributeName, value );
-	},
-
-	setAttributes : function( attributesPairs )
-	{
-		CKEDITOR.tools.each( attributesPairs, function( value, name )
-			{
-				this.$.setAttribute( name, value );
-			}, this);
-	},
-
-	setStyle : function( styleName, value )
-	{
-		this.$.style[ styleName ] = value;
-	}
-};
+		/**
+		 * Append a node as a child of this element.
+		 * @param {CKEDITOR.dom.node|String} node The node or element name to be
+		 *		appended.
+		 * @returns {CKEDITOR.dom.node} The appended node.
+		 * @example
+		 * 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;"
+		 */
+		append : function( node )
+		{
+			if ( typeof node == 'string' )
+				node = new CKEDITOR.dom.element( node );
+
+			this.$.appendChild( node.$ );
+			return node;
+		},
+
+		/**
+		 * Append text to this element.
+		 * @param {String} text The text to be appended.
+		 * @returns {CKEDITOR.dom.node} The appended node.
+		 * @example
+		 * 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;"
+		 */
+		appendText : function( text )
+		{
+			if ( this.$.text != undefined )
+				this.$.text += text;
+			else
+				this.$.appendChild( document.createTextNode( text ) );
+		},
+
+		/**
+		 * Sets the inner HTML of this element.
+		 * @param {String} html The HTML to be set for this element.
+		 * @returns {String} The inserted HTML.
+		 * @example
+		 * 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;"
+		 */
+		setHtml : function( html )
+		{
+			return ( this.$.innerHTML = html );
+		},
+
+		/**
+		 * Gets the value of the "id" attribute of this element.
+		 * @returns {String} The element id, or null if not available.
+		 * @example
+		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;p id="myId"&gt;&lt;/p&gt;' );
+		 * alert( <b>element.getId()</b> );  // "myId"
+		 */
+		getId : function()
+		{
+			return this.$.id || null;
+		},
+
+		/**
+		 * Gets the value of the "name" attribute of this element.
+		 * @returns {String} The element name, or null if not available.
+		 * @example
+		 * var element = CKEDITOR.dom.element.createFromHtml( '&lt;input name="myName"&gt;&lt;/input&gt;' );
+		 * alert( <b>element.getNameAtt()</b> );  // "myName"
+		 */
+		getNameAtt : function()
+		{
+			return this.$.name || null;
+		},
+
+		/**
+		 * Gets the element name (tag name). The returned name is guaranteed to
+		 * be always full lowercased.
+		 * @returns {String} The element name.
+		 * @example
+		 * var element = new CKEDITOR.dom.element( 'span' );
+		 * alert( <b>element.getName()</b> );  // "span"
+		 */
+		getName : function()
+		{
+			// Cache the lowercased name inside a closure.
+			var nodeName = this.$.nodeName.toLowerCase();
+
+			return (
+			/** @ignore */
+			this.getName = function()
+				{
+					return nodeName;
+				})();
+		},
+
+		/**
+		 * Hides this element (display:none).
+		 * @type {undefined}
+		 * @example
+		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+		 * <b>element.hide()</b>;
+		 */
+		hide : function()
+		{
+			this.setStyle( 'display', 'none' );
+		},
+
+		/**
+		 * Shows this element (display it).
+		 * @type {undefined}
+		 * @example
+		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+		 * <b>element.show()</b>;
+		 */
+		show : function()
+		{
+			this.setStyle( 'display', '' );
+		},
+
+		/**
+		 * Sets the value of an element attribute.
+		 * @param {String} name The name of the attribute.
+		 * @param {String} value The value to be set to the attribute.
+		 * @type {undefined}
+		 * @example
+		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+		 * <b>element.setAttribute( 'class', 'myClass' )</b>;
+		 * <b>element.setAttribute( 'title', 'This is an example' )</b>;
+		 */
+		setAttribute : function( name, value )
+		{
+			this.$.setAttribute( name, value );
+		},
+
+		/**
+		 * Sets the value of several element attributes.
+		 * @param {Object} attributesPairs An object containing the names and
+		 *		values of the attributes.
+		 * @type {undefined}
+		 * @example
+		 * var element = CKEDITOR.dom.element.getById( 'myElement' );
+		 * <b>element.setAttributes({
+		 *     'class' : 'myClass',
+		 *     'title' : 'This is an example' })</b>;
+		 */
+		setAttributes : function( attributesPairs )
+		{
+			for ( var name in attributesPairs )
+				this.setAttribute( name, attributesPairs[ name ] );
+		},
+
+		/**
+		 * 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} 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>;
+		 */
+		setStyle : function( name, value )
+		{
+			this.$.style[ name ] = value;
+		}
+	});
Index: /CKEditor/branches/prototype/_source/core/dom/node.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/node.js	(revision 2147)
+++ /CKEditor/branches/prototype/_source/core/dom/node.js	(revision 2147)
@@ -0,0 +1,89 @@
+﻿/*
+ * 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.node} class, which is the base
+ *		class for classes that represent DOM nodes.
+ */
+
+/**
+ * Base class for classes representing DOM nodes.
+ * @constructor
+ * @see CKEDITOR.dom.element
+ * @example
+ */
+CKEDITOR.dom.node = function()
+{};
+
+CKEDITOR.dom.node.prototype =
+{
+	/**
+	 * Makes this node child of another element.
+	 * @param {CKEDITOR.dom.element} element The target element to which append
+	 *		this node.
+	 * @returns {CKEDITOR.dom.element} The target element.
+	 * @example
+	 * 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;"
+	 */
+	appendTo : function( element )
+	{
+		element.append( this );
+		return element;
+	},
+
+	/**
+	 * Inserts this element after a node.
+	 * @param {CKEDITOR.dom.node} node The that will preceed this element.
+	 * @returns {CKEDITOR.dom.node} The node preceeding this one after
+	 *		insertion.
+	 * @example
+	 * 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;"
+	 */
+	insertAfter : function( node )
+	{
+		node.$.parentNode.insertBefore( this.$, node.$.nextSibling );
+		return node;
+	},
+
+	/**
+	 * Inserts this element before a node.
+	 * @param {CKEDITOR.dom.node} node The that will be after this element.
+	 * @returns {CKEDITOR.dom.node} The node after this one after insertion.
+	 * @example
+	 * var em = new CKEDITOR.dom.element( 'em' );
+	 * var strong = new CKEDITOR.dom.element( 'strong' );
+	 * strong.insertBefore( em );
+	 *
+	 * // result: "&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;"
+	 */
+	insertBefore : function( node )
+	{
+		node.$.parentNode.insertBefore( this.$, node.$ );
+	}
+};
Index: /CKEditor/branches/prototype/_source/core/editor.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/editor.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/editor.js	(revision 2147)
@@ -20,9 +20,20 @@
  */
 
+/**
+ * @fileOverview Defines the {@link CKEDITOR.editor} class, which represents an
+ *		editor instance.
+ */
+
  /**
- * Represents an editor instance.
+ * Represents an editor instance. This constructor should be rarely used, being
+ * the standard replacement methods preferible.
  * @constructor
  * @param {CKEDITOR.dom.element} element The original element replaced by this
  *		editor instance.
+ * @augments CKEDITOR.event
+ * @example
+ * var myTextarea = CKEDITOR.dom.element.getById( 'myTextarea' );
+ * var myEditor = <b>new CKEDITOR.editor( myTextarea )</b>;
+ * CKEDITOR.add( myEditor );
  */
 CKEDITOR.editor = ( function()
@@ -82,13 +93,13 @@
 					delete CKEDITOR.editorConfig;
 
-					CKEDITOR.tools.each( loadedConfig.editors, function( editor )
-						{
-							// Call the load config again. This time the custom
-							// config is already cached and so it will get loaded.
-							loadConfig( editor );
-						});
+					for ( var i = 0, length = loadedConfig.editors.length ; i < length ; i++ )
+					{
+						// Call the load config again. This time the custom
+						// config is already cached and so it will get loaded.
+						loadConfig( loadedConfig.editors[ i ] );
+					}
 
 					delete loadedConfig.editors;
-				} );
+				});
 		}
 
@@ -167,8 +178,37 @@
 		CKEDITOR.event.call( this );
 
+		/**
+		 * The DOM element that has been replaced by this editor instance. This
+		 * element holds the editor data on load and post.
+		 * @name CKEDITOR.editor.prototype.element
+		 * @type CKEDITOR.dom.element
+		 * @example
+		 * var editor = CKEDITOR.instances.editor1;
+		 * alert( <b>editor.element</b>.getName() );  "textarea"
+		 */
 		this.element = element;
+
+		/**
+		 * The editor instance name. It hay be the replaced element id, name or
+		 * a default name using a progressive counter (editor1, editor2, ...).
+		 * @name CKEDITOR.editor.prototype.name
+		 * @type String
+		 * @example
+		 * var editor = CKEDITOR.instances.editor1;
+		 * alert( <b>editor.name</b> );  "editor1"
+		 */
 		this.name = element.getId() || element.getNameAtt() || getNewName();
 
-		// Get the default settings.
+		/**
+		 * The configurations for this editor instance. It inherits all
+		 * settings defined in (@link CKEDITOR.config}, combined with settings
+		 * loaded from custom configuration files and those defined inline in
+		 * the page when creating the editor.
+		 * @name CKEDITOR.editor.prototype.config
+		 * @type Object
+		 * @example
+		 * var editor = CKEDITOR.instances.editor1;
+		 * alert( <b>editor.config.theme</b> );  "default" e.g.
+		 */
 		this.config = new config();
 
@@ -184,7 +224,9 @@
 CKEDITOR.editor.prototype =
 {
-	// The CKEDITOR.editor.fire will always pass itself as the "editor"
-	// param in CKEDITOR.event.fire. So, we override it to do that
+	// Both fire and fireOnce will always pass this editor instance as the
+	// "editor" param in CKEDITOR.event.fire. So, we override it to do that
 	// automaticaly.
+
+	/** @ignore */
 	fire : function( eventName, data )
 	{
@@ -192,4 +234,5 @@
 	},
 
+	/** @ignore */
 	fireOnce : function( eventName, data )
 	{
Index: /CKEditor/branches/prototype/_source/core/env.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/env.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/env.js	(revision 2147)
@@ -21,5 +21,10 @@
 
 /**
- * Environment information.
+ * @fileOverview Defines the {@link CKEDITOR.env} object, which constains
+ *		environment and browser information.
+ */
+
+/**
+ * Environment and browser information.
  * @namespace
  * @example
Index: /CKEditor/branches/prototype/_source/core/event.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/event.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/event.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.event} class, which serves as the
+ *		base for classes and objects that require event handling features.
  */
 
@@ -31,4 +36,17 @@
 };
 
+/**
+ * Implements the {@link CKEDITOR.event} features in an object.
+ * @param {Object} targetObject The object in which implement the features.
+ * @type undefined
+ * @example
+ * var myObject = { message : 'Example' };
+ * <b>CKEDITOR.event.implementOn( myObject }</b>;
+ * myObject.on( 'testevent', function()
+ *     {
+ *         alert( this.message );  // "Example"
+ *     });
+ * myObject.fire( 'testevent' );
+ */
 CKEDITOR.event.implementOn = function( targetObject )
 {
@@ -66,4 +84,40 @@
 
 	return /** @lends CKEDITOR.event.prototype */ {
+		/**
+		 * Registers a listener to a specific event in the current object.
+		 * @param {String} eventName The event name to which listen.
+		 * @param {Function} listenerFunction The function listening to the
+		 *		event.
+		 * @param {Object} [scopeObj] The object used to scope the listener
+		 *		call (the this object. If omitted, the current object is used.
+		 * @param {Object} [listenerData] Data to be sent as the
+		 *		{@link CKEDITOR.eventInfo#listenerData} when calling the
+		 *		listener.
+		 * @param {Number} [priority] The listener priority. Lower priority
+		 *		listeners are called first. Listeners with the same priority
+		 *		value are called in registration order. Defaults to 10.
+		 * @type undefined
+		 * @example
+		 * someObject.on( 'someevent', function()
+		 *     {
+		 *         alert( this == someObject );  // "true"
+		 *     });
+		 * @example
+		 * someObject.on( 'someevent', function()
+		 *     {
+		 *         alert( this == anotherObject );  // "true"
+		 *     }
+		 *     , anotherObject );
+		 * @example
+		 * someObject.on( 'someevent', function( event )
+		 *     {
+		 *         alert( event.listenerData );  // "Example"
+		 *     }
+		 *     , null, 'Example' );
+		 * @example
+		 * someObject.on( 'someevent', function() { ... } );                   // 2nd called
+		 * someObject.on( 'someevent', function() { ... }, null, null, 100 );  // 3rd called
+		 * someObject.on( 'someevent', function() { ... }, null, null, 1 );    // 1st called
+		 */
 		on  : function( eventName, listenerFunction, scopeObj, listenerData, priority )
 		{
@@ -124,4 +178,27 @@
 		},
 
+		/**
+		 * Fires an specific event in the object. All registered listeners are
+		 * called at this point.
+		 * @param {String} eventName The event name to fire.
+		 * @param {Object} [data] Data to be sent as the
+		 *		{@link CKEDITOR.eventInfo#data} when calling the
+		 *		listeners.
+		 * @param {CKEDITOR.editor} [editor] The editor instance to send as the
+		 *		{@link CKEDITOR.eventInfo#editor} when calling the
+		 *		listener.
+		 * @returns {Boolean|Object} A booloan indicating that the event is to be
+		 *		cancelled, or data returned by one of the listeners.
+		 * @example
+		 * someObject.on( 'someevent', function() { ... } );
+		 * someObject.on( 'someevent', function() { ... } );
+		 * <b>someObject.fire( 'someevent' )</b>;  // both listeners are called
+		 * @example
+		 * someObject.on( 'someevent', function( event )
+		 *     {
+		 *         alert( event.data );  // "Example"
+		 *     });
+		 * <b>someObject.fire( 'someevent', 'Example' )</b>;
+		 */
 		fire : function( eventName, data, editor )
 		{
@@ -163,4 +240,23 @@
 		},
 
+		/**
+		 * Fires an specific event in the object, releasing all listeners
+		 * registered to that event. The same listeners are not called again on
+		 * successive calls of it or of {@link #fire}.
+		 * @param {String} eventName The event name to fire.
+		 * @param {Object} [data] Data to be sent as the
+		 *		{@link CKEDITOR.eventInfo#data} when calling the
+		 *		listeners.
+		 * @param {CKEDITOR.editor} [editor] The editor instance to send as the
+		 *		{@link CKEDITOR.eventInfo#editor} when calling the
+		 *		listener.
+		 * @returns {Boolean|Object} A booloan indicating that the event is to be
+		 *		cancelled, or data returned by one of the listeners.
+		 * @example
+		 * someObject.on( 'someevent', function() { ... } );
+		 * someObject.fire( 'someevent' );  // above listener called
+		 * <b>someObject.fireOnce( 'someevent' )</b>;  // above listener called
+		 * someObject.fire( 'someevent' );  // no listeners called
+		 */
 		fireOnce : function( eventName, data, editor )
 		{
@@ -170,4 +266,18 @@
 		},
 
+		/**
+		 * Unregisters a listener function from being called at the specified
+		 *		event. No errors are thrown if the listener has not been
+		 *		registered previously.
+		 * @param {String} eventName The event name.
+		 * @param {Function} listenerFunction The listener function to unregister.
+		 * @type undefined
+		 * @example
+		 * var myListener = function() { ... };
+		 * someObject.on( 'someevent', myListener );
+		 * someObject.fire( 'someevent' );  // myListener called
+		 * <b>someObject.removeListener( 'someevent', myListener )</b>;
+		 * someObject.fire( 'someevent' );  // myListener not called
+		 */
 		removeListener : function( eventName, listenerFunction )
 		{
@@ -184,63 +294,2 @@
 	};
 })();
-
-// The following is for documentation purposes only. It documents a virtual
-// CKEDITOR.eventInfo class that contains the defintions of event object passed
-// to event listeners.
-
-/**
- * This class is not really part of the API. It just illustrates the features
- * of the event object passed to event listeners by a {@link CKEDITOR.event}
- * based object.
- * @name CKEDITOR.eventInfo
- * @constructor
- */
-
-/**
- * The event name.
- * @name CKEDITOR.eventInfo.prototype.name
- * @field
- * @type String
- */
-
-/**
- * The object that publishes (sends) the event.
- * @name CKEDITOR.eventInfo.prototype.sender
- * @field
- * @type Object
- */
-
-/**
- * The editor instance that holds the sender. May be the same as sender. May be
- * null if the sender is not part of an editor instance, like a component
- * running in standalone mode.
- * @name CKEDITOR.eventInfo.prototype.editor
- * @field
- * @type CKEDITOR.editor
- */
-
-/**
- * Any kind of additional data. Its format and usage is event dependent.
- * @name CKEDITOR.eventInfo.prototype.data
- * @field
- * @type Object
- */
-
-/**
- * Any extra data appended during the listener registration.
- * @name CKEDITOR.eventInfo.prototype.listenerData
- * @field
- * @type Object
- */
-
-/**
- * Indicates that no further listeners are to be called.
- * @name CKEDITOR.eventInfo.prototype.stop
- * @function
- */
-
-/**
- * Indicates that the event is to be cancelled (if cancelable).
- * @name CKEDITOR.eventInfo.prototype.cancel
- * @function
- */
Index: /CKEditor/branches/prototype/_source/core/eventInfo.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/eventInfo.js	(revision 2147)
+++ /CKEditor/branches/prototype/_source/core/eventInfo.js	(revision 2147)
@@ -0,0 +1,136 @@
+﻿/*
+ * 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 "virtual" {@link CKEDITOR.eventInfo} class, which
+ *		contains the defintions of the event object passed to event listeners.
+ *		This file is for documentation purposes only.
+ */
+
+/**
+ * This class is not really part of the API. It just illustrates the features
+ * of the event object passed to event listeners by a {@link CKEDITOR.event}
+ * based object.
+ * @name CKEDITOR.eventInfo
+ * @constructor
+ * @example
+ * // Do not do this.
+ * var myEvent = new CKEDITOR.eventInfo();  // Error: CKEDITOR.eventInfo is undefined
+ */
+
+/**
+ * The event name.
+ * @name CKEDITOR.eventInfo.prototype.name
+ * @field
+ * @type String
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         alert( <b>event.name</b> );  // "someevent"
+ *     });
+ * someObject.fire( 'someevent' );
+ */
+
+/**
+ * The object that publishes (sends) the event.
+ * @name CKEDITOR.eventInfo.prototype.sender
+ * @field
+ * @type Object
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         alert( <b>event.sender</b> == someObject );  // "true"
+ *     });
+ * someObject.fire( 'someevent' );
+ */
+
+/**
+ * The editor instance that holds the sender. May be the same as sender. May be
+ * null if the sender is not part of an editor instance, like a component
+ * running in standalone mode.
+ * @name CKEDITOR.eventInfo.prototype.editor
+ * @field
+ * @type CKEDITOR.editor
+ * @example
+ * myButton.on( 'someevent', function( event )
+ *     {
+ *         alert( <b>event.editor</b> == myEditor );  // "true"
+ *     });
+ * myButton.fire( 'someevent', null, <b>myEditor</b> );
+ */
+
+/**
+ * Any kind of additional data. Its format and usage is event dependent.
+ * @name CKEDITOR.eventInfo.prototype.data
+ * @field
+ * @type Object
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         alert( <b>event.data</b> );  // "Example"
+ *     });
+ * someObject.fire( 'someevent', <b>'Example'</b> );
+ */
+
+/**
+ * Any extra data appended during the listener registration.
+ * @name CKEDITOR.eventInfo.prototype.listenerData
+ * @field
+ * @type Object
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         alert( <b>event.listenerData</b> );  // "Example"
+ *     }
+ *     , null, <b>'Example'</b> );
+ */
+
+/**
+ * Indicates that no further listeners are to be called.
+ * @name CKEDITOR.eventInfo.prototype.stop
+ * @function
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         <b>event.stop()</b>;
+ *     });
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         // This one will not be called.
+ *     });
+ * alert( someObject.fire( 'someevent' ) );  // "false"
+ */
+
+/**
+ * Indicates that the event is to be cancelled (if cancelable).
+ * @name CKEDITOR.eventInfo.prototype.cancel
+ * @function
+ * @example
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         <b>event.cancel()</b>;
+ *     });
+ * someObject.on( 'someevent', function( event )
+ *     {
+ *         // This one will not be called.
+ *     });
+ * alert( someObject.fire( 'someevent' ) );  // "true"
+ */
Index: /CKEditor/branches/prototype/_source/core/loader.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/loader.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/loader.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.loader} objects, which is used to
+ *		load core scripts and their dependencies from _source.
  */
 
@@ -40,5 +45,6 @@
 		'core/config'			: [ 'core/ckeditor_base' ],
 		'core/dom'				: [],
-		'core/dom/element'		: [ '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/env'				: [],
@@ -52,55 +58,64 @@
 	};
 
-	var loadedScripts = {};
+	var basePath = (function()
+	{
+		// This is a copy of CKEDITOR.basePath, but requires the script having
+		// "_source/core/loader.js".
+		if ( CKEDITOR && CKEDITOR.basePath )
+			return CKEDITOR.basePath;
+
+		// Find out the editor directory path, based on its <script> tag.
+		var path = '';
+		var scripts = document.getElementsByTagName( 'script' );
+
+		for ( var i = 0 ; i < scripts.length ; i++ )
+		{
+			var match = scripts[i].src.match( /(^|.*[\\\/])_source\/core\/loader.js(?:\?.*)?$/i );
+
+			if ( match )
+			{
+				path = match[1];
+				break;
+			}
+		}
+
+		// In IE (only) the script.src string is the raw valued entered in the
+		// HTML. Other browsers return the full resolved URL instead.
+		if ( path.indexOf('://') == -1 )
+		{
+			// Absolute path.
+			if ( path.indexOf( '/' ) === 0 )
+				path = location.href.match( /^.*?:\/\/[^\/]*/ )[0] + path;
+			// Relative path.
+			else
+				path = location.href.match( /^[^\?]*\// )[0] + path;
+		}
+
+		return path;
+	})();
 
 	/** @lends CKEDITOR.loader */
 	return {
-		basePath : (function()
-		{
-			// This is a copy of CKEDITOR.basePath, but requires the script having
-			// "_source/core/loader.js".
-			if ( CKEDITOR && CKEDITOR.basePath )
-				return CKEDITOR.basePath;
-
-			// Find out the editor directory path, based on its <script> tag.
-			var path = '';
-			var scripts = document.getElementsByTagName( 'script' );
-
-			for ( var i = 0 ; i < scripts.length ; i++ )
-			{
-				var match = scripts[i].src.match( /(^|.*[\\\/])_source\/core\/loader.js(?:\?.*)?$/i );
-
-				if ( match )
-				{
-					path = match[1];
-					break;
-				}
-			}
-
-			// In IE (only) the script.src string is the raw valued entered in the
-			// HTML. Other browsers return the full resolved URL instead.
-			if ( path.indexOf('://') == -1 )
-			{
-				// Absolute path.
-				if ( path.indexOf( '/' ) === 0 )
-					path = location.href.match( /^.*?:\/\/[^\/]*/ )[0] + path;
-				// Relative path.
-				else
-					path = location.href.match( /^[^\?]*\// )[0] + path;
-			}
-
-			return path;
-		})(),
-
 		/**
-		 * The list of loaded scripts in the loading order.
+		 * The list of loaded scripts in their loading order.
 		 * @type Array
+		 * @example
+		 * // Alert the loaded script names.
+		 * alert( <b>CKEDITOR.loader.loadedScripts</b> );
 		 */
 		loadedScripts : [],
 
+		/**
+		 * Loads a specific script, including its dependencies. This is not a
+		 * synchronous loading, which means that the code the be loaded will
+		 * not necessarily be available after this call.
+		 * @type undefined
+		 * @example
+		 * CKEDITOR.loader.load( 'core/dom/element' );
+		 */
 		load : function( scriptName )
 		{
 			// Check if the script has already been loaded.
-			if ( scriptName in loadedScripts )
+			if ( scriptName in this.loadedScripts )
 				return;
 
@@ -112,5 +127,5 @@
 			// Mark the script as loaded, even before really loading it, to
 			// avoid cross references recursion.
-			loadedScripts[ scriptName ] = true;
+			this.loadedScripts[ scriptName ] = true;
 
 			// Load all dependencies first.
@@ -121,5 +136,5 @@
 			this.loadedScripts.push( scriptName );
 
-			var scriptSrc = this.basePath + '_source/' + scriptName + '.js';
+			var scriptSrc = basePath + '_source/' + scriptName + '.js';
 
 			// Append the <script> element to the DOM.
Index: /CKEditor/branches/prototype/_source/core/pluginDefinition.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/pluginDefinition.js	(revision 2147)
+++ /CKEditor/branches/prototype/_source/core/pluginDefinition.js	(revision 2147)
@@ -0,0 +1,54 @@
+﻿/*
+ * 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 "virtual" {@link CKEDITOR.pluginDefinition} class, which
+ *		contains the defintion of a plugin. This file is for documentation
+ *		purposes only.
+ */
+
+/**
+ * This class is not really part of the API. It just illustrates the features
+ *		of plugin objects to passed to the {@link CKEDITOR.plugins.add} function.
+ * @name CKEDITOR.pluginDefinition
+ * @constructor
+ * @example
+ * // Do not do this.
+ * var myEvent = new CKEDITOR.pluginDefinition();  // Error: CKEDITOR.pluginDefinition is undefined
+ */
+
+ /**
+ * Function called on initialization of every editor instance created in the
+ * page.
+ * @name CKEDITOR.pluginDefinition.prototype.init
+ * @function
+ * @param {CKEDITOR.editor} editor The editor instance being initialized.
+ * @param {String} pluginPath The URL path for the plugin installation folder.
+ * @type undefined
+ * @example
+ * CKEDITOR.plugins.add( 'sample',
+ * {
+ *     init : function( editor, pluginPath )
+ *     {
+ *         alert( 'Editor "' + editor.name + '" is being initialized!' );
+ *     }
+ * });
+ */
Index: /CKEditor/branches/prototype/_source/core/plugins.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/plugins.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/plugins.js	(revision 2147)
@@ -20,8 +20,14 @@
  */
 
+/**
+ * @fileOverview Defines the {@link CKEDITOR.plugins} object, which is used to
+ *		manage plugins registration and loading.
+ */
+
  /**
  * Manages plugins registration and loading.
  * @namespace
  * @augments CKEDITOR.resourceManager
+ * @example
  */
 CKEDITOR.plugins = new CKEDITOR.resourceManager( CKEDITOR.basePath + '_source/plugins/', 'plugin' );
Index: /CKEditor/branches/prototype/_source/core/resourcemanager.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/resourcemanager.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/resourcemanager.js	(revision 2147)
@@ -20,25 +20,80 @@
  */
 
+/**
+ * @fileOverview Defines the {@link CKEDITOR.resourceManager} class, which is
+ *		the base for resource managers, like plugins and themes.
+ */
+
  /**
- * Base class for resource managers, like plugins and themes.
+ * Base class for resource managers, like plugins and themes. This class is not
+ * intended to be used out of the CKEditor core code.
+ * @param {String} basePath The path for the resources folder.
+ * @param {String} fileName The name used for resource files.
  * @namespace
+ * @example
  */
 CKEDITOR.resourceManager = function( basePath, fileName )
 {
+	/**
+	 * The base directory containing all resources.
+	 * @name CKEDITOR.resourceManager.prototype.basePath
+	 * @type String
+	 * @example
+	 */
 	this.basePath = basePath;
+
+	/**
+	 * The name used for resource files.
+	 * @name CKEDITOR.resourceManager.prototype.fileName
+	 * @type String
+	 * @example
+	 */
 	this.fileName = fileName;
 
-	// List of callbacks waiting for plugins to be loaded.
-	this._waitingList = {};
+	/**
+	 * @private
+	 */
+	this._ =
+	{
+		// List of callbacks waiting for plugins to be loaded.
+		waitingList : {}
+	};
 };
 
 CKEDITOR.resourceManager.prototype =
 {
+	/**
+	 * Contains references to all resources that have already been registered
+	 * with {@link #add}.
+	 * @type Object
+	 * @example
+	 */
 	registered : {},
 
+	/**
+	 * Contains references to all resources that have already been loaded
+	 * with {@link #load}.
+	 * @type Object
+	 * @example
+	 */
 	loaded : {},
 
+	/**
+	 * Contains references to all resources that have already been registered
+	 * with {@link #addExternal}.
+	 * @type Object
+	 * @example
+	 */
 	externals : {},
 
+	/**
+	 * Registers a resource.
+	 * @param {String} name The resource name.
+	 * @param {Object} definition The resource definition.
+	 * @type undefined
+	 * @example
+	 * CKEDITOR.plugins.add( 'sample', { ... plugin definition ... } );
+	 * @see CKEDITOR.pluginDefinition
+	 */
 	add : function( name, definition )
 	{
@@ -49,4 +104,11 @@
 	},
 
+	/**
+	 * Gets the definition of a specific resource.
+	 * @param {String} name The resource name.
+	 * @type Object
+	 * @example
+	 * var definition = <b>CKEDITOR.plugins.get( 'sample' )</b>;
+	 */
 	get : function( name )
 	{
@@ -54,4 +116,11 @@
 	},
 
+	/**
+	 * Get the full path for a specific loaded resource.
+	 * @param {String} name The resource name.
+	 * @type String
+	 * @example
+	 * alert( <b>CKEDITOR.plugins.getPath( 'sample' )</b> );  // "&lt;editor path&gt;/plugins/sample/"
+	 */
 	getPath : function( name )
 	{
@@ -59,4 +128,13 @@
 	},
 
+	/**
+	 * Registers a resource to be loaded from an external path instead of the core base path.
+	 * @param {String} name The resource name.
+	 * @param {String} path The resource external path.
+	 * @type undefined
+	 * @example
+	 * // Loads a plugin from '/myplugin/samples/plugin.js'.
+	 * CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/' );
+	 */
 	addExternal : function( name, path )
 	{
@@ -68,9 +146,18 @@
 
 	/**
-	 * Loads one or more items.
-	 * @param {String|Array} name The name of the item to load.
-	 * @param {Function} callback A function to be called when all plugins are loaded.
-	 * @param {Object} [scope] The scope object to be used for the callback call.
-	 * @type {Undefined}
+	 * Loads one or more resources.
+	 * @param {String|Array} name The name of the resource to load. It may be a
+	 *		string with a single resource name, or an array with several names.
+	 * @param {Function} callback A function to be called when all resources
+	 *		are loaded. The callback will receive an array containing all
+	 *		loaded names.
+	 * @param {Object} [scope] The scope object to be used for the callback
+	 *		call.
+	 * @type undefined
+	 * @example
+	 * <b>CKEDITOR.plugins.load</b>( 'myplugin', function( plugins )
+	 *     {
+	 *         alert( plugins[0] );  // "myplugin"
+	 *     });
 	 */
 	load : function( name, callback, scope )
Index: /CKEditor/branches/prototype/_source/core/scriptloader.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/scriptloader.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/scriptloader.js	(revision 2147)
@@ -21,4 +21,9 @@
 
 /**
+ * @fileOverview Defines the {@link CKEDITOR.scriptLoader} object, used to load scripts
+ *		asynchronously.
+ */
+
+/**
  * Load scripts asynchronously.
  * @namespace
@@ -30,4 +35,27 @@
 
 	return /** @lends CKEDITOR.scriptLoader */ {
+		/**
+		 * Loads an external script checking if it hasn't been already loaded
+		 * previously by this function.
+		 * @param {String} scriptUrl The URL pointing to the external script to
+		 *		be loaded.
+		 * @param {Function} [callback] A function to be called when the script
+		 *		is loaded and executed
+		 * @param {Object} [scope] The scope ("this" reference) to be used for
+		 *		the callback call. Default to {@link CKEDITOR}.
+		 * @param {Boolean} [noCheck] Indicates that the script must be loaded
+		 *		anyway, not checking if it has already loaded.
+		 * @returns {Boolean} A boolean indicating that the script has been
+		 *		loaded. Returns false if it has already been loaded previously.
+		 * @example
+		 * CKEDITOR.scriptLoader.load( '/myscript.js' );
+		 * @example
+		 * CKEDITOR.scriptLoader.load( '/myscript.js', function( success )
+		 *     {
+		 *         // Alerts "true" if the script has been properly loaded.
+		 *         // HTTP error 404 should return "false".
+		 *         alert( success );
+		 *     });
+		 */
 		load : function( scriptUrl, callback, scope, noCheck )
 		{
@@ -48,8 +76,12 @@
 			if ( callback )
 			{
+				if ( !scope )
+					scope = CKEDITOR;
+
 				if ( CKEDITOR.env.ie )
 				{
 					// FIXME: For IE, we are not able to return false on error (like 404).
 
+					/** @ignore */
 					script.$.onreadystatechange = function ()
 					{
@@ -57,5 +89,5 @@
 						{
 							script.$.onreadystatechange = null;
-							callback.call( scope || CKEDITOR, true );
+							callback.call( scope, true );
 						}
 					};
@@ -63,14 +95,16 @@
 				else
 				{
+					/** @ignore */
 					script.$.onload = function()
 					{
-						callback.call( scope || CKEDITOR, true );
+						callback.call( scope, true );
 					};
 
 					// FIXME: Opera and Safari will not fire onerror.
 
+					/** @ignore */
 					script.$.onerror = function()
 					{
-						callback.call( scope || CKEDITOR, false );
+						callback.call( scope, false );
 					};
 				}
@@ -83,4 +117,12 @@
 		},
 
+		/**
+		 * Executes a JavaScript code into the current document.
+		 * @param {String} code The code to be executed.
+		 * @type undefined
+		 * @example
+		 * CKEDITOR.scriptLoader.loadCode( 'var x = 10;' );
+		 * alert( x );  // "10"
+		 */
 		loadCode : function( code )
 		{
@@ -88,9 +130,5 @@
 			var script = new CKEDITOR.dom.element( 'script' );
 			script.setAttribute( 'type', 'text/javascript' );
-
-			if ( CKEDITOR.env.ie )
-				script.setText( code );
-			else
-				script.appendText( code );
+			script.appendText( code );
 
 			// Append it to <head>.
Index: /CKEditor/branches/prototype/_source/core/test.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/test.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/test.js	(revision 2147)
@@ -20,10 +20,17 @@
  */
 
+/**
+ * @fileOverview Defines the {@link CKEDITOR.test} object, which contains
+ *		functions used at our testing environment.
+ */
+
 /*jsl:import ../tests/yuitest.js*/
 
 /**
  * Contains functions used at our testing environment. Currently,
- * our testing system is based on the YUI Test Project.
+ * our testing system is based on the
+ * <a href="http://developer.yahoo.com/yui/yuitest/">YUI Test</a>.
  * @namespace
+ * @example
  */
 CKEDITOR.test =
@@ -31,6 +38,10 @@
 	/**
 	 * The assertion namespace, containing all assertion functions. Currently,
-	 * this is an alias for YAHOO.util.Assert.
-	 * @namespace
+	 * this is an alias for
+	 * <a href="http://developer.yahoo.com/yui/docs/YAHOO.util.Assert.html">YAHOO.util.Assert</a>.
+	 * @example
+	 * <b>CKEDITOR.test.assert</b>.areEqual( '10', 10 );        // "true"
+	 * <b>CKEDITOR.test.assert</b>.areSame( '10', 10 );         // "false"
+	 * <b>CKEDITOR.test.assert</b>.isUndefined( window.test );  // "true"
 	 */
 	assert : YAHOO.util.Assert,
@@ -40,4 +51,17 @@
 	 * @param {Object} testCase The test case object. See other tests for
 	 *		examples.
+	 * @example
+	 * <b>CKEDITOR.test.addTestCase</b>((function()
+	 * {
+	 *     // Local reference to the "assert" object.
+	 *     var assert = CKEDITOR.test.assert;
+	 *
+	 *     return {
+	 *         test_example : function()
+	 *         {
+	 *             assert.areSame( '10', 10 );  // FAIL
+	 *         }
+	 *      };
+	 * })());
 	 */
 	addTestCase : function( testCase )
Index: /CKEditor/branches/prototype/_source/core/themes.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/themes.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/themes.js	(revision 2147)
@@ -20,8 +20,14 @@
  */
 
+/**
+ * @fileOverview Defines the {@link CKEDITOR.themes} object, which is used to
+ *		manage themes registration and loading.
+ */
+
  /**
  * Manages themes registration and loading.
  * @namespace
  * @augments CKEDITOR.resourceManager
+ * @example
  */
 CKEDITOR.themes = new CKEDITOR.resourceManager( CKEDITOR.basePath + '_source/themes/', 'theme' );
Index: /CKEditor/branches/prototype/_source/core/tools.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/tools.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/tools.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.tools} object, which constains
+ *		utility functions.
  */
 
@@ -93,36 +98,21 @@
 	extend : function( target, source, overwrite )
 	{
-		this.each( source, function( value, propertyName )
-			{
-				if ( overwrite || target[propertyName] == undefined )
-					target[propertyName] = value;
-			} );
+		for ( var propertyName in source )
+		{
+			if ( overwrite || target[ propertyName ] == undefined )
+				target[ propertyName ] = source[ propertyName ];
+		}
 		return target;
 	},
 
-	// Call a function for each element present in an object.
-	each : function( object, callback, scope )
-	{
-		if ( !scope )
-			scope = object;
-
-		var length = object.length;
-
-		if ( length == undefined )
-		{
-			for ( var name in object )
-			{
-				if ( callback.call( scope, object[ name ], name ) === false )
-					break;
-			}
-		}
-		else
-		{
-			for ( var value, i = 0 ;
-				i < length && ( ( value = object[i] ) || 1) && callback.call( scope, value, i ) !== false ; i++ )
-			{ /*jsl:pass*/ }
-		}
-	},
-
+	/**
+	 * Checks if an object is an Array.
+	 * @param {Object} object The object to be checked.
+	 * @type Boolean
+	 * @returns <i>true</i> if the object is an Array, otherwise <i>false</i>.
+	 * @example
+	 * alert( CKEDITOR.tools.isArray( [] ) );      // "true"
+	 * alert( CKEDITOR.tools.isArray( 'Test' ) );  // "false"
+	 */
 	isArray : function( object )
 	{
Index: /CKEditor/branches/prototype/_source/core/xml.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/xml.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/core/xml.js	(revision 2147)
@@ -21,5 +21,6 @@
 
 /**
- * @fileOverview The XML object class, representing a loaded XML document.
+ * @fileOverview Defines the {@link CKEDITOR.xml} class, which represents a
+ *		loaded XML document.
  */
 
@@ -29,4 +30,6 @@
  * @param {object|string} xmlObjectOrData A native XML (DOM document) object or
  *		a string containing the XML definition to be loaded.
+ * @example
+ * var xml = <b>new CKEDITOR.xml( '<books><book title="My Book" /></books>' )</b>;
  */
 CKEDITOR.xml = function( xmlObjectOrData )
@@ -61,4 +64,5 @@
 	 * The native XML (DOM document) used by the class instance.
 	 * @type object
+	 * @example
 	 */
 	this.baseXml = baseXml;
Index: /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/editingblock/plugin.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview The default editing block plugin, which holds the editing area
+ *		and source view.
  */
 
@@ -49,6 +54,21 @@
 	};
 
+	/**
+	 * The current editing mode. An editing mode is basically a viewport for
+	 * editing or content viewing. By default the possible values for this
+	 * property are "wysiwyg" and "source".
+	 * @type String
+	 * @example
+	 * alert( CKEDITOR.instances.editor1.mode );  // "wysiwyg" (e.g.)
+	 */
 	CKEDITOR.editor.prototype.mode = '';
 
+	/**
+	 * Registers an editing mode. This function is to be used mainly by plugins.
+	 * @param {String} mode The mode name.
+	 * @param {Object} modeEditor The mode editor definition.
+	 * @type undefined
+	 * @example
+	 */
 	CKEDITOR.editor.prototype.addMode = function( mode, modeEditor )
 	{
@@ -57,4 +77,12 @@
 	};
 
+	/**
+	 * Sets the current editing mode in this editor instance.
+	 * @param {String} mode A registered mode name.
+	 * @type undefined
+	 * @example
+	 * // Switch to "source" view.
+	 * CKEDITOR.instances.editor1.setMode( 'source' );
+	 */
 	CKEDITOR.editor.prototype.setMode = function( mode )
 	{
Index: /CKEditor/branches/prototype/_source/plugins/elementspath/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/elementspath/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/elementspath/plugin.js	(revision 2147)
@@ -20,4 +20,9 @@
  */
 
+/**
+ * @fileOverview The "elementspath" plugin. It shows all elements in the DOM
+ *		parent tree relative to the current selection in the editing area.
+ */
+
 CKEDITOR.plugins.add( 'elementspath',
 {
Index: /CKEditor/branches/prototype/_source/plugins/sample/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/sample/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/sample/plugin.js	(revision 2147)
@@ -20,4 +20,9 @@
  */
 
+/**
+ * @fileOverview Sample plugin.
+ */
+
+// Register a plugin named "sample".
 CKEDITOR.plugins.add( 'sample',
 {
Index: /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview The "sourcearea" plugin. It registers the "source" editing
+ *		mode, which displays the raw data being edited in the editor.
  */
 
Index: /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/toolbar/plugin.js	(revision 2147)
@@ -20,4 +20,9 @@
  */
 
+/**
+ * @fileOverview The "toolbar" plugin. Renders the default toolbar interface in
+ * the editor.
+ */
+
 CKEDITOR.plugins.add( 'toolbar',
 {
Index: /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2146)
+++ /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2147)
@@ -18,4 +18,9 @@
  *
  * == END LICENSE ==
+ */
+
+/**
+ * @fileOverview The "wysiwygarea" plugin. It registers the "wysiwyg" editing
+ *		mode, which handles the main editing area space.
  */
 
