function has_id(id){
	try{var tmp=document.getElementById(id).value;}catch(e){return false;}
return true;}

function has_name(nm){
	try{var tmp=cfrm.nm.type;}catch(e){return false;}
return true;}

function $$(id){
	if(!has_id(id)&&!has_name(id)){alert("Field "+id+" does not exist!\n Form validation configuration error.");return false;}
	if(has_id(id)){return document.getElementById(id).value;}else{return;}}
	
function $val(id){
	return document.getElementById(id);}
	
function trim(id){
	$val(id).value=$val(id).value.replace(/^\s+/,'').replace(/\s+$/,'');}
	
var required={field:[],add:function(name,type,mess){this.field[this.field.length]=[name,type,mess];},out:function(){return this.field;},clear:function(){this.field=[];}};var validate={check:function(cform){var error_message='Please fix the following errors:\n\n';var mess_part='';var to_focus='';var tmp=true;for(var i=0;i<required.field.length;i++){if(this.checkit(required.field[i][0],required.field[i][1],cform)){}else{error_message=error_message+required.field[i][2]+'  is invalid\n';if(has_id(required.field[i][0])&&to_focus.length===0){to_focus=required.field[i][0];}
tmp=false;}}
if(!tmp){alert(error_message);}
if(to_focus.length>0){document.getElementById(to_focus).focus();}
return tmp;},checkit:function(cvalue,ctype,cform){if(ctype=="NOT_EMPTY"){if(this.trim($$(cvalue)).length<1){return false;}else{return true;}}else if(ctype=="EMAIL"){exp=/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;if($$(cvalue).match(exp)==null){return false;}else{return true;}}},trim:function(s){if(s.length>0){return s.replace(/^\s+/,'').replace(/\s+$/,'');}else{return s;}}};






function dispDate(dateVal) {
	DaystoAdd=dateVal
	TodaysDate = new Date();
	TodaysDay = new Array('Sunday', 'Monday', 'Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday');
	TodaysMonth = new Array('January', 'February', 'March','April', 'May','June', 'July', 'August', 'September','October', 'November', 'December');
	DaysinMonth = new Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');

function LeapYearTest (Year) {
	if (((Year % 400)==0) || (((Year % 100)!=0) && (Year % 4)==0)) {
	return true;
	}
	else {
	return false;
	}
	}
	CurrentYear = TodaysDate.getYear();
	if (CurrentYear < 2000) 
	CurrentYear = CurrentYear + 1900;
	currentMonth = TodaysDate.getMonth();
	DayOffset = TodaysDate.getDay();
	currentDay = TodaysDate.getDate();
	month = TodaysMonth[currentMonth];
	if (month == 'February') {
	if (((CurrentYear % 4)==0) && ((CurrentYear % 100)!=0) || ((CurrentYear % 400)==0)) {
	DaysinMonth[1] = 29;
	}
	else {
	DaysinMonth[1] = 28;
	}
	}
	days = DaysinMonth[currentMonth];
	currentDay += DaystoAdd;
	if (currentDay > days) {
	if (currentMonth == 11) {
	currentMonth = 0;
	month = TodaysMonth[currentMonth];
	CurrentYear = CurrentYear + 1
	}
	else {
	month =
	TodaysMonth[currentMonth+1];
	}
	currentDay = currentDay - days;
	}
	DayOffset += DaystoAdd;

function offsettheDate (offsetCurrentDay) {
	if (offsetCurrentDay > 6) {
	offsetCurrentDay -= 6;
	DayOffset = TodaysDay[offsetCurrentDay-1];
	offsettheDate(offsetCurrentDay-1);
	}
	else {
	DayOffset = TodaysDay[offsetCurrentDay];
	return true;
	}
	}
	offsettheDate(DayOffset);TheDate = '';
	TheDate += month + ' ';
	TheDate += currentDay + ', '; 
	if (CurrentYear<100) CurrentYear="19" + CurrentYear;
	TheDate += CurrentYear;
	document.write(' '+TheDate);
	}
