<!-- Hide Javascript
//menu functions
	var sidemenu_active_class = "active";
	var sidemenu_leaf_class = "leaf";
	var sidemenu_open_class = "open";
	var sidemenu_closed_class = "closed";

	var menu_default_page = "index.asp";
	var menu_url;


function sidemenu_SameUrl(url, href) {
	var a = url.split(/[?\/]/i);
	var b = href.split(/[?\/]/i);
	var i = a.length - 1;
	var j = b.length - 1;
	while ((i >= 0) && (j >= 0)) {
		if (b[j] == "..") { j-=2; continue; }
		if (a[i] == "..") { i-=2; continue; }
		if ((b[j] == ".") || (b[j] == "")) { j--; continue; }
		if ((a[i] == ".") || (a[i] == "")) { i--; continue; }
		if (! (a[i] == b[j])) return false;
		i--;
		j--;
	}
	return true;
}
  
function side_menu(menu_id) {
	var url = location.href;
	if (url.lastIndexOf("/") == (url.length-1)) {
		url = url+menu_default_page;
	}
	if (url.lastIndexOf("#") >= 0) {
		url = url.substring(0, url.lastIndexOf("#"));
	}
	menu_url = url;

	var main = document.getElementById(menu_id);
	if (!main) alert("No element with id '"+ menu_id +"' found");
		sidemenu_movement(main);
	}

function sidemenu_movement(element) {
	var props  = 0;

	return props;
}

// function to display an alert message
function DisplayAlert(formfield, msg) {
	alert(msg);
	formfield.focus();
	return false;
}
// Form validation functions

// checks for a Valid Email Address
function ChkEmail(formfield, msg, required) {
	if (!formfield) {return true;}
	if (formfield.type == 'hidden') {return true;}
	if ((formfield.value == "") && (required == 'N')) { return true; }
	if (formfield.value == "" && required == 'P') {
		formfield.focus();
		return confirm(msg);
	}
	if ((required == 'Y') && (formfield.value == "")) { return DisplayAlert(formfield, msg); }	

	invalidChars = ' \/:,;><'
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (formfield.value.indexOf(badChar,0) != -1) { return DisplayAlert(formfield, msg); }
	}
	if (formfield.value.indexOf('.@',0) != -1) { 
		msg = msg + '\n\n(Email may not contain character combination: \'.@\')';
		return DisplayAlert(formfield, msg); 
	}

	atPos = formfield.value.indexOf("@",1)
	if (atPos == -1) { return DisplayAlert(formfield, msg);	}
	 
	if (formfield.value.indexOf("@",atPos+1) != -1) { return DisplayAlert(formfield, msg); }

	periodPos = formfield.value.indexOf(".",atPos)
	if (periodPos == -1) { return DisplayAlert(formfield, msg); }
	if (periodPos+3 > formfield.value.length) { return DisplayAlert(formfield, msg); }
	return true;
}

// function to validate a text form field
function ValidateText(formfield, DisplayMsg, required) {
	if (formfield) {
		if (formfield.disabled == true) { return true; }
		if (formfield.value == "" && required == 'N') { return true; }
		if (formfield.type != 'text') {return true;}
		if (formfield.value == "" && required == 'Y') {
			alert(DisplayMsg);
			formfield.focus();
			return false;
		}
		if (formfield.value == "" && required == 'P') {
			formfield.focus();
			return confirm(DisplayMsg);
		}
	}
	return true;
}

//function to validate a text area
function ValidateTextArea(formfield, DisplayMsg, required, maxlength) {
	if (formfield) {
		if ((formfield.value == "") && required == 'N') { return true; }
		if (formfield.type == 'hidden') {return true;}
		if (formfield.value == "" && required == 'Y') {
			alert(DisplayMsg);
			formfield.focus();
			return false;
		}
		if (formfield.value == "" && required == 'P') {
			formfield.focus();
			return confirm(DisplayMsg);
		}
		if (maxlength) {
			if (formfield.value.length > maxlength) {
				if (required != 'P') { 
					alert(DisplayMsg + '\n\n' + ' This has too many characters entered.  It may only be ' + maxlength + ' characters.');
				} else { 
					alert('This has too many characters entered.  It may only be ' + maxlength + ' characters.');
				}
				formfield.focus();
				return false;
			}
		}
	}
	return true;
}

//function to validate a select box
function ValidateSelect(FormField, DisplayMsg, required) {
	if (FormField) {
		if (FormField.type == 'hidden') { return true; }
		if (FormField.disabled == true) { return true; }
		if (FormField.type != 'select-one') {
			//This needed to be made more flexible to handle circumstances where formfield is not a select box
			return true;
			//alert('Error in Validators.js! - ' + FormField.name + ' is not a select box.');
			//return false;
		}
		if (FormField[0].selected && required == 'N') { return true; }
		if (FormField[0].selected && required == 'Y') {
			alert(DisplayMsg);
			FormField.focus();
			return false;
		}
		if (FormField[0].selected && required == 'P') {
			FormField.focus();
			return confirm(DisplayMsg);
		}
	}
	return true;
}

function validateEmail(formfield, emailAddress, msg) {

	invalidChars = ' \/:,;><'
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (emailAddress.indexOf(badChar,0) != -1) { return DisplayAlert(formfield, msg); }
	}
	if (emailAddress.indexOf('.@',0) != -1) { 
		msg = msg + '\n\n(Email may not contain character combination: \'.@\')';
		return DisplayAlert(formfield, msg); 
	}

	atPos = emailAddress.indexOf("@",1)
	if (atPos == -1) { return DisplayAlert(formfield, msg);	}
	 
	if (emailAddress.indexOf("@",atPos+1) != -1) { return DisplayAlert(formfield, msg); }

	periodPos = emailAddress.indexOf(".",atPos)
	if (periodPos == -1) { return DisplayAlert(formfield, msg); }
	if (periodPos+3 > emailAddress.length) { return DisplayAlert(formfield, msg); }
	return true;
}

function thePopupWindows(windowsname){
var win = window.open('', windowsname, 'width=200,height=100');
return true;
}

function thePopupWindows2(windowsname){
var win = window.open('', windowsname, 'width=622,height=700,scrollbars=1');
return true;
}

//  Stop Hiding Javascript -->

