//---------------------------------------------------------------
// dbgtData.js v.1.5a
// Copyright (C) 2002 David Bollinger (davebollinger@hotmail.com)
//
// Support code for the 'dbGroupToc' modification - A grouped
// table of contents for ArcIMS 3.1+ HTML viewer sites.
//
// Notice:   This code may be freely distributed, used and
//           modified provided that this comment remains intact.
//---------------------------------------------------------------


// THERE MUST EXIST A SINGLE GLOBAL INSTANCE OF THE "TOC" CLASS NAMED 'toc'


// THREE METHODS TO DEFINE THE TOC ARE SHOWN BELOW,
// COMMENT OR UNCOMMENT AND CUSTOMIZE IF NECESSARY


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// FIRST METHOD, SIMPLEST POSSIBLE, JUST DEFINE THE TOC.
// ALL LAYERS WILL BE AUTOMATICALLY ADDED IN A VERY SIMPLE
// NON-GROUPED FORMAT THAT ROUGHLY MIMICS ESRI'S ORIGINAL TOC
// (this sample for use with any mapservice)


//var toc = new TOC('LAYERS','All Layers',true,'swatch_layers.gif');


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// SECOND METHOD, MEDIUM COMPLEXITY, DEFINE THE TOC AND AN
// ARRAY DESCRIBING THE GROUP OF EACH LAYER.   ALL LAYERS
// WILL BE AUTOMATICALLY ADDED IN A GROUPED FORMAT.  DOES
// NOT SUPPORT NESTED GROUPS OR SWATCHES/LEGENDS/ETC.
// (this sample for use with 'sanfrancisco' sample mapservice)
//

/*
var toc = new TOC('LAYERS','All Layers',true,'swatch_layers.gif');
toc.LayersGroups[0] = 'Public Locations';  // Art Galleries
toc.LayersGroups[1] = 'Public Locations';  // Museums
toc.LayersGroups[2] = 'Private Locations'; // Theaters
toc.LayersGroups[3] = 'Private Locations'; // Agencies
toc.LayersGroups[4] = '';                  // Highways
toc.LayersGroups[5] = 'Base Map Layers';   // Zipcodes
toc.LayersGroups[6] = 'Base Map Layers';   // County
*/


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// THIRD METHOD, MOST COMPLEX, MOST CUSTOMIZABLE, DEFINE THE
// TOC AND *MANUALLY* ADD GROUPS AND LAYERS AS DESIRED.
// NO LAYERS WILL BE ADDED AUTOMATICALLY.  FULL CONTROL OF
// CAPTIONS/SWATCHES/LEGENDS/ETC.
// (this sample for use with 'sanfrancisco' sample mapservice)

/*
var toc = new TOC('LAYERS','All Layers',true,'swatch_layers.gif');
	var grpLoc = toc.addGroup( new GROUP('Locations',true,'swatch_locations.gif') );
		var grpPub = grpLoc.addGroup( new GROUP('Public',true) );
			grpPub.addLayer( new LAYER('Art Galleries',null,'swatch_artgalleries.gif') );
			grpPub.addLayer( new LAYER('Museums',null,'swatch_museums.gif','','axl_string_to_use_for_label_renderer') );
		var grpPri = grpLoc.addGroup( new GROUP('Private',true,'swatch_theaters_agencies.gif') );
			grpPri.addLayer( new LAYER('Theaters',null,'swatch_theaters.gif') );
			grpPri.addLayer( new LAYER('Agencies',null,'swatch_agencies.gif') );
	toc.addLayer( new LAYER('Highways',null,'swatch_highways.gif','legend_streets.gif') );
 	var grpBas = toc.addGroup( new GROUP('Base Map',true) );
    grpBas.addLayer( new LAYER('Zipcodes',null,'swatch_zipcodes.gif') );
    grpBas.addLayer( new LAYER('County',null,'swatch_county.gif') );
*/



	

var toc = new TOC('LAYERS','All Layers',false,'swatch_layers.gif');

// General Layers   All listed .. some commented

  

		
    // Landbase
	var grpLand = toc.addGroup( new GROUP('Landbase',false,'') );
		grpLand.addLayer( new LAYER('Lowell Boundary',null,'') );
		grpLand.addLayer( new LAYER('Addresses',null,'') );
                grpLand.addLayer( new LAYER('Building Text',null,'') );
		grpLand.addLayer( new LAYER('Buildings',null,'') );
		grpLand.addLayer( new LAYER('Street Centerline',null,'') );
		grpLand.addLayer( new LAYER('Street Names',null,'') );
		grpLand.addLayer( new LAYER('Tree Vegetation',null,'') );
		grpLand.addLayer( new LAYER('Roadways',null,'') );
		grpLand.addLayer( new LAYER('Parking Lines',null,'') );
		grpLand.addLayer( new LAYER('Driveways',null,'') );
		grpLand.addLayer( new LAYER('Major Streets',null,'') );
		grpLand.addLayer( new LAYER('Railroads',null,'') );
		grpLand.addLayer( new LAYER('Contours 2 Ft',null,'') );
		grpLand.addLayer( new LAYER('Fences_Stwall',null,'') );
		grpLand.addLayer( new LAYER('Veg_Hedge_Line',null,'') );
		grpLand.addLayer( new LAYER('Hydro',null,'') );
		grpLand.addLayer( new LAYER('Waterways',null,'') );
		grpLand.addLayer( new LAYER('Water Bodies',null,'') );
		grpLand.addLayer( new LAYER('Vegetation',null,'') );
		grpLand.addLayer( new LAYER('Highways',null,'') );
              	grpLand.addLayer( new LAYER('Lowell Wetlands',null,'') );
		//grpLand.addLayer( new LAYER('',null,'') );
		//grpLand.addLayer( new LAYER('',null,'') );
		//grpLand.addLayer( new LAYER('',null,'') );
		//grpLand.addLayer( new LAYER('',null,'') );
		
	//Recreations Layers
	var grpRec = toc.addGroup( new GROUP('Recreation',false,'') );
		grpRec.addLayer( new LAYER('Trails_Recreation',null,'') );
		grpRec.addLayer( new LAYER('Park Rec Lines',null,'') );
		grpRec.addLayer( new LAYER('Parks',null,'') );
		grpRec.addLayer( new LAYER('Open Space',null,'') );
		//grpRec.addLayer( new LAYER('',null,'') );
		//grpRec.addLayer( new LAYER('',null,'') );
	
		//Zoning Layers
	var grpZon = toc.addGroup( new GROUP('Zoning',false,'') );
		grpZon.addLayer( new LAYER('Zoning Boundary',null,'') );
		grpZon.addLayer( new LAYER('Zoning',null,'') );
		grpZon.addLayer( new LAYER('Smart Growth District',null,'') );
		grpZon.addLayer( new LAYER('Priority Development Sites',null,'') );
		grpZon.addLayer( new LAYER('Artist District Boundary',null,'') );
		//grpZon.addLayer( new LAYER('',null,'') );
		//grpZon.addLayer( new LAYER('',null,'') );
		//grpZon.addLayer( new LAYER('',null,'') );
	
	// District Overlays
	var grpDOv = toc.addGroup( new GROUP('District Overlays',false,'') );
		grpDOv.addLayer( new LAYER('National Register Individual Listing',null,'') );
		grpDOv.addLayer( new LAYER('National Register Historic Districts',null,'') );
		grpDOv.addLayer( new LAYER('Lowell Historic Board Review Districts',null,'') );
		grpDOv.addLayer( new LAYER('Neighborhoods',null,'') );
		grpDOv.addLayer( new LAYER('Election Wards and Precincts',null,'') );
		grpDOv.addLayer( new LAYER('Acre Urban Renewal Plan',null,'') );
		grpDOv.addLayer( new LAYER('JAM Urban Renewal Plan',null,'') );
                grpDOv.addLayer( new LAYER('Census Tracts 2010',null,'') );
                grpDOv.addLayer( new LAYER('Census Block Groups 2010',null,'') );
		grpDOv.addLayer( new LAYER('ROTC Elderly Snow Shoveling Zones',null,'') );
		grpDOv.addLayer( new LAYER('Zip Codes',null,'') );
		//grpDOv.addLayer( new LAYER('',null,'') );
		//grpDOv.addLayer( new LAYER('',null,'') );
		//grpDOv.addLayer( new LAYER('',null,'') );
		
	
		
	// Municipal
	var grpMuni = toc.addGroup( new GROUP('Municipal',false,'') );
		grpMuni.addLayer( new LAYER('City Landmarks',null,'') );
		grpMuni.addLayer( new LAYER('Police Stations',null,'') );
		grpMuni.addLayer( new LAYER('Fire Stations',null,'') );
		grpMuni.addLayer( new LAYER('Schools',null,'') );
		grpMuni.addLayer( new LAYER('Alcohol Licenses',null,'') );
		grpMuni.addLayer( new LAYER('Street Lights',null,'') );
		grpMuni.addLayer( new LAYER('Election Polling Locations',null,'') );
		grpMuni.addLayer( new LAYER('Parking Garages',null,'') );
		grpMuni.addLayer( new LAYER('Trash Day Schedule',null,'') );
		grpMuni.addLayer( new LAYER('Emergency Parking Ban Streets',null,'') );
		//grpMuni.addLayer( new LAYER('',null,'') );
		//grpMuni.addLayer( new LAYER('',null,'') );
		
		// Parcels
	var grpPar = toc.addGroup( new GROUP('Parcels',false,'') );
		grpPar.addLayer( new LAYER('Parcels',null,'') );
		grpPar.addLayer( new LAYER('Parcel Id',null,'') );
		
		// Parcel Anno subtype
				var annoPar = grpPar.addLayer(new LAYERWS('Parcel Text',null,'') );
		        annoPar.addShadow (new LAYER('Dimensions',null,'') );
		
		grpPar.addLayer( new LAYER('Assessor Map Grid',null,'') );
		grpPar.addLayer( new LAYER('Parcels for Aerial Photo',null,'') );
		//grpPar.addLayer( new LAYER('',null,'') );
		//grpPar.addLayer( new LAYER('',null,'') );
		//grpPar.addLayer( new LAYER('',null,'') );
		
		
	// Flood Mapping
	var grpFlood = toc.addGroup( new GROUP('Flood Mapping',false,'') );
		grpFlood.addLayer( new LAYER('Flood Evacuation Routes',null,'') );
 		grpFlood.addLayer( new LAYER('FEMA Base Flood Elevations 2010',null,'') );
                grpFlood.addLayer( new LAYER('FEMA FIRM Flood Map 2010',null,'') );
                grpFlood.addLayer( new LAYER('FEMA Flood 100 Year',null,'') );
		grpFlood.addLayer( new LAYER('FEMA Flood 500 Year',null,'') );
		//grpFlood.addLayer( new LAYER('',null,'') );
		//grpFlood.addLayer( new LAYER('',null,'') );
		//grpFlood.addLayer( new LAYER('',null,'') );
		
		
	// Border Town Data
	var grpBrdr = toc.addGroup( new GROUP('Border Town Data',false,'') );
		grpBrdr.addLayer( new LAYER('Border Town Open Water',null,'') );
		grpBrdr.addLayer( new LAYER('Border Town Navteq Streets',null,'') );
		grpBrdr.addLayer( new LAYER('Border Towns',null,'') );
		//grpBrdr.addLayer( new LAYER('',null,'') );
		//grpBrdr.addLayer( new LAYER('',null,'') );
		
		
     //Stormwater System
//	var grpStorm = toc.addGroup( new GROUP('Stormwater',false,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );
//		grpStorm.addLayer( new LAYER('',null,'') );		

    
	// General Layers outside of Folders 	
	toc.addLayer( new LAYER('Lowell Tin Model',null,'','') );
	toc.addLayer( new LAYER('Aerial Photo 2004',null,'','') );
        toc.addLayer( new LAYER('City Display',null,'','') );
	//toc.addLayer( new LAYER('',null,'','') );
	//toc.addLayer( new LAYER('',null,'','') );


