code: function( textCursor ) {
  			var name = this.getName();
  
  			if ( this.isReadOnly() || this.getComputedStyle( 'display' ) == 'none' ||
  				this.getComputedStyle( 'visibility' ) == 'hidden' ||
  				CKEDITOR.dtd.$nonEditable[ name ] ||
  				CKEDITOR.dtd.$empty[ name ] ||
  				( this.is( 'a' ) &&
  					( this.data( 'cke-saved-name' ) || this.hasAttribute( 'name' ) ) &&
  					!this.getChildCount()
  				) ) {
  				return false;
  			}
  
  			if ( textCursor !== false ) {
  				// Get the element DTD (defaults to span for unknown elements).
  				var dtd = CKEDITOR.dtd[ name ] || CKEDITOR.dtd.span;
  				// In the DTD # == text node.
  				return !!( dtd && dtd[ '#' ] );
  			}
  
  			return true;
  		}
docs: Decide whether one element is able to receive cursor.
  
  @param {Boolean} [textCursor=true] Only consider element that could receive text child.