// 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[45]="Government Units";
masterFieldAlias[45]="POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.OBJECTID:ID|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.SHAPE:shape|POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.NAME:Government Unit Name";
masterFieldList[45]="#SHAPE# POLITICAL_BOUNDARIES.GOVERNMENT_UNITS.NAME";

masterLayer[56]="Lakes and Ponds";
masterFieldAlias[56]="LANDBASE.Lakes_Ponds.OBJECTID:ID|LANDBASE.Lakes_Ponds.SHAPE:shape|LANDBASE.Lakes_Ponds.NAME:Hydro Feature Name";
masterFieldList[56]="#SHAPE# LANDBASE.Lakes_Ponds.NAME";

masterLayer[63]="Mask Layer";
masterFieldAlias[63]="";
masterFieldList[63]="";

masterLayer[66]="Orthophotography";
masterFieldAlias[66]="";
masterFieldList[66]="";

masterLayer[67]="Overview Roads";
masterFieldAlias[67]="";
masterFieldList[67]="";

masterLayer[71]="Parcel Geocoding";
masterFieldAlias[71]="#ID#:ID|#SHAPE#:shape|Address:Address|PPN:PPN";
masterFieldList[71]="#ID# #SHAPE# Address PPN";

masterLayer[90]="Railroad Tracks";
masterFieldAlias[90]="TRANSPORTATION.RailroadTracks.OBEJCTID:ID|TRANSPORTATION.RailroadTracks.SHAPE:shape|TRANSPORTATION.RailroadTracks.RAILROAD_NAME:Railroad Name";
masterFieldList[90]="#SHAPE# TRANSPORTATION.RailroadTracks.RAILROAD_NAME";

masterLayer[95]="River and Stream Lines";
masterFieldAlias[95]="LANDBASE.Rivers_Streams.OBJECTID:ID|LANDBASE.Rivers_Streams.SHAPE:shape|LANDBASE.Rivers_Streams.NAME:Hydro Feature Name|LANDBASE.Rivers_Streams.NAME2:Secondary Name";
masterFieldList[95]="#SHAPE# LANDBASE.Rivers_Streams.NAME LANDBASE.Rivers_Streams.NAME2";

masterLayer[151]="Street Centerlines";
masterFieldAlias[151]="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[151]="#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[163]="TIP Projects";
masterFieldAlias[163]="LANDR.TIPS_LINE.SE_ROW_ID:ID|LANDR.TIPS_LINE.FID:shape|LANDR.TRANS_IMP_PLAN.STREET:Street|LANDR.TRANS_IMP_PLAN.AFROM:Start at...|LANDR.TRANS_IMP_PLAN.ATO:Going to...|LANDR.TRANS_IMP_PLAN.FUNCTIONAL_CLASS:Functional Class|LANDR.TRANS_IMP_PLAN.POLTICAL_JURISD:Political Jurisdiction|LANDR.TRANS_IMP_PLAN.MAINTENANCE:Maintenance Jurisdiction|LANDR.TRANS_IMP_PLAN.TIP_PROJECT_ID:ID|LANDR.TRANS_IMP_PLAN.DIR:Dir|LANDR.TRANS_IMP_PLAN.TIP_PROJECT_YEAR:Project Year|LANDR.TRANS_IMP_PLAN.PROJECT_LENGTH:Length|LANDR.TRANS_IMP_PLAN.PROJECT_TYPE:Project Scope|LANDR.TRANS_IMP_PLAN.FEDERAL_CONTRIBU:Federal $$$|LANDR.TRANS_IMP_PLAN.LOCAL_MATCH:Non-Federal $$$|LANDR.TRANS_IMP_PLAN.PROJECT_TOTAL:Total $$$";
masterFieldList[163]="#SHAPE# LANDR.TRANS_IMP_PLAN.STREET LANDR.TRANS_IMP_PLAN.AFROM LANDR.TRANS_IMP_PLAN.ATO LANDR.TRANS_IMP_PLAN.FUNCTIONAL_CLASS LANDR.TRANS_IMP_PLAN.POLTICAL_JURISD LANDR.TRANS_IMP_PLAN.MAINTENANCE LANDR.TRANS_IMP_PLAN.TIP_PROJECT_ID LANDR.TRANS_IMP_PLAN.DIR LANDR.TRANS_IMP_PLAN.TIP_PROJECT_YEAR LANDR.TRANS_IMP_PLAN.PROJECT_LENGTH LANDR.TRANS_IMP_PLAN.PROJECT_TYPE LANDR.TRANS_IMP_PLAN.FEDERAL_CONTRIBU LANDR.TRANS_IMP_PLAN.LOCAL_MATCH LANDR.TRANS_IMP_PLAN.PROJECT_TOTAL";

masterLayer[172]="Village Areas";
masterFieldAlias[172]="POLITICAL_BOUNDARIES.VILLAGES.OBJECTID:ID|POLITICAL_BOUNDARIES.VILLAGES.SHAPE:shape|POLITICAL_BOUNDARIES.VILLAGES.NAME:Village Name";
masterFieldList[172]="#SHAPE# POLITICAL_BOUNDARIES.VILLAGES.NAME";

masterLayer[207]="Traffic Counts Line";
masterFieldAlias[207]="#ID#:ID|#SHAPE#:Shape|LENGTH:Length|DIR:Direction|STREET:Street|FROM:From|TO:To|COUNT_LOCA:Counter location|FUNCTIONAL:Functional|POLTICAL_J:Political Jurisdiction|MAINTENANC:Maintenance|NUMBER_OF_:Number of Counters|TRAFFIC_CO:Traffic Count|COUNT_YEAR:Count Year|CAPACITY:Capacity";
masterFieldList[207]="#ID# #SHAPE# LENGTH DIR STREET FROM TO COUNT_LOCA FUNCTIONAL POLTICAL_J MAINTENANC NUMBER_OF_ TRAFFIC_CO COUNT_YEAR CAPACITY";


masterLayer[208]="Traffic Counts";
masterFieldAlias[208]="TRANSPORTATION.TrafficCounts.ID:ID|TRANSPORTATION.TrafficCounts.SHAPE:Shape|TRANSPORTATION.TrafficCounts.LONGITUDE:East|TRANSPORTATION.TrafficCounts.LATITUDE:North |TRANSPORTATION.TrafficCounts.COUNT:count |TRANSPORTATION.TrafficCounts.DATE_TAKEN:date taken |TRANSPORTATION.TrafficCounts.STREET:Street|TRANSPORTATION.TrafficCounts.STREET_LOCATION: street location |TRANSPORTATION.TrafficCounts.FUTURE_COLLECTION:future collection|TRANSPORTATION.TrafficCounts.MAINTENANCE:Maintenance";
masterFieldList[208]="#ID# #SHAPE# TRANSPORTATION.TrafficCounts.LONGITUDE TRANSPORTATION.TrafficCounts.LATITUDE TRANSPORTATION.TrafficCounts.COUNT TRANSPORTATION.TrafficCounts.DATE_TAKEN TRANSPORTATION.TrafficCounts.STREET TRANSPORTATION.TrafficCounts.STREET_LOCATION TRANSPORTATION.TrafficCounts.FUTURE_COLLECTION TRANSPORTATION.TrafficCounts.MAINTENANCE";


//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[]
}
