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 prettyNumber(qty, price) {

	number = qty * price;

	number = Math.round(number*100)/100;
	number = addSeparatorsNF(number, '.', '.', ',');

	if (number.indexOf('.') == 0)
	   number += '.00';
	else if (number.indexOf('.') == number.length -2)
	  number += '0';

	return '$'+number;
}