// Following structures support the grouping of Layers.  This should be located
// in the ArcIMSparams.js, but becuase the header loads earlier, it is all located 
// in the script that supports only the group layering.

//group layers (for one set only) list the layers to group together, each being
//a list in the array. groupName is the name to give the group the TOC.

// A reworking of the standard grouplayers implementation to support multiple
// groups of layers (as opposed to a single group).  Simple an array of arrays.
// A little more difficult to work with, but gives greater flexibility.  CAT.
// Structure - there is a top level array, groupManager that has as many entries
//    as there are groups.
//    Then there is a groupLayerInfo array for each of the Groups, including the name, whether it is visible, and what its layers are
//    Finally there is a groupLayers array for each of the layers in a Group.

  // The first 'group' in the array is simply 'default' which lists all the standard layers
  // as outlined in the site AXL file.
  
  var groupManager = new Array(5);    // let's give the system a clue and dimension an array with an exact number of layers.
  var activeGroup = "";

  // The default group - has no real information in it.
  var groupVisible = true;
  var groupName = "Select a Quick Map";
  var groupLayers = new Array();
  var groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "StreetSearch";
  groupLayers[15] = "GOTO_DATA";
  groupLayers[16] = "Parcel Address Anno1";
  groupLayers[17] = "Parcel Address Anno2";
  groupLayers[18] = "Parcel Address Anno3";
  groupLayers[19] = "Parcel ID Anno1";
  groupLayers[20] = "Parcel ID Anno2";
  groupLayers[21] = "Road Names Parcel";
  groupLayers[21] = "Road Names Parcel Anno1";
  groupLayers[22] = "Road Names Parcel Anno2";
  groupLayers[23] = "Road Names Parcel Anno3";
  groupLayers[24] = "Road Names Parcel Anno4";
  groupLayers[22] = "";
  
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[0] = groupLayerInfo;

  // Now set up each of the group arrays
  
  groupVisible = true;
  groupName = "Parcel Mapping";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Parcel Acreage";
  groupLayers[15] = "Parcel Dimension";
  groupLayers[16] = "Parcel Frontage";
  groupLayers[17] = "Parcel Misc Text";
  groupLayers[18] = "StreetSearch";
  groupLayers[19] = "GOTO_DATA";
  groupLayers[20] = "Parcel Address Anno1";
  groupLayers[21] = "Parcel Address Anno2";
  groupLayers[22] = "Parcel Address Anno3";
  groupLayers[23] = "Parcel ID Anno1";
  groupLayers[24] = "Parcel ID Anno2";
  groupLayers[25] = "Road Names Parcel";
  groupLayers[26] = "Road Names Parcel Anno1";
  groupLayers[27] = "Road Names Parcel Anno2";
  groupLayers[28] = "Road Names Parcel Anno3";
  groupLayers[29] = "Road Names Parcel Anno4";
  groupLayers[30] = "Parcel Dimension Anno1";
  groupLayers[31] = "Parcel Dimension Anno2";
  groupLayers[32] = "Parcel Frontage Anno1";
  groupLayers[33] = "Parcel Frontage Anno2";
  groupLayers[34] = "Parcel Misc Text Anno1";
  groupLayers[35] = "Parcel Misc Text Anno2";
  groupLayers[36] = "Parcel Misc Text Anno3";
  groupLayers[37] = "Parcel Acreage Anno1";
  groupLayers[38] = "Parcel Acreage Anno2";
  groupLayers[39] = "Parcel Acreage Anno3";
  groupLayers[40] = "Easements";
  groupLayers[41] = "Carto";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[1] = groupLayerInfo;

  
  groupVisible = true;
  groupName = "Parcels With Aerials (2005)";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address - Aerials";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "XXX";
  groupLayers[10] = "Parcels - Aerials";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Parcel Acreage - Aerials";
  groupLayers[15] = "Parcel Dimension - Aerials";
  groupLayers[16] = "Parcel Frontage - Aerials";
  groupLayers[17] = "Parcel Misc Text - Aerials";
  groupLayers[18] = "Aerial Photo - 2005";
  groupLayers[19] = "StreetSearch";
  groupLayers[20] = "GOTO_DATA";
  groupLayers[21] = "Parcel Address - Aerials Anno1";
  groupLayers[22] = "Parcel Address - Aerials Anno2";
  groupLayers[23] = "Parcel Address - Aerials Anno3";
  groupLayers[24] = "Parcel Dimension - Aerials Anno1";
  groupLayers[25] = "Parcel Dimension - Aerials Anno2";
  groupLayers[26] = "Parcel Frontage - Aerials Anno1";
  groupLayers[27] = "Parcel Frontage - Aerials Anno2";
  groupLayers[28] = "Parcel Misc Text - Aerials Anno1";
  groupLayers[29] = "Parcel Misc Text - Aerials Anno2";
  groupLayers[30] = "Parcel Misc Text - Aerials Anno3";
  groupLayers[31] = "Parcel ID Anno1";
  groupLayers[32] = "Parcel ID Anno2";
  groupLayers[33] = "Parcel Acreage - Aerials Anno1";
  groupLayers[34] = "Parcel Acreage - Aerials Anno2";
  groupLayers[35] = "Parcel Acreage - Aerials Anno3";
  groupLayers[36] = "Easements";
  groupLayers[37] = "Carto-Aerials";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[2] = groupLayerInfo;


  groupVisible = true;
  groupName = "Zoning Map";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Zoning";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[3] = groupLayerInfo;
 

  groupVisible = true;
  groupName = "Historic Sites";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Historic Sites";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[4] = groupLayerInfo;


  groupVisible = true;
  groupName = "Community Facilities";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Community Facilities";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[5] = groupLayerInfo;
  

  groupVisible = true;
  groupName = "Cisterns";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Cisterns";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[6] = groupLayerInfo;


  groupVisible = true;
  groupName = "Conservation Land";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Conservation Land";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[7] = groupLayerInfo;


  groupVisible = true;
  groupName = "Approximate Flood Plain";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Approximate Flood Plain";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[8] = groupLayerInfo;


  groupVisible = true;
  groupName = "NWI Wetlands";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "NWI Wetlands";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[9] = groupLayerInfo;

  groupVisible = true;
  groupName = "Contours - 10 Foot";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Contours 10ft";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[10] = groupLayerInfo;



  groupVisible = true;
  groupName = "Elevation Mapping";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Elevation Mapping";
  groupLayers[15] = "StreetSearch";
  groupLayers[16] = "GOTO_DATA";
  groupLayers[17] = "Parcel Address Anno1";
  groupLayers[18] = "Parcel Address Anno2";
  groupLayers[19] = "Parcel Address Anno3";
  groupLayers[20] = "Parcel ID Anno1";
  groupLayers[21] = "Parcel ID Anno2";
  groupLayers[22] = "Road Names Parcel";
  groupLayers[23] = "Road Names Parcel Anno1";
  groupLayers[24] = "Road Names Parcel Anno2";
  groupLayers[25] = "Road Names Parcel Anno3";
  groupLayers[26] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[11] = groupLayerInfo;


  groupVisible = true;
  groupName = "Parcel Mapping TEST";
  groupLayers = new Array();
  groupLayerInfo = new Array();
  groupLayers[0] = "Area Towns";
  groupLayers[1] = "Parcel Address";
  groupLayers[2] = "Parcel ID";
  groupLayers[3] = "Parcels";
  groupLayers[4] = "Parcels (Buffer)";
  groupLayers[5] = "Road Names";
  groupLayers[6] = "Road Centerlines";
  groupLayers[7] = "Area Interstate";
  groupLayers[8] = "Area Roads";
  groupLayers[9] = "Major Water Bodies";
  groupLayers[10] = "Water Bodies - GRANIT";
  groupLayers[11] = "Area Water Bodies";
  groupLayers[12] = "Streams";
  groupLayers[13] = "Windham Town Line";
  groupLayers[14] = "Parcel Acreage";
  groupLayers[15] = "Parcel Dimension";
  groupLayers[16] = "Parcel Frontage";
  groupLayers[17] = "Parcel Misc Text";
  groupLayers[18] = "StreetSearch";
  groupLayers[19] = "GOTO_DATA";
  groupLayers[20] = "Parcel Address Anno1";
  groupLayers[21] = "Parcel Address Anno2";
  groupLayers[22] = "Parcel Address Anno3";
  groupLayers[23] = "Parcel ID Anno1";
  groupLayers[24] = "Parcel ID Anno2";
  groupLayers[25] = "ADDR1";
  groupLayers[26] = "ADDR4";
  groupLayers[27] = "ADDR3";
  groupLayers[28] = "ADDR2";
  groupLayers[29] = "Road Names Parcel Anno4";
  groupLayerInfo[0] = groupVisible;
  groupLayerInfo[1] = groupName;
  groupLayerInfo[2] = groupLayers;
  groupManager[12] = groupLayerInfo;

  

/*
  Function uses the services of the getGroup to determine if the
  named layer belongs to a group.
  Modified from original sample version to support multiple layers.
  
  @param glayerName The name of a layer in the layer list.
  @return True if the layer in question is a group layer.
  @see #getGroup
  @author Cord Thomas
  */
function checkLayer(glayerName) {
   var gName=getGroup(glayerName);
   if (gName.length==0)
      return false;
   else
      return true;
}

/*
  Function returns the group a specified layer belongs to.
  
  @param glayerName The name of a layer in question.
  @return The name of the group the layer belongs to.
  @author Cord Thomas
  */
function getGroup(glayerName) {
  var glInfo=null;
  var gLayers=null;
  var gName="";
  for (var gm=0;gm<groupManager.length;gm++) {
     glInfo = groupManager[gm];
     gLayers = glInfo[2];
     gName = glInfo[1];
     for (var gl=0;gl<gLayers.length;gl++) {
        if (glayerName == gLayers[gl]) {
           return gName;
           break
	}
     }
   }
   return "";   // This should be blank.
}

/* Returns whether a named layer is in a group. 
   @param layerName The name of hte layer in question.
   @param groupName The name of the group to search in.
*/ 
function layerInGroup(layerName, groupName) {
   var glInfo=null;
   var gLayers=null;
   var gName="";
   for (var gm=0;gm<groupManager.length;gm++) {
      glInfo = groupManager[gm];
      gName = glInfo[1];
      // If the group name is the same as the groupName then we are in the right group.
      if (gName == groupName) {
         gLayers = glInfo[2];
         for (var gl=0;gl<gLayers.length;gl++) {
            if (layerName == gLayers[gl]) {
               return true;
               break
            }
         }
      }
   }
  return false;   // This should be blank.
}

function setGroup(theVal) {
 var theName;
  if (theVal == 1) { 
    groupVisible = true
  } else { 
    groupVisible = false 
  }
  for(var ii=0;ii<layerCount;ii++) {
    theName = LayerName[ii];
    if (checkLayer(theName) == true) {
      LayerVisible[ii] = theVal;     
    }
  }
}

/* Loop through all the layers in the map, if the layer is in the
   currently active group, then it is set to visible, otherwise it is not. */
function updateGroupLayers() {
  var j = 0;
  var groupFromLayer="";
  
  for (var i=0;i<t.layerCount;i++) {
    if (layerInGroup(t.LayerName[i], activeGroup)) {
      // alert (t.LayerName[i] + '  is visible');
      t.LayerVisible[i] = 1;
    } else {
      t.LayerVisible[i] = 0;
    }
  }
  t.sendMapXML();
}

 function setLayers (formListName) {
     activeGroup = eval("document." + formListName + ".value");
     if (activeGroup!="Default") {
        updateGroupLayers();
     }
 }
