var map;

function loadMap(lat, lng, scale) {

   if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl());

      var center = new GLatLng(lat, lng);

      map.setCenter(center, scale);

      if (typeof(setPoints) == 'function') {
         setPoints();
      }
   }
}

function addMarker(lat, lng, title, address, id) {
   var point = new GLatLng(lat, lng);
   var marker = new GMarker(point);
   var func = function() {
      var str = '';

      for (var i = 0; i < address.length; i++) {
         str += '<br />' + address[i];
      }
      
      marker.openInfoWindowHtml('<b>' + title + '</b><br /><font style="font-size: 10px">' + str + '</font>');
      return false;
   }
   document.getElementById('addr_1_' + id).onclick = func;
   document.getElementById('addr_2_' + id).onclick = func;
   
   GEvent.addListener(marker, "click", func);
   map.addOverlay(marker);
}
