var maps = new Array();
function addMarkerVisitor(map, markerPos, markerMessage, markerShowOn) {
var myMarker = new GMarker(markerPos);
if (markerMessage) {
if (markerShowOn == "click") {
GEvent.addListener(myMarker, "click", function() {
myMarker.openInfoWindowHtml(markerMessage.replace(/\n/g, '
'));
});
} else {
GEvent.addListener(myMarker, "mouseover", function() {
myMarker.openInfoWindowHtml(markerMessage.replace(/\n/g, '
'));
});
GEvent.addListener(myMarker, "mouseout", function() {
map.closeInfoWindow();
});
}
}
map.addOverlay(myMarker);
}
function loadGoogleMapContainers() {
if (GBrowserIsCompatible() && maps.length) {
for (var i = 0; i < maps.length; ++i) {
maps[i]["map"] = new GMap2(document.getElementById("map"+maps[i]["id"]));
maps[i]["map"].setCenter(new GLatLng(maps[i]["posLat"],maps[i]["posLong"]), maps[i]["zoomLevel"]);
maps[i]["map"].setMapType(maps[i]["mapType"]);
if (maps[i]["enableDragging"]=="no") {
maps[i]["map"].disableDragging();
}
if (maps[i]["enableChangeMapType"]=="yes") {
maps[i]["map"].addControl(new GMapTypeControl());
}
if (maps[i]["displayPosControl"]=="zoomOnly") {
maps[i]["map"].addControl(new GSmallZoomControl());
} else if (maps[i]["displayPosControl"]=="zoomAndPanne") {
maps[i]["map"].addControl(new GSmallMapControl());
} else if (maps[i]["displayPosControl"]=="zoomAndPanneLarge") {
maps[i]["map"].addControl(new GLargeMapControl());
}
if (maps[i]["markers"].length) {
for (var j = 0; j < maps[i]["markers"].length; ++j) {
addMarkerVisitor(maps[i]["map"], new GLatLng(maps[i]["markers"][j]["posLat"], maps[i]["markers"][j]["posLong"]), maps[i]["markers"][j]["markerMessage"], maps[i]["markerShowOn"]);
}
}
document.getElementById("map"+maps[i]["id"]).style.visibility = "visible";
}
}
}