    if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      var i = 0;

      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });

        gmarkers[i] = marker;
        htmls[i] = html;
        side_bar_html += '&#8212; <a class="a_map" href="javascript:myclick(' + i + ')">' + name + '</a> ';
        i++;
        return marker;
      }

      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng( 18.131399,-63.040701), 5);
      var side_bar_html = "";
      process_it = function(doc) {
        lines = doc.split("\n");

        for (var i=0; i<lines.length; i++) {
          if (lines[i].length > 1) {
            parts = lines[i].split("|");
            var lat = parseFloat(parts[0]);
            var lng = parseFloat(parts[1]);
            var html = parts[2];
            var label = parts[3];
            var point = new GLatLng(lat,lng);
            var marker = createMarker(point,label,html);
            map.addOverlay(marker);
          }
        }
        document.getElementById("side_bar").innerHTML = side_bar_html;
      }          
      GDownloadUrl("map.txt", process_it);
    }
    else {
      alert("Google Maps is not campatible with your browser, please try Internet Explorer 7+");
    }