    //<![CDATA[

    // global arrays to hold copies of the markers and html used by the side_bar
    var gmarkers = [];
    var htmls = [];
    
    // global "map" variable
    var map;

    // This function picks up the side_bar click and opens the corresponding info window
    function myclick(i) {
      gmarkers[i].openInfoWindowHtml(htmls[i]);
    }
    
    // This function zooms in or out
    // its not necessary to check for out of range zoom numbers, because the API checks
    //function myzoom(a) {
    //  map.setZoom(map.getZoom() + a);
    //}

    function onLoad() {
     if (GBrowserIsCompatible()) {
      // this variable will collect the html which will eventualkly be placed in the side_bar
      var side_bar_html = "";
      var i = 0;

      // A function to create the marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
        i++;
        return marker;
      }

      // create the map using the global "map" variable
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.addControl(new GOverviewMapControl());
      map.setCenter(new GLatLng(51.0954, 10.2719), 6);
      geocoder = new GClientGeocoder();

      // add the points
  var point = new GLatLng(32.7354,-97.1072); 
  var marker = createMarker(point,"Arlington, USA","<ul><h2>Arlington</h2><li>Renko Balders</li></ul>")
 map.addOverlay(marker);
 

  var point = new GLatLng(52.3167,7.16667); 
  var marker = createMarker(point,"Bad Bentheim","<ul><h2>Bad Bentheim</h2><li>Andreas Funke</li></ul>")
 map.addOverlay(marker);
                       
 var point = new GLatLng(50.9833,7.13333); 
  var marker = createMarker(point,"Bergisch Gladbach","<ul><h2>Bergisch Gladbach</h2><li>Marion Lassig (Pardeyke)</li></ul>")
 map.addOverlay(marker); 
 

  var point = new GLatLng(52.5167,13.4); 
  var marker = createMarker(point,"Berlin","<ul><h2>Berlin</h2><li>Volker Floreck</li><li>Thilo Folkerts</li><li>Arndt Heller</li><li>Britta Lehmkuhl</li><li>Susanne Robben</li><li>Oliver Wiehe</li></ul>")
 map.addOverlay(marker);
  
 
  var point = new GLatLng(52.0333,8.53333); 
  var marker = createMarker(point,"Bielefeld","<ul><h2>Bielefeld</h2><li>Jens Drüke</li></ul>")
 map.addOverlay(marker);
 
  
 
  var point = new GLatLng(49.9167,10.8333); 
  var marker = createMarker(point,"Bischberg","<ul><h2>Bischberg</h2><li>Ariane Hewig (Bayer)</li></ul>")
 map.addOverlay(marker); 
  
  
 
  var point = new GLatLng(56.5887 ,-3.3459); 
  var marker = createMarker(point,"Blairgowrie, GB","<ul><h2>Blairgowrie, GB</h2><li>Kerstin Mertens (Jorna)</li></ul>")
 map.addOverlay(marker);
 
   var point = new GLatLng(51.8333,6.6); 
  var marker = createMarker(point,"Bocholt","<ul><h2>Bocholt</h2><li>Hilke Lorenzen (Smidt)</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.5,9.86667); 
  var marker = createMarker(point,"Burgwedel","<ul><h2>Burgwedel</h2><li>Inge Böwe (Engel)</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.0782,4.3137); 
  var marker = createMarker(point,"Den Haag, NL","<h2>Den Haag, NL</h2><ul><li>Uwe Fischer</li></ul>")
   map.addOverlay(marker);

  var point = new GLatLng(42.3383,-83.0518); 
  var marker = createMarker(point,"Detroit, USA","<h2>Detroit, USA</h2><ul><li>Detlef Hell</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(51.05,13.75); 
  var marker = createMarker(point,"Dresden","<ul><h2>Dresden</h2><li>Albert Heck</li><li>Sabine Köpke</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(51.2167,6.76667); 
  var marker = createMarker(point,"Düsseldorf","<ul><h2>Düsseldorf</h2><li>Ulrich Lammers</li><li>Sandra Mörters (Hoffmann)</li></ul>")
   map.addOverlay(marker);
   
     var point = new GLatLng(51.8167,9.86667); 
  var marker = createMarker(point,"Einbeck","<ul><h2>Einbeck</h2><li>Frank Lassig</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(53.3667,7.21667); 
  var marker = createMarker(point,"Emden","<ul><h2>Emden</h2><li>Silvo Pesec</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.5667,13.0833); 
  var marker = createMarker(point,"Falkensee","<ul><h2>Falkensee</h2><li>Ingrid Seibt</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(53.0333,8.53333); 
  var marker = createMarker(point,"Ganderkesee","<ul><h2>Ganderkesee</h2><li>Anke Woltmann (Wiese)</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.4167,9.6); 
  var marker = createMarker(point,"Garbsen","<ul><h2>Garbsen</h2><li>Hannelie Gülink (Hülswitt)</li></ul>")
   map.addOverlay(marker);
   
    var point = new GLatLng(52.5667,7.08333); 
  var marker = createMarker(point,"Georgsdorf","<ul><h2>Georgsdorf</h2><li>Karsten Gemmeker</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.0667,8.36667);
  var marker = createMarker(point,"Halle","<ul><h2>Halle</h2><li>Michael Hüsken</li><li>Imke Schüürmann (Hüsken)</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(53.55,10); 
  var marker = createMarker(point,"Hamburg","<ul><h2>Hamburg</h2><li>Joachim Hoegen</li><li>Stephanie Hölscher</li><li>Anke Holthuis</li><li>Thorsten Knüver</li><li>Jörg Ruppel</li><li>Thorsten Schweizer</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.3667,9.71667); 
  var marker = createMarker(point,"Hannover","<ul><h2>Hannover</h2><li>Birgit Kleine-Rammelkamp (Braun)</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(51.9833,7.41667); 
  var marker = createMarker(point,"Havixbeck","<ul><h2>Havixbeck</h2><li>Heiner Bouwer</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(50.7833,7.28333); 
  var marker = createMarker(point,"Hennef","<ul><h2>Hennef</h2><li>Hella Meyering (Paulus)</li></ul>")
   map.addOverlay(marker);
   
    var point = new GLatLng(48.9,10.1); 
  var marker = createMarker(point,"Hüttlingen","<ul><h2>Hüttlingen</h2><li>Nils Dieckmann</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(50.2333,8.26667); 
  var marker = createMarker(point,"Idstein","<ul><h2></h2><li>Henning Eilders</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(51.2333,6.61667); 
  var marker = createMarker(point,"Kaarst","<ul><h2>Kaarst</h2><li>Thomas Sievert</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(50.55,6.55); 
  var marker = createMarker(point,"Kall","<ul><h2></h2><li>Angelika Thünemann (Pützer)</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(51.3167,9.5); 
  var marker = createMarker(point,"Kassel","<ul><h2>Kall</h2><li>Ralf Gehrke</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(50.9333,6.95); 
  var marker = createMarker(point,"Köln","<ul><h2>Köln</h2><li>Jochen Flucht</li><li>Maya Krischer</li></ul>")
   map.addOverlay(marker);
   
     var point = new GLatLng(51.1833,6.51667); 
  var marker = createMarker(point,"Korschenbroich","<ul><h2>Korschenbroich</h2><li>Ulrike Huy (Huy-Welter)</li><li>Guido Möhwald</li><li>Kerstin Uhlenbusch (Oberhaus)</li><li>Katrin Wünsch (Wehling)</li><li>Ulrich Heck</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(54.4,10.35); 
  var marker = createMarker(point,"Krokau","<ul><h2>Krokau</h2><li>Friederike Sundhoff (Bischop)</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(49.9933,8.67278); 
  var marker = createMarker(point,"Langen","<ul><h2>Langen</h2><li>Rainer Wolthaus</li></ul>")
   map.addOverlay(marker);
 
 
  var point = new GLatLng(52.1833,7.86667); 
  var marker = createMarker(point,"Lengerich","<ul><h2>Lengerich</h2><li>Alexandra Deing</li></ul>")
   map.addOverlay(marker);
 

  var point = new GLatLng(53.4667,8.65); 
  var marker = createMarker(point,"Loxstedt","<ul><h2></h2><li>Susanne Bormann</li></ul>")
   map.addOverlay(marker);
   
   var point = new GLatLng(51.2167,7.61667); 
  var marker = createMarker(point,"Lüdenscheid","<ul><h2>Loxstedt</h2><li>Cordula Hagedorn (Hagedorn-Krüger)</li></ul>")
   map.addOverlay(marker);
 

	var point = new GLatLng(53.25,10.4);
	var marker = createMarker(point,"Lüneburg","<ul><h2>Lüneburg</h2><li>Jutta Leip (Koke)</li></ul>")
	map.addOverlay(marker);
 

  var point = new GLatLng(51.252777777777,6.977777777777);
  var marker = createMarker(point,"Mettmann","<ul><h2>Mettmann</h2><li>Anja Bonke (Elkemann)</li></ul>")
   map.addOverlay(marker);
   
   var point = new GLatLng(51.9667,7.63333);
 var marker = createMarker(point,"Münster","<ul><h2>Münster</h2><li>Kai Brönstrup</li><li>Maria Germer</li><li>Birgit John</li><li>Christiane von Stamm (Rose)</li><li>Michaela Wermes</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(52.5,6.96667);
var marker = createMarker(point,"Neuenhaus","<ul><h2>Neuenhaus</h2><li>Irene de Bona (Bona-Porcu)</li><li>Andreas Heidekrüger</li><li>Lutz Janke</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(50.8167,7.03333);
var marker = createMarker(point,"Niederkassel","<ul><h2>Niederkassel</h2><li>Sabine Przybilski (Lindener)</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(52.4333,7.08333);
var marker = createMarker(point,"Nordhorn","<ul><h2>Nordhorn</h2><li>Claudia Alburg // Pilar Aliaga</li><li>Carsten Becker // Birgit Belde (Aasman)</li><li>Bernd Braren // Martina Büscher</li><li>Ingo Dietz // Anke Dönnebrink (Rösgen)</li><li>Karin Dust (Imhorst) // Silke Dzienus</li><li>Rainer Elfert // Gabriele Hermes (Hennig-Kloep)</li><li>Gesa Höllmann // Holger Husmann</li><li>Doris Jäckering (Rawers) // Frank Knötig</li><li>Birgit Küpers (Kommessin) // Birgit Lamann (Binnewies)</li><li>Anne Lögers (Wiggers) // Birgit Lübben (Punt)</li><li>Karsten Müller // Uwe Redeker</li><li>Jenko Scheffer // Uwe Schnittcher</li><li>Michael Schultz // Petra Steveker (Müller)</li><li>Heiko ter Stal // Holger Wehdeking</li><li>Jörg Wermes // Petra Wischnewski (Rötterink)</li><li>Hilke Zeitner (Mengel)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(50.2,8.58333);
var marker = createMarker(point,"Oberursel","<ul><h2>Oberursel</h2><li>Marc ten Busch</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(50,8);
var marker = createMarker(point,"Oestrich-Winkel","<ul><h2>Oestrich-Winkel</h2><li>Robert Krallmann</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(53.1667,8.2);
var marker = createMarker(point,"Oldenburg (Oldenburg)","<ul><h2>Oldenburg (Oldenburg)</h2><li>Stefanie Schnitger (Reiners)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(51.8167,7.03333);
var marker = createMarker(point,"Reken","<ul><h2>Reken</h2><li>Marion Borg (Engelke- Borg)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(48.4833,9.21667);
var marker = createMarker(point,"Reutlingen","<ul><h2>Reutlingen</h2><li>Andrea Hilbink (Mayer)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(50.9,7.2);
var marker = createMarker(point,"Rösrath","<ul><h2>Rösrath</h2><li>Kimberley Hartmann (Wehrmann)</li></ul>")
 map.addOverlay(marker);

  var point = new GLatLng(37.7857,-122.4061); 
  var marker = createMarker(point,"San Francisco, USA","<ul><h2>San Francisco</h2><li>Heiner Ruschulte</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(52.3167,7.23333);
var marker = createMarker(point,"Schüttorf","<ul><h2>Schüttorf</h2><li>Armin Heinze</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(48.7667,9.18333);
var marker = createMarker(point,"Stuttgart","<ul><h2>Stuttgart</h2><li>Martin Galle</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(50.15,8.15);
var marker = createMarker(point,"Taunusstein","<ul><h2>Taunusstein</h2><li>Olaf Wiggers</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(47.7333,11.55);
var marker = createMarker(point,"Wackersberg","<ul><h2>Wackersberg</h2><li>Anke Schlüter</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(47.5833,7.63333);
var marker = createMarker(point,"Weil am Rhein","<ul><h2>Weil am Rhein</h2><li>Heiko Potgeter</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(49.9078,8.59528);
var marker = createMarker(point,"Weiterstadt","<ul><h2>Weiterstadt</h2><li>Sabine Schipper (Weinmann)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(51.6167,7.96667);
var marker = createMarker(point,"Welver","<ul><h2>Welver</h2><li>Stefanie Krukemeyer</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(51.6667,7.63333);
var marker = createMarker(point,"Werne","<ul><h2>Werne</h2><li>Ute Beernink (Kroes)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(50.55,8.5);
var marker = createMarker(point,"Wetzlar","<ul><h2>Wetzlar</h2><li>Michaela Brauck (Wosnik)</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(50.0833,8.25);
var marker = createMarker(point,"Wiesbaden","<ul><h2>Wiesbaden</h2><li>Corinna Ferner</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(52.5333,7.13333);
var marker = createMarker(point,"Wietmarschen","<ul><h2>Wietmarschen</h2><li>Michael Berling</li></ul>")
 map.addOverlay(marker);


var point = new GLatLng(49.0581,8.25833);
var marker = createMarker(point,"Wörth am Rhein","<ul><h2>Wörth am Rhein</h2><li>Wulf Aurich</li></ul>")
 map.addOverlay(marker);

var point = new GLatLng(49.89,8.22472222222222);
var marker = createMarker(point,"Zornheim","<ul><h2>Zornheim</h2><li>Katja Pabst (Pieterek)</li></ul>")
 map.addOverlay(marker);

                       
      // put the assembled side_bar_html contents into the side_bar div
      document.getElementById("side_bar").innerHTML = side_bar_html;
      
    }

    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
   } // end of onLoad function

   // This Javascript is based on code provided by the
   // Blackpool Community Church Javascript Team
   // http://www.commchurch.freeserve.co.uk/   
   // http://www.econym.demon.co.uk/googlemaps/

   //]]>

