	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, '<br />'));
				});
			} else {
				GEvent.addListener(myMarker, "mouseover", function() {
					myMarker.openInfoWindowHtml(markerMessage.replace(/\n/g, '<br />'));
				});
				
				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";
			}
		}
	}