// 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
masterLayer[43]="Government Units";
masterFieldAlias[43]="POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.OBJECTID:ID|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.GOVERNMENT_UNITS.SHAPE:shape|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.UNIT_NUMBER:Gov Unit Nbr|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.NAME:Government Unit Name";
masterFieldList[43]="#SHAPE# POLITICAL_BOUNDARIES.GOVERNMENT_UNITS POLITICAL_BOUNDARIES.GOVERNMENT_UNITS";

masterLayer[54]="Lakes and Ponds";
masterFieldAlias[54]="LANDBASE.Lakes_Ponds.OBJECTID:ID|LANDBASE.Lakes_Ponds.SHAPE:shape|LANDBASE.Lakes_Ponds.NAME:Lake Name";
masterFieldList[54]="#SHAPE# LANDBASE.Lakes_Ponds.NAME";

masterLayer[61]="Mask Layer";
masterFieldAlias[61]="";
masterFieldList[61]="";

masterLayer[64]="Orthophotography";
masterFieldAlias[64]="";
masterFieldList[64]="";

masterLayer[65]="Overview Roads";
masterFieldAlias[65]="";
masterFieldList[65]="";

masterLayer[76]="Parks";
masterFieldAlias[76]="Planning.Planning_Park.OBJECTID:ID|Planning.Planning_Park.SHAPE:shape|Planning.Planning_Park.NAME:Name|Planning.Planning_Park.GOVT_UNIT_NAME:Location Code";
masterFieldList[76]="#SHAPE# Planning.Planning_Park.NAME Planning.Planning_Park.GOVT_UNIT_NAME";

masterLayer[93]="River and Stream Lines";
masterFieldAlias[93]="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[93]="#SHAPE# LANDBASE.Rivers_Streams.NAME LANDBASE.Rivers_Streams.NAME2";

masterLayer[149]="Street Centerlines";
masterFieldAlias[149]="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[149]="#SHAPE# TRANSPORTATION.StreetCenterlines.LEFT_START_ADDRESS TRANSPORTATION.StreetCenterlines.LEFT_END_ADDRESS TRANSPORTATION.StreetCenterlines.RIGHT_START_ADDRESS TRANSPORTATION.StreetCenterlines.RIGHT_END_ADDRESS TRANSPORTATION.StreetCenterlines.PREFIX_DIRECTION TRANSPORTATION.StreetCenterlines.STREET_NAME TRANSPORTATION.StreetCenterlines.STREET_SUFFIX TRANSPORTATION.StreetCenterlines.SUFFIX_DIRECTION";

masterLayer[209]="5 Year Program";
masterFieldAlias[209]="#ID#:ID|#SHAPE#:shape|FIRST_SOUR:Source|FIRST_ROAD:Street Name|FIRST_LIMI:Project Limits|FIRST_PROJ:Project Planned|FIRST_YEAR:Year|FIRST_FUND:Funding Source";
masterFieldList[209]="#ID# #SHAPE# FIRST_SOUR FIRST_ROAD FIRST_LIMI FIRST_PROJ FIRST_YEAR FIRST_FUND";

masterLayer[210]="Narrow Passage";
masterFieldAlias[210]="#ID#:ID|#SHAPE#:shape|ROAD:Road|CLEARANCE:Clearance";
masterFieldList[210]="#ID# #SHAPE# ROAD CLEARANCE";

masterLayer[211]="Restricted Bridges";
masterFieldAlias[211]="#ID#:ID|#SHAPE#:shape|ROAD:Road|LOCATION:Location|GROSS1:1 Unit|GROSS2:2 Units";
masterFieldList[211]="#ID# #SHAPE# ROAD LOCATION GROSS1 GROSS2";

masterLayer[212]="City Designated Truck Routes";
masterFieldAlias[212]="#ID#:ID|#SHAPE#:shape|FIRST_NAME:Road|FIRST_JURI:Jurisdiction|FIRST_STAT:Status|DEPARTMENT:Department|CONTACT__:Contact Phone";
masterFieldList[212]="#ID# #SHAPE# FIRST_NAME FIRST_JURI FIRST_STAT DEPARTMENT CONTACT__";

masterLayer[213]="County All-Season";
masterFieldAlias[213]="#ID#:ID|#SHAPE#:shape|FIRST_ROAD:Road|FIRST_JURI:Jurisdiction|FIRST_STAT:Status";
masterFieldList[213]="#ID# #SHAPE FIRST_ROAD FIRST_JURI FIRST_STAT";

masterLayer[214]="Trunkline";
masterFieldAlias[214]="#ID#:ID|#SHAPE#:shape|FIRST_NAME:Road|FIRST_STAT:Status|FIRST_JURI:Jurisdiction|CONTACT__:Contact Phone";
masterFieldList[214]="#ID# #SHAPE# FIRST_NAME FIRST_STAT FIRST_JURI CONTACT__";


//next available number is...210

//FUNCTION readAlias
function 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[]
}
