    google.load("maps", "2.x", {"language" : lang}); 
    var map;
    var directionsPanel;
    var directions;
    function initialize() {
      map = new GMap2(document.getElementById("map_canvas"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GScaleControl());
          map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
      directionsPanel = document.getElementById("route");
      directions = new GDirections(map, directionsPanel);
      GEvent.addListener(directions, "error", handleErrors);

//      directions.load("from: " + <?php echo $ff_address;?> + " to: " + <?php echo $gg_address;?>, { "locale": locale });
      directions.load("from: " + ff_address + " to: " + gg_address);
    }
    function handleErrors(){
    alert(" An error occurred. Route not found! ");
    }

    function checkAddress(ckcountry, ckcity, ckaddress, ckcountry2, ckcity2, ckaddress2) {
      var fulladdress = ckcountry+", "+ckcity+", "+ckaddress;
      var fulladdress2 = ckcountry2+", "+ckcity2+", "+ckaddress2;
      if (geocoder) {
        geocoder.getLatLng(
                 fulladdress,function(point) {
            if (!point) {
              alert(fulladdress + " NOT FOUND!");
            } else {
//              window.location = "http://www.euroave.com/route-planner/driving_form.php?fromcountry=" + ckcountry + "&fromcity=" + ckcity + "&fromaddress=" + ckaddress + "&gocountry=" + ckcountry2 + "&gocity=" + ckcity2 + "&goaddress=" + ckaddress2;
            }
          }
        );
      }
      if (geocoder) {
        geocoder.getLatLng(
                 fulladdress2,function(point) {
            if (!point) {
              alert(fulladdress2 + " NOT FOUND!");
            } else {
              window.location = "http://" + HTTP_HOST + "/route-planner/index_driving_form.php?fromcountry=" + ckcountry + "&fromcity=" + ckcity + "&fromaddress=" + ckaddress + "&gocountry=" + ckcountry2 + "&gocity=" + ckcity2 + "&goaddress=" + ckaddress2;
            }
          }
        );
      }
    }