			  // BASE ERROR MESSAGE
      		var errorMsg = "Your input parameters have the following problem(s):\n\n";
          // VARIABLE TO HOLD FORM NAME
          var d;

          // CHECK FOR BROWSER TYPE
        	var isNav = navigator.appName.indexOf("Netscape") > -1;
        	var isNav4;
          var isIE4;
        	var is5up;
        	var isIE;

        	if (isNav) {
            if (parseFloat(navigator.appVersion)<5) {
              isNav4=true;
            //alert("Netscape 4.x or older");
            } else {
              is5up = true;
            }
          } else {
            isIE4=true;
            isIE=true;
            if (navigator.appVersion.indexOf("MSIE 4")==-1) {
              isIE4 = false;
              is5up = true;
            //alert("IE5");
            }
          }


          function openSample() {
            win1 = window.open('upload_sample.htm');
          }

          function changeDocument(name) {
          //alert("changing document from support.js"); 
            if (name == "twnshipTab") {
              document.location = "twnship-range_input.jsp";
            } else if (name == "latTab") {
              document.location = "lat-long_input.jsp";
            } else if (name == "fileTab") {
              document.location = "file-upload_input.htm";
            }
          }

          function clearElements(formName) {
//TODO:  EVAL()
            var d = eval("document." + formName);
            for (i = 0;i < d.length; i++) {
              if (d.elements[i].type != "button") d.elements[i].value = "";
              if (d.elements[i].type == "select-one") d.elements[i].size = 0;
            }
          }
          
          function clearTRSElements(formName) {
          	var d = eval("document." + formName);
          	for (i=0; i < d.length; i++) {
          		// Clear all text boxes.
          		if (d.elements[i].type == "text") d.elements[i].value = "";
          		// The "state" select list needs refreshed.
          		if (d.elements[i].id == "state") {
          			d.elements[i].options.length = 0;
          		}
          		// The "tierFrac" select list needs refreshed.
          		if (d.elements[i].id == "tierFrac") {
          			d.elements[i].options.length = 0;
          		}
          		// The "tierDir" select list needs refreshed.
          		if (d.elements[i].id == "tierDir") {
          			d.elements[i].options.length = 0;
          		}
          		// The "rangeFrac" select list needs refreshed.
          		if (d.elements[i].id == "rangeFrac") {
          			d.elements[i].options.length = 0;
          		}
          		// The "rangeDir" select list needs refreshed.
          		if (d.elements[i].id == "rangeDir") {
          			d.elements[i].options.length = 0;
          		}
          	}
          }

          // Create a DHTML layer (write the layer into the document object specified)
          function createLayer(name, inleft, intop, width, height, visible, content, indocument) {
            //alert(content);
            var layer;
            if (indocument){
                    writedocument = indocument;
            } else{
                    writedocument = document;
            }
            if (isNav4) {
                    writedocument.writeln('<layer name="' + name + '" left=' + inleft + ' top=' + intop + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') +  '>');
                    writedocument.writeln(content);
                    writedocument.writeln('</layer>');
            } else {
                    writedocument.writeln('<div id="' + name + '" style="position:absolute; overflow:hidden; left:' + inleft + 'px; top:' + intop + 'px; width:' + width + 'px; height:' + height + 'px;' + '; z-index:1; visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
                    writedocument.writeln(content);
                    writedocument.writeln('</div>');
            }
          }

          function validateParams() {
            var latitudeExists = false;
            var longitudeExists = false;
            var latitudeFormat = false;
            var longitudeFormat = false;

            d = document.inputForm;
            
            if ((d.degreeInputLat.value != "") && (d.degreeInputLong.value != "")){

              // CHECK FOR EXISTENCE OF ALL PARAMETERS
              latitudeExists = validatePresence("lat");
              longitudeExists = validatePresence("long");
              
              // CHECK THAT THE USER HASN'T ENTERED BOTH DMS AND DD PARAMETERS
              if (latitudeExists) {
              	if ((d.ddInputLat.value != "") || (d.ddInputLong.value != "")) {
              		errorMsg += "You can't submit Degree/Minutes/Seconds and Decimal Degrees at the same time.\n";
              		alert(errorMsg);
              		// RESET ERROR MESSAGE
              		errorMsg = "Your input parameters have the following problem(s):\n\n";
              		return;
              	}
              } else if (longitudeExists) {
              	if ((d.ddInputLat.value != "") || (d.ddInputLong.value != "")) {
              		errorMsg += "You can't submit Degree/Minutes/Seconds and Decimal Degrees at the same time.\n";
              		alert(errorMsg);
              		// RESET ERROR MESSAGE
              		errorMsg = "Your input parameters have the following problem(s):\n\n";
              		return;
              	}
              }

              // VALIDATE PARAMETER FORMAT
              if (latitudeExists) latitudeFormat = validateFormat("dms", "lat");
              if (longitudeExists) longitudeFormat = validateFormat("dms", "long");

              // SET INPUT SEARCH TYPE TO DEGREES MINUTES SECONDS
              d.inputType.value = "dms";

            } else if ((d.ddInputLat.value != "") && (d.ddInputLong.value != "")) {
                  // PARAMS ARE PRESENT BASED ON STATEMENT ABOVE
                  latitudeExists = true;
                  longitudeExists = true;
                  // VALIDATE PARAMETER FORMAT
                  latitudeFormat = validateFormat("dd", "lat");
                  if (latitudeFormat) longitudeFormat = validateFormat("dd", "long");
                  // SET INPUT TYPE TO DECIMAL DEGREE
                 d.inputType.value = "dd";
            } else {
              errorMsg += "Your input form is missing required decimal degree values.\n";
            }


            if ((latitudeExists) && (longitudeExists) && (latitudeFormat) && (longitudeFormat)) {
              // IF ALL IS GOOD, CONTINUE - SUBMIT FORM AND SHOW PROCESSING SPLASH
              d.submit();
              if (hasLayer("Processing", document)) {
              	showLayer("Processing", document);
            	}
            } else {
              // ELSE DIPLAY ERROR MESSAGE
              errorMsg += "\nPlease check and resubmit.\n";
              alert(errorMsg);
              // RESET ERROR MESSAGE
              errorMsg = "Your input parameters have the following problem(s):\n\n";
              return;
            }
          }

          // CHECK THAT ALL NECESSARY ENTRIES EXIST
          function validatePresence(dir) {
            if (dir == "lat") {
              if ((d.degreeInputLat.value != "") && (d.minInputLat.value != "") && (d.secInputLat.value != "") && (d.dirInputLat.value != "")) {
                return true;
              } else {
                errorMsg += "One of your latitude parameters is missing or incorrect.\n";
                return false;
              }
            } else if (dir == "long") {
              if ((d.degreeInputLong.value != "") && (d.minInputLong.value != "") && (d.secInputLong.value != "") && (d.dirInputLong.value != "")) {
                return true;
              } else {
                errorMsg += "One of your longitude parameters is missing or incorrect.\n";
                return false;
              }
            }
          }

					// VALIDATE PARAMETER FORMAT
          function validateFormat(iType, dir) {
            var sendRequest = true;
            // VALIDATE DEGREES MINUTE SECONDS SEARCH PARAMETERS
            if (iType == "dms") {
            	// VALIDATE LONGITUDE PARAMETERS
              if (dir == "long") {
                // CHECK LONGITUDE VALUE FOR NaN
              	if ((isNaN(d.degreeInputLong.value)) || (isNaN(d.minInputLong.value)) || (isNaN(d.secInputLong.value))) {
                  // APPEND ERROR MESSAGE AND SET ERROR FLAG
                  errorMsg += "One of the longitude parameters (other than direction) is not a number.\n";
                  sendRequest = false;
            		} else {
                  // CHECK FORMAT OF LONGITUDE DIRECTION
                  if (d.dirInputLong.value.length > 1) {
                    // APPEND ERROR MESSAGE AND SET ERROR FLAG
                    errorMsg += "The longitude direction should only contain one letter.\n";
                    sendRequest = false;
                  } else {
                    // CHECK DEGREE VALUE FOR GEOGRAPHIC RANGE
                    if ((parseInt(d.degreeInputLong.value) > -127) && (parseInt(d.degreeInputLong.value) < 78)) {
  										// DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The longitude degrees parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }

                    // CHECK MINUTES FOR CORRECT RANGE
                    if ((parseInt(d.minInputLong.value) >= 0) && (parseInt(d.minInputLong.value) < 60)) {
                      // DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The longitude minutes parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }

                    // CHECK SECONDS FOR CORRECT RANGE
                    if ((parseFloat(d.secInputLong.value) >= 0) && (parseFloat(d.secInputLong.value) < 60)) {
                      // DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The longitude seconds parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }
                  }
              	}

              // VALIDATE LATITUDE PARAMETER
              } else if (dir == "lat") {
                // CHECK TO SEE IF ANY PARAMETERS ARE NaN
                if ((isNaN(d.degreeInputLat.value)) || (isNaN(d.minInputLat.value)) || (isNaN(d.secInputLat.value))) {
                  // APPEND ERROR MESSAGE AND SET ERROR FLAG
                  errorMsg += "One of the latitude parameters (other than direction) is not a number.\n";
                  sendRequest = false;
            		} else {
                  // VERIFY DIRECTION PARAMETER LENGTH
                  if (d.dirInputLat.value.length > 1) {
                    // APPEND ERROR MESSAGE AND SET ERROR FLAG
                    errorMsg += "The latitude direction should only contain one letter.\n";
                    sendRequest = false;
                  } else {
                    // VERIFY LATITUDE DEGREES ARE WITHIN ACCEPTABLE RANGE
                    if ((parseInt(d.degreeInputLat.value) < 50) && (parseInt(d.degreeInputLat.value) > 21)) {
                      // DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The latitude degrees parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }

                    // VERIFY LATITUDE MINUTES ARE WITHIN ACCEPTABLE RANGE
                    if ((parseInt(d.minInputLat.value) >= 0) && (parseInt(d.minInputLat.value) < 60)) {
                      // DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The latitude minutes parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }

                  	// VERIFY LATITUDE SECONDS ARE WITHIN ACCEPTABLE RANGE
                    if ((parseFloat(d.secInputLat.value) >= 0) && (parseFloat(d.secInputLat.value) < 60)) {
                      //DO NOTHING
                    } else {
                      // APPEND ERROR MESSAGE AND SET ERROR FLAG
                      errorMsg += "The latitude seconds parameter is outside the acceptable geographic range.\n";
                      sendRequest = false;
                    }
                  }
            		}
          		}

            // VERIFY DECIMAL DEGREES PARAMETER
            } else if (iType == "dd") {
              // CHECK FOR NaN
							if ((isNaN(d.ddInputLat.value)) || (isNaN(d.ddInputLong.value))) {
  								// APPEND ERROR MESSAGE AND SET ERROR FLAG
                  errorMsg += "One of the decimal degree entries is not a number.\n";
                  sendRequest = false;
							} else {
                	// VERIFY ACCEPTABLE RANGE FOR DECIMAL DEGREE PARAMETERS
                  if ((parseInt(d.ddInputLong.value) > -127) && (parseInt(d.ddInputLong.value) < 78) && (parseInt(d.ddInputLat.value) < 50) && (parseInt(d.ddInputLat.value) > 21)) {
                    // DO NOTHING
                  } else {
                    // APPEND ERROR MESSAGE AND SET ERROR FLAG
                    errorMsg += "One or both of the decimal degrees parameters is outside the acceptable geographic range.\n";
                    sendRequest = false;
                  }
              }
            }
            return sendRequest;
          }

          // VALIDATE FILE UPLOAD PARAMETERS
          function validateFilePath() {
          
          //alert("validateFilePath() inside support.js");
          //return;

            var searchType = false;
            // VERIFY CONVERSION TYPE WAS SELECTED
            for (var i = 0;i < document.uploadForm.conversionType.length;i++) {
              	if (document.uploadForm.conversionType[i].checked) {
                	searchType = true;
              	}
            }

            // VERIFY FILE PATH
            if ((document.uploadForm.fileLocation.value != "") && (searchType)) {
              // IF ALL IS GOOD, CONTINUE - SUBMIT FORM AND SHOW PROCESSING SPLASH
              //alert("before submit()");
              document.uploadForm.submit();
              if (hasLayer("Processing", document)) {
              	showLayer("Processing", document);
            	}
            	
            	//alert("after submit()");

            } else {
            	alert("You must specify an input file and a conversion method.");
              return;
            }

          }

          // VALIDATE AND/OR CORRECT LENGTH OF TOWNSHIP, RANGE STRINGS
          function validateTRS(val) {
	  					if (val.length == 1) {
								tmp = "00" + val
								val = tmp
							} else {
              	if (val.length == 2) {
		  						tmp = "0" + val
		  						val = tmp
		  					}
							}
	  					return val;
	  			}

          // toggle layer to visible (in a given document object)
          function showLayer(name, indocument) {
            if (indocument){
    					lyrdocument = indocument;
            }else{
    					lyrdocument = document;
            }
            var layer = getLayer(name,lyrdocument);
            if (isNav4)
    					layer.visibility = "show";
            else
    					layer.visibility = "visible";
          }

          function getLayer(name, indocument) {
            if (indocument){
            	//alert("indoc");
            	lyrdocument = indocument;
            }else{
    					lyrdocument = document;
            }
            if (isNav4) {
    					return(lyrdocument.layers[name]);
            } else if (isIE4) {
//TODO:  EVAL()
    					var layer = eval(lyrdocument+ '.all.' + name + '.style');
              return(layer);
            } else if (is5up) {
    					var theObj = lyrdocument.getElementById(name);
    					return theObj.style;
            } else {
    					return(null);
            }
          }

            // check for existance of layer (in a given document object)
						function hasLayer(name, indocument) {
							var result = false;
							if (indocument){
								checkdocument = indocument;
							} else {
								checkdocument = document;
							}
							if (isNav4) {
								if (checkdocument.layers[name]!=null) result=true;
							}  else if (isIE) {
								if (checkdocument+ '.all.' + name!=null) result=true;
							} else if (isNav) {
								var theElements = checkdocument.getElementsByTagName("DIV");
								var theObj;
								var j = -1;
								for (i=0;i<theElements.length;i++) {
  								if (theElements[i].id==name) result=true;
								}
							}
							return result;
						}

            // SUBMIT TOWNSHIP RANGE SECTION SEARCH
						function submitTRSForm() {
  						var d = document.twpSelector;
              if ((d.state.options[d.state.options.selectedIndex].value != "") && (d.prinMeridian.options[d.prinMeridian.options.selectedIndex].value != "")) {
                if ((d.tier.value != "") && (d.range.value != "") && (d.section.value != "")) {
                	d.submit();
             			if (hasLayer("Processing", document)) {
              			showLayer("Processing", document);
            			}
                } else {
                  alert("The Township, Range, and Section fields are required for the conversion.  Please correct and resubmit.");
                }
              } else {
                alert("The state and principal meridian fields are required for the conversion.  Please correct and resubmit.");
              }
            }
            
            // SUBMIT FORM ACTION TO CLEAR FIELDS FROM CONVERTERBEAN OBJECT
            // HELD IN SESSION MEMORY.
            function submitBeanClearerForm() {
            	var f = document.beanClearer;
            	f.submit();
            }

			function writePMList2() {
				var d = document.twpSelector;
				var val = d.state.options[d.state.options.selectedIndex].value;
				var selectSize = 1;
				var optionStr = "";
				
				switch(val) {
				case "AZ":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_14' value='14'>PM 14 - Gila-Salt River</OPTION>";
	                optionStr += "<option id='pml_22' value='22'>PM 22 - Navajo</OPTION>";
	                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
	                selectSize = 4;
					break;
				case "CA":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_14' value='14'>PM 14 - Gila-Salt River</OPTION>";
	                optionStr += "<option id='pml_15' value='15'>PM 15 - Humboldt</OPTION>";
	                optionStr += "<option id='pml_21' value='21'>PM 21 - Mount Diablo</OPTION>";
	                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
	                selectSize = 5;
					break;
				case "CO":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
	                optionStr += "<option id='pml_23' value='23'>PM 23 - New Mexico</OPTION>";
	                optionStr += "<option id='pml_31' value='31'>PM 31 - Ute</OPTION>";
	                selectSize = 4;
					break;
				case "ID":
					optionStr += "<option id='pml_08' value='08' selected>PM 8 - Boise</OPTION>";
					break;
				case "KS":
					optionStr += "<option id='pml_06' value='06' selected>PM 6 - Sixth</OPTION>";
					break;
				case "MT":
					optionStr += "<option id='pml_20' value='20' selected>PM 20 - Montana</OPTION>";
					break;
				case "NE":
					optionStr += "<option id='pml_06' value='06' selected>PM 6 - Sixth</OPTION>";
					break;
				case "NV":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_21' value='21'>PM 21 - Mount Diablo</OPTION>";
	                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
	                selectSize = 3;
					break;
				case "NM":
					optionStr += "<option id='pml_23' value='23' selected>PM 23 - New Mexico</OPTION>";
					break;
				case "ND":
					optionStr += "<option id='pml_05' value='05' selected>PM 5 - Fifth</OPTION>";
					break;
				case "OK":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_11' value='11'>PM 11 - Cimmarron</OPTION>";
	                optionStr += "<option id='pml_17' value='17'>PM 17 - Indian</OPTION>";
	                selectSize = 3;
					break;
				case "OR":
					optionStr += "<option id='pml_33' value='33' selected>PM 33 - Willamette</OPTION>";
					break;
				case "SD":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_05' value='05'>PM 5 - Fifth</OPTION>";
	                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
	                optionStr += "<option id='pml_07' value='07'>PM 7 - Black Hills</OPTION>";
	                selectSize = 4;
					break;
				case "UT":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_26' value='26'>PM 26 - Salt Lake</OPTION>";
	                optionStr += "<option id='pml_30' value='30'>PM 30 - Uintah</OPTION>";
	                selectSize = 3;
					break;
				case "WA":
					optionStr += "<option id='pml_33' value='33' selected>PM 33 - Willamette</OPTION>";
					break;
				case "WY":
					optionStr += "<option id='pml_XX' value='' selected />"
	                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
	                optionStr += "<option id='pml_34' value='34'>PM 34 - Wind River</OPTION>";
	                selectSize = 3;
					break;
				default:
					optionStr += "<option id='pml_XX' value='' selected />"
				}
				
				return optionStr;
			
			}
			
            // EVALUATE STATE SELECTION AND MODIFY PRINCIPLE MERIDIAN SELECT LIST ON THE FLY
            function writePMList() {
              var d = document.twpSelector;
              var val = d.state.options[d.state.options.selectedIndex].value;
              var selectSize = 1;
              var selectStr = "";
              var optionStr = "";

              if (val == "AZ") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_14' value='14'>PM 14 - Gila-Salt River</OPTION>";
                optionStr += "<option id='pml_22' value='22'>PM 22 - Navajo</OPTION>";
                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
                selectSize = 4;

              }
              else if (val == "CA") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_14' value='14'>PM 14 - Gila-Salt River</OPTION>";
                optionStr += "<option id='pml_15' value='15'>PM 15 - Humboldt</OPTION>";
                optionStr += "<option id='pml_21' value='21'>PM 21 - Mount Diablo</OPTION>";
                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
                selectSize = 5;
              }
              else if (val == "CO") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
                optionStr += "<option id='pml_23' value='23'>PM 23 - New Mexico</OPTION>";
                optionStr += "<option id='pml_31' value='31'>PM 31 - Ute</OPTION>";
                selectSize = 4;
              }
              else if (val == "ID") {
                optionStr += "<option id='pml_08' value='08' selected>PM 8 - Boise</OPTION>";
              }
              else if (val == "KS") {
                optionStr += "<option id='pml_06' value='06' selected>PM 6 - Sixth</OPTION>";
              }
              else if (val == "MT") {
                optionStr += "<option id='pml_20' value='20' selected>PM 20 - Montana</OPTION>";
              }
              else if (val == "NE") {
                optionStr += "<option id='pml_06' value='06' selected>PM 6 - Sixth</OPTION>";
              }
              else if (val == "NV") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_21' value='21'>PM 21 - Mount Diablo</OPTION>";
                optionStr += "<option id='pml_27' value='27'>PM 27 - San Bernardino</OPTION>";
                selectSize = 3;
              }
              else if (val == "NM") {
                optionStr += "<option id='pml_23' value='23' selected>PM 23 - New Mexico</OPTION>";
              }
              else if (val == "ND") {
                optionStr += "<option id='pml_05' value='05' selected>PM 5 - Fifth</OPTION>";
              }
              else if (val == "OK") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_11' value='11'>PM 11 - Cimmarron</OPTION>";
                optionStr += "<option id='pml_17' value='17'>PM 17 - Indian</OPTION>";
                selectSize = 3;
              }
              else if (val == "OR") {
                optionStr += "<option id='pml_33' value='33' selected>PM 33 - Willamette</OPTION>";
              }
              else if (val == "SD") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_05' value='05'>PM 5 - Fifth</OPTION>";
                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
                optionStr += "<option id='pml_07' value='07'>PM 7 - Black Hills</OPTION>";
                selectSize = 4;
              }
              else if (val == "UT") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_26' value='26'>PM 26 - Salt Lake</OPTION>";
                optionStr += "<option id='pml_30' value='30'>PM 30 - Uintah</OPTION>";
                selectSize = 3;
              }
              else if (val == "WA") {
                optionStr += "<option id='pml_33' value='33' selected>PM 33 - Willamette</OPTION>";
              }
              else if (val == "WY") {
                optionStr += "<option id='pml_XX' value='' selected />"
                optionStr += "<option id='pml_06' value='06'>PM 6 - Sixth</OPTION>";
                optionStr += "<option id='pml_34' value='34'>PM 34 - Wind River</OPTION>";
                selectSize = 3;
              }
              else {
              	optionStr += "<option id='pml_XX' value='' selected />"
              }

              var selectTag = "<select class='formfield' name='prinMeridian' size='" + selectSize + "' style='width:180px'>";

              // concat select and option tags
              selectStr = selectTag + optionStr;
              selectStr += "</select>";

              //alert("Netscape: " + navigator.appName.indexOf("Netscape"));
              //alert("IE: " + navigator.appName.indexOf("Microsoft"));
			  
			  // UPDATE PRINCIPLE MERIDIAN LIST
              if (navigator.appName.indexOf("Netscape") > -1) {
                d.prinMeridian.innerHTML = optionStr;
                //document.location = "twnship-range_input.jsp?size=" + selectSize + "&state=" + val + "&str=" + selectStr;
              } else if (navigator.appName.indexOf("Microsoft") > -1) {
                d.prinMeridian.outerHTML = selectStr;
              }
              // SET SELECT BOX SIZE BASED ON NUMBER IN LIST
              d.prinMeridian.size = selectSize;
          }
			
          function writeStateList(state) {
            //alert(state);
            var stateList;
            var baseList = '<option value="" selected />';
            baseList += '<option value="AZ">Arizona</option>';
            baseList += '<option value="CA">California</option>';
            baseList += '<option value="CO">Colorado</option>';
            baseList += '<option value="ID">Idaho</option>';
            baseList += '<option value="KS">Kansas</option>';
            baseList += '<option value="MT">Montana</option>';
            baseList += '<option value="NE">Nebraska</option>';
            baseList += '<option value="NM">New Mexico</option>';
            baseList += '<option value="NV">Nevada</option>';
            baseList += '<option value="ND">North Dakota</option>';
            baseList += '<option value="OK">Oklahoma</option>';
            baseList += '<option value="OR">Oregon</option>';
            baseList += '<option value="SD">South Dakota</option>';
            baseList += '<option value="UT">Utah</option>';
            baseList += '<option value="WA">Washington</option>';
            baseList += '<option value="WY">Wyoming</option>';

            if (state == "" || state == null) {
              theList = baseList;
            } else if (state == "AZ") {
              theList = '<option value="AZ" selected>Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "CA") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA" selected>California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "CO") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO" selected>Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "ID") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID" selected>Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "KS") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS" selected>Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "MT") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT" selected>Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "NE") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE" selected>Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "NM") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM" selected>New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "NV") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV" selected>Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "ND") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND" selected>North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "OK") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK" selected>Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "OR") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR" selected>Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "SD") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD" selected>South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "UT") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT" selected>Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "WA") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA" selected>Washington</option>';
              theList += '<option value="WY">Wyoming</option>';
            } else if (state == "WY") {
              theList = '<option value="AZ">Arizona</option>';
              theList += '<option value="CA">California</option>';
              theList += '<option value="CO">Colorado</option>';
              theList += '<option value="ID">Idaho</option>';
              theList += '<option value="KS">Kansas</option>';
              theList += '<option value="MT">Montana</option>';
              theList += '<option value="NE">Nebraska</option>';
              theList += '<option value="NM">New Mexico</option>';
              theList += '<option value="NV">Nevada</option>';
              theList += '<option value="ND">North Dakota</option>';
              theList += '<option value="OK">Oklahoma</option>';
              theList += '<option value="OR">Oregon</option>';
              theList += '<option value="SD">South Dakota</option>';
              theList += '<option value="UT">Utah</option>';
              theList += '<option value="WA">Washington</option>';
              theList += '<option value="WY" selected>Wyoming</option>';
            }
            return theList;
          }
          
          	function writeStateList2() {
				var baseList = '<option id="sl_XX" value="" />';
	            baseList += '<option id="sl_AZ" value="AZ">Arizona</option>';
	            baseList += '<option id="sl_CA" value="CA">California</option>';
	            baseList += '<option id="sl_CO" value="CO">Colorado</option>';
	            baseList += '<option id="sl_ID" value="ID">Idaho</option>';
	            baseList += '<option id="sl_KS" value="KS">Kansas</option>';
	            baseList += '<option id="sl_MT" value="MT">Montana</option>';
	            baseList += '<option id="sl_NE" value="NE">Nebraska</option>';
	            baseList += '<option id="sl_NM" value="NM">New Mexico</option>';
	            baseList += '<option id="sl_NV" value="NV">Nevada</option>';
	            baseList += '<option id="sl_ND" value="ND">North Dakota</option>';
	            baseList += '<option id="sl_OK" value="OK">Oklahoma</option>';
	            baseList += '<option id="sl_OR" value="OR">Oregon</option>';
	            baseList += '<option id="sl_SD" value="SD">South Dakota</option>';
	            baseList += '<option id="sl_UT" value="UT">Utah</option>';
	            baseList += '<option id="sl_WA" value="WA">Washington</option>';
	            baseList += '<option id="sl_WY" value="WY">Wyoming</option>';
				
				return baseList;
			}
			
			function trim11 (str) {
				str = str.replace(/^\s+/, '');
				for (var i = str.length - 1; i >= 0; i--) {
					if (/\S/.test(str.charAt(i))) {
						str = str.substring(0, i + 1);
						break;
					}
				}
			return str;
			}
			
