<!--
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
/* 
	Using a parameter of 'form' because we don't know where it will be included so we can't rely
	on a form name, or even that the form is the first one in the document.forms array.
*/
function updateDays(form) {
	if ((form.dateMonth != null) && (form.dateDay != null)) {
		var selectedDayIndex = form.dateDay.selectedIndex;
		var currYear;
		var selectedMonth=form.dateMonth.options[form.dateMonth.selectedIndex].value;
		var numDays = 31;
		if (selectedMonth==4 || selectedMonth==6 || selectedMonth==9 || selectedMonth==11) {
			numDays = 30;
		}
		if (selectedMonth == 2) {
			// Get days for February based upon the year.  Assume dates are always in the future.
			currDate = new Date();
			currMonth = currDate.getMonth();
			currYear = currDate.getFullYear();
			if (currMonth > selectedMonth) {
				currYear++;
			}
			numDays = daysInFebruary(currYear);
		}
		currNumDays = form.dateDay.options.length;
		if (numDays > currNumDays) {
			// Add options
			for (i=currNumDays; i < numDays; i++) {
				form.dateDay.options[i] = new Option(i+1,i+1);
			}
		} else {
			// Delete options
			for (i=currNumDays-1; i >= numDays; i--) {
				form.dateDay.options[i] = null;
			}
		}
		// If selected Index has been deleted, get next largest value down.
		if (selectedDayIndex >= form.dateDay.options.length) {
			form.dateDay.selectedIndex = form.dateDay.options.length - 1;
		}
	}
}
//-->