function numberFormat(number, separator)
{
	if (!separator)
		separator = ",";
		
	var numberString = String(number);
	var newString = new String();
	var pieces = [];
	var size   = 3;
	var start  = 0;
	var end    = numberString.length + size;
	
	while (Math.abs(start) < numberString.length) {
		start -= size;
		end   -= size;
		
		if (end > 0)
			pieces.push(numberString.slice(start, end));
		else 
			pieces.push(numberString.slice(start));
	}
			
	pieces.reverse();
	for (var index in pieces) {
		newString += pieces[index] + separator;
	}
	
	return newString.substr(0, newString.length - 1);
}