function reverseString(varString) {
	var intCount;
	var strResults = "";
	var strString = "" + varString;
	
	for(intCount = strString.length;intCount >= 0;intCount--)
		strResults += strString.substr(intCount, 1);
		
	return strResults;
}

function formatCurrency(varNumber) {
	var intNumber = parseFloat(varNumber);
	var strResults = "";
	
	if(!isNaN(intNumber)) {
		if(intNumber == 0)
			return "0.00";
		if(intNumber < 1 && intNumber > 0)
			return "0" + formatNumber(intNumber, 2);
		if(intNumber < 0 && intNumber > -1)
			return "(0" + formatNumber(Math.abs(intNumber), 2) + ")";
		var bolNegative;
		if(intNumber < 0) 
			bolNegative = true;
		intNumber = Math.abs(intNumber);
		var strNumber = "" + formatNumber(intNumber, 2);
		//return strNumber;
		var intCount;
		strNumber = reverseString(strNumber);
		for(intCount = 3;intCount < strNumber.length;intCount += 3) {
			strResults += strNumber.substr(intCount, 3) + ",";
			//alert(strResults);
		}
		if(strResults.length)
			strResults = strResults.substr(0, strResults.length - 1);
		strResults = strNumber.substr(0, 3) + strResults;
		strResults = reverseString(strResults);
		if(bolNegative)
			strResults = "(" + strResults + ")";
	}
	else
		strResults = varNumber;
	return strResults;
}

function formatNumber(varNumber, varDecimal) {
	var intNumber = parseFloat(varNumber);
	var intDecimal = parseFloat(varDecimal);
	var intCount;
	var intMultiply = 1;
	
	var intResults;
	if(!isNaN(intNumber) && !isNaN(intDecimal)) {
		for(intCount = 0;intCount < intDecimal;intCount++)
			intMultiply *= 10;
		intNumber *= intMultiply;
		intNumber = Math.round(intNumber);
		strNumber = "" + intNumber;
		strNumber = strNumber.substr(0, strNumber.length - intDecimal) + "." + strNumber.substr(strNumber.length - intDecimal);
		return strNumber;
	}
	else {
		return NaN;
	}
}