	function formatDecimal(num) {
		if(isNaN(num) && num != "" && num != " " && num != 0 && num != null) {
			num = num.toString().replace(/\$|\,/g,'') + '1';
		}
		if (num == "" || num == " " || num == 0 || num == null || isNaN(num)) {
			return '0.00';
		} else if (num.indexOf(".") < 0) {
			return num + '.00';
		} else if (eval(num.length - num.indexOf(".")) > 3) {
			return num.substring(0,num.indexOf(".")+3);
		} else {
			var zeros = "";
			var cnt = eval(num.length - num.indexOf("."));
			if (cnt == 1)
				zeros = "00";
			else if(cnt == 2)
				zeros = "0"
			return num + zeros;
		}
	}
	
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if (isNaN(num))
			num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if (cents<10)
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '$' + num + '.' + cents);
	}
	
	function onlyNumbers(inputString) {
		return inputString.replace(/\D/gi, "");
	}
	
	function numericInput(myfield, e, dec) {
		var key;
		var keychar;
		
		if (window.event) {
		   key = window.event.keyCode;
		} else if (e) {
		   key = e.which;
		} else {
		   return true;
		}
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
		   return true;
		// numbers
		} else if ((("0123456789").indexOf(keychar) > -1)) {
		   return true;
		// decimal point jump
		} else if (dec && (keychar == ".")) {
			return true;
		} else {
		   return false;
		}
	}

