whole_func_string: function removeCaretContainer(node, move_caret) {
  				var child, rng;
  
  				if (!node) {
  					node = getParentCaretContainer(selection.getStart());
  
  					if (!node) {
  						while (node = dom.get(caretContainerId)) {
  							removeCaretContainer(node, false);
  						}
  					}
  				} else {
  					rng = selection.getRng(true);
  
  					if (isCaretContainerEmpty(node)) {
  						if (move_caret !== false) {
  							rng.setStartBefore(node);
  							rng.setEndBefore(node);
  						}
  
  						dom.remove(node);
  					} else {
  						child = findFirstTextNode(node);
  
  						if (child.nodeValue.charAt(0) === INVISIBLE_CHAR) {
  							child = child.deleteData(0, 1);
  						}
  
  						dom.remove(node, 1);
  					}
  
  					selection.setRng(rng);
  				}
  			}
func_code_string: function removeCaretContainer(node, move_caret) {
  				var child, rng;
  
  				if (!node) {
  					node = getParentCaretContainer(selection.getStart());
  
  					if (!node) {
  						while (node = dom.get(caretContainerId)) {
  							removeCaretContainer(node, false);
  						}
  					}
  				} else {
  					rng = selection.getRng(true);
  
  					if (isCaretContainerEmpty(node)) {
  						if (move_caret !== false) {
  							rng.setStartBefore(node);
  							rng.setEndBefore(node);
  						}
  
  						dom.remove(node);
  					} else {
  						child = findFirstTextNode(node);
  
  						if (child.nodeValue.charAt(0) === INVISIBLE_CHAR) {
  							child = child.deleteData(0, 1);
  						}
  
  						dom.remove(node, 1);
  					}
  
  					selection.setRng(rng);
  				}
  			}
func_documentation_string: Removes the caret container for the specified node or all on the current document