function IsNumeric(sText,exp) {
	
	if(exp=='exp'){
		var ValidChars = ",.0123456789";
	}
	else{
		var ValidChars = ",0123456789";
	}
	var IsNumber=true;
	var Char;
	if(sText.length==0){
		IsNumber = false;
	}
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		var sText = sText.replace(",","");

		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function Errors() {
	this.errors = new Array();

	this.add = function(msg) {
		this.errors[this.errors.length] = msg;
	}
	this.alert = function() {
		if(!this.errors.length) return false;

		var msg = 'The following error(s) have occurred:\n\n';

		for(var i=0; i<this.errors.length; ++i) {
			msg += '*  ' + this.errors[i];
			if(i < this.errors.length - 1) msg += '\n\n';
		}
		alert(msg);
		return true;
	}

}