//<script>
// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************
// get machine name
var hostName = document.location.host;
//alert(document.location.host);
//var hostName = '172.16.5.72';
// 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;

//added by BEM
var sPathName = new String;
var sServiceName = new String;
sServiceName = "FNSBGIS";
sPathName = document.location.pathname.toUpperCase();
if (sPathName.search("DEV") > -1) sServiceName = "FNSBGIS";
//if (sPathName.search("DEV") > -1) sServiceName = "STORMWATER";
if (sPathName.search("FNSB") > -1) sServiceName = "FNSBGIS";
if (sPathName.search("FNSBGISTEST") > -1) sServiceName = "FNSBGISTEST";
if (sPathName.search("STORMWATER") > -1) sServiceName = "STORMWATER";
//sServiceName = "STORMWATER";

//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
//var imsURL = 'http://dell31613/servlet/com.esri.esrimap.Esrimap?ServiceName=FNSBGIS';
//var imsOVURL =  'http://dell31613/servlet/com.esri.esrimap.Esrimap?ServiceName=FNSBGIS';
var imsURL = 'http://' + hostName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + sServiceName;
var imsOVURL =  'http://' + hostName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=FNSBGISOV';
var imsQueryURL = '';
var imsGeocodeURL = '';
var imsExtractURL = 'http://' + hostName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + sServiceName;
//initial map extent 217000,3969000,236000,3959000
// var startLeft = 217000;
// var startRight = 236000;
// var startTop = 3969000;
// var startBottom = 3959000;
//''''    theExtent = Rect.MakeXY(217000,3969000,236000,3959000)

//MakeXY(1357110,3971316,1376035,3956425)
var startLeft = 1357110;
var startRight = 1376035;
var startTop = 3971316;
var startBottom = 3956425;
//maximum map extent
/*var limitLeft = 83595.625;
var limitRight = 826929.1875;
var limitTop = 4188636.75;
var limitBottom = 3747147.25;*/
// var limitLeft = -662615;
// var limitRight = 1330611;
// var limitTop = 4809000;
// var limitBottom = 3200000;
var limitLeft = 280000;
var limitRight = 2710000;
var limitTop = 5000000;
var limitBottom = 3000000;

var usePan=true;
var usePanNorth=false;
var usePanWest=false;
var usePanEast=false;
var usePanSouth=false;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=false;
var useZoomActive=true;
var useZoomLast=false;
var useIdentify=false;
var useMeasure=true;
var useSetUnits=true;
var useSelect=true;
var useQuery=true;
var useFind=false;
var useGeocode=false;
var useStoredQuery=true;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=true;
var useExtract=true;

// End of Designer set parameters

//************************************
//added by BEM
var useHelp=true;
var useGPS=true;
var usePanZoom=true;
var gpsLocation = new Array();
gpsLocation[0] = 0;
gpsLocation[1] = 0;
var gpsMarkerSize = 20;
var gpsMarkerStyle = "star";
var gpsMarkerColor = "250,0,0";
var gpsDisplayDD = false; //true is DD, false is DD MM SS
var useZoomHistory=true;
var useBookmark=true;
var useSavedQuery=true;
var holdQuery = "";
var useZoomSelected=true;
var useHelp=false;
var useLinkMap=true;
var bShowOverViewMap = true;
// BEM - minimum zoom level stuff 
var enforceMinimumExtent=true; // toggle enforcement on or off 
var minimumXYExtent = 30; // feet 
//BEM - set reaction to window.resize event
var resizeForcedReLoad = false;
//BEM - dispay the tool help in text area
var bToolHelpDisplay = true;

//BEM - contextual menu ID tool holder. keep current selected tool stored
var bContextualMenuToolMode = -1;


//Note: the minimumWidth and the minimumHeight variables are where the minimum extents 
//are defined in map units.

var MapUnits = "Feet";
var ScaleBarUnits = "Feet";


var useHyperLink=false;
var useHyperLinkAny=true;
var useIdentifyAll=true;
var useBufferShape=true; 
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=true;


/**************************************
* 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 = 25/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 = 120/100;
// margin margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 25/1000

// show the scale factor
var showScalePercent=true;
// display coords in status line
var showXYs=true;

// 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 = "12";
var NorthArrowCoords = "2 1";
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 = "128,128,128";
var ScaleBarFont = "";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "10";
var ScaleBarWidth = "6";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Scale Bar 2
var drawScaleBar2 = false;
var ScaleBar2Units = "KILOMETERS";
var ScaleBar2Background = "false";
var ScaleBar2BackColor = "0,0,0";
var ScaleBar2FontColor = "0,0,0";
var ScaleBar2Color = "128,128,128";
var ScaleBar2Font = "";
var ScaleBar2Style = "Regular";
var ScaleBar2Round = "1";
var ScaleBar2Size = "9";
var ScaleBar2Width = "5";
var ScaleBar2Precision = 2;

	// Copyright blurb
var drawCopyright = true;
var CopyrightFont = "";
var CopyrightStyle = "Regular";
var CopyrightSize = "10";
var CopyrightCoords = "26 0";
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";

	//BEM - extra CR's for Sat Images
var citeFNSB = "(C) 2011 FNSB";
var CopyrightText = citeFNSB;

var citeLayerNames = new Array();
citeLayerNames[0] = "Fairbanks City 2003 (KM)";
citeLayerNames[1] = "FNSB 2002-03 (Quickbird)";
citeLayerNames[2] = "FNSB 2003-04 (SPOT)";
citeLayerNames[3] = "Fairbanks 1949";
citeLayerNames[4] = "Fairbanks 1938";
var citeLayerCite = new Array();
citeLayerCite[0] ="Kodiak Mapping";
citeLayerCite[1] ="Digital Globe";
citeLayerCite[2] ="SPOT Imaging";
citeLayerCite[3] ="Aero-Metric, Inc.";
citeLayerCite[4] ="Aero-Metric, Inc.";

	// place bar behind Copyright text and scalebars
var drawBottomBar = true;
var bottomBarColor = "255,255,255";
var bottomBarOutline = "255,255,255";
//var bottomBarOutline = "0,0,0";
var bottomBarHeight = "18";

	// 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=false;

// 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= new Number;
if (sServiceName == "STORMWATER") ActiveLayerIndex=11;
else ActiveLayerIndex=4;

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables 
var textFrameBackColor="Silver";
var tableBackColor="White";
var textFrameTextColor="Black";
var textFrameLinkColor="Blue";
var textFrameFormColor="Gray";


//added by BEM. set auto refresh layers list to true.
var autoRefreshLayersList=true;
// 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;
//Mouse wheel suport - True is mouse wheel rolled away is zoom out. Google Earth default. Default to true.
var mouseWheelRollAway = false;
//Mouse wheel suport - Wheel action is centered on mouse or map. Default to true.
var mouseWheelCentersOnMap = true;

var arrayLayerInfo = new Array();

var l = new Number();
//  {noListLayer, noListLegend, nonActiveFeature, fieldAliasList, selFieldList}
//alert(sServiceName);
if (sServiceName == "FNSBGIS"){
	//Label_Overview
	arrayLayerInfo[l] = [false,true,true,"","#ALL#"];
	//Label_Roads
	arrayLayerInfo[++l] = [false,true,true,"","#ALL#"];
	//Label_400
	arrayLayerInfo[++l] = [false,true,true,"","#ALL#"];	
	//Label_100
	arrayLayerInfo[++l] = [false,true,true,"","#ALL#"];
	//Parcels
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Roads
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Sections
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//Overview
	arrayLayerInfo[++l] = [false,true,false,"","#ALL#"];
	//Cities
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Eielson_Air_Force_Base
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Fort_Wainwright
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Election_Precincts
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Legislative_Districts
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Census_Block_2000
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Zip_Codes
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
		
	//Bus_Stops
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Bus_Lines
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Zoning_Labels
	arrayLayerInfo[++l] = [false,true,true,"","#ALL#"];
	//Zoning
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Parks
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Fire_Service
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Road_Service
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//Vegetation
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Water
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Topo_1992_Metric
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Topo_Inch_Mile
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Topo_Interior
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];

	//Aerial_Photo_Coverage
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Pictometry 2009
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//City_2003
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//QB_2002_03
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Ortho_2007
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//SPOT_2003_04
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Ortho_1996_99
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Fairbanks_1949
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Fairbanks_1938
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Landsat_1999_2002
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
}
if (sServiceName == "STORMWATER"){
//  {noListLayer, noListLegend, nonActiveFeature, fieldAliasList, selFieldList}
	//Label_100
	arrayLayerInfo[l] = [false,true,true,"","#ALL#"];
	//Label_Roads
	arrayLayerInfo[++l] = [false,true,true,"","#ALL#"];
	//Catch_Basin
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];	
	//Culvert_Point
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Manhole
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Outfall
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Snow_Storage_Sites
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Culvert
	arrayLayerInfo[++l] = [false,true,false,"","#ALL#"];
	//Ditch
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//SewerPipe
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//ManagementFeature
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//Parcels
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//UrbanBoundary
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//UAF_Ft_Wainwright
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Cities
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
		
	//Road_Service
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//Waterbodies
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	
	//Pictometry_06
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Pictometry_12
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
	//Ortho_2007
	arrayLayerInfo[++l] = [false,false,false,"","#ALL#"];
}

//alert(arrayLayerInfo.length)

// toggle the check of non-listing of layers in LayerList
// if true, noListLayer array must have an element defined for each layer
var hideLayersFromList=true;
// layers that will be listed in the LayerList or Legend
// Note: This does not affect map display
var noListLayer = new Array();

// toggle the listing of layers in the legend, does not affect layerlist
// if true, noListLegend array must have an element defined for each layer
var hideLayersFromLegend=true;
// put true for layers to be omitted from legend only, does not affect map
var noListLegend = new Array();

// List of layers not to display the active radio button. 
// button realy only needed for true features, not label layers.
var nonActiveFeature = new Array();

// 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=false;
// array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList  = new Array();

// Extract the correct data from the arrayLayerInfo into each respective array for backward compatiblity.
for(var i = 0 ; i < arrayLayerInfo.length; i++){
	noListLayer[i] = arrayLayerInfo[i][0];
	noListLegend[i] = arrayLayerInfo[i][1];
	nonActiveFeature[i] = arrayLayerInfo[i][2];
	fieldAliasList[i] = arrayLayerInfo[i][3];
}

//BEM - layer to be linked togeather wrt their on/off status
var LinkedLayers = new Array ("Labels");

//BEM - use to remove the feature class SDE name from field name
var shortenSDENames = true; 

//BEM - Fields not to display in the results tables.
var fieldNoDisplayList = new Array ('SHAPE.AREA','SHAPE.LEN','OBJECTID','OBJECTID_1','RULEID','AREA','LEN','RULEID_1','RULEID_2');
//BEM - layers not to dislay in the ID results tables.
var layeryNoIDList = new Array ('Labels','Zoning Labels');
//var fieldNoDisplayList = new Array ();

//alert(fieldNoDisplayList.length)

//BEM - Layer grouping
//use service id from AXL for layer name
var layerGroupings = new Array();//alert(sServiceName);
// 	layerGroupings[0] = "Boundaries,false,Overview,Cities,Eielson_Air_Force_Base,Fort_Wainwright,Election_Precincts,Legislative_Districts,Census_Block_2000,Zip_Codes";
// 	layerGroupings[1] = "Borough Functions,false,Bus_Stops,Bus_Lines,Zoning_Labels,Zoning,Parks,Fire_Service,Road_Service";
// 	layerGroupings[2] = "Topo & Physical Info,false,Vegetation,Water,Topo_1992_Metric,Topo_Inch_Mile,Topo_Interior";
// 	layerGroupings[3] = "Aerial Photos,false,Aerial_Photo_Coverage,City_2003,QB_2002_03,Ortho_2007,SPOT_2003_04,Ortho_1996_99,Fairbanks_1949,Fairbanks_1938,Landsat_1999_2002";
if (sServiceName == "FNSBGIS"){
	layerGroupings[0] = "Boundaries,false,Overview,Cities,Eielson_Air_Force_Base,Fort_Wainwright,Election_Precincts,Legislative_Districts,Census_Block_2000,Zip_Codes";
	layerGroupings[1] = "Borough Functions,false,Bus_Stops,Bus_Lines,Zoning_Labels,Zoning,Parks,Fire_Service,Road_Service";
	layerGroupings[2] = "Topo & Physical Info,false,Vegetation,Water,Topo_1992_Metric,Topo_Inch_Mile,Topo_Interior";
	layerGroupings[3] = "Aerial Photos,false,Aerial_Photo_Coverage,,Pictometry_12,City_2003,QB_2002_03,Ortho_2007,SPOT_2003_04,Ortho_1996_99,Fairbanks_1949,Fairbanks_1938,Landsat_1999_2002";
}
if (sServiceName == "STORMWATER"){
	layerGroupings[0] = "Boundaries,true,UrbanBoundary,UAF_Ft_Wainwright,Cities";
	layerGroupings[1] = "Borough Services,true,Road_Service";
	layerGroupings[2] = "Topo & Physical Info,true,Waterbodies";
	layerGroupings[3] = "Aerial Photos,false,Pictometry_06,Pictometry_12,Ortho_2007";
}

	// Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";

	// does the overview map a layer on top of map?... 
var ovMapIsLayer=false;

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=4;
// 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";
//default hightlight color;
//var defaultHighlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0.4";
	// zoom to selected feature if only one is returned?
var zoomToSingleSelect = true;
	// zoom to multi selected features?
var zoomToMultiSelect = false;
	// 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]="#ALL#";
// 	selFieldList[1]="#ALL#";
// 	selFieldList[2]="#ALL#";
// 	selFieldList[3]="#ALL#";
// 	selFieldList[4]="#ALL#";
// 	selFieldList[5]="#ALL#";
// 	selFieldList[6]="#ALL#";
// 	selFieldList[7]="#ALL#";
// 	selFieldList[8]="#ALL#";
// 	selFieldList[9]="#ALL#";
// 	selFieldList[10]="#ALL#";
// 	selFieldList[11]="#ALL#";
// 	selFieldList[12]="#ALL#";
// 	selFieldList[13]="#ALL#";
// 	selFieldList[14]="STOP_TYPE STOP_NAME #ID# #SHAPE#";
// 	selFieldList[15]="#ALL#";
// 	selFieldList[16]="#ALL#";
// 	selFieldList[17]="#ALL#";
// 	selFieldList[18]="#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 ("")
// //if (sServiceName == "FNSBGIS"){
// 	fieldAliasList[0]="";
// 	fieldAliasList[1]="";
// 	fieldAliasList[2]="";
// 	fieldAliasList[3]="";
// 	fieldAliasList[4]="";
// //	fieldAliasList[5]="AREA:AREA_SQFT|ACRES:AREA_ACREAGE|SQMILES:AREA_SQMILES";
// 	fieldAliasList[5]="PAN:PAN|ACRES_CALC:CALC_ACREAGE|SQFT_CALC:CALC_SQFT|SUB:SUBDIVISION|TL:TAX_LOT|OWNER_FIRS:OWNER_FIRST|IMPROVEMEN:IMPROVEMENT|OWNER_MIDD:OWNER_MIDDLE|SITUS_NUMB:SITUS_NUMBER|MAIL_ADD:MAIL_ ADDRESS|CI_ST_ZIP:CITY_STATE_ZIP|STREET_ADD:STREET_ ADDRESS";
// 	fieldAliasList[6]="Road_Name:ROAD_NAME|CONSTRUCTE:CONSTRUCTED";
// 	fieldAliasList[7]="ACRES:AREA_ACREAGE|TRS:TOWNSHIP_RANGE_SECTION";
// 	fieldAliasList[8]="";
// 	fieldAliasList[9]="ACRES:AREA_ACREAGE|ZONE:ZONING|Z_DESCRIBE:COMMENTS|CHAPTER:ORDINANCE_LINK";
// 	fieldAliasList[10]="AREA:AREA_SQFT|VEGETATION:VEGETATION_TYPE";
// 	fieldAliasList[11]="AREA:AREA_SQFT|VEGETATION:VEGETATION_TYPE";
// 	fieldAliasList[12]="";
// 	fieldAliasList[13]="";
// 	fieldAliasList[14]="";
// 	fieldAliasList[15]="ACRES:AREA_ACREAGE|SOCCER_FIE_SOCCER_FIED|BASEBALL_F:BASEBALL_FIELD|BM1_BIKE_T:BM1_BIKE_TRACK|BOAT_LAUNC:BOAT_LAUNCH|CAMPING_SI:CAMPING_SITES|FOOTBALL_F:FOOTBALL_FIELD|HORSESHOE_:HORSESHOE_PITS|MEETING_RO:MEETING_ROOMS|MUSEUM___A:MUSEUM|MULTI_USE_:MULTI_USE_AREA|NATURAL_AR:NATURAL_AREA|PICNIC_ARE:PICNIC_AREAS|PICNIC_SHE:PICNIC_SHELTER|RESTROOMS_:RESTROOMS|SOCCER_FIE:SOCCER_FIELD|SOFTBALL__:SOFTBALL|TENNIS_COU:TENNIS_COURTS|NON_ALCOHO:NON_ALCOHOL";
// 	fieldAliasList[16]="SQ_MILES:AREA_SQMILES|FIRE_NAME:FIRE_SERVICE_AREA";
// 	fieldAliasList[17]="ACRES:AREA_ACREAGE|NAME:ROAD_SERVICE_AREA";
// //	fieldAliasList[14]="ID:ID";
// //	fieldAliasList[19]="ACRES:AREA_ACREAGE";
// 	fieldAliasList[18]="GROUP_NAME:GROUP|IMAGE_DATE:DATE|IMAGE_FILE:FILE_NAME|DESCRIBE:DESCRIPTION|IMAGE_SOUR:SOURCE";
// //}

// 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
///*
//PAN
hyperLinkLayers[0] = "Parcels";
hyperLinkFields[0] = "PAN";
hyperLinkPrefix[0] = "http://co.fairbanks.ak.us/Assessing/propacctsum.aspx?idx=";
hyperLinkSuffix[0] = "";
//Zoning
hyperLinkLayers[1] = "Zoning";
hyperLinkFields[1] = "CHAPTER";
hyperLinkPrefix[1] = "http://www.codepublishing.com/AK/FairbanksNorthStarBorough/html/FairbanksNSB18/FairbanksNSB18";
hyperLinkSuffix[1] = ".html";



// 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=25;
// 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
//Upped to 100 from 50 by BEM
var numberDataSamples = 100;



/**************************************
* Legend parameters - aimsLegend.js
**************************************/

// legend map size
var legWidth=170;
var legHeight=300;
var legFont="Arial";
var legTitle="Map Legend";

/**************************************
* Options parameters - aimsOptions.js
**************************************/

// allowing user to set options
var allowOptions=true;

/**************************************
* 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 = parent.OverviewFrame.document.ovImage;
	debugOn = 0;
	if (parent.TextFrame==null) {
		useTextFrame = false;
		useExternalWindow=true;
	}
	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);
//		alert(i2Height);
		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]);
	}
//added by BEM for zoomhistory
	if (!customZoomHistoryPresent) {
		useZoomHistory=false;
	}

}

