
/* Copyright (c) 1999-2007 silvr.net */

function loadGoogleMap(mapID,Desc,Address, Type,ZoomLevel, Control,Scale) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(mapID));
		switch (Control) {
		  case 'xl': map.addControl(new GLargeMapControl());  break;
		  case 'm' : map.addControl(new GSmallMapControl());  break;
		  case 's' : map.addControl(new GSmallZoomControl()); break;
		}
		if (Type) map.addControl(new GMapTypeControl());
		if (Scale) map.addControl(new GScaleControl());
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(
			Address,
			function(point) {
				if (!point) { alert(Address + ' nicht gefunden'); }
				else {
					map.setCenter(point, ZoomLevel, (Type==2)?G_SATELLITE_MAP:(Type==3)?G_HYBRID_MAP:G_NORMAL_MAP );
					var marker = new GMarker(point, {title: 'Adresse ein-/ausblenden'});
					map.addOverlay(marker);
					/* marker.openInfoWindowHtml(Desc+'<br />'+Address); */
					GEvent.addListener(marker, 'click', function() {
						map.getInfoWindow().isHidden()? marker.openInfoWindowHtml(Desc+'<br />'+Address) : map.closeInfoWindow();
					});
				}
			}
		);
	}
}

window.onunload="GUnload()";
