with (classes) {
//
with (dom) {
//
with (xpath) {
//
if (classes.XPathEvaluator) xpath.XPathEvaluator = classes.XPathEvaluator;
else { // IE, Opera 9
//
xpath.XPathEvaluator = function ()
{
 return this;
}
//
XPathEvaluator.prototype.createExpression = function (expression, resolver) { with (this)
{
 return XPathExpression.call(expression, resolver);
}}
//
XPathEvaluator.prototype.createNSResolver = function (nodeResolver) { with (this)
{
 /* Not yet implemented */ return null;
}}
//
XPathEvaluator.prototype.evaluate = function (expression, contextNode, resolver, type, result) { with (this)
{
 var The_XPathEvaluator = contextNode.ownerDocument.createExpression? contextNode.ownerDocument : this;

 return The_XPathEvaluator.createExpression(expression, resolver).evaluate(contextNode, type, result);
}}
//
}
//
}
//
}
//
}

