// aimsIdentify.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js, and aimsLayers.js
*		To be interactive, dependent also on aimsDHTML.js, aimsClick.js, and aimsNavigation.js
*/

aimsIdentifyPresent=true;

// hyperlink variables
var currentHyperLinkLayer="";
var currentHyperLinkField="";
var currentHyperLinkPrefix="";
var currentHyperLinkSuffix="";
var hyperlinkWindowWidth=500;
var hyperlinkWindowHeight=400;

// variable for search tolerance... dynamically set in app
var searchTolerance=1/100;
// starting record position for returned records
var queryStartRecord=1;

if (imsQueryURL=="") {
	imsQueryURL= imsURL + "&CustomService=Query";
	//alert(imsQueryURL);
}
var canQuery=true;
var newSelectCount=0;
var selectPoints = new Array();

// can features be selected if invisible or not within layer scale threshholds?
var canSelectInvisible=false;


/*
***************************************************************************************

Identify functions 

***************************************************************************************
*/

// identify feature
function identify(e) {
	if (checkIfActiveLayerAvailable()) {
		highlightedOne="";
		var theX = mouseX;
		var theY = mouseY;
		getMapXY(theX,theY);
		searchTolerance = (xDistance/iWidth) * pixelTolerance;
		var tempWest = mapX - searchTolerance;
		var tempNorth = mapY + searchTolerance;
		var tempEast = mapX + searchTolerance;
		var tempSouth = mapY - searchTolerance;
		var theString = writeGetFeatures(tempWest,tempSouth,tempEast,tempNorth);
		//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
		//alert(theString);
		showRetrieveData();
		sendToServer(imsQueryURL,theString,identifyXMLMode);
	}
}

// hyperlink from feature in active layer
function hyperLink(e) {
	if (checkIfActiveLayerAvailable()) {
		if (currentHyperLinkLayer!="") {
			highlightedOne="";
			var theX = mouseX;
			var theY = mouseY;
			getMapXY(theX,theY);
			searchTolerance = (xDistance/iWidth) * pixelTolerance;
			var tempWest = mapX - searchTolerance;
			var tempNorth = mapY + searchTolerance;
			var tempEast = mapX + searchTolerance;
			var tempSouth = mapY - searchTolerance;
			var tempSwap = swapSelectFields;
			swapSelectFields=false;
			var tempSelect = selectFields;
			selectFields = LayerIDField[ActiveLayerIndex] + " " + LayerShapeField[ActiveLayerIndex] + " " + currentHyperLinkField;
			var theString = writeGetFeatures(tempWest,tempSouth,tempEast,tempNorth);
			selectFields = tempSelect;
			swapSelectFields=tempSwap;
			showRetrieveData();
			//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
			sendToServer(imsQueryURL,theString,hyperlinkXMLMode);
		} else {
			alert(msgList[47]);
		}
	}
}


// write out XML request to identify features
function writeGetFeatures(west1,south1,east1,north1) {
	if (swapSelectFields) {
		selectFields=selFieldList[ActiveLayerIndex];
	}
	var useString = writeIdentifyXML(ActiveLayer,ActiveLayerType,selectFields,west1,south1,east1,north1,maxFeaturesReturned,useLimitExtent);
	hightlightedOne="";
	return useString;
}

function writeIdentifyXML(theLayer,theLayerType,theFields,leftX,bottomY,rightX,topY,maxReturned,hasLimit) {
	var theString = '<ARCXML version="1.1">\n<REQUEST>\n<GET_FEATURES outputmode="xml" envelope="false" geometry="false" featurelimit="' + maxReturned + '">\n';
	theString += '<LAYER id="' + theLayer + '" />';
	theString += '<SPATIALQUERY subfields="' + theFields + '">';
	theString += '<SPATIALFILTER relation="area_intersection" >';
	theString += '<ENVELOPE maxy="' + forceComma(topY) + '" maxx="' + forceComma(rightX) + '" miny="' + forceComma(bottomY) + '" minx="' + forceComma(leftX) + '" />';
	theString += '</SPATIALFILTER>';
	theString += '</SPATIALQUERY>';
	if (hasLimit) {
		// keep this within the limitExtent
		theString += '<SPATIALFILTER relation="area_intersection">\n';
		theString += '<ENVELOPE maxx="' + forceComma(limitRight) + '" maxy="' + forceComma(limitTop) + '" minx="' + forceComma(limitLeft) + '" miny="' + forceComma(limitBottom) + '" />\n';
		theString += '</SPATIALFILTER>\n';
	}
	theString += '</GET_FEATURES>';
	theString += '</REQUEST>';
	theString += '</ARCXML>';
	return theString;

}

// parse XML response for selected features
function displayAttributeData(theReply) {
	//alert(theReply);
	setLayerFields(ActiveLayerIndex);
	var theError = getXMLErrorMessage(theReply);
	var fList="";
	var lpos1 = 1;
	var lpos2 = 1;
	var epos = 1;
	var spos = 1;
	var morePoints=true;
	var moreFeatures=true;
	var featureCount = justGetFeatureCount(theReply);
	//alert(featureCount);
	var pos = 0;
	var startpos = 0;
	var endpos = xmlEndPos;
	var stillMore = false
	pos = theReply.indexOf('hasmore="true"',endpos);
	if (pos!=-1) stillMore = true;
	pos=0;
	var tempCount = 0;
	var selectedData="";
	var inData="";
	var xStr="";
	var yStr="";
	var tempString = "";
	var fCount = featureCount;
	//alert("displayAttributeData()[featurecount=" + featureCount + "]");
	selectCount = 0;
	var tempString="";
	var Win1 = parent.TextFrame;
	var theFrame = "parent.MapFrame";
	if (featureCount > 0) {
		newSelectCount += 1;


		if (showSelectedData) {
			//alert("displayAttributeData()[opening html page]");
			if ((useExternalWindow) || (!useTextFrame)) {
				Win1 = window.open("","QueryWindow","width=575,height=120,scrollbars=yes,resizable=yes");
				theFrame = "opener";
				if (parent.MapFrame!=null) theFrame = "opener.parent.MapFrame";
			} else {
				Win1 = parent.TextFrame;
				Win1.document.open();
			}
			Win1.document.open();
			Win1.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '">');
			Win1.document.writeln('<head>');
			Win1.document.writeln('<script language="JavaScript">');
;
			Win1.document.writeln('function sendQuery(val) {');
			Win1.document.writeln(' //val=document.nsearch.lname.value;');
			Win1.document.writeln('	val=val.toUpperCase();');
			Win1.document.writeln('	var theString = \'GEODATA.MARIETTA.PARCELS.LOCID = \' + val ;');
			Win1.document.writeln('			sampleList=null;');
			Win1.document.writeln('		parent.MapFrame.sendQueryString(theString);');
			Win1.document.writeln('}');

			Win1.document.writeln('function getDetails() {');
			Win1.document.writeln('		document.form1.target="TextFrame";');
			Win1.document.writeln('		document.form1.submit();');
			Win1.document.writeln('}');

			Win1.document.writeln('</script>');
			Win1.document.writeln('</head>');
			Win1.document.writeln('<body text="Black" margin="0" link="Blue" vlink="Gray" LEFTMARGIN=0 onload="window.focus()">');
			Win1.document.writeln('<center>');
		//	Win1.document.writeln('<FONT FACE="Arial" SIZE="-1"><b>' + LayerName[ActiveLayerIndex] + '</b></FONT>');
			Win1.document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0" nowrap border=0>');
		}
		endpos = 1;
		
		for (var i=0;i<fCount;i++) {
			//alert(endpos);
			if (toolMode!=4) {
				var theXYs = getEnvelopeXYs(theReply, endpos)
				selectLeft[selectCount] = theXYs[0];
				selectBottom[selectCount] = theXYs[1];
				selectRight[selectCount] = theXYs[2];
				selectTop[selectCount] = theXYs[3];
				endpos = xmlEndPos;
			}
			//alert(endpos);
			inData = parseRecordString(theReply, endpos);
			endpos = xmlEndPos;
			//selectedData = clearLeadingSpace(inData);
			selectedData = inData;
			
			epos = theReply.indexOf("</FEATURE",endpos);
			if (showSelectedData) {
				//alert("2\n" + selectedData);
				var showHyper = false;
				if (hyperLinkLayers!=null) {
					for (var s1=0;s1<hyperLinkLayers.length;s1++) {
						if (hyperLinkLayers[s1] == LayerName[ActiveLayerIndex]) showHyper=true;
					}
				}
					
				var fName1 = getFieldNames(selectedData);
				var fValue1 = getFieldValues(selectedData);
				selectPoints[selectCount] = getIdValue(fName1, fValue1);
				
				var idFieldNum = -1;
				var shapeFieldNum = -1;
				if (hideIDFieldData) {
					// hide ID column header
					for (var f=0;f<fName1.length;f++) {
						if (fName1[f]==LayerIDField[ActiveLayerIndex]) idFieldNum = f;
					}
				}
				if (hideShapeFieldData) {
					// hide Shape column header
					for (var f=0;f<fName1.length;f++) {
						if (fName1[f]==LayerShapeField[ActiveLayerIndex]) shapeFieldNum = f;
					}
				}

				if (selectCount==0) {
					Win1.document.write('<tr><th COLSPAN=2 ><FONT FACE="Arial" SIZE="-2"><U>Results</U></FONT></a></th>');
					for (var f=0;f<fName1.length;f++) {
						if ((f!=idFieldNum) && (f!=shapeFieldNum)) {
							var f2 = -1;
							if (useFieldAlias) {
								for (var f3=0;f3<AliasFieldName.length;f3++) {
									if (AliasFieldName[f3]==fName1[f]) f2 = f3;
								}
							}
				//			if (f2!=-1) {
				//				Win1.document.write('<th><FONT FACE="Arial" SIZE="-2">' + AliasFieldAlias[f2] + '</FONT></a></th>');
				//			} else {
				//				Win1.document.write('<th><FONT FACE="Arial" SIZE="-2">' + fName1[f] + '</FONT></a></th>');
				//			}
						}
					}
					Win1.document.writeln('</tr>');
				}

		//		Win1.document.write('<tr><td>');
		//		if (toolMode!=4) Win1.document.write('<a href="JavaScript:' + theFrame + '.showHighlight(' + selectCount + ')">');
		//		Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + (selectCount+queryStartRecord) + '</FONT>');
		//		if (toolMode!=4) Win1.document.write('</a>');
		//		Win1.document.writeln('</td>');
				for (var f=0;f<fName1.length;f++) {	
					if ((f!=idFieldNum) && (f!=shapeFieldNum)) {
					//	Win1.document.write('<TD>');
						var isHyper=false;
						if (showHyper) {
							for (var s1=0;s1<hyperLinkFields.length;s1++) {
								if (hyperLinkFields[s1]==fName1[f]) {
									var theLinkURL = currentHyperLinkPrefix + fValue1[f] + currentHyperLinkSuffix;
									Win1.document.write('<a href="' + theLinkURL + '" target="_blank">');
									isHyper=true;
								}
							}
						}
						var s2 = -1;
						for (var s1=0;s1<LayerFields.length;s1++) {
							if (fName1[f]==LayerFields[s1]) s2=s1;
						}
						if (LayerFieldType[s2]=="91") {
							//alert(fName1[f]);
							if (isNaN(fValue1[f])) {
								var theDate = fValue1[f];
							} else {
								//var theDate = new Date(parseInt(fValue1[f]));
								var theDateObj = new Date(parseFloat(fValue1[f]));
								var d = theDateObj.toUTCString();
								var theDate = d.replace(/GMT|UTC/,"");
							}
							Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + theDate + '</FONT>');
							theDate=null;
						} else {
							// put html entity for spaces so display is correct - browsers trim extra spaces
							tempString = fValue1[f]   //replace(/ /g, "&nbsp;");

//**************** NEW STUFF
						if (featureCount>1) {
//			for (var t=0;t<featureCount;t++){

				tempStr='';
				for (var f=0;f<fName1.length;f++) {	
							switch  (fName1[f]) {

								case "GEODATA.MARIETTA.PARCELS.OWNER" :
									tOWNER=fValue1[f];
								break;

								case "GEODATA.MARIETTA.PARCELS.CITYCAD_" :
									tCITYCAD=fValue1[f];
								break;

								case "GEODATA.MARIETTA.PARCELS.ADDRESS" :
									tADDRESS=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.ZIP_CODE" :
									tZIP_CODE=fValue1[f];
									tZIP_CODE=tZIP_CODE.substr(0,5)+'-'+tZIP_CODE.substr(5)
								break;
								case "GEODATA.MARIETTA.PARCELS.LOCID" :
									tLOCID=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.DISTRICT" :
									tDISTRICT=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.LAND_LOT" :
									tLAND_LOT=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.PARCEL" :
									tPARCEL=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.DLP" :
									tDLP=fValue1[f];
								break;

							} //switch
				} //for f

							if (tDLP!='ROW'){
								Win1.document.write('<tr><td ALIGN=CENTER><FONT FACE="Arial" SIZE="-3"><U><B>'+tDLP+'</B></U></FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tOWNER+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tADDRESS+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tZIP_CODE+'</FONT></td></tr>');
								//Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tDISTRICT+'</FONT></td></tr>');
								//Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tLAND_LOT+'</FONT></td></tr>');
								//Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3">'+tPARCEL+'</FONT></td></tr>');
								Win1.document.write('<tr><td >');
								Win1.document.write('<FONT FACE="Arial" SIZE="-3"><A HREF=JavaScript:sendQuery("' + tLOCID + '")>(details)</A></FONT>');
							//	if (toolMode!=4) Win1.document.write('&nbsp;&nbsp;&nbsp;&nbsp;<a href="JavaScript:' + theFrame + '.showHighlight(' + selectCount + ')">');
							//		Win1.document.write('<FONT FACE="Arial" SIZE="-3">(view map)</FONT>');
							//	if (toolMode!=4) Win1.document.write('</a>');
								Win1.document.writeln('</td></tr>');
								Win1.document.writeln('<tr><td ><br></td></tr>');
							}

//		} //for t

							parent.MapFrame.selectCount=featureCount
						} else {
							for (var f=0;f<fName1.length;f++) {	

							switch  (fName1[f]) {

								case "GEODATA.MARIETTA.PARCELS.OWNER" :
									tOWNER=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.ADDRESS" :
									tADDRESS=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.ZIP_CODE" :
									tZIP_CODE=fValue1[f];
									tZIP_CODE=fValue1[f];
									tZIP_CODE=tZIP_CODE.substr(0,5)+'-'+tZIP_CODE.substr(5)
								break;
								case "GEODATA.MARIETTA.PARCELS.LOCID" :
									tLOCID=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.DISTRICT" :
									tDISTRICT=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.LAND_LOT" :
									tLAND_LOT=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.PARCEL" :
									tPARCEL=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.ZONING" :
									tZONING=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.WARD05" :
									tWARD=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.SCHOOL" :
									tSCHOOL=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.AREA_R" :
									tAREA=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.PLATS" :
									tPLATS=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.DLP" :
									tDLP=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.POLICE" :
									tPOLICE=fValue1[f];
								break;
								case "GEODATA.MARIETTA.PARCELS.DL" :
									tDL=fValue1[f];
								break;
								
							}
						} // for f

							if (tDLP!='ROW'){
								Win1.document.write('<tr><td ALIGN=CENTER colspan=2><FONT FACE="Arial" SIZE="-3"><U><B>'+tDLP+'</B></U></FONT></td></tr>');
								Win1.document.write('<tr><td colspan=2><FONT FACE="Arial" SIZE="-3">'+tOWNER+'</FONT></td></tr>');
								Win1.document.write('<tr><td colspan=2><FONT FACE="Arial" SIZE="-3">'+tADDRESS+'</FONT></td></tr>');
								Win1.document.write('<tr><td colspan=2><FONT FACE="Arial" SIZE="-3">'+tZIP_CODE+'</FONT></td></tr>');
								Win1.document.writeln('<tr><td ><br></td></tr>');

								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>District:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tDISTRICT+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Land Lot:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tLAND_LOT+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Parcel:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tPARCEL+'</FONT></td></tr>');
								Win1.document.writeln('<tr><td ><br></td></tr>');

								
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Zoning:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3"><a href="http://www.mariettaga.gov/departments/devsvcs/planzone/zoningabbreviations.aspx" target="_blank">'+tZONING+'</a></FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Ward:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tWARD+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>School:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tSCHOOL+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Police Zone:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3">'+tPOLICE+'</FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Tax Map:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3"><A HREF="JavaScript:parent.MapFrame.tax_disp(\''+tDL+'\')" >'+tDL+'</A></FONT></td></tr>');
								Win1.document.write('<tr><td><FONT FACE="Arial" SIZE="-3"><B>Subdivision Plat:</B></FONT></td><td><FONT FACE="Arial" SIZE="-3"><A HREF="JavaScript:parent.MapFrame.plat_disp(\''+tPLATS+'\')" >'+tPLATS+'</A></FONT></td></tr>');

								Win1.document.write('<tr><td align=center><FONT FACE="Arial" SIZE="-3">');
								Win1.document.write('<form name="form1" method="post" action="http://www.mariettaga.gov/PlotInfo/servlet/Mapit">');
								Win1.document.write('    <input type="hidden" name="locid" value="'+tLOCID+'">');
								//Win1.document.write('<B><A HREF="javascript:getDetails()"><BR>More Details</A></FORM></FONT></td></tr>');
								Win1.document.write('<B><A HREF="http://www.mariettaga.gov/MariettaTax/" TARGET="New"><BR>More Details</A></FORM></FONT></td></tr>');

								Win1.document.write ('<form name=pData>');
								Win1.document.write ('<input type=hidden name=pDLP value="'+tDLP+'">');
								Win1.document.write ('<input type=hidden name=pOwn value="'+tOWNER+'">');
								Win1.document.write ('<input type=hidden name=pAddr value="'+tADDRESS+'">');
								Win1.document.write ('<input type=hidden name=pZip value="'+tZIP_CODE+'">');
								Win1.document.write ('<input type=hidden name=pLoc value='+tLOCID+'>');
								Win1.document.write ('<input type=hidden name=pDist value='+tDISTRICT+'>');
								Win1.document.write ('<input type=hidden name=pLand value='+tLAND_LOT+'>');
								Win1.document.write ('<input type=hidden name=pParcel value='+tPARCEL+'>');
								
								Win1.document.write ('<input type=hidden name=pZoning value='+tZONING+'>');
								Win1.document.write ('<input type=hidden name=pWard value='+tWARD+'>');
								Win1.document.write ('<input type=hidden name=pSchool value='+tSCHOOL+'>');
								Win1.document.write ('<input type=hidden name=pPolice value='+tPOLICE+'>');
								Win1.document.write ('<input type=hidden name=pDL value='+tDL+'>');
								Win1.document.write ('<input type=hidden name=pPlats value='+tPLATS+'>');
								
								Win1.document.write ('</form>');
							}


							parent.MapFrame.selectCount=featureCount

						} //if selectCount>1
								

//*****************************


				//			Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + tempString + '</FONT>');
							//Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + fValue1[f] + '</FONT>');
						}
						if (isHyper) Win1.document.write('</a>');
					//	Win1.document.writeln('</td>');
					}
				}
			//	Win1.document.writeln('</tr>');
				fName1 = null;
				fValue1 = null;
				
			}
			selectCount += 1;
					
		}
		if (showSelectedData) {
			
			Win1.document.writeln('</table><FONT FACE="Arial" SIZE="-2">');
			if (toolMode!=25) {
				if (queryStartRecord>1) {
					var prevRecord = queryStartRecord - maxFeaturesReturned;
					if (prevRecord<1) prevRecord=1;
					Win1.document.write('<a href="JavaScript:' + theFrame + '.getMoreData(' + prevRecord + ')">' + msgList[61] + maxFeaturesReturned + msgList[62] + '</a>');
				}
				if (stillMore) {
					var nextRecord=featureCount + queryStartRecord;
					Win1.document.writeln('<br><a href="JavaScript:' + theFrame + '.getMoreData(' + nextRecord + ')">' + msgList[63] + '</a>');
				}
			}
			if ((toolMode!=4) && (toolMode!=25) && (selectCount>1)) {
				Win1.document.writeln('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>	<b><a href="JavaScript:' + theFrame + '.zoomToReturnedRecords()">Click here to locate on map</A></b>');

				Win1.document.writeln('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>       <p><a href="http://www.mariettaga.gov/mapsrv/website/marietta/viewer.htm" target="_top"><img src="http://www.mariettaga.gov/mapsrv/website/marietta/images/new_search.jpg" width="105" height="32" border="0"></a></p>');
			}

			Win1.document.writeln('</font></center></body></html>');
			Win1.document.close();
		}
		//alert("toolMode:" + toolMode);
		
		if ((queryStartRecord==1) && (toolMode!=4) && (toolMode!=25)) {
			if ((selectCount==1) && (zoomToSingleSelect)) {
				var fWidth = selectRight[0] - selectLeft[0];
				var fHeight = selectTop[0] - selectBottom[0];
				var mWMargin = 0;
				var mHMargin = 0;
				if (selectType=="point") {			
					mWMargin = fullWidth * selectPointMargin;
					mHMargin = fullHeight * selectPointMargin;
					if (mWMargin > xDistance/2) {
						mWMargin = xDistance/2;
						mHMargin = yDistance/2;
					}
				} else {
					mWMargin = fWidth * selectMargin;
					mHMargin = fHeight * selectMargin; 
				}
				saveLastExtent();
				eLeft = selectLeft[0] - mWMargin;
				eRight = selectRight[0] + mWMargin;
				eTop = selectTop[0] + mHMargin;
				eBottom = selectBottom[0] - mHMargin;
			}
			sendMapXML();
		}
		
		
			
	} else {
		//alert(tempString);
		if ((useExternalWindow) || (!useTextFrame)) {
			Win1 = window.open("","QueryWindow","width=575,height=120,scrollbars=yes,resizable=yes");
		} else {
			Win1 = parent.TextFrame;
			Win1.document.open();
		}
		Win1.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head>');
		Win1.document.writeln('	<title>' + titleList[8] + '</title>');
		Win1.document.writeln('</head>');
		Win1.document.writeln('<body  margin="0" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
		Win1.document.writeln('<FONT FACE="Arial"><B>' + LayerName[ActiveLayerIndex] +'</B></font><FONT FACE="Arial" size="-2">');
		Win1.document.writeln('<br>' + msgList[64]);
		if (debugOn>0) {
			Win1.document.writeln('<p>' + msgList[65] + '<br>');
			Win1.document.writeln(untag(theReply));
		} else {
			if (theError!="") {
				Win1.document.writeln('<p>' + msgList[66] + '<br>');
				Win1.document.writeln(theError);
			}
		}
		Win1.document.writeln('</FONT>');
		Win1.document.writeln('</body></html>');
		Win1.document.close();
	}
	if (toolMode==4) selectCount=0;
	Win1=null;
	hideRetrieveData();
}

function parseHyperLink(theReply) {
	//alert(theReply);
	var fList="";
	var lpos1 = 1;
	var lpos2 = 1;
	var pos = 0;
	var startpos = 0;
	var endpos = 0;
	var fString = theReply.substring(startpos,endpos);
	var featureCount = justGetFeatureCount(theReply);
	var linkString = "width=" + hyperlinkWindowWidth + ",height=" + hyperlinkWindowHeight + ",scrollbars=yes,resizable=yes"
	var selectedData="";
	var fCount = featureCount;
	//alert("displayAttributeData()[featurecount=" + featureCount + "]");
	selectCount = 0;
	var tempString="";
	if (featureCount > 0) {
		var searchStr = currentHyperLinkField + "=";
		
		newSelectCount += 1;

		endpos = 1;
		pos = theReply.indexOf(searchStr,1);
		startpos = pos + searchStr.length + 1;
		endpos =theReply.indexOf(dQuote,startpos);
		inData = theReply.substring(startpos,endpos);
		var theLinkURL = currentHyperLinkPrefix + inData + currentHyperLinkSuffix;
		if (parent.TextFrame!=null) {
			parent.TextFrame.document.open();
			parent.TextFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head>');
			parent.TextFrame.document.writeln('	<title>' + titleList[9] + 's</title>');
			parent.TextFrame.document.writeln('</head>');
			parent.TextFrame.document.writeln('<body  margin="0" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
			parent.TextFrame.document.writeln('<FONT FACE="Arial"><B>' + LayerName[ActiveLayerIndex] +'</B></font><FONT FACE="Arial" size="-2">');
			parent.TextFrame.document.writeln('<br>' + msgList[67] + theLinkURL );
			parent.TextFrame.document.writeln('</FONT>');
			parent.TextFrame.document.writeln('</body></html>');
			parent.TextFrame.document.close();
		}
		var Win1=open(theLinkURL,"",linkString);
	} else {
	
		//alert(tempString);
		if (parent.TextFrame!=null) {
			parent.TextFrame.document.open();
			parent.TextFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head>');
			parent.TextFrame.document.writeln('	<title>' + titleList[9] + '</title>');
			parent.TextFrame.document.writeln('</head>');
			parent.TextFrame.document.writeln('<body  margin="0" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
			parent.TextFrame.document.writeln('<FONT FACE="Arial"><B>' + LayerName[ActiveLayerIndex] +'</B></font><FONT FACE="Arial" size="-2">');
			parent.TextFrame.document.writeln('<br>' + msgList[68]);
			if (debugOn>0) {
				parent.TextFrame.document.writeln('<p>' + msgList[65] + '<br>');
				parent.TextFrame.document.writeln(untag(theReply));
			}
			parent.TextFrame.document.writeln('</FONT>');
			parent.TextFrame.document.writeln('</body></html>');
			parent.TextFrame.document.close();
		} else {
			var msg = msgList[69];
			if (debugOn>0) {
				msg = msg + msgList[9] + theReply;
			}
			alert(msg);
		}
	}
	hideRetrieveData();
}

// are there any selected features?
function checkSelected() {
	var isOk = false;
	if (selectCount>0) isOk = true;
	return isOk;
}

function checkHyperLinkLayer(layerIndex) {
	var canLink = false;
	//alert(hyperLinkLayers.length);
	for (var i=0; i<hyperLinkLayers.length; i++) {
			if (LayerName[layerIndex]==hyperLinkLayers[i]) {
				canLink=true;
				currentHyperLinkLayer=LayerName[layerIndex];
				currentHyperLinkField=hyperLinkFields[i];
				currentHyperLinkPrefix=hyperLinkPrefix[i];
				currentHyperLinkSuffix=hyperLinkSuffix[i];
			}
	}
	return canLink;

}

// check to see if active layer is in scale threshold and visible 
	// so it can be used for querying
function checkIfActiveLayerAvailable() {
	// is the override flag set?
	if (canSelectInvisible) {
		return true;
	} else {
		// is the current scale within the scale min and max?
		if ((mapScaleFactor>=LayerMinScale[ActiveLayerIndex]) && (mapScaleFactor<=LayerMaxScale[ActiveLayerIndex])) {
			// is the active layer visible?
			if (LayerVisible[ActiveLayerIndex]==1) {
				return true;
			
			} else {
				var msg = msgList[104] + LayerName[ActiveLayerIndex] + msgList[102] + LayerName[ActiveLayerIndex] + msgList[108];
				
				alert(msg);
				return false;
			}
		} else {
			var msg = msgList[104] + LayerName[ActiveLayerIndex] + msgList[101];
			//if ((!listAllLayers) && (hasTOC)) msg += msgList[103];
			alert(msg);
			return false;
		}
	}
}


/**************************************************************
*	functions and variables for Identify All
*	drill down through visible layers
**************************************************************/

var replyArray = new Array();
var fID = 0;
var fIndex = 0;
var idEast;
var idWest;
var idSouth;
var idNorth;


// identify feature
function identifyAll(e) {
	fID = 0;
	highlightedOne="";
	var theX = mouseX;
	var theY = mouseY;
	getMapXY(theX,theY);
	searchTolerance = (xDistance/iWidth) * pixelTolerance;
	var tempWest = mapX - searchTolerance;
	var tempNorth = mapY + searchTolerance;
	var tempEast = mapX + searchTolerance;
	var tempSouth = mapY - searchTolerance;
	idSouth = tempSouth;
	idNorth = tempNorth;
	idWest = tempWest;
	idEast = tempEast;
	replyArray.length=0;
	var j =-1;
	for (var i=(LayerID.length-1);i>=0;i--) {
		replyArray[i]="";
		if ((mapScaleFactor>=LayerMinScale[i]) && (mapScaleFactor<=LayerMaxScale[i]) && (LayerVisible[i]) && (LayerIsFeature[i])) j = i;

	}
	if (j>-1) {
		fID=j;
		var theString = writeGetFeaturesDrill(tempWest,tempSouth,tempEast,tempNorth,fID);
		//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
		//alert(theString);
		showRetrieveData();
		sendToServer(imsQueryURL,theString,10);
	} else {
		alert(msgList[111]);
	}
}


function doIdentifyAll(theReply) {
    //drill tool loop sequence
	//alert(theReply);
   replyArray[fID] = theReply;
   fID++;
   if (fID < (LayerID.length)) {
   		if ((mapScaleFactor>=LayerMinScale[fID]) && (mapScaleFactor<=LayerMaxScale[fID]) && (LayerVisible[fID]) && (LayerIsFeature[fID])) {
      		theString = writeGetFeaturesDrill(idWest,idSouth,idEast,idNorth,fID);
			//alert(theString);
	  		sendToServer(imsQueryURL,theString,10);
	   	} else {
			doIdentifyAll("");
		}
   }
   
   if (fID == (LayerID.length)) {
	//createDrillPage = false;
	//replyArray.reverse();
	displayAttributeDataforDrill(replyArray);
	fID = 0;
	//var ActiveLayerIndex = 4;
   }
 }  //end doDrill()


 // write XML to identify features for drill ID
function writeGetFeaturesDrill(west1,south1,east1,north1,thefID) {
	if (swapSelectFields) {
		selectFields=selFieldList[thefID];
	}
	var useString = writeIdentifyXML(LayerID[thefID],LayerType[thefID],selectFields,west1,south1,east1,north1,maxFeaturesReturned,useLimitExtent);
	hightlightedOne="";
	return useString;
}

// parse XML response for drill functions
function displayAttributeDataforDrill(theReplyArray) {
   showRetrieveData();
	var theFrame = "parent.MapFrame";
	if ((useExternalWindow) || (!useTextFrame)) {
			var Win1 = window.open("","QueryWindow","width=575,height=120,scrollbars=yes,resizable=yes");
			theFrame = "opener";
			if (parent.MapFrame!=null) theFrame = "opener.parent.MapFrame";
	} else {
			var Win1 = parent.TextFrame;
			Win1.document.open();
	}
	Win1.document.open();
	Win1.document.writeln('<html><head><title>Query/Selection Results</title></head>');
	Win1.document.writeln('<body  margin="0" text="Black" link="Blue" vlink="Gray" LEFTMARGIN=0 onload="window.focus()"><center>');
	var lyrCount = 0;
	 for (b=0;b<theReplyArray.length;b++) {
	 	if (theReplyArray[b]!="") {
		    //alert(theReply);
			theReply = theReplyArray[b];
			setLayerFields(b);
			var theError = getXMLErrorMessage(theReply);
			var fList="";
			var lpos1 = 1;
			var lpos2 = 1;
			var epos = 1;
			var spos = 1;
			var morePoints=true;
			var moreFeatures=true;
			var featureCount = justGetFeatureCount(theReply);
			//alert(featureCount);
			var pos = 0;
			var startpos = 0;
			var endpos = xmlEndPos;
			var stillMore = false
			pos = theReply.indexOf('hasmore="true"',endpos);
			if (pos!=-1) stillMore = true;
			pos=0;
			var tempCount = 0;
			var selectedData="";
			var inData="";
			var xStr="";
			var yStr="";
			var fCount = featureCount;
			//alert("displayAttributeData()[featurecount=" + featureCount + "]");
			selectCount = 0;
			var tempString="";
			if (featureCount > 0) {
				//alert(featureCount);
				newSelectCount += 1;
				endpos = 1;
				Win1.document.writeln('<center><br><FONT FACE="Arial" SIZE="-1"><b>' + LayerName[b] + '</b><br>');
				Win1.document.writeln('<table border="1" size="100%" cellspacing="0" cellpadding="0" nowrap bgcolor="' + tableBackColor + '">');
				for (var i=0;i<fCount;i++) {
		
					inData = parseRecordString(theReply, endpos);
					endpos = xmlEndPos;
					//selectedData = clearLeadingSpace(inData);
					selectedData = inData;
					
					epos = theReply.indexOf("</FEATURE",endpos);
					if (showSelectedData) {
						//alert("2\n" + selectedData);
						var showHyper = false;
						if (hyperLinkLayers!=null) {
							for (var s1=0;s1<hyperLinkLayers.length;s1++) {
								if (hyperLinkLayers[s1] == LayerName[b]) showHyper=true;
							}
						}
							
						var fName1 = getFieldNames(selectedData);
						var fValue1 = getFieldValues(selectedData);
						//selectPoints[selectCount] = getIdValue(fName1, fValue1);
						var idFieldNum = -1;
						var shapeFieldNum = -1;
						if (hideIDFieldData) {
							// hide ID column header
							for (var f=0;f<fName1.length;f++) {
								if (fName1[f]==LayerIDField[ActiveLayerIndex]) idFieldNum = f;
							}
						}
						if (hideShapeFieldData) {
							// hide Shape column header
							for (var f=0;f<fName1.length;f++) {
								if (fName1[f]==LayerShapeField[ActiveLayerIndex]) shapeFieldNum = f;
							}
						}
						if (selectCount==0) {
							Win1.document.write('<tr><th><FONT FACE="Arial" SIZE="-2">Results</FONT></a></th>');
							for (var f=0;f<fName1.length;f++) {
								if ((f!=idFieldNum) && (f!=shapeFieldNum)) {
									var f2 = -1;
									if (useFieldAlias) {
										for (var f3=0;f3<AliasFieldName.length;f3++) {
											if (AliasFieldName[f3]==fName1[f]) f2 = f3;
										}
									}
									if (f2!=-1) {
										Win1.document.write('<th><FONT FACE="Arial" SIZE="-2">' + AliasFieldAlias[f2] + '</FONT></a></th>');
									} else {
										Win1.document.write('<th><FONT FACE="Arial" SIZE="-2">' + fName1[f] + '</FONT></a></th>');
									}
								}
							}
							Win1.document.writeln('</tr>');
						}
				//		Win1.document.write('<tr><td>');
				//		Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + (selectCount+queryStartRecord) + '</FONT>');
				//		Win1.document.writeln('</td>');
						for (var f=0;f<fName1.length;f++) {	
							if ((f!=idFieldNum) && (f!=shapeFieldNum)) {
								Win1.document.write('<TD>');
								var isHyper=false;
								if (showHyper) {
									for (var s1=0;s1<hyperLinkFields.length;s1++) {
										if (hyperLinkFields[s1]==fName1[f]) {
											Win1.document.write('<a href="' + fValue1[f] + '" target="_blank">');
											isHyper=true;
										}
									}
								}
								var s2 = -1;
								for (var s1=0;s1<LayerFields.length;s1++) {
									if (fName1[f]==LayerFields[s1]) s2=s1;
								}
								if (LayerFieldType[s2]=="91") {
									//alert(fName1[f]);
									if (isNaN(fValue1[f])) {
										var theDate = fValue1[f];
									} else {
										//var theDate = new Date(parseInt(fValue1[f]));
										var theDateObj = new Date(parseFloat(fValue1[f]));
										var d = theDateObj.toUTCString();
										var theDate = d.replace(/GMT|UTC/,"");
									}
									Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + theDate + '</FONT>');
									theDate=null;
								} else {
									Win1.document.write('<FONT FACE="Arial" SIZE="-2">' + fValue1[f] + '</FONT>');
								}
								if (isHyper) Win1.document.write('</a>');
								Win1.document.writeln('</td>');
							}
						}
						Win1.document.writeln('</tr>');
						fName1 = null;
						fValue1 = null;
					}
					selectCount += 1;
					//					
				}
				Win1.document.writeln('</table></center>');
				lyrCount++

			} else {
				if (listAllLayersInIDAll) {
		        	Win1.document.writeln('<center><FONT FACE="Arial" SIZE="-1"><b>' + LayerName[b] + '</b>');
					Win1.document.writeln('<br>' + msgList[64] + '<br><br></font></center>');
		     	}

			}
	  	}
	  }//end for 
	  
	  if (lyrCount==0) {
        	Win1.document.writeln('<center><FONT FACE="Arial" SIZE="-1"><b>' + msgList[112] + '</b></font></center>');
	  }
 
    Win1.document.writeln('</body></html>');
    Win1.document.close();
    Win1=null;
    hideRetrieveData();
} //end function


// checks if any layer has hyperlink at location and links to first one matching
function hyperLinkAny(e) {
	if (hyperLinkLayers.length>0) {
		var j = -1;
		fIndex = 0;
		for (var i=layerCount-1;i>-1;i--) {
			
			if ((mapScaleFactor>=LayerMinScale[i]) && (mapScaleFactor<=LayerMaxScale[i]) && (LayerVisible[i]==1)) {
				fIindex = -1;
				for (var k = hyperLinkLayers.length-1;k>-1;k--) {
					if (hyperLinkLayers[k]==LayerName[i]) {
						fIndex = k;
						j = i;
					}
				}
			}

		}
		if (j>-1) {
			fID = j;
			highlightedOne="";
			var theX = mouseX;
			var theY = mouseY;
			getMapXY(theX,theY);
			searchTolerance = (xDistance/iWidth) * pixelTolerance;
			var west1 = mapX - searchTolerance;
			var north1 = mapY + searchTolerance;
			var east1 = mapX + searchTolerance;
			var south1 = mapY - searchTolerance;
			idSouth = south1;
			idNorth = north1;
			idWest = west1;
			idEast = east1;
			var tempSwap = swapSelectFields;
			swapSelectFields=false;
			var tempSelect = selectFields;
			selectFields = LayerIDField[fID] + " " + LayerShapeField[fID] + " " + hyperLinkFields[fIndex];
			var theString = writeIdentifyXML(LayerID[fID],LayerType[fID],selectFields,west1,south1,east1,north1,maxFeaturesReturned,useLimitExtent);

			selectFields = tempSelect;
			swapSelectFields=tempSwap;
			showRetrieveData();
			//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
			sendToServer(imsQueryURL,theString,16);
			
		} else {
			alert(msgList[114]);
		}
	} else {
		alert(msgList[115]);
	}
}

function parseHyperLinkAny(theReply) {
	//alert(theReply);
	var fList="";
	var lpos1 = 1;
	var lpos2 = 1;
	var pos = 0;
	var startpos = 0;
	var endpos = 0;
	var fString = theReply.substring(startpos,endpos);
	var featureCount = justGetFeatureCount(theReply);
	var linkString = "width=" + hyperlinkWindowWidth + ",height=" + hyperlinkWindowHeight + ",scrollbars=yes,resizable=yes"
	var selectedData="";
	var fCount = featureCount;
	//alert("displayAttributeData()[featurecount=" + featureCount + "]");
	selectCount = 0;
	var tempString="";
	if (featureCount > 0) {
		var searchStr = hyperLinkFields[fIndex] + "=";
		
		newSelectCount += 1;

		endpos = 1;
		pos = theReply.indexOf(searchStr,1);
		startpos = pos + searchStr.length + 1;
		endpos =theReply.indexOf(dQuote,startpos);
		inData = theReply.substring(startpos,endpos);
		var theLinkURL = hyperLinkPrefix[fIndex] + inData + hyperLinkSuffix[fIndex];
		if (parent.TextFrame!=null) {
			parent.TextFrame.document.open();
			parent.TextFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head>');
			parent.TextFrame.document.writeln('	<title>' + titleList[9] + 's</title>');
			parent.TextFrame.document.writeln('</head>');
			parent.TextFrame.document.writeln('<body  margin="0" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
			parent.TextFrame.document.writeln('<FONT FACE="Arial"><B>' + LayerName[fID] +'</B></font><FONT FACE="Arial" size="-2">');
			parent.TextFrame.document.writeln('<br>' + msgList[67] + theLinkURL );
			parent.TextFrame.document.writeln('</FONT>');
			parent.TextFrame.document.writeln('</body></html>');
			parent.TextFrame.document.close();
		}
		var Win1=open(theLinkURL,"",linkString);
	} else if (fID<layerCount) {
			fID++;
			var j = -1;
			if ((mapScaleFactor>=LayerMinScale[fID]) && (mapScaleFactor<=LayerMaxScale[fID]) && (LayerVisible[fID]==1)) {
				fIindex = -1;
				for (var k = hyperLinkLayers.length-1;k>-1;k--) {
					if (hyperLinkLayers[k]==LayerName[fID]) {
						fIndex = k;
						j = fID;
					}
				}
			}
			if (j>-1) {
				var tempSwap = swapSelectFields;
				swapSelectFields=false;
				var tempSelect = selectFields;
				selectFields = LayerIDField[fID] + " " + LayerShapeField[fID] + " " + hyperLinkFields[fIndex];
				var theString = writeIdentifyXML(LayerID[fID],LayerType[fID],selectFields,idWest,idSouth,idEast,idNorth,maxFeaturesReturned,useLimitExtent);
	
				selectFields = tempSelect;
				swapSelectFields=tempSwap;
				showRetrieveData();
				//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
				sendToServer(imsQueryURL,theString,16);
			} else {
				parseHyperLinkAny("");
			}
	

	} else {
	
		//alert(tempString);
		if (parent.TextFrame!=null) {
			parent.TextFrame.document.open();
			parent.TextFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head>');
			parent.TextFrame.document.writeln('	<title>' + titleList[9] + '</title>');
			parent.TextFrame.document.writeln('</head>');
			parent.TextFrame.document.writeln('<body  margin="0" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
			parent.TextFrame.document.writeln('<FONT FACE="Arial" size="-1">');
			//parent.TextFrame.document.writeln('<B>' + LayerName[ActiveLayerIndex] +'</B></font><FONT FACE="Arial" size="-2">');
			parent.TextFrame.document.writeln('<br>' + msgList[116]);
			/*
			if (debugOn>0) {
				parent.TextFrame.document.writeln('<p>' + msgList[65] + '<br>');
				parent.TextFrame.document.writeln(untag(theReply));
			}
			*/
			parent.TextFrame.document.writeln('</FONT>');
			parent.TextFrame.document.writeln('</body></html>');
			parent.TextFrame.document.close();
		} else {
			var msg = msgList[69];
			if (debugOn>0) {
				msg = msg + msgList[9] + theReply;
			}
			alert(msg);
		}
	}
	hideRetrieveData();
}

function tax_disp(tDLd){

//Win1 = parent.TextFrame;
Win1 = window.open("","","width=600,height=550,scrollbars=yes,resizable=yes,menubars=yes");
//Win1.document.open();
Win1.document.writeln('<html>');
Win1.document.writeln('<head>');
Win1.document.writeln('   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
Win1.document.writeln('   <meta name="Author" content="bankston">');
Win1.document.writeln('   <meta name="GENERATOR" content="Mozilla/4.78 [en] (Windows NT 5.0; U) [Netscape]">');
Win1.document.writeln('   <title>Tax Map plat Plug-in</title>');
Win1.document.writeln('</head>');
Win1.document.writeln('<body>');
Win1.document.writeln('&nbsp;');
Win1.document.writeln('<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%" >');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td HEIGHT="20" BGCOLOR="#333333">&nbsp;</td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td BGCOLOR="#669966"><img SRC="http://www.mariettaga.gov/mapsrv/website/marietta/images/masthead.jpg" height=50 width=700></td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr ALIGN=RIGHT BACKGROUND="http://www.mariettaga.gov/mapsrv/website/marietta/images/nav_bkgd.jpg">');
Win1.document.writeln('<td HEIGHT="20" BGCOLOR="#333333">&nbsp;</td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('</table>');
Win1.document.writeln('');
Win1.document.writeln('<p>To view the Tax Maps in .pdf format you must have Adobe Acrobat Reader');
Win1.document.writeln('developed by Adobe.');
Win1.document.writeln('<br>&nbsp;');
Win1.document.writeln('<br>&nbsp;');
Win1.document.writeln('<table BORDER COLS=2 WIDTH="100%" >');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td><b><font size=-1>If you need to download and install Adobe Acrobat Reader');
Win1.document.writeln('click below:</font></b></td>');
Win1.document.writeln('');
Win1.document.writeln('<td><b><font size=-1>If you already have Adobe Acrobat Reader installed:</font></b></td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr VALIGN=TOP>');
Win1.document.writeln('<td>');
Win1.document.writeln('<center><a href="http://www.adobe.com/products/acrobat/readstep2.html">Download');
Win1.document.writeln('Reader</a></center>');
Win1.document.writeln('</td>');
//Win1.document.writeln('<td><center><a href="http://www.mariettaga.gov/mapsrv/plats/'+tPLATSd+'.sid">'+tPLATSd+'</a></center>');
Win1.document.writeln('<td><center><a href="http://www.mariettaga.gov/mapsrv/taxmaps/'+tDLd+'.pdf">'+tDLd+'</a></center>');
Win1.document.writeln('<p><font size=-1><u>Netscape Users:</u> You may be prompted to save the');
Win1.document.writeln('file locally before you can view the Tax Map in a browser window. Tip:');
Win1.document.writeln('should you need to view the Tax Map again, simply use Navigator to open the');
Win1.document.writeln('locally saved file, (or revisit the website).</font>');
Win1.document.writeln('<p><font size=-1><u>Internet Explorer Users:</u> Once Acrobat Reader is installed,');
Win1.document.writeln('simply click on the Tax Map number above.</font></td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('</table>');
Win1.document.writeln('');
Win1.document.writeln('</body>');
Win1.document.writeln('</html>');
}


function plat_disp(tPlatsd){

//Win1 = parent.TextFrame;
Win1 = window.open("","","width=600,height=550,scrollbars=yes,resizable=yes,menubars=yes");
//Win1.document.open();
Win1.document.writeln('<html>');
Win1.document.writeln('<head>');
Win1.document.writeln('   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
Win1.document.writeln('   <meta name="Author" content="bankston">');
Win1.document.writeln('   <meta name="GENERATOR" content="Mozilla/4.78 [en] (Windows NT 5.0; U) [Netscape]">');
Win1.document.writeln('   <title>Subdivision plat Plug-in</title>');
Win1.document.writeln('</head>');
Win1.document.writeln('<body>');
Win1.document.writeln('&nbsp;');
Win1.document.writeln('<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%" >');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td HEIGHT="20" BGCOLOR="#333333">&nbsp;</td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td BGCOLOR="#669966"><img SRC="http://www.mariettaga.gov/mapsrv/website/marietta/images/masthead.jpg" height=50 width=700></td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr ALIGN=RIGHT BACKGROUND="http://www.mariettaga.gov/mapsrv/website/marietta/images/nav_bkgd.jpg">');
Win1.document.writeln('<td HEIGHT="20" BGCOLOR="#333333">&nbsp;</td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('</table>');
Win1.document.writeln('');
Win1.document.writeln('<p>To view Subdivision Plats in .pdf format you must have Adobe Acrobat Reader');
Win1.document.writeln('developed by Adobe.');
Win1.document.writeln('<br>&nbsp;');
Win1.document.writeln('<br>&nbsp;');
Win1.document.writeln('<table BORDER COLS=2 WIDTH="100%" >');
Win1.document.writeln('<tr>');
Win1.document.writeln('<td><b><font size=-1>If you need to download and install Adobe Acrobat Reader');
Win1.document.writeln('click below:</font></b></td>');
Win1.document.writeln('');
Win1.document.writeln('<td><b><font size=-1>If you already have Adobe Acrobat Reader installed:</font></b></td>');;
Win1.document.writeln('</tr>');
Win1.document.writeln('');
Win1.document.writeln('<tr VALIGN=TOP>');
Win1.document.writeln('<td>');
Win1.document.writeln('<center><a href="http://www.adobe.com/products/acrobat/readstep2.html">Download');
Win1.document.writeln('Reader</a></center>');
Win1.document.writeln('</td>');
//Win1.document.writeln('<td><center><a href="http://www.mariettaga.gov/mapsrv/plats/'+tSubd+'.pdf">'+tSubd+'</a></center>');
Win1.document.writeln('<td><center><a href="http://www.mariettaga.gov/mapsrv/plats/'+tPlatsd+'.pdf">'+tPlatsd+'</a></center>');
Win1.document.writeln('<p><font size=-1><u>Netscape Users:</u> You may be prompted to save the');
Win1.document.writeln('file locally before you can view the Subdivision Plat in a browser window. Tip:');
Win1.document.writeln('should you need to view the Plat again, simply use Navigator to open the');
Win1.document.writeln('locally saved file, (or revisit the website).</font>');
Win1.document.writeln('<p><font size=-1><u>Internet Explorer Users:</u> Once Acrobat Reader is installed,');
Win1.document.writeln('simply click on the Plat name above.</font></td>');
Win1.document.writeln('</tr>');
Win1.document.writeln('</table>');
Win1.document.writeln('');
Win1.document.writeln('</body>');
Win1.document.writeln('</html>');
}

