//***************************************************
//***** CODE COPYRIGHT PRACTICAL DATA, INC 2004 *****
//***** - USE WITHOUT PERMISSION IS PROHIBITED ******
//***************************************************

//*************************************************************************
//******* FORMAT A NUMBER AS CURRENCY WITH OPTIONAL COMMA FORMATTING ******
//*************************************************************************
function formatCurrency(item) {
	item = String(Math.round(item * 100) /100);
	var frontString = "";
	var backString = "";
	var decimalIndex = item.indexOf(".");		

	if(decimalIndex == -1) {
		item += ".00";
		decimalIndex = item.indexOf(".");
	}

	//*****************************************
	//**** FORMAT WHOLE AND DECIMAL PARTS *****		
	//*****************************************
	frontString = item.substring(0, decimalIndex);
	backString = item.substring(decimalIndex, item.length);
	if(backString.length < 3) backString += "0";
	
	//***********************************************************
	//***** COMMA-FORMAT WHOLE PORTION OF OUR CURRENCY VALUE ****
	//***********************************************************
	if(true) {
		var tempString = new String();
		var frontLength = frontString.length;
		var i = 0;
		var j = 0;
		for(i=frontLength; i>=0;i--) {
			tempString += String(frontString.charAt(i));
			if(j%3 == 0 && j<frontLength && j != 0 && frontString.charAt(i-1) != '-') tempString += ",";
			j++;
		}
	
		frontString = "";
		var tempLength = tempString.length;
		for(i=tempLength; i>=0;i--) {
			frontString += String(tempString.charAt(i));				
		}
		
	}
	
	//***********************************************************
	//***** RECONSTRUCT AND RETURN FORMATTED CURRENCY VALUE *****
	//***********************************************************		
	item = "$" + frontString + backString;
	return (item);
}