
function trimCommas(s)
{
	return (s.replace(/,/g, ""));
}


function isNumber(name,value)
{
	if(isNaN(value) || (value == ""))
	{
		// alert(name + " must be a number");
		return (0);
	}
	return (parseFloat(value));
}


// function to format with any number of decimal places
function format(expr,decplaces)
{
	var i = 0;
	var len = 0;
	var leftOfDec = 0;
	var rightOfDec = 0;
	var tempLeftOfDec = "";
	var tempRightOfDec = "";

	leftOfDec = Math.floor(expr);
	rightOfDec = expr - leftOfDec;
	rightOfDec = Math.round(rightOfDec * Math.pow(10, decplaces));

	// integer portion
	tempLeftOfDec = "" + leftOfDec;
	len = tempLeftOfDec.length;

	leftOfDec = "";
	for (i=0; i<len; i++)
	{
		if (i && !((len - i) % 3))
			leftOfDec += ",";
		leftOfDec += tempLeftOfDec.substring(i, i+1);
	}

	// decimal portion
	if (decplaces != 0)
	{
		tempRightOfDec = "" + rightOfDec;
		rightOfDec = "";
		for (i=0; i < decplaces; i++)
		{
			rightOfDec = tempRightOfDec % 10 + rightOfDec;
			tempRightOfDec = Math.floor(tempRightOfDec / 10);
		}
		rightOfDec = "." + rightOfDec;
	}

	return leftOfDec + rightOfDec;
}


function dollarize(expr) {
//        return "$"+format(expr,2);
        return format(expr,2);
}


// function adjust(n)
// { 
// force two decimal places to the right of the decimal - IE only
// 	var twoDec = Number();
// 	twoDec = Math.floor(n*100)/100;
// 	if (isNN4)
// 		return twoDec;
// 	return twoDec.toFixed(2);
// }
