// ArcIMSparam.js
// Generic Map Browser
// javascript file with parameters specific to calling page

//OUR GLOBAL VARIABLES
	var isaddid = "Yes";

//TOTAL LAYERS STARTING AT 1
	var totalLayerNum = 58;

//TOTAL LAYERS STARTING AT 0 (FOR THE REVERSE INDEX NUMBERING AS USED IN DRILL DOWN)
	var totalLayerNum0 = 57;

//Index number of account layer from the top down starting at 0
	var acctTop = 29;

//Index number of account layer from the bottom up starting at 0
	var acctBottom = 28;

//Index number of aerials, DOQQ's & quads to skip on drill id from bottom up starting at 0
//	var airnum = 17;

//Drill down array of themes included in drill id, count in legend from bottom up

	var drillArray = new Array();
	drillArray[6] = 48;               //Wind Zones
	drillArray[5] = 33;		  //Commission Districts
	drillArray[4] = 28;               //Accounts
	drillArray[3] = 27;               //Lots
	drillArray[2] = 23;               //NEW Flood Zones
	drillArray[1] = 19;                //Zoning
	drillArray[0] = 18;	              //FLU


//***************************************************************************
//*			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=";

//Do not edit the following line
//DESIGNERSETSPARAMETERS
//Do not edit the above line

var imsURL = serverURL + "basemap";
var imsOVURL = serverURL + "overviewmap";

//DRILL DOWN TOOL
var showDrillID = true;

// url for Custom QueryService if not ImageService(imsURL)...otherwise empty quotes
var imsQueryURL = "";
var imsGeocodeURL = "";

var mapBackColor = "";
var ovBoxColor = "255,0,0";
var ovBoxSize = 3;

var hasOVMap=true;
var hasTOC=true;
var useModeFrame=true;

//NANCY
var account = "";

// my initial map extent
var startLeft = 162770.03125;
var startRight = 243494.480443;
var startTop = 299450.31899;
var startBottom = 269711.339499;
//maximum map extent
var limitLeft = 162770.03125;
var limitRight = 243494.48044328822;
var limitTop = 299450.31898952025;
var limitBottom = 269711.33949895285;

// flag available tools
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 useSelect=true;
var useQuery=false;
var useFind=false;
var useClearSelect=true;

var usePrint=true;
var useBuffer=true;
var useResize=true;

var useGeocode=false;
var useExtract=false;
var useUnprojectPt=true;
var useZoom2Point = false;
var formFilePath="c:/inetpub/wwwroot/gis";

var useSetUnits=true;
var useHyperLink=false;
var useStoredQuery=false;
//var useBufferShape=false; // not implemented
var hasToolBarOnLayer=false;
// file locations for servlet connector form creation
var headerFilePath = formFilePath + "/header.htm";
var footerFilePath = formFilePath + "/footer.htm";

/**************************************
* 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 = 0.85;
//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 = 2;
// margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 2;

// show the scale factor
var showScalePercent=false;
// display coords in status line
var showXYs=true;

//variables for MapDrawing
	// North Arrow
var drawNorthArrow = true;
var NorthArrowType = "7";
var NorthArrowSize = "20";
var NorthArrowCoords = "30 60";
var NorthArrowAngle = "0";

	// Scale Bar
var drawScaleBar = true;
	// MapUnits=DEGREES,FEET,METERS
var MapUnits = "METERS";
	// can MapUnits be changed by user?
var setMapUnits=true;
	// ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarUnits = "FEET";
var ScaleBarBackground = "FALSE";
var ScaleBarBackColor = "255,255,255";
var ScaleBarFontColor = "0,38,115";
var ScaleBarColor = "0,77,168";
var ScaleBarFont = "Arial";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "11";
var ScaleBarWidth = "9";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;

	// Copyright blurb
var drawCopyright = true;
var CopyrightFont = "Tahoma";
var CopyrightStyle = "Normal";
var CopyrightSize = "11";
var CopyrightCoords = "4 4";
var CopyrightColor = "0,38,115";
var CopyrightBackground = "false";
var CopyrightBGColor = "255,255,168";
var CopyrightGlow = "false";
var CopyrightGlowColor = "255,255,255";
var datevar = new Date();
var thisyear = datevar.getFullYear();
var CopyrightText = "Charlotte County GIS Department Copyright (C) " + thisyear;

	// place bar behind Copyright text and scalebars
var drawBottomBar = true;
var bottomBarColor = "255,255,230";
var bottomBarOutline = "215,235,255";
var bottomBarHeight = "18";


	// Mode on Map
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "255,255,255";
var modeMapGlow = "255,255,255";

var ovImageVar;
var ovBorderWidth = 2;
var ovExtentBoxSize = 2;

// setup test for Nav 4.0
var isNav4 = false;
var isNav5up = false;
var isNav = false;
var isIE = false;
if (navigator.appName == "Netscape") {
	isNav =true;
	if (navigator.appVersion.search("5.0") == -1)
   		isNav4 = true;
	else isNav5up = true;

	}
else
	isIE = true;



/**************************************
* 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
//HARD CODED ActiveLayerIndex
var ActiveLayerIndex=acctTop;
//var ActiveLayerIndex=99;

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables
var textFrameBackColor="White";
var tableBackColor="White";
var textFrameTextColor="Navy";
var textFrameLinkColor="Navy";
var textFrameFormColor="White";

// 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;

	// 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=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="8";


/**************************************
* 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,0,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.4";
// 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#";
// 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]="#ID# #SHAPE#";		//Turtle Lighting Zones
selFieldList[1]="LAYERS.GIS.STREETS.STREET #ID# #SHAPE#";
selFieldList[2]="LAYERS.GIS.ADDRESSES.ADDID LAYERS.GIS.ADDRESSES.UNIT LAYERS.GIS.ADDRESSES.NUMBER LAYERS.GIS.ADDRESSES.PREDIR LAYERS.GIS.ADDRESSES.NAME LAYERS.GIS.ADDRESSES.TYPE LAYERS.GIS.ADDRESSES.SUFDIR LAYERS.GIS.ADDRESSES.ACTIVE LAYERS.GIS.ADDRESSES.ZIPCODE LAYERS.GIS.ADDRESSES.POSTOFFICE #ID# #SHAPE#";
selFieldList[3]="#ID# #SHAPE#";		//Fire Hydrants
selFieldList[4]="LAYERS.GIS.BENCHMARKS.BM_ID LAYERS.GIS.BENCHMARKS.NORTHING LAYERS.GIS.BENCHMARKS.EASTING LAYERS.GIS.BENCHMARKS.NGVD_1929 LAYERS.GIS.BENCHMARKS.NAVD_1988 LAYERS.GIS.BENCHMARKS.FB_PAGE LAYERS.GIS.BENCHMARKS.ORIGIN_BM_ LAYERS.GIS.BENCHMARKS.DESCRIPTIO #ID# #SHAPE#";		//BENCHMARK
selFieldList[5]="LAYERS.GIS.SPOT_ELEV.ELEVATION #ID# #SHAPE#";
selFieldList[6]="LAYERS.GIS.CONTOURS.DATUM LAYERS.GIS.CONTOURS.ELEVATION #ID# #SHAPE#";
selFieldList[7]="LAYERS.GIS.IMPACT_FEE_ZONES.ZONE #ID# #SHAPE#";
selFieldList[8]="LAYERS.GIS.TIERED_IMPACT_FEE_ZONES.IF_DISTRCT #ID# #SHAPE#";
selFieldList[9]="LAYERS.GIS.WIND_ZONE.EXPOSURE LAYERS.GIS.WIND_ZONE.WIND_ZONE #ID# #SHAPE#";
selFieldList[10]="#ID# #SHAPE#";		//Murdock Village CRA Boundary
selFieldList[11]="#ID# #SHAPE#";		//Enterprise Charlotte Airport Park
selFieldList[12]="#ID# #SHAPE#";	//US 41 Overlay District
selFieldList[13]="LAYERS.GIS.USA2001.SERVAREA #ID# #SHAPE#";
selFieldList[14]="LAYERS.GIS.PETITIONs.PETITION LAYERS.GIS.PETITIONS.TYPE LAYERS.GIS.PETITIONS.DESCRIPTION LAYERS.GIS.PETITIONS.PROJECTNAME #ID# #SHAPE#";
selFieldList[15]="LAYERS.GIS.CRA_FLUM.LUTYPE #ID# #SHAPE#";
selFieldList[16]="LAYERS.GIS.ELEV_CERTIFICATE.COMMUNITYN LAYERS.GIS.ELEV_CERTIFICATE.PANELNUMBE LAYERS.GIS.ELEV_CERTIFICATE.SUFFIX LAYERS.GIS.ELEV_CERTIFICATE.DATEOFFIRM LAYERS.GIS.ELEV_CERTIFICATE.FIRMZONE LAYERS.GIS.ELEV_CERTIFICATE.BASEFLOODE LAYERS.GIS.ELEV_CERTIFICATE.FLOORELEVA LAYERS.GIS.ELEV_CERTIFICATE.DATUM LAYERS.GIS.ELEV_CERTIFICATE.LOWESTGRAD LAYERS.GIS.ELEV_CERTIFICATE.STARTOFCON LAYERS.GIS.ELEV_CERTIFICATE.LICENSENUM LAYERS.GIS.ELEV_CERTIFICATE.LEGAL #ID# #SHAPE#";
selFieldList[17]="LAYERS.GIS.INSTITUTIONAL.TYPE #ID# #SHAPE#";
selFieldList[18]="LAYERS.GIS.POINTS_OF_INTEREST.NAME LAYERS.GIS.POINTS_OF_INTEREST.DESCRIP LAYERS.GIS.POINTS_OF_INTEREST.ADDRESS #ID# #SHAPE#";
selFieldList[19]="#ALL#";		//Coastal Construction Control Line
selFieldList[20]="LAYERS.GIS.STREETS_VIEW.STREET LAYERS.GIS.STREETS_VIEW.MB_DESCRIPTION LAYERS.GIS.STREETS_VIEW.FC_DESCRIPTION #ID# #SHAPE#";
selFieldList[21]="LAYERS.GIS.PW_PROJECTS.PRJ_NAME LAYERS.GIS.PW_PROJECTS.PROJ_TYPE LAYERS.GIS.PW_PROJECTS.FUNDING LAYERS.GIS.PW_PROJECTS.MSBU LAYERS.GIS.PW_PROJECTS.PRJ_LINK LAYERS.GIS.PW_PROJECTS.PHOTO_LINK #ID# #SHAPE#";		//PW Projects
selFieldList[22]="LAYERS.GIS.TRAILS.TYPE LAYERS.GIS.TRAILS.NAME LAYERS.GIS.TRAILS.COMPLETE #ID# #SHAPE#";
selFieldList[23]="LAYERS.GIS.POLLING_LOCATIONS_2006.PRECINCT LAYERS.GIS.POLLING_LOCATIONS_2006.LOCATION LAYERS.GIS.POLLING_LOCATIONS_2006.ADDRESS #ID# #SHAPE#";
selFieldList[24]="LAYERS.GIS.COM_DISTRICTS.PRECINCT LAYERS.GIS.COM_DISTRICTS.CONGRDIST LAYERS.GIS.COM_DISTRICTS.SENATEDIST LAYERS.GIS.COM_DISTRICTS.HOUSEDIST LAYERS.GIS.COM_DISTRICTS.BOCCDIST LAYERS.GIS.COM_DISTRICTS.COMMISSION LAYERS.GIS.COM_DISTRICTS.SCLBOARD #ID# #SHAPE#";
selFieldList[25]="LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.ANNEXCASE LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.ORDNUM LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.APPROVED #ID# #SHAPE#";	//City of Punta Gorda
selFieldList[26]="LAYERS.GIS.PUNTA_GORDA_ZONING.ZONING_CLA LAYERS.GIS.PUNTA_GORDA_ZONING.TYPE LAYERS.GIS.PUNTA_GORDA_ZONING.ZONINGNAME #ID# #SHAPE#";	//City of Punta Gorda Zoning
selFieldList[27]="#ID# #SHAPE#";	//Block Number
selFieldList[28]="#ID# #SHAPE#";	//Lot Number
selFieldList[29]="LAYERS.GIS.ACCOUNTS.ACCOUNT #ID# #SHAPE#";
selFieldList[30]="LAYERS.GIS.LOTS.SUBDIV LAYERS.GIS.LOTS.SUBSEC LAYERS.GIS.LOTS.BLKNUM LAYERS.GIS.LOTS.LOTNUM LAYERS.GIS.LOTS.SECTION LAYERS.GIS.LOTS.TWNSHP LAYERS.GIS.LOTS.RANGE LAYERS.GIS.LOTS.TRACT LAYERS.GIS.LOTS.LOCID #ID# #SHAPE#";
selFieldList[31]="LAYERS.GIS.MSBU.ACCOUNT LAYERS.GIS.MSBU.MSBU_CODE LAYERS.GIS.MSBU.MSBU_DESC LAYERS.GIS.MSBU.TOTAL_UNIT #ID# #SHAPE#";
selFieldList[32]="";
selFieldList[33]="LAYERS.GIS.WATERWAYS.ANNOTXT #ID# #SHAPE#";
selFieldList[34]="LAYERS.GIS.FEMA_W_LOMR.FIRM_PANEL LAYERS.GIS.FEMA_W_LOMR.FLOODWAY LAYERS.GIS.FEMA_W_LOMR.SFHA LAYERS.GIS.FEMA_W_LOMR.FZONE LAYERS.GIS.FEMA_W_LOMR.FIPS LAYERS.GIS.FEMA_W_LOMR.COBRA LAYERS.GIS.FEMA_W_LOMR.COMMUNITY LAYERS.GIS.FEMA_W_LOMR.BASE_FLOOD_ELEV LAYERS.GIS.FEMA_W_LOMR.LOMC #ID# #SHAPE#";
selFieldList[35]="LAYERS.GIS.BUFFER.BUFFER #ID# #SHAPE#";
selFieldList[36]="LAYERS.GIS.FEMA_OLD.COMMUNITY LAYERS.GIS.FEMA_OLD.FIRM_PANEL LAYERS.GIS.FEMA_OLD.FLOODWAY LAYERS.GIS.FEMA_OLD.COBRA LAYERS.GIS.FEMA_OLD.SFHA LAYERS.GIS.FEMA_OLD.ELEV LAYERS.GIS.FEMA_OLD.FZONE #ID# #SHAPE#";
selFieldList[37]="LAYERS.GIS.STORMSURGE.SURGE #ID# #SHAPE#";
selFieldList[38]="LAYERS.GIS.ZONING_NEW.ZONE_ LAYERS.GIS.ZONING_NEW.REZONE LAYERS.GIS.ZONING_NEW.CONDITIONS #ID# #SHAPE#";
selFieldList[39]="LAYERS.GIS.FLU_NEW.NEWLU LAYERS.GIS.FLU_NEW.PETNUM LAYERS.GIS.FLU_NEW.CONDITIONS #ID# #SHAPE#";
selFieldList[40]="LAYERS.GIS.ELU_NEW.USECODE LAYERS.GIS.ELU_NEW.DESCRIPTION #ID# #SHAPE#";
selFieldList[41]="LAYERS.GIS.OWNERSHIP.PRIORYEARCERTJV #ID# #SHAPE#";
selFieldList[42]="#ID# #SHAPE#";	//Township Lines
selFieldList[43]="#ID# #SHAPE#";	//Township Legend
selFieldList[44]="LAYERS.GIS.SECTIONS.SECTION LAYERS.GIS.SECTIONS.TWNSHP #ID# #SHAPE#";
selFieldList[45]="LAYERS.GIS.MAJOR_ROADS.STREET #ID# #SHAPE#";
selFieldList[46]="LAYERS.GIS.STREETS.STREET #ID# #SHAPE#";
selFieldList[47]="#ID# #SHAPE#";	//2009 SWFWMD Aerials
selFieldList[48]="#ID# #SHAPE#";	//2008 DOR Aerials
selFieldList[49]="#ID# #SHAPE#";	//2006 Aerials
selFieldList[50]="#ID# #SHAPE#";	//2006 SWFWMD Aerials
selFieldList[51]="#ID# #SHAPE#";  	//Hurricane Charley Aerials
selFieldList[52]="#ID# #SHAPE#";	//2004 Aerials
selFieldList[53]="#ID# #SHAPE#";	//2002 Aerials
selFieldList[54]="#ID# #SHAPE#";	//DOQQs
selFieldList[55]="#ID# #SHAPE#";	//1999 DOQQ
selFieldList[56]="#ID# #SHAPE#";	//Quads
selFieldList[57]="#ID# #SHAPE#";	//Coast Line

// 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]="";	//Turtle Lighting Zones
fieldAliasList[1]="LAYERS.GIS.STREETS.STREET:Street Name|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[2]="LAYERS.GIS.ADDRESSES.ADDID:Addid|LAYERS.GIS.ADDRESSES.UNIT:Unit|LAYERS.GIS.ADDRESSES.NUMBER:Number|LAYERS.GIS.ADDRESSES.PREDIR:Pre Dir|LAYERS.GIS.ADDRESSES.NAME:Street Name|LAYERS.GIS.ADDRESSES.TYPE:Street Type|LAYERS.GIS.ADDRESSES.SUFDIR:Suf Dir|LAYERS.GIS.ADDRESSES.ACTIVE:Active|LAYERS.GIS.ADDRESSES.ZIPCODE:Zip Code|LAYERS.GIS.ADDRESSES.POSTOFFICE:Post Office|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[3]="";	//Fire Hydrants
fieldAliasList[4]="LAYERS.GIS.BENCHMARKS.BM_ID:ID|LAYERS.GIS.BENCHMARKS.NORTHING:Northing|LAYERS.GIS.BENCHMARKS.EASTING:Easting|LAYERS.GIS.BENCHMARKS.NGVD_1929:NGVD 1929|LAYERS.GIS.BENCHMARKS.NAVD_1988:NAVD 1988|LAYERS.GIS.BENCHMARKS.FB_PAGE:FB Page|LAYERS.GIS.BENCHMARKS.ORIGIN_BM_:Origin BM|LAYERS.GIS.BENCHMARKS.DESCRIPTIO:Description|#ID#:ID|#SHAPE#:Shape";		//BENCHMARK
fieldAliasList[5]="LAYERS.GIS.SPOT_ELEV.ELEVATION:Spot Elevation|LAYERS.GIS.SPOT_ELEV.OBJECTID:ID|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[6]="LAYERS.GIS.CONTOURS.DATUM:Datum|LAYERS.GIS.CONTOURS.ELEVATION:Contour Elevation|LAYERS.GIS.CONTOURS.OBJECTID:ID|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[7]="LAYERS.GIS.IMPACT_FEE_ZONES.ZONE:Zone|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[8]="LAYERS.GIS.TIERED_IMPACT_FEE_ZONES.IF_DISTRCT:Impact Fee District|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[9]="LAYERS.GIS.WIND_ZONE.EXPOSURE:Exposure|LAYERS.GIS.WIND_ZONE.WIND_ZONE:Wind Zone|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[10]="";	//Murdock Village CRA Boundary
fieldAliasList[11]="";	//Enterprise Charlotte Airport Park
fieldAliasList[12]="";	//US 41 Overlay District
fieldAliasList[13]="LAYERS.GIS.USA2001.SERVAREA:Service Area|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[14]="LAYERS.GIS.PETITIONS.PETITION:Petition|LAYERS.GIS.PETITIONS.TYPE:Type|LAYERS.GIS.PETITIONS.DESCRIPTION:Description|LAYERS.GIS.PETITIONS.PROJECTNAME:Project Name|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[15]="LAYERS.GIS.CRA_FLUM.LUTYPE:Land Use|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[16]="LAYERS.GIS.ELEV_CERTIFICATE.COMMUNITYN:Community Number|LAYERS.GIS.ELEV_CERTIFICATE.PANELNUMBE:Panel|LAYERS.GIS.ELEV_CERTIFICATE.SUFFIX:Suffix|LAYERS.GIS.ELEV_CERTIFICATE.DATEOFFIRM:Date Of FIRM|LAYERS.GIS.ELEV_CERTIFICATE.FIRMZONE:Firm Zone|LAYERS.GIS.ELEV_CERTIFICATE.BASEFLOODE:Base Flood Elevation|LAYERS.GIS.ELEV_CERTIFICATE.FLOORELEVA:Floor Elevation|LAYERS.GIS.ELEV_CERTIFICATE.DATUM:Datum|LAYERS.GIS.ELEV_CERTIFICATE.LOWESTGRAD:Lowest Adjacent Grade|LAYERS.GIS.ELEV_CERTIFICATE.STARTOFCON:Start Of Construction|LAYERS.GIS.ELEV_CERTIFICATE.LICENSENUM:License Number|LAYERS.GIS.ELEV_CERTIFICATE.LEGAL:Legal|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[17]="LAYERS.GIS.INSTITUTIONAL.TYPE:Type|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[18]="LAYERS.GIS.POINTS_OF_INTEREST.NAME:Name|LAYERS.GIS.POINTS_OF_INTEREST.DESCRIP:Description|LAYERS.GIS.POINTS_OF_INTEREST.ADDRESS:Address|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[19]="";	//Coastal Construction Control Line
fieldAliasList[20]="LAYERS.GIS.STREETS_VIEW.STREET:Street|LAYERS.GIS.STREETS_VIEW.MB_DESCRIPTION:Maintained By|LAYERS.GIS.STREETS_VIEW.FC_DESCRIPTION:Functional Class|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[21]="LAYERS.GIS.PW_PROJECTS.PRJ_NAME:Project Name|LAYERS.GIS.PW_PROJECTS.PROJ_TYPE:Project Type|LAYERS.GIS.PW_PROJECTS.FUNDING:Funding|LAYERS.GIS.PW_PROJECTS.MSBU:MSBU|LAYERS.GIS.PW_PROJECTS.PRJ_LINK:Link|LAYERS.GIS.PW_PROJECTS.PHOTO_LINK:Photo|#ID#:ID|#SHAPE#:Shape";	//PW_Projects
fieldAliasList[22]="LAYERS.GIS.TRAILS.TYPE:Type|LAYERS.GIS.TRAILS.NAME:Name|LAYERS.GIS.TRAILS.COMPLETE:Completed|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[23]="LAYERS.GIS.POLLING_LOCATIONS_2006.PRECINCT:Precinct Number|LAYERS.GIS.POLLING_LOCATIONS_2006.LOCATION:Location Name|LAYERS.GIS.POLLING_LOCATIONS_2006.ADDRESS:Address|LAYERS.GIS.POLLING_LOCATIONS_2006.OBJECTID:ID|#SHAPE#:Shape";
fieldAliasList[24]="LAYERS.GIS.COM_DISTRICTS.PRECINCT:Precinct|LAYERS.GIS.COM_DISTRICTS.CONGRDIST:Congressional District|LAYERS.GIS.COM_DISTRICTS.SENATEDIST:Senate District|LAYERS.GIS.COM_DISTRICTS.HOUSEDIST:House District|LAYERS.GIS.COM_DISTRICTS.BOCCDIST:Commission District|LAYERS.GIS.COM_DISTRICTS.COMMISSION:Commissioner|LAYERS.GIS.COM_DISTRICTS.SCLBOARD:School Board|LAYERS.GIS.COM_DISTRICTS.OBJECTID:ID|#SHAPE#:Shape";
fieldAliasList[25]="LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.ANNEXCASE:Annex|LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.ORDNUM:Ordinance|LAYERS.GIS.PUNTA_GORDA_CITY_BOUNDARY.APPROVED:Approved Date|#ID#:ID|#SHAPE#:Shape";	//City of Punta Gorda
fieldAliasList[26]="LAYERS.GIS.PUNTA_GORDA_ZONING.ZONING_CLA:Zoning Code|LAYERS.GIS.PUNTA_GORDA_ZONING.TYPE:Type|LAYERS.GIS.PUNTA_GORDA_ZONING.ZONINGNAME:Descriptipn|#ID#:ID|#SHAPE#:Shape";	//City of Punta Gorda Zoning
fieldAliasList[27]="";	//Block Number
fieldAliasList[28]="";	//Lot Number
fieldAliasList[29]="LAYERS.GIS.ACCOUNTS.ACCOUNT:Account Number|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[30]="LAYERS.GIS.LOTS.SUBDIV:Subdivision|LAYERS.GIS.LOTS.SUBSEC:Subsection|LAYERS.GIS.LOTS.BLKNUM:Block Number|LAYERS.GIS.LOTS.LOTNUM:Lot Number|LAYERS.GIS.LOTS.SECTION:Section|LAYERS.GIS.LOTS.TWNSHP:Township|LAYERS.GIS.LOTS.RANGE:Range|LAYERS.GIS.LOTS.TRACT:Tract|LAYERS.GIS.LOTS.LOCID:Locid|LAYERS.GIS.LOTS.OBJECTID:ID|#SHAPE#:Shape";
fieldAliasList[31]="LAYERS.GIS.MSBU.ACCOUNT:Account Number (MSBU Link)|LAYERS.GIS.MSBU.MSBU_CODE:MSBU Code|LAYERS.GIS.MSBU.MSBU_DESC:MSBU Description|LAYERS.GIS.MSBU.TOTAL_UNIT:Total Units|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[32]=""; //Waterway Names
fieldAliasList[33]="LAYERS.GIS.WATERWAYS.ANNOTXT:Waterway Name|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[34]="LAYERS.GIS.FEMA_W_LOMR.FIRM_PANEL:FIRM Panel|LAYERS.GIS.FEMA_W_LOMR.FLOODWAY:Floodway|LAYERS.GIS.FEMA_W_LOMR.SFHA:SFHA|LAYERS.GIS.FEMA_W_LOMR.FZONE:Flood Zone|LAYERS.GIS.FEMA_W_LOMR.FIPS:FIPS|LAYERS.GIS.FEMA_W_LOMR.COBRA:COBRA|LAYERS.GIS.FEMA_W_LOMR.COMMUNITY:Community|LAYERS.GIS.FEMA_W_LOMR.BASE_FLOOD_ELEV:Base Flood Elevation(ft.)|LAYERS.GIS.FEMA_W_LOMR.LOMC:Letter of Map Revision (LOMR)|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[35]="LAYERS.GIS.BUFFER.BUFFER:Buffer|LAYERS.GIS.BUFFER.OBJECTID:ID|LAYERS.GIS.BUFFER.SHAPE_FID:Shape|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[36]="LAYERS.GIS.FEMA_OLD.COMMUNITY:Community|LAYERS.GIS.FEMA_OLD.FIRM_PANEL:Panel|LAYERS.GIS.FEMA_OLD.FLOODWAY:Floodway|LAYERS.GIS.FEMA_OLD.COBRA:COBRA|LAYERS.GIS.FEMA_OLD.SFHA:SFHA|LAYERS.GIS.FEMA_OLD.ELEV:Elevation|LAYERS.GIS.FEMA_OLD.FZONE:Flood Zone|LAYERS.GIS.FEMA_OLD.OBJECTID:ID|LAYERS.GIS.FEMA_OLD.SHAPE_FID:Shape|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[37]="LAYERS.GIS.STORMSURGE.SURGE:Surge Zone|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[38]="LAYERS.GIS.ZONING_NEW.ZONE_:Zoning|LAYERS.GIS.ZONING_NEW.REZONE:Zoning Petition Number|LAYERS.GIS.ZONING_NEW.CONDITIONS:Conditions|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[39]="LAYERS.GIS.FLU_NEW.NEWLU:Future Land Use|LAYERS.GIS.FLU_NEW.PETNUM:FLU Petition Number|LAYERS.GIS.FLU_NEW.CONDITIONS:Conditions|LAYERS.GIS.FLU_NEW.OBJECTID:ID|LAYERS.GIS.FLU_NEW.SHAPE_FID:Shape|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[40]="LAYERS.GIS.ELU_NEW.USECODE:Use Code|LAYERS.GIS.ELU_NEW.DESCRIPTION:Description|LAYERS.GIS.ELU.OBJECTID:ID|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[41]="LAYERS.GIS.OWNERSHIP.PRIORYEARCERTJV:Prior Year Certified Just Value ($)|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[42]="";	//Township Lines
fieldAliasList[43]="";	//Township Legend
fieldAliasList[44]="LAYERS.GIS.SECTIONS.SECTION:Section|LAYERS.GIS.SECTIONS.TWNSHP:Township|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[45]="LAYERS.GIS.MAJOR_ROADS.STREET:Street|#ID#:ID|#SHAPE#:Shape";
fieldAliasList[46]="LAYERS.GIS.STREETS.STREET:Street Name|LAYERS.GIS.STREETS.OBJECTID:ID|SHAPE.fid:ID|#SHAPE#:Shape";
fieldAliasList[47]="";	//2009 SWFWMD Aerials
fieldAliasList[48]="";	//2008 DOR Aerials
fieldAliasList[49]="";	//2006 Aerials
fieldAliasList[50]="";	//2006 SWFWMD Aerials
fieldAliasList[51]="";  //Hurricane Charley Aerials
fieldAliasList[52]="";	//2004 Aerials
fieldAliasList[53]="";	//2002 Aerials
fieldAliasList[54]="";	//DOQQs
fieldAliasList[55]="";	//DOQQs
fieldAliasList[56]="";	//Quads
fieldAliasList[57]="";	//Coast Line

var hideLayersFromLegend=true;

// Layers that will be listed in the LayerList or Legend
	// Note: This does not affect the map display.
var noLegendLayer = new Array();
 noLegendLayer[0] = false;
 noLegendLayer[1] = true;
 noLegendLayer[2] = false;	//Street Names
 noLegendLayer[3] = false;
 noLegendLayer[4] = false;
 noLegendLayer[5] = false;
 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] = true;	//Block Number
 noLegendLayer[28] = true;	//Lot Number
 noLegendLayer[29] = false;
 noLegendLayer[30] = false;
 noLegendLayer[31] = false;
 noLegendLayer[32] = false;
 noLegendLayer[33] = false;
 noLegendLayer[34] = false;
 noLegendLayer[35] = false;
 noLegendLayer[36] = false;
 noLegendLayer[37] = false;
 noLegendLayer[38] = false;
 noLegendLayer[39] = false;
 noLegendLayer[40] = false;
 noLegendLayer[41] = false;
 noLegendLayer[42] = false;
 noLegendLayer[43] = true;	//Township Legend
 noLegendLayer[44] = false;
 noLegendLayer[45] = false;
 noLegendLayer[46] = false;
 noLegendLayer[47] = true;	//2009 Aerials
 noLegendLayer[48] = true;	//2008 Aerials
 noLegendLayer[49] = true;	//2006 Aerials
 noLegendLayer[50] = true;	//2006 SwFWMD Aerials
 noLegendLayer[51] = true;  	//Hurricane Charley Aerials
 noLegendLayer[52] = true;	//2004 Aerials
 noLegendLayer[53] = true;	//2002 Aerials
 noLegendLayer[54] = true;	//DOQQs
 noLegendLayer[55] = true;	//1999 DOQQs
 noLegendLayer[56] = true;	//Quads
 noLegendLayer[57] = true;	//Coast Line

// 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
hyperLinkLayers[0] = "" // "LAYERS.GIS.ACCOUNTS";
hyperLinkFields[0] = "" // "LAYERS.GIS.ACCOUNTS.ACCOUNT";

// 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=50;

// number of data samples retrieved for query form
var numberDataSamples = 100;

/**************************************
* 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>';
*/
var numStatDecimals = 4;


/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/

	// maximum geocode candidates returned - default = 5
var maxGeocodeCandidates=10;
	// minimal acceptable geocode score for candidate
var minGeocodeScore=25;
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;
	debugOn = 0;   //debug off
//	debugOn = 3;   //debug on
	formTitle = parent.PostFrame.document.title;
	if (parent.PostFrame.document.forms[0]!=null) formExists = true;
	//alert(tURL);
	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 (!isNav)	{
		if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
		if (hasOVMap) ovImageVar.style.cursor = "hand";
	}

	if (hasOVMap) {
		// size of ov map image
		i2Width = ovImageVar.width;
		i2Height = ovImageVar.height;
		// position of ov map
		ovMapLeft = iWidth - (i2Width + 6);
		ovMapTop = 2;
	}
	if (webParams!="") {
		//alert("webParams\n" + 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);
	if (aimsNavigationPresent) {
		// Set up event capture for mouse movement
		if (isNav4) {
			//document.captureEvents(Event.MOUSEMOVE);
			//document.captureEvents(Event.MOUSEDOWN);
			//document.captureEvents(Event.MOUSEUP);
			document.layers["theTop"].captureEvents(Event.MOUSEMOVE);
			document.layers["theTop"].captureEvents(Event.MOUSEDOWN);
			document.layers["theTop"].captureEvents(Event.MOUSEUP);
			document.layers["theTop"].onmousemove = getMouse;
			document.layers["theTop"].onmousedown = mapTool;
			document.layers["theTop"].onmouseup = chkMouseUp;

			document.captureEvents(Event.RESIZE);
			document.resize = reloadApp;

			//document.layers["ovLayer"].captureEvents(Event.MOUSEDOWN);
			//document.layers["ovLayer"].onmousedown = ovMap2Click;
		} else {
			document.onmousemove = getMouse;
			document.onmousedown = mapTool;
			document.onmouseup = chkMouseUp;
		}
	} 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;
	}
	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("Unable to load one of the following Javascript Libraries:\naimsCommon.js\naimsXML.js\naimsMap.js");
	}
}

function reloadApp() {
		parent.document.location = "default.htm";
}
