var icon = new GIcon();
var adresse;
var x = false;
var y = false;
var backtoger = false;
var map;
var api = new Array();

icon.image = "/maps/mm_20_red.png";
icon.shadow = "/maps/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);


Event.observe(window, 'load', loaded);

function showAddress(address) {
	geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert(address + " nicht gefunden");
			} else {
				var marker = new GMarker(point,icon);
				map.addOverlay(marker);
			}
		}
	);
}


function loaded(){
	if (GBrowserIsCompatible()) {
		var mapTypeControl = new GMapTypeControl();
		var mapSmallMapTypeControl = new GSmallMapControl();
		geocoder = new GClientGeocoder();
		map = new GMap2($("map"));
		map.setCenter(new GLatLng(x, y), 7);
		if(adresse){
			showAddress(adresse);
		}
		GEvent.addListener(map, "mouseover", function() {
			map.addControl(mapTypeControl);
			map.addControl(mapSmallMapTypeControl);
		});
		GEvent.addListener(map, "mouseout", function() {
			map.removeControl(mapTypeControl);
			map.removeControl(mapSmallMapTypeControl);
		});
		if(x && y){
			var point = new GLatLng(x, y);
			var marker = new GMarker(point,icon);
			map.addOverlay(marker);
		}
	}
}
