| 2719 | } |
| 2720 | } |
| 2721 | function importNode(doc,node,deep){ |
| 2722 | var node2; |
| 2723 | switch (node.nodeType) { |
| 2724 | case ELEMENT_NODE: |
| 2725 | node2 = node.cloneNode(false); |
| 2726 | node2.ownerDocument = doc; |
| 2727 | case DOCUMENT_FRAGMENT_NODE: |
| 2728 | break; |
| 2729 | case ATTRIBUTE_NODE: |
| 2730 | deep = true; |
| 2731 | break; |
| 2732 | } |
| 2733 | if(!node2){ |
| 2734 | node2 = node.cloneNode(false);//false |
| 2735 | } |
| 2736 | node2.ownerDocument = doc; |
| 2737 | node2.parentNode = null; |
| 2738 | if(deep){ |
| 2739 | var child = node.firstChild; |
| 2740 | while(child){ |
| 2741 | node2.appendChild(importNode(doc,child,deep)); |
| 2742 | child = child.nextSibling; |
| 2743 | } |
| 2744 | } |
| 2745 | return node2; |
| 2746 | } |
| 2747 | function cloneNode(doc,node,deep){ |
| 2748 | var node2 = new node.constructor(); |
| 2749 | for(var n in node){ |