//<![CDATA[
	
	var homePoint = 'Bahnhofstrasse 101 66111 Saarbruecken';
	var route;
	var map = null;
	var marker = null;
	
	var gm_error = null;
	
	function errormsg(msg)
	{
		var gm_error = document.getElementById('gm_error');
		gm_error.innerHTML = '<div class="gm_error">' + msg + '</div>';
	}
	 
	function gM_createMarker_htmlicon( newPoint , html_msg, icon )

	{
		var newMarker = new GMarker( newPoint, icon );
		GEvent.addListener( newMarker, 'click', function()
		{
			newMarker.openInfoWindowHtml( html_msg );
		} );
		return( newMarker );
	}

	function load()
	{
		if(GBrowserIsCompatible())
		{
		
			map = new GMap2(document.getElementById('map'));
			map.setCenter(new GLatLng(49.237717, 6.991159),7);
			
			//Kartentypen: G_NORMAL_MAP , G_SATELLITE_MAP und G_HYBRID_MAP//
			map.setMapType(G_NORMAL_MAP);
			
			var point  = new GLatLng( 49.237717, 6.991159  );
			marker = new GMarker( point );

			map.addControl( new GLargeMapControl() );
			//map.addMapType(G_PHYSICAL_MAP);
			//map.addControl(new GMapTypeControl());		
			map.addOverlay( marker );

			GEvent.addListener( marker, "click", function() {
			marker.openInfoWindowHtml('<div style="font-family:arial; widht:200px; padding:20px 10px 20px 10px; "><strong>Abegg & Abegg Rechtsanwälte </strong><br>Bahnhofstraße 101<br>66111 Saarbrücken</div>');
			});
			
			route = new GDirections(map, document.getElementById('route'));
			GEvent.addListener(route, 'error', handleErrors);
		}
	}
	
	function setDirections(toAddress)
	{
		//Alle Sonderzeichen wie ö, ä etc durch oe, ae etc ersetzen
		endPoint = toAddress;
		endPoint = endPoint.replace(/ö/, 'oe');
		endPoint = endPoint.replace(/Ö/, 'oe');
		endPoint = endPoint.replace(/ä/, 'ae');
		endPoint = endPoint.replace(/Ä/, 'ae');
		endPoint = endPoint.replace(/ü/, 'ue');
		endPoint = endPoint.replace(/Ü/, 'ue');
		endPoint = endPoint.replace(/ß/, 'ss');
		map.removeOverlay( marker );
		route.load('from: '+ endPoint +' to: '+ homePoint);
	}

	function handleErrors()
	{
	   if (route.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     errormsg('Die Route konnte nicht berechnet werden.<br />Bitte geben Sie eine gültige Adresse ein.<br /><br /><strong>Beispiel: 66111 Saarbruecken</strong>');
	   else if (route.getStatus().code == G_GEO_SERVER_ERROR)
	     errormsg('Die Route konnte nicht berechnet werden.');
	   
	   else if (route.getStatus().code == G_GEO_MISSING_QUERY)
	     errormsg('Die Route konnte nicht berechnet werden.<br />Bitte geben Sie eine gültige Adresse ein.');

	   else if (route.getStatus().code == G_GEO_BAD_KEY)
	     errormsg('Der Google Maps API Key ist nicht gültig.');

	   else if (route.getStatus().code == G_GEO_BAD_REQUEST)
	     errormsg('Die Beschreibung der Route konnte nicht berechnet werden.');
	    
	   else errormsg('Es trat ein unbekannter Fehler auf');

	}

	function go()
	{
		var gm_error = document.getElementById('gm_error');
		if(gm_error.innerHTML != '')
		{
			gm_error.removeAttribute('class',false);
			gm_error.innerHTML = '';
		}
			
		var adabs = document.getElementById('adAbs').value;

		if(adabs == "" || adabs == " ")
		{
			errormsg('Die Route konnte nicht berechnet werden.<br />Geben Sie eine gültige Adresse ein');
		}
		else
		{
			setDirections(adabs);
		}
	}

//]]>
