function funcWriteBreadcrumbNav(BreadCrumbList) {
		var sOutputBreadcrumbNav = new String();
		var sClass = null;
		var sUrl = null;
		var sText = null;
		var nLevel = null;
		var aryThisLink = null;
		//var arySubNav = unescape("");
		var arySubNav = unescape(BreadCrumbList);
		//arySubNav = arySubNav.split("");
		arySubNav = arySubNav.split(";");

sOutputBreadcrumbNav += "<div id='crumbs'>"


		var nLen = arySubNav.length;
		for(var i = 0; i < nLen; i++) {
			//aryThisLink = arySubNav[i].split("");
			aryThisLink = arySubNav[i].split(",");
                        sText = aryThisLink[0];
			sUrl = aryThisLink[1];
			sClass = (parseInt(aryThisLink[2])) ? "_on" : "";
			pageLevel = aryThisLink[3];
			
			sOutputBreadcrumbNav += "<!-- breadcrumb trail -->";
			// items
			if (i<nLen-1) {
				//--- loop thru regular items
				sOutputBreadcrumbNav += "<a href='" + sUrl + "'>" + sText.toLowerCase() + "</a> &raquo; ";
			} else {
				//--- last item
				//sOutputBreadcrumbNav += "<span class='breadcrumb_item" + sClass + "'>" + sText.toLowerCase() + "</span>";
				sOutputBreadcrumbNav += "<a href='" + sUrl + "'>" + sText.toLowerCase() + "</a>";
			}
			
			sOutputBreadcrumbNav += "<!-- end breadcrumb trail -->";
			
		}
sOutputBreadcrumbNav += "</div>";
		return sOutputBreadcrumbNav;
	}

	var alertmsg = "";
	function emailCheck(emailStr) {
		var emailStr = emailStr.toLowerCase();
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var knownDomains=/^(yahoo.com|hotmail.com|aol.com|msn.com|gmail.com|verizon.net|comcast.net|mail.com|juno.com|hush.com|hushmail.com)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			alert("Incorrect E-mail Address: check ampersands ('@') and periods ('.')");
		return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		
		for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
		alert("Incorrect E-mail Address: username contains invalid characters.");
		return false;
		   }
		}
		for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
		alert("Incorrect E-mail Address: contains invalid characters.");
		return false;
		   }
		}
		if (user.match(userPat)==null) {
		alert("Incorrect E-mail Address: User Name doesn't appear to be valid.");
		return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
		alert("Incorrect E-mail Address: destination IP address is invalid!");
		return false;
		   }
		}
		return true;
		}
		
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
		alert("Incorrect E-mail Address: domain name does not appear to be valid.");
		return false;
		   }
		}
		
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("Incorrect E-mail Address: Address must end in a well-known domain or two letter country.");
		return false;
		}
		
		if (domain.search(knownDomains)!=-1) {
		alert("Incorrect E-mail Address: personal email addresses are not allowed.");
		return false;
		}
		
		if (len<2) {
		alert("Incorrect E-mail syntax: address is missing a hostname!");
		return false;
		}
		return true;
	}

	function fnCheckForm(form) {
		if (form.FirstName.value == "") {
			alertmsg = alertmsg + ("- your FIRST NAME is required\n")
		}
		if (form.LastName.value == "") {
			alertmsg = alertmsg + ("- your LAST NAME is required\n")
		}
		if (form.Title.value == "") {
			alertmsg = alertmsg + ("- your JOB TITLE is required\n")
		}
		if (form.Department.value == "") {
			alertmsg = alertmsg + ("- your DEPARTMENT is required\n")
		}
		if (form.Company.value == "") {
			alertmsg = alertmsg + ("- your COMPANY NAME is required\n")
		}
		if (form.Country.value == "") {
			alertmsg = alertmsg + ("- your COUNTRY is required\n")
		}
		if (form.Phone.value == "") {
			alertmsg = alertmsg + ("- your WORK PHONE is required\n")
		}
		if (form.Email.value == "") {
			alertmsg = alertmsg + ("- your EMAIL ADDRESS is required\n")
		}
		else if (form.Email.value.indexOf("@")==-1 || form.Email.value.indexOf(".")==-1) {
			alertmsg = alertmsg + ("- your EMAIL format is not correct\n")
		}
		if (alertmsg!="") {
			alert("Incorrect Information: \n\n" + alertmsg + "\nPlease return to the form and correct your information.\n\nThank You.\n")
			alertmsg = ""
			return false
			} else {
			var emailStr = form.Email.value
			return emailCheck(emailStr);
		}
	return true;
	}