  
    //<![CDATA[
	var map = null;
	var opts = null;
	var gmarkers = [];
    var htmls = [];
    var i = 0;
	var tooltips;
	
	var baseIcon = new GIcon();
    baseIcon.shadow = "http://www.sheckys.com/images/buttons/google_marker_shadow.png";
	<!--"http://www.google.com/mapfiles/shadow50.png";-->
    baseIcon.iconSize = new GSize(19, 29);
    baseIcon.shadowSize = new GSize(32, 27);
    baseIcon.iconAnchor = new GPoint(19, 29);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    baseIcon.infoShadowAnchor = new GPoint(19, 29);
	
	var iconImage = [];
	iconImage[0] = "http://www.sheckys.com/images/buttons/google_marker.png";
	iconImage[1] = "http://www.sheckys.com/images/buttons/google_marker2.png";
	iconImage[2] = "http://www.sheckys.com/images/buttons/google_marker3.png";
		

    function load() {
      if (GBrowserIsCompatible()) {
        map = new  GMap2(document.getElementById("NearByMap"), {size:new GSize(500,400)});
			// ====== set up marker mouseover tooltip div ======
        tooltip = document.createElement("div");
        document.getElementById("NearByMap").appendChild(tooltip);
        tooltip.style.visibility="hidden";
      }
    }
	 
	function importanceOrder (marker,b) {
        return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000;
    } 
	 
	function AddMarker(lat, lng, index, name, url, iconIdx, zIdx, isCenter) {
 		
		 var letter = String.fromCharCode("A".charCodeAt(0) + index);
         var letteredIcon = new GIcon(baseIcon);
		 //letteredIcon.image = iconImage[iconIdx];
         letteredIcon.image = iconImage[iconIdx];

         // Set up our GMarkerOptions object
		 
         markerOptions = { icon:letteredIcon, zIndexProcess:importanceOrder};

		 markerOptions.title = "";
	
	  	 map.addControl(new GSmallZoomControl());
				
		 if (isCenter != 0) {		
		 	map.setCenter(new GLatLng(lat, lng), isCenter);
		 }	
		 	
      	 var marker = new GMarker(new GLatLng(lat, lng), markerOptions);
		 marker.tooltip = '<div class="maptooltips" >'+name+'</div>';
        
		 if (isCenter != 0)
		 	marker.importance = 2;
		 else
			marker.importance = 1;
		
		 gmarkers[index] = marker;
			
      	 map.addOverlay(marker);
		 
  		 GEvent.addListener(marker, "mouseover", function() {
		    marker.setImage(iconImage[2])
			showTooltip(marker);
         });
		  
		 GEvent.addListener(marker, "mouseout", function() {
			marker.setImage(iconImage[iconIdx])
           	tooltip.style.visibility="hidden"
         });
		 
		 i = i + 1;
	}
	

	
	function showTooltip(marker) {
      	tooltip.innerHTML = marker.tooltip;
		var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());
		var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
		var anchor=marker.getIcon().iconAnchor;
		var width=marker.getIcon().iconSize.width;
		var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(offset.x - point.x - anchor.x + width,- offset.y + point.y +anchor.y)); 
		
		pos.apply(tooltip);
		tooltip.style.visibility="visible";
    }
    //]]>
 