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