Proj4js.defs["IGNF:GEOPORTALFXX"]="+title=Geoportail - France metropolitaine +proj=eqc +nadgrids=null +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=46.500000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs";

Map.addBaseLayers = function () {
    this.defaultCentre = [2.265, 46.3, 0]; // centre of France
    this.m_mousePrefix = "IGN ";
    this.map.projection = "IGNF:GEOPORTALFXX";
    this.map.maxExtent = new OpenLayers.Bounds(-450000,4650000,730000,5700000);
    this.map.resolutions = [2048,1024,512,256,128,64,32,16,8,4,2,1,0.5];
    Geoportal.GeoRM = Geoportal.GeoRMHandler.addKey(
        gGEOPORTALRIGHTSMANAGEMENT.apiKey,
        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.url,
        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.ttl,
        this.map);

    var layerOptions = {
        gridOrigin: new OpenLayers.LonLat(0,0),
        isBaseLayer: true,
        buffer: 0,
        alwaysInRange: true,
        attribution: 'Topo maps & orthophotos &copy; IGN',
        calculateGridLayout: Geoportal.cgl,
        moveTo: Geoportal.moveTo,
        getFullRequestString: Geoportal.gfrs
    };
    var layerParams = {
        format:'image/jpeg',
        tiled: true,
        exceptions:"text/xml",
        layers: 'GEOGRAPHICALGRIDSYSTEMS.MAPS'
    };
    var maps= new OpenLayers.Layer.WMS(
        "Maps",
        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey]
            .resources['GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC'].url,
        layerParams,
        layerOptions
    );
    maps.options.resolutions = [2048,1024,512,256,128,64,32,16,8,4,2];
    layerParams.layers = 'ORTHOIMAGERY.ORTHOPHOTOS';
    var photos = new OpenLayers.Layer.WMS(
        "Photos",
        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey]
            .resources['ORTHOIMAGERY.ORTHOPHOTOS:WMSC'].url,
        layerParams,
        layerOptions
    );
    this.map.addLayers([maps, photos]);
    this.switcher = true;
    this.map.addControl(new Geoportal.Control.PermanentLogo());
}
