function load(x,y,zoom,rundgang) {
 
 if (GBrowserIsCompatible()) {
   var icon = new GIcon();
   icon.image = "/images/punkt1_st.gif";
   icon.iconSize = new GSize(8, 8);
   icon.iconAnchor = new GPoint(4, 4);
   icon.infoWindowAnchor = new GPoint(4,4);
 
   var map = new GMap2(document.getElementById('map'));

   map.setCenter(new GLatLng(x,y), zoom);
   map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
   map.addControl(new GScaleControl());
   map.enableScrollWheelZoom(); 
   map.setMapType(G_HYBRID_MAP);    

   point = addalltafeln(map);
   point = addallorte(map);
   
   if (rundgang != "") {
     var lines = [];
     var nr = rundgang.split("#");
     anzahl = nr.length;
   
     for (var i = 0; i < anzahl; i++) lines.push(point[nr[i]]);
     map.addOverlay(new GPolyline(lines));

     for (var i = 0; i < anzahl; i++) map.addOverlay(new GMarker(point[nr[i]], icon)); 

   }
   
   
   if (zoom > 16) {
     var point3 = new GLatLng(x,y);
     map.addOverlay(new GMarker(point3, icon));  
   }
   
 }
}

function addalltafeln(map) {

    var point = [];
    
    var icon = new GIcon();
    icon.image = "/images/punkt_st.gif";
    icon.iconSize = new GSize(8, 8);
    icon.iconAnchor = new GPoint(4, 4);
    icon.infoWindowAnchor = new GPoint(4,4); 

    function createMarker(point, icon, name, nr) {
      var marker = new GMarker(point,icon);
      GEvent.addListener(marker, "click", function() {
      	text = "<div style='font-size:10px;'><b>"+name+"</b> <a href='/tafel/"+nr+"/"+name+"'><br /><img src='http://www.anthes.org/cms/gif/link_extern.gif' border='0' /> Link zur Stadttafel</a><br /><br /><img src='/bilder/tn_bild"+nr+".jpg' /><br /></div>";
        marker.openInfoWindowHtml(text, {maxWidth:120});
      });
      return marker;
    }

    anzahl = xx.length;
    var markers = [];
    
    for (var i = 0; i < anzahl; i++) {
      px = xx[i];
      py = yy[i];
      point[link[i]] = new GLatLng(px,py);
      map.addOverlay(createMarker(point[link[i]], icon, name[i], link[i]));      
    }
    
    return point;
} 

function addallorte(map) {

    var point = [];
    
    var icon = new GIcon();
    icon.image = "/images/punkt_ort.gif";
    icon.iconSize = new GSize(8, 8);
    icon.iconAnchor = new GPoint(4, 4);
    icon.infoWindowAnchor = new GPoint(4,4); 

    function createMarker(point, icon, name, nr) {
      var marker = new GMarker(point,icon);
      GEvent.addListener(marker, "click", function() {
     	text = "<div style='font-size:10px;'><b>"+name+"</b> <a href='/ort/"+nr+"/"+name+"'><br /><img src='http://www.anthes.org/cms/gif/link_extern.gif' border='0' /> Link zum Ort</a><br /></div>";
        marker.openInfoWindowHtml(text, {maxWidth:120});
      });
      return marker;
    }

    anzahl = xxOrt.length;
    var markers = [];
    
    for (var i = 0; i < anzahl; i++) {
      px = xxOrt[i];
      py = yyOrt[i];
      point[linkOrt[i]] = new GLatLng(px,py);
      map.addOverlay(createMarker(point[linkOrt[i]], icon, nameOrt[i], linkOrt[i]));      
    }
    
    return point;
} 