var allSpacesRe = /\s+/g;
var leadingSpacesRe = /^\s+/;
var trailingSpacesRe = /\s+$/;

function removeSpaces(s) {return s.replace(allSpacesRe, "");}
function trimLeading(s) {return s.replace(leadingSpacesRe, "");}
function trimTrailing(s) {return s.replace(trailingSpacesRe, "");}
function trim(s) {return trimLeading(trimTrailing(s));}

function doEnding(number, end1, end2, end3){
	if (number.charAt(number.length-2) && number.charAt(number.length-2) == 1) {
		return end3;
	}
	if (number.charAt(number.length-1) == 1) {
		return end1;
	}
	if (number.charAt(number.length-1)>1 && number.charAt(number.length-1)<5) {
		return end2;
	}
	return end3;
}

function humanizeNumber(number, delimeter) {
	if (typeof delimeter == "undefined") delimeter = '&nbsp;';
	if (!number) {return '';}
	var s = number.toString();
	var r = '';
	for ( i = 0, l = s.length; i<l; i++) {
		r = r + (((((l-i) % 3) == 0) && (i != 0)) ? delimeter : '') + s.charAt(i);
	}
	return r;
}


