while (n != null && !(n.getNodeType() == Node.ELEMENT_NODE || n.getNodeType() == Node.TEXT_NODE)) {
if (n == null) return null; if (n.getNodeType() == NodeImpl.REFERENCE_NODE) {  NodeProxy p = ((ReferenceNode)n).getReference(); n = p.getNode(); } while (!(n.getNodeType() == Node.ELEMENT_NODE || n.getNodeType() == Node.TEXT_NODE)) {
	private Node findNextTextOrElementNode(Node n) {		while (n != null && !(n.getNodeType() == Node.ELEMENT_NODE || n.getNodeType() == Node.TEXT_NODE)) {			n = n.getNextSibling();		}		return n;	}