<!--
//TODO: X-Browser check
var markerArray = new Array();

function createMapPoint(address,label){
    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(address,function(point) {
    //if (!point) {  //TODO: account for addresses not found
        //alert(address + " not found");
    //} else {
        createMarker(point, label);
    //}
    });
}

function createMarker(point, label) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(label);
    });
    markerArray[markerArray.length] = marker;
    if (totalLocations==markerArray.length){
        googleMap(label);
    }
}

function googleMap(label) {
    if (GBrowserIsCompatible()) { 
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());

        centerMap(map);
        showMarkers(map,label);
        
        document.body.onunload = GUnload;
    }
}

function centerMap(map){
    var centerPoint = markerArray[0].getPoint();
    var zoomLevel = 13;
    if (markerArray.length>1){ //find the bounding box if we have more than one point
        var pointLat=0,pointLng=0,greatestLat=0,smallestLat=0,greatestLng=0,smallestLng=0;
        for (var m=0;m<markerArray.length;m++){
            pointLat = markerArray[m].getPoint().lat();
            pointLng = markerArray[m].getPoint().lng();
            greatestLat = (pointLat>greatestLat || m==0) ? pointLat : greatestLat;
            smallestLat = (pointLat<smallestLat || m==0) ? pointLat : smallestLat;
            greatestLng = (pointLng>greatestLng || m==0) ? pointLng : greatestLng;
            smallestLng = (pointLng<smallestLng || m==0) ? pointLng : smallestLng;
        }
        var swPoint = new GLatLng(smallestLat,smallestLng);
        var nePoint = new GLatLng(greatestLat,greatestLng);
        var boundingRect = new GLatLngBounds(swPoint, nePoint);
        zoomLevel = map.getBoundsZoomLevel(boundingRect);
        centerPoint = boundingRect.getCenter();
    }
    map.setCenter(centerPoint,zoomLevel);
}

function showMarkers(map,label){
    for (var m=0;m<markerArray.length;m++){
        map.addOverlay(markerArray[m]);
        if (markerArray.length==1){
            markerArray[m].openInfoWindowHtml(label);
        }
    }
}
-->