docs: function( startNode, startOffset ) {
  			// W3C requires a check for the new position. If it is after the end
  			// boundary, the range should be collapsed to the new start. It seams
  			// we will not need this check for our use of this class so we can
  			// ignore it for now.
  
  			// Fixing invalid range start inside dtd empty elements.
  			if ( startNode.type == CKEDITOR.NODE_ELEMENT && CKEDITOR.dtd.$empty[ startNode.getName() ] )
  				startOffset = startNode.getIndex(), startNode = startNode.getParent();
  
  			this.startContainer = startNode;
  			this.startOffset = startOffset;
  
  			if ( !this.endContainer ) {
  				this.endContainer = startNode;
  				this.endOffset = startOffset;
  			}
  
  			updateCollapsed( this );
  		}