function googleMapsInit( address )
{
	if( GBrowserIsCompatible() )
	{
		var map = new GMap2( document.getElementById( 'googleMaps' ) );
		var pointCenter = new GLatLng( 50.17945, 8.511627 );

		map.setCenter( pointCenter, 16 );
		map.addControl( new GSmallMapControl() );
		//map.addControl( new GMapTypeControl() );
		map.addControl( new GOverviewMapControl() );
		//map.addControl( new GScaleControl() );
		//map.enableScrollWheelZoom();

		var routeForm = '<hr style="width:250px; margin:10px 0;"/><b>Route berechnen</b><form action="http://maps.google.de/maps" method="get" target="_blank" class="textSmall">Start:&nbsp;<input type="text" size="30" name="saddr" value="" class="textSmall" /><input type="hidden" name="daddr" value="Frankfurterstr. 7, 61476 Kronberg" class="textSmall" /><input type="submit" value="Los!" class="textSmall" /></form>';

		googleMapsMarker( map, new GLatLng( pointCenter.lat() + 0.00005, pointCenter.lng() - 0.0004 ), 'icon_x.gif', '<div class="textSmall">' + address + routeForm + '</div>', true, 'Heilpraktikerschule Dr. Klaus Jung' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() - 0.00045, pointCenter.lng() + 0.00225 ), 'icon_petrol.gif', '<b>Tankstelle Esso</b><br />Frankfurter Str. 15', false, 'Tankstelle Esso' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() - 0.000375, pointCenter.lng() - 0.00035 ), 'icon_parking2.gif', '<b>Parkhaus</b><br />Berliner Platz 1', false, 'Parkhaus' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() + 0.00105, pointCenter.lng() - 0.005 ), 'icon_parking1.gif', '<b>Parkplatz</b><br />Nähe Burgweg', false, 'Parkplatz' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() + 0.00015, pointCenter.lng() - 0.0008 ), 'icon_parking1.gif', '<b>Parkplatz</b><br />Frankfurter Str. 3 (gebührenpflichtig)', false, 'Parkplatz' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() + 0.000, pointCenter.lng() - 0.0014 ), 'icon_closed.gif', '<b>Durchfahrt verboten</b><br />Durchfahrt aus Richtung Frankfurter Str. gesperrt.', false, 'Durchfahrt verboten' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() + 0.000755, pointCenter.lng() + 0.0037 ), 'icon_train.gif', '<b>S-Bahnhof Kronberg</b><br />Linien: S4<br />Fußweg vom Bahnhof zur Schule: 800m', false, 'S-Bahnhof Kronberg' );
		googleMapsMarker( map, new GLatLng( pointCenter.lat() - 0.0003, pointCenter.lng() - 0.0009 ), 'icon_bus.gif', '<b>Bushaltestelle Berliner Platz</b><br />Linien: Stadt-, Lokal- und Regionalbus', false, 'Bushaltestelle Berliner Platz' );
		//googleMapsMarker( map, new GLatLng( pointCenter.lat() - 0.000375, pointCenter.lng() - 0.001 ), 'icon_bus.gif', '<b>Bushaltestelle: Linie 71</b><br />', false, '' );
	}
}

function googleMapsMarker( map, point, iconName, infoText, showInfoText, titleText )
{
	var customIcon = new GIcon();
	customIcon.image = 'images/icons/' + iconName;
	customIcon.iconAnchor = new GPoint( 6, 20 );
	customIcon.iconSize = new GSize( 20, 20 );
	customIcon.infoWindowAnchor = new GPoint( 10, 5 );

	var markerOptions = { icon:customIcon, title:(titleText ? titleText : infoText) };
	var marker = new GMarker( point, markerOptions );

	map.addOverlay( marker );

	if( showInfoText )
	{
		marker.openInfoWindowHtml( infoText );
	}
	GEvent.addListener( marker, 'click', function ()
	{
		marker.openInfoWindowHtml( infoText );
	} );
}
