// 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://gis.milwaukee.gov/servlet/com.esri.esrimap.Esrimap?ServiceName=mm1';
var imsOVURL =  'http://gis.milwaukee.gov/servlet/com.esri.esrimap.Esrimap?ServiceName=mmindex';
var imsQueryURL = '';
var imsGeocodeURL = '';

// variables for setting component colors

var mapBackColor = '255,255,255';
var ovBoxColor = '255,0,0';  // jimw use an rgb  on the print page
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 = 2514992.0;
var startRight = 2570769.86652847;
var startTop = 441445.026;
var startBottom = 342443.0;
//maximum map extent
var limitLeft = 2514992.0;
var limitRight = 2570769.86652848;
var limitTop = 441445.026;
var limitBottom = 342443.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=false;
var useZoomLast=true;
var useIdentify=true;
var useMeasure=true;
var useSetUnits=false;
var useSelect=false;
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 = "Feet";
var ScaleBarUnits = "Miles";



// End of Designer set parameters


var useHyperLink=false;
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 = "4";
var NorthArrowSize = "10";
var NorthArrowCoords = "20 30";
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 = "TRUE";
var ScaleBarBackColor = "0,0,0";
var ScaleBarFontColor = "255,255,255";
var ScaleBarColor = "192,192,192";
var ScaleBarFont = "Arial";
var ScaleBarStyle = "Bold";
var ScaleBarRound = "1";
var ScaleBarSize = "14";
var ScaleBarWidth = "7";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Copyright blurb
var drawCopyright = true;
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 = "City of Milwaukee, Wisconsin - ITMD/GIS, 2009";
	// 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=35;

// 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";

// 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=true;

var webParams = "";
if (parent.MapFrame!=null) {
	webParams = parent.document.location.search;
} else {
	webParams = document.location.search;
}

/**************************************
* Interactive Map parameters
**************************************/

// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";


/**************************************
* Identify/Select/Query/Buffer parameters
**************************************/

// search tolerance in pixels around click
var pixelTolerance = 5;
// color of selected features in decimal RGB format
var selectColor="255,255,0";
// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0.5";
	// zoom to selected feature if only one is returned?
var zoomToSingleSelect = 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]="STATION ADDRESS #ID# #SHAPE#"; //fire houses
selFieldList[1]="STATION #ID# #SHAPE#"; //police stations
selFieldList[2]="HOSPITAL ADDRESS #ID# #SHAPE#"; //hospital
selFieldList[3]="LIBRARY ADDRESS URL #ID# #SHAPE#"; //library
selFieldList[4]="ADDRESS CORP_NAME TRADE_NAME LICENSEE EFF_DATE EXP_DATE #ID# #SHAPE#"; //liquor_license
selFieldList[5]="FLAG CORP_NAME TRADE_NAME LICENSEE EFF_DATE EXP_DATE #ID# #SHAPE#"; //liquor_buffer
selFieldList[6]="#ID# #SHAPE#"; //on-street bikeway
selFieldList[7]="#ID# #SHAPE#"; //planned_proposed bikeway
selFieldList[8]="#ID# #SHAPE#"; //other trails
selFieldList[9]="#ID# #SHAPE#"; //oak leaf trail
selFieldList[10]="TITLE PROG_YEAR DIME_ID #ID# #SHAPE#"; //street paving program
selFieldList[11]="#ID# #SHAPE#"; //freeways
selFieldList[12]="LABEL #ID# #SHAPE#"; //major streets
selFieldList[13]="LO_ADD_L HI_ADD_L LO_ADD_R HI_ADD_R LABEL RCD_NBR #ID# #SHAPE#"; //streets
selFieldList[14]="#ID# #SHAPE#"; //railroads
selFieldList[15]="#ID# #SHAPE#"; //airports
selFieldList[16]="#ID# #SHAPE#"; //land use symbols
selFieldList[17]="TAXKEY ADDRESS GEO_ZIP_CO OWN_OCPD OWNER_NAME OWNER_MAIL OWNER_CITY OWNER_ZIP C_A_TOTAL NR_UNITS YR_BUILT GEO_ALDER BLDG_AREA BLDG_TYPE GEO_BLOCK GEO_TRACT HIST_CODE LAND_USE LAND_USE_G LOT_AREA GEO_POLICE TAX_DELQ ZONING #ID# #SHAPE#"; //parcels_outline
selFieldList[18]="#ID# #SHAPE#"; //waterways
selFieldList[19]="TAXKEY ADDRESS GEO_ZIP_CO OWNER_NAME LAND_USE LAND_USE_G LOT_AREA TAX_DELQ ZONING #ID# #SHAPE#"; //parks and parkways
selFieldList[20]="SCHOOL_NAM ADDRESS CHOICE_SCH SCHOOL_TYP PUBLIC_SCH #ID# #SHAPE#"; //schools
selFieldList[21]="SCHOOL #ID# #SHAPE#"; //mps high school districts
selFieldList[22]="MPS_MSNAME #ID# #SHAPE#"; //mps middle school districts
selFieldList[23]="SCHOOL #ID# #SHAPE#"; //mps elementary school districts
selFieldList[24]="SCH_BRD #ID# #SHAPE#"; //school board districts
selFieldList[25]="WARD POLLING_PL ADDRESS1 ADDRESS2 #ID# #SHAPE#"; //polling places
selFieldList[26]="WARD2000 ALD2000 POLLING_PL ADDRESS1 ADDRESS2 #ID# #SHAPE#"; //voting wards
selFieldList[27]="ALD2000 ALDERMAN URL #ID# #SHAPE#"; //aldermanic districts
selFieldList[28]="DISTNUM #ID# #SHAPE#"; //county supervisor districts
selFieldList[29]="TAXKEY HOUSE_NR_L HOUSE_NR_H HOUSE_NR_S SDIR STREET STTYPE GEO_ZIP_CO OWN_OCPD CONVEY_DAT CONVEY_TYP CONVEY_FEE OWNER_NAME OWNER_NA_1 OWNER_NA_2 OWNER_MAIL OWNER_CITY OWNER_ZIP C_A_TOTAL NR_UNITS YR_BUILT GEO_ALDER BLDG_AREA BLDG_TYPE GEO_BLOCK GEO_TRACT HIST_CODE LAND_USE LAND_USE_G LOT_AREA GEO_POLICE TAX_DELQ ZONING #ID# #SHAPE#"; //foreclosed properties
selFieldList[30]="TAXKEY TAX_DELQ #ID# #SHAPE#"; //tax_delinquent
selFieldList[31]="OPEN_VIOLA CLOSED_VIO HYPERLINK #ID# #SHAPE#"; //dns_violation
selFieldList[32]="OPEN_PERM CLOSED_PER HYPERLINK #ID# #SHAPE#"; //dns_permit
selFieldList[33]="OPEN_CFS CLOSED_CFS HYPERLINK #ID# #SHAPE#"; //dns_service
selFieldList[34]="TAXKEY ADDRESS GEO_ZIP_CO LAND_USE LAND_USE_G ZONING #ID# #SHAPE#"; //land use
selFieldList[35]="TAXKEY ADDRESS GEO_ZIP_CO OWN_OCPD OWNER_NAME OWNER_MAIL OWNER_CITY OWNER_ZIP C_A_TOTAL NR_UNITS YR_BUILT GEO_ALDER BLDG_AREA BLDG_TYPE GEO_BLOCK GEO_TRACT HIST_CODE LAND_USE LAND_USE_G LOT_AREA GEO_POLICE TAX_DELQ ZONING #ID# #SHAPE#"; //parcels
selFieldList[36]="NEIGHBORHO #ID# #SHAPE#"; //assr_res
selFieldList[37]="NEIGHBORHO #ID# #SHAPE#"; //assr_apt
selFieldList[38]="NEIGHBORHO #ID# #SHAPE#"; //assr_com
selFieldList[39]="HISTTYPE #ID# #SHAPE#"; //historic sites
selFieldList[40]="NAME #ID# #SHAPE#"; //local historic districts
selFieldList[41]="NAME #ID# #SHAPE#"; //national historic districts
selFieldList[42]="URL #ID# #SHAPE#"; //historic
selFieldList[43]="BID BIDNAME #ID# #SHAPE#"; //BID
selFieldList[44]="TIN #ID# #SHAPE#"; //TIN
selFieldList[45]="TID NAME #ID# #SHAPE#"; //Tax Incremental Districts
selFieldList[46]="ZONE #ID# #SHAPE#"; //2001 Development Zones
selFieldList[47]="ZONING MAPCODE #ID# #SHAPE#"; //Zoning
selFieldList[48]="NEIGHBORHD #ID# #SHAPE#"; //Neighborhoods
selFieldList[49]="AREAPLAN URL #ID# #SHAPE#"; //Area Plans
/* selFieldList[43]="BATTALION #ID# #SHAPE#"; //Fire Battalions */
selFieldList[50]="POLICE #ID# #SHAPE#"; //police districts
selFieldList[51]="DISTRICT #ID# #SHAPE#"; //health districts
selFieldList[52]="SUM_RT #ID# #SHAPE#"; //summer garbage routes
selFieldList[53]="DPW_WIN_RT #ID# #SHAPE#"; //winter garbage routes
selFieldList[54]="RECYC_SUM #ID# #SHAPE#"; //summer recycling routes
selFieldList[55]="RECYC_WN #ID# #SHAPE#"; //winter recycling routes
selFieldList[56]="ZIPCODE #ID# #SHAPE#"; //zip codes
selFieldList[57]="#ID# #SHAPE#"; //city limits
selFieldList[58]="NAME #ID# #SHAPE#"; //watersheds
selFieldList[59]="QTRSEC #ID# #SHAPE#"; //quartersections

// 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]="STATION:Station|ADDRESS:Address"; //Fire Houses
fieldAliasList[1]="STATION:Station"; //Police Stations
fieldAliasList[2]="HOSPITAL:Hospital|ADDRESS:Address"; //Hospitals
fieldAliasList[3]="LIBRARY:Library Name|ADDRESS:Address|URL:Web Site"; //Libraries
fieldAliasList[4]="ADDRESS:Address|CORP_NAME:Corporation Name|TRADE_NAME:Establishment Name|LICENSEE:Licensee|EFF_DATE:Grant Date|EXP_DATE:Expiration Date"; //liquor_license
fieldAliasList[5]="FLAG:Property/Buffer|CORP_NAME:Corporation Name|TRADE_NAME:Establishment Name|LICENSEE:Licensee|EFF_DATE:Grant Date|EXP_DATE:Expiration Date"; //liquor_license
fieldAliasList[6]=""; //on-street bikeways
fieldAliasList[7]=""; //planned_proposed bikeways
fieldAliasList[8]=""; //other trails
fieldAliasList[9]=""; //oak leaf trail
fieldAliasList[10]="TITLE:Title|PROG_YEAR:Program Year|DIME_ID:Project Detail"; //street paving program
fieldAliasList[11]=""; //freeways
fieldAliasList[12]="LABEL:Street Name"; //major streets
fieldAliasList[13]="LO_ADD_L:Left Address Low|HI_ADD_L:Left Address High|LO_ADD_R:Right Address Low|HI_ADD_R:Right Address High|LABEL:Street Name|RCD_NBR:DIME ID"; //streets
fieldAliasList[14]=""; //railroads
fieldAliasList[15]=""; //airports
fieldAliasList[16]=""; //land use symbols
fieldAliasList[17]="TAXKEY:Taxkey|ADDRESS:Parcel Address|GEO_ZIP_CO:Parcel Zip Code|OWN_OCPD:Owner Occupied?|OWNER_NAME:Owner's Name|OWNER_MAIL:Owner's Mailing Address|OWNER_CITY:Owners City and State|OWNER_ZIP:Owner's Zip Code|C_A_TOTAL:Current Total Assessment|NR_UNITS:Number of Units|YR_BUILT:Year Built|GEO_ALDER:Aldermanic District|BLDG_AREA:Building Area (Sq.Ft.)|BLDG_TYPE:Building Type|GEO_BLOCK:Census Block|GEO_TRACT:Census Tract|HIST_CODE:Historic Code|LAND_USE:Land Use|LAND_USE_G:Land Use Group|LOT_AREA:Parcel Area (Sq. Ft.)|GEO_POLICE:Police District|TAX_DELQ:Years Tax Delinquent|ZONING:Zoning"; //parcels
fieldAliasList[18]=""; //waterways
fieldAliasList[19]="TAXKEY:Taxkey|ADDRESS:Parcel Address|GEO_ZIP_CO:Parcel Zip Code|OWNER_NAME:Owner's Name|LAND_USE:Land Use|LAND_USE_G:Land Use Group|LOT_AREA:Parcel Area (Sq. Ft.)|TAX_DELQ:Years Tax Delinquent|ZONING:Zoning"; //parks and parkways
fieldAliasList[20]="SCHOOL_NAM:School Name|ADDRESS:School Address|CHOICE_SCH:Choice School?|SCHOOL_TYP:Public/Private|PUBLIC_SCH:Public School Type"; //schools
fieldAliasList[21]="SCHOOL:School"; //mps high school districts
fieldAliasList[22]="MPS_MSNAME:School"; //mps middle school districts
fieldAliasList[23]="SCHOOL:School"; //mps elementary school districts
fieldAliasList[24]="SCH_BRD:School Board District"; //school board districts
fieldAliasList[25]="WARD:Ward|POLLING_PL:Polling Place|ADDRESS1:Polling Address|ADDRESS2:Additional Information"; //polling places
fieldAliasList[26]="WARD2000:Ward|ALD2000:Aldermanic District|POLLING_PL:Polling Place|ADDRESS1:Address|ADDRESS2:Additional Information"; //voting wards
fieldAliasList[27]="ALD2000:Aldermanic District|ALDERMAN:Alderman|URL:Web Site"; //aldermanic districts
fieldAliasList[28]="DISTNUM:District Number"; //county supervior districts
fieldAliasList[29]="TAXKEY:Taxkey|HOUSE_NR_L:House Number Low|HOUSE_NR_H:House Number High|HOUSE_NR_S:House Number Suffix|SDIR:Street Direction|STREET:Street Name|STTYPE:Street Type|GEO_ZIP_CO:Parcel Zip Code|OWN_OCPD:Owner Occupied?|CONVEY_DAT:Conveyance Date|CONVEY_TYP:Conveyance Type|CONVEY_FEE:Conveyance Fee|OWNER_NAME:Owner Name 1|OWNER_NA_1:Owner Name 2|OWNER_NA_2:Owner Name 3|OWNER_MAIL:Owner's Mailing Address|OWNER_CITY:Owners City and State|OWNER_ZIP:Owner's Zip Code|C_A_TOTAL:Current Total Assessment|NR_UNITS:Number of Units|YR_BUILT:Year Built|GEO_ALDER:Aldermanic District|BLDG_AREA:Building Area (Sq.Ft.)|BLDG_TYPE:Building Type|GEO_BLOCK:Census Block|GEO_TRACT:Census Tract|HIST_CODE:Historic Code|LAND_USE:Land Use|LAND_USE_G:Land Use Group|LOT_AREA:Parcel Area (Sq. Ft.)|GEO_POLICE:Police District|TAX_DELQ:Years Tax Delinquent|ZONING:Zoning"; //foreclosed properties
fieldAliasList[30]="TAXKEY:Taxkey|TAX_DELQ:Years Tax Delinquent"; //tax delinquent properties
fieldAliasList[31]="OPEN_VIOLA:Number of Open Violations|CLOSED_VIO:Number of Closed Violations|HYPERLINK:Taxkey"; //dns_violation
fieldAliasList[32]="OPEN_PERM:Number of Open Permits|CLOSED_PER:Number of Closed Permits|HYPERLINK:Taxkey"; //dns_permit
fieldAliasList[33]="OPEN_CFS:Number of Open Calls for Service|CLOSED_CFS:Number of Closed Calls For Service|HYPERLINK:Taxkey"; //dns_service
fieldAliasList[34]="TAXKEY:Taxkey|ADDRESS:Parcel Address|GEO_ZIP_CO:Parcel Zip Code|LAND_USE:Land Use|LAND_USE_G:Land Use Group|ZONING:Zoning"; //land use
fieldAliasList[35]="TAXKEY:Taxkey|ADDRESS:Parcel Address|GEO_ZIP_CO:Parcel Zip Code|OWN_OCPD:Owner Occupied?|OWNER_NAME:Owner's Name|OWNER_MAIL:Owner's Mailing Address|OWNER_CITY:Owners City and State|OWNER_ZIP:Owner's Zip Code|C_A_TOTAL:Current Total Assessment|NR_UNITS:Number of Units|YR_BUILT:Year Built|GEO_ALDER:Aldermanic District|BLDG_AREA:Building Area (Sq.Ft.)|BLDG_TYPE:Building Type|GEO_BLOCK:Census Block|GEO_TRACT:Census Tract|HIST_CODE:Historic Code|LAND_USE:Land Use|LAND_USE_G:Land Use Group|LOT_AREA:Parcel Area (Sq. Ft.)|GEO_POLICE:Police District|TAX_DELQ:Years Tax Delinquent|ZONING:Zoning" //parcels
fieldAliasList[36]="NEIGHBORHO:Neighborhood Code"; //assr_res
fieldAliasList[37]="NEIGHBORHO:Neighborhood Code"; //assr_apt
fieldAliasList[38]="NEIGHBORHO:Neighborhood Code"; //assr_com
fieldAliasList[39]="HISTTYPE:Site Type"; //historic sites
fieldAliasList[40]="NAME:District Name"; //local historic districts
fieldAliasList[41]="NAME:District Name"; //national historic districts
fieldAliasList[42]="TEXT:Description|URL:Web Site"; //historic areas
fieldAliasList[43]="BID:BID Number|BIDNAME:BID Name"; //BID
fieldAliasList[44]="TIN:District"; //TIN
fieldAliasList[45]="TID:TID Number|Name:TID Name"; //TID
fieldAliasList[46]="ZONE:Development Zone Number"; //2001 Development zones
fieldAliasList[47]="ZONING:Zoning Code|MAPCODE:Zoning Description"; //zoning
fieldAliasList[48]="NEIGHBORHD:Neighborhood"; //neighborhoods
fieldAliasList[49]="AREAPLAN:Area Plan Name|URL:Website"; //neighborhoods
/* fieldAliasList[43]="BATTALION:Battalion"; //fire battalions */
fieldAliasList[50]="POLICE:District"; //police districts
fieldAliasList[51]="DISTRICT:District"; //health districts
fieldAliasList[52]="SUM_RT:Route Area"; //summer garbage routes
fieldAliasList[53]="DPW_WIN_RT:Route Area"; //winter garbage routes
fieldAliasList[54]="RECYC_SUM:Route Area"; //summer recycling routes
fieldAliasList[55]="RECYC_WN:Route Area"; //winter recycling routes
fieldAliasList[56]="ZIPCODE:Zip Code"; //zip codes
fieldAliasList[57]=""; //city limits
fieldAliasList[58]="NAME:Watershed Name"; //watersheds
fieldAliasList[59]="QTRSEC:Quarter Section"; //quartersections


// 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] = "Zoning";
hyperLinkFields[0] = "ZONING";
hyperLinkPrefix[0] = "http://www.mkedcd.org/czo/codetext.asp?District=";
hyperLinkSuffix[0] = "";

hyperLinkLayers[1] = "Historic Areas";
hyperLinkFields[1] = "URL";
hyperLinkPrefix[1] = "";
hyperLinkSuffix[1] = "";

hyperLinkLayers[2] = "Local Historic Districts";
hyperLinkFields[2] = "URL";
hyperLinkPrefix[2] = "";
hyperLinkSuffix[2] = "";

hyperLinkLayers[3] = "Property Services Requests";
hyperLinkFields[3] = "HYPERLINK";
hyperLinkPrefix[3] = "http://isdweb1.ci.mil.wi.us/cgi-bin/bicola?colaid=biadmin&formid=bisearch&Taxkey=";
hyperLinkSuffix[3] = "&btnDetail=Submit";

hyperLinkLayers[4] = "Property Violations";
hyperLinkFields[4] = "HYPERLINK";
hyperLinkPrefix[4] = "http://isdweb1.ci.mil.wi.us/cgi-bin/bicola?colaid=biadmin&formid=bisearch&Taxkey=";
hyperLinkSuffix[4] = "&btnDetail=Submit";

hyperLinkLayers[5] = "Property Permits";
hyperLinkFields[5] = "HYPERLINK";
hyperLinkPrefix[5] = "http://isdweb1.ci.mil.wi.us/cgi-bin/bicola?colaid=biadmin&formid=bisearch&Taxkey=";
hyperLinkSuffix[5] = "&btnDetail=Submit";

hyperLinkLayers[6] = "Tax Delinquent Properties";
hyperLinkFields[6] = "TAXKEY";
hyperLinkPrefix[6] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[6] = "";

hyperLinkLayers[7] = "Aldermanic Districts";
hyperLinkFields[7] = "URL";
hyperLinkPrefix[7] = "";
hyperLinkSuffix[7] = "";

hyperLinkLayers[8] = "Schools";
hyperLinkFields[8] = "URL";
hyperLinkPrefix[8] = "";
hyperLinkSuffix[8] = "";

hyperLinkLayers[9] = "Libraries";
hyperLinkFields[9] = "WEBSITE";
hyperLinkPrefix[9] = "";
hyperLinkSuffix[9] = "";

hyperLinkLayers[10] = "Parcels";
hyperLinkFields[10] = "TAXKEY";
hyperLinkPrefix[10] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[10] = "Z";

hyperLinkLayers[12] = "Parcels (Outline)";
hyperLinkFields[12] = "TAXKEY";
hyperLinkPrefix[12] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[12] = "Z";

hyperLinkLayers[13] = "Street Paving Program";
hyperLinkFields[13] = "DIME_ID";
hyperLinkPrefix[13] = "https://www.mpw.net/servlets/pavproj?segid=";
hyperLinkSuffix[13] = "";

hyperLinkLayers[14] = "Foreclosed Properties";
hyperLinkFields[14] = "TAXKEY";
hyperLinkPrefix[14] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[14] = "Z";

hyperLinkLayers[15] = "Parks and Parkways";
hyperLinkFields[15] = "TAXKEY";
hyperLinkPrefix[15] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[15] = "Z";

hyperLinkLayers[16] = "Land Use";
hyperLinkFields[16] = "TAXKEY";
hyperLinkPrefix[16] = "http://itmdapps.milwaukee.gov/cgi-bin/rema?a=";
hyperLinkSuffix[16] = "Z";

hyperLinkLayers[17] = "Area Plans";
hyperLinkFields[17] = "URL";
hyperLinkPrefix[17] = "";
hyperLinkSuffix[17] = "";

// 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] = "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";
// 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;
	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);
        //jimw nothing chnaged just marked for Alice
       getCommandLineParams(webParams);  // aimsMap.js
	}
	// 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]);
	}
}


