} else if (localName.equals("page")) {
return SingletonIterator.makeIterator(context.getConfiguration().getHostPage());
} else if (localName.equals("source")) {
return SingletonIterator.makeIterator(context.getController().getSourceNode());
} else if (localName.equals("event")) {
Event event = (Event)context.getController().getUserData("Saxon-CE", "current-event");
return SingletonIterator.makeIterator(new JSObjectValue(event));
} else if (localName.equals("parse-xml")) {
String data = argument[0].evaluateAsString(context).toString();
return convertFromJavaScript(XMLDOM.parseXML(data), context.getConfiguration());
}else {