﻿
function GoogleMap(elementId, latitude, longitude, infoWindowHtml, zoom, hasControl, hasMapTypeControl) {
    if (GBrowserIsCompatible()) {
        // argument defaults
        if (!hasControl)
            hasControl = true
        if (!hasMapTypeControl)
            hasMapTypeControl = true
        if (!zoom)
            zoom = 15

        // new instance of map
        var map = new GMap2(document.getElementById(elementId));

        // add controls
        if (hasControl)
            map.addControl(new GSmallMapControl());
        if (hasMapTypeControl)
            map.addControl(new GMapTypeControl());

        // set coords  
        map.setCenter(new GLatLng(latitude, longitude), zoom);

        // pop up bubble
        if (infoWindowHtml && infoWindowHtml.length > 0) {
            var info = new GMarker(map.getCenter());
            map.addOverlay(info);
            info.openInfoWindowHtml(infoWindowHtml);
        }
    }
}
