var maps = new Array();

function initGMAP(mapDivId, address) {
	//alert("Added map:'" + mapDivId + "' (" + maps.length + ")");
	var latlng = new google.maps.LatLng(-34.397, 150.644);
	var myOptions = {
		zoom: 8,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var mapData = {};
	mapData["map"] = new google.maps.Map(document.getElementById(mapDivId), myOptions);
	mapData["address"] = address;
	maps.push(mapData);
}

function processMaps() {
	if (maps.length > 0) {
		var mapData = maps.pop();
		var geocoder = new google.maps.Geocoder();
		var address = mapData["address"];
		var map = mapData["map"];
		//alert("Processing map:" + address);
		geocoder.geocode( { 'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				map.setCenter(results[0].geometry.location);
				var marker = new google.maps.Marker({
					map: map, 
					position: results[0].geometry.location
				});
				processMaps();
			} else {
				//alert("Geocode was not successful for the following reason: " + status);
				processMaps();
			}
		});
	} else {
		//alert("Maps done");
	}
}

