    //<![CDATA[
    if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      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;
        side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a>';
        side_bar_html += '<br>';
        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(1.3528467689974, 103.82390052857), 11);

      var request = GXmlHttp.create();
      request.open("GET", "spo01.xml", true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
					var xmlDoc = GXml.parse(request.responseText);
          var areas = xmlDoc.documentElement.getElementsByTagName("area");
          for (var i = 0; i < areas.length; i++) {
            var lat = parseFloat(areas[i].getAttribute("lat"));
            var lng = parseFloat(areas[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var title =areas[i].getAttribute("title");
            var url = areas[i].getAttribute("url");
            var fname=areas[i].getAttribute("fname");
            var address="address";
            var description="description";
            var label=title;
            var html="<b>"+title+"<br><br><a href='spo_rr.jsp?district="+fname+"&lat="+lat+"&lng="+lng+"'>HDB/HUDC Room Rental</a><br><a href='spo_s.jsp?district="+fname+"&lat="+lat+"&lng="+lng+"'>HDB/HUDC Sale</a>";
            var marker = createMarker(point,label,html);
            map.addOverlay(marker);
          }
          document.getElementById("side_bar").innerHTML = side_bar_html;
        }
      }
      request.send(null);
    }
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
    //]]>
