 
      // Marker anlegen
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        marker.name = name;
        marker.html = html;
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }
      
      // XML mit Daten laden und Marker erstellen
      function xml2marker (xmlfile) {
        GDownloadUrl(xmlfile, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");                
          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            
            var name = markers[i].getAttribute("name");      
            var typ = markers[i].getAttribute("typ");
            var id = markers[i].getAttribute("id");
            var bild = markers[i].getAttribute("bild");
            
            if (bild == 'blank.gif') bild = '/images/'+bild;
            else bild = '/pic/'+bild+'" width="80';
            
            var marker = createMarker(point,name,'<div style="text-align:left; margin-right: 2em;"><img src="'+bild+'" align="left" hspace="6" border=0>'+name+"<br><a style='font-size: 90%;color:#130087' href='/"+typ+"/"+id+"/'>mehr &raquo;</a></div>");
            map.addOverlay(marker);            
          }
        });
      }
       

