Index: /CKEditor/branches/prototype/_dev/jslint/lint.conf
===================================================================
--- /CKEditor/branches/prototype/_dev/jslint/lint.conf	(revision 2352)
+++ /CKEditor/branches/prototype/_dev/jslint/lint.conf	(revision 2353)
@@ -115,4 +115,5 @@
 +define location
 +define navigator
++define setTimeout
 +define ActiveXObject
 +define XMLHttpRequest
Index: /CKEditor/branches/prototype/_samples/divreplace.html
===================================================================
--- /CKEditor/branches/prototype/_samples/divreplace.html	(revision 2352)
+++ /CKEditor/branches/prototype/_samples/divreplace.html	(revision 2353)
@@ -41,4 +41,7 @@
 	<script id="headscript" type="text/javascript">
 	//<![CDATA[
+
+// Uncomment the following code to test the "Timeout Loading Method".
+// CKEDITOR.loadFullCoreTimeout = 5;
 
 window.onload = function()
Index: /CKEditor/branches/prototype/_source/core/ckeditor_basic.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/ckeditor_basic.js	(revision 2352)
+++ /CKEditor/branches/prototype/_source/core/ckeditor_basic.js	(revision 2353)
@@ -61,4 +61,18 @@
 			document.getElementsByTagName( 'head' )[0].appendChild( script );
 		};
+
+		/**
+		 * The time to wait (in seconds) to load the full editor code after the
+		 * page load, if the "ckeditor_basic" file is used. If set to zero, the
+		 * editor is loaded on demand, as soon as an instance is created.
+		 *
+		 * This value must be set on the page before the page load completion.
+		 * @type Number
+		 * @default 0 (zero)
+		 * @example
+		 * // Loads the full source after five seconds.
+		 * CKEDITOR.loadFullCoreTimeout = 5;
+		 */
+		CKEDITOR.loadFullCoreTimeout = 0;
 
 		/**
@@ -212,5 +226,6 @@
 			var onload = function()
 			{
-				var loadFullCore = CKEDITOR.loadFullCore;
+				var loadFullCore = CKEDITOR.loadFullCore,
+					loadFullCoreTimeout = CKEDITOR.loadFullCoreTimeout;
 
 				// Replace all textareas with the default class name.
@@ -222,4 +237,13 @@
 				if ( loadFullCore && loadFullCore._load )
 					loadFullCore();
+				else if ( loadFullCoreTimeout )
+				{
+					setTimeout( function()
+						{
+							if ( CKEDITOR.loadFullCore )
+								CKEDITOR.loadFullCore();
+						}
+						, loadFullCoreTimeout * 1000 );
+				}
 			};
 
