			var map = null;		// The Google Map
			var gmMarkers = []; // array of marker objects
			var gmHtml = [];    // array of HTML for each marker
			
			var IconVacationRental = new GIcon();
			IconVacationRental.image = "IconVacationRental.png";
			IconVacationRental.iconSize = new GSize(32, 32);
			IconVacationRental.iconAnchor = new GPoint(9, 32);
			IconVacationRental.infoWindowAnchor = new GPoint(9, 2);
			IconVacationRental.infoShadowAnchor = new GPoint(18, 25);	    
	    
			var Fishing = new GIcon();
			Fishing.image = "MapFishing.png";
			Fishing.iconSize = new GSize(32, 32);
			Fishing.iconAnchor = new GPoint(16, 16);
			Fishing.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	 

			var Dive = new GIcon();
			Dive.image = "MapDiving.png";
			Dive.iconSize = new GSize(32, 32);
			Dive.iconAnchor = new GPoint(16, 16);
			Dive.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	








			var Horseback = new GIcon();
			Horseback.image = "MapHorseback.png";
			Horseback.iconSize = new GSize(32, 32);
			Horseback.iconAnchor = new GPoint(16, 16);
			Horseback.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var Rafting = new GIcon();
			Rafting.image = "MapRafting.png";
			Rafting.iconSize = new GSize(32, 32);
			Rafting.iconAnchor = new GPoint(16, 16);
			Rafting.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var Biking = new GIcon();
			Biking.image = "MapBiking.png";
			Biking.iconSize = new GSize(32, 32);
			Biking.iconAnchor = new GPoint(16, 16);
			Biking.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	


			var Golf = new GIcon();
			Golf.image = "MapGolf.png";
			Golf.iconSize = new GSize(32, 32);
			Golf.iconAnchor = new GPoint(16, 16);
			Golf.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	


			var Point = new GIcon();
			Point.image = "MapPoint.png";
			Point.iconSize = new GSize(32, 32);
			Point.iconAnchor = new GPoint(16, 16);
			Point.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var Restaurants = new GIcon();
			Restaurants.image = "MapRestaurants.png";
			Restaurants.iconSize = new GSize(32, 32);
			Restaurants.iconAnchor = new GPoint(16, 16);
			Restaurants.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var Business = new GIcon();
			Business.image = "MapBusiness.png";
			Business.iconSize = new GSize(32, 32);
			Business.iconAnchor = new GPoint(16, 16);
			Business.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var Shopping = new GIcon();
			Shopping.image = "MapShopping.png";
			Shopping.iconSize = new GSize(32, 32);
			Shopping.iconAnchor = new GPoint(16, 16);
			Shopping.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	


			function gmMarkerClicked( url )
			{
				window.opener.location.href = url;
				window.close();
			}
			
			function gmCreateMarker( pt, html, icon )
			{
				var marker = new GMarker(pt, icon);
				
				GEvent.addListener(marker, "click", function() {
				    marker.openInfoWindowHtml(html);
				  });

				return marker;
			}
			
			function gmHideOrShowMarker( show, i )
			{
				if ( show )
				{
					map.addOverlay(gmMarkers[ i ]);
				}
				else
				{
					map.removeOverlay(gmMarkers[ i ]);
				}
				return true;
			}
			
			function gmShowInfoWindow( i )
			{
				gmMarkers[i].openInfoWindowHtml( gmHtml[i] );
				return true;
			}
			
