function getY(g_rest){

var str = g_rest.match(/[0-9]{1}.[0-9]{4,}/g)
return str[1];
}
// alert(getY("&spn=0.001495,0.003337&t=k"));


  // getZoomLevel by Ted Timmons, perljam.net. Please leave this comment
  //  intact, and send modifications/corrections to google-zoom@perljam.net.

function getZoomLevel(y, maptype) {
  var zoomOffset = 0;
  if (y > 0) {
    zoomOffset = Math.round(Math.log(y*432) / Math.LN2);
    if (zoomOffset < 0) { zoom = 0; }
  }

  var zoom = maptype.getMaximumResolution(0) - zoomOffset;
  return zoom;
}

//http://maps.google.com/maps?ll=54.51945,18.552877&spn=0.001495,0.003337&t=k

// function load(lat, lon, g_rest, info) {
function load(lat, lon, g_rest) {

  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
//     map.addControl(new GOverviewMapControl());

    zoom = getY(g_rest);
    var myzoom = getZoomLevel(zoom, G_SATELLITE_MAP);
    map.setCenter(new GLatLng(lat, lon), myzoom, G_SATELLITE_MAP);
//     map.openInfoWindow(map.getCenter(), document.createTextNode(info));
  }
}

