translet.getUrisArray(), translet.getTypesArray(),
    public static DTMAxisIterator nodeList2Iterator(                                        org.w3c.dom.NodeList nodeList,                                    	Translet translet, DOM dom)     {	// w3c NodeList -> w3c DOM	DocumentBuilderFactory dfac = DocumentBuilderFactory.newInstance();	DocumentBuilder docbldr = null;	try {	    docbldr = dfac.newDocumentBuilder();	} catch (javax.xml.parsers.ParserConfigurationException e) {	    runTimeError(RUN_TIME_INTERNAL_ERR, e.getMessage());            return null;	}	// create new w3c DOM	Document doc = docbldr.newDocument();	        org.w3c.dom.Node topElementNode =             doc.appendChild(doc.createElementNS("", "__top__"));        // Copy all the nodes in the nodelist to be under the top element        copyNodes(nodeList, doc, topElementNode);        // w3cDOM -> DTM -> DOMImpl	if (dom instanceof MultiDOM) {            final MultiDOM multiDOM = (MultiDOM) dom;	    DTMDefaultBase dtm = (DTMDefaultBase)((DOMAdapter)multiDOM.getMain()).getDOMImpl();	    DTMManager dtmManager = dtm.getManager();	    	    SAXImpl idom = (SAXImpl)dtmManager.getDTM(new DOMSource(doc), false,						      null, true, false);	    // Create DOMAdapter and register with MultiDOM	    DOMAdapter domAdapter = new DOMAdapter(idom,                 translet.getNamesArray(),		translet.getNamespaceArray());            multiDOM.addDOMAdapter(domAdapter);	    DTMAxisIterator iter1 = idom.getAxisIterator(Axis.CHILD);	    DTMAxisIterator iter2 = idom.getAxisIterator(Axis.CHILD);            DTMAxisIterator iter = new AbsoluteIterator(                new StepIterator(iter1, iter2)); 	    iter.setStartNode(DTMDefaultBase.ROOTNODE);	    return iter;	}        else {	    runTimeError(RUN_TIME_INTERNAL_ERR, "nodeList2Iterator()");	    return null;        }    }