function initializeMap(divName)
{
    var map = new google.maps.Map2(document.getElementById(divName));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.enableScrollWheelZoom();
    return map;
}

function displayMarkers(map, url, divName, hideIfNoMarkers)
{
    GDownloadUrl(url, function(data) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
        var url = markers[i].getAttribute("OriginalURL");
        var title = markers[i].getAttribute("Title");
        var lastupdate = markers[i].getAttribute("LastUpdate");
        var uniqueid = markers[i].getAttribute("UniqueID");
        var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")),
                                parseFloat(markers[i].getAttribute("Lng")));
        if (i==0) {
            map.setCenter(point, 7);
        }
        var marker = createMarker(point, url, title, lastupdate, uniqueid, false);
        map.addOverlay(marker);
      }
      if (hideIfNoMarkers)
        showHideDiv(divName, markers.length > 0);
    });
}

function createMarker(point, url, title, lastupdate, uniqueid, showOriginalUrl)
{
    var marker = new GMarker(point);
    var html = "<b>" + title + "<\/b> <br/>";
    if (showOriginalUrl == true)
        html = html + "Original URL: " + url + "<br/>";
    html = html + "Last Updated: " + lastupdate + "<br/>" +
        "<a href=\"/result.php?uniqueid=" + uniqueid + "\">" + title + "<\/a>";
    GEvent.addListener(marker, 'click', function()
    {
        marker.openInfoWindowHtml(html);
    });
    return marker;
}
