protected NodeList findElementsByTagName(NodeImpl root, String tagName) {
protected NodeList findElementsByTagName(NodeImpl root, QName qname) {
	protected NodeList findElementsByTagName(NodeImpl root, String tagName) {		DocumentSet docs = new DocumentSet();		docs.add(this);		NodeSet context = new ArraySet(1);		NodeSet result = new ArraySet(100);		context.add(root);		NodeSet temp = (NodeSet) broker.findElementsByTagName(docs, tagName);		return temp.getDescendants(context, NodeSet.DESCENDANT);		//		NodeProxy p;		//		for (Iterator iter = temp.iterator(); iter.hasNext();) {		//			p = (NodeProxy) iter.next();		//			if (context.nodeHasParent(p.doc, p.gid, true)) {		//				LOG.debug("adding " + p.doc.getDocId() + ":" + p.gid);		//				result.add(p);		//			} else		//				LOG.debug("skipping " + p.doc.getDocId() + ":" + p.gid);		//		}		//		return result;	}