function importNodes(parentNode,nodes) {
	var newNodes = new Array(nodes.length);
	for(var i=0;i<nodes.length;i++) {
		newNodes[i]=importNode(parentNode,nodes[i]);
	}
	return newNodes;
}

function importNode(parentNode,node) {

    var newNode=null;

    if(node.attributes!=null) {
    }
    
	switch (node.nodeType) {
		case 1: newNode=document.createElement(node.nodeName); //element
    			for(i=0;i<node.attributes.length;i++ ){
    				newNode.setAttribute(node.attributes[i].nodeName,node.attributes[i].nodeValue);
    			}
		        break;
		case 3: newNode=document.createTextNode(); //text
				newNode.nodeValue=node.nodeValue;
		        break;
		default: 
				return null;
	}
	for(var i=0; i<node.childNodes.length;i++) {
		importNode(newNode,node.childNodes[i]);
	}
	if(parentNode!=null) {
		parentNode.appendChild(newNode);
	}
	return newNode;
	
	alert('created child node');
}