// JavaScript Document
    //<![CDATA[

    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function load() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);

        setDirections("Coolsingel, Rotterdam", "Mandenmakerstraat 108, Hoogvliet", "nl_NL");
      }
    }
    
    function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
    }

    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Het adres kan helaas niet gevonden worden. Als u uw postcode niet heeft vermeld, probeer het dan opnieuw met uw postcode.\n\nFout code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("Het adres of de route kan niet berekend worden. Helaas is de oorzaak onbekend.\n\nFout code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Helaas kan uw route niet berekend worden. \n\n Error code: " + gdir.getStatus().code);

	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("Helaas kan uw route niet berekend worden vanwege legale of contractuele redenen.\n\n Fout code: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("De sleutel die gebruikt wordt voor de routeomschrijving komt niet overeen met het domein waarvoor deze is uitgegeven.\n\n Fout code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("Helaas kan uw route niet berekend worden. \n\n Error code: " + gdir.getStatus().code);
	    
	   else alert("Een onbekende fout is opgetreden.");
	   
	}

	function onGDirectionsLoad(){ 
          // Use this function to access information about the latest load()
          // results.

          // e.g.
	  // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	  // and yada yada yada...
	}


    //]]>
