    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;
 
    function initialize1() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());

        gdir = new GDirections(map, document.getElementById("direcciones"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
	setDirections("41.245353,1.815233", "Aeropuerto de Barcelona el Prat", "es"); 
      }
    }
    
    function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
    }
 
    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("No se encuentra correspondencia geografica para una de las direcciones especificadas. Codigo de error: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("La dirección no ha sido bien procesada. Codigo de error: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Se ha producido el error codigo: " + gdir.getStatus().code);
 
	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("Los códigos geográficos de la dirección o la ruta  no pueden ser devueltos debido a razones legales o contractuales.\n Codigo de error: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("Se ha producido el error código: " + gdir.getStatus().code);
 
	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("La petición de las direcciones no puede ser analizada con éxito. \ N Código de error: " + gdir.getStatus().code);
	    
	   else alert("Error desconocido.");
	   
	}
 
	function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load()
      // results.
 
      // e.g.
      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	}

function initialize2() {
if (GBrowserIsCompatible()) { 
map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
gdir = new GDirections(map, document.getElementById("direcciones"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("41.3940026,2.10989", "El Prat Airport", "en"); 
}
} 




function set2cas() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat (BCN)", "es"); }
function set3cas() {setDirections("41.384022,2.190399", "Aeropuerto de Barcelona el Prat (BCN)", "es"); }
function set2en() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat (BCN)", locale2); }
function set3en() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat (BCN)", locale3); }
function set2ca() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat (BCN)", "es"); }
function set3ca() {setDirections("41.384022,2.190399", "Aeropuerto de Barcelona el Prat (BCN)", "es"); }


function initialize2() {
if (GBrowserIsCompatible()) { 
map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
gdir = new GDirections(map, document.getElementById("direcciones"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("41.245353,1.815233", "Barcelona Airport el Prat", "en"); 
}
} 
function initialize3() {
if (GBrowserIsCompatible()) { 
map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
gdir = new GDirections(map, document.getElementById("direcciones"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("41.245353,1.815233", "Aeropuerto de Barcelona el Prat", "ca"); 
}
} 


/* var map;
var gdir;
var geocoder = null;
var addressMarker;

function initialize1() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());

        gdir = new GDirections(map, document.getElementById("direcciones"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
	setDirections("41.245353,1.815233", "Aeropuerto de Barcelona el Prat", "es"); 
      }
    }

 
    function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
    }
 
    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("No se encuentra correspondencia geografica para una de las direcciones especificadas. Codigo de error: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("La dirección no ha sido bien procesada. Codigo de error: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Se ha producido el error codigo: " + gdir.getStatus().code);
 
	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("Los códigos geográficos de la dirección o la ruta  no pueden ser devueltos debido a razones legales o contractuales.\n Codigo de error: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("Se ha producido el error código: " + gdir.getStatus().code);
 
	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("La petición de las direcciones no puede ser analizada con éxito. \ N Código de error: " + gdir.getStatus().code);
	    
	   else alert("Error desconocido.");
	   
	}
 
	function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load()
      // results.
 
      // e.g.
      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	}


function set2cas() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat", "es"); }
function set3cas() {setDirections("41.384022,2.190399", "Aeropuerto de Barcelona el Prat", "es"); }

function set2en(locale2) {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat", locale2); }
function set3en(locale3) {setDirections("41.384022,2.190399", "Aeropuerto de Barcelona el Prat", locale3); }

function set2ca() {setDirections("41.3940026,2.10989", "Aeropuerto de Barcelona el Prat", "ca"); }
function set3ca() {setDirections("41.384022,2.190399", "Aeropuerto de Barcelona el Prat", "ca"); }

function initialize2() {
if (GBrowserIsCompatible()) { 
map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
gdir = new GDirections(map, document.getElementById("direcciones"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("41.245353,1.815233", "Barcelona airport", "en"); 
}
} 

function initialize3() {
if (GBrowserIsCompatible()) { 
map = new GMap2(document.getElementById("mapa_ruta"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
gdir = new GDirections(map, document.getElementById("direcciones"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("41.245353,1.815233", "Aeropuerto de Barcelona el Prat", "ca"); 
}
} 
*/
