var markers = new Array();
var map;

function create_marker(point, info) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    //map.setCenter(point, 12);
    marker.openInfoWindowHtml(info);
  });
  return marker;
}

function init_mapa() {
  // init google map
  if (!GBrowserIsCompatible()) return;
  map = new GMap2(document.getElementById("mapa"));
  // add map control
  map.addControl(new GScaleControl());
  map.addControl(new GMapTypeControl());
  //map.addControl(new GSmallMapControl());
  map.addControl(new GLargeMapControl());
  // set map position
  map.setCenter(new GLatLng(map_lat, map_lon), map_zoom);
  // init map points
  for (i=0; i<map_data.length; i++) {
    var point = new GLatLng(map_data[i].lat, map_data[i].lon);
    markers[i] = create_marker(point, map_data[i].info);
  }
  // draw all map points
  for (i=0; i<markers.length; i++) map.addOverlay(markers[i]);
}

$(document).ready(function() {
  // mapa
  if (document.getElementById('mapa')) init_mapa();
});


