} catch (Exception noid) { return new ESString ("transient"); }
    private ESValue getInternalProperty (String propertyName) throws EcmaScriptException {	if ("__id__".equalsIgnoreCase (propertyName))	    return new ESString (node.getID ());	if ("__prototype__".equalsIgnoreCase (propertyName)) {	    String p = node.getPrototype ();	    if (p == null)	        return ESNull.theNull;	    else	        return new ESString (node.getPrototype ());	}	// some more internal properties	if ("__parent__".equals (propertyName)) {                 INode n = node.getParent ();	    if (n == null)	        return ESNull.theNull;	    else	        return eval.getNodeWrapper (n);             }	if ("__name__".equals (propertyName))	    return new ESString (node.getName ());	if ("__fullname__".equals (propertyName))	    return new ESString (node.getFullName ());	if ("__hash__".equals (propertyName))	    return new ESString (""+node.hashCode ());	if ("__node__".equals (propertyName))	    return ESLoader.normalizeObject (node, evaluator);	return ESNull.theNull;    }