NodeSet context, NodeProxy node) {
NodeSet contextSet) {
	protected Value numberCompare(		Expression left,		Expression right,		DocumentSet docs,		NodeSet context,		NodeProxy node) {		ArraySet result = new ArraySet(100);		NodeSet currentSet;		NodeProxy current;		double rvalue;		double lvalue;		for (Iterator i = context.iterator(); i.hasNext();) {			current = (NodeProxy) i.next();			currentSet = new SingleNodeSet(current);			rvalue = right.eval(docs, currentSet, current).getNumericValue();			lvalue = left.eval(docs, currentSet, current).getNumericValue();			if (cmpNumbers(lvalue, rvalue)) {				result.add(current);				current.addContextNode(current);			}					}		return new ValueNodeSet(result);	}