// 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();

// 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();
//array for query strings to join tables if necessary (aimsbuffer's "writeQueryBufferXML" uses it)
var tableJoinString = new Array();
//array for storing table name that layer draws from
var layerTableString = new Array();

// CVG Added Functionality to allow for supression of layers from the legend
var hiddenLayers = new Array();
//Bob Added Functionality - store shapefile layer names. Only these can be buffered around
var bufferLayers = [""];

//Master retainer array to hold field values for each layer
var masterLayer = new Array();
var masterFieldAlias = new Array();
var masterFieldList = new Array();

//This is the part where the master arrays are filled with the field data for each layer existing
//important: make sure that the fields typed below is same as their names in hte database(steve)
masterLayer[0]="Bus Routes";
masterFieldAlias[0]="TRANSPORTATION.BUSROUTES.OBJECTID:ID|TRANSPORTATION.BUSROUTES.SHAPE:shape|TRANSPORTATION.BUSROUTES.ROUTE_NAME:Route Name|TRANSPORTATION.BUSROUTES.ROUTE_NUMBER:Route Number|TRANSPORTATION.BUSROUTES.ROUTE_TYPE:Route Type";
masterFieldList[0]="#SHAPE# TRANSPORTATION.BUSROUTES.ROUTE_NAME TRANSPORTATION.BUSROUTES.ROUTE_NUMBER TRANSPORTATION.BUSROUTES.ROUTE_TYPE";

masterLayer[1]="Bus Stops";
masterFieldAlias[1]="Transportation.BusStops.OBJECTID:ID|Transportation.BusStops.SHAPE:shape|Transportation.BusStops.BUS_STOP_NAME:Stop Name|Transportation.BusStops.DIRECTION:Direction|Transportation.BusStops.ROUTES_SERVED:Serves Routes";
masterFieldList[1]="Transportation.BusStops.BUS_STOP_NAME Transportation.BusStops.DIRECTION Transportation.BusStops.ROUTES_SERVED";

masterLayer[2]="County Commissioner Districts";
masterFieldAlias[2]="POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.OBJECTID:ID|POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.SHAPE:shape|POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.DIST_NUMBER:District Number|POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.COMMISSIONER_NAME:Commissioner's Name";
masterFieldList[2]="#SHAPE# POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.DIST_NUMBER POLITICAL_BOUNDARIES.COUNTY_COMMISSIONER_DISTRICTS.COMMISSIONER_NAME";

masterLayer[3]="Downtown Transit Center";
masterFieldAlias[3]="";
masterFieldList[3]="";

masterLayer[4]="Government Labels";
masterFieldAlias[4]="";
masterFieldList[4]="";

masterLayer[5]="Government Units";
masterFieldAlias[5]="POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.OBJECTID:ID|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.SHAPE:shape|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.UNIT_NUMBER:Gov Unit Nbr|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.NAME:Government Unit Name";
masterFieldList[5]="#SHAPE# POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.UNIT_NUMBER POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.NAME";

masterLayer[6]="Intermediate School Districts";
masterFieldAlias[6]="POLITICAL_BOUNDARIES.INTERMEDIATE_SCHOOL_DISTRICTS.OBJECTID:ID|POLITICAL_BOUNDARIES.INTERMEDIATE_SCHOOL_DISTRICTS.SHAPE:shape|POLITICAL_BOUNDARIES.INTERMEDIATE_SCHOOL_DISTRICTS.NAME:School District Name";
masterFieldList[6]="#SHAPE# POLITICAL_BOUNDARIES.INTERMEDIATE_SCHOOL_DISTRICTS.NAME";

masterLayer[7]="Lakes and Ponds";
masterFieldAlias[7]="LANDBASE.Lakes_Ponds.OBJECTID:ID|LANDBASE.Lakes_Ponds.SHAPE:shape|LANDBASE.Lakes_Ponds.NAME:Lake Name";
masterFieldList[7]="#SHAPE# LANDBASE.Lakes_Ponds.NAME";

masterLayer[8]="Library Districts";
masterFieldAlias[8]="POLITICAL_BOUNDARIES.LIBRARY_DISTRICTS.OBJECTID:ID|POLITICAL_BOUNDARIES.LIBRARY_DISTRICTS.SHAPE:shape|POLITICAL_BOUNDARIES.LIBRARY_DISTRICTS.NAME:Library District Name";
masterFieldList[8]="#SHAPE# POLITICAL_BOUNDARIES.LIBRARY_DISTRICTS.NAME";

masterLayer[9]="Orthophotography";
masterFieldAlias[9]="";
masterFieldList[9]="";

masterLayer[10]="Parcel Dimension Anno";
masterFieldAlias[10]="";
masterFieldList[10]="";

masterLayer[11]="Parcel Geocoding";
masterFieldAlias[11]="#ID#:ID|#SHAPE#:shape|Address:Street Address|PPN:PPN";
masterFieldList[11]="#ID# #SHAPE# Address PPN";

masterLayer[12]="Parcels";
masterFieldAlias[12]="CADASTRAL.Parcels.OBJECTID:ID|CADASTRAL.Parcels.SHAPE:shape|CADASTRAL.Parcels.DASHED_PPN:PPN With Dashes|CADASTRAL.EQ_NAME_ADDRESS.PPN:PPN|CADASTRAL.EQ_NAME_ADDRESS.SITESTREETNO:Site Street Nbr|CADASTRAL.EQ_NAME_ADDRESS.SITESTREETNAME:Site Street Name|CADASTRAL.EQ_NAME_ADDRESS.SITESTREETDIR:Site Street Dir|CADASTRAL.EQ_NAME_ADDRESS.OWNERNAME:Owner|CADASTRAL.EQ_TAXINFO.ACRES:Acres|CADASTRAL.EQ_NAME_ADDRESS.OWNERADDRESS:Mailing Address|CADASTRAL.EQ_NAME_ADDRESS.OWNERCITY:Mailing City|CADASTRAL.EQ_NAME_ADDRESS.OWNERSATE:Mailing State|CADASTRAL.EQ_NAME_ADDRESS.OWNERZIP:Mailing ZIP";
masterFieldList[12]="#SHAPE# CADASTRAL.Parcels.DASHED_PPN CADASTRAL.EQ_NAME_ADDRESS.PPN CADASTRAL.EQ_NAME_ADDRESS.SITESTREETNO CADASTRAL.EQ_NAME_ADDRESS.SITESTREETNAME CADASTRAL.EQ_NAME_ADDRESS.SITESTREETDIR CADASTRAL.EQ_NAME_ADDRESS.OWNER CADASTRAL.EQ_TAXINFO.ACRES CADASTRAL.EQ_NAME_ADDRESS.OWNERADDRESS CADASTRAL.EQ_NAME_ADDRESS.OWNERCITY CADASTRAL.EQ_NAME_ADDRESS.OWNERSTATE CADASTRAL.EQ_NAME_ADDRESS.OWNERZIP";

masterLayer[13]="Parks";
masterFieldAlias[13]="Planning.Park.OBJECTID:ID|Planning.Park.SHAPE:shape|Planning.Park.NAME:Name|Planning.Park.GOVT_UNIT_NAME:Govt Name|Planning.Park.TYPE:Type";
masterFieldList[13]="#SHAPE# Planning.Park.NAME Planning.Park.GOVT_UNIT_NAME Planning.Park.TYPE";

masterLayer[14]="Planned Landuse Areas";
masterFieldAlias[14]="PLANNING.PlannedLandUse.OBJECTID:ID|PLANNING.PlannedLandUse.SHAPE:shape|PLANNING.PlannedLandUse.LOC_CLASS:Local Land Use Class Code";
masterFieldList[14]="#SHAPE# PLANNING.PlannedLandUse.LOC_CLASS";

masterLayer[15]="Polling Sites";
masterFieldAlias[15]="POLITICAL_BOUNDARIES.POLLING_SITES.OBJECTID:ID|POLITICAL_BOUNDARIES.POLLING_SITES.SHAPE:shape|POLITICAL_BOUNDARIES.POLLING_SITES.PLACE_NAME:Site Name|POLITICAL_BOUNDARIES.POLLING_SITES.STREET_ADDRESS:Street Address|POLITICAL_BOUNDARIES.POLLING_SITES.GOV_UNIT:Government Unit|POLITICAL_BOUNDARIES.POLLING_SITES.WARD_NUMBER:Ward Number|POLITICAL_BOUNDARIES.POLLING_SITES.PRECINCT_NUMBER:Precinct Number";
masterFieldList[15]="#SHAPE# POLITICAL_BOUNDARIES.POLLING_SITES.PLACE_NAME POLITICAL_BOUNDARIES.POLLING_SITES.STREET_ADDRESS POLITICAL_BOUNDARIES.POLLING_SITES.GOV_UNIT POLITICAL_BOUNDARIES.POLLING_SITES.WARD_NUMBER POLITICAL_BOUNDARIES.POLLING_SITES.PRECINCT_NUMBER";

masterLayer[16]="Railroads";
masterFieldAlias[16]="TRANSPORTATION.RailroadTracks.OBJECTID:ID|TRANSPORTATION.RailroadTracks.SHAPE:shape|TRANSPORTATION.RailroadTracks.RAILROAD_NAME:Railroad Name";
masterFieldList[16]="#SHAPE# TRANSPORTATION.RailroadTracks.OBJECTID TRANSPORTATION.RailroadTracks.RAILROAD_NAME";

masterLayer[17]="River and Stream Lines";
masterFieldAlias[17]="LANDBASE.Rivers_Streams.OBJECTID:ID|LANDBASE.Rivers_Streams.SHAPE:shape|LANDBASE.Rivers_Streams.NAME:River or Stream Name|LANDBASE.Rivers_Streams.NAME2:Secondary Name";
masterFieldList[17]="#SHAPE# LANDBASE.Rivers_Streams.NAME LANDBASE.Rivers_Streams.NAME2";

masterLayer[18]="School Districts";
masterFieldAlias[18]="#ID#:ID|#SHAPE#:shape|DISTNAME:School District Name";
masterFieldList[18]="#ID# #SHAPE# DISTNAME";

masterLayer[19]="State House Districts";
masterFieldAlias[19]="POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.OBJECTID:ID|POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.SHAPE:shape|POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_NUMBER:House Dist Number|POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_REP_NAME:Representative|POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_TERM:Representative's Term";
masterFieldList[19]="#SHAPE# POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_NUMBER POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_REP_NAME POLITICAL_BOUNDARIES.STATE_HOUSE_DISTRICTS.ST_HOUSE_TERM";

masterLayer[20]="State Senate Districts";
masterFieldAlias[20]="POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.OBJECTID:ID|POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.SHAPE:shape|POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATE_NUMBER:Senate Dist Number|POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATOR_NAME:Senator|POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATE_TERM:Senator's Current Term";
masterFieldList[20]="#SHAPE# POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATE_NUMBER POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATOR_NAME POLITICAL_BOUNDARIES.STATE_SENATE_DISTRICTS.ST_SENATE_TERM";

masterLayer[21]="Street Centerlines";
masterFieldAlias[21]="TRANSPORTATION.STREETCENTERLINES.OBJECTID:ID|TRANSPORTATION.STREETCENTERLINES.SHAPE:shape|TRANSPORTATION.STREETCENTERLINES.LEFT_START_ADDRESS:Left Start Address|TRANSPORTATION.STREETCENTERLINES.LEFT_END_ADDRESS:Left End Address|TRANSPORTATION.STREETCENTERLINES.RIGHT_START_ADDRESS:Right Start Address|TRANSPORTATION.STREETCENTERLINES.RIGHT_END_ADDRESS:Right End Address|TRANSPORTATION.STREETCENTERLINES.PREFIX_DIRECTION:Prefix Dir.|TRANSPORTATION.STREETCENTERLINES.STREET_NAME:Street Name|TRANSPORTATION.STREETCENTERLINES.STREET_SUFFIX:Street Suffix|TRANSPORTATION.STREETCENTERLINES.SUFFIX_DIRECTION:Suffix Dir.";
masterFieldList[21]="#SHAPE# TRANSPORTATION.STREETCENTERLINES.PREFIX_DIRECTION TRANSPORTATION.STREETCENTERLINES.STREET_NAME TRANSPORTATION.STREETCENTERLINES.STREET_SUFFIX TRANSPORTATION.STREETCENTERLINES.SUFFIX_DIRECTION TRANSPORTATION.STREETCENTERLINES.LEFT_START_ADDRESS TRANSPORTATION.STREETCENTERLINES.LEFT_END_ADDRESS TRANSPORTATION.STREETCENTERLINES.RIGHT_START_ADDRESS TRANSPORTATION.STREETCENTERLINES.RIGHT_END_ADDRESS";

masterLayer[22]="Trails and Bikeways";
masterFieldAlias[22]="TRANSPORTATION.Trails.OBJECTID:ID|TRANSPORTATION.Trails.SHAPE:shape|TRANSPORTATION.Trails.TRAIL_NAME:Name";
masterFieldList[22]="#SHAPE# TRANSPORTATION.Trails.TRAIL_NAME";

masterLayer[23]="US House Districts";
masterFieldAlias[23]="#ID#:ID|#SHAPE#:shape|US_CONGRES:US House District|REP_NAME:Representative's Name|TERM:Rep's Current Term";
masterFieldList[23]="#ID# #SHAPE# US_CONGRES REP_NAME TERM";

masterLayer[24]="Village Areas";
masterFieldAlias[24]="POLITICAL_BOUNDARIES.VILLAGES.OBJECTID:ID|POLITICAL_BOUNDARIES.VILLAGES.SHAPE:shape|POLITICAL_BOUNDARIES.VILLAGES.NUMBER:Village Nbr.|POLITICAL_BOUNDARIES.VILLAGES.NAME:Village Name";
masterFieldList[24]="#SHAPE# POLITICAL_BOUNDARIES.VILLAGES.NUMBER POLITICAL_BOUNDARIES.VILLAGES.NAME";

masterLayer[25]="Wards and Precincts";
masterFieldAlias[25]="POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.OBJECTID:ID|POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.SHAPE:shape|POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.WARD_NUMBER:Ward Number|POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.PRECINCT_NUMBER:Precinct Number";
masterFieldList[25]="#SHAPE# POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.WARD_NUMBER POLITICAL_BOUNDARIES.WARDS_AND_PRECINCTS.PRECINCT_NUMBER";

masterLayer[26]="Zoning Areas";
masterFieldAlias[26]="PLANNING.ZONING.OBJECTID:ID|PLANNING.ZONING.SHAPE:shape|PLANNING.ZONING.LOC_CLASS:Local Zoning Class Code|PLANNING.ZONING.DESCRIPTION:Description|PLANNING.ZONING.JURISDICTION:Jurisdiction";
masterFieldList[26]="#SHAPE# PLANNING.ZONING.LOC_CLASS PLANNING.ZONING.DESCRIPTION PLANNING.ZONING.JURISDICTION";

masterLayer[27]="Parcel Number Anno";
masterFieldAlias[27]="";
masterFieldList[27]="";

masterLayer[28]="Cemeteries";
//masterFieldAlias[28]="PLANNING.PARK.OBJECTID:ID|PLANNING.PARK.SHAPE:Shape|PLANNING.PARK.NAME:Name|PLANNING.PARK.TYPE:Type";
//masterFieldList[28]="#SHAPE# PLANNING.PARK.SHAPE PLANNING.PARK.NAME PLANNING.PARK.TYPE";
masterFieldAlias[28]="Planning.Park.OBJECTID:ID|Planning.Park.SHAPE:shape|Planning.Park.NAME:Name|Planning.Park.GOVT_UNIT_NAME:Govt Name|Planning.Park.TYPE:Type";
masterFieldList[28]="#SHAPE# Planning.Park.NAME Planning.Park.GOVT_UNIT_NAME Planning.Park.TYPE";

masterLayer[29]="Cemetery Graves";
masterFieldAlias[29]="PLANNING.CEMETERYGRAVES.OBJECTID:ID|PLANNING.CEMETERYGRAVES.SHAPE:shape|PLANNING.CEMETERYGRAVES.BURIAL_FIRST_NAME:Burial First Name|PLANNING.CEMETERYGRAVES.CEMETERY_NAME:Cemetery name|PLANNING.CEMETERYGRAVES.BURIAL_LAST_NAME:Burial Last Name|PLANNING.CEMETERYGRAVES.BLOCK_NUMBER:Block Number|PLANNING.CEMETERYGRAVES.PLOT_NUMBER:Plot Number|PLANNING.CEMETERYGRAVES.GRAVE_NUMBER:Grave Number|PLANNING.CEMETERYGRAVES.DATEOFDEATH:Death Date |PLANNING.CEMETERYGRAVES.DATEOFBURIAL:Burial Date";
masterFieldList[29]="#SHAPE# PLANNING.CEMETERYGRAVES.SHAPE PLANNING.CEMETERYGRAVES.BURIAL_FIRST_NAME PLANNING.CEMETERYGRAVES.BURIAL_LAST_NAME PLANNING.CEMETERYGRAVES.CEMETERY_NAME PLANNING.CEMETERYGRAVES.BLOCK_NUMBER PLANNING.CEMETERYGRAVES.PLOT_NUMBER PLANNING.CEMETERYGRAVES.GRAVE_NUMBER PLANNING.CEMETERYGRAVES.DATEOFDEATH PLANNING.CEMETERYGRAVES.DATEOFBURIAL";

masterLayer[30]="Cemetery Plots";
masterFieldAlias[30]="PLANNING.CEMETERYPLOTS.OBJECTID:ID|PLANNING.CEMETERYPLOTS.SHAPE:shape|PLANNING.CEMETERYPLOTS.PLOT_NUMBER:Plot Number";
masterFieldList[30]="#SHAPE# PLANNING.CEMETERYPLOTS.SHAPE PLANNING.CEMETERYPLOTS.PLOT_NUMBER";

masterLayer[31]="Traffic Counts";
masterFieldAlias[31]="TRANSPORTATION.TrafficCounts.OBJECTID:ID|TRANSPORTATION.TrafficCounts.OBJECTID.SHAPE:shape|TRANSPORTATION.TrafficCounts.ID:Count ID|TRANSPORTATION.TrafficCounts.COUNT:Count|TRANSPORTATION.TrafficCounts.DATE_TAKEN:Year Taken|TRANSPORTATION.TrafficCounts.MAINTENANCE:Maintenance|TRANSPORTATION.TrafficCounts.MDOT_CLASS:MDOT Class|TRANSPORTATION.TrafficCounts.STREET:Street Name|TRANSPORTATION.TrafficCounts.STREET_LOCATION:Street Location|TRANSPORTATION.TrafficCounts.JURISDICTION:Jurisdiction|TRANSPORTATION.TrafficCounts.FUTURE_COLLECTION:Future Collection|TRANSPORTATION.TrafficCounts.LONGITUDE:Longitude|TRANSPORTATION.TrafficCounts.LATITUDE:Latitude";
masterFieldList[31]="#SHAPE# TRANSPORTATION.TrafficCounts.SHAPE TRANSPORTATION.TrafficCounts.ID TRANSPORTATION.TrafficCounts.COUNT TRANSPORTATION.TrafficCounts.DATE_TAKEN TRANSPORTATION.TrafficCounts.MAINTENANCE TRANSPORTATION.TrafficCounts.MDOT_CLASS TRANSPORTATION.TrafficCounts.STREET TRANSPORTATION.TrafficCounts.STREET_LOCATION TRANSPORTATION.TrafficCounts.JURISDICTION TRANSPORTATION.TrafficCounts.FUTURE_COLLECTION TRANSPORTATION.TrafficCounts.LONGITUDE TRANSPORTATION.TrafficCounts.LATITUDE";

masterLayer[32]="Traffic Counts Line";
masterFieldAlias[32]="#ID#:ID|#SHAPE#:shape|TRAFFIC_CO:Traffic Count|COUNT_YEAR:Year Taken|STREET:Street Name|FROM:From|TO:To|COUNT_LOCA:Count Location|CAPACITY:Capacity";
masterFieldList[32]="#ID# #SHAPE# TRAFFIC_CO COUNT_YEAR STREET FROM TO COUNT_LOCA CAPACITY";


//next available number is...210

//FUNCTION readAlias
function readAlias() {
//alert("you are in readAlias()");
//alert(LayerName.length);
//at this point, each layer name is read in turn
//the fields belonging to that layer, are copied from the master list above into the active field list
for (var u=0;u<LayerName.length;u++) {
	//alert(LayerName[u]);
	for (var v=0;v<masterLayer.length;v++) {
		if (LayerName[u]==masterLayer[v]) {
			fieldAliasList[u]=masterFieldAlias[v];
			selFieldList[u]=masterFieldList[v];
		}
	}
}
//enter them into fieldAliasList[] and selFieldList[]
}
