//9/24/04
//I fixed function resetLinks(ndx) {
//because in Firefox it was
// crumping in the loop statement "for(a in anchors)"...
//No errors were generated, it simply didn't loop!!!!!!!!!!!

var sorted;
var diffArray = new Array("Flatwater/Quickwater","Class I","Class II","Class III","Class IV","Class V","Class VI","Unknown");
var countyArray = new Array("Addison Co.","Bennington Co.","Caledonia Co.","Chittenden Co.","Essex Co.","Franklin Co.","Grand Isle Co.","Lamoille Co.","Orange Co.","Orleans Co.","Rutland Co.","Washington Co.","Windham Co.","Windsor Co.","Ontario/Quebec","New York","Pennsylvania","New Hampshire","Maine","Massachussetts","Connecticut");


function run2(sortVal) {
sorted=sortVal;
var sortEm = new Array(); // array for sorting
var lastNav; // comparison value
var thisNav; // current value
var pluginVal; // shorthand for navigation writing purposes
var listResult = "";
var navResult = "";
var leadingZero;

for (i=0;i<reach.length;i++) {
// match each item's index value with its sort param
// and stick them in a sortable array
leadingZero = (sortVal=="countyNdx" && eval("reach["+i+"]." + sortVal) < 10) ? "0" + "":"";
sortEm[sortEm.length] = leadingZero + eval("reach["+i+"]." + sortVal) + "*[!]*" + reach[i].name + "*[!]*" + i
}
// sort the array
sortEm.sort();

for (i=0;i<sortEm.length;i++) {
// split the array 
// so each index value can be accessed
sortEm[i] = sortEm[i].split("*[!]*");
locNdx = sortEm[i][2];

// here discern the need for
// section break headers and the internal links headers
// and write them when needed
lastNav = (i==0) ? "":(sortVal=="name") ? sortEm[i-1][0].substring(0,1):sortEm[i-1][0];
thisNav = (sortVal=="name") ? sortEm[i][0].substring(0,1):sortEm[i][0];
if (lastNav != thisNav) {
switch (sortVal) {
case 'countyNdx': pluginVal = countyArray[thisNav/1];
break;
case 'name': pluginVal = thisNav;
break;
case 'diffDECIMAL': pluginVal = diffArray[thisNav];
break;
default: pluginVal = "";
}

//pluginVal = (sortVal != "diffDECIMAL") ? ((sortVal == "countyNdx") ? countyArray[parseInt(thisNav)]:thisNav):diffArray[thisNav];
navResult += " <a class='navItem' href= \"javascript:display('#"+pluginVal+"')\">"+pluginVal+"</a>";
if (sortVal != "name") listResult += sortDiv(sortVal,pluginVal);
}
anchor1 = (sortVal == "name" && lastNav != thisNav) ? true:false;
// finally append the detail for each item to the listArea element
listResult += reachInfo(sortVal,locNdx,anchor1,thisNav);
}
document.getElementById("listArea").innerHTML = "<table class='list'>" + tHead(sortVal) + "<tbody>" + listResult + "</tbody></table>";
if (sortVal == "name") {all_obj = document.getElementsByTagName("tr");for(i2 = 0; i2 < all_obj.length; i2++)
        if(all_obj[i2].className == "panel") {all_obj[i2].style.display="none"}};
if (sortVal == "name") navResult += "<hr>(click any river segment to VIEW/ADD Boater Notes)";
document.getElementById("navArea").innerHTML = navResult;
return true;
}

function sortDiv(sortVal,pluginVal) {
var output = (sortVal == "name") ? "<a name = '"+pluginVal+"'><br /></a>":"<DIV><hr><a name = '"+pluginVal+"'><span style='font-weight:bold;padding:0 1em;'>" + pluginVal + "</span></a>(click any river segment to VIEW/ADD Boater Notes)<hr></DIV>";
var cols = (sortVal != "countyNdx") ? 7:6;
return "<tr class='panel'><td><a class='beamup' href= \"#\">top</a></td><td colspan="+cols+">" + output + "</td></tr>";
}

function reachInfo(sortVal,locNdx,anchor1,thisNav) {
//self.status = locNdx;
var retVal = "<tr><td>"
retVal += (anchor1) ? "<a name='"+thisNav+"'>&nbsp;</a>":"&nbsp;";
retVal += "</td><td><a href='#' onclick='self.locNdx = "+locNdx+";self.id = "+reach[locNdx].id+";popWin(bnList(),true);return false'>" + reach[locNdx].name + "</a></td>" +
"<td>" + reach[locNdx].diffHTML + "</td>";
if (sortVal != "countyNdx") retVal += "<td>" + countyArray[reach[locNdx].countyNdx] + "</td>";
retVal += "<td>" + reach[locNdx].putin + "</td>" +
"<td>" + reach[locNdx].takeout + "</td>" +
"<td>" + reach[locNdx].length + "</td>" +
"<td>" + reach[locNdx].carries + "</td></tr>";
return retVal;
}

function tHead(sortVal) {
var res = "<th>&nbsp;</th><th>River</th>" +
"<th>Difficulty</th>";
if (sortVal != "countyNdx") res += "<th>Location</th>";
res += "<th>Put In</th>" +
"<th>Take Out</th>" +
"<th>Miles</th>" +
"<th>Carries</th>";
return res;
}

function popWin(bnList,repos) {
if(repos) {
 var popup = getEl("popup");
 popup.style.display="block";
 popup.style.top=(self.posY-100) + self.px;
 }
 
var res = "<a href=\"#\" class=\"clickme\" style=\"float:right;\" onclick=\"getEl('popup').style.display='none';return false;\">close</a><br />";

var detail = (self.bnEntry) ? self.bnEntry:"No &quot;Boater Notes&quot; on record. Do you want to submit one?";
res += "<div id='heading'>Boater Notes - "+reach[locNdx].name + " ("+
reach[locNdx].putin+"-"+reach[locNdx].takeout+")</div>" +
"<div id='nav1'>" +
bnList + "</div><span class=\"clickme\" onclick=\"submitBN()\">Submit</span>" +
"<div id='content1'>" + detail + "</div>";
getEl('popup').innerHTML = res;
	return;
}

function popWin2() {
self.win1 = window.open("add_reach.html","win1","left=200,top=150,width=530,height=350,resizable=1,scrollbars=0");
win1.focus();
}

function popForm(markup,repos) {
	if(repos) {
		 var popup = getEl("popup");
		 popup.style.display="block";
		 popup.style.top=(self.posY-100) + self.px;
	 }
	getEl('popup').innerHTML = markup;
	return;
}

function popWin2() {
self.win1 = window.open("add_reach.html","win1","left=200,top=150,width=530,height=350,resizable=1,scrollbars=0");
win1.focus();
}

function bnList() {
	self.bnEntry = "";
	var retVal = "";
	var count = 1;
	for (notes in bn) {
		if(bn[notes][0]==reach[locNdx].id) {
//			retVal += "<span class='notesItem'><a href='#' target='_self' class='";
			retVal += "<span class='notesItem ";
			retVal += (count==1 && !self.clickThisNote  || notes==self.clickThisNote) ? "linkOff":"linkOn";
			retVal += "' id='bn"+count+"' onClick='resetLinks("+notes+");this.className=\"linkOff\"'"+
			">&nbsp;"+bn[notes][2]+"&nbsp;</span>&nbsp;|&nbsp;";
			if (count==1 || notes==self.clickThisNote) {
				//window.status=count;
				self.bnEntry = bn[notes][1] + "<DIV CLASS='mailboater'><A HREF='mailto:"+bn[notes][4]+"'>"+bn[notes][3]+"</A></DIV>";
			}
			count++;
		}
	}
self.clickThisNote = null;
return retVal;
}
/*
function resetLinks(ndx) {
	var anchors = win1.document.getElementsByTagName("span");
	for (a in anchors) {
		if (a.substring(0,2)=="bn") {
			win1.document.getElementById(a).className="linkOn";
			win1.document.getElementById('content1').innerHTML = bn[ndx][1] + "<div class='mailboater'><a href='mailto:"+bn[ndx][4]+"'>"+bn[ndx][3]+"</a></div>";
		}
	}
}
*/
function resetLinks(ndx) {
	var anchors = win1.document.getElementsByTagName("span");
	for (anc=0;anc<anchors.length;anc++) {
		a = anchors[anc].id;
		if (a.substring(0,2)=="bn") {
			win1.document.getElementById(a).className="linkOn";
			win1.document.getElementById('content1').innerHTML = bn[ndx][1] + "<div class='mailboater'><a href='mailto:"+bn[ndx][4]+"'>"+bn[ndx][3]+"</a></div>";
		}
	}
}

function resetLinks(ndx) {
	var anchors = document.getElementsByTagName("span");
	for (anc=0;anc<anchors.length;anc++) {
		a = anchors[anc].id;
		if (a.substring(0,2)=="bn") {
			document.getElementById(a).className="linkOn";
			//popWin(bnList(),false);
			//var content1 = getEl('content1');
			//document.content1.innerHTML = bn[ndx][1] + "<div class='mailboater'><a href='mailto:"+bn[ndx][4]+"'>"+bn[ndx][3]+"</a></div>";
		}
	}
	self.clickThisNote = ndx;
	popWin(bnList(),false);
}

function mapclick() {
sortForm = getEl('sorter');
sortForm.sortby.selectedIndex=0;
if (sorted != 'countyNdx') run2('countyNdx');
return true;
}

function noteslist() {
	retval = "";
	for (notes in bn) {
		riv=9;
		for (river in reach) {
			if (bn[notes][0]/reach[river].id==1) break;
		}
		var clsName = (bn[notes][5]) ? "hazard":"norm";
		retval = "<tr><td nowrap valign=top align=right>" + bn[notes][2] + ":&nbsp;</td><td class=\"" + clsName + "\"><a href=\"javascript:self.locNdx = " + river + ";self.id = reach[" + river + "].id;self.clickThisNote=" + notes + ";popWin(bnList(),true);\">" + reach[river].name + " (" + reach[river].putin + "-" +  reach[river].takeout + ")</a></td></tr>" + retval;
	}
	retval = "<table>" + retval + "</table>";
	//alert(retval);
	return retval;
}

function display(doc) {
if (doc) window.location.href=doc;
}
/*
	function trackMouse(e)
{
	var posx = 0;
	var posy = 0;
	//if (!e) var e = window.event;
	//if (e.pageX || e.pageY)
	if(e)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	//else if (e.clientX || e.clientY)
	else
	{
		var e = window.event;
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
		window.status = posx + ' | ' + posy;
		window.posX = posx;
		window.posY = posy;
}
*/

 
 	function trackMouse(e) {
		if (document.all) {
			x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
			y = window.event.clientY + document.documentElement.scrollTop  + document.body.scrollTop;
		}
		else {
			x = e.clientX + window.scrollX;
			y = e.clientY + window.scrollY;
		}

		//document.getElementById('coords').innerHTML = x + ',' + y;
		window.status=x + ' | ' + y;
		window.posX = x;
		window.posY = y;
	}




 var isIE = (document.all);
 if (!isIE) {
  document.captureEvents(Event.MOUSEMOVE);
  self.px = "px";
 } else {
  self.px = "";
 }
  document.onmousemove = trackMouse;
  
function getEl(el) {
if (document.getElementById) {
el = document.getElementById(el);
} else if(document.all) {
el = document.all[el];
} else {
return null;
}
return el;
}

/*** ADD BOATER NOTES FORM FUNCTIONS ***/

var moArray = new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec");

function escapJS(ths) {
	var ndx = ths.indexOf("\"");
	while(ndx >=0)  {
		ths = ths.substring(0,ndx)+'\\"'+ths.substring(ndx+1,ths.length);
		ndx = ths.indexOf("\"",ndx+2);
	}
	return(ths)
}
/*
function escap(ths) {
if (!ths)  {
	return ths
} else {
	ths = escape(ths);
	var ndx = ths.indexOf("%0D%0A");
	while(ndx >=0)  {
		ths = ths.substring(0,ndx)+'<br />'+ths.substring(ndx+6,ths.length);
		ndx = ths.indexOf("%0D%0A");
	}
}
return unescape(ths);
}
*/
function escap(ths) {
if (!ths)  {
	return ths
} else {
	ths = escape(ths);
	ndx = ths.indexOf("%0A");
	if (ndx >= 0) {
		ndx = ths.indexOf("%0D%0A");
		if (ndx >= 0) {
			//FOR MSIE ET AL
			srchStr = "%0D%0A";
			srchStrLen = 6;
		} else {
			//FOR FIREFOX ET AL
			srchStr = "%0A";
			srchStrLen = 3;
		}
		var ndx = ths.indexOf(srchStr);
		while(ndx >= 0)  {
			ths = ths.substring(0,ndx) + '<br /><br />' +
			ths.substring(ndx+srchStrLen,ths.length);
			ndx = ths.indexOf(srchStr);
		}
	}
}
return unescape(ths);
}

function setFormDate() {
	postForm = getEl('form1');
	var tday = new Date();
	postForm.month1.value = moArray[tday.getMonth()];
	postForm.year1.value = (tday.getYear()<1900) ? tday.getYear()+1900:tday.getYear();
	postForm.date1.value = tday.getDate();
}

function formok() {
	postForm = getEl('form1');
	for (els=0;els<postForm.elements.length;els++) {
		var el = postForm.elements[els];
		if ((el.type == "textarea" || el.type=="text") &&  !el.value) {
			alert("Please fill out the form completely.");
			return false
		}
	}
	//alert(escape(postForm.notes1.value));
	// postForm.notes.value = escap(postForm.notes1.value);
	// postForm.notes.value = escapJS(postForm.notes.value);
	// postForm.boater.value = escapJS(postForm.boater1.value);
	// postForm.email.value = escapJS(postForm.email1.value);
	// refreshMe();
	return true;
}

function submitBN() {
var titleText = reach[locNdx].name + ' ('+reach[locNdx].putin+'-'+reach[locNdx].takeout+')';

var submitNotes = "<div id='heading'>Boater Notes Update - <span id='title'>" +
titleText +
"</span>" +
"</div>" +
"<div id='content1'>" +
"Compose your detailed note below..." +
"</div>" +
"<form id='form1' method='post' action='update.php'><!--onsubmit='return formok()'-->" +
"<input type='hidden' name='targetfile' value='almanac.js' />" +
"<input type='hidden' name='required[boater1]' value='Your name' />" +
"<input type='hidden' name='required[email]' value='Email' />" +
"<input type='hidden' name='required[notes]' value='Boater note' />" +
"<input type='hidden' name='responsepage' value='index.php' />" +
"<input type='hidden' name='AllowHTML' value='yes' />" +
"<input type='hidden' name='block1' value='' />" +
"<input type='hidden' name='block2' value='//' />" +
"<input type='hidden' name='RIVERID' value='' />" +
"<input type='hidden' name='month1' value='' />" +
"<input type='hidden' name='year1' value='' />" +
"<input type='hidden' name='date1' value='' />" +
"<input type='hidden' name='datestamp' value='' />" +
"<input type='hidden' name='boater' value='' />" +
"<input type='hidden' name='email' value='' />" +
"<input type='hidden' name='notes' value='' />" +
"<input type='hidden' name='name' value='' />" +
"<input type='hidden' name='putin' value='' />" +
"<input type='hidden' name='takeout' value='' />" +
"<input type='hidden' name='miles' value='' />" +
"<input type='hidden' name='diffHTML' value='' />" +
"<input type='hidden' name='diffDECIMAL' value='' />" +
"<input type='hidden' name='county' value='' />" +
"<input type='hidden' name='carries' value='' />" +
"<table>" +
"<tr>" +
"<td>" +
"Your name:<span class = \"required\">*</span> <input type='text' name='boater1' value='' />" +
"<br />" +
"Your email:<span class = \"required\">*</span> <input type='text' name='email' value='' />" +
"<br />" +
"</td>" +
"<td style='padding-left:0.5em;' valign='middle'>" +
"<img src='../../assets/images/warning.gif' width='40' height='40' alt='safety concern?'/>" +
"</td>" +
"<td nowrap='nowrap'>" +
"Pointing out a <br/>" +
"safety concern?" +
"</td>" +
"<td style='padding-left:0.5em;' nowrap='nowrap'>" +
"<input type='radio' name='warning' value='false' checked='checked' />" +
"No<br />" +
"<input type='radio' name='warning' value='true' />" +
"Yes" +
"</td>" +
"</tr>" +
"</table>" +
"Your notes:<span class = \"required\">*</span><br />" +
"<textarea name='notes' cols='35' rows='10'>" +
"</textarea>" +
"<br />" +
"<input class='silverbutton' type='submit' value='Submit' />" +
"<input class='silverbutton anotherbutton' type='reset' value='Reset' />" +
"<input class='silverbutton anotherbutton' type='button' value='Close' onclick=\"getEl('popup').style.display='none'\" />" +
" &nbsp; &nbsp; &nbsp;<span class = \"required\">* = required</span></form>";
popForm(submitNotes,false);
setFormDate();
postForm = getEl('form1');
postForm.RIVERID.value=reach[locNdx].id;
postForm.boater1.focus();
}

/*** ADD A REACH FUNCTIONS ***/

var reEmail = /^.+\@.+\..+$/

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0) || s.indexOf(" ")!=-1)
}

// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isEmail (s)

{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
    
    else {
       return reEmail.test(s)
    }
}

function newReachOk(frm) {
postForm = getEl('form1');
var searchRe = /[A-Za-z]/g;
if(!frm.name.value.match(searchRe) || !frm.putin.value.match(searchRe) || !frm.takeout.value.match(searchRe)) {
alert("Please give a name for the new river (reach)\nand identify both putin and takeout locations.");
return false;
}
if(frm.county.selectedIndex==0) {
	alert("Please select county or state");
	return false;
}
var searchRe = /[0-9]/g;
if(!frm.carries.value.match(searchRe) || !frm.miles.value.match(searchRe)) {
	alert("Please give a numeric values for length (in miles)\nand typical number of carries.");
	return false;
}
chosenString = frm.diffHTML.value.toLowerCase();
var searchRe = /\+/g;
//Eliminate any + signs from the difficulty field text
var newString = chosenString.replace(searchRe, ""); 
var len = newString.length;
if (newString.substring(len-1,len) !="i" && newString.substring(len-1,len) != "v" && newString.indexOf("flatwater")==-1 && newString.indexOf("quickwater")==-1) {
	alert("Please use roman numerals to indicate difficulty, e.g. III or  I-II\nThe words 'flatwater' and 'quickwater' are also permitted.");
	return false;
}
if (!isEmail(frm.email.value)) {
	alert("Please enter a valid email address in case we need\nto contact you for more information about your entry.");
	return false;
}
for (x=newString.length;x>=0;x--) {
	//walk string backwards and find index of first "non-i and non-v" character
	if (newString.substring(x-1,x) != "i" && newString.substring(x-1,x) != "v" ) break;
}
if (x==newString.length) {
	//flatwater or quickwater
	postForm.diffNUM.value = 0;
	refreshMe();
	return true;
}
newString = newString.substring(x,newString.length);
switch (newString) {
	case "vi":
		newString=6
		break
	case "v":
		newString=5
		break
	case "iv":
		newString=4
		break
	case "iii":
		newString=3
		break
	case "ii":
		newString=2
		break
	case "i":
		newString=1
		break
	default:
		newString=7
}
postForm.diffDECIMAL.value = newString;
var dt=new Date(); 
postForm.datestamp.value = dt.getTime();
postForm.name.value = escapJS(postForm.name.value);
postForm.putin.value = escapJS(postForm.putin.value);
postForm.takeout.value = escapJS(postForm.takeout.value);
postForm.diffHTML.value = escapJS(postForm.diffHTML.value);
postForm.miles.value = escapJS(postForm.miles.value);
postForm.carries.value = escapJS(postForm.carries.value);
refreshMe();
return true;
}

function newReach() {
var formText = "<div class='header'>" +
"VPC River Almanac - Add a Reach" +
"</div>" +
"<p>" +
"Please provide the following basic information about the river reach you are adding to the almanac. You will be free to embellish your description of the reach using the 'Boater Notes' feature, once the basic listing has been established." +
"</p>" +
"<form action='add_reach.php' method='post' id='form1' onsubmit='return newReachOk(this)'>" +
"<fieldset>" +
"<input type='hidden' name='targetfile' value='almanac.js' />" +
"<input type='hidden' name='responsepage' value='index.php' />" +
"<input type='hidden' name='RIVERID' value='' />" +
"<input type='hidden' name='month1' value='' />" +
"<input type='hidden' name='year1' value='' />" +
"<input type='hidden' name='date1' value='' />" +
"<input type='hidden' name='block1' value='//' />" +
"<input type='hidden' name='block2' value='' />" +
"<input type='hidden' name='boater' value='' />" +
"<input type='hidden' name='notes' value='' />" +
"<input type='hidden' name='datestamp' value='' />" +
"<input type='hidden' name='diffDECIMAL' value='' />" +
"<table border='0'>" +
"<tr>" +
"<td>" +
"River or Reach<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='name' />" +
"</td>" +
"<td>" +
"&nbsp;" +
"</td>" +
"<td>" +
"Location<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<select name='county'>" +
"<option value='-1'>" +
"Select..." +
"</option>" +
"<option value='0'>" +
"Addison Co." +
"</option>" +
"<option value='1'>" +
"Bennington Co." +
"</option>" +
"<option value='2'>" +
"Caledonia Co." +
"</option>" +
"<option value='3'>" +
"Chittenden Co." +
"</option>" +
"<option value='4'>" +
"Essex Co." +
"</option>" +
"<option value='5'>" +
"Franklin Co." +
"</option>" +
"<option value='6'>" +
"Grand Isle Co." +
"</option>" +
"<option value='7'>" +
"Lamoille Co." +
"</option>" +
"<option value='8'>" +
"Orange Co." +
"</option>" +
"<option value='9'>" +
"Orleans Co." +
"</option>" +
"<option value='10'>" +
"Rutland Co." +
"</option>" +
"<option value='11'>" +
"Washington Co." +
"</option>" +
"<option value='12'>" +
"Windham Co." +
"</option>" +
"<option value='13'>" +
"Windsor Co." +
"</option>" +
"<option value='14'>" +
"Ontario/Quebec" +
"</option>" +
"<option value='15'>" +
"New York" +
"</option>" +
"<option value='16'>" +
"Pennsylvania" +
"</option>" +
"<option value='17'>" +
"New Hampshire" +
"</option>" +
"<option value='18'>" +
"Maine" +
"</option>" +
"<option value='19'>" +
"Massachussetts" +
"</option>" +
"<option value='20'>" +
"Connecticut" +
"</option>" +
"</select>" +
"</td>" +
"</tr>" +
"<tr>" +
"<td>" +
"Put In<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='putin' />" +
"</td>" +
"<td>" +
"</td>" +
"<td>" +
"Take Out<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='takeout' />" +
"</td>" +
"</tr>" +
"<tr>" +
"<td>" +
"Length (miles)<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='miles' />" +
"</td>" +
"<td>" +
"</td>" +
"<td>" +
"# of Carries<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='carries' />" +
"</td>" +
"</tr>" +
"<tr>" +
"<td>" +
"Difficulty*<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='diffHTML' />" +
"</td>" +
"<td>" +
"&nbsp;" +
"</td>" +
"<td>" +
"Your Email<span class = \"required\">*</span>" +
"</td>" +
"<td>" +
"<input type='text' name='email' value='' />" +
"</td>" +
"</tr>" +
"<tr>" +
"<td colspan='2' align='center'>" +
"<input class='button' type='submit' value='Submit' />" +
"<input class='button button_apart' type='reset' value='Reset' />" +
"<input class='button button_apart' type='button' value='Cancel' onclick=\"getEl('popup').style.display='none'\" />" +
"<br /> &nbsp; &nbsp; &nbsp;<span class = \"required\">all fields required</span></td>" +
"<td colspan='3'>" +
"&nbsp;" +
"</td>" +
"</tr>" +
"</table>" +
"</fieldset>" +
"</form>" +
"<p>" +
"* for example, III, or FLATWATER-II. If in doubt, please consult the <a href=\"../ratings.php\">International Scale of River Difficulty</a>." +
"</p>";
popForm(formText,true);
}

function hideNav(hide) {
	if (hide) {
		getEl("sidenav").style.display = "none";
		getEl("banner").style.display = "none";
		getEl("pfxbutton").style.display="block";
		//getEl("printcontent").style.marginLeft = "2px";
		//getEl("printcontent").style.top="2px";
	} else {
		getEl("sidenav").style.display = "block";
		getEl("banner").style.display = "block";
		getEl("pfxbutton").style.display="none";
		//getEl("printcontent").style.top="99px";
		//getEl("printcontent").style.marginLeft = "175px";
	}
}