//---------------------------------------------------------------
// 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','Marshall County, Alabama',true,'layersmain.gif');
	var grpLoc = toc.addGroup( new GROUP('Layers',true,'layersicon.gif') );
		var grpTax = grpLoc.addGroup( new GROUP('Taxes',false) );
			grpTax.addLayer( new LAYER('Parcel Data',null,'parceldata.gif') );
			grpTax.addLayer( new LAYER('Parcel Dimensions',null,'numeric2.gif') );
			grpTax.addLayer( new LAYER('Parcel Numbers',null,'numeric.gif') );
			grpTax.addLayer( new LAYER('Lot Number',null,'lotnumber.gif') );
			grpTax.addLayer( new LAYER('Lot Lines',null,'lotlines.gif') );
			grpTax.addLayer( new LAYER('Boaz Lot Lines',null,'lotlines.gif') );
			grpTax.addLayer( new LAYER('Boaz Lot Demensions',null,'lotlines.gif') )
			grpTax.addLayer( new LAYER('Acreage',null,'AC.gif') );		
			grpTax.addLayer( new LAYER('Alb. Building Outlines',null,'buildingoutlines.gif') );
			grpTax.addLayer( new LAYER('Boaz Building Outlines',null,'buildingoutlines.gif') );
			grpTax.addLayer( new LAYER('Subdivision Name',null,'subdivisionname.gif') );		
			grpTax.addLayer( new LAYER('Subdivision Boundary',null,'subdivisionboundaries.gif') );
			grpTax.addLayer( new LAYER('Block Number',null,'blocknumber.gif') );
			grpTax.addLayer( new LAYER('Fence',null,'fence.gif') );


		var grpCandM = grpLoc.addGroup( new GROUP('Community and Municipal',false) );
			grpCandM.addLayer( new LAYER('Medical Facilities',null,'citylimits.gif') );
			grpCandM.addLayer( new LAYER('Assisted Living Facilities',null,'citylimits.gif') );
			grpCandM.addLayer( new LAYER('Zipcodes',null,'citylimits.gif') );
			grpCandM.addLayer( new LAYER('Communities',null,'communities.gif') );	
			grpCandM.addLayer( new LAYER('County Parks',null,'countyparks.gif') );	
			grpCandM.addLayer( new LAYER('Cherokee Boundary',null,'cherokee.gif') );
			grpCandM.addLayer( new LAYER('Utility Poles',null,'utilitypoles.gif') );

		var grpcitylimits = grpLoc.addGroup( new GROUP('City Limits',false) );
			grpcitylimits.addLayer( new LAYER('Albertville',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Arab',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Boaz',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Douglas',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Grant',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Guntersville',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('3 Mile Guntersville',null,'citylimits.gif') );
			grpcitylimits.addLayer( new LAYER('Union Grove',null,'citylimits.gif') );

		var grpSchools = grpLoc.addGroup( new GROUP('Schools',false) );
			grpSchools.addLayer( new LAYER('School Districts',null,'schooldistricts.gif') );
			grpSchools.addLayer( new LAYER('School Points',null,'schooldistricts.gif') );

		var grpRoadNetworks = grpLoc.addGroup( new GROUP('Road Networks',false) );
			grpRoadNetworks.addLayer( new LAYER('Road Centerline',null,'roadcenterline.gif') );
			grpRoadNetworks.addLayer( new LAYER('Road Edge of Paving',null,'eop.gif') );
			//grpRoadNetworks.addLayer( new LAYER('Highways',null,'ushighways.gif') );
			grpRoadNetworks.addLayer( new LAYER('US Highways',null,'ushighways.gif') );
			grpRoadNetworks.addLayer( new LAYER('City Roads',null,'cityroads.gif') );
			grpRoadNetworks.addLayer( new LAYER('County Roads',null,'cityroads.gif') );
			grpRoadNetworks.addLayer( new LAYER('Private Roads',null,'cityroads.gif') );
			grpRoadNetworks.addLayer( new LAYER('Boaz Road Names',null,'cityroads.gif') );
	
			grpRoadNetworks.addLayer( new LAYER('Railroads',null,'railroads.gif') );

		var grpAerialPhotography = grpLoc.addGroup( new GROUP('Aerial Photography',false) );
			grpAerialPhotography.addLayer( new LAYER('County Mosaic (Gray Scale)',null,'gray.gif') );
			grpAerialPhotography.addLayer( new LAYER('County Mosaic (Color View)',null,'gray.gif') );
			grpAerialPhotography.addLayer( new LAYER('Topo Map',null,'gray.gif') );

		var grpWater = grpLoc.addGroup( new GROUP('Water',false) );
			grpWater.addLayer( new LAYER('Water Coverage',null,'water.gif') );
			grpWater.addLayer( new LAYER('Rivers',null,'water.gif') );
			grpWater.addLayer( new LAYER('Hydro Annotated',null,'wateranno.gif') );
			grpWater.addLayer( new LAYER('Flood Points (Nickajack)',null,'floodpoints.gif') );
			grpWater.addLayer( new LAYER('Flood Zones (NickaJack)',null,'floodzonen.gif') );
			grpWater.addLayer( new LAYER('Flood Points (Guntersville)',null,'floodpointsg.gif') );
			grpWater.addLayer( new LAYER('Flood Zones (Guntersville)',null,'floodzoneg.gif') );

		var grpPublicSaftey = grpLoc.addGroup( new GROUP('Public Saftey',false) );
			grpPublicSaftey.addLayer( new LAYER('Warning Sirens',null,'warningsirens.gif') );
			grpPublicSaftey.addLayer( new LAYER('Warning Sirens (Range)',null,'sirenranges.gif') );
			grpPublicSaftey.addLayer( new LAYER('Historic Tornado Paths',null,'tornadopaths.gif') );

		var grpPopulation = grpLoc.addGroup( new GROUP('Population',false) );
			grpPopulation.addLayer( new LAYER('Census Data',null,'census.gif') );


		var grpVoting = grpLoc.addGroup( new GROUP('Voting',false) );
			grpVoting.addLayer( new LAYER('Commission Districts',null,'commdistrict.gif') );
			grpVoting.addLayer( new LAYER('Voting Districts',null,'voting.gif') );
			grpVoting.addLayer( new LAYER('Sentate Districts',null,'senate.gif') );
			grpVoting.addLayer( new LAYER('House of Representative Districts',null,'hop.gif') );

		var grpRoadExtration = grpLoc.addGroup( new GROUP('Extract',false) );
			grpRoadExtration.addLayer( new LAYER('City Roads (For Extract)',null,'cityroads.gif') );
			grpRoadExtration.addLayer( new LAYER('Private Roads (For Extract)',null,'cityroads.gif') );
			grpRoadExtration.addLayer( new LAYER('County Roads (For Extract)',null,'cityroads.gif') );
		
		
		



			



		
