
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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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);

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function jumpto(x){

  if (document.form.jumpmenu.value != "") {
	  window.open(x);
  }
}
function toggleMenu(menuName) {
	var menu = document.getElementById(menuName);
	var bulletUp = document.getElementById("bulletup" + menuName);
	var bulletDown = document.getElementById("bulletdown" + menuName);

	if (menu == null) return;

	if (menu.style.display == "none") {
		menu.style.display = "block";
		bulletUp.style.display = "none";
		bulletDown.style.display = "block";
	}
	else {
		menu.style.display = "none";
		bulletUp.style.display = "block";
		bulletDown.style.display = "none";
	}
}

function toggleMenuOn(menuName) {
	var menu = document.getElementById(menuName);
	var bulletUp = document.getElementById("bulletup" + menuName);
	var bulletDown = document.getElementById("bulletdown" + menuName);

	menu.style.display = "block";
	bulletUp.style.display = "none";
	bulletDown.style.display = "block";
}

// Submits search form
function searchForm(searchPhrase) {
	var searchLocation =  "/search/search.aspx?formaction=2&search_phrase=" + escape(searchPhrase);
	window.location = searchLocation;
	return true;	
}
function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s) {
	var reWhitespace = /^\s+$/
	return (isEmpty(s) || reWhitespace.test(s));
}

function checkRequiredField(fieldvalue, fieldname) {

	if (isWhitespace(fieldvalue)) {
		errorStr += "Please enter a value for the field: '" + fieldname + "' \n";
	}
}	

function checkCharacterLimit(fieldvalue, fieldname, size) {

	// Don't count carriage returns
	if (fieldvalue.length > size) {
		errorStr += "Sorry, '" + fieldname + "' field must be limited to " + size + " characters.\n";
	}
}

function openMediaPlayer(clipName, clipTitle, clipDescription) {
	clipWin = window.open('http://localhost/tools/mplayer/default.asp?clip=' + clipName + '&title=' + escape(clipTitle) + '&desc=' + escape(clipDescription) + '','clip','width=707,height=375,status=no,title=yes,scrollbars=yes,resizable=yes');
	clipWin.focus();
}

function printWindow() {
	if (window.print) {
		window.print();
	}
	else {
		alert("To print this page press Ctrl-P on your keyboard.");
	}
}


// Random Image Generator Function

function initArray() {
	this.length = initArray.arguments.length;
	
	for (var i=0; i<this.length; i++) {
		this[i] = initArray.arguments[i];
	}
}

// Photograph title alt tag
arrTitle = new initArray(
"Preserving Resources for our highways.",
"Preserving Resources for our highways.",
"Preserving Resources for our highways.",
"Preserving Resources for our highways.",
"Preserving Resources for our highways.",
"Preserving Resources for our highways.",
"Preserving Resources for our highways." 
);

// Photograph image source
arrImage = new initArray(
"images/rotator_01.jpg",
"images/rotator_02.jpg",
"images/rotator_03.jpg",
"images/rotator_04.jpg",
"images/rotator_05.jpg",
"images/rotator_06.jpg",
"images/rotator_07.jpg"

);


var iRandomIndex =  Math.round(Math.random() * (arrTitle.length - 1));
var strTitle  = arrTitle[iRandomIndex];
var strImage = arrImage[iRandomIndex];

function displayRandomPhoto() {
	document.write("<img src=\"" + strImage + "\" border=\"0\" vspace=\"0\" hspace=\"0\" alt=\"" + strTitle + "\">\n");
}