
	function setActiveMenu()
	{
		thisPage = document.URL.substring(document.URL.lastIndexOf("/")+1 ,document.URL.length);		// get filename from the URL
		
		// loop through all the links (skipping top horiz navigation items)
		for (i=0; i<document.links.length; i++ ) {
			
			// skip links where id tag = 'nav-ignore' 
//			if (document.links[i].id == "nav-exclude")
//				continue;

			// if the current filename & the link-ed file name are the same, change the style of the link
			var href = document.links[i].href;
			var currFname = href.substring( href.lastIndexOf("/")+1, href.length );
			if ( document.links[i].id=="nav-include" && (currFname==thisPage || thisPage=="" && currFname=="index.html")) {
//			if ( document.links[i].id == "nav-include" &&
//					 document.links[i].href.substring(document.links[i].href.lastIndexOf("/")+1 ,document.links[i].href.length) == thisPage ) {
	
				// ref: http://www.w3schools.com/htmldom/dom_obj_style.asp for more style settings.
//				document.links[i].style.fontWeight = "bold";
//				document.links[i].style.display = "block";
//				document.links[i].style.backgroundColor = "#dddddd";
				document.links[i].style.color = "#9D063B";
//				document.links[i].style.display = (window.ActiveXObject) ? "list-item" : "table";
//				document.links[i].style.marginLeft = "0px";
//				document.links[i].style.paddingLeft = "6px";
//				document.links[i].style.borderLeft = "4px";
//				document.links[i].style.borderLeftColor = "#FF6600";
//				document.links[i].style.borderLeftStyle = "solid";

			}
		
		}
		
	}


	function MM_validateForm() { //v4.0
		if (document.getElementById){
			var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
			for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
				if (val) { nm=val.name; if ((val=val.value)!="") {
					if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
						if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
					} else if (test!='R') { num = parseFloat(val);
						if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
						if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
							min=test.substring(8,p); max=test.substring(p+1);
							if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
				} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
			} if (errors) alert('The following error(s) occurred:\n'+errors);
			document.MM_returnValue = (errors == '');
	} }
	
	