function CLessThanOperator() {}
CLessThanOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) < (parseFloat(op2) || 0)); }
};

function CLessThanEqualOperator() {}
CLessThanEqualOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) <= (parseFloat(op2) || 0)); }
};

function CGreaterThanOperator() {}
CGreaterThanOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) > (parseFloat(op2) || 0)); }
};

function CGreaterThanEqualOperator() {}
CGreaterThanEqualOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) >= (parseFloat(op2) || 0)); }
};

function CAddOperator() {}
CAddOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) + (parseFloat(op2) || 0)); }
};

function CSubtractOperator() {}
CSubtractOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) - (parseFloat(op2) || 0)); }
};

function CEqualityOperator() {}
CEqualityOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) == (parseFloat(op2) || 0)); }
};

function CInequalityOperator() {}
CInequalityOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) != (parseFloat(op2) || 0)); }
};

function CMultiplicationOperator() {}
CMultiplicationOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) * (parseFloat(op2) || 0)); }
};

function CDivisionOperator() {}
CDivisionOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) / (parseFloat(op2) || 0)); }
};

function CModulusOperator() {}
CModulusOperator.prototype =
{
	cardinality : 2,
	invoke : function (op1, op2) { return((parseFloat(op1) || 0) % (parseFloat(op2) || 0)); }
};

