code: function accessFocusSpace( that, insertFunction, doSave ) {
  		var range = new CKEDITOR.dom.range( that.doc ),
  			editor = that.editor,
  			accessNode;
  
  		// IE requires text node of &nbsp; in ENTER_BR mode.
  		if ( env.ie && that.enterMode == CKEDITOR.ENTER_BR )
  			accessNode = that.doc.createText( WHITE_SPACE );
  
  		// In other cases a regular element is used.
  		else {
  			// Use the enterMode of editable's limit or editor's
  			// enter mode if not in nested editable.
  			var limit = getClosestEditableLimit( that.element, true ),
  
  				// This is an enter mode for the context. We cannot use
  				// editor.activeEnterMode because the focused nested editable will
  				// have a different enterMode as editor but magicline will be inserted
  				// directly into editor's editable.
  				enterMode = limit && limit.data( 'cke-enter-mode' ) || that.enterMode;
  
  			accessNode = new newElement( enterElements[ enterMode ], that.doc );
  
  			if ( !accessNode.is( 'br' ) ) {
  				var dummy = that.doc.createText( WHITE_SPACE );
  				dummy.appendTo( accessNode );
  			}
  		}
  
  		doSave && editor.fire( 'saveSnapshot' );
  
  		insertFunction( accessNode );
  		//dummy.appendTo( accessNode );
  		range.moveToPosition( accessNode, CKEDITOR.POSITION_AFTER_START );
  		editor.getSelection().selectRanges( [ range ] );
  		that.hotNode = accessNode;
  
  		doSave && editor.fire( 'saveSnapshot' );
  	}
docs: This function allows accessing any focus space according to the insert function: * For enterMode ENTER_P it creates P element filled with dummy white-space. * For enterMode ENTER_DIV it creates DIV element filled with dummy white-space. * For enterMode ENTER_BR it creates BR element or &nbsp; in IE.  The node is being inserted according to insertFunction. Finally the method selects the non-breaking space making the node ready for typing.