var marker = '';
			
			function drawGooglemap(id, address, zoom) {
					if (GBrowserIsCompatible()) {
						if(zoom==undefined)
							var zoom = 14;
						var map = new GMap2(document.getElementById(id));
						geocoder = new GClientGeocoder();
						
						var customUI = map.getDefaultUI();
				        // Remove MapType.G_HYBRID_MAP
				        //customUI.maptypes.hybrid = false;
				        map.setUI(customUI);
						
						if (geocoder) {
							geocoder.getLatLng(
								address,
								function(point) {
									map.setCenter(point, zoom);
									marker = new GMarker(point);
									map.addOverlay(marker);
									marker.bindInfoWindowHtml(address);
									marker.openInfoWindowHtml(address);
									
									// Infofenster mit Routenberechnung
									marker.openRouteInfoWindow = getRouteInfoWindow;
									// Hier die Adresse des Markers eintragen
									marker.openRouteInfoWindow_targetName = address;
									// Hier HTML eintragen, das oben im InfoFenster erscheinen soll.
									marker.openRouteInfoWindow_html = '<br /><h3>'+address+'</h3><br />';
									// Infofenster �ffnen
									marker.openRouteInfoWindow();
									// Nach einem Klick auf Schlie�en kann man das Infofenster mit einem Klick auf den Marker wieder �ffnen
									GEvent.addListener(marker, "click", function()
							 		{	marker.openRouteInfoWindow();
							 		});

								}
							);
						}
					}
				}
			
			function getRouteInfoWindow(sAction) 
			{	// this ist marker	
				var LatLong = this.getLatLng();
			
				var aDisplay = ["block", "none", "none"];
				if (sAction == "to") aDisplay = ["none", "block", "none"];
				else if (sAction == "from") aDisplay = ["none", "none", "block"];
			
				var sTargetName = this.openRouteInfoWindow_targetName;
				var sHtml = this.openRouteInfoWindow_html;
				
			   	// Info Window: Route
				sHtml +=	'<div style="display:'+aDisplay[0]+';">' +
							'Route: <a href="javascript:ShowRoute(\'to\');">Hierher</a> - <a href="javascript:ShowRoute(\'from\');">Von hier</a>' +
							'</div>';
			
				// Info Window: Hierher
				sHtml += 	'<div style="display:'+aDisplay[1]+';">' +
			  				'Route: <b>Hierher</b> - <a href="javascript:ShowRoute(\'from\');">Von hier</a>' +
							'<br />Start:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
							'<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br />' +
							'<input value="OK" TYPE="SUBMIT">';
			    if (sTargetName != "")
						sHtml += '<input type="hidden" name="daddr" value="'+sTargetName+'" />';
				else	sHtml += '<input type="hidden" name="daddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
				sHtml +=  '</form></div>';
			          	            
			        // Info Window: von hier
				sHtml += 	'<div style="display:'+aDisplay[2]+';">' +
							'Route: <a href="javascript:ShowRoute(\'to\');">Hierher</a> - <b>Von hier</b>' +
							'<br />Ziel:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
							'<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br />' +
							'<input value="OK" TYPE="SUBMIT">';
			    if (sTargetName != "")
						sHtml += '<input type="hidden" name="saddr" value="'+sTargetName+'" />';
			    else	sHtml += '<input type="hidden" name="saddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
				sHtml +=  '</form></div>';
			
				this.closeInfoWindow();	
				this.openInfoWindow(sHtml);
			}
			
			function ShowRoute(sAction)
			{	marker.openRouteInfoWindow(sAction);
			}
