// page writing routinesfunction writePageStart() {	var d = document;	d.write('<a name="top">');	d.write('<nobr>[<a href=#archive>Archive</a>]</nobr>');	d.write('<nobr>[<a href=#bottom>Bottom of Page</a>]</nobr><hr>');	//d.write('This page is <a href="javascript:aboutformmemory();" onMouseOver="self.status=\'Learn about FormMemory(TM), a solution to the transient nature of Web forms\';return true;">');	//d.write('FormMemory(TM)</a> savvy. If you are too, wait for the page to load, then ');	//d.write('<a href="#archive" onMouseOver="self.status=\'If you have a FormMemory(TM) archive, you can use it here.\';return true;">click here</a>.<br><br>');	}function writeFormStartX(formname) {	document.write('<form name="' + formname + '" method="post">');	writeSFN("hiddeninput");	}function writeFormStart(formname,mailto) {	document.write('<form name="' + formname + '" action="mailto:' + mailto + '" method="post">');	writeSFN("hiddeninput");	}function writeFormStart2(formname,actiontext) {	document.write('<form name="' + formname + '" action="' + actiontext + '" method="post">');	writeSFN("hiddeninput");	}function writeFormElement(fen,br) {	var fenlc = fen.toLowerCase();	var x = fenlc.indexOf(" ",0);	while (0<=x) {		fenlc = fenlc.substring(0,x) + fenlc.substring(x+1,fenlc.length);		x = fenlc.indexOf(" ",0);		}	document.write(fen + ' <input type="text" name="' + fenlc + '" value=""> ');	if (br) {		document.write('<br>');		}	}function writeSFN(cd) {	if (cd=="hiddeninput") { document.write('<input type="hidden" name="SuggestedFileName" value="' + suggestedFileName + '">');};	// if (cd=="boldquotes") { document.write('<b>"' + suggestedFileName + '"</b>'); };	// if (cd=="is") { document.write('Suggested File name is<br><b>"' + suggestedFileName + '"</b><br>'); };		}function writesnap(where) {	var snapmsg1 = '"Snap this point to the top left corner of your browser window"';	var snapmsgtop = '"Snap yourself to the top of this page"';	document.write("<a name='" + where + "'><a href=#" + where + " onMouseOver='self.status = " + snapmsg1 + ";return true;'>=</a>");	document.write("<a href=#top onMouseOver='self.status = " + snapmsgtop + ";return true;'> | </a><br>");	}function writeMailTo(mailto) {	document.write('<a href="mailto:' + mailto + '">' + mailto + '</a>');	}function writeArchiveTableStart() {	var d = document;	d.write('<table cellspacing="0" cellpadding="2" border="1"><tr><td valign="top" bgcolor=#ccffcc>');	d.write('<h3 align="center">Text Encryption Controller</h3>');	d.write('This page lets you <b>encrypt confidential text</b>. First, enter a key above, then click'); 	d.write('<center><input type="button" name="createarchive" value="Encrypt" onClick="makeArchive(this.form);"><br></center>'); 	d.write('Then do whatever you need to do with the encrypted text, such as sending it in an e-mail.<br><br>');	// d.write('<b>Save</b> the text file with the name<br><br><center>');	// writeSFN("boldquotes");	// d.write('</center><br>');	d.write('<b>To de-encrypt text</b>, all you need to do is paste the encrypted text into the archive field at the right, enter the correct key (above), and click<br>');	d.write('<center><input type="button" name="fillfromarchive" value="De-Encrypt" onClick="useArchive(this.form,this.form.helper_archiveField.value);">');	// d.write('<br></center><br>Naturally, you would want to check for outdated or misplaced information before submitting the form.</td>');	d.write('<td valign="top" align="center" bgcolor=#ffccff>');	//writeSFN("is");	d.write('<textarea name="helper_archiveField" rows=10 cols=30 wrap="soft" onFocus="this.select()"></textarea><br>');	}function writeArchiveTableX() {	writeArchiveTableStart();	var d = document;	d.write('<input type="button" name="cleararchive" value="Clear Archive Field" onClick="salvaged=this.form.helper_archiveField.value;this.form.helper_archiveField.value=\'\';">');	d.write('<br><nobr><input type="reset" value="Start Over (RESET)" onClick="resetWarning(this.form)">');	d.write('<input type="button" name="resetrecover" value="Recover From RESET" onClick="recover(this.form)"></nobr></center>');	writeSFN("hiddeninput");	d.write('</td></tr></table></form>');	d.write('<a name="bottom"><br><hr>');	d.write('<nobr>[<a href=#archive>Archive</a>]</nobr>');	d.write('<nobr>[<a href=#top>Top of Page</a>]</nobr>');	}function writeArchiveTable() {	writeArchiveTableStart();	var d = document;	d.write('<input type="button" name="cleararchive" value="Clear Archive Field" onClick="salvaged=this.form.helper_archiveField.value;this.form.helper_archiveField.value=\'\';">');	d.write('<input type="submit" value="Submit via E-Mail" onClick="alert(\'If you are using a stand-alone version of Navigator (which does not support e-mail) then read the instructions in the pastel orange field. Click cancel if another dialog box comes up after this.\');">');	d.write('<br><nobr><input type="reset" value="Start Over (RESET)" onClick="resetWarning(this.form)">');	d.write('<input type="button" name="resetrecover" value="Recover From RESET" onClick="recover(this.form)"></nobr></center>');	writeSFN("hiddeninput");	d.write('</td></tr><tr><td colspan="2" bgcolor=#ffcccc>');	d.write('<b>If your browser does not have mail functionality enabled</b> (ie. a stand-alone version of Navigator), then you will not be able to submit this form directly (and <b>your browser will give you absolutely no indication that it cannot submit the form</b>). Instead, copy all the text from the archive field (you\'ve already saved it to a text file, haven\'t you?) and paste it into an e-mail message to ');	writeMailTo(mailto);	d.write('. To determine if your browser supports mail, <a href="mailto:a@a.com">click&nbsp;here</a>. If a mail window comes up, your browser does support mail.');	d.write('</td></tr></table></form>');	d.write('<a name="bottom"><br><hr>');	d.write('<nobr>[<a href=#archive>Archive</a>]</nobr>');	d.write('<nobr>[<a href=#top>Top of Page</a>]</nobr>');	}function writeArchiveTable2() {	writeArchiveTableStart();	var d = document;	d.write('<input type="button" name="cleararchive" value="Clear Archive Field" onClick="salvaged=this.form.helper_archiveField.value;this.form.helper_archiveField.value=\'\';">');	d.write('<input type="submit" value="Submit">');	d.write('<br><nobr><input type="reset" value="Start Over (RESET)" onClick="resetWarning(this.form)">');	d.write('<input type="button" name="resetrecover" value="Recover From RESET" onClick="recover(this.form)"></nobr></center>');	writeSFN("hiddeninput");	d.write('</td></tr></table></form>');	d.write('<a name="bottom"><br><hr>');	d.write('<nobr>[<a href=#archive>Archive</a>]</nobr>');	d.write('<nobr>[<a href=#top>Top of Page</a>]</nobr>');	}function writeStateList() {	var doc = document;	doc.write('<option value="  ">State Code LookUp Helper');	doc.write('<option value="AA">Armed Forces the Americas (AA)');	doc.write('<option value="AB">Alberta (AB)');	doc.write('<option value="AE">Armed Forces Europe (AE)');	doc.write('<option value="AL">Alabama (AL)');	doc.write('<option value="AK">Alaska (AK)');	doc.write('<option value="AP">Armed Forces Pacific (AP)');	doc.write('<option value="AS">American Samoa (AS)');	doc.write('<option value="AZ">Arizona (AZ)');	doc.write('<option value="AR">Arkansas (AR)');	doc.write('<option value="BC">British Columbia (BC)');	doc.write('<option value="CA">California (CA)');	doc.write('<option value="CO">Colorado (CO)');	doc.write('<option value="CT">Connecticut (CT)');	doc.write('<option value="DE">Delaware (DE)');	doc.write('<option value="DC">District of Columbia (DC)');	doc.write('<option value="FM">Fed. States of Micronesia (FM)');	doc.write('<option value="FL">Florida (FL)');	doc.write('<option value="GA">Georgia (GA)');	doc.write('<option value="GU">Guam (GU)');	doc.write('<option value="HI">Hawaii (HI)');	doc.write('<option value="ID">Idaho (ID)');	doc.write('<option value="IL">Illinois (IL)');	doc.write('<option value="IN">Indiana (IN)');	doc.write('<option value="IA">Iowa (IA)');	doc.write('<option value="KS">Kansas (KS)');	doc.write('<option value="KY">Kentucky (KY)');	doc.write('<option value="LA">Louisiana (LA)');	doc.write('<option value="MB">Manitoba (MB)');	doc.write('<option value="ME">Maine (ME)');	doc.write('<option value="MH">Marshall Islands (MH)');	doc.write('<option value="MD">Maryland (MD)');	doc.write('<option value="MA">Massachusetts (MA)');	doc.write('<option value="MI">Michigan (MI)');	doc.write('<option value="MN">Minnesota (MN)');	doc.write('<option value="MS">Mississippi (MS)');	doc.write('<option value="MO">Missouri (MO)');	doc.write('<option value="MT">Montana (MT)');	doc.write('<option value="NB">New Brunswick (NB)');	doc.write('<option value="NE">Nebraska (NE)');	doc.write('<option value="NF">Newfoundland (NF)');	doc.write('<option value="NV">Nevada (NV)');	doc.write('<option value="NH">New Hampshire (NH)');	doc.write('<option value="NJ">New Jersey (NJ)');	doc.write('<option value="NM">New Mexico (NM)');	doc.write('<option value="NS">Nova Scotia (NS)');	doc.write('<option value="NT">Northwest Territories (NT)');	doc.write('<option value="NY">New York (NY)');	doc.write('<option value="NC">North Carolina (NC)');	doc.write('<option value="ND">North Dakota (ND)');	doc.write('<option value="MP">Northern Mariana Is. (MP)');	doc.write('<option value="OH">Ohio (OH)');	doc.write('<option value="OK">Oklahoma (OK)');	doc.write('<option value="ON">Ontario (ON)');	doc.write('<option value="OR">Oregon (OR)');	doc.write('<option value="PE">Prince Edward Island (PE)');	doc.write('<option value="PW">Palau (PW)');	doc.write('<option value="PA">Pennsylvania (PA)');	doc.write('<option value="PR">Puerto Rico (PR)');	doc.write('<option value="QC">Quebec (QC)');	doc.write('<option value="RI">Rhode Island (RI)');	doc.write('<option value="SC">South Carolina (SC)');	doc.write('<option value="SD">South Dakota (SD)');	doc.write('<option value="SK">Saskatchewan (SK)');	doc.write('<option value="TN">Tennessee (TN)');	doc.write('<option value="TX">Texas (TX)');	doc.write('<option value="UT">Utah (UT)');	doc.write('<option value="VT">Vermont (VT)');	doc.write('<option value="VA">Virginia (VA)');	doc.write('<option value="VI">Virgin Islands (VI)');	doc.write('<option value="WA">Washington (WA)');	doc.write('<option value="WV">West Virginia (WV)');	doc.write('<option value="WI">Wisconsin (WI)');	doc.write('<option value="WY">Wyoming (WY)');	doc.write('<option value="YT">Yukon (YT)');	}	