<!--
function checkDecimals(elem) {
decallowed = 2;  // how many decimals are allowed?
	val = stonum(elem.value);

	if (val == "N/A") return true;

	if (isNaN(val)) {
		val = "";
		elem.focus();
		alert("Please enter a numeric value"); 
		return false;
	} else {

	dectext = val.substring(val.indexOf('.')+1, val.length);
	
		if (val) {
			if (val.indexOf('.') == -1) {
				val += ".00";
	
			} else if (val.indexOf('.') && dectext.length == 0) {
				val += "00";
	
			} else if (val.indexOf('.') && dectext.length == 1) {
				val += "0";
		
			} 
	
		}
	
		if (dectext.length > decallowed) {
				dectext = val.substring(val.indexOf('.')+1, val.length);
				dectext = dectext.substring(0, decallowed);
				val = (val.substring(0, val.indexOf('.') + 1)  +  dectext);
		}

		return true;

	}
}
			
function cent(amount) {
// returns the amount in the .99 format
var string, number, i;
    amount = round(stonum(amount));
    amount -= 0;
    return (amount == Math.floor(amount)) ? addSeparatorsNF(amount, ".", ".", ",") + '.00' : (  (amount*10 == Math.floor(amount*10)) ? addSeparatorsNF(amount + '0', ".", ".", ",") : addSeparatorsNF(amount, ".", ".", ","));
}// centOrder() 

function addSeparatorsNF(nStr, inD, outD, sep)
{
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + sep + '$2');
	}
	return nStr + nStrEnd;
}
function round(number) {
// rounds number to 2 decimal places
     X = 2
     return (Math.round(number*Math.pow(10,X))/Math.pow(10,X));
}// roundOrder() 


function stonum(str) {
	S = new String(str);
	return S.replace(/,/g, "")			
}

//-->