    var map;
    var HilltopManorGeoXML;
    var SpasGeoXML;
    var OutdooractivitiesGeoXML;
    var AttractionsGeoXML;
    var DiningGeoXML;
    var ShoppingGeoXML;

    // initialize state variables
    var SpaToggleState = 0;
    var OutdooractivitiesToggleState = 0;
    var AttractionsToggleState = 0;
    var DiningToggleState = 0;
    var ShoppingToggleState = 0;

    function initialize_google_map()
    {
      if (GBrowserIsCompatible())
      {
        // initialize KML overlay
        HilltopManorGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/hilltopmanor.kml");
        SpasGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/spas.kml");
        OutdooractivitiesGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/outdooractivities.kml");
        AttractionsGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/attractions.kml");
        DiningGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/dining.kml");
        ShoppingGeoXML = new GGeoXml("http://www.hilltopmanorhotsprings.com/google-maps/shopping.kml");

        // initialize map and add the default area attractions overlay
        map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(34.492829,-93.078779), 12); 
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        DiningToggleState = 1;
        map.addOverlay(DiningGeoXML);
        map.addOverlay(HilltopManorGeoXML);
      }
    } 

    function TurnOnSpa()
    {
      if(0 == SpaToggleState)
      {
        map.addOverlay(SpasGeoXML);
        SpaToggleState = 1;
      }
    }

    function TurnOffSpa()
    {
      if(1 == SpaToggleState)
      {
        map.removeOverlay(SpasGeoXML);
        SpaToggleState = 0;
      }
    }

    function TurnOnOutdooractivities()
    {
      if(0 == OutdooractivitiesToggleState)
      {
        map.addOverlay(OutdooractivitiesGeoXML);
        OutdooractivitiesToggleState = 1;
      }
    }

    function TurnOffOutdooractivities()
    {
      if(1 == OutdooractivitiesToggleState)
      {
        map.removeOverlay(OutdooractivitiesGeoXML);
        OutdooractivitiesToggleState = 0;
      }
    }

    function TurnOnAttractions()
    {
      if(0 == AttractionsToggleState)
      {
        map.addOverlay(AttractionsGeoXML);
        AttractionsToggleState = 1;
      }
    }

    function TurnOffAttractions()
    {
      if(1 == AttractionsToggleState)
      {
        map.removeOverlay(AttractionsGeoXML);
        AttractionsToggleState = 0;
      }
    }
    function TurnOnDining()
    {
      if(0 == DiningToggleState)
      {
        map.addOverlay(DiningGeoXML);
        DiningToggleState = 1;
      }
    }

    function TurnOffDining()
    {
      if(1 == DiningToggleState)
      {
        map.removeOverlay(DiningGeoXML);
        DiningToggleState = 0;
      }
    }
    function TurnOnShopping()
    {
      if(0 == ShoppingToggleState)
      {
        map.addOverlay(ShoppingGeoXML);
        ShoppingToggleState = 1;
      }
    }

    function TurnOffShopping()
    {
      if(1 == ShoppingToggleState)
      {
        map.removeOverlay(ShoppingGeoXML);
        ShoppingToggleState = 0;
      }
    }


