// + ----------------------------------------------------------------------------------
// + geoMapInit
// + Initialise et affiche la carte géographique
// + ----------------------------------------------------------------------------------
function geoMapInit() {
	var lon = 5;  // longitude
	var lat = 47; // latitude
	var zoom = 5; // zoom
	var map;      // complex object of type OpenLayers.Map

    map = new OpenLayers.Map ("map", {
        controls:[
            new OpenLayers.Control.Navigation(),
            new OpenLayers.Control.PanZoomBar(),
            new OpenLayers.Control.Attribution()],
        maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
        maxResolution: 156543.0399,
        numZoomLevels: 19,
        units: 'm',
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326")
    } );

    var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik (updated weekly)");

    var layerTah = new OpenLayers.Layer.OSM.Osmarender("Tiles@Home");

    map.addLayers([layerMapnik,layerTah]);

    var pois = new OpenLayers.Layer.Text( "Membres",
            { location:"./inc_geo/geo_liste_membres.php",
              projection: map.displayProjection
            });
    map.addLayer(pois);

    map.addControl(new OpenLayers.Control.LayerSwitcher());

    var lonLat = new OpenLayers.LonLat(lon, lat).transform(map.displayProjection,  map.projection);
    map.setCenter (lonLat, zoom);
}

// + ----------------------------------------------------------------------------------
// + geoAddListener
// + Créé un écouteur d'évènement en fonction du navigateur
// + ----------------------------------------------------------------------------------
function geoAddListener(element, baseName, handler)
{
    if (element.addEventListener)
        element.addEventListener(baseName, handler, false);
    else if (element.attachEvent)
        element.attachEvent('on' + baseName, handler);
} // geoAddListener

// Action à effectuer au chargement de la page: Initialisation
geoAddListener(window, 'load', geoMapInit);
