// JScript File

// Mouseover function
function mOver(index, mapID) {
    var markers = eval('markers_' + mapID);
    var openWindow = eval('openWindow_' + mapID);
    var markerWindows = eval('markerWindows_' + mapID);
    if (markers[index] != null) {
        if (openWindow != index) {
            markers[index].openInfoWindowHtml(markerWindows[index]);
        }
    }
}

// Marker creation function
function createMarker(point, html, icon, index, mapID, toolTip) {
    if (toolTip != '') {
        var marker = new GMarker(point, {icon:icon, title:toolTip});
    }
    else {
        var marker = new GMarker(point, {icon:icon});
    }
    if (html != '') {
        GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
        });
    GEvent.addListener(marker, 'infowindowopen', function() {
        eval('openWindow_' + mapID + ' = index');
        });
    GEvent.addListener(marker, 'infowindowclose', function() {
        eval('openWindow_' + mapID + ' = -1');
        });
    }
    return marker;
}

function setCenterAndZoom(bounds, map, maxZoom) {
    map.setZoom(map.getBoundsZoomLevel(bounds));
    var zoom = map.getZoom();
    if (zoom > maxZoom) {zoom = maxZoom};
    var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2;
    var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2;
    map.setCenter(new GLatLng(clat, clng), zoom);
}