Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 4779)
+++ /CKEditor/trunk/CHANGES.html	(revision 4780)
@@ -57,5 +57,5 @@
 	</ul>
 	<p>
-		Fixed issues:</p>	
+		Fixed issues:</p>
 	<ul>
 		<li><a href="http://dev.fckeditor.net/ticket/4707">#4707</a> : Fixed invalid link is requested in image preview.</li>
Index: /CKEditor/trunk/_samples/fullpage.html
===================================================================
--- /CKEditor/trunk/_samples/fullpage.html	(revision 4779)
+++ /CKEditor/trunk/_samples/fullpage.html	(revision 4780)
@@ -13,5 +13,5 @@
 		<form action="sample_posteddata.php" method="post">
 			<p>
-				In this sample the editor is configured to edit entire HTML pages, from the 
+				In this sample the editor is configured to edit entire HTML pages, from the
 				&lt;html&gt; tag to &lt;/html&gt;.</p>
 			<p>
Index: /CKEditor/trunk/_samples/php/advanced.php
===================================================================
--- /CKEditor/trunk/_samples/php/advanced.php	(revision 4779)
+++ /CKEditor/trunk/_samples/php/advanced.php	(revision 4780)
@@ -35,5 +35,5 @@
 include("../../ckeditor.php");
 
-// Create class instance. 
+// Create class instance.
 $CKEditor = new CKEditor();
 
Index: /CKEditor/trunk/_samples/php/events.php
===================================================================
--- /CKEditor/trunk/_samples/php/events.php	(revision 4779)
+++ /CKEditor/trunk/_samples/php/events.php	(revision 4780)
@@ -65,5 +65,5 @@
 include("../../ckeditor.php");
 
-// Create class instance. 
+// Create class instance.
 $CKEditor = new CKEditor();
 
Index: /CKEditor/trunk/_samples/sharedspaces.html
===================================================================
--- /CKEditor/trunk/_samples/sharedspaces.html	(revision 4779)
+++ /CKEditor/trunk/_samples/sharedspaces.html	(revision 4780)
@@ -84,5 +84,5 @@
 								top : 'topSpace'
 							},
-							
+
 							// Removes the maximize plugin as it's not usable
 							// in a shared toolbar.
Index: /CKEditor/trunk/_source/adapters/jquery.js
===================================================================
--- /CKEditor/trunk/_source/adapters/jquery.js	(revision 4779)
+++ /CKEditor/trunk/_source/adapters/jquery.js	(revision 4780)
@@ -23,5 +23,5 @@
  * - setData.ckeditor( editor )
  *   Triggered when getData event is fired inside editor.
- * 
+ *
  * @example
  * <script src="jquery.js"></script>
@@ -284,5 +284,5 @@
 						}
 					}
-					
+
 					return true;
 				});
Index: /CKEditor/trunk/_source/core/config.js
===================================================================
--- /CKEditor/trunk/_source/core/config.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/config.js	(revision 4780)
@@ -175,5 +175,5 @@
 
 	/**
-	 * Sets the 'class' attribute to be used on body if it doesn't have one.  
+	 * Sets the 'class' attribute to be used on body if it doesn't have one.
 	 * @type String
 	 * @default ''
Index: /CKEditor/trunk/_source/core/dom/comment.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/comment.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/dom/comment.js	(revision 4780)
@@ -20,9 +20,9 @@
 		this.base( text );
 	},
-	
+
 	proto :
 	{
 		type : CKEDITOR.NODE_COMMENT,
-		
+
 		getOuterHtml : function()
 		{
Index: /CKEditor/trunk/_source/core/editor.js
===================================================================
--- /CKEditor/trunk/_source/core/editor.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/editor.js	(revision 4780)
@@ -685,3 +685,2 @@
  * config.htmlEncodeOutput = true;
  */
-
Index: /CKEditor/trunk/_source/core/htmlparser/element.js
===================================================================
--- /CKEditor/trunk/_source/core/htmlparser/element.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/htmlparser/element.js	(revision 4780)
@@ -192,5 +192,5 @@
 							{
 								delete attributes[ a ];
-								a = newAttrName; 
+								a = newAttrName;
 								continue;
 							}
Index: /CKEditor/trunk/_source/core/htmlparser/filter.js
===================================================================
--- /CKEditor/trunk/_source/core/htmlparser/filter.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/htmlparser/filter.js	(revision 4780)
@@ -112,5 +112,5 @@
 			{
 				var type = node.type;
-				
+
 				return type == CKEDITOR.NODE_ELEMENT ? this.onElement( node ) :
 					type == CKEDITOR.NODE_TEXT ? new CKEDITOR.htmlParser.text( this.onText( node.value ) ) :
Index: /CKEditor/trunk/_source/core/skins.js
===================================================================
--- /CKEditor/trunk/_source/core/skins.js	(revision 4779)
+++ /CKEditor/trunk/_source/core/skins.js	(revision 4780)
@@ -54,5 +54,5 @@
 					} );
 		}
-		
+
 		// Check if we need to preload images from it.
 		if ( !preloaded[ skinName ] )
@@ -135,5 +135,5 @@
 
 				part.css = cssPart;
-				
+
 				cssIsLoaded = 1;
 			}
Index: /CKEditor/trunk/_source/plugins/clipboard/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/clipboard/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/clipboard/plugin.js	(revision 4780)
@@ -79,8 +79,8 @@
 	// Paste command.
 	var pasteCmd =
-	{ 
+	{
 		canUndo : false,
 
-		exec : 
+		exec :
 			CKEDITOR.env.ie ?
 				function( editor )
@@ -175,5 +175,5 @@
 		// It's definitely a better user experience if we make the paste-bin pretty unnoticed
 		// by pulling it off the screen, while this hack will make the paste-bin a control type element
-		// and that become a selection plain later. 
+		// and that become a selection plain later.
 		if ( !CKEDITOR.env.ie && mode != 'html' )
 		{
@@ -257,5 +257,5 @@
 				editor.on( 'pasteDialog', function( evt )
 					{
-						// Open default paste dialog. 
+						// Open default paste dialog.
 						editor.openDialog( 'paste' );
 					});
Index: /CKEditor/trunk/_source/plugins/colorbutton/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/colorbutton/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/colorbutton/plugin.js	(revision 4780)
@@ -70,5 +70,5 @@
 							evt.name == 'ok' && applyColorStyle( this.getContentElement( 'picker', 'selectedColor' ).getValue(), type );
 						}
-						
+
 						editor.openDialog( 'colordialog', function()
 						{
Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 4780)
@@ -2696,5 +2696,5 @@
 		 * Loads and opens a registered dialog.
 		 * @param {String} dialogName The registered name of the dialog.
-		 * @param {Function} callback The function to be invoked after dialog instance created.  
+		 * @param {Function} callback The function to be invoked after dialog instance created.
 		 * @see CKEDITOR.dialog.add
 		 * @example
Index: /CKEditor/trunk/_source/plugins/div/dialogs/div.js
===================================================================
--- /CKEditor/trunk/_source/plugins/div/dialogs/div.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/div/dialogs/div.js	(revision 4780)
@@ -6,5 +6,5 @@
 (function()
 {
-	
+
 	/**
 	 * Add to collection with DUP examination.
@@ -23,5 +23,5 @@
 		}
 	}
-	
+
 	function getNonEmptyChildren( element )
 	{
@@ -31,5 +31,5 @@
 		{
 			var child = children.getItem( i );
-			if( ! ( child.type === CKEDITOR.NODE_TEXT 
+			if( ! ( child.type === CKEDITOR.NODE_TEXT
 				&& ( /^[ \t\n\r]+$/ ).test( child.getText() ) ) )
 				retval.push( child );
@@ -48,5 +48,5 @@
 		// Definition of elements at which div operation should stopped.
 		var divLimitDefinition = ( function(){
-			
+
 			// Customzie from specialize blockLimit elements
 			var definition = CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$blockLimit );
@@ -55,5 +55,5 @@
 			delete definition.div;
 
-			// Exclude 'td' and 'th' when 'wrapping table' 
+			// Exclude 'td' and 'th' when 'wrapping table'
 			if( editor.config.div_wrapTable )
 			{
@@ -63,8 +63,8 @@
 			return definition;
 		})();
-		
+
 		// DTD of 'div' element
 		var dtd = CKEDITOR.dtd.div;
-		
+
 		/**
 		 * Get the first div limit element on the element's path.
@@ -75,7 +75,7 @@
 			var pathElements = new CKEDITOR.dom.elementPath( element ).elements;
 			var divLimit;
-			for ( var i = 0; i < pathElements.length ; i++ ) 
-			{
-				if ( pathElements[ i ].getName() in divLimitDefinition ) 
+			for ( var i = 0; i < pathElements.length ; i++ )
+			{
+				if ( pathElements[ i ].getName() in divLimitDefinition )
 				{
 					divLimit = pathElements[ i ];
@@ -85,5 +85,5 @@
 			return divLimit;
 		}
-		
+
 		/**
 		 * Init all fields' setup/commit function.
@@ -126,5 +126,5 @@
 			} );
 		}
-		
+
 		/**
 		 * Wrapping 'div' element around appropriate blocks among the selected ranges.
@@ -187,5 +187,5 @@
 
 				divElement = new CKEDITOR.dom.element( 'div', editor.document );
-				
+
 				// Normalize the blocks in each group to a common parent.
 				for( j = 0; j < blockGroups[ i ].length ; j++ )
@@ -259,17 +259,17 @@
 			return groups;
 		}
-		
-		/**
-		 * Hold a collection of created block container elements.  
+
+		/**
+		 * Hold a collection of created block container elements.
 		 */
 		var containers = [];
 		/**
 		 * @type divDialog
-		 */ 
+		 */
 		return {
 			title : editor.lang.div.title,
 			minWidth : 400,
 			minHeight : 165,
-			contents : 
+			contents :
 			[
 			{
@@ -277,10 +277,10 @@
 				label :editor.lang.common.generalTab,
 				title :editor.lang.common.generalTab,
-				elements : 
+				elements :
 				[
 					{
 						type :'hbox',
 						widths : [ '50%', '50%' ],
-						children : 
+						children :
 						[
 							{
@@ -308,7 +308,7 @@
 								label :editor.lang.common.cssClass,
 								'default' : ''
-							} 
+							}
 						]
-					} 
+					}
 				]
 			},
@@ -317,15 +317,15 @@
 					label :editor.lang.common.advancedTab,
 					title :editor.lang.common.advancedTab,
-					elements : 
+					elements :
 					[
 					{
 						type :'vbox',
 						padding :1,
-						children : 
+						children :
 						[
 							{
 								type :'hbox',
 								widths : [ '50%', '50%' ],
-								children : 
+								children :
 								[
 									{
@@ -340,10 +340,10 @@
 										label :editor.lang.link.langCode,
 										'default' : ''
-									} 
+									}
 								]
 							},
 							{
 								type :'hbox',
-								children : 
+								children :
 								[
 										{
@@ -353,10 +353,10 @@
 											label :editor.lang.common.cssStyle,
 											'default' : ''
-										} 
+										}
 								]
 							},
 							{
 								type :'hbox',
-								children : 
+								children :
 								[
 										{
@@ -366,5 +366,5 @@
 											label :editor.lang.common.advisoryTitle,
 											'default' : ''
-										} 
+										}
 								]
 							},
@@ -375,20 +375,20 @@
 								label :editor.lang.common.langDir,
 								'default' : '',
-								items : 
+								items :
 								[
 									[
 										editor.lang.common.langDirLtr,
-										'ltr' 
+										'ltr'
 									],
 									[
 										editor.lang.common.langDirRtl,
-										'rtl' 
-									] 
+										'rtl'
+									]
 								]
-							} 
+							}
 						]
-					} 
+					}
 					]
-				} 
+				}
 			],
 			onLoad : function()
@@ -415,5 +415,5 @@
 				else
 					containers = createDiv( editor, true );
-				
+
 				// Update elements attributes
 				for( var i = 0 ; i < containers.length ; i++ )
@@ -423,5 +423,5 @@
 		};
 	}
-	
+
 	CKEDITOR.dialog.add( 'creatediv', function( editor )
 		{
Index: /CKEditor/trunk/_source/plugins/div/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/div/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/div/plugin.js	(revision 4780)
@@ -6,5 +6,5 @@
 /**
  * @fileOverview The "div" plugin. It wraps the selected block level elements with a 'div' element with specified styles and attributes.
- * 
+ *
  */
 
@@ -64,5 +64,5 @@
 					}
 				} );
-				
+
 			editor.ui.addButton( 'CreateDiv',
 			{
@@ -114,5 +114,5 @@
 				}
 			}
-			
+
 			CKEDITOR.dialog.add( 'creatediv', this.path + 'dialogs/div.js' );
 			CKEDITOR.dialog.add( 'editdiv', this.path + 'dialogs/div.js' );
Index: /CKEditor/trunk/_source/plugins/fakeobjects/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/fakeobjects/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/fakeobjects/plugin.js	(revision 4780)
@@ -85,5 +85,5 @@
 CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )
 {
-	var lang = this.lang.fakeobjects, 
+	var lang = this.lang.fakeobjects,
 		html;
 
@@ -115,6 +115,6 @@
 		return null;
 
-	return CKEDITOR.dom.element.createFromHtml( 
-		decodeURIComponent( fakeElement.getAttribute( '_cke_realelement' ) ), 
+	return CKEDITOR.dom.element.createFromHtml(
+		decodeURIComponent( fakeElement.getAttribute( '_cke_realelement' ) ),
 		this.document );
 };
Index: /CKEditor/trunk/_source/plugins/htmlwriter/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/htmlwriter/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/htmlwriter/plugin.js	(revision 4780)
@@ -300,5 +300,5 @@
 		{
 			var currentRules = this._.rules[ tagName ];
-			
+
 			if ( currentRules )
 				CKEDITOR.tools.extend( currentRules, rules, true );
Index: /CKEditor/trunk/_source/plugins/link/dialogs/link.js
===================================================================
--- /CKEditor/trunk/_source/plugins/link/dialogs/link.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/link/dialogs/link.js	(revision 4780)
@@ -90,5 +90,5 @@
 			urlMatch,
 			retval = {};
-		
+
 		if ( ( anchorMatch = href.match( anchorRegex ) ) )
 		{
@@ -332,5 +332,5 @@
 						 paramValue ?
 						 escapeSingleQuote( encodeURIComponent( email[ paramName ] ) )
-						 : '', 
+						 : '',
 						 '\'');
 		}
@@ -351,5 +351,5 @@
 		return 'String.fromCharCode(' + encodedChars.join( ',' ) + ')';
 	}
-	
+
 	return {
 		title : editor.lang.link.title,
Index: /CKEditor/trunk/_source/plugins/pastefromword/filter/default.js
===================================================================
--- /CKEditor/trunk/_source/plugins/pastefromword/filter/default.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/pastefromword/filter/default.js	(revision 4780)
@@ -257,5 +257,5 @@
 						return calculator.$.clientWidth + 'px';
 					}
-					
+
 					return cssLength;
 				};
@@ -405,5 +405,5 @@
 					}
 				},
-			
+
 				/**
 				 * A simple filter which always rejecting.
@@ -464,5 +464,5 @@
 										}
 									 }
-									 
+
 									 !whitelist && rules.push( [ name, value ] );
 
@@ -572,5 +572,5 @@
 					assembleList( element );
 				},
-				
+
 				elements :
 				{
@@ -616,5 +616,5 @@
 						}
 						// Remove element with ms-office namespace,
-						// with it's content preserved, e.g. 'o:p'. 
+						// with it's content preserved, e.g. 'o:p'.
 						else if ( tagName.indexOf( ':' ) != -1
 								 && tagName.indexOf( 'cke' ) == -1 )
@@ -965,6 +965,6 @@
 				// comments where RegExp were the right approach to dig them out where usual approach
 				// is transform it into a fake element node which hold the desired data.
-				comment : 
-					!CKEDITOR.env.ie ? 
+				comment :
+					!CKEDITOR.env.ie ?
 						function( value, node )
 						{
@@ -990,5 +990,5 @@
 									imgSrc = imgSrcInfo && imgSrcInfo[ 1 ];
 
-								// Is there a real 'src' url to be used? 
+								// Is there a real 'src' url to be used?
 								imgSrc && ( img.attributes.src = imgSrc );
 								return img;
@@ -996,5 +996,5 @@
 
 							return false;
-						} 
+						}
 					: falsyFilter
 			};
@@ -1034,5 +1034,5 @@
 		dataFilter.addRules( CKEDITOR.plugins.pastefromword.getRules( editor ) );
 
-		// Allow extending data filter rules. 
+		// Allow extending data filter rules.
 		editor.fire( 'beforeCleanWord', { filter : dataFilter } );
 
@@ -1085,5 +1085,5 @@
  * Whether remove element styles that can't be managed with editor, note that this
  * this doesn't handle the font-specific styles, which depends on
- * how {@link CKEDITOR.config.pasteFromWordRemoveFontStyles} is configured. 
+ * how {@link CKEDITOR.config.pasteFromWordRemoveFontStyles} is configured.
  * @name CKEDITOR.config.pasteFromWordRemoveStyles
  * @type Boolean
Index: /CKEditor/trunk/_source/plugins/pastefromword/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/pastefromword/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/pastefromword/plugin.js	(revision 4780)
@@ -50,5 +50,5 @@
 				var data = evt.data,
 					mswordHtml;
-				
+
 				// MS-WORD format sniffing.
 				if ( ( mswordHtml = data[ 'html' ] )
@@ -83,6 +83,6 @@
 			else
 			{
-				var filterFilePath = CKEDITOR.getUrl( 
-						CKEDITOR.config.pasteFromWordCleanupFile 
+				var filterFilePath = CKEDITOR.getUrl(
+						CKEDITOR.config.pasteFromWordCleanupFile
 						|| ( this.path + 'filter/default.js' ) );
 
Index: /CKEditor/trunk/_source/plugins/pastetext/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/pastetext/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/pastetext/plugin.js	(revision 4780)
@@ -40,7 +40,7 @@
 					return clipboardText;
 				}
-				// Any other approach that's working... 
+				// Any other approach that's working...
 				);
-			
+
 			if ( !clipboardText )   // Clipboard access privilege is not granted.
 			{
@@ -50,5 +50,5 @@
 			else
 				editor.fire( 'paste', { 'text' : clipboardText } );
-			
+
 			return true;
 		}
Index: /CKEditor/trunk/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 4780)
@@ -942,5 +942,5 @@
 			return this;
 		},
-		
+
 		getCommonAncestor : function()
 		{
Index: /CKEditor/trunk/_source/plugins/showborders/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/showborders/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/showborders/plugin.js	(revision 4780)
@@ -70,5 +70,5 @@
 
 			editor.addCss( cssStyleText );
-			
+
 			// Refresh the command on setData.
 			editor.on( 'mode', function()
@@ -169,3 +169,2 @@
  * config.startupShowBorders = false;
  */
-
Index: /CKEditor/trunk/_source/plugins/tabletools/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/tabletools/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/tabletools/plugin.js	(revision 4780)
@@ -358,5 +358,5 @@
 				return new CKEDITOR.dom.element( row[ colIndex ] );
 		}
-		
+
 		return ( typeof cell == 'undefined' )? oCol : cell.is ? -1 :  null;
 	}
@@ -368,7 +368,7 @@
 		// Invalid merge request if:
 		// 1. In batch mode despite that less than two selected.
-		// 2. In solo mode while not exactly only one selected.    
+		// 2. In solo mode while not exactly only one selected.
 		// 3. Cells distributed in different table groups (e.g. from both thead and tbody).
-		if( ( mergeDirection ? cells.length != 1 : cells.length < 2 ) 
+		if( ( mergeDirection ? cells.length != 1 : cells.length < 2 )
 			 || selection.getCommonAncestor().is( 'table' ) )
 			return false;
@@ -508,5 +508,5 @@
 		else if( isDetect )
 			return true;
-		
+
 		var cell = cells[ 0 ],
 			tr = cell.getParent(),
@@ -520,5 +520,5 @@
 			newCellRowSpan,
 			newRowIndex;
-		
+
 		if( rowSpan > 1 )
 		{
@@ -529,5 +529,5 @@
 				newCellRow = cellInRow( map, newRowIndex ),
 				candidateCell;
-			
+
 			newCell = cell.clone();
 
@@ -753,5 +753,5 @@
 					}
 				} );
-			
+
 			editor.addCommand( 'cellHorizontalSplit',
 				{
@@ -761,5 +761,5 @@
 					}
 				} );
-			
+
 			editor.addCommand( 'cellInsertBefore',
 				{
Index: /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 4779)
+++ /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 4780)
@@ -660,5 +660,5 @@
 										'</html>';
 								}
-								
+
 								data += activationScript;
 
@@ -673,5 +673,5 @@
 									docType = fullPage && editor.docType,
 									doc = iframe.getFrameDocument();
-								
+
 								var data = fullPage
 									? doc.getDocumentElement().getOuterHtml()
Index: /CKEditor/trunk/_source/skins/kama/mainui.css
===================================================================
--- /CKEditor/trunk/_source/skins/kama/mainui.css	(revision 4779)
+++ /CKEditor/trunk/_source/skins/kama/mainui.css	(revision 4780)
@@ -152,3 +152,2 @@
 	padding-bottom: 5px;
 }
-
Index: /CKEditor/trunk/_source/themes/default/theme.js
===================================================================
--- /CKEditor/trunk/_source/themes/default/theme.js	(revision 4779)
+++ /CKEditor/trunk/_source/themes/default/theme.js	(revision 4780)
@@ -11,5 +11,5 @@
 			element;
 
-		// Try to retrieve the target element from the sharedSpaces settings. 
+		// Try to retrieve the target element from the sharedSpaces settings.
 		element = editor.config.sharedSpaces;
 		element = element && element[ spaceName ];
@@ -17,9 +17,9 @@
 
 		// If the element is available, we'll then create the container for
-		// the space.			
+		// the space.
 		if ( element )
 		{
 			// Creates an HTML structure that reproduces the editor class hierarchy.
-			var html = 
+			var html =
 				'<span class="cke_shared">' +
 				'<span class="' + editor.skinClass + ' cke_editor_' + editor.name + '">' +
@@ -37,5 +37,5 @@
 			else
 				element.setCustomData( 'cke_hasshared', 1 );
-			
+
 			// Get the deeper inner <div>.
 			container = mainContainer.getChild( [0,0,0,0] );
@@ -46,6 +46,6 @@
 					for ( var i = 0, sibling, children = element.getChildren() ; ( sibling = children.getItem( i ) ) ; i++ )
 					{
-						if ( sibling.type == CKEDITOR.NODE_ELEMENT 
-							&& !sibling.equals( mainContainer ) 
+						if ( sibling.type == CKEDITOR.NODE_ELEMENT
+							&& !sibling.equals( mainContainer )
 							&& sibling.hasClass( 'cke_shared' ) )
 						{
@@ -107,5 +107,5 @@
 			var sharedTop		= topHtml && checkSharedSpace( editor, 'top' ),
 				sharedBottoms	= checkSharedSpace( editor, 'bottom' );
-				
+
 			sharedTop		&& ( sharedTop.setHtml( topHtml )		, topHtml = '' );
 			sharedBottoms	&& ( sharedBottoms.setHtml( bottomHtml ), bottomHtml = '' );
Index: /CKEditor/trunk/ckeditor_php4.php
===================================================================
--- /CKEditor/trunk/ckeditor_php4.php	(revision 4779)
+++ /CKEditor/trunk/ckeditor_php4.php	(revision 4780)
@@ -54,5 +54,5 @@
 	 * A boolean variable indicating whether CKEditor has been initialized.
 	 * Set it to true only if you have already included
-	 * &lt;script&gt; tag loading ckeditor.js in your website. 
+	 * &lt;script&gt; tag loading ckeditor.js in your website.
 	 */
 	var $initialized = false;
@@ -60,5 +60,5 @@
 	 * Boolean variable indicating whether created code should be printed out or returned by a function.
 	 *
-	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function. 
+	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
 	 * @code
 	 * $CKEditor = new CKEditor();
@@ -75,5 +75,5 @@
 	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
 	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
-	 */	
+	 */
 	var $textareaAttributes = array( "rows" => 8, "cols" => 60 );
 	/**
@@ -105,5 +105,5 @@
 
 	/**
-	 * Creates a %CKEditor instance. 
+	 * Creates a %CKEditor instance.
 	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
 	 *
@@ -203,5 +203,5 @@
 	/**
 	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
-	 * 
+	 *
 	 * @param $className (string) If set, replace all textareas with class className in the page.
 	 *
@@ -211,5 +211,5 @@
 	 * $CKEditor->replaceAll();
 	 * @endcode
-	 * 
+	 *
 	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
 	 * @code
@@ -246,5 +246,5 @@
 			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
 			$js .= "} );";
-			
+
 		}
 
@@ -287,5 +287,5 @@
 	 * Clear registered event handlers.
 	 * Note: this function will have no effect on already created editor instances.
-	 * 
+	 *
 	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
 	 */
@@ -360,5 +360,5 @@
 	 * Returns the configuration array (global and instance specific settings are merged into one array).
 	 * \private
-	 * 
+	 *
 	 * @param $config (array) The specific configurations to apply to editor instance.
 	 * @param $events (array) Event listeners for editor instance.
@@ -469,9 +469,9 @@
 
 		$extraCode = "";
-		// CKReleaser %REMOVE_START% 
-		if ($this->version == '%VERSION%') { 
+		// CKReleaser %REMOVE_START%
+		if ($this->version == '%VERSION%') {
 			$extraCode .= ($extraCode ? "\n" : "") . "if (typeof(CKEDITOR) == 'undefined') { alert('The CKEDITOR object was not found. Please make sure that the ckeditor.js file is available in your installation.'); }";
 		}
-		// %REMOVE_END% 
+		// %REMOVE_END%
 		if (!empty($this->timestamp) && $this->timestamp != $this->_timestamp) {
 			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
Index: /CKEditor/trunk/ckeditor_php5.php
===================================================================
--- /CKEditor/trunk/ckeditor_php5.php	(revision 4779)
+++ /CKEditor/trunk/ckeditor_php5.php	(revision 4780)
@@ -52,5 +52,5 @@
 	 * A boolean variable indicating whether CKEditor has been initialized.
 	 * Set it to true only if you have already included
-	 * &lt;script&gt; tag loading ckeditor.js in your website. 
+	 * &lt;script&gt; tag loading ckeditor.js in your website.
 	 */
 	public $initialized = false;
@@ -58,5 +58,5 @@
 	 * Boolean variable indicating whether created code should be printed out or returned by a function.
 	 *
-	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function. 
+	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
 	 * @code
 	 * $CKEditor = new CKEditor();
@@ -73,5 +73,5 @@
 	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
 	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
-	 */	
+	 */
 	public $textareaAttributes = array( "rows" => 8, "cols" => 60 );
 	/**
@@ -101,5 +101,5 @@
 
 	/**
-	 * Creates a %CKEditor instance. 
+	 * Creates a %CKEditor instance.
 	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
 	 *
@@ -199,5 +199,5 @@
 	/**
 	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
-	 * 
+	 *
 	 * @param $className (string) If set, replace all textareas with class className in the page.
 	 *
@@ -207,5 +207,5 @@
 	 * $CKEditor->replaceAll();
 	 * @endcode
-	 * 
+	 *
 	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
 	 * @code
@@ -242,5 +242,5 @@
 			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
 			$js .= "} );";
-			
+
 		}
 
@@ -283,5 +283,5 @@
 	 * Clear registered event handlers.
 	 * Note: this function will have no effect on already created editor instances.
-	 * 
+	 *
 	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
 	 */
@@ -354,5 +354,5 @@
 	/**
 	 * Returns the configuration array (global and instance specific settings are merged into one array).
-	 * 
+	 *
 	 * @param $config (array) The specific configurations to apply to editor instance.
 	 * @param $events (array) Event listeners for editor instance.
@@ -461,9 +461,9 @@
 
 		$extraCode = "";
-		// CKReleaser %REMOVE_START% 
-		if (self::version == '%VERSION%') { 
+		// CKReleaser %REMOVE_START%
+		if (self::version == '%VERSION%') {
 			$extraCode .= ($extraCode ? "\n" : "") . "if (typeof(CKEDITOR) == 'undefined') { alert('The CKEDITOR object was not found. Please make sure that the ckeditor.js file is available in your installation.'); }";
 		}
-		// %REMOVE_END% 
+		// %REMOVE_END%
 		if (!empty($this->timestamp) && $this->timestamp != self::timestamp) {
 			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
