Index: /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2981)
+++ /CKEditor/branches/prototype/_source/plugins/wysiwygarea/plugin.js	(revision 2982)
@@ -121,5 +121,5 @@
 	CKEDITOR.plugins.add( 'wysiwygarea',
 	{
-		requires : [ 'editingblock', 'fakeobjects' ],
+		requires : [ 'editingblock' ],
 
 		init : function( editor, pluginPath )
@@ -270,5 +270,6 @@
 								
 								// Get the HTML version of the data.
-								data = editor.dataProcessor.toHtml( data );
+								if ( editor.dataProcessor )
+									data = editor.dataProcessor.toHtml( data );
 
 								// Fix for invalid self-closing tags (see #152).
@@ -287,5 +288,6 @@
 
 								// Replace tags with fake elements.
-								data = editor.fakeobjects.protectHtml( data );
+								if ( editor.fakeobjects )
+									data = editor.fakeobjects.protectHtml( data );
 
 								data =
@@ -331,5 +333,10 @@
 							getData : function()
 							{
-								var data = editor.dataProcessor.toDataFormat( new CKEDITOR.dom.element( iframe.$.contentWindow.document.body ) );
+								var data = iframe.$.contentWindow.document.body;
+								
+								if ( editor.dataProcessor )
+									data = editor.dataProcessor.toDataFormat( new CKEDITOR.dom.element( data ) );
+								else
+									data = data.innerHTML;
 
 								// Restore protected attributes.
@@ -340,5 +347,6 @@
 
 								// Restore fake elements.
-								data = editor.fakeobjects.restoreHtml( data );
+								if ( editor.fakeobjects )
+									data = editor.fakeobjects.restoreHtml( data );
 
 								return data;
