﻿//open popUp image
function openCaption(URL)
{
List=window.open(URL,"Caption","width=580,height=600, scrollbars=yes, resizable=yes, left=10, x=10, top=10, y=10")
}

function openImage2(URL)
{
List=window.open(URL,"Image2","width=580,height=600, scrollbars=yes, resizable=yes, left=10, x=10, top=10, y=10")
}

function openSlideshow(URL)
{
List=window.open(URL,"Slideshow","width=580,height=600, scrollbars=yes, resizable=yes, left=10, x=10, top=10, y=10")
}

function openImage(URL)
{
List=window.open(URL,"Image","width=580,height=600, scrollbars=yes, resizable=yes, left=10, x=10, top=10, y=10")
}

function openAbstract(URL)
{
List=window.open(URL,"Abstract","width=580,height=600, scrollbars=yes, resizable=yes, left=10, x=10, top=10, y=10")
}

//open popUp authors
function openAuthors(URL)
{
List=window.open(URL,"Authors","width=530, height=400, scrollbars=yes, resizable=no, left=10, x=10, top=10, y=10")
}

//open popUp table
function openTable(URL)
{
List=window.open(URL,"Table","width=800, height=600, scrollbars=yes, resizable=yes, scrollbars=yes, left=10, x=10, top=10, y=10")
}

function checkAdvancedSearch()
{	
	var submitform = "true";
	var searchValue = document.forms['advancedSearch'].keyword.value;
		
	if(document.forms['advancedSearch'].startYear.value !== "all" || document.forms['advancedSearch'].endYear.value !== "all")
	{	
		
		if(document.forms['advancedSearch'].startYear.value > document.forms['advancedSearch'].endYear.value)
		{	document.forms['advancedSearch'].searchBy.value = "years"; 
			var submitform = "false";
			alert("The search start year cannot be greater than the end year!");
		}else if(document.forms['advancedSearch'].startYear.value <= document.forms['advancedSearch'].endYear.value){
			document.forms['advancedSearch'].searchBy.value = "years";	
			//alert("SearchBy should be 'years'!");
		}	
		
	}else if(document.forms['advancedSearch'].issue.value !== "all"){
		document.forms['advancedSearch'].searchBy.value = "issue"; 
	}else if(searchValue == 'Search' || searchValue == ''){
		var submitform = "false";
		alert('Please enter a valid search word or phrase');
	}
	
	if(submitform == "true"){document.forms['advancedSearch'].submit();}
}

function checkAdvancedSearchFields(field)
{
	if(field == 'startYear' || field == 'endYear')
	{	
		document.forms['advancedSearch'].issue.options.selectedIndex = 0;
	}else if(field == 'issue'){
		document.forms['advancedSearch'].startYear.options.selectedIndex = 0;
		document.forms['advancedSearch'].endYear.options.selectedIndex = 0;
	}
}

function checkAlphaNumerics(checkString,required,fieldid,helpMsg)
{	
	if(required == "true" && (checkString == "" || checkString == null || checkString.length == 0))
	{	
		alert(fieldid + " is a required field. Please re-enter.");
		return false;
	}else{
		
		if(fieldid == "middleInitial"){
			var regExp = /[A-Za-z]/;
		}else{
			var regExp = /^[\w]+[\w\s\S]+[\w\.\?\!]$/;
		}
	
		if(checkString.length > 0 && (checkString !== "" || checkString !== null))
		{	//var replaced = checkString.replace(/[\']/g,"&#39;");
			if(!regExp.test(checkString))
			{
				alert(fieldid + ": " + helpMsg);
				return false;
			}
		}
	}
return true;
}

function checkEmail(email,required,fieldid,helpMsg)
{
	if(required == "true" && (email == "" || email == null))
	{
		alert("Please enter a valid e-mail address.");
		return false;
	}else{
		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;
		if(email.match(emailExp))
		{
			return true;
		}else{
			alert(helpMsg);
			return false;
		}
	}
}

function checkQuickSearch()
{
	searchValue = document.forms['quickSearch'].keyword.value;
	if (searchValue == 'Search' || searchValue == ''){
	alert("Please enter a valid search word or phrase.");
	}else{
		document.forms['quickSearch'].submit();
	}
}

function checkNumber(num,required,fieldid,helpMsg)
{	
	if(fieldid == "plus4" && (num == "" || num == null)){return true;}
	
	if(required == "true" && (num == "" || num == null))
	{
		alert(fieldid + " is a required field. Please enter a number.");
		return false;
	}else if(fieldid == "ZIP" && (isNaN(num) == true || num.length !== 5)){
		alert("Please enter a valid U.S. ZIP code. For a non-USA address enter '00000' here and list your postal code in the comment section below.");
		return false;
	}else if(fieldid == "plus4" && (isNaN(num) == true || num.length !== 4)){
		alert("Please enter a 4-digit number in the ZIP+4 field or leave it blank. For a non-USA address enter '00000' in the ZIP code field, leave the ZIP+4 field blank, and enter your non-USA postal code in the comment section below.");
		return false;	
	}else if(fieldid == "subscriberNumber" && required == "true" && (isNaN(num) == true || num.length !== 4)){
		alert("The subscriber number must be a four-digit number. Please use leading zeroes if necessary!");
		return false;
	}else if(isNaN(num) == true){
		alert(fieldid + ": " + helpMsg);
		return false;
	}
return true;
}

function checkForm(formid)
{	
	if(formid == "contactForm")
	{
		var email = document.forms['contactForm'].emailAddress.value;
		var subject = document.forms['contactForm'].emailSubject.value.replace(/[\']/g,"^");
		document.forms['contactForm'].emailSubject.value = subject;
		var comment = document.forms['contactForm'].comment.value.replace(/[\']/g,"^");
		document.forms['contactForm'].comment.value = comment;
		
		if(checkEmail(email,"true","E-mail address","The e-mail address you entered is invalid. Please re-enter your e-mail address."))
		{
			if(checkAlphaNumerics(subject,"true","Subject","You have entered invalid characters in the subject line. Please retype the subject using alphanumeric characters only."))
			{
				if(checkAlphaNumerics(comment,"true","Comment","You have entered invalid characters in the comment section. Please retype your comment using alphanumeric characters only and end your message with a period."))
				{
					return true;
				}
			}
		}
		return false;
	}else if(formid == "requestPrintCopy"){
		var requiredFields = new Array("emailAddress","address1","city","ZIP","country");
		
		for (f=0; f < document.forms['requestPrintCopy'].length; f++)
		{
			var fieldname = document.forms['requestPrintCopy'].elements[f].name;
			var fieldid = document.forms['requestPrintCopy'].elements[f].id;
			var fieldtype = document.forms['requestPrintCopy'].elements[f].type;
			var fieldvalue = document.forms['requestPrintCopy'].elements[f].value;
	
			for (a=0; a < requiredFields.length; a++)
			{	
				if(fieldname == requiredFields[a])
				{
					required = "true";
					break;
				}else{
					required = "false";
				}
			}
			
			if(fieldname == "emailAddress")
			{
				if(!checkEmail(fieldvalue,required,fieldid,"The e-mail address you entered is invalid. Please re-enter your e-mail address.")){
					return false;
				}
			}else if(fieldname == "ZIP" || fieldname == "plus4"){
				if(!checkNumber(fieldvalue,required,fieldid,"Please enter a number.")){
					return false;
				}
			}else if(fieldtype == "text" || fieldtype == "textarea"){
				if(!checkAlphaNumerics(fieldvalue,required,fieldid," field contains invalid characters. Please retype your comment using alphanumeric characters only and end your message with a period.")){
					return false;
				}
			}
		}
	
	}else if(formid == "subscriberForm"){
		for (i=0; i < document.forms['subscriberForm'].radiogroup.length; i++)
		{
			if(document.forms['subscriberForm'].radiogroup[i].checked)
			{
				var subscriptionType = document.forms['subscriberForm'].radiogroup[i].value;
				if(subscriptionType == "subscriptionEmail")
				{
					var requiredFields = new Array("emailAddress");	
				}else if(subscriptionType == "subscriptionNew"){
					var requiredFields = new Array("copies","emailAddress","address1","city","ZIP","country");
				}else{
					var requiredFields = new Array("copies","emailAddress","subscriberNumber","address1","city","ZIP","country");	
				}
			}
		}
		
		for (f=0; f < document.forms['subscriberForm'].length; f++)
		{
			var fieldname = document.forms['subscriberForm'].elements[f].name;
			var fieldid = document.forms['subscriberForm'].elements[f].id;
			var fieldtype = document.forms['subscriberForm'].elements[f].type;
			var fieldvalue = document.forms['subscriberForm'].elements[f].value;
	
			for (a=0; a < requiredFields.length; a++)
			{	
				if(fieldname == requiredFields[a])
				{
					required = "true";
					break;
				}else{
					required = "false";
				}
			}
			
			if(fieldname == "emailAddress")
			{
				if(!checkEmail(fieldvalue,required,fieldid,"The e-mail address you entered is invalid. Please re-enter your e-mail address.")){
					return false;
				}
			}else if(fieldname == "copies" || fieldname == "subscriberNumber" || fieldname == "ZIP" || fieldname == "plus4"){
				if(!checkNumber(fieldvalue,required,fieldid,"Please enter a number.")){
					return false;
				}
			}else if(fieldtype == "text" || fieldtype == "textarea"){
				if(!checkAlphaNumerics(fieldvalue,required,fieldid,"You have entered invalid characters in the comment section. Please retype your comment using alphanumeric characters only and end your message with a period.")){
					return false;
				}
			}
		}
	}
return true;
}

function subscriptionDisplay()
{
	for (i=0; i < document.forms['subscriberForm'].radiogroup.length; i++)
	{
		if(document.forms['subscriberForm'].radiogroup[i].checked)
		{
			var display = document.forms['subscriberForm'].radiogroup[i].value;
			if(display == 'subscriptionNew')
			{
				document.getElementById('new').style.visibility = "visible";
				document.getElementById('new').style.display = "inline";
				document.getElementById('update').style.visibility = "hidden";
				document.getElementById('update').style.display = "none";
				document.getElementById('cancel').style.visibility = "hidden";
				document.getElementById('cancel').style.display = "none";
				document.getElementById('email').style.visibility = "hidden";
				document.getElementById('email').style.display = "none";
				document.forms['subscriberForm'].copies.value = 1;
				document.getElementById('copies').style.visibility = "visible";
				document.getElementById('copies').style.display = "inline";
				document.forms['subscriberForm'].subscriberNumber.value = "";
				document.getElementById('subscriber').style.visibility = "hidden";
				document.getElementById('subscriber').style.display = "none";
				document.getElementById('subnumreq').style.visibility = "hidden";
				document.getElementById('subnumreq').style.display = "none";
				document.getElementById('addressreq').style.visiblity = "visible";
				document.getElementById('addressreq').style.display = "inline";
				document.getElementById('cityreq').style.visiblity = "visible";
				document.getElementById('cityreq').style.display = "inline";
				document.getElementById('zipreq').style.visibility = "visible";
				document.getElementById('zipreq').style.display = "inline";
				document.getElementById('countryreq').style.visibility = "visible";
				document.getElementById('countryreq').style.display = "inline";
				document.getElementById('printNew').style.visibility = "visible";
				document.getElementById('printNew').style.display = "inline";
				document.getElementById('printUpdate').style.visibility = "hidden";
				document.getElementById('printUpdate').style.display = "none";
				document.getElementById('printCancel').style.visibility = "hidden";
				document.getElementById('printCancel').style.display = "none";
				document.getElementById('printEmail').style.visibility = "hidden";
				document.getElementById('printEmail').style.display = "none";
				document.getElementById('formHeaderNew').style.visibility = "visible";
				document.getElementById('formHeaderNew').style.display = "inline";
				document.getElementById('formHeaderEmail').style.visibility = "hidden";
				document.getElementById('formHeaderEmail').style.display = "none";
				document.getElementById('formHeaderUpdate').style.visibility = "hidden";
				document.getElementById('formHeaderUpdate').style.display = "none";
				document.getElementById('formHeaderCancel').style.visibility = "hidden";
				document.getElementById('formHeaderCancel').style.display = "none";
				document.getElementById('submit').value = "+ START SUBSCRIPTION +";
			}else if(display == 'subscriptionUpdate'){
				document.getElementById('new').style.visibility = "hidden";
				document.getElementById('new').style.display = "none";
				document.getElementById('update').style.visibility = "visible";
				document.getElementById('update').style.display = "inline";
				document.getElementById('cancel').style.visibility = "hidden";
				document.getElementById('cancel').style.display = "none";
				document.getElementById('email').style.visibility = "hidden";
				document.getElementById('email').style.display = "none";
				document.forms['subscriberForm'].copies.value = 1;
				document.getElementById('copies').style.visibility = "visible";
				document.getElementById('copies').style.display = "inline";
				document.forms['subscriberForm'].subscriberNumber.value = "";
				document.getElementById('subscriber').style.visibility = "visible";
				document.getElementById('subscriber').style.display = "inline";
				document.getElementById('subnumreq').style.visibility = "visible";
				document.getElementById('subnumreq').style.display = "inline";
				document.getElementById('addressreq').style.visiblity = "visible";
				document.getElementById('addressreq').style.display = "inline";
				document.getElementById('cityreq').style.visiblity = "visible";
				document.getElementById('cityreq').style.display = "inline";
				document.getElementById('zipreq').style.visibility = "visible";
				document.getElementById('zipreq').style.display = "inline";
				document.getElementById('countryreq').style.visibility = "visible";
				document.getElementById('countryreq').style.display = "inline";
				document.getElementById('printNew').style.visibility = "hidden";
				document.getElementById('printNew').style.display = "none";
				document.getElementById('printUpdate').style.visibility = "visible";
				document.getElementById('printUpdate').style.display = "inline";
				document.getElementById('printCancel').style.visibility = "hidden";
				document.getElementById('printCancel').style.display = "none";
				document.getElementById('printEmail').style.visibility = "hidden";
				document.getElementById('printEmail').style.display = "none";
				document.getElementById('formHeaderNew').style.visibility = "hidden";
				document.getElementById('formHeaderNew').style.display = "none";
				document.getElementById('formHeaderEmail').style.visibility = "hidden";
				document.getElementById('formHeaderEmail').style.display = "none";
				document.getElementById('formHeaderUpdate').style.visibility = "visible";
				document.getElementById('formHeaderUpdate').style.display = "inline";
				document.getElementById('formHeaderCancel').style.visibility = "hidden";
				document.getElementById('formHeaderCancel').style.display = "none";
				document.getElementById('submit').value = "+ UPDATE SUBSCRIPTION +";
			}else if(display == 'subscriptionCancel'){
				document.getElementById('new').style.visibility = "hidden";
				document.getElementById('new').style.display = "none";
				document.getElementById('update').style.visibility = "hidden";
				document.getElementById('update').style.display = "none";
				document.getElementById('cancel').style.visibility = "visible";
				document.getElementById('cancel').style.display = "inline";
				document.getElementById('email').style.visibility = "hidden";
				document.getElementById('email').style.display = "none";	
				document.forms['subscriberForm'].copies.value = 1;
				document.getElementById('copies').style.visibility = "visible";
				document.getElementById('copies').style.display = "inline";
				document.forms['subscriberForm'].subscriberNumber.value = "";
				document.getElementById('subscriber').style.visibility = "visible";
				document.getElementById('subscriber').style.display = "inline";
				document.getElementById('subnumreq').style.visibility = "visible";
				document.getElementById('subnumreq').style.display = "inline";
				document.getElementById('addressreq').style.visiblity = "visible";
				document.getElementById('addressreq').style.display = "inline";
				document.getElementById('cityreq').style.visiblity = "visible";
				document.getElementById('cityreq').style.display = "inline";
				document.getElementById('zipreq').style.visibility = "visible";
				document.getElementById('zipreq').style.display = "inline";
				document.getElementById('countryreq').style.visibility = "visible";
				document.getElementById('countryreq').style.display = "inline";
				document.getElementById('printNew').style.visibility = "hidden";
				document.getElementById('printNew').style.display = "none";
				document.getElementById('printUpdate').style.visibility = "hidden";
				document.getElementById('printUpdate').style.display = "none";
				document.getElementById('printCancel').style.visibility = "visible";
				document.getElementById('printCancel').style.display = "inline";
				document.getElementById('printEmail').style.visibility = "hidden";
				document.getElementById('printEmail').style.display = "none";
				document.getElementById('formHeaderNew').style.visibility = "hidden";
				document.getElementById('formHeaderNew').style.display = "none";
				document.getElementById('formHeaderEmail').style.visibility = "hidden";
				document.getElementById('formHeaderEmail').style.display = "none";
				document.getElementById('formHeaderUpdate').style.visibility = "hidden";
				document.getElementById('formHeaderUpdate').style.display = "none";
				document.getElementById('formHeaderCancel').style.visibility = "visible";
				document.getElementById('formHeaderCancel').style.display = "inline";
				document.getElementById('submit').value = "+ CANCEL SUBSCRIPTION +";
			}else if(display == 'subscriptionEmail'){
				document.getElementById('new').style.visibility = "hidden";
				document.getElementById('new').style.display = "none";
				document.getElementById('update').style.visibility = "hidden";
				document.getElementById('update').style.display = "none";
				document.getElementById('cancel').style.visibility = "hidden";
				document.getElementById('cancel').style.display = "none";
				document.getElementById('email').style.visibility = "visible";
				document.getElementById('email').style.display = "inline";
				document.forms['subscriberForm'].copies.value = 0;
				document.getElementById('copies').style.visibility = "hidden";
				document.getElementById('copies').style.display = "none";
				document.forms['subscriberForm'].subscriberNumber.value = "";
				document.getElementById('subscriber').style.visibility = "visible";
				document.getElementById('subscriber').style.display = "inline";
				document.getElementById('subnumreq').style.visibility = "hidden";
				document.getElementById('subnumreq').style.display = "none";
				document.getElementById('addressreq').style.visiblity = "hidden";
				document.getElementById('addressreq').style.display = "none";
				document.getElementById('cityreq').style.visiblity = "hidden";
				document.getElementById('cityreq').style.display = "none";
				document.getElementById('zipreq').style.visibility = "hidden";
				document.getElementById('zipreq').style.display = "none";
				document.getElementById('countryreq').style.visibility = "hidden";
				document.getElementById('countryreq').style.display = "none";
				document.getElementById('printNew').style.visibility = "hidden";
				document.getElementById('printNew').style.display = "none";
				document.getElementById('printUpdate').style.visibility = "hidden";
				document.getElementById('printUpdate').style.display = "none";
				document.getElementById('printCancel').style.visibility = "hidden";
				document.getElementById('printCancel').style.display = "none";
				document.getElementById('printEmail').style.visibility = "visible";
				document.getElementById('printEmail').style.display = "inline";
				document.getElementById('formHeaderNew').style.visibility = "hidden";
				document.getElementById('formHeaderNew').style.display = "none";
				document.getElementById('formHeaderEmail').style.visibility = "visible";
				document.getElementById('formHeaderEmail').style.display = "inline";
				document.getElementById('formHeaderUpdate').style.visibility = "hidden";
				document.getElementById('formHeaderUpdate').style.display = "none";
				document.getElementById('formHeaderCancel').style.visibility = "hidden";
				document.getElementById('formHeaderCancel').style.display = "none";
				document.getElementById('submit').value = "+ SUBSCRIBE BY E-MAIL +";
			}
		}
	}
}

// Array Function

function makeArray() {
var args = makeArray.arguments;
    for (var i = 0; i < args.length; i++) {
    this[i] = args[i];

    }

this.length = args.length;

}

// This array holds the descriptions and names of the pages.
var pages = new makeArray("State/Territory",
"Alabama",
"Alaska",
"Arizona",
"Arkansas",
"California",
"Colorado",
"Connecticut",
"Delaware",
"District of Columbia",
"Florida",
"Georgia",
"Guam",
"Hawaii",
"Idaho",
"Illinois",
"Indiana",
"Iowa",
"Kansas",
"Kentucky",
"Louisiana",
"Maine",
"Maryland",
"Massachusetts",
"Michigan",
"Minnesota",
"Mississippi",
"Missouri",
"Montana",
"Nebraska",
"Nevada",
"New Hampshire",
"New Jersey",
"New Mexico",
"New York",
"North Carolina",
"North Dakota",
"Ohio",
"Oklahoma",
"Oregon",
"Pennsylvania",
"Puerto Rico",
"Rhode Island",
"South Carolina",
"South Dakota",
"Tennessee",
"Texas",
"Utah",
"Vermont",
"Virginia",
"Washington",
"West Virginia",
"Wisconsin",
"Wyoming")

//URLs of the pages.
var urls = new makeArray("#",
"libraryAlabama.cfm?staticPageTitle=Library availability for Park Science: Alabama",
"libraryAlaska.cfm?staticPageTitle=Library availability for Park Science: Alaska",
"libraryArizona.cfm?staticPageTitle=Library availability for Park Science: Arizona",
"libraryArkansas.cfm?staticPageTitle=Library availability for Park Science: Arkansas",
"libraryCalifornia.cfm?staticPageTitle=Library availability for Park Science: California",
"libraryColorado.cfm?staticPageTitle=Library availability for Park Science: Colorado",
"libraryConnecticut.cfm?staticPageTitle=Library availability for Park Science: Connecticut",
"libraryDelaware.cfm?staticPageTitle=Library availability for Park Science: Delaware",
"libraryDistrictOfColumbia.cfm?staticPageTitle=Library availability for Park Science: District of Columbia",
"libraryFlorida.cfm?staticPageTitle=Library availability for Park Science: Florida",
"libraryGeorgia.cfm?staticPageTitle=Library availability for Park Science: Georgia",
"libraryGuam.cfm?staticPageTitle=Library availability for Park Science: Guam",
"libraryHawaii.cfm?staticPageTitle=Library availability for Park Science: Hawaii",
"libraryIdaho.cfm?staticPageTitle=Library availability for Park Science: Idaho",
"libraryIllinois.cfm?staticPageTitle=Library availability for Park Science: Illinois",
"libraryIndiana.cfm?staticPageTitle=Library availability for Park Science: Indiana",
"libraryIowa.cfm?staticPageTitle=Library availability for Park Science: Iowa",
"libraryKansas.cfm?staticPageTitle=Library availability for Park Science: Kansas",
"libraryKentucky.cfm?staticPageTitle=Library availability for Park Science: Kentucky",
"libraryLouisiana.cfm?staticPageTitle=Library availability for Park Science: Louisiana",
"libraryMaine.cfm?staticPageTitle=Library availability for Park Science: Maine",
"libraryMaryland.cfm?staticPageTitle=Library availability for Park Science: Maryland",
"libraryMassachusetts.cfm?staticPageTitle=Library availability for Park Science: Massachusetts",
"libraryMichigan.cfm?staticPageTitle=Library availability for Park Science: Michigan",
"libraryMinnesota.cfm?staticPageTitle=Library availability for Park Science: Minnesota",
"libraryMississippi.cfm?staticPageTitle=Library availability for Park Science: Mississippi",
"libraryMissouri.cfm?staticPageTitle=Library availability for Park Science: Missouri",
"libraryMontana.cfm?staticPageTitle=Library availability for Park Science: Montana",
"libraryNebraska.cfm?staticPageTitle=Library availability for Park Science: Nebraska",
"libraryNevada.cfm?staticPageTitle=Library availability for Park Science: Nevada",
"libraryNewHampshire.cfm?staticPageTitle=Library availability for Park Science: New Hampshire",
"libraryNewJersey.cfm?staticPageTitle=Library availability for Park Science: New Jersey",
"libraryNewMexico.cfm?staticPageTitle=Library availability for Park Science: New Mexico",
"libraryNewYork.cfm?staticPageTitle=Library availability for Park Science: New York",
"libraryNorthCarolina.cfm?staticPageTitle=Library availability for Park Science: North Carolina",
"libraryNorthDakota.cfm?staticPageTitle=Library availability for Park Science: North Dakota",
"libraryOhio.cfm?staticPageTitle=Library availability for Park Science: Ohio",
"libraryOklahoma.cfm?staticPageTitle=Library availability for Park Science: Oklahoma",
"libraryOregon.cfm?staticPageTitle=Library availability for Park Science: Oregon",
"libraryPennsylvania.cfm?staticPageTitle=Library availability for Park Science: Pennsylvania",
"libraryPuertoRico.cfm?staticPageTitle=Library availability for Park Science: Puerto Rico",
"libraryRhodeIsland.cfm?staticPageTitle=Library availability for Park Science: Rhode Island",
"librarySouthCarolina.cfm?staticPageTitle=Library availability for Park Science: South Carolina",
"librarySouthDakota.cfm?staticPageTitle=Library availability for Park Science: South Dakota",
"libraryTennessee.cfm?staticPageTitle=Library availability for Park Science: Tennessee",
"libraryTexas.cfm?staticPageTitle=Library availability for Park Science: Texas",
"libraryUtah.cfm?staticPageTitle=Library availability for Park Science: Utah",
"libraryVermont.cfm?staticPageTitle=Library availability for Park Science: Vermont",
"libraryVirginia.cfm?staticPageTitle=Library availability for Park Science: Virginia",
"libraryWashington.cfm?staticPageTitle=Library availability for Park Science: Washington",
"libraryWestVirginia.cfm?staticPageTitle=Library availability for Park Science: West Virginia",
"libraryWisconsin.cfm?staticPageTitle=Library availability for Park Science: Wisconsin",
"libraryWyoming.cfm?staticPageTitle=Library availability for Park Science: Wyoming",
"#",
"#")


// This function determines which page is selected and goes to it.
function goPage(form) {

i = form.menu.selectedIndex;            

if (i != 0) {

location.href = urls[i];  
}
}

function resized(){

if(pageWidth!=innerWidth || pageHeight!=innerHeight){
location.reload()
}
}

if(document.layers){
  pageWidth=innerWidth
  pageHeight=innerHeight
  window.onresize=resized
}

// Code for dropdown menu.

/***********************************************
* AnyLink Drop Down Menu- ? Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="index.cfm?IssueID='+this_issue+'">This Issue (home)</a>'
menu1[1]='<a href="index.cfm?IssueID='+current_issue+'">Current Issue (home)</a>'
menu1[2]='<a href="archiveF.cfm?Title=Archive">Another Issue</a>'
//menu1[2]='<a href="http://codingforums.com">Coding Forums</a>'
//menu1[3]='<a href="http://www.cssdrive.com">CSS Drive</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="http://cnn.com">CNN</a>'
menu2[1]='<a href="http://msnbc.com">MSNBC</a>'
menu2[2]='<a href="http://news.bbc.co.uk">BBC News</a>'
		
var menuwidth='140px' //default menu width
var menubgcolor='white'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editing needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu
