code: function xsltCopyOf(dst, src, dstDocument) {
    if (src.nodeType == DOM_DOCUMENT_FRAGMENT_NODE ||
        src.nodeType == DOM_DOCUMENT_NODE) {
      for (var i = 0; i < src.childNodes.length; ++i) {
        arguments.callee(dst, src.childNodes[i], dstDocument);
      }
    } else {
      var node = xsltCopy(dst, src, dstDocument);
      if (node) {
        // This was an element node -- recurse to attributes and
        // children.
        for (var i = 0; i < src.attributes.length; ++i) {
          arguments.callee(node, src.attributes[i], dstDocument);
        }
  
        for (var i = 0; i < src.childNodes.length; ++i) {
          arguments.callee(node, src.childNodes[i], dstDocument);
        }
      }
    }
  }
docs: Implements xsl:copy-of for node-set values of the select expression. Recurses down the source node tree, which is part of the input document.  @param {Node} dst the node being copied to, part of output document, @param {Node} src the node being copied, part in input document, @param {Document} dstDocument