var map1;
var xmlHttp;
//load the 2 maps on the page, setting all the default/generic code
function loadmap() {
  if (!GBrowserIsCompatible()) {
	map1 = document.getElementById("map1");
	map1.innerHTML = '<strong>Sorry! Your browser is not compatible with <a href="http://maps.google.com.au/maps">Google Maps</a>.</strong>'
  } else {
	geocoder = new GClientGeocoder();
	//initialise the map
	map1 = new GMap2(document.getElementById("map1"));
	map1.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(6,6)));
	//map1.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(6,6)));
	map1.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(6,24)));
	map1.enableDoubleClickZoom();
	//call the function built/written at runtime to display the maps
	showMaps();
  }
}
function createMarker(point, html) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {mapShowInfo(marker, html);});
	return marker;
}
function mapShowInfo(mk, html) {
	mk.openInfoWindowHtml(html);
}
function showAddress(map, addr, html) {
	geocoder.getLocations(addr, 
	  function(rsp) {
	  if (!rsp || rsp.Status.code != 200) {
		//alert(addr + " not found");
		//map.innerText=addr + " not found, no map is available.";
		document.getElementById('map1').style.display='none';
		if(typeof(noMap)=='function')noMap();
	  } else {
		var place = rsp.Placemark[0];    
		var pt = new GLatLng(
			place.Point.coordinates[1],                        
			place.Point.coordinates[0]
		);
		var ac=place.AddressDetails.Accuracy;
		var arA2Z=new Array(10, 4, 7, 9, 10, 11, 12, 13, 15);
		var zoom=arA2Z[ac];
		//map.setCenter(pt,zoom);
		map.setCenter(pt,13);
		if(html!="")
		 {
			var mkr = createMarker(pt, html);
			map.addOverlay(mkr);
			mkr.openInfoWindowHtml(html, {noCloseOnClick:true});
		 }
		}
	  }
	);
}

/////////////////////////////////////////////////////////////////////////////////

function showMaps() {

showAddress(map1, 'address', 'address');
	
};

/////////////////////////////////////////////////////////////////////////////////
