// 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 + "/servlet/com.esri.esrimap.Esrimap?ServiceName=catalog";
// make prefix for URL
var serverURL  = "http://" + hostName + "/servlet/com.esri.esrimap.Esrimap?ServiceName=";


//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
var imsURL = 'http://giifserv.cnr.berkeley.edu/servlet/com.esri.esrimap.Esrimap?ServiceName=OakMapper';
var imsOVURL = 'http://giifserv.cnr.berkeley.edu/servlet/com.esri.esrimap.Esrimap?ServiceName=OakMapperOV';
var imsQueryURL = '';
var imsGeocodeURL = '';

// variables for setting component colors

var mapBackColor = '153,204,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 = -243203.03125;
var startRight = -9305.3125;
var startTop = 301215.74;
var startBottom = -247746.390625;
//maximum map extent
var limitLeft = -373886.881105318;
var limitRight = 540099.4352803351;
var limitTop = 449894.875;
var limitBottom = -604696.0;

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=true;
var useZoomLast=true;
var useIdentify=false;
var useMeasure=true;
var useSetUnits=false;
var useSelect=true;
var useQuery=true;
var useFind=true;
var useGeocode=true;
var useStoredQuery=false;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=false;
var useExtract=false;

var MapUnits = "Meters";
var ScaleBarUnits = "Miles";

var useSODsearch=true;
var useHelpContents=true;

// End of Designer set parameters


var useHyperLink=false;
var useHyperLinkAny=true;
var useIdentifyAll=true;
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 = "7";
var NorthArrowSize = "15";
var NorthArrowCoords = "20 30";
var NorthArrowAngle = "0";
	// Scale Bar
var drawScaleBar = false;
	// 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 = "255,255,255";
var ScaleBarColor = "255,255,255";
var ScaleBarFont = "CG Omega";
var ScaleBarStyle = "Bold";
var ScaleBarRound = "1";
var ScaleBarSize = "14";
var ScaleBarCoords = "45 3";
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 = "True";
var CopyrightGlowColor = "255,255,255";
var CopyrightText = "Map created with ArcIMS by U.C. Berkeley - GIIF";
	// 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 = 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=0;

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables 
var textFrameBackColor="99CC99";
var tableBackColor="99CC99";
var textFrameTextColor="0E351A";
var textFrameLinkColor="Blue";
var textFrameFormColor="99CC99";

// 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=true;
// 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] = false;
noListLayer[4] = false;
noListLayer[5] = false;
noListLayer[6] = false;
noListLayer[7] = false;
noListLayer[8] = false;
noListLayer[9] = false;
noListLayer[10] = false;
noListLayer[11] = false;
noListLayer[12] = false;
noListLayer[13] = false;
noListLayer[14] = false;
noListLayer[15] = false;
noListLayer[16] = false;
noListLayer[17] = false;
noListLayer[18] = false;
noListLayer[19] = false;
noListLayer[20] = false;
noListLayer[21] = false;
noListLayer[22] = false;
noListLayer[23] = false;
noListLayer[24] = false;
noListLayer[25] = false;
noListLayer[26] = false;
noListLayer[27] = false;
noListLayer[28] = false;
noListLayer[29] = false;
noListLayer[30] = false;
noListLayer[31] = false;
noListLayer[32] = false;
noListLayer[33] = false;
//noListLayer[34] = false;
noListLayer[34] = true;

	// 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=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 = false;

// 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]="ISOL COUNTY LOCATION HOST PLANT_SPEC PLANT_COMM NORTHING EASTING OFFSET_M SAMPLER DATE_COLL DATE_CONF ZIP_CODE CONGRESS QUAD100K QUAD24K NOTES #ID# #SHAPE#";
selFieldList[1]="ID DATE_ENTER SPECIES OTHER_TREE SETTING CITY ZIPCODE COUNTY #ID# #SHAPE#";
selFieldList[2]="BUFFERDIST #ID# #SHAPE#";
selFieldList[3]="NAME URL #ID# #SHAPE#";					//PHOTO LAYER
selFieldList[4]="POLY__ AREA PERIMETER ACRES DATE_FLOWN MARCH_CHEC MARCH_SAMP MARCH_LAB_ MARCH_MORP MARCH_MORT MARCH_ASPE MARCH_COMM #ID# #SHAPE#";
selFieldList[5]="DATE_ TIME_ POLY__ TOTAL___AL OLD_MORT__ NEW_MORT__ FADE__ PRIMARY_SP SECONDARY_ ASPECT FIRST_PHOTO LAST_PHOTO COMMENTS X Y ACRES PRIORITY BACKUP_TO VISIT_DATE VISIT_BY SPEC_SAMPL OTHER_DAMG GPS_SAMPLE CDFA_TAG SENT_RIZZO LAB_RESULT GROUND_COM #ID# #SHAPE#";		//MORT AREAS 2002
selFieldList[6]="#ID# #SHAPE#";						//FLIGHT LINES 2002
selFieldList[7]="DATE_ TIME_ POLY__ TOTAL___AL OLD_MORT__ NEW_MORT__ FADE__ PRIMARY_SP SECONDARY_ ASPECT FIRST_PHOTO LAST_PHOTO COMMENTS X Y ACRES PRIORITY BACKUP_TO VISIT_DATE VISIT_BY SPEC_SAMPL OTHER_DAMG COUNTY GPS_SAMPLE CDFA_TAG SENT_RIZZO LAB_RESULT GROUND_COM #ID# #SHAPE#";	//MORT AREAS 2003
selFieldList[8]="#ID# #SHAPE#";						//FLIGHT LINES 2003
selFieldList[9]="DATE_ TIME_ POLY TREES_OR_T SPECIES FIRST_PHOT LAST_PHOTO COMMENTS X Y ACRES PRIORITY VISIT_DATE VISIT_BY SPEC_SAMPL OTHER_DAMG COUNTY GPS_SAMPLE CDFA_TAG SENT_RIZZO LAB_RESULT GROUND_COM #ID# #SHAPE#";		//MORT AREAS 2004
selFieldList[10]="#ID# #SHAPE#";						//FLIGHT LINES 2004
selFieldList[11]="DATE_ TIME_ POLY TREES_OR_T SPECIES FIRST_PHOT LAST_PHOTO COMMENTS X Y ACRES PRIORITY OID_ POLY_1 POLYTXT DATE_VISIT VISITED_BY SPECIES_SA OTHER_DAMA COUNTY GPS_COORDS PDR_NUMBER RIZZO_TAG_ LAB_RESULT COMMENTS_1 #ID# #SHAPE#";		//MORT AREAS 2005
selFieldList[12]="#ID# #SHAPE#";						//FLIGHT LINES 2005
selFieldList[13]="DATE_ TIME_ POLY TREES_OR_T SPECIES FIRST_PHOT LAST_PHOTO COMMENTS X Y ACRES PRIORITY VISIT_DATE VISITED_BY SPECIES_1 OTHER_DAMA COUNTY GPS_COORDS CDFA_PDR_N RIZZO_TAG_ LAB_RESULT COMMENTS_1 #ID# #SHAPE#";			//MORT AREAS 2006
selFieldList[14]="#ID# #SHAPE#";			//FLIGHT LINES 2006
selFieldList[15]="NAME #ID# #SHAPE#";					//COUNTY OUTLINE
selFieldList[16]="NAME #ID# #SHAPE#";					//COUNTY OUTLINE
selFieldList[17]="#ID# #SHAPE#";						//CALIF STREET
selFieldList[18]="TYPE NUM #ID# #SHAPE#";				//HIGHWAYS
selFieldList[19]="NAME #ID# #SHAPE#";					//URBAN AREAS
selFieldList[20]="NAME LENGTH #ID# #SHAPE#";				//RIVERS
selFieldList[21]=" WHRTYPE1 WHRTYPE2 WHRTYPE3 COMNAME1A COMNAME1B COMNAME1C COMNAME2A COMNAME2B COMNAME2C COMNAME3A COMNAME3B COMNAME3C #ID# #SHAPE#";
selFieldList[22]=" WHRTYPE1 WHRTYPE2 WHRTYPE3 COMNAME1A COMNAME1B COMNAME1C COMNAME2A COMNAME2B COMNAME2C COMNAME3A COMNAME3B COMNAME3C #ID# #SHAPE#";
selFieldList[23]=" WHRTYPE1 WHRTYPE2 WHRTYPE3 COMNAME1A COMNAME1B COMNAME1C COMNAME2A COMNAME2B COMNAME2C COMNAME3A COMNAME3B COMNAME3C #ID# #SHAPE#";
selFieldList[24]="AREA PERIMETER OWNNAME MANAME #ID# #SHAPE#";	//PARKS
selFieldList[25]="PLSA_ID MERIDIAN TOWN_RANGE SECTION COMMENT #ID# #SHAPE#";	//TRS
selFieldList[26]="QUADNAME #ID# #SHAPE#";				//24K
selFieldList[27]="NAME #ID# #SHAPE#";					//100K
selFieldList[28]="NAME AREA PERIMETER #ID# #SHAPE#";			//SOD COUNTY
selFieldList[29]="#ID# #SHAPE#";						//RISK
selFieldList[30]="#ID# #SHAPE#";						//RELIEF
selFieldList[31]="#ID# #SHAPE#";						//24K TOPO
selFieldList[32]="#ID# #SHAPE#"; 					//100K TOPO
selFieldList[33]="#ID# #SHAPE#"; 					//250K TOPO
selFieldList[34]="NAME #ID# #SHAPE#";					//CA_NV_OR

// 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]="ISOL:Isolation ID|COUNTY:County|LOCATION:Location|HOST:Species Code|PLANT_SPEC:Species Name|PLANT_COMM:Species Common Name|NORTHING:UTM Northing|EASTING:UTM Easting|OFFSET_M:Offset Distance (meters)|SAMPLER:Sampler|DATE_COLL:Date Collected|DATE_CONF:Date Confirmed|COUNTY:County|ZIP_CODE:Zip Code|CONGRESSIO:Congressional District|QUAD100K:Quad Name 100K|QUAD24K:Quad Name 24K|NOTES: Notes";
fieldAliasList[1]="ID: Submittal ID|DATE_ENTER:Date Submitted|SPECIES:Host Species|OTHER_TREE:Other Host Species|SETTING:Setting|CITY:City|ZIPCODE:Zip Code|COUNTY:County";
fieldAliasList[2]="BUFFERDIST:Buffer Distance (miles)";
fieldAliasList[3]="NAME:Name|URL:Website ";	//PHOTO LAYER
fieldAliasList[4]="POLY__: Polygon ID|AREA:Area|PERIMETER:Perimeter|ACRES:Acres|DATE_FLOWN:Date Flown|MARCH_CHEC: Checked by/Date|MARCH_SAMP: Sample to Lab|MARCH_LAB_: Lab Result|MARCH_MORP: Percent Mortality (All)|MARCH_MORT: Percent Mortality by Species|MARCH_ASPE: Aspect|MARCH_COMM: Comments";
fieldAliasList[5]="DATE_:Date of Flight|TIME_:Time of Record|POLY__:Polygon #|TOTAL___AL:% Total Mortality|OLD_MORT__:% of Old Mortality|NEW_MORT__:% of New Mortality|FADE__:% Fading Crowns|PRIMARY_SP: Primary Species|SECONDARY_:Secondary Species|ASPECT:Aspect|FIRST_PHOTO:# of First Photo|LAST_PHOTO:# of Last Photo|COMMENTS:Comments from Air|X:UTM Zone 10 NAD 83 Easting|Y:UTM Zone 10 NAD 83 Northing|ACRES:Acres of Polygon|PRIORITY:Field Visit Priority|BACKUP_TO:Field Visit Backup to|VISIT_DATE:Date of visit to polygon location|VISIT_BY:Person who visited polygon|SPEC_SAMPL:Species Sampled|OTHER_DAMG:Other Damage|GPS_SAMPLE:GPS Coordinates of Sample (Easting, Northing in UTM 10 NAD83)|CDFA_TAG:CDFA PDR Tag #|SENT_RIZZO:Sent to D. Rizzo Y/N?|LAB_RESULT:Lab Result|GROUND_COM:Comments from Ground Visit";
fieldAliasList[6]="";							//FLIGHT LINES 2002
fieldAliasList[7]="DATE_:Date of Flight|TIME_:Time of Record|POLY__:R5/CalPoly 2003 Aerial Survey Polygon|TOTAL___AL:% Total Mortality|OLD_MORT__:% of Old Mortality|NEW_MORT__:% of New Mortality|FADE__:% Fading Crowns|PRIMARY_SP: Primary Species|SECONDARY_:Secondary Species|ASPECT:Aspect|FIRST_PHOTO:# of First Photo|LAST_PHOTO:# of Last Photo|COMMENTS:Comments from Air|X:UTM Zone 10/11 NAD 83 Easting|Y:UTM Zone 10/11 NAD 83 Northing|ACRES:Acres of Polygon|PRIORITY:Field Visit Priority|BACKUP_TO:Field Visit Backup to|VISIT_DATE:Date of visit to polygon location|VISIT_BY:Person who visited polygon|SPEC_SAMPL:Species Sampled|OTHER_DAMG:Other Damage|COUNTY:County|GPS_SAMPLE:GPS Coordinates of Sample (Zone, Easting, Northing - in UTM NAD83)|CDFA_TAG:CDFA PDR Tag #|SENT_RIZZO:Sent to D. Rizzo Y/N?|LAB_RESULT:Lab Result|GROUND_COM:Comments from Ground Visit";
fieldAliasList[8]="";						//FLIGHT LINES 2003
fieldAliasList[9]="DATE_:Date of Flight|TIME_:Time of Record|POLY:Polygon #|TREES_OR_T:# Trees|SPECIES:Species|FIRST_PHOT:# of FirstPhoto|LAST_PHOTO:# of Last Photo|COMMENTS:Comments|X:UTM Zone 10/11 NAD 83 Easting|Y:UTM Zone 10/11 NAD 83 Northing|ACRES:Acres|PRIORITY:Priority|VISIT_DATE:Date of visit to polygon location|VISIT_BY:Person who visited polygon|SPEC_SAMPL:Species Sampled|OTHER_DAMG:Other Damage|COUNTY:County|GPS_SAMPLE:GPS Coordinates of Sample (Zone, Easting, Northing - in UTM NAD83)|CDFA_TAG:CDFA PDR Tag #|SENT_RIZZO:Sent to D. Rizzo Y/N?|LAB_RESULT:Lab Result|GROUND_COM:Comments from Ground Visit";	
fieldAliasList[10]="";					//FLIGHT LINES 2004
fieldAliasList[11]="DATE_:Flight Date|TIME_:Time of Record|POLY:Polygon No.|TREES_OR_T:No. Trees|SPECIES:Species|FIRST_PHOT:First Photo|LAST_PHOTO:Last Photo|COMMENTS:Comments|X:Easting|Y:Northing|ACRES:Acres|PRIORITY:Priority|DATE_VISIT:Visit Date|VISITED_BY:Sampler|SPECIES_SA:Species Samp.|OTHER_DAMA:Damage|COUNTY:County|GPS_COORDS:GPS Coords.|PDR_NUMBER:PDR No.|RIZZO_TAG_:RizzoPDR No|LAB_RESULT:Lab Result|COMMENTS_1:Ground Comments|";	//MORT_AREAS 2005
fieldAliasList[12]="";					//FLIGHT LINES 2005
fieldAliasList[13]="DATE_:Flight Date|TIME_:Time of Record|POLY:Polygon No.|TREES_OR_T:No. Trees|SPECIES:Species|FIRST_PHOT:First Photo|LAST_PHOTO:Last Photo|COMMENTS:Comments|X:Easting|Y:Northing|ACRES:Acres|PRIORITY:Priority|VISIT_DATE:Visit Date|VISITED_BY:Sampler|SPECIES_1:Species Samp.|OTHER_DAMA:Damage|COUNTY:County|GPS_COORDS:GPS Coords.|CDFA_PDR_N:PDR No.|RIZZO_TAG_:Rizzo PDR No|LAB_RESULT:Lab Result|COMMENTS_1:Ground Comments|";	//MORT_AREAS 2006
fieldAliasList[14]="";					//FLIGHT LINES 2006
fieldAliasList[15]="NAME:County";				//COUNTY OUTLINE
fieldAliasList[16]="NAME:County";				//COUNTY OUTLINE
fieldAliasList[17]="";					//CALIF STREETS
fieldAliasList[18]="TYPE:Route Type|NUM:Number";		//HIGHWAYS
fieldAliasList[19]="NAME:Name of Urban Area";			//URBAN AREAS
fieldAliasList[20]="NAME:River Name|LENGTH:Length of feature";	//RIVERS
fieldAliasList[21]="WHRTYPE1:Primary WHR|WHRTYPE2:Second WHR|WHRTYPE3:Tertiary WHR|COMNAME1A:Co-dominant Species (Primary)|COMNAME1B:Co-dominant Species (Primary)|COMNAME1C:Co-dominant Species (Primary)|COMNAME2A:Co-dominant Species (Secondary)|COMNAME2B:Co-dominant Species (Secondary)|COMNAME2C:Co-dominant Species (Secondary)|COMNAME3A:Co-dominant Species (Tertiary)|COMNAME3B:Co-dominant Species (Tertiary)|COMNAME3C:Co-dominant Species (Tertiary)";
fieldAliasList[22]="WHRTYPE1:Primary WHR|WHRTYPE2:Second WHR|WHRTYPE3:Tertiary WHR|COMNAME1A:Co-dominant Species (Primary)|COMNAME1B:Co-dominant Species (Primary)|COMNAME1C:Co-dominant Species (Primary)|COMNAME2A:Co-dominant Species (Secondary)|COMNAME2B:Co-dominant Species (Secondary)|COMNAME2C:Co-dominant Species (Secondary)|COMNAME3A:Co-dominant Species (Tertiary)|COMNAME3B:Co-dominant Species (Tertiary)|COMNAME3C:Co-dominant Species (Tertiary)";
fieldAliasList[23]="WHRTYPE1:Primary WHR|WHRTYPE2:Second WHR|WHRTYPE3:Tertiary WHR|COMNAME1A:Co-dominant Species (Primary)|COMNAME1B:Co-dominant Species (Primary)|COMNAME1C:Co-dominant Species (Primary)|COMNAME2A:Co-dominant Species (Secondary)|COMNAME2B:Co-dominant Species (Secondary)|COMNAME2C:Co-dominant Species (Secondary)|COMNAME3A:Co-dominant Species (Tertiary)|COMNAME3B:Co-dominant Species (Tertiary)|COMNAME3C:Co-dominant Species (Tertiary)";
fieldAliasList[24]="AREA:Area|PERIMETER:Perimeter|MANAME:Park Name|OWNNAME:Park Manager";	//PARKS
fieldAliasList[25]="PLSA_ID:Public Land Survey ID|MERIDIAN:Meridian|TOWN_RANGE:Township and Range|SECTION:Section|COMMENT:Comment";		//TRS
fieldAliasList[26]="QUADNAME:Quad Name";		//24K
fieldAliasList[27]="NAME:Quad Name";		//100K
fieldAliasList[28]="NAME:County|AREA:Area|PERIMETER:Perimeter";
fieldAliasList[29]="";				//RISK
fieldAliasList[30]=""; 				//RELIEF
fieldAliasList[31]=""; 				//24K TOPO
fieldAliasList[32]=""; 				//100K TOPO
fieldAliasList[33]=""; 				//250K TOPO
fieldAliasList[34]="NAME:County";			//CA_NV_OR


// 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] = "Current SOD confirmations (official)";
hyperLinkFields[0] = "CLIMATE";
hyperLinkPrefix[0] = "http://giifserv.cnr.berkeley.edu/website/OakMapper/climate/";
hyperLinkSuffix[0] = ".gif";
hyperLinkLayers[1] = "Link to Photos";
hyperLinkFields[1] = "URL";
hyperLinkPrefix[1] = "http://giifserv.cnr.berkeley.edu/website/OakMapper/hyperlinks/";
hyperLinkSuffix[1] = "";
hyperLinkLayers[2] = "";
hyperLinkFields[2] = "";
hyperLinkPrefix[2] = "";
hyperLinkSuffix[2] = "";

// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=false;
// 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 = 500;



/**************************************
* 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] = "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=10;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "0,0,255";
var geocodePointSize = "18";
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 = 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);
		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 = "0,0,255";
	//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=true;
	}
	if (!aimsGeocodePresent) {		useGeocode=true;
		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]);
	}
}
