//---------------------------------------------------------------
// 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

  // toc.addLayer( new LAYER('PARCEL IDS',null,'','') );
  // toc.addLayer( new LAYER('100',null,'','') );
  // toc.addLayer( new LAYER('200',null,'','') );
  // toc.addLayer( new LAYER('Parcels - Aerials',null,'','') );
  // toc.addLayer( new LAYER('Parcels (Buffer)',null,'','') );
  
	var toc = new TOC('LAYERS',"Legend",true,'swatch_layers.gif');

	var grpPar = toc.addGroup( new GROUP('Parcels Group',false,'') );
	grpPar.addLayer( new LAYER('Parcels',null,'') );
	
	var annoLyr = grpPar.addLayer( new LAYERWS('Acreage Text',null,'',null) );
	annoLyr.addShadow( new LAYER('AT1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AT2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AT3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AT4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AT5 Anno',null,'') );

	
	var annoLyr = grpPar.addLayer( new LAYERWS('Block Number',null,'',null) );
	annoLyr.addShadow( new LAYER('Block Text',null,'') );

	var annoLyr = grpPar.addLayer( new LAYERWS('Dimensions',null,'',null) );
	annoLyr.addShadow( new LAYER('Dimensions, 6 pt.',null,'') );
	annoLyr.addShadow( new LAYER('Dimensions, 8 pt.',null,'') );
	annoLyr.addShadow( new LAYER('Dimensions, 12 pt.',null,'') );
	annoLyr.addShadow( new LAYER('Dimensions, 18 pt.',null,'') );
	

	var annoLyr = grpPar.addLayer( new LAYERWS('Parcel Label Text',null,'',null) );
	annoLyr.addShadow( new LAYER('PLT1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PLT2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PLT3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PLT4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PLT5 Anno',null,'') );
	

	var annoLyr = grpPar.addLayer( new LAYERWS('Lot Number',null,'',null) );
	annoLyr.addShadow( new LAYER('Lot Text Anno',null,'') );

	var annoLyr = grpPar.addLayer( new LAYERWS('Parcel Number',null,'',null) );
	annoLyr.addShadow( new LAYER('PIN1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PIN2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PIN3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PIN4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Condo_PID Anno',null,'') );

	var annoLyr = grpPar.addLayer( new LAYERWS('Plat Text',null,'',null) );
		annoLyr.addShadow( new LAYER('Plat1 Anno',null,'') );
		annoLyr.addShadow( new LAYER('Plat2 Anno',null,'') );
		annoLyr.addShadow( new LAYER('Plat3 Anno',null,'') );
	
	//grpPar.addLayer( new LAYER('Historical Parcels',null,'') );
	grpPar.addLayer( new LAYER('Lot Original',null,'') );
	grpPar.addLayer( new LAYER('Lot Hooks',null,'') );
	grpPar.addLayer( new LAYER('Section Hooks',null,'') );
	grpPar.addLayer( new LAYER('Right of Way',null,'','') );
	grpPar.addLayer( new LAYER('Plat Boundary',null,'','') );
	//var annoLyr = grpPar.addLayer( new LAYERWS('ROW Text',null,'',null) );
	//annoLyr.addShadow( new LAYER('ROW Text Anno',null,'') );

	toc.addLayer( new LAYER('Roads',null,'','') );
	toc.addLayer( new LAYER('Railroads',null,'','') );
 		
	var grpHyd = toc.addGroup( new GROUP('Parcels for Aerials',false,'') );
	grpHyd.addLayer( new LAYER('Parcels for Aerials',null,'') );
	
	var annoLyr = grpHyd.addLayer( new LAYERWS('Dims for Aerial',null,'',null) );
	annoLyr.addShadow( new LAYER('DimensionsA, 6 pt.',null,'') );
	annoLyr.addShadow( new LAYER('DimensionsA, 8 pt.',null,'') );
	annoLyr.addShadow( new LAYER('DimensionsA, 12 pt.',null,'') );
	annoLyr.addShadow( new LAYER('DimensionsA, 18 pt.',null,'') );

	var annoLyr = grpHyd.addLayer( new LAYERWS('PIN for Aerial',null,'',null) );
	annoLyr.addShadow( new LAYER('PINA1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PINA2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PINA3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('PINA4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Condo_APID Anno',null,'') );
	
	var annoLyr = grpHyd.addLayer( new LAYERWS('Acreage for Aerial',null,'',null) );
	annoLyr.addShadow( new LAYER('AFA1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AFA2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AFA3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AFA4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('AFA5 Anno',null,'') );
	
	var annoLyr = grpHyd.addLayer( new LAYERWS('Parcel Label for Aerial',null,'',null) );
	annoLyr.addShadow( new LAYER('Aerial_PLT1 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Aerial_PLT2 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Aerial_PLT3 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Aerial_PLT4 Anno',null,'') );
	annoLyr.addShadow( new LAYER('Aerial_PLT5 Anno',null,'') );

	var annoLyr = grpHyd.addLayer( new LAYERWS('Lot Num for Aerial',null,'',null) );
	annoLyr.addShadow( new LAYER('Lot Text Anno',null,'') );
	
	var grpPS = toc.addGroup( new GROUP('Public Safety/Schools',false,'') );
	grpPS.addLayer( new LAYER('Schools',null,'') );
	grpPS.addLayer( new LAYER('School Districts',null,'') );
	grpPS.addLayer( new LAYER('Fire Stations',null,'') );
	grpPS.addLayer( new LAYER('Police Stations',null,'') );	

	var grpNF = toc.addGroup( new GROUP('Natural Features',false,'') );
	grpNF.addLayer( new LAYER('Lakes',null,'') );
	grpNF.addLayer( new LAYER('Streams',null,'') );
	grpNF.addLayer( new LAYER('Soils',null,'') );
	grpNF.addLayer( new LAYER('Watersheds',null,'') );	
	grpNF.addLayer( new LAYER('Woodlands',null,'') );

	var grpDRA = toc.addGroup( new GROUP('County Drains',false,'') );
	grpDRA.addLayer( new LAYER('County Drains',null,'') );
	grpDRA.addLayer( new LAYER('County Drain Right-of-Way',null,'') );

	var grpBND = toc.addGroup( new GROUP('Boundaries',false,'') );
	grpBND.addLayer( new LAYER('Jurisdictions',null,'') );
	grpBND.addLayer( new LAYER('Sections',null,'') );
	grpBND.addLayer( new LAYER('Quarter Sections',null,'') );
				
	//var grpPhoto = toc.addGroup( new GROUP('Aerial Photos',false,'') );
	//grpPhoto .addLayer( new LAYER('2002 Aerial Photos',null,'') );
	//grpPhoto .addLayer( new LAYER('1998 Aerial Photos',null,'') );
	
	toc.addLayer( new LAYER('Well Prohibition Zone',null,'','') );
	
	toc.addLayer( new LAYER('Commissioner Districts',null,'','') );
	
	toc.addLayer( new LAYER('2007 Aerial Photos',null,'','') );
	toc.addLayer( new LAYER('2005 Aerial Photos',null,'','') );
	toc.addLayer( new LAYER('2002 Aerial Photos',null,'','') );
	toc.addLayer( new LAYER('1998 Aerial Photos',null,'','') );
	
				
				