declareNamespace("request", Function.REQUEST_FUNCTION_NS);
	private void loadDefaults() {		SymbolTable syms = DBBroker.getSymbols();		String[] prefixes = syms.defaultPrefixList();		namespaces = new HashMap(prefixes.length);		for (int i = 0; i < prefixes.length; i++) {			namespaces.put(prefixes[i], syms.getDefaultNamespace(prefixes[i]));		}				// default namespaces		declareNamespace("xml", XML_NS);		declareNamespace("xs", SCHEMA_NS);		declareNamespace("xdt", XPATH_DATATYPES_NS);		declareNamespace("local", XQUERY_LOCAL_NS);		declareNamespace("fn", Function.BUILTIN_FUNCTION_NS);		declareNamespace("util", Function.UTIL_FUNCTION_NS);		declareNamespace("xmldb", Function.XMLDB_FUNCTION_NS);				builtinFunctions = new TreeMap();		for (int i = 0; i < SystemFunctions.internalFunctions.length; i++) {			try {				Class fclass = lookup(SystemFunctions.internalFunctions[i]);				Field field = fclass.getDeclaredField("signature");				FunctionSignature signature = (FunctionSignature)field.get(null);				QName name = signature.getName();				builtinFunctions.put(name, fclass);			} catch (Exception e) {				throw new RuntimeException("no instance found for " + SystemFunctions.internalFunctions[i]);			}		}	}