code: function hasEditableDescendants(node) {
  	for (var i = 0; i < node.childNodes.length; i++) {
  		if (isEditable(node.childNodes[i])
  		|| hasEditableDescendants(node.childNodes[i])) {
  			return true;
  		}
  	}
  	return false;
  }
docs: Helper function, not defined in the spec