    var map;
    var latNW;
    var lonNW;
    var latSE;
    var lonSE;
    var zoomlevel;

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"), { size: new GSize(512,512) } );

        map.removeMapType(G_HYBRID_MAP);
        map.removeMapType(G_NORMAL_MAP);
        map.setCenter(new GLatLng(41.683199,2.285996), 4);
        map.addControl(new GLargeMapControl());

        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);

        GEvent.addListener(map, "moveend", function() {updateRegion();});
        GEvent.addListener(map, "resize", function() {updateRegion();});
        GEvent.addListener(map, "zoomend", function(){updateRegion();});
        map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
        updateRegion();
      }
    }

    function updateRegion() {
        var ne = map.getBounds().getNorthEast();
        var sw = map.getBounds().getSouthWest();

	latNW = map.getBounds().getNorthEast().lat();
	lonNW = map.getBounds().getSouthWest().lng();

	latSE = map.getBounds().getSouthWest().lat();
	lonSE = map.getBounds().getNorthEast().lng();

	zoomlevel = map.getZoom();
     }

    function generateMap() {
        if (document.mapform.email.value == "") {
          alert ("Insert a Mail");
        }
        else if (document.mapform.mapname.value == "") {
          alert ("Insert a Map name");
        }
        else {
          if (confirm ("Generation of map could take some minutes, please don't close your browser. A mail with generated map will be sent to " + document.mapform.email.value)) {
              url = "/cgi-bin/egpsmapgenerator.py?";
	      url += "latnw=" + latNW;
	      url += "&lonnw=" + lonNW;
	      url += "&latse=" + latSE;
	      url += "&lonse=" + lonSE;
	      url += "&z=" + zoomlevel;
	      url += "&email=" + document.mapform.email.value;
	      url += "&mapname=" + document.mapform.mapname.value;
	      url += "&v=" + document.mapform.version.value;
	      url += "&msize=" + document.mapform.msize.value;
	      window.location.href = url;
          }
	}
    }

    function maps_ok() {
      window.location.href = "http://egpstrack.hlod-wig.org/maps_ok.html"
    }

    function maps_err() {
      window.location.href = "http://egpstrack.hlod-wig.org/maps_err.html"
    }

    function maps_busy() {
      window.location.href = "http://egpstrack.hlod-wig.org/maps_busy.html"
    }
