<!-- 

//General Array Function
function MakeArray(aLen) {
  this.length = aLen;
  for (var i = 1; i <= aLen; i++) {
   this[i] = 0;
  }
}

//Initialize Days of Week Array
days = new MakeArray(7);
days[0] = "Saturday";
days[1] = "Sunday";
days[2] = "Monday";
days[3] = "Tuesday";
days[4] = "Wednesday";
days[5] = "Thursday";
days[6] = "Friday";

//Initialize Months Array
months = new MakeArray(12);
months[1] = "January"; 
months[2] = "February";
months[3] = "March";
months[4] = "April";
months[5] = "May";
months[6] = "June";
months[7] = "July";
months[8] = "August";
months[9] = "September"; 
months[10] = "October";
months[11] = "November";
months[12] = "December";



function CheckLeapYr(aDate) {
	aDate = parseInt(aDate);
	
	if (aDate % 4 == 0)	{
		if (aDate % 100 != 0) {
			return true;
		}	else {
			if(aDate % 400 == 0)
				return true;
			else
				return false;
		}
	}
	
	return false;
}

//Day of Week Function
function compute(aForm) {
  var val1 = parseInt(aForm.day.value, 10);

  if ((val1 < 0) || (val1 > 31)) {
		alert("Day is out of range");
		aForm.day.value = "";
		aForm.day.focus();
		return false;
  }

  var val2 = parseInt(aForm.month.value, 10);
  if ((val2 < 0) || (val2 > 12)) {
		alert("Month is out of range");
		aForm.month.value = "";
		aForm.month.focus();
		return false;
  }  
  
  var val3 = parseInt(aForm.year.value);  
  var lDate = new Date (val3, val2, val1);
  
  var lLeap = CheckLeapYr(lDate);
  if (val2==2) {
  	if (lLeap) {
  				if ((val1>29)) {
  					alert("Day is out of Range for Feb");
						aForm.day.focus();  					
  					return false;
  				}
  	} else {
  				if ((val1>28)) {
  					alert("Day is out of Range for Feb");

						aForm.day.focus();  					
  					return false;  					
  				}  	
  	}    
  } 

  if (val1 && val2) {
		var val2x = parseInt(aForm.month.value, 10);
		var val3 = parseInt(aForm.year.value, 10);

		if (val2 == 1) {
			val2x = 13;
			val3 = val3-1;
		}

		if (val2 == 2) {
			val2x = 14;
			val3 = val3-1;
		}

		var val4 = parseInt(((val2x + 1) * 3)/5, 10);
		var val5 = parseInt(val3/4, 10);

		var val6 = parseInt(val3/100, 10);
		var val7 = parseInt(val3/400, 10);

		var val8 = val1 + (val2x * 2) + val4 + val3 + val5 - val6 + val7 + 2;
		var val9 = parseInt(val8/7, 10);
		var val0 = val8 - (val9 * 7);

		if (val3) {
			aForm.result1.value = months[val2] + " " + aForm.day.value + ", " + aForm.year.value;
			aForm.result2.value = days[val0];
		}
  }
}

function flushResult(aForm) {
  aForm.result1.value = "";
  aForm.result2.value = "";
}


