//*****************************************************************
//layer-specific information for query/identify/selection
//*****************************************************************
// ************* DO NOT EDIT HERE!!!*******************************
// field name and alias storage arrays for layers in MASTER mapservice
var mapserviceID = new Array();
var SDEPrefix = new Array();
var fieldNameList = new Array();
var fieldAliasList = new Array();
var fieldTypeList = new Array(); // don't fill, CX fills automatically
var HyperLinkFields = new Array();
var HyperLinkAliases = new Array();
var HyperLinkPrefixes = new Array();
var HyperLinkSuffixes = new Array();
var customQueryFieldNameList = new Array();
var dataAllCaps = new Array();
var mailingOwnerFieldNameList = new Array();
var mailingResidentFieldNameList = new Array();
var reportHeaderFieldNameList = new Array();
var legalInfoList = new Array();
var legalCountList = new Array(); // filled by CX
var combinedFieldInfoList = new Array();
var fieldsWithDescriptions = new Array();
var fieldsWithDescr_links = new Array();

/* list of all possible
mapserviceID[x] = ""; // the unique ID of the layer in the mapservice (use ArcMap Name if MXD)
mapserviceID[x] = ""; // data path prefix for SDE field names (specify only for SDE layers)
fieldNameList[x] = new Array(); // actual field names, in order to be displayed (setting field names & aliases makes layer selectable and IDable)
fieldAliasList[x] = new Array(); // corresponding field aliases, in same order as field names
HyperLinkFields[x] = new Array(); // field to be used for hyperlink
HyperLinkAliases[x] = new Array(); // aliases for hyperlink fields (value of "use field value" will make the field display be the field value, not an alias)
HyperLinkPrefixes[x] = new Array(); // prefix (if any) to place before field value to make hyperlink url
HyperLinkSuffixes[x] = new Array(); // suffix (if any) to place after field value to make hyperlink url
customQueryFieldNameList[x] = new Array(); // field names available in custom query dialog (setting field names makes layer Queryable in custom dialog on specified fields; field names listed must also be included in field name and alias lists for ID; only works for string, numeric or date fields, not boolean or shape!)
dataAllCaps[x] = true/false; // if true will push all user entered search strings to upper case automatically for that layer (default is false)
mailingInfoFieldNameList[x] = new Array(); // field names to be shown for mailing info display, in order to be displayed
reportHeaderFieldNameList[x] = new Array(); // field names to be used as headers on printable reports
combinedFieldInfoList[x] = new Array(); // fields to be combined as one display item; contains in order, {"Display Alias","field1","field2","field3"....}
legalInfoList[x] = new Array(); // 2 part array, contains in order, {"FIELD NAME PREFIX","Alias"}
fieldsWithDescriptions[x] = new Array(); // array of field names to have web links; These fields must exist in the Name/Alias lists!
fieldsWithDescr_links[x] = new Array(); //corresponding list of the web links to use for the field names
*/
// ************* EDIT ONLY BELOW HERE!!!*******************************

// parcel query
mapserviceID[0] = "optional-parcels";
fieldNameList[0] = new Array("PIN","STREETADDR","FEATURE","ENGHOUS","ENGUNIT","STREET","ZIP","ENPN1","ENPN2","ENPADD1","ENPADD2","ENHN1","ENHN2","ENHADD1","ENHADD2","ZONING","FLU","SDISTDESC","PLAN_DIST","PRECINCT","PARKNAME","PARKCLASS","EDACRESN","EDSQ","FRONACT","TAXDESC","EDPLAT","RECORDED","ABSTRACT","TORRENS","ELU","MULTDWELL","RESUNITS","LUCDESC","EVCDSC","ETEVLA2011","ETEVBL2011","ETEVTL2011","ETTXTL2011","ETEVLA2010","ETEVBL2010","ETEVTL2010","ETTXTL2010","ETEVLA2009","ETEVBL2009","ETEVTL2009","ETTXTL2009","LASTSALE","SALEPRICE","HSDESC","LIV","YR","SFLAN","XWALLDESC","STYLEDESC","STORIESN","RM","BED","STRDESC","TOPODESC","UTILDESC","EDWSHD","CITYOWNED","OLD_PIN","UPDATED");
fieldAliasList[0] = new Array("Parcel ID","City Street Address","Feature Name","Street Number(County)","Unit(County)","Street(County)","ZIP","Owner Name 1","Owner Name 2","Owner Street Address","Owner City/State/Zip","Homesteader Name 1","Homesteader Name 2","Homesteader Street Address","Homesteader City/State/Zip","Zoning Designation","Comprehensive Plan Designation","School District","City Planning District","Voting Precinct","City Park Name","City Park Classification","Deeded Acres","Deeded Area (sq ft)","Approximate Lot Frontage (ft)","Tax Description","Plat Name","Date Plat Recorded","Abstract ID", "Torrens ID","City Existing Land Use","Multiple Dwelling Type","Number of Dwelling Units","County Land Use Code (CAMA)","County Land Use Code (PR&amp;R)","Market Value Land 2011","Market Value Bldg 2011","Market Value Total 2011","Total Tax Payable 2011","Market Value Land 2010","Market Value Bldg 2010","Market Value Total 2010","Total Tax Payable 2010","Market Value Land 2009","Market Value Bldg 2009","Market Value Total 2009","Total Tax Payable 2009","Last Sale","Sale Price","Homestead Description","Residential Units","Year Built","Total Residential Living Area","Exterior","Style","Stories","Rooms","Bedrooms","Commercial Structure Type","Topography","Utilities","Watershed District","City Owned","Previous PIN","Last Parcel Data Update");
customQueryFieldNameList[0] = new Array("PIN","STREETADDR","ENGHOUS","STREET","ZIP","EDSQ","FRONACT","FEATURE","ZONING","FLU","ELU","PLAN_DIST","PRECINCT","PARKNAME","PARKCLASS","CITYOWNED","LUCDESC","EVCDSC","HSDESC","ETEVLA2011","ETEVBL2011","ETEVTL2011","ETTXTL2011","ETEVLA2010","ETEVBL2010","ETEVTL2010","ETEVLA2009","ETEVBL2009","ETEVTL2009","ETTXTL2009","EDPLAT","LIV","YR","SFLAN","XWALLDESC","STYLEDESC","STORIESN","RM","BED","STRDESC","YRCOM","SDISTDESC","MULTDWELL","RESUNITS","OLD_PIN","UPDATED");
mailingOwnerFieldNameList[0] = new Array("PIN","ENPN1","ENPN2","ENPADD1","ENPADD2");
reportHeaderFieldNameList[0] = new Array("PIN","STREETADDR","ENGHOUS","STREET","CITYNAME","ENPN1");
fieldsWithDescriptions[0] = new Array("ZONING","PARKNAME","PRECINCT");
fieldsWithDescr_links[0] = new Array("http://www.cityofroseville.com/zoning","http://www.cityofroseville.com/parks","http://www.cityofroseville.com/elections");
// point query
mapserviceID[1] = "optional-parcelpts";
fieldNameList[1] = new Array("PIN","ENGHOUS","ENGUNIT","STREET","ZIP","ENPN1","ENPN2","ENPADD1","ENPADD2","ENHN1","ENHN2","ENHADD1","ENHADD2","SDISTDESC","EDACRESN","EDSQ","FRONACT","TAXDESC","EDPLAT","RECORDED","ABSTRACT","TORRENS","LUCDESC","EVCDSC","HSDESC","ETEVLA2011","ETEVBL2011","ETEVTL2011","ETTXTL2011","ETEVLA2010","ETEVBL2010","ETEVTL2010","ETTXTL2010","ETEVLA2009","ETEVBL2009","ETEVTL2009","ETTXTL2009","LASTSALE","SALEPRICE","HSDESC","LIV","YR","SFLAN","XWALLDESC","STYLEDESC","STORIESN","RM","BED","STRDESC","TOPODESC","UTILDESC","EDWSHD","CITYOWNED");
fieldAliasList[1] = new Array("Parcel ID","Street Number(County)","Unit(County)","Street(County)","ZIP","Owner Name 1","Owner Name 2","Owner Street Address","Owner City/State/Zip","Homesteader Name 1","Homesteader Name 2","Homesteader Street Address","Homesteader City/State/Zip","School District","Deeded Acres","Deeded Area (sq ft)","Approximate Lot Frontage (ft)","Tax Description","Plat Name","Date Plat Recorded","Abstract ID", "Torrens ID","County Land Use Code (CAMA)","County Land Use Code (PR&amp;R)","Homestead Description","Market Value Land 2011","Market Value Bldg 2011","Market Value Total 2011","Total Tax Payable 2011","Market Value Land 2010","Market Value Bldg 2010","Market Value Total 2010","Total Tax Payable 2010","Market Value Land 2009","Market Value Bldg 2009","Market Value Total 2009","Total Tax Payable 2009","Date of Last Sale","Sale Price","Number of Residential Units","Year Built","Total Residential Living Area","Exterior","Style","Stories","Rooms","Bedrooms","Commercial Structure Type","Topography","Utilities","Watershed District","City Owned");
customQueryFieldNameList[1] = new Array("PIN","STREETADDR","ENGHOUS","STREET","ZIP","EDSQ","FRONACT","ZONING","FLU","ELU","PLAN_DIST","PRECINCT","LUCDESC","EVCDSC","ETEVLA2011","ETEVBL2011","ETEVTL2011","ETTXTL2011","ETEVLA2010","ETEVBL2010","ETEVTL2010","ETTXTL2010","ETEVLA2009","ETEVBL2009","ETEVTL2009","ETTXTL2009","EDPLAT","LIV","YR","SFLAN","XWALLDESC","STYLEDESC","STORIESN","RM","BED","STRDESC","YRCOM","SDISTDESC","MULTDWELL","RESUNITS");
mailingOwnerFieldNameList[1] = new Array("PIN","ENPN1","ENPN2","ENPADD1","ENPADD2");
reportHeaderFieldNameList[1] = new Array("PIN","STREETADDR","ENGHOUS","STREET","CITYNAME","ENPN1")
// address query
mapserviceID[2] = "optional-addresspts";
fieldNameList[2] = new Array("PIN","ADDRESS","ANUMBER","FRACTION","PREMOD","PREDIR","PRETYPE","STREETNAME","POSTTYPE","POSTDIR","UNIT","ZIP","X","Y");
fieldAliasList[2] = new Array("Parcel ID","City Street Address","Street Number","Fractional Address","Prefix Modifier","Prefix Direction","Prefix Street Type","Street Name","Street Type","Post Street Direction","Unit","ZIP","X Coordinate","Y Coordinate");
customQueryFieldNameList[2] = new Array("PIN","ADDRESS","STREETNAME");
mailingResidentFieldNameList[2] = new Array("ANUMBER","FRACTION","PREMOD","PREDIR","PRETYPE","STREETNAME","POSTTYPE","POSTDIR","UNIT","ZIP");
reportHeaderFieldNameList[2] = new Array("PIN","ANUMBER","FRACTION","PREMOD","PREDIR","PRETYPE","STREETNAME","POSTTYPE","POSTDIR","UNIT","ZIP")
// street centerlines County
mapserviceID[17] = "optional-streets"; 
fieldNameList[17] = new Array("STREETNAME","FULLNAME");
fieldAliasList[17] = new Array("Street Name","Full Street Name/Type/Dir");
customQueryFieldNameList[17] = new Array("STREETNAME","FULLNAME");
dataAllCaps[17] = true;
// street centerlines City
mapserviceID[16] = "optional-citystreets"; 
fieldNameList[16] = new Array("LENGTH","CLASS");
fieldAliasList[16] = new Array("Segment Length (feet)","Street Classification");
customQueryFieldNameList[16] = new Array("LENGTH","CLASS");
// PATHWAYS (city)
mapserviceID[12] = "optional-citypathways"; 
fieldNameList[12] = new Array("LENGTH","TYPE","MATERIAL");
fieldAliasList[12] = new Array("Segment Length (feet)","Pathway Type","Pathway Material");
customQueryFieldNameList[12] = new Array("LENGTH","TYPE","MATERIAL");
//WATER
mapserviceID[19] = "base-water";
fieldNameList[19] = new Array("AREA","PERIMETER");
fieldAliasList[19] = new Array("Estimated Area (sq ft)","Estimated Perimeter (ft)");
//BUILDINGS
mapserviceID[20] = "optional-buildings";
fieldNameList[20] = new Array("AREA");
fieldAliasList[20] = new Array("Building Footprint Area (sq ft)");
customQueryFieldNameList[20] = new Array("AREA");
//CURRENT DEVELOPMENT
mapserviceID[43] = "optional-devel";
fieldNameList[43] = new Array("PROJECT","TYPE","COMPLETION");
fieldAliasList[43] = new Array("Project Name","Type","Expected Completion");
//POLLING LOCATIONS
mapserviceID[41] = "grouped-elections-polling";
fieldNameList[41] = new Array("PRECINCT","NAME","ADDRESS","MNHOUSE");
fieldAliasList[41] = new Array("Precinct","Location","Address","MN House District");
//WATERSHED WETLANDS
mapserviceID[33] = "overlay-wetlands";
fieldNameList[33] = new Array("NOTE","ACRES");
fieldAliasList[33] = new Array("Wetland Type", "Area in acres");
customQueryFieldNameList[33] = new Array("NOTE","ACRES");
//NWI WETLANDS
mapserviceID[32] = "overlay-nwi";
fieldNameList[32] = new Array("NOTE_NWI","ACRES_NWI");
fieldAliasList[32] = new Array("NWI Wetland Type", "Area in acres");
customQueryFieldNameList[32] = new Array("NOTE_NWI", "ACRES_NWI");
//SCHOOL-ATTENDANCE-HIGH
mapserviceID[30] = "overlay-schoolbdyhigh";
fieldNameList[30] = new Array("HIGH","FIRST_SDNA");
fieldAliasList[30] = new Array("High School Name", "School District Name");
customQueryFieldNameList[30] = new Array("HIGH","FIRST_SDNA");
fieldsWithDescriptions[30] = new Array("HIGH");
fieldsWithDescr_links[30] = new Array("http://www.lmic.state.mn.us/chouse/metadata/sdatt03.html");
//SCHOOL-ATTENDANCE-MIDDLE
mapserviceID[29] = "overlay-schoolbdymiddle";
fieldNameList[29] = new Array("MIDD","FIRST_SDNA");
fieldAliasList[29] = new Array("Middle School Name", "School District Name");
customQueryFieldNameList[29] = new Array("MIDD","FIRST_SDNA");
fieldsWithDescriptions[29] = new Array("MIDD");
fieldsWithDescr_links[29] = new Array("http://www.lmic.state.mn.us/chouse/metadata/sdatt03.html");
//SCHOOL-ATTENDANCE-ELEM
mapserviceID[28] = "overlay-schoolbdyelem";
fieldNameList[28] = new Array("ELEM","FIRST_SDNA");
fieldAliasList[28] = new Array("Elementary School Name", "School District Name");
customQueryFieldNameList[28] = new Array("ELEM","FIRST_SDNA");
fieldsWithDescriptions[28] = new Array("ELEM");
fieldsWithDescr_links[28] = new Array("http://www.lmic.state.mn.us/chouse/metadata/sdatt03.html");
//CITY PARKS
mapserviceID[27] = "overlay-cityparks";
fieldNameList[27] = new Array("PARKNAME","ACRES","STREETADDR","PARKCLAS");
fieldAliasList[27] = new Array("Park Name","Area in acres","City Address","Park Classification");
customQueryFieldNameList[27] = new Array("PARKNAME");
fieldsWithDescriptions[27] = new Array("PARKNAME");
fieldsWithDescr_links[27] = new Array("http://www.cityofroseville.com/parks");
//LAND COVER
mapserviceID[26] = "overlay-landcover";
fieldNameList[26] = new Array("RVDESC","ACRES","C_NUM","DESCRIPTIO");
fieldAliasList[26] = new Array("General Land Cover","Area in acres","MLCCS Code","MLCCS Classification");
customQueryFieldNameList[26] = new Array("RVDESC","C_NUM");
fieldsWithDescriptions[26] = new Array("RVDESC","C_NUM");
fieldsWithDescr_links[26] = new Array("http://www.dnr.state.mn.us/mlccs/","http://files.dnr.state.mn.us/assistance/nrplanning/community/mlccs/mlccs_codes.pdf");
//SOILS
mapserviceID[25] = "overlay-soils";
fieldNameList[25] = new Array("MUSYM","NAME","MUNAME","GROUPNAME","DRAINAGE","ACRES");
fieldAliasList[25] = new Array("Soil Taxonomy Code","General Soil Type","Detailed Soil Type","Group Notes","Drainage","Area in acres");
customQueryFieldNameList[25] = new Array("NAME","MUSYM","ACRES");
//GLACIAL GEOLOGY
mapserviceID[24] = "overlay-glacial";
fieldNameList[24] = new Array("NOTES_GG","ACRES_GG");
fieldAliasList[24] = new Array("Glacial Soil Type","Area in acres");
//LOT LINES
mapserviceID[22] = "grouped-taxmap-lotlines";
fieldNameList[22] = new Array("LYR");
fieldAliasList[22] = new Array("Lot Line Type: 'C' suffix = computed line, else digitized line");
customQueryFieldNameList[22] = new Array("LYR");
fieldsWithDescriptions[22] = new Array("LYR");
fieldsWithDescr_links[22] = new Array("http://www.datafinder.org/metadata/rams_parcel_lines.htm");
//10 FOOT CONTOURS
mapserviceID[8] = "grouped-topo-10foot";
fieldNameList[8] = new Array("DESCRIPTIO","ELEVATION");
fieldAliasList[8] = new Array("Contour Type","Contour Value");
customQueryFieldNameList[8] = new Array("DESCRIPTIO","ELEVATION");
//2 FOOT CONTOURS
mapserviceID[7] = "grouped-topo-2foot";
fieldNameList[7] = new Array("DESCRIPTIO","ELEVATION");
fieldAliasList[7] = new Array("Contour Type","Contour Value");
customQueryFieldNameList[7] = new Array("DESCRIPTIO","ELEVATION");
//DEPTH TO WATER
mapserviceID[6] = "optional-depthtowater";
fieldNameList[6] = new Array("ELEVATION");
fieldAliasList[6] = new Array("Depth");
customQueryFieldNameList[6] = new Array("ELEVATION");
//PUBLIC SCHOOLS
mapserviceID[4] = "optional-pubschool";
fieldNameList[4] = new Array("SDNUM","DIST_NAME","SCHNAME","ADDRESS","CITY","GRADE","CLASS");
fieldAliasList[4] = new Array("District #", "District Name", "School Name", "School Mailing Address","City","Range of Grades","School Type");
customQueryFieldNameList[4] = new Array("SDNUM","DIST_NAME","SCHNAME","GRADE","CLASS");
fieldsWithDescriptions[4] = new Array("DIST_NAME");
fieldsWithDescr_links[4] = new Array("http://www.lmic.state.mn.us/chouse/metadata/pubsch04.html");
//ZONING
mapserviceID[40] = "overlay-zoning";
fieldNameList[40] = new Array("ZONING","ACRES");
fieldAliasList[40] = new Array("Zoning District", "Total Area of District in acres");
customQueryFieldNameList[40] = new Array("ZONING","ACRES");
fieldsWithDescriptions[40] = new Array("ZONING");
fieldsWithDescr_links[40] = new Array("http://www.cityofroseville.com/zoning");
//COMP PLAN
mapserviceID[39] = "overlay-compplan";
fieldNameList[39] = new Array("FLU","ACRES","COUNT");
fieldAliasList[39] = new Array("Comprehensive Plan (Future Land Use) Classification", "Total Area of Classification in acres", "Number of Parcels in Classification");
customQueryFieldNameList[39] = new Array("FLU","ACRES");
//EXISTING LAND USE
mapserviceID[38] = "overlay-elu";
fieldNameList[38] = new Array("ELU","ACRES","COUNT");
fieldAliasList[38] = new Array("Existing Land Use Classification", "Total Area of Classification in acres", "Number of Parcels in Classification");
customQueryFieldNameList[38] = new Array("ELU","ACRES");
//ELEVATION
mapserviceID[36] = "overlay-elevation";
fieldNameList[36] = new Array("ELEV");
fieldAliasList[36] = new Array("Elevation in feet");
customQueryFieldNameList[36] = new Array("ELEV");
// PLATS
mapserviceID[23] = "optional-plat";
fieldNameList[23] = new Array("EDPLAT","ACRES");
fieldAliasList[23] = new Array("Plat Name","Approximate area of plat (acres)");
customQueryFieldNameList[23] = new Array("EDPLAT");
//MnDOT cameras
mapserviceID[14] = "optional-cameras";
fieldNameList[14] = new Array("CAMERA");
fieldAliasList[14] = new Array("MnDOT Camera Feed");
HyperLinkFields[14] = new Array("CAMERA");
HyperLinkAliases[14] = new Array("View");
//HyperLinkPrefixes[14] = new Array("use field value");
HyperLinkPrefixes[14] = new Array("http://www.dot.state.mn.us/tmc/trafficinfo/metrocams/cameras/");
HyperLinkSuffixes[14] = new Array(".html");
//fieldsWithDescriptions[14] = new Array("CAMERA");
//fieldsWithDescr_links[14] = new Array("http://www.dot.state.mn.us");

