function googleroute_init(id, name, street, code, city, address, zoom, key){
    if (GBrowserIsCompatible()) {            
        map = new GMap2(document.getElementById('map_canvas_' + id));
        map.addControl(new GLargeMapControl());
        map.setMapType(G_NORMAL_MAP);
        map.enableScrollWheelZoom();
            
        if(address){
            $('.map_directions_' + id).show();
            $('#map_directions_' + id).html('');
            gdir = new GDirections(map, document.getElementById('map_directions_' + id));
            gdir.load('from: ' + address + ' to: ' + street + ' ; ' + code + ' ' + city, { 'locale': 'de' });   
        }else{    
            var geocoder = new GClientGeocoder();           
            var address  = street + ' ; ' + code + ' ' + city;
            
            geocoder.getLatLng(address, function(point) {
                if(point){
                    var marker = new GMarker(point, {title:name+' in '+code+' '+city});
                    map.addOverlay(marker); 
                    map.setCenter(point, zoom ? zoom : 10);
                }else{
                    $('#map_canvas_' + id).html('<i>Bitte geben Sie unter "Eigenschaften" eine korrekte Adresse ein.</i>');
                    $('.googleroute_form').attr('disabled', 'disabled');
                }    
            }); 
        }                        
     }
}
