﻿    var g_maploaded = false;
    var g_map = null;
    
    function createMarker(point, info) 
    {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() 
            {
                marker.openInfoWindowHtml(info);
            }
        );
        return marker;
    }

	function showAddress(address, info) 
	{  
		var map = g_map;
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(    address,    function(point) 
		{      
			if (!point) 
			{        
				alert(address + " not found");      
			} 
			else 
			{        
				map.setCenter(point, 13);        

				var marker = createMarker(point, info);				
                map.addOverlay(marker);
                marker.openInfoWindowHtml(info);
			}    
		}  
		);
	}
   
    
    function loadMap(address, info) 
    {
      if (GBrowserIsCompatible() && g_map == null && g_maploaded == false) 
      {
        var map = new GMap2(document.getElementById("map"));       	
        g_map = map;        
        showAddress(address,info);
        map.addControl(new GMapTypeControl());          
        map.addControl(new GLargeMapControl());  		    
        map.setMapType(G_HYBRID_MAP);
        //var keyboardhandler = new GKeyboardHandler(map)
    	g_maploaded = true;
      }
    }        

