function initialize(txt) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("contact_map_canvas"));
        var point = new GLatLng(46.7936569, 7.1568242);

        map.setCenter(point, 15, G_NORMAL_MAP);
        map.addMapType(G_PHYSICAL_MAP);
        map.addControl(new GLargeMapControl());
        map.addControl(new GHierarchicalMapTypeControl());

        var icon_map = new GIcon();
        icon_map.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
        icon_map.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
        icon_map.iconSize = new GSize(12, 20);
        icon_map.shadowSize = new GSize(22, 20);
        icon_map.iconAnchor = new GPoint(6, 20);
        icon_map.infoWindowAnchor = new GPoint(5, 1);

        var markerOptions = {
            icon :icon_map
        };

        var marker = new GMarker(point, markerOptions);
        map.addOverlay(marker);

        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(txt);
        });

        window.setTimeout( function() {
            GEvent.trigger(marker, "click");
        }, 500);
    }
}