function printYear() {
 Today = new Date();
 return Today.getFullYear();
}

function setDateOptions(aForm, theMonthField, aMonth, aDay, aYear) {
 for(var i=0; i< eval("document." + aForm).length; i++) {
  if(eval("document." + aForm).elements[i].name == theMonthField) {
   mmObject = eval("document." + aForm).elements[i];
   ddObject = eval("document." + aForm).elements[i+1];
   yyObject = eval("document." + aForm).elements[i+2];
   break;
  }
 }
 for(var i=0; i<mmObject.length; i++) if(mmObject[i].value == aMonth) mmObject[i].selected = true;
 for(var i=0; i<yyObject.length; i++) if(yyObject[i].value == aYear) yyObject[i].selected = true;
 refreshDateOptions(aForm, theMonthField);
 for(var i=0; i<ddObject.length; i++) if(ddObject[i].value == aDay) ddObject[i].selected = true;
}

function refreshDateOptions(aForm, theMonthField) {

	var userAgent = navigator.userAgent.toLowerCase();
	 for(var i=0; i< eval("document." + aForm).length; i++) {
		if(eval("document." + aForm).elements[i].name == theMonthField) {
		 mmObject = eval("document." + aForm).elements[i];
		 ddObject = eval("document." + aForm).elements[i+1];
		 yyObject = eval("document." + aForm).elements[i+2];
		 break;
		}
	 }
	 daysInMonth = 31;
	 if (mmObject.value == "4" || mmObject.value == "6" || mmObject.value == "9" || mmObject.value == "11") daysInMonth = 30;
	 if (mmObject.value == "2" && (yyObject.value/4) != Math.floor(yyObject.value/4)) daysInMonth = 28;
	 if (mmObject.value == "2" && (yyObject.value/4) == Math.floor(yyObject.value/4)) daysInMonth = 29;

	if(daysInMonth < (ddObject.length-1)) while(daysInMonth != (ddObject.length-1)) ddObject.options[ddObject.length-1] = null;
	else if(daysInMonth > (ddObject.length)) {
		while(daysInMonth > (ddObject.length)) {
			newOption = new Option(ddObject.options.length+1, ddObject.options.length+1);
			ddObject.options[ddObject.length] = newOption;
		}
	}
}

function cacheImages(aPath) {
 var bool_cache = false;
 if(!((parseInt(navigator.appVersion)<4) && (navigator.appName.toLowerCase().indexOf("microsoft")>-1)) && !(parseInt(navigator.appVersion)<3)) bool_cache = true;

 if(bool_cache && cacheImages.arguments.length > 1) {
  var cachedImages = new Array();
  for(var i=1; i<cacheImages.arguments.length; i++) {
   cachedImages[i] = new Image();
   cachedImages[i].src = aPath + cacheImages.arguments[i];
  }
 }
}

function MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// reset fields for vuluntary survey data
function clearVoluntaryFields() {
	document.aForm.gender.value = '';
	document.aForm.volunAge.value = '';
	if (document.aForm.volunEdu)
		document.aForm.volunEdu.value = '';
	document.aForm.volunNewspaper.value = '';
	document.aForm.volunPresentation.value = '';
	document.aForm.volunOther.value = '';
	document.aForm.volunWhyApply.value = '';

	for (var m=0; m < document.aForm.minority.length; m++)
		document.aForm.minority[m].checked = false;
	for (var d=0; d < document.aForm.disability.length; d++)
		document.aForm.disability[d].checked = false;
	for (var h=0; h < document.aForm.volunHearAbout.length; h++)
		document.aForm.volunHearAbout[h].checked = false;

}
