// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************

// get machine name
var hostName = document.location.host;
// common portion of url
var esriBlurb = "/servlet/com.esri.esrimap.Esrimap?ServiceName="
// make URL for getting mapservice catalog
var catURL = "http://" + hostName + esriBlurb + "catalog";
// make prefix for URL
var serverURL  = "http://" + hostName + esriBlurb;



//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
var imsURL = 'http://'+hostName+'/servlet/com.esri.esrimap.Esrimap?ServiceName=parcels_external';
var imsOVURL =  'http://'+hostName+'/servlet/com.esri.esrimap.Esrimap?ServiceName=overview';
var imsQueryURL = '';
var imsGeocodeURL = '';

//initial map extent
var startLeft = 1114901.74445955;
var startRight = 2249830.58099485;
var startTop = 3478949.87073334;
var startBottom = 2587340.57101056;
//maximum map extent
var limitLeft = 1114901.74445955;
var limitRight = 2249830.58099485;
var limitTop = 3478949.87073334;
var limitBottom = 2587340.57101056;

var usePan=true;
var usePanNorth=false;
var usePanWest=false;
var usePanEast=false;
var usePanSouth=false;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=false;
var useZoomLast=true;
var useIdentify=true;
var useMeasure=true;
var useSetUnits=true;
var useSelect=true;
var useQuery=false;
var useFind=true;
var useGeocode=true;
var useStoredQuery=true;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=true;
var useExtract=false;

var MapUnits = "Feet";
var ScaleBarUnits = "Miles";



// End of Designer set parameters

//**********************************************************
// BEGIN BOOKMARKS AREA
//**********************************************************
//**********************************************************
//  Required for Bookmarks; add button and create array
//**********************************************************
var useBookmark=true;
var bookmarks = new Array();
//**********************************************************
// Options for Bookmarks; populate array
//
// uncomment and pre-define as many bookmarks as desired
//
//                         name,       left,  right,   top, bottom
//-----------------------------------------------------------------
bookmarks[0] = new Array("choose from list", 1089381.99, 2278194.39, 3468995.7, 2604404.86);
 bookmarks[1] = new Array("Big Lake", 1635579.29, 1671973.91, 2765382.25, 2738649.53);
 bookmarks[2] = new Array("The Butte", 1783576.97, 1835976.45, 2779443.91, 2740896.44);
 bookmarks[3] = new Array("Chickaloon", 1871363.08, 1922707.72, 2863936.63, 2826251.38);
 bookmarks[4] = new Array("Hatcher Pass", 1720895.66, 1798310.04, 2868826.48, 2811818.03);
 bookmarks[5] = new Array("Houston", 1648749.43, 1699115.39, 2798547.83, 2761700.52);
 bookmarks[6] = new Array("Lake Louise", 2135418.71, 2250814.68, 3121612.95, 3037200.38);
 bookmarks[7] = new Array("Matanuska Glacier", 1974123.87, 2081769.31, 2894057.46, 2815560.66);
 bookmarks[8] = new Array("Palmer", 1779786.64, 1808999.93, 2789169.18, 2767857.00);
 bookmarks[9] = new Array("Petersville", 1455952.96, 1571835.82, 3123664.1, 3038831.19);
 bookmarks[10] = new Array("Point MacKenzie", 1599436.57, 1693999.56, 2714339.88, 2645158.4);
 bookmarks[11] = new Array("Skwentna", 1352805.87, 1482130.04, 2945466.16, 2851186.66);
 bookmarks[12] = new Array("Sutton", 1821599.16, 1840792.63, 2830294.02, 2816152.68);
 bookmarks[13] = new Array("Talkeetna", 1614891.77, 1632765.43, 3043644.6, 3030601.09);
 bookmarks[14] = new Array("Trapper Creek", 1576917.35, 1618964.35, 3052280.34, 3021592.01);
 bookmarks[15] = new Array("Wasilla", 1715113.55, 1754403.24, 2782926.17, 2754126.22);
 bookmarks[16] = new Array("Willow", 1602314.81, 1691961.71, 2867309.12, 2801703.41);
//**********************************************************
// END BOOKMARKS AREA
//**********************************************************

var useHyperLink=true;
var useHyperLinkAny=false;
var useIdentifyAll=false;
var useBufferShape=false; 
var hasToolBarOnLayer=false;
	// useHyperLink takes priority - both cannot be true
if (useHyperLink) useHyperLinkAny=false;
	// useIdentify takes priority - both cannot be true
if (useIdentify) useIdentifyAll=false;
	// allow debugging
var setDebug=false;


/**************************************
* Basic Map parameters
**************************************/

// variables for setting component colors
var mapBackColor = "";
var ovBoxColor = "#ff0000";
var ovBoxSize = 3;
var zoomBoxColor = "#ff0000";

// variables for using individual components
var hasOVMap = true;
var hasTOC = true;
var useModeFrame = true;

// variables for map pixel offset from upper left corner of frame
	// horizontal offset
var hspc = 0;
	// vertical offset
var vspc = 0;

//panning factor for arrow buttons
var panFactor = 85/100;
//zoom factors for v.3
var zoomFactor = 2

// margin factor for zooming in on selected lines and polygons - based on feature width and height. . . margin will be selectMargin * width or height
var selectMargin = 500/100;
// margin margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 25/100

// show the scale factor
var showScalePercent=false;
// display coords in status line
var showXYs=false;

// Have ArcXML responses URL encoded? Will not work with multi-byte characters
var doURLencode = false;

// automatically adjust for ArcMapServer, if necessary
	// North Arrow size is smaller from ArcMapServer
var autoAdjustForArcMapServer = true;

//variables for MapDrawing
	// North Arrow
var drawNorthArrow = true;
var NorthArrowType = "4";
var NorthArrowSize = "15";
var NorthArrowCoords = "20 55";
var NorthArrowAngle = "0";
	// Scale Bar
var drawScaleBar = true;
	// MapUnits=DEGREES,FEET,METERS
	// can MapUnits be changed by user?
var setMapUnits=false;
	// ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarBackground = "false";
var ScaleBarBackColor = "0,0,0";
var ScaleBarFontColor = "0,0,0";
var ScaleBarColor = "255,0,0";
var ScaleBarFont = "";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "14";
var ScaleBarWidth = "5";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Scale Bar 2
var drawScaleBar2 = true;
var ScaleBar2Units = "KILOMETERS";
var ScaleBar2Background = "false";
var ScaleBar2BackColor = "0,0,0";
var ScaleBar2FontColor = "0,0,0";
var ScaleBar2Color = "255,0,0";
var ScaleBar2Font = "";
var ScaleBar2Style = "Regular";
var ScaleBar2Round = "1";
var ScaleBar2Size = "14";
var ScaleBar2Width = "5";
var ScaleBar2Precision = 2;

	// Copyright blurb
var drawCopyright = true;
var CopyrightFont = "Tahoma";
var CopyrightStyle = "Regular";
var CopyrightSize = "10";
var CopyrightCoords = "5 14";
var CopyrightCoords2 = "5 2";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "False";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightShadow = "False";
var CopyrightShadowColor = "32,32,32";
var CurrentYear = new Date().getFullYear();
var CopyrightText = "Copyright " + CurrentYear + " MSB Information Technology Department - GIS Division.";
var CopyrightText2 = "Some imagery copyright AeroMap U.S. Map created with ArcIMS.";

	// place bar behind Copyright text and scalebars
var drawBottomBar = true;
var bottomBarColor = "255,255,255";
var bottomBarOutline = "0,0,0";
var bottomBarHeight = "28";

	// Mode on Map
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "255,255,255";
var modeMapGlow = "128,0,255";

var ovImageVar;
var ovBorderWidth = 2;
var ovExtentBoxSize = 2;

// map image background transparent? - requires gif or png8 types
var mapTransparent=true;

// setup test for Nav 4.0
var isIE = false;
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4 = false;
var is5up = false;
//alert(navigator.appVersion);
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 5")>0) || (navigator.appVersion.indexOf("MSIE 6")>0)) {
		isIE4 = false;
		is5up = true;
		//alert("IE5");
	}
}	
		
/**************************************
* Extended Map parameters
**************************************/

// variables for ovmap offset
var ovHspc = 0;
var ovVspc = 0;

// color for Main Map zoombox in html hex RGB format
//var zoomBoxColor = "#ff0000";

// index of initial active layer. . . if more than or equal to layer count top layer used
var ActiveLayerIndex=99;

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables 
var textFrameBackColor="#008080";
var tableBackColor="White";
var textFrameTextColor="White";
var textFrameLinkColor="Blue";
var textFrameFormColor="Navy";

// LayerList visible at service load
var showTOC=true;
// set layer visibility according to LayerList or by custom programming
var toggleVisible = true;
// set layer visibility of OVMap according to LayerList or by custom programming
	// imsURL must equal imsOVMap - depends on one LayerList
var toggleOVVisible = false;
// will the LayerList show all layers, not just those available at current scale
var listAllLayers = false;

// toggle the check of non-listing of layers in LayerList and Legend
// if true, noListLayer array must have an element defined for each layer
var hideLayersFromList=false;
// layers that will be listed in the LayerList
	// Note: This does not affect map display
var noListLayer = new Array();
// noListLayer[0] = false;
// noListLayer[1] = false;
// noListLayer[2] = false;
// noListLayer[3] = true;	// this one will not be listed
// noListLayer[4] = false;

var hideLayersFromLegend=true;
// layers that will be listed in the Legend  **added EJ 12-11-06
	// Note: This does not affect map display
var noLegendLayer = new Array();
noLegendLayer[0] = false;
noLegendLayer[1] = false;
noLegendLayer[2] = false;
noLegendLayer[3] = false;
noLegendLayer[4] = true;    // this one will not be listed
noLegendLayer[5] = true;    // this one will not be listed
noLegendLayer[6] = false;
noLegendLayer[7] = false;
noLegendLayer[8] = false;
noLegendLayer[9] = false;
noLegendLayer[10] = false;
noLegendLayer[11] = false;
noLegendLayer[12] = false;
noLegendLayer[13] = false;
noLegendLayer[14] = false;
noLegendLayer[15] = false;
noLegendLayer[16] = false;
noLegendLayer[17] = false;
noLegendLayer[18] = false;
noLegendLayer[19] = false;
noLegendLayer[20] = false;
noLegendLayer[21] = false;
noLegendLayer[22] = false;
noLegendLayer[23] = false;
noLegendLayer[24] = false;
noLegendLayer[25] = false;
noLegendLayer[26] = false;
noLegendLayer[27] = false;
noLegendLayer[28] = false;
noLegendLayer[29] = true;	// this one will not be listed
noLegendLayer[30] = true;	// this one will not be listed
//noLegendLayer[31] = true;	// this one will not be listed
noLegendLayer[31] = false;


	// Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Tahoma";
var modeLayerSize = "2";

	// does the overview map a layer on top of map?... 
var ovMapIsLayer=true;

var webParams = "";
if (parent.MapFrame!=null) {
	webParams = parent.document.location.search;
} else {
	webParams = document.location.search;
}

/**************************************
* Interactive Map parameters
**************************************/

// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";


/**************************************
* Identify/Select/Query/Buffer parameters
**************************************/

// search tolerance in pixels around click
var pixelTolerance=5;
// color of selected features in decimal RGB format
var selectColor="255,255,0";
// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0.5";
	// zoom to selected feature if only one is returned?
var zoomToSingleSelect = true;
	// use only unique values in sample field value lists
var onlyUniqueSamples = true;
	// are string queries case insensitive?
		// false by default to match Java Viewer and ArcExplorer
var queryCaseInsensitive=true;

// fields to be returned in identify/selection/query request. . . #ALL#=all fields
var selectFields= "#ALL#";
//var selectFields= "#ID# #SHAPE#";
// swap out the list of returned fields? 
//If true, a list must be defined in selFieldList[n] for each layer to update selectFields
var swapSelectFields=true;
// array for each layer's returned fields if swapSelectFields=true
var selFieldList = new Array();
// sample set for world - if not #ALL#, id and shape fields required. Separate with a space
//selFieldList[0]="NAME COUNTRY POPULATION #ID# #SHAPE#";
//selFieldList[1]="URL #ID# #SHAPE#";
//selFieldList[2]="#ALL#";
//selFieldList[3]="#ALL#";
//selFieldList[4]="#ALL#";
//selFieldList[5]="NAME CONTINENT #ID# #SHAPE#";
//selFieldList[6]="#ALL#";

selFieldList[0]="#ALL#";
selFieldList[1]="#ALL#";
selFieldList[2]="MERIDIAN SHORT_TRS #ID# #SHAPE#";
selFieldList[3]="MERIDIAN TWP_LABEL RNG_LABEL #ID# #SHAPE#";
selFieldList[4]="#ALL#";
selFieldList[5]="#ALL#";
selFieldList[6]="#ALL#";
selFieldList[7]="Addressing.DATALOADER.AddressPoints.ACCOUNT Addressing.DATALOADER.AddressPoints.ADDRESS #ID# #SHAPE#";
selFieldList[8]="#ALL#";
selFieldList[9]="#ALL#";
selFieldList[10]="#ALL#";
selFieldList[11]="Addressing.DATALOADER.E911ROADS.L_F_ADD Addressing.DATALOADER.E911ROADS.L_T_ADD Addressing.DATALOADER.E911ROADS.R_F_ADD Addressing.DATALOADER.E911ROADS.R_T_ADD Addressing.DATALOADER.E911ROADS.RDNME Addressing.DATALOADER.E911ROADS.L_ZIP Addressing.DATALOADER.E911ROADS.R_ZIP Addressing.DATALOADER.E911ROADS.LEFTZONE Addressing.DATALOADER.E911ROADS.RIGHTZONE Addressing.DATALOADER.E911ROADS.RDLOG_NUM Addressing.DATALOADER.E911ROADS.L_COMM Addressing.DATALOADER.E911ROADS.R_COMM Addressing.DATALOADER.E911ROADS.GIS_CLASS Addressing.DATALOADER.E911ROADS.LENGTH #ID# #SHAPE#";
selFieldList[12]="#ALL#";
selFieldList[13]="#ALL#";
selFieldList[14]="#ALL#";
selFieldList[15]="#ALL#";
selFieldList[16]="#ALL#";
selFieldList[17]="MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.CITYNAME MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.LASTCHECK MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.CLASS MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.INCDATE MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.ACRES MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.AREA_SQMI #ID# #SHAPE#";
selFieldList[18]="MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.CC_NUM MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.CC_NAME MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.LAST_DOC MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.LAST_DATE MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.ORIG_DOC MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.ORIG_DATE MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.STATUS MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.AREA_SQMI #ID# #SHAPE#";
selFieldList[19]="#ALL#";
selFieldList[20]="MATSU_CAMA_GIS.DATALOADER.FSA.FSA_NAME MATSU_CAMA_GIS.DATALOADER.FSA.FSA_NUM MATSU_CAMA_GIS.DATALOADER.FSA.ACRES MATSU_CAMA_GIS.DATALOADER.FSA.AREA_SQMI #ID# #SHAPE#";
selFieldList[21]="RSA_NUM RSA_NAME ACRES #ID# #SHAPE#";
selFieldList[22]="SSA_NAME SSA_NUMBER ACRES #ID# #SHAPE#";
selFieldList[23]="REC_DIST_N #ID# #SHAPE#";
selFieldList[24]="SUBD_NO SUBD_NAME MTRS MAP_PAGE COVENANTS MSB_PLATNO REC_DIST REC_NO DEVELOPER REC_DATE #ID# #SHAPE#";
selFieldList[25]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN #OBJECTID# #SHAPE#";
selFieldList[26]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN #OBJECTID# #SHAPE#";
selFieldList[27]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2 MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN #OBJECTID# #SHAPE#";
selFieldList[28]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT MATSU_CAMA_GIS.DATALOADER.PAR_WEB.GENOWN MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN #ID# #SHAPE#";
selFieldList[29]="#ALL#";
selFieldList[30]="#ALL#";
selFieldList[31]="#ALL#";


// use the field alias in the data display? 
//If true, a list must be defined in fieldAliasList[n] for each layer defining aliases for those fields needing them
var useFieldAlias=true;
// array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList  = new Array();
// sample set for world - fieldname:alias pairs separated by a bar (|)... if no aliases, use empty string ("")
fieldAliasList[0]="";
fieldAliasList[1]="";
fieldAliasList[2]="";
fieldAliasList[3]="";
fieldAliasList[4]="";
fieldAliasList[5]="";
fieldAliasList[6]="";
fieldAliasList[7]="Addressing.DATALOADER.AddressPoints.ACCOUNT:TAX ACCOUNT|Addressing.DATALOADER.AddressPoints.ADDRESS:SITE ADDRESS|Addressing.DATALOADER.AddressPoints.ADRSNUM:ADDRESS NUMBER|Addressing.DATALOADER.AddressPoints.P_ROADNME:DIRECTIONAL|Addressing.DATALOADER.AddressPoints.ROADNME:ROAD NAME|Addressing.DATALOADER.AddressPoints.S_ROADNME:ROAD TYPE|Addressing.DATALOADER.AddressPoints.ADRSNUM_S:ADDRESS SUFFIX|Addressing.DATALOADER.AddressPoints.LAT:LATITUDE DecDegrees|Addressing.DATALOADER.AddressPoints.LONG:LONGITUDE DecDegrees|Addressing.DATALOADER.AddressPoints.X:EASTING NAD83 STATEPLANE|Addressing.DATALOADER.AddressPoints.Y:NORTHING NAD83 STATEPLANE|Addressing.DATALOADER.AddressPoints.LAT_DMS:LATITUDE Deg Min Sec|Addressing.DATALOADER.AddressPoints.LONG_DMS: LONGITUDE Deg Min Sec";
fieldAliasList[8]="";
fieldAliasList[9]="";
fieldAliasList[10]="";
fieldAliasList[11]="Addressing.DATALOADER.E911ROADS.L_F_ADD:LEFT FROM|Addressing.DATALOADER.E911ROADS.L_T_ADD:LEFT TO|Addressing.DATALOADER.E911ROADS.R_F_ADD:RIGHT FROM|Addressing.DATALOADER.E911ROADS.R_T_ADD:RIGHT TO|Addressing.DATALOADER.E911ROADS.RDNME:ROAD NAME|Addressing.DATALOADER.E911ROADS.L_ZIP:ECN LEFT|Addressing.DATALOADER.E911ROADS.R_ZIP:ECN RIGHT|Addressing.DATALOADER.E911ROADS.LEFTZONE:ESN LEFT|Addressing.DATALOADER.E911ROADS.RIGHTZONE:ESN RIGHT|Addressing.DATALOADER.E911ROADS.RDLOG_NUM:MSB ROAD NUMBER|Addressing.DATALOADER.E911ROADS.L_COMM:LEFT EMERGENCY COMMUNITY|Addressing.DATALOADER.E911ROADS.R_COMM:RIGHT EMERGENCY COMMUNITY|Addressing.DATALOADER.E911ROADS.GIS_CLASS:ROAD CLASS|Addressing.DATALOADER.E911ROADS.LENGTH:LENGTH (MILES)";
fieldAliasList[12]="";
fieldAliasList[13]="";
fieldAliasList[14]="";
fieldAliasList[15]="";
fieldAliasList[16]="";
fieldAliasList[17]="MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.CITYNAME:CITY NAME|MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.LASTCHECK:LAST UPDATE|MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.CLASS:CLASS|MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.INCDATE:INCORPORATION DATE|MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.CITY_BOUNDARIES.AREA_SQMI:AREA (SQ MI)";
fieldAliasList[18]="MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.CC_NUM:CC NUMBER|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.CC_NAME:CC NAME|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.LAST_DOC:LAST DOC|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.LAST_DATE:LAST DATE|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.ORIG_DOC:ORIGINAL DOC|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.ORIG_DATE:ORIGINAL DATE|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.STATUS:STATUS|MATSU_CAMA_GIS.DATALOADER.COMMUNITYCOUNCILS.AREA_SQMI:AREA (SQ MI)";
fieldAliasList[19]="";
fieldAliasList[20]="MATSU_CAMA_GIS.DATALOADER.FSA.FSA_NAME:FSA NAME|MATSU_CAMA_GIS.DATALOADER.FSA.FSA_NUM:FSA NUMBER|MATSU_CAMA_GIS.DATALOADER.FSA.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.FSA.AREA_SQMI:AREA (SQ MI)";
fieldAliasList[21]="";
fieldAliasList[22]="";
fieldAliasList[23]="REC_DIST_N:RECORDING DISTRICT NAME";
fieldAliasList[24]="";
fieldAliasList[25]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT:TAX ACCOUNT|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1:PRIMARY OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2:ADDITIONAL OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY:COMPANY|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE:DOCUMENT ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE:TAXABLE ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR:LAND APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD:LAND ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR:BUILDING APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD:BUILDING ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP:MAP NAME|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM:MAP NUMBER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN:ESN";
fieldAliasList[26]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT:TAX ACCOUNT|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1:PRIMARY OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2:ADDITIONAL OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY:COMPANY|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE:DOCUMENT ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE:TAXABLE ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR:LAND APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD:LAND ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR:BUILDING APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD:BUILDING ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP:MAP NAME|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM:MAP NUMBER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN:ESN";
fieldAliasList[27]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT:TAX ACCOUNT|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_1:PRIMARY OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.OWNER_2:ADDITIONAL OWNER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.COMPANY:COMPANY|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE:DOCUMENT ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE:TAXABLE ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR:LAND APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD:LAND ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR:BUILDING APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD:BUILDING ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP:MAP NAME|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM:MAP NUMBER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN:ESN";
fieldAliasList[28]="MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT:TAX ACCOUNT|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.GENOWN:GENERAL OWNERSHIP|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACRES:ACRES GIS CALC|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ORIGACRE:DOCUMENT ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.TAXACRE:TAXABLE ACREAGE|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDAPPR:LAND APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.LANDASSD:LAND ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGAPPR:BUILDING APPRAISAL|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BLDGASSD:BUILDING ASSESSED|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.BASEMAP:MAP NAME|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.MAP_NUM:MAP NUMBER|MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ESN:ESN";
fieldAliasList[29]="";
fieldAliasList[30]="";
fieldAliasList[31]="";

// Hide the ID field display? The ID Field must be included in field list, but we don't have to show it.
var hideIDFieldData = true;
// Hide the shape field display? The Shape Field must be included in field list, but we don't have to show it.
var hideShapeFieldData = true;

// parameters for setting up hyperlinks in data display
var hyperLinkLayers = new Array(); // layers to have hyperlink
var hyperLinkFields = new Array();	// field in those layers to be used for hyperlink
var hyperLinkPrefix = new Array();  // prefix (if any) to place before field value to make hyperlink url
var hyperLinkSuffix = new Array();  // suffix (if any) to place after field value to make hyperlink url
///*
hyperLinkLayers[0] = "Image";
hyperLinkFields[0] = "HOT";
hyperLinkPrefix[0] = "/gisdata/world/images/";
hyperLinkSuffix[0] = ".jpg";
hyperLinkLayers[1] = "Parcels (building appraisal value)";
hyperLinkFields[1] = "MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT";
hyperLinkPrefix[1] = "http://www.matsugov.us/myproperty/detail.aspx?&idlyr=2631&&RPAACT=";
hyperLinkSuffix[1] = "";
hyperLinkLayers[2] = "Parcels (land appraisal value)";
hyperLinkFields[2] = "MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT";
hyperLinkPrefix[2] = "http://www.matsugov.us/myproperty/detail.aspx?&idlyr=2631&&RPAACT=";
hyperLinkSuffix[2] = "";
hyperLinkLayers[3] = "General Ownership";
hyperLinkFields[3] = "MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT";
hyperLinkPrefix[3] = "http://www.matsugov.us/myproperty/detail.aspx?&idlyr=2631&&RPAACT=";
hyperLinkSuffix[3] = "";
hyperLinkLayers[4] = "Parcels (Outline Only)";
hyperLinkFields[4] = "MATSU_CAMA_GIS.DATALOADER.PAR_WEB.ACCOUNT";
hyperLinkPrefix[4] = "http://www.matsugov.us/myproperty/detail.aspx?&idlyr=2631&&RPAACT=";
hyperLinkSuffix[4] = "";
hyperLinkLayers[5] = "Address points";
hyperLinkFields[5] = "Addressing.DATALOADER.AddressPoints.ACCOUNT";
hyperLinkPrefix[5] = "http://www.matsugov.us/myproperty/detail.aspx?&idlyr=2631&&RPAACT=";
hyperLinkSuffix[5] = "";
//*/
/*
hyperLinkLayers[0] = "Winners";
hyperLinkFields[0] = "MISC.SAG.ID";
hyperLinkPrefix[0] = "http://gis.esri.com/uc2001/sag/display/index.cfm?id=";
hyperLinkSuffix[0] = "";
*/


// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query
var maxFeaturesReturned=255;
// for ID All - List all visible layers in response - default is false
	// if false only visible layers with idenitified features written to table
	// if true the names of all visible layers will be diplayed even if no features returned
var listAllLayersInIDAll = false;


// number of data samples retrieved for query form
var numberDataSamples = 50;



/**************************************
* Legend parameters - aimsLegend.js
**************************************/

// legend map size
var legWidth=170;
var legHeight=300;
var legFont="Tahoma";
var legTitle="Legend";

/**************************************
* Options parameters - aimsOptions.js
**************************************/

// allowing user to set options
var allowOptions=false;

/**************************************
* ClassRender parameters - aimsClassRender.js
**************************************/

// parameters for custom class rendering... overrides default renderer
var ClassRenderLayer = new Array();  // layers to have custom renderers
var ClassRenderString = new Array(); // initial custom renderer XML string for the layers
ClassRenderLayer[0] = "Cities";
ClassRenderString[0] = "";
/*
ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>';
*/

/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/

// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
var geocodePointType = "star";
var currentGeocodePointIndex = 0;

// custom functions needed for Reverse Geocoding - RouteServer extension required
var useReverseGeocode = false;
var useRoute=false;

// the starting point. . . it all starts here on loading
function checkParams() {
	appDir = getPath(document.location.pathname);
	// global for overview map. . . change if not on same frame as Map
	ovImageVar = document.ovImage;
	debugOn = 0;
	if (parent.TextFrame==null) {
		useTextFrame = true;
		useExternalWindow= false;
	}
	if (!hasLayer("measureBox")) useMeasure=false;
	if ((!useMeasure) && (!drawScaleBar)) useSetUnits=false;
	if (ovImageVar==null) hasOVMap = false;
	if (parent.TOCFrame==null) hasTOC = false;
	if (parent.ModeFrame==null) useModeFrame = false;
	
	
	if (isIE)	{
		if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
		if (hasOVMap) ovImageVar.style.cursor = "hand";
	}
		
	if (hasOVMap) {
		// size of ov map image
		i2Width = parseInt(ovImageVar.width);
		i2Height = parseInt(ovImageVar.height);
		forceNewOVMap = false;
		// position of ov map
		//ovMapLeft = iWidth - (i2Width + 6);
		//ovMapTop = 2;
	}
	if (webParams!="") {
		//alert(webParams);
		getCommandLineParams(webParams);
	}
	// if starting extents zero'd then flag to get start from mapservice
	if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
	// if limit extents zero'd then flag to get max from mapservice
	if ((limitLeft!=0) && (limitRight!=0)) {
		getLimitExtent=false;
		enforceFullExtent=true;
	}
	if (ovBoxColor=="") ovBoxColor = "255,0,0";
	//ovBoxColor = convertHexToDec(ovBoxColor);
	checkCoords();
	if (aimsNavigationPresent) {
		// Set up event capture for mouse movement
		if (isNav4) {
			document.captureEvents(Event.MOUSEMOVE);
			document.captureEvents(Event.MOUSEDOWN);
			document.captureEvents(Event.MOUSEUP);
			//document.captureEvents(Event.MOUSEOUT);
		}
		document.onmousemove = getMouse;
		//document.onmousedown = chkMouseDown;
		document.onmousedown = mapTool;
		document.onmouseup = chkMouseUp;
		//document.onmouseout = chkMouseOut;
	} else {
		usePan=false;
		usePanNorth=false;
		usePanWest=false;
		usePanEast=false;
		usePanSouth=false;
		useMeasure=false;
		useZoomIn=false;
		useZoomOut=false
		//useFullExtent=false;
		useZoomActive=false;
		//useZoomLast=false;	
	}
	
	if (!aimsBufferPresent) {
		useBuffer=false;
	}
	if (!aimsQueryPresent) {
		aimsBufferPresent=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
	}
	if (!aimsSelectPresent) {
		aimsQueryPresent=false;
		aimsBufferPresent=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useClearSelect=false;
	}
	if (!aimsIdentifyPresent) {
		aimsSelectPresent=false;
		aimsQueryPresent=false;
		aimsBufferPresent=false;
		canQuery=false;
		useIdentify=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useHyperLink=false;
		useHyperLinkAny=false;
		useIdentifyAll=false;
	}
	if (!aimsGeocodePresent) {
		useGeocode=false;
		useReverseGeocode=false;
	}
	if (!aimsPrintPresent) {
		usePrint=false;
	}
	if (!aimsOptionsPresent) {
		allowOptions=false;
	}
	if ((aimsXMLPresent) && (aimsMapPresent)) {
		if (aimsClickPresent) clickFunction("zoomin");
		if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
		startMap();
	} else {
		alert(msgList[0]);
	}
}



