   var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function initialize() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GLargeMapControl());
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);

        setDirections("rue University , Montréal , QC, canada", "3555 Ashby, quebec, canada", "fr_CA");
      }
    }
    
    function setDirections(fromAddress, toAddress) {
      gdir.load("from: " + fromAddress + " to: " + toAddress);
    }

    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Aucun emplacement géographique ne correspond à une ou ces adresses. Cela peut être dû au fait que cette adresse est nouvelle ou qu'elle est incorrecte.\n");
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("Cet emplacement n'a pu être trouvé, pour des raisons inconnues.\n");
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Veuillez entrer correctement les deux adresses.");

	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("Erreur inconnue. ");

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("Veuillez entrer correctement les deux adresses.");
	    
	   else alert("Veuillez entrer correctement les deux adresses.");
	   
	}

	function onGDirectionsLoad(){ 
     
	}
    