     

      // Icon für Marker anlegen
      function createIcon (image) {
        var icon = new GIcon(G_DEFAULT_ICON, image[0]);
        icon.image = image[0];
        icon.iconSize = new GSize(image[1], image[2]);
        subt = image[2] / 100 * 11;
        subt = Math.ceil(subt);
        var anchor = image[2] - subt;
        icon.iconAnchor= new GPoint(10, anchor);
        return icon;
      }

      // Marker anlegen
      function createMarker(point,name,icontype,markercategories,html) {
        var marker = new GMarker(point,icons[icontype]);
        marker.name = name;
        marker.html = html;
        markercategories = markercategories.replace(/,/g, "\",\"");
        markercategories = "\"" + markercategories + "\"";
        eval("marker.categories = [" + markercategories + "]");
        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 url = markers[i].getAttribute("url");
            var point = new GLatLng(lat,lng);
            var titel = markers[i].getAttribute("titel");
            var kurzbeschr = markers[i].getAttribute("kurzbeschr");
            var bild = markers[i].getAttribute("bild");
            var ort = markers[i].getAttribute("ort");
            var categories = markers[i].getAttribute("art");
            var icon = markers[i].getAttribute("icon");
            var marker = createMarker(point,titel,icon,categories,"<div class=infoBox><div class=titel_angebot>"+titel+"</div><table border=0 cellspacing=0 cellpadding=0><tr><td>"+bild+"</td><td width=284 class=description><strong>"+ort+"</strong><br>"+kurzbeschr+"</td></tr></table><div class=mehr><a href='/gastgeber/"+url+"'>mehr &raquo;</a></div></div>");
            
            // create clusterer object
            clusterer.AddMarker(marker,marker.name);
            allmarkers.push(marker);
            
          }
        });
      }
            
      function getURLparam( name ) {
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp( regexS );
        var results = regex.exec( window.location.href );
        if( results == null )
          return "";
        else
          return results[1];
      }

