var atm = {};
var map = null;
var geocoder = null;

function loadMap() {
	if (GBrowserIsCompatible()) {
		if (atm.address) {
			map = new GMap2($('map'));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			geocoder = new GClientGeocoder();
			showAddress(atm.address);
		}
	}
}

function showAddress(address) {
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					// alert(address + " not found");
					$('map').hide();
					$('no-map').show();
				} else {
					map.setCenter(point, 13);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml('<strong>'+atm.name+'</strong><br />'+address);
				}
			}
		);
	}
}

Event.observe(window, 'load', function(){
	$('no-map').hide();
	loadMap();
});
Event.observe(window, 'unload', function(){
	GUnload();
});

