document.observe('dom:loaded', function() {
  var vs = new GLatLng(43.58719490343876, 3.934839516878128), 
  center = vs,
    zoom = 7,
    icon = Object.extend(new GIcon(), {
      image: '/images/marker.png',
      shadow: "http://www.google.com/mapfiles/shadow50.png",
      iconSize: new GSize(26, 34),
      shadowSize: new GSize(37, 34),
      iconAnchor: new GPoint(13, 34),
      infoWindowAnchor: new GPoint(25, 7),
      infoShadowAnchor: new GPoint(18, 25)
    });
  
  window.map = new GMap2($('map'));
  map.addControl(new GSmallZoomControl());
  map.addControl(new GScaleControl());
  map.addControl(new GOverviewMapControl());
  
  var marker = new LabeledMarker(vs, { 
    title: 'VisioSYS', 
    clickable: false, 
    icon: icon,
    labelText: 'VisioSYS',
    labelClass: 'marker_label',
    labelOffset: new GSize(-5, -60),
    clickable: true
  });
  
  GEvent.addListener(marker, "click", function() {
    var zoom = map.getZoom();
    if (zoom + 1 < map.getCurrentMapType().getMaximumResolution()) 
      map.setCenter(center, zoom + 1);
  });
  
  map.setCenter(center, zoom);
  map.addOverlay(marker);
});

Event.observe(window, 'unload', GUnload);
