<!---------------------------------------------------------------------------->
function refresh(){
    window.location.reload( false );
}
<!---------------------------------------------------------------------------->
function pop_me_to (thisUrl) {
	window.open(thisUrl,'','top=100,left=100,width=800,height=600,toolbar=no,location=no,status=no,scrollbar=yes,resizable=yes');
}
<!---------------------------------------------------------------------------->
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
				found = true;
			else
				index++;
		return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
			return index;
	}
	return true;
}
<!---------------------------------------------------------------------------->
function display_alert(mes){
   alert(mes);
}
<!---------------------------------------------------------------------------->
function submitonce(theform){
	if (document.all||document.getElementById){
		for (i=0;i<theform.length;i++){
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"){
				tempobj.disabled=true;
			}
		}
	}
}
<!---------------------------------------------------------------------------->
function roundToTwo(X) { 
	var T, S=new String(Math.round(X*100))
  	while (S.length<3) S='0'+S
  	return S.substr(0, T=(S.length-2)) + '.' + S.substr(T, 2) 
}
<!---------------------------------------------------------------------------->
function isEmailAddr(email)
{
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0){
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}

function checkRegForm() {
	var why = "";
	why += checkField(regForm.email.value,regForm.email);
	why += checkField(regForm.passwd.value,regForm.passwd);
	why += checkField(regForm.passwd2.value,regForm.passwd2);
	why += checkField(regForm.name.value,regForm.name);
	if (why != "") {
		alert("Please complete the highlighted fields to continue.");
		return false;
	}
	if (regForm.email.value == ""){
		alert("Please enter a value for the \"email\" field.");
		regForm.email.focus();
		return (false);
	}
	if (!isEmailAddr(regForm.email.value)){
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		regForm.email.focus();
		return (false);
	}
	if (regForm.email.value.length < 3){
		alert("Please enter at least 3 characters in the \"email\" field.");
		regForm.email.focus();
		return (false);
	}
	if (regForm.passwd.value.toUpperCase() != regForm.passwd2.value.toUpperCase()) {
		alert("Passwords don't match.");
		return false;
	}
	if (regForm.passwd.value.length < 6) {
		alert("Password must be between 6 and 16 numbers/characters in length.");
		return false;
	}
	return true;
}

function checkProfileForm() {
	var why = "";
	why += checkField(profileForm.email.value,profileForm.email);
	why += checkField(profileForm.name.value,profileForm.name);
	if (why != "") {
		alert("Please complete the highlighted fields to continue.");
		return false;
	}
	if (profileForm.email.value == ""){
		alert("Please enter a value for the \"email\" field.");
		profileForm.email.focus();
		return (false);
	}
	if (!isEmailAddr(profileForm.email.value)){
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		profileForm.email.focus();
		return (false);
	}
	if (profileForm.email.value.length < 3){
		alert("Please enter at least 3 characters in the \"email\" field.");
		profileForm.email.focus();
		return (false);
	}
	return true;
}

function checkField (theValue,theField) {
     var error = "";
     if (theValue == ""){
		theField.style.backgroundColor="#F8F888";
		theField.onfocus=function(){this.style.backgroundColor=""};
		error += theField.name+"\n"; // changed to .name
     }
     return error;
}

function checkRadioField (theGroup) {
     theValue = getSelectedRadioValue(theGroup)
     if (theValue == ""){
          return "empty";
     }else{
          return theValue;
     }
     
}

function checkForm(theForm,data_array,ckb_array,otext_array,custom_message) {
	var error_flag = new String();
	for (var x in data_array) { 
		if (theForm.elements[data_array[x]].length && theForm.elements[data_array[x]].length>0) {
			if (getSelectedRadio(theForm.elements[data_array[x]])== -1){
				currElem = theForm.elements[data_array[x]];
				if ((currElem.type == "select-one")&&(currElem.value == "")){
					document.getElementById(data_array[x]).style.color = 'red';
					//document.getElementById(data_array[x]).style.fontWeight='Bold';
					error_flag += data_array[x]+'\n'
				}else{
					if (currElem.type != "select-one"){
						document.getElementById(data_array[x]).style.color = 'red';
						//document.getElementById(data_array[x]).style.fontWeight='Bold';
						error_flag += data_array[x]+'\n'
					}else{
						document.getElementById(data_array[x]).style.color = '';
						//document.getElementById(data_array[x]).style.fontWeight='Normal';
					}
				}
			}else{
			document.getElementById(data_array[x]).style.color = '';
			}
		}else{
		error_flag += checkField(theForm.elements[data_array[x]].value,theForm.elements[data_array[x]]);
		}
	}
	if (otext_array != null){
		for (var z in otext_array) { 
			error_flag += check_other_text(theForm,otext_array[z],otext_array[z]+"T");
		}
	}
	if ((ckb_array != null)&&(error_flag.indexOf("prior_alert")== -1)){
		for (var y in ckb_array) { 
			error_flag += checkBoxes(theForm,ckb_array[y]);
		}
	}
	if (error_flag != "") {
		if (error_flag.indexOf("prior_alert")== -1)
			if (custom_message == null)
			alert("Please complete all required fields to continue.\n");
			else 
			alert(custom_message+"\n");
		return false;
	}
	return true;
}

function getSelectedRadio(buttonGroup) {
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; }
   }
   return -1;
}

function getSelectedRadioValue(buttonGroup) {
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) {
         return buttonGroup[i].value;
      } else {
         return buttonGroup.value;
      }
   }
}

function getSelectedCheckbox(buttonGroup) {
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { 
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { 
      if (buttonGroup.checked) { 
         retArr.length = lastElement;
         retArr[lastElement] = 0; 
      }
   }
   return retArr;
} 

function getSelectedCheckboxValue(buttonGroup) {
   var retArr = new Array(); 
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { 
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { 
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { 
            retArr[i] = buttonGroup.value;
         }
      }
   }
   return retArr;
}

var lastrow, lastbg;
function highlightRow(row){
	if(lastrow != null)
		lastrow.style.backgroundColor = lastbg;
	lastbg = row.style.backgroundColor;
	row.style.backgroundColor = "red";
	lastrow = row;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function check_if_not(theForm,field1,field2){
	if ((theForm.elements[field1].value == '2')&&(theForm.elements[field2].value == '')){
		alert("You have selected NO for question #3.\n\nPlease select a response for question #4.");
		return false;
	}else
		return true;
}

function loadImages() { 
	if (document.getElementById) { 
		document.getElementById('hidepage').style.visibility = 'hidden'; 
	} else { 
		if (document.layers) { 
			document.hidepage.visibility = 'hidden'; 
		} else {  
			document.all.hidepage.style.visibility = 'hidden'; 
		}
	}
}

function pad(val){
 if (1*val <10) 
 return '0'+val
 else return val
 }

function boxcheck(ckb_group,ckb_size) {
 	for(i=1;i<ckb_size;i++) {
		var tmp = ckb_group+pad(i);
 		if(eval('document.form_data.elements['+tmp+'].checked') == true) return true
 	}	
	ckb_group.style.backgroundColor="#F8F888"
	return false 
}

function checkBoxes (theForm, prefix) {
     var elems = theForm.elements;
     var chkCnt = 0;
     for (ix=0; ix < elems.length; ix++) {
          var elem = elems[ix];
          if (elem.type == 'checkbox') {
               if ( (elem.name.match(prefix) != null) && (elem.checked == true)) {
                    chkCnt++;
               }
          }
     }
	if (chkCnt < 1) { eval(prefix+'.style.color = "red"'); return 'error'; 
//     if (chkCnt < 1) { alert ('Nothing checked for Page ' + prefix); return false; }
//     if (chkCnt > 5) { alert ('More than 5 checked for Page ' + prefix); return false; }
	} else { 
		if 		((prefix == 'P03Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P04Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P05Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P06Q01')&&(chkCnt != 5)){ alert ('Please select exactly 5.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P08Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P09Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P10Q01')&&(chkCnt != 4)){ alert ('Please select exactly 4.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else if ((prefix == 'P11Q01')&&(chkCnt != 5)){ alert ('Please select exactly 5.'); eval(prefix+'.style.color = "red"'); return 'prior_alert'; }
		else{
			eval(prefix+'.style.color = ""'); 
			for (ix=0; ix < elems.length; ix++) {
				var elem = elems[ix];
				if (elem.type == 'checkbox') {
					document.getElementById("container").style.display = 'none';
					if ( (elem.name.match(prefix) != null) && (elem.checked == false)) {
						elem.value = 0;
						elem.checked = true;
					}
				}
			}
			return '';
		}
	}
}

<!-- Begin
function fullScreen(theURL) {
if (navigator.appName == 'Netscape'){
	windowDressing = "top=0,left=0,resizable=yes,scrollbars=yes" + ",width=" + screen.width + ",height=" + screen.height;
	window.open(theURL, '', windowDressing);
	}
else if (navigator.appName == 'Microsoft Internet Explorer')
	window.open(theURL, '', 'fullscreen=yes, scrollbars=yes');
}
//  End -->

function selectall(theform, prefix){
    for(var i=0;i<document.theform.elements.length;i++){
//		if(document.theform.elements[i].type == "checkbox" && document.theform.elements[i].name.substr(0,1) == "I"){
		if(document.theform.elements[i].type == "checkbox" && document.theform.elements[i].name.match(prefix) != null){
			document.theform.elements[i].checked = true;
		}
    }
}

function selectnone(){
    for(var i=0;i<document.theform.elements.length;i++){
//		if(document.theform.elements[i].type == "checkbox" && document.theform.elements[i].name.substr(0,1) == "I"){
		if(document.theform.elements[i].type == "checkbox" && document.theform.elements[i].name.match(prefix) != null){
            document.theform.elements[i].checked = false;
        }
    }
}

function check_other_text(theForm,field1,field2){
	if (((theForm.elements[field1].checked)&&((theForm.elements[field1].value == 1)))&&(theForm.elements[field2].value == '')){
		alert('You have selected "Other." \nPlease type in a response to continue.');
		return 'prior_alert';
	}else
		return '';
}


