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