var maps = new Array();

function loadMaps(){
	for(var i=0;i<maps.length;i++){
		__loadMap(maps[i][0], maps[i][1]);
	}
}

function registerAddress(address, mapElemId){
	maps[maps.length] = [address, mapElemId];
}

function __showAddress(map, geocoder, address, mapElemId) {
	if (geocoder) {
		geocoder.getLatLng(address, function(point){
			if (!point) {
				document.getElementById(mapElemId).style.display = 'none';
			}
			else {
				map.setCenter(point, 13);
				var marker = new GMarker(point);
				map.addOverlay(marker);
			}
		});
	}
}

function __loadMap(address, mapElemId) {
	if (GBrowserIsCompatible()) {
		var map = null;
		var geocoder = null;

		map = new GMap2(document.getElementById(mapElemId));
		map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
		
		__showAddress(map, geocoder, address, mapElemId);
	}
}