jQuery(document).ready(function() {
  if (GBrowserIsCompatible()) {

   var map = new GMap2(document.getElementById('map'));

    map.setMapType(G_NORMAL_MAP);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(50.073,19.957), 16);
    
    jQuery('.vcard').each(function() {
        var hcard = jQuery(this);

        var latitude = hcard.find('.geo .latitude').text();
        var longitude = hcard.find('.geo .longitude').text();
        var trigger = hcard.find('.street-address a');

        var point = new GLatLng(latitude, longitude);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        GEvent.addListener(marker,"click", function() {
          map.openInfoWindowHtml(point, '<div class="vcard infoWindow">' + hcard.html() + '</div>');
        });

        trigger.bind("click", function() {
          GEvent.trigger(marker, "click");
        });
    });
  }
});

jQuery(document.body).unload(function() {
  if (GBrowserIsCompatible()) {
    GUnload();
  }
});

