
//call from onload
function initializeGoogleMapsFunctions() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        var rectObj = new GLatLngBounds(new GLatLng(mapminy, mapminx), new GLatLng(mapmaxy, mapmaxx));
        var zm = map.getBoundsZoomLevel(rectObj);
        if (zm > mapinitialmaxzoomlevel) { zm = mapinitialmaxzoomlevel }
        map.setCenter(new GLatLng(mapcentery, mapcenterx), zm);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        function createMarker(latlng, number) {
            var marker = new GMarker(latlng);
            marker.value = number;
            GEvent.addListener(marker, "click", function() { clickcallback(marker) })
            return marker;
        }

        function clickcallback(m) {
            if (map.getZoom() < mapautozoombelowlevel) {
                map.setCenter(m.getLatLng(), mapautozoomtolevel);
            }
            else {
                var ifr = "<iframe id=popifr" + m.value + " src=" + mappartiallinkurl + m.value + " border=0 frameborder=no scrolling=auto noresize ></iframe>" //OBS: safari requires individual id for each iframe
                map.openInfoWindowHtml(m.getLatLng(), ifr);
            }
        }

        var latLngPnt
        var marker
        if (mappointarr.length > 0)
        { 
            for (var i = 0; i < mappointarr.length; i++) {
                latLngPnt = new GLatLng(mappointarr[i][0], mappointarr[i][1]);
                marker = createMarker(latLngPnt, mappointarr[i][2])
                map.addOverlay(marker);
                if (mappointarr.length == 1) { clickcallback(marker) } //if only 1 marker : auto-click it
            }
        }
    }
}


    
