
<!-- 
// status bar message display
function dm(msgStr) {
  document.returnValue = false;
  if (document.images) { 
     window.status = msgStr;
     document.returnValue = true;
  }
}
var showMsg = navigator.userAgent != 'Mozilla/4.0 (compatible; MSIE 4.0; Mac_PowerPC)';
function dmim(msgStr) {
  document.returnValue = false;
  if (showMsg) { 
    window.status = msgStr;
    document.returnValue = true;
  }
}


// function to pop Calendar events
function eventPop(urlstring, pwidth, pheight) {
PopUp="window.open('" + urlstring + "','Display Window', 'toolbar=no,scrollbars=no,location=no,status=no,menubar=no,resizable=no,width=" + pwidth + ",height=" + pheight +"').focus();"
eval (PopUp);
}



function siteRolloverON(icon,state) {
	state=state*10

	var rollname="document." + icon + ".src = rollover[state].src"
	eval(rollname);
	
	if (document.layers) {

		eval("document." + icon + ".borderBottomWidth = '2px'");
	}
		else if (document.getElementById) {

			document.getElementById(icon).style.borderBottomWidth = "2px";
	}
		else if (document.all) {

			eval("document.all." + icon + ".style.borderBottomWidth = '2px'");
	}
	

}
	
function siteRolloverOFF(icon,state) {
	var rollname="document." + icon + ".src = rollover[state].src"
	eval(rollname);
	
	if (document.layers) {

		eval("document." + icon + ".borderBottomWidth = '0px'");
	}
		else if (document.getElementById) {

			document.getElementById(icon).style.borderBottomWidth = "0px";
	}
		else if (document.all) {

			eval("document.all." + icon + ".style.borderBottomWidth = '0px'");
	}

} 

function homenavRolloverON(layer,state) {
	state=state*10
	
	var image = layer + "image";
	var boximage = layer + "box";

	var rollname="document." + image + ".src = rollover[state].src"
	eval(rollname);
	var boxname="document." + boximage + ".style.borderColor = 'FFCC00'"
	eval(boxname);
	
	if (document.layers) {
			eval("document." + layer + ".visibility = 'visible'");
	}
		else if (document.getElementById) {
			document.getElementById(layer).style.visibility = 'visible';
	}
		else if (document.all) {
			document.all.layer.style.visibility = 'visible';
	}

}
	
function homenavRolloverOFF(layer,state) {
	var image = layer + "image";
	var boximage = layer + "box";
	
	var rollname="document." + image + ".src = rollover[state].src"
	eval(rollname);
	var boxname="document." + boximage + ".style.borderColor = '464646'"
	eval(boxname);
	
	if (document.layers) {
			eval("document." + layer + ".visibility = 'hidden'");
	}
		else if (document.getElementById) {
			document.getElementById(layer).style.visibility = 'hidden';
	}
		else if (document.all) {
			document.all.layer.style.visibility = 'hidden';
	}

}

function projectnavRolloverON(layer,state) {
	state=state*10
	
	var image = layer + "image";

	var rollname="document." + image + ".src = rollover[state].src"
	eval(rollname);

}
	
function projectnavRolloverOFF(layer,state) {
	var image = layer + "image";
	
	var rollname="document." + image + ".src = rollover[state].src"
	eval(rollname);

}

function homeRolloverON(layer) {
	if (document.layers) {
			eval("document." + layer + ".visibility = 'visible'");
	}
		else if (document.getElementById) {
			document.getElementById(layer).style.visibility = 'visible';
	}
		else if (document.all) {
			document.all.layer.style.visibility = 'visible';
	}
	
//document.getElementByID('homeImage1').style.borderColor = '#333333';
	//if (document.getElementById) {
		//	eval("document.getElementById('homeImage" + state + "').style.borderColor = '#BFBFBF'");
		//}
		
		
	//var rollname="document." + icon + ".src = rollover[state].src"
	//eval(rollname);

}

function homeRolloverOFF(layer) {
	document.getElementById(layer).style.visibility = 'hidden';

} 

// validate email address
function testemail(TheForm,TheField,TheValue) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (TheValue.indexOf(".") > 2) && (TheValue.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(TheValue) && r2.test(TheValue));
}

// limit characters in text area
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

//scrolling text
function verScroll(dir, spd, loop) {
	loop = true;
	direction = "up";
	speed = 10;
	
	scrolltimer = null;
	if (document.layers) {
		var page = eval(document.TrimLayer.document.MenuLayer); // the require syntax for nested layer to be called in NS4.0
		var handle = eval(document.ControlLayer);
				
		
	}
	else {
		if (document.getElementById) {
			var page= eval("document.getElementById('MenuLayer').style");
			var handle= eval("document.getElementById('ControlLayer').style");
		}
		else {
			if (document.all) {
			    var page = new Object();  //need to say new Object to be compatible on IE on the Mac
				var handle = new Object();
				page = eval(document.all.MenuLayer.style); //used by ie4.0 
				handle = eval(document.all.ControlLayer.style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	var y_pos = parseInt(page.top);
	var handle_pos = parseInt(handle.top);
	if (loop == true) {
		if (direction == "dn") {
			if (y_pos > -(lwr)) {
			    page.top = (y_pos - (speed));
				handle.top = parseInt(252*y_pos/-lwr)
				dm (' ');
			} 
		}
	else {
		if (direction == "up" && y_pos < 10) {
			if (y_pos < 0) {
				page.top = (y_pos + (speed));
				handle.top = parseInt(252*y_pos/-lwr)
				dm (' ');
			}
		} 
		else {
			if (direction == "top") {
				page.top = 10;
				dm (' ');
      		}
   		}
	}
	scrolltimer = setTimeout("verScroll(direction,speed)", 1);
   	}
}

function verPortScroll(dir, spd, loop) {
	loop = true;
	direction = "up";
	speed = 10;
	
	scrolltimer = null;
	if (document.layers) {
		var page = eval(document.TrimLayer.document.MenuLayer); // the require syntax for nested layer to be called in NS4.0
		var handle = eval(document.ControlLayer);
				
		
	}
	else {
		if (document.getElementById) {
			var page= eval("document.getElementById('MenuLayer').style");
			var handle= eval("document.getElementById('ControlLayer').style");
		}
		else {
			if (document.all) {
			    var page = new Object();  //need to say new Object to be compatible on IE on the Mac
				var handle = new Object();
				page = eval(document.all.MenuLayer.style); //used by ie4.0 
				handle = eval(document.all.ControlLayer.style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	var y_pos = parseInt(page.top);
	var handle_pos = parseInt(handle.top);
	if (loop == true) {
		if (direction == "dn") {
			if (y_pos > -(lwr)) {
			    page.top = (y_pos - (speed));
				handle.top = parseInt(58*y_pos/-lwr)
				dm (' ');
			} 
		}
	else {
		if (direction == "up" && y_pos < 10) {
			if (y_pos < 0) {
				page.top = (y_pos + (speed));
				handle.top = parseInt(58*y_pos/-lwr)
				dm (' ');
			}
		} 
		else {
			if (direction == "top") {
				page.top = 10;
				dm (' ');
      		}
   		}
	}
	scrolltimer = setTimeout("verPortScroll(direction,speed)", 1);
   	}
}

function stopScroll() {
	loop = false;
	clearTimeout(scrolltimer);
}

//dreamweaver added
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



// stop hiding -->


