// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************
// get machine name
var hostName = document.location.host;
// make URL for getting mapservice catalog
var catURL = "http://" + hostName + "/resource-app/resource?ServiceName=catalog";
// make prefix for URL
var serverURL  = "http://" + hostName + "/resource-app/resource?ServiceName=";


//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
var imsURL = "http://" + hostName + "/resource-app/resource?ServiceName=benthic";
var imsOVURL = "http://" + hostName + "/resource-app/resource?ServiceName=bov";
//var imsURL = 'http://arwen/servlet/com.esri.esrimap.Esrimap?ServiceName=benthic';
//var imsOVURL =  'http://arwen/servlet/com.esri.esrimap.Esrimap?ServiceName=bov';
var imsQueryURL = '';
var imsGeocodeURL = '';

// variables for setting component colors

var mapBackColor = '255,255,255';
var ovBoxColor = '#ff0000';
var ovBoxSize = 3;
var zoomBoxColor = '#ff0000';

// variables for using individual components

var hasOVMap = true;
var hasTOC = true;
var useModeFrame = true;

//initial map extent
var startLeft = 518157.831545;
var startRight = 642003.50588;
var startTop = 4763828.32103;
var startBottom = 4504079.313250;
//maximum map extent
var limitLeft = 0.0;
var limitRight = 0.0;
var limitTop = 0.0;
var limitBottom = 0.0;

var zoomToPointRadius = 8000;


var usePan=true;
var usePanDirs=false;
var usePanNorth=false;
var usePanWest=false;
var usePanEast=false;
var usePanSouth=false;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=true;
var useZoomLast=true;
var useIdentify=true;
var useMeasure=true;
var useSetUnits=false;
var useSelect=false;
var useQuery=true;
var useFind=false;
var useGeocode=false;
var useStoredQuery=true;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=false;
var useExtract=false;

var MapUnits = "Meters";
var ScaleBarUnits = "Miles";

// End of Designer set parameters

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=true;


/**************************************
* Basic Map parameters
**************************************/

// 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 = 25/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;

//variables for MapDrawing
	// North Arrow
var drawNorthArrow = true;
var NorthArrowType = "6";
var NorthArrowSize = "28";
var NorthArrowCoords = "45 45";
var NorthArrowAngle = "0";
	// Scale Bar
var drawScaleBar = true;
	// MapUnits=DEGREES,FEET,METERS
	// can MapUnits be changed by user?
var setMapUnits=true;
	// ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarBackground = "FALSE";
var ScaleBarBackColor = "255,255,255";
var ScaleBarFontColor = "0,0,0";
var ScaleBarColor = "192,192,192";
var ScaleBarFont = "Arial";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "14";
var ScaleBarWidth = "7";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Copyright blurb
var drawCopyright = false;
var CopyrightFont = "Arial";
var CopyrightStyle = "Bold";
var CopyrightSize = "8";
var CopyrightCoords = "4 4";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "False";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightText = "New York State Department of Environmental Conservation";
	// 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) {
		isIE4 = false;
		is5up = true;
		//alert("IE5");
	}
}	
		
/**************************************
* Extended Map parameters
**************************************/

// variables for ovmap offset
var ovHspc = 10;
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=3;

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables 
var textFrameBackColor="#66ccff";
var tableBackColor="White";
var textFrameTextColor="Black";
var textFrameLinkColor="Blue";
var textFrameFormColor="#66ccff";

// 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 or Legend
	// 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;

	// 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
**************************************/

// display a reminder to set active layer
var remindActLyr = 1;
// 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,255,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;

// 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]="AIMS.BATHYCONTOR.ID AIMS.BATHYCONTOR.CONTOUR #ID# #SHAPE#";
selFieldList[2]="AIMS.SHIPTRACKNS.LINE_NUM AIMS.SHIPTRACKNS.LINE_ID AIMS.SHIPTRACKNS.BEGIN_SP AIMS.SHIPTRACKNS.BEGIN_DATE AIMS.SHIPTRACKNS.END_SP AIMS.SHIPTRACKNS.END_DATE AIMS.SHIPTRACKNS.NUM_POINTS AIMS.SHIPTRACKNS.MIN_LON AIMS.SHIPTRACKNS.MAX_LON AIMS.SHIPTRACKNS.MIN_LAT AIMS.SHIPTRACKNS.MAX_LAT #ID# #SHAPE#";
selFieldList[3]="AIMS.SHIPTRACKEW.LINE_NUM AIMS.SHIPTRACKEW.LINE_ID AIMS.SHIPTRACKEW.BEGIN_SP AIMS.SHIPTRACKEW.BEGIN_DATE AIMS.SHIPTRACKEW.END_SP AIMS.SHIPTRACKEW.END_DATE AIMS.SHIPTRACKEW.NUM_POINTS AIMS.SHIPTRACKEW.MIN_LON AIMS.SHIPTRACKEW.MAX_LON AIMS.SHIPTRACKEW.MIN_LAT AIMS.SHIPTRACKEW.MAX_LAT #ID# #SHAPE#";
selFieldList[4]="AIMS.CORESAMPLE.STATION AIMS.CORESAMPLE.SAMPLE_ID AIMS.CORESAMPLE.LINKLABEL AIMS.CORESAMPLE.LONGITUDE AIMS.CORESAMPLE.LATITUDE AIMS.CORESAMPLE.DATE_ AIMS.CORESAMPLE.DEPTH_M AIMS.CORESAMPLE.LENGTH_CM AIMS.CORESAMPLE.NO_TOP AIMS.CORESAMPLE.GRAVEL AIMS.CORESAMPLE.SAND AIMS.CORESAMPLE.SILT AIMS.CORESAMPLE.CLAY AIMS.CORESAMPLE.STDDEV_MM AIMS.CORESAMPLE.MEAN_MM AIMS.CORESAMPLE.KURTOSIS AIMS.CORESAMPLE.SKEWNESS AIMS.CORESAMPLE.LITHOLOGY AIMS.CORESAMPLE.COLOR AIMS.CORESAMPLE.ANTHROPOG AIMS.CORESAMPLE.CLAMS AIMS.CORESAMPLE.OYSTERS AIMS.CORESAMPLE.ZEBRA_MUSS AIMS.CORESAMPLE.OTHER_MUSS AIMS.CORESAMPLE.WOOD AIMS.CORESAMPLE.ROCKS AIMS.CORESAMPLE.BIOTURBATE AIMS.CORESAMPLE.LAMINAE AIMS.CORESAMPLE.CONTACT AIMS.CORESAMPLE.GAS_VOIDS AIMS.CORESAMPLE.PICTURE AIMS.CORESAMPLE.CORE_PHOTO #ID# #SHAPE#";
selFieldList[5]="AIMS.GRABSAMPLE.STATION AIMS.GRABSAMPLE.SAMPLE_ID AIMS.GRABSAMPLE.LONGITUDE AIMS.GRABSAMPLE.LATITUDE AIMS.GRABSAMPLE.LONG AIMS.GRABSAMPLE.DATE_ AIMS.GRABSAMPLE.DEPTH_M AIMS.GRABSAMPLE.GRAVEL AIMS.GRABSAMPLE.SAND AIMS.GRABSAMPLE.SILT AIMS.GRABSAMPLE.CLAY AIMS.GRABSAMPLE.LITHOLOGY AIMS.GRABSAMPLE.STDDEV_MM AIMS.GRABSAMPLE.MEAN_MM AIMS.GRABSAMPLE.KURTOSIS AIMS.GRABSAMPLE.SKEWNESS AIMS.GRABSAMPLE.ZEBRA_MUS AIMS.GRABSAMPLE.OTHER_SHL AIMS.GRABSAMPLE.LEAVES AIMS.GRABSAMPLE.WOOD AIMS.GRABSAMPLE.SLAG AIMS.GRABSAMPLE.COAL #ID# #SHAPE#";
selFieldList[6]="AIMS.HUDRVMAJRD.HIGHWAY1 #ID# #SHAPE#";
selFieldList[7]="AIMS.BENTHICHAB.SPIKEY AIMS.BENTHICHAB.STATION AIMS.BENTHICHAB.DROP_ AIMS.BENTHICHAB.LATITUDE AIMS.BENTHICHAB.LONGITUDE AIMS.BENTHICHAB.LATUTM AIMS.BENTHICHAB.LONUTM AIMS.BENTHICHAB.SURVEYDATE AIMS.BENTHICHAB.PEN_CM AIMS.BENTHICHAB.RELIEF_CM AIMS.BENTHICHAB.RPD_CM AIMS.BENTHICHAB.SEDIMENT AIMS.BENTHICHAB.SEDTEXTURE AIMS.BENTHICHAB.SEDTYPE AIMS.BENTHICHAB.SHELL AIMS.BENTHICHAB.WOOD AIMS.BENTHICHAB.CINDER AIMS.BENTHICHAB.DETRITUS AIMS.BENTHICHAB.ANTHRODEBR AIMS.BENTHICHAB.INTERFACE AIMS.BENTHICHAB.SFCFEATURE AIMS.BENTHICHAB.EPIFAUNA AIMS.BENTHICHAB.SEDLAYERS AIMS.BENTHICHAB.LAYERTYPE AIMS.BENTHICHAB.LAYERDESC AIMS.BENTHICHAB.LAYER1THIC AIMS.BENTHICHAB.LAYER2THIC AIMS.BENTHICHAB.LAYER3THIC AIMS.BENTHICHAB.LAYER4THIC AIMS.BENTHICHAB.TUBES AIMS.BENTHICHAB.INFAUNA AIMS.BENTHICHAB.WORMS AIMS.BENTHICHAB.BURROWS AIMS.BENTHICHAB.OXICVOIDS AIMS.BENTHICHAB.ANOXICVOID AIMS.BENTHICHAB.GASVOIDS AIMS.BENTHICHAB.BHQINDEX AIMS.BENTHICHAB.HABITAT_CL AIMS.BENTHICHAB.IMAGEQUAL AIMS.BENTHICHAB.COMMENTS AIMS.BENTHICHAB.MAPLINK AIMS.BENTHICHAB.TEXTBOX #ID# #SHAPE#";
selFieldList[8]="AIMS.BOTTOMORPH.NAME_ID #ID# #SHAPE#";
selFieldList[9]="AIMS.ANTHRODEP.NAME_ID AIMS.ANTHRODEP.COUNT #ID# #SHAPE#";
selFieldList[10]="AIMS.BEDFORM.NAME_ID AIMS.BEDFORM.COUNT #ID# #SHAPE#";
selFieldList[11]="AIMS.GRAINSIZE.NAME_ID #ID# #SHAPE#";
selFieldList[12]="#ALL#";
selFieldList[13]="AIMS.HUDRVRCTY.NAME #ID# #SHAPE#";
selFieldList[14]="#ALL#";
selFieldList[15]="#ALL#";
selFieldList[16]="#ALL#";


var prevActiveLayer = 1;
var ActiveSearchLayer = -1;
var ActiveIDLayer = ActiveLayerIndex;
var searchMode = 0;
var searchZip = '';
var searchTown = '';
var searchPlace = '';

var useFieldAlias=true;
var fieldAliasList = new Array();

fieldAliasList[0]="";
fieldAliasList[1]="aims.bathycontor.ID:ID|aims.bathycontor.CONTOUR:CONTOUR";
fieldAliasList[2]="aims.shiptrackns.LINE_NUM:LINE_NUM|aims.shiptrackns.LINE_ID:LINE_ID|aims.shiptrackns.BEGIN_SP:BEGIN_SP|aims.shiptrackns.BEGIN_DATE:BEGIN_DATE|aims.shiptrackns.END_SP:END_SP|aims.shiptrackns.END_DATE:END_DATE|aims.shiptrackns.NUM_POINTS:NUM_POINTS|aims.shiptrackns.MIN_LON:MIN_LON|aims.shiptrackns.MAX_LON:MAX_LON|aims.shiptrackns.MIN_LAT:MIN_LAT|aims.shiptrackns.MAX_LAT:MAX_LAT";
fieldAliasList[3]="aims.shiptrackew.LINE_NUM:LINE_NUM|aims.shiptrackew.LINE_ID:LINE_ID|aims.shiptrackew.BEGIN_SP:BEGIN_SP|aims.shiptrackew.BEGIN_DATE:BEGIN_DATE|aims.shiptrackew.END_SP:END_SP|aims.shiptrackew.END_DATE:END_DATE|aims.shiptrackew.NUM_POINTS:NUM_POINTS|aims.shiptrackew.MIN_LON:MIN_LON|aims.shiptrackew.MAX_LON:MAX_LON|aims.shiptrackew.MIN_LAT:MIN_LAT|aims.shiptrackew.MAX_LAT:MAX_LAT";
fieldAliasList[4]="aims.coresample.STATION:STATION|aims.coresample.SAMPLE_ID:SAMPLE_ID|aims.coresample.LINKLABEL:LINK_LABEL|aims.coresample.LONGITUDE:LONGITUDE|aims.coresample.LATITUDE:LATITUDE|aims.coresample.DATE_:DATE|aims.coresample.DEPTH_M:DEPTH_M|aims.coresample.LENGTH_CM:LENGTH_CM|aims.coresample.NO_TOP:NO_TOP|aims.coresample.GRAVEL:GRAVEL|aims.coresample.SAND:SAND|aims.coresample.SILT:SILT|aims.coresample.CLAY:CLAY|aims.coresample.STDDEV_MM:STDDEV_MM|aims.coresample.MEAN_MM:MEAN:MM|aims.coresample.KURTOSIS:KURTOSIS|aims.coresample.SKEWNESS:SKEWNESS|aims.coresample.LITHOLOGY:LITHOLOGY|aims.coresample.COLOR:COLOR|aims.coresample.ANTHROPOG:ANTHROPOG|aims.coresample.CLAMS:CLAMS|aims.coresample.OYSTERS:OYSTERS|aims.coresample.ZEBRA_MUSS:ZEBRA_MUSS|aims.coresample.OTHER_MUSS:OTHER_MUSS|aims.coresample.WOOD:WOOD|aims.coresample.ROCKS:ROCKS|aims.coresample.BIOTURBATE:BIOTURBATE|aims.coresample.LAMINAE:LAMINAE|aims.coresample.CONTACT:CONTACT|aims.coresample.GAS_VOIDS:GAS VOIDS|aims.coresample.PICTURE:PICTURE|aims.coresample.CORE_PHOTO:CORE PHOTO";
fieldAliasList[5]="aims.grabsample.STATION:STATION|aims.grabsample.SAMPLE_ID:SAMPLE ID|aims.grabsample.LONGITUDE:LONG|aims.grabsample.LATITUDE:LAT|aims.grabsample.DATE_:DATE|aims.grabsample.DEPTH_M:DEPTH_M|aims.grabsample.GRAVEL:GRAVEL|aims.grabsample.SAND:SAND|aims.grabsample.SILT:SILT|aims.grabsample.CLAY:CLAY|aims.grabsample.LITHOLOGY:LITHOLOGY|aims.grabsample.STDDEV_MM:STDDEV_MM|aims.grabsample.MEAN_MM:MEAN_MM|aims.grabsample.KURTOSIS:KURTOSIS|aims.grabsample.SKEWNESS:SKEWNESS|aims.grabsample.ZEBRA_MUS:ZEBRA_MUS|aims.grabsample.OTHER_SHL:OTHER_SHL|aims.grabsample.LEAVES:LEAVES|aims.grabsample.WOOD:WOOD|aims.grabsample.SLAG:SLAG|aims.grabsample.COAL:COAL";
fieldAliasList[6]="aims.hudrvmajrd.HIGHWAY1:HIGHWAY";
fieldAliasList[7]="aims.benthichab.SPIKEY:SPIKEY|aims.benthichab.STATION:STATION|aims.benthichab.DROP_:DROP|aims.benthichab.LATITUDE:LATITUDE|aims.benthichab.LONGITUDE:LONGITUDE|aims.benthichab.LATUTM:LAT UTM|aims.benthichab.LONUTM:LONG UTM|aims.benthichab.SURVEYDATE:SURVEY DATE|aims.benthichab.PEN_CM:PEM_CM|aims.benthichab.RELIEF_CM:RELIEF_CM|aims.benthichab.RPD_CM:RPD_CM|aims.benthichab.SEDIMENT:SEDIMENT|aims.benthichab.SEDTEXTURE:SED. TEXTURE|aims.benthichab.SEDTYPE:SED. TYPE|aims.benthichab.SHELL:SHELL|aims.benthichab.WOOD:WOOD|aims.benthichab.CINDER:CINDER|aims.benthichab.DETRITUS:DETRITUS|aims.benthichab.ANTHRODEBR:ANTHRODEBR|aims.benthichab.INTERFACE:INTERFACE|aims.benthichab.SFCFEATURE:SFC FEATURE|aims.benthichab.EPIFAUNA:EPIFAUNA|aims.benthichab.SEDLAYERS:SED. LAYERS|aims.benthichab.LAYERTYPE:LAYER TYPE|aims.benthichab.LAYERDESC:LAYER DESC.|aims.benthichab.LAYER1THIC:LAYER1 THICK.|aims.benthichab.LAYER2THIC:LAYER2 THICK.|aims.benthichab.LAYER3THIC:LAYER3 THICK.|aims.benthichab.LAYER4THIC:LAYER4 THICK.|aims.benthichab.TUBES:TUBES|aims.benthichab.INFAUNA:INFAUNA|aims.benthichab.WORMS:WORMS|aims.benthichab.BURROWS:BURROWS|aims.benthichab.OXICVOIDS:OXICVOIDS|aims.benthichab.ANOXICVOID:ANOXIC VOIDS|aims.benthichab.GASVOIDS:GAS VOIDS|aims.benthichab.BHQINDEX:BHQ INDEX|aims.benthichab.HABITAT_CL:HABITAT_CL|aims.benthichab.IMAGEQUAL:IMAGE QUAL.|aims.benthichab.COMMENTS:COMMENTS|aims.benthichab.MAPLINK:MAPLINK|aims.benthichab.TEXTBOX:TEXBOX";
fieldAliasList[8]="aims.bottomorph.NAME_ID:NAME";
fieldAliasList[9]="aims.anthrodep.NAME_ID:NAME|aims.anthrodep.COUNT:COUNT";
fieldAliasList[10]="aims.bedform.NAME_ID:NAME|aims.bedform.COUNT:COUNT";
fieldAliasList[11]="aims.grainsize.NAME_ID:NAME";
fieldAliasList[12]="";
fieldAliasList[13]="aims.hudrvrcty.NAME:COUNTY";
fieldAliasList[14]="";
fieldAliasList[15]="";
fieldAliasList[16]="";


// 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 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
var hyperLinkLayers = new Array("Core Samples"); // layers to have hyperlink
var hyperLinkFields = new Array("Core_photo");	// field in those layers to be used for hyperlink
hyperLinkPrefix[0] = "";
hyperLinkSuffix[0] = "";
hyperLinkLayers[0] = "Core Samples";
hyperLinkFields[0] = "aims.coresample.CORE_PHOTO";

// 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
var numberDataSamples = 50;

/**************************************
* Legend parameters - aimsLegend.js
**************************************/

// legend map size
var legWidth=170;
var legHeight=300;
var legFont="Arial";
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] = "County";
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";
// custom functions needed for Reverse Geocoding
var useReverseGeocode = 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;
	ovImageVar = parent.OverviewFrame.document.ovImage;
	debugOn = 0;
	//debugOn = 4;
	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);
		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]);
	}
}


