			var map = null;		// The Google Map
			var gmMarkers = []; // array of marker objects
			var gmHtml = [];    // array of HTML for each marker
			
			var IconDP = new GIcon();
			IconDP.image = "IconDP.png";
			IconDP.iconSize = new GSize(32, 32);
			IconDP.iconAnchor = new GPoint(9, 32);
			IconDP.infoWindowAnchor = new GPoint(9, 2);
			IconDP.infoShadowAnchor = new GPoint(18, 25);	    
	    
			var IconBars = new GIcon();
			IconBars.image = "IconBars.png";
			IconBars.iconSize = new GSize(32, 32);
			IconBars.iconAnchor = new GPoint(16, 16);
			IconBars.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	 

			var IconRestaurants = new GIcon();
			IconRestaurants.image = "IconRestaurants.png";
			IconRestaurants.iconSize = new GSize(32, 32);
			IconRestaurants.iconAnchor = new GPoint(16, 16);
			IconRestaurants.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	








			var IconActivity = new GIcon();
			IconActivity.image = "IconActivity.png";
			IconActivity.iconSize = new GSize(32, 32);
			IconActivity.iconAnchor = new GPoint(16, 16);
			IconActivity.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var IconAirport = new GIcon();
			IconAirport.image = "IconAirport.png";
			IconAirport.iconSize = new GSize(32, 32);
			IconAirport.iconAnchor = new GPoint(16, 16);
			IconAirport.infoWindowAnchor = new GPoint(9, 2);
//			shopIcon.infoShadowAnchor = new GPoint(16, 16);	

			var IconEvent = new GIcon();
			IconEvent.image = "IconEvent.png";
			IconEvent.iconSize = new GSize(32, 32);
			IconEvent.iconAnchor = new GPoint(16, 16);
			IconEvent.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;
			}
			
