    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;
    var distance;
    var duration;
    var preislimo;
    var preistaxibus;
    var einschalt;
    var k1;
    var k2;
    var k3;
    var k4;
    var bus;
    var km5;
    var km10;
    var plz;

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(48.353801, 11.785129), 8);
        map.addControl(new GSmallMapControl());
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", distance);
        GEvent.addListener(gdir, "load", duration);
        GEvent.addListener(gdir, "error", handleErrors);

//        setDirections("Zentralbereich, 85356 Oberding", "Augsburg", "de");
     }
    }


    function setDirections(fromAddress, toAddress, locale) {
             gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
    }




    function distance(){
     var dis = gdir.getDistance().meters/1000;
     var disganz = parseInt(dis + 0.5);
     document.getElementById("distance").innerHTML = disganz +" km";
     einschalt = 3.3;
     k1 = 1.7;
     k2 = 1.5;
     k3 = 1.4;
     k4 = 1.6;
     bus = 5;
     km5  = (( 5 * k1) + einschalt );
     km10 = (( 5 * k1 ) + ( 5 * k2 ) + einschalt );

     if(disganz <= 5){
     var preis01 = ((disganz * k1) + einschalt);
     var preis1 =  parseInt(preis01 + 0.5);
     var preis2 =  preis1 + bus;
     document.getElementById("preislimo").innerHTML = "ca." +preis1 +" Euro";
     document.getElementById("preistaxibus").innerHTML = "ca." +preis2 +" Euro";
     }
     if(disganz > 5 && disganz <=10 ){
     var preis01 = (((disganz -5 ) * k2 ) + km5);
     var preis1 =  parseInt(preis01 + 0.5);
     var preis2 =  preis1 + bus;
     document.getElementById("preislimo").innerHTML = "ca." +preis1 +" Euro";
     document.getElementById("preistaxibus").innerHTML = "ca." +preis2 +" Euro";
     }
     if(disganz > 11 && disganz <=59 ){
     var preis01 = (((disganz -10 ) * k3 ) + km10);
     var preis1 =  parseInt(preis01 + 0.5);
     var preis2 =  preis1 + bus;
     document.getElementById("preislimo").innerHTML = "ca." +preis1 +" Euro";
     document.getElementById("preistaxibus").innerHTML = "ca." +preis2 +" Euro";
     }
     if(disganz >= 60 ){
     var preis01 = (((disganz -10 ) * k3 ) + km10);
     var preis1 =  parseInt(preis01 + 0.5);
     var preis02 = (((disganz -10 ) * k4 ) + km10);
     var preis2 =  parseInt(preis02 + 0.5);
     document.getElementById("preislimo").innerHTML = "ca." +preis1 +" Euro";
     document.getElementById("preistaxibus").innerHTML = "ca." +preis2 +" Euro";
     }
    }

    function duration(){
     var dur = gdir.getDuration().html;
     document.getElementById("duration").innerHTML = "ca." +dur;
     }


    function handleErrors(){
             if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
             alert("Adresse existiert nicht (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);

             else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
             alert("Adresse wurde nicht gefungen (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);

             else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
             alert("Adresse vollständig angeben!\n Fehler: " + gdir.getStatus().code);

             else if (gdir.getStatus().code == G_GEO_BAD_KEY)
             alert("Google Maps API Key nicht gültig! Bitte nicht kopieren! Key kann auf http://www.google.com/apis/maps/signup.html beantragt werden! \n Fehler: " + gdir.getStatus().code);

             else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
             alert("Fehler bei der Berechnung. Bitte nochmal versuchen!\n Fehler: " + gdir.getStatus().code);

             else alert("Unbekannter Fehler!\n Fehler: " + gdir.getStatus().code);
    }


        function onGDirectionsLoad(){
      // Use this function to access information about the latest load()
      // results.

      // e.g.
      //document.getElementById("getDistance").innerHTML = gdir.getStatus().code;
      //alert("yada");
          // and yada yada yada...

        }
