// Display the map, with some controls and set the initial location 
if (window.GBrowserIsCompatible)
{
    if (! GBrowserIsCompatible())
    {
        document.write("Sorry, the Google Maps API is not compatible with this browser");
    }
    else
    {
        var icon = new GIcon(G_DEFAULT_ICON, "../images/logos/geomarker.png");

        function createMarker(point,html)
        {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", 
            function()
            {
                marker.openInfoWindowHtml(html);
            });
            return marker;
        }
            
        function createMarkerHref(point,href)
        {
            var marker = new GMarker(point, icon);
            GEvent.addListener(marker, "click", 
            function()
            {
                parent.location.href=href;
            });
            return marker;
        }
        
        function displayMap()
        {
            if (typeof GMap2 == "undefined")
                return;
            var map = new GMap2(document.getElementById("map"));
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());

            var metas = parent.document.getElementsByTagName("meta");
            var markers = 0;
            for (var i = 0 ; i < metas.length ; i++)
            {
                var meta = metas[i];
                if (meta.name == "EGEO.LatLng")
                {
                    markers = markers + 1;
                }
            }
            var centerName = (markers == 1)? "EGEO.LatLng" : "EGEO.Center";
            for (var i = 0 ; i < metas.length ; i++)
            {
                var meta = metas[i];
                if (meta.name == centerName)
                {
                    var latlng = meta.content.split(',');
                    var lat = latlng[0] - 0;
                    var lng = latlng[1] - 0;
                    //alert(lat + "," + lng);
                    map.setCenter(new GLatLng(lat, lng), (markers == 1) ? 15 : 7);
                }
            }
            
            for (var i = 0 ; i < metas.length ; i++)
            {
                var meta = metas[i];
                if (meta.name == "EGEO.LatLng")
                {
                    var latlng = meta.content.split(',');
                    var lat = latlng[0] - 0;
                    var lng = latlng[1] - 0;
                    //alert(lat + "," + lng);
                    var point = new GLatLng(lat, lng);
                    var marker = createMarkerHref(point, latlng[2])
                    map.addOverlay(marker);
                }
            }
            map.enableScrollWheelZoom();
        }
    }
}


