    var map;
    var IndoorGeoXML;
    var OutdoorGeoXML;
    var CasualGeoXML;
    var FineGeoXML;
    var WineriesGeoXML;
    var UniversitiesGeoXML;
	var InnsGeoXML;

    // initialize state variables
    var IndoorToggleState = 0;
	var OutdoorToggleState = 0;
	var CasualToggleState = 0;
	var FineToggleState = 0;
	var WineriesToggleState = 0;
	var UniversitiesToggleState = 0;
    var InnsToggleState = 1;

    function initialize_google_map()
    {
      if (GBrowserIsCompatible())
      {
        // initialize KML overlay
        IndoorGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/indoor_activities.kml");
        OutdoorGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/outdoor_activities.kml");
		CasualGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/casual_dining.kml");
		FineGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/fine_dining.kml");
		WineriesGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/wineries.kml");
		UniversitiesGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/colleges_universities.kml");
		InnsGeoXML = new GGeoXml("http://www.southernmichiganinns.com/google-maps/inns.kml");

        // initialize map and add the default area attractions overlay
        map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(42.330124,-85.163269), 8); 
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        InnsToggleState = 1;
        map.addOverlay(InnsGeoXML);
      }
    } 

    function TurnOnIndoor()
    {
      if(0 == IndoorToggleState)
      {
        map.addOverlay(IndoorGeoXML);
        IndoorToggleState = 1;
      }
    }

    function TurnOffIndoor()
    {
      if(1 == IndoorToggleState)
      {
        map.removeOverlay(IndoorGeoXML);
        IndoorToggleState = 0;
      }
    }

    function TurnOnWineries()
    {
      if(0 == WineriesToggleState)
      {
        map.addOverlay(WineriesGeoXML);
        WineriesToggleState = 1;
      }
    }

    function TurnOffWineries()
    {
      if(1 == WineriesToggleState)
      {
        map.removeOverlay(WineriesGeoXML);
        WineriesToggleState = 0;
      }
    }

    function TurnOnCasual()
    {
      if(0 == CasualToggleState)
      {
        map.addOverlay(CasualGeoXML);
        CasualToggleState = 1;
      }
    }

    function TurnOffCasual()
    {
      if(1 == CasualToggleState)
      {
        map.removeOverlay(CasualGeoXML);
        CasualToggleState = 0;
      }
    }
    function TurnOnOutdoor()
    {
      if(0 == OutdoorToggleState)
      {
        map.addOverlay(OutdoorGeoXML);
        OutdoorToggleState = 1;
      }
    }

    function TurnOffOutdoor()
    {
      if(1 == OutdoorToggleState)
      {
        map.removeOverlay(OutdoorGeoXML);
        OutdoorToggleState = 0;
      }
    }
    function TurnOnFine()
    {
      if(0 == FineToggleState)
      {
        map.addOverlay(FineGeoXML);
        FineToggleState = 1;
      }
    }

    function TurnOffFine()
    {
      if(1 == FineToggleState)
      {
        map.removeOverlay(FineGeoXML);
        FineToggleState = 0;
      }
    }
	 function TurnOnInns()
    {
      if(0 == InnsToggleState)
      {
        map.addOverlay(InnsGeoXML);
        InnsToggleState = 1;
      }
    }

    function TurnOffInns()
    {
      if(1 == InnsToggleState)
      {
        map.removeOverlay(InnsGeoXML);
        InnsToggleState = 0;
      }
    }
 function TurnOnUniversities()
    {
      if(0 == UniversitiesToggleState)
      {
        map.addOverlay(UniversitiesGeoXML);
        UniversitiesToggleState = 1;
      }
    }

    function TurnOffUniversities()
    {
      if(1 == UniversitiesToggleState)
      {
        map.removeOverlay(UniversitiesGeoXML);
        UniversitiesToggleState = 0;
      }
    }
