code: function( data , callback, internal )
  		{
  			if( callback )
  			{
  				this.on( 'dataReady', function( evt )
  				{
  					evt.removeListener();
  					callback.call( evt.editor );
  				} );
  			}
  
  			// Fire "setData" so data manipulation may happen.
  			var eventData = { dataValue : data };
  			!internal && this.fire( 'setData', eventData );
  
  			this._.data = eventData.dataValue;
  
  			!internal && this.fire( 'afterSetData', eventData );
  		}
docs: Sets the editor data. The data must be provided in the raw format (HTML).<br />
  <br />
  Note that this method is asynchronous. The <code>callback</code> parameter must
  be used if interaction with the editor is needed after setting the data.
  @param {String} data HTML code to replace the curent content in the
  editor.
  @param {Function} callback Function to be called after the <code>setData</code>
  is completed.
  @param {Boolean} internal Whether to suppress any event firing when copying data
  internally inside the editor.
  @example
  CKEDITOR.instances.editor1.<strong>setData</strong>( '&lt;p&gt;This is the editor data.&lt;/p&gt;' );
  @example
  CKEDITOR.instances.editor1.<strong>setData</strong>( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function()
  {
  this.checkDirty();  // true
  });