var map = 'leer';
function load(lat, lng, zoom, type) {
  if (GBrowserIsCompatible()) {
    if (lat == null) {
        lat = 46;
    }
    if (lng == null) {
        lng = 42;
    }
    if (zoom == null) {
        zoom = 4;
    }
    if (type == null) {
        type = G_NORMAL_MAP;
    }
    map = new GMap2(document.getElementById("gmap"));
    map.setCenter(new GLatLng(lat, lng), zoom);
    map.addControl(new GMapTypeControl());
    map.addControl(new GSmallMapControl());
    map.setMapType(type);
    loadData(map);
  }
}

function renderInfo(nameShort, nameLong, description) {
    return '<h1>'+nameLong+'</h1><p>'+description+'</p>';
}

function createMarkerXXL(point, nameShort, nameLong, description, nameAlt, icon) {
  var marker = new PdMarker(point, icon);
  var infoWindowHtml = renderInfo(nameShort, nameLong, description);    
  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(infoWindowHtml, {maxWidth: (map.getSize().width/5)*3}); });
  marker.setName(nameShort);
  marker.setUserData(infoWindowHtml);
  marker.setOpacity(100);
	if(nameAlt != '') {
    marker.setUserData2(nameAlt);
  }
  marker.setTooltip(nameShort);
  return marker;
}

function gotoMarker(markerName) {
  var marker = map.getMarkerById(list[markerName]);
  if (marker != null) {
		map.openInfoWindowHtml(marker.getPoint(), marker.getUserData(), {maxWidth: (map.getSize().width/5)*4});
  }
}

function writeMarkerArray(map) {
  list = new Array();
  var marker = map.getFirstMarker();
  while(marker != null) {
    list[marker.getUserData2()] = marker.getId();
    marker = map.getNextMarker();
  }
}
