function formatNumber(myNum, numOfDec)
{
	if (!isNaN(myNum)) {
		var decimal = 1
		for(i=1; i<=numOfDec;i++)
		decimal = decimal *10

		var myFormattedNum = (Math.round(myNum * decimal)/decimal).toFixed(numOfDec)
		return(myFormattedNum)
	} else {
		return "";
	}
} 


function formatPerc(myNum, numOfDec)
{
	if (!isNaN(myNum)) {
		return(formatNumber(myNum, numOfDec) + "%")
	} else {
		return "";
	}
} 

Number.prototype.toPerc = function(decimals){
	if(!decimals) decimals = 0;
	return formatPerc(this, decimals);
}

Number.prototype.toDec = function(decimals){
	if(!decimals) decimals = 0;
	return formatNumber(this, decimals);
}

//
// This function ensures that only numbers are allowed in the QA form edit boxes. This function
//  should be added to the onkeypress event of an INPUT field.
//
function numbersonly(e, decimal) {
	var key;
	var keychar;

	if (window.event) {
	   key = window.event.keyCode;
	}
	else if (e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
	   return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	else if (decimal && (keychar == ".")) { 
	  return true;
	}
	else
	   return false;
}
