

	var mapmeran;
	var mapmailand;
	var gdirmeran;
	var gdirmailand;
	//var geocoder = null;
	//var addressMarker;

    function loadMeran() {
      
		if (GBrowserIsCompatible()) {      
		
			mapmeran = new GMap2(document.getElementById("mapmeran"));
			mapmeran.setCenter(new GLatLng(46.65298, 11.15866), 10);
			mapmeran.addControl(new GSmallMapControl());
			mapmeran.addControl(new GMapTypeControl());
			mapmeran.setMapType(G_NORMAL_MAP);
			
			function createMarker(point, number) {
				
				var marker = new GMarker(point);
				return marker;
				
			}
				
			var bounds = mapmeran.getBounds();
			var southWest = bounds.getSouthWest();
			var northEast = bounds.getNorthEast();
			var point = new GLatLng(46.65298, 11.15866);
			mapmeran.addOverlay(createMarker(point, 1));
			
			gdirmeran = new GDirections(mapmeran, document.getElementById("directionsmeran"));
			GEvent.addListener(gdirmeran, "load", onGDirectionsLoad);
			GEvent.addListener(gdirmeran, "error", handleErrorsmeran);
		}
    
	}
	
    function loadMailand() {
      
		if (GBrowserIsCompatible()) {      
		
			mapmailand = new GMap2(document.getElementById("mapmailand"));
			mapmailand.setCenter(new GLatLng(45.46651, 9.17685), 10);
			mapmailand.addControl(new GSmallMapControl());
			mapmailand.addControl(new GMapTypeControl());
			mapmailand.setMapType(G_NORMAL_MAP);
						
			function createMarker(point, number) {
				
				var marker = new GMarker(point);
				return marker;
				
			}
				
			var bounds = mapmailand.getBounds();
			var southWest = bounds.getSouthWest();
			var northEast = bounds.getNorthEast();
			var point = new GLatLng(45.46651, 9.17685);
			mapmailand.addOverlay(createMarker(point, 1));
			
			gdirmailand = new GDirections(mapmailand, document.getElementById("directionsmailand"));
			GEvent.addListener(gdirmailand, "load", onGDirectionsLoad);
			GEvent.addListener(gdirmailand, "error", handleErrorsmailand);
		}
    
	}
    
	
	function setDirectionsmeran(fromStreet, fromZip, fromCity, fromCountry, toAddress, locale) {
		
		fromStreet += ','; 	
		fromZip += ','; 	
		fromCity += ','; 	
		fromAddress = fromStreet +" "+ fromZip +" "+ fromCity +" "+ fromCountry;
		gdirmeran.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
		document.getElementById('directionsmeran').style.display = 'block';
		
    }    
	
	function setDirectionsmailand(fromStreet, fromZip, fromCity, fromCountry, toAddress, locale) {
		
		fromStreet += ','; 	
		fromZip += ','; 	
		fromCity += ','; 	
		fromAddress = fromStreet +" "+ fromZip +" "+ fromCity +" "+ fromCountry;
		gdirmailand.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
		document.getElementById('directionsmailand').style.display = 'block';
		
    }

    function handleErrorsmeran(){
	
		if (mapmeran.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		
			alert('Die Adresse wurde nicht gefunden');
		
		else if (mapmeran.getStatus().code == G_GEO_SERVER_ERROR)
	
			alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
	   
		else if (mapmeran.getStatus().code == G_GEO_MISSING_QUERY)
	
			alert('Bitte geben Sie einen gültigen Startpunkt an');
				 
		else if (mapmeran.getStatus().code == G_GEO_BAD_KEY)
	  
		  alert('Der Google-API-Key ist für diese Domain nicht gültig')
		
		else if (mapmeran.getStatus().code == G_GEO_BAD_REQUEST)
		  
			alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
		
		else alert('Ein unbekannter Fehler ist aufgetreten');
		
	}
	
    function handleErrorsmailand(){
	
		if (gdirmailand.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		
			alert('Die Adresse wurde nicht gefunden');
		
		else if (gdirmailand.getStatus().code == G_GEO_SERVER_ERROR)
	
			alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
	   
		else if (gdirmailand.getStatus().code == G_GEO_MISSING_QUERY)
	
			alert('Bitte geben Sie einen gültigen Startpunkt an');
				 
		else if (gdirmailand.getStatus().code == G_GEO_BAD_KEY)
	  
		  alert('Der Google-API-Key ist für diese Domain nicht gültig')
		
		else if (gdirmailand.getStatus().code == G_GEO_BAD_REQUEST)
		  
			alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
		
		else alert('Ein unbekannter Fehler ist aufgetreten');
		
	}

	function onGDirectionsLoad() { }
	
	if (window.addEventListener) {
	
		window.addEventListener("load", loadMeran, false);
		window.addEventListener("load", loadMailand, false);
		window.addEventListener("unload", GUnload, false);
	
	} else if (window.attachEvent) {
	
		window.attachEvent("onload", loadMeran);
		window.attachEvent("onload", loadMailand);
		window.attachEvent("onunload", GUnload);

	}