if(typeof tabLayers =='undefined') {var tabLayers = new Array();} 
if(typeof tabLayersState =='undefined')  {var tabLayersState = new Array();}	
if(typeof tabLayersWmsLink =='undefined')  {var tabLayersWmsLink = new Array();}
if(typeof tabLayersType =='undefined')  {var tabLayersType = new Array();}	
if(typeof tabLayersAttributes =='undefined')  {var tabLayersAttributes = new Array();}				
if(typeof tabLayersReproj =='undefined')  {var tabLayersReproj = new Array();}
if(typeof tabLayersTitreBulle =='undefined')  {var tabLayersTitreBulle = new Array();}
if(typeof tabLayersSource =='undefined')  {var tabLayersSource = new Array();}

var lonlat;
var layer;
var layerName;  

// different popup types
    //anchored
        AutoSizeAnchored = OpenLayers.Class(OpenLayers.Popup.Anchored, {
            'autoSize': true
        });
        AutoSizeAnchoredMinSize = OpenLayers.Class(OpenLayers.Popup.Anchored, {
            'autoSize': true, 
            'minSize': new OpenLayers.Size(400,400)
        });
        AutoSizeAnchoredMaxSize = OpenLayers.Class(OpenLayers.Popup.Anchored, {
            'autoSize': true, 
            'maxSize': new OpenLayers.Size(100,100)
        });
        //anchoredbubble
        AutoSizeAnchoredBubble = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble, {
            'autoSize': true
        });
        AutoSizeAnchoredBubbleMinSize = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble, {
            'autoSize': true, 
            'minSize': new OpenLayers.Size(400,400)
        });
        AutoSizeAnchoredBubbleMaxSize = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble, {
            'autoSize': true, 
            'maxSize': new OpenLayers.Size(100,100)
        });

        //framed
        //disable the autosize for the purpose of our matrix
        OpenLayers.Popup.FramedCloud.prototype.autoSize = true;
        AutoSizeFramedCloud = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
            'autoSize': true
        });

        AutoSizeFramedCloudMinSize = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
            'autoSize': true, 
            'minSize': new OpenLayers.Size(400,400)
        });
        AutoSizeFramedCloudMaxSize = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
            'autoSize': true, 
            'maxSize': new OpenLayers.Size(400,400)
        });

var myCloseBoxCallback = function(e){   
            this.destroy(); 
            OpenLayers.Event.stop(e);
 }

function ajouteFeature(ll, popupClass, popupContentHTML, closeBox, overflow) {
				var feature = new OpenLayers.Feature(layer, ll); 
				feature.closeBox = closeBox;
				feature.popupClass = popupClass;
				feature.data.popupContentHTML = popupContentHTML;
				feature.data.overflow = (overflow) ? "auto" : "hidden";
				 
				if (feature.popup == null) {
					feature.popup = feature.createPopup(feature.closeBox);
					//alert(popupContentHTML);
					map.addPopup(feature.popup);
					feature.popup.show();
					
				} else {
					feature.popup.toggle();
				}
				OpenLayers.Event.observe(feature.popup.closeDiv, "click", 
				OpenLayers.Function.bindAsEventListener(myCloseBoxCallback, feature.popup));	
        }

    /** 
	* handler de creation du popup
 	*/
function lancePopup(response) {
		
	if(response.responseText.length > 1) {
	var nomLayer;
	var url = response['request']['url'];
	var tmp = url.split("&");
			for (var i in tmp) {
				var str = tmp[i];
				if((typeof str) == 'string') {
					if(str.match('nomLayer')) {
						var tmptmp = str.split('=');
						nomLayer = tmptmp[1];
					}			
				}
			}
	if(tabLayersType[nomLayer] == "wms_dist") {
	    var format = new OpenLayers.Format.XML();
        var doc = format.read(response.responseText);
		var attributes = tabLayersAttributes[nomLayer].split(",");
	  	var html = "";
		var vide = true;
			if (attributes.length) {
			html += "<h1>"+tabLayersTitreBulle[nomLayer]+"</h1><span class='source'>Source : "+tabLayersSource[nomLayer]+"</span><ul>";
					for(var i=0; i<attributes.length; i++) {
							
							var node = format.getElementsByTagNameNS(doc, '', attributes[i]).item(0);
							var val = format.getChildValue(node);
							if (val) {vide = false;} 
							html += "<li><span class='titre'>"+attributes[i]+"</span> : "+val+"</li>";	
					}
			html += "</ul>";
			}
			if(!vide) {
				ajouteFeature(lonlat, AutoSizeFramedCloud,html,true, false );
			}
	}
	else {
					if (nomLayer =='observation_papillon_validee') {
						var NewXml = new OpenLayers.Format.XML();
			        	var MapDoc = NewXml.read(response.responseText);
						var Dochtml = "";
						
						var Ntitre = MapDoc.getElementsByTagName("titre").item(0);
						var Vtitre = NewXml.getChildValue(Ntitre);
												
						var Ncommune = MapDoc.getElementsByTagName("commune").item(0);
						var Vcommune = NewXml.getChildValue(Ncommune);

						var Netat = MapDoc.getElementsByTagName("etat").item(0);
						var Vetat = NewXml.getChildValue(Netat);
					
						var Nespece = MapDoc.getElementsByTagName("espece").item(0);
						var Vespece = NewXml.getChildValue(Nespece);
						if (Vespece == "pt") {
							VespeceOk = "Petite tortue"; 
						} else	if (Vespece == "gt") {
							VespeceOk = "Grande tortue"; 
						} else {
							VespeceOk = "Autre"; 	
						}

						var Nmilieu = MapDoc.getElementsByTagName("milieu").item(0);
						var Vmilieu = NewXml.getChildValue(Nmilieu);
						switch( Vmilieu) {
							case "1" : VmilieuOk = "Jardin" ; break;
							case "2" : VmilieuOk = "Parc" ; break;
							case "3" : VmilieuOk = "Cultures" ; break;
							case "4" : VmilieuOk = "Bois, for&ecirc;ts" ; break;
							case "5" : VmilieuOk = "Ville" ; break;
							case "6" : VmilieuOk = "Autres" ; break;
							default : VmilieuOk = 'Non renseign&eacute;';
						}


						var Ndate = MapDoc.getElementsByTagName("date").item(0);
						var Vdate = NewXml.getChildValue(Ndate);
							var annee = Vdate.substring(0,4);
							var mois = Vdate.substring(5,7);
							var jour = Vdate.substring(9,11);
							if (annee =='1999') {
							Vdate = "<strong>Date observation : </strong>Non renseign&eacute;";
							} else {
								Vdate ="<strong>Date observation : </strong>"+jour+"/"+mois+"/"+annee;
							}
						
						var Ndescriptif = MapDoc.getElementsByTagName("descriptif").item(0);
						var Vdescriptif = NewXml.getChildValue(Ndescriptif);
						
						var Nphoto = MapDoc.getElementsByTagName("photo").item(0);
						var vphoto = NewXml.getChildValue(Nphoto);
												
						var Nhauteur = MapDoc.getElementsByTagName("hauteur").item(0);
						var vhauteur = NewXml.getChildValue(Nhauteur);
						
						var Nlargeur = MapDoc.getElementsByTagName("largeur").item(0);
						var vlargeur = NewXml.getChildValue(Nlargeur);
						
						var Nobservateur = MapDoc.getElementsByTagName("observateur").item(0);
						var vobservateur = NewXml.getChildValue(Nobservateur);
												
					
						Dochtml ="<h1>"+Vtitre+"</h1><span class='commune'><strong>Commune : </strong>"+Vcommune+"</span><br><span class='date-obs'>"+Vdate+"</span><br>"; 
						Dochtml +="<span class='espece'><strong>Esp&egrave;ce : </strong>"+VespeceOk+"</span><br>"; 
						Dochtml +="<span class='etat'><strong>Etat : </strong>"+Vetat+"</span><br>"; 
						Dochtml += "<span class='milieu'><strong>Milieu : </strong>"+VmilieuOk+"</span><br>";
						Dochtml +="<span class='descriptif'><strong>Descriptif : </strong>"+Vdescriptif+"</span><br>"; 
						if (vphoto != "") {
						Dochtml +="<img src='papillon/"+vphoto+"' style='height:"+vhauteur+"px; width:"+vlargeur+"px; overflow:hidden;'><br>";}
						Dochtml +="<span class='observateur'><strong>N&deg; observateur : </strong>"+vobservateur+"</span>"; 
						Dochtml = Utf8.decode(Dochtml);
						
						ajouteFeature(lonlat, AutoSizeFramedCloud,Dochtml,true, false );
					} else {
						ajouteFeature(lonlat, AutoSizeFramedCloud,response.responseText,true, false );
					} //fin du if
			} //fin else
		}  // fin if response > 1
	} // fin focntion 

OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {                
    defaultHandlerOptions: {
                    'single': true,
                    'double': false,
                    'pixelTolerance': 0,
                    'stopSingle': false,
                    'stopDouble': false
                },

     initialize: function(options) {
                    this.handlerOptions = OpenLayers.Util.extend(
                        {}, this.defaultHandlerOptions
                    );
                    OpenLayers.Control.prototype.initialize.apply(
                        this, arguments
                    ); 
                    this.handler = new OpenLayers.Handler.Click(
                        this, {
                            'click': this.onClick,
                            'dblclick': this.onDblclick 
                        }, this.handlerOptions
                    );
                }, 

        onClick: function(e) {
					for (var key in tabLayers){
						  layer = tabLayers[key];
						
					
							if((typeof layer) == 'object') {
							  
							if(layer.getVisibility()) {
								var x = e.xy.x;
								var y = e.xy.y;
								var currbounds = map.calculateBounds(map.getCenter(), map.getResolution());
								lonlat = map.getLonLatFromPixel(new OpenLayers.Pixel(x,y));
								var format;
								var srs = "EPSG:900913";
								if(tabLayersType[key] == "wms_dist") {
									format = "gml";
								}
								else {
									format = "text/html";
								}
								if(tabLayersReproj[key] != "" ) {		// on reprojette					
									newsrs = "EPSG:"+tabLayersReproj[key];
									Proj4js.libPath = 'proj4js/lib/';
									// apparemment le path a l'air bon mais pas suffisant alors :
									Proj4js.defs["EPSG:27582"] = "+title=27582 +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs no_defs ";
									currbounds.transform(new OpenLayers.Projection(srs), new OpenLayers.Projection(newsrs));
									if (newsrs) {
										srs = newsrs;
									}
								}
								var url =  layer.getFullRequestString({
														'REQUEST': "GetFeatureInfo",
														'EXCEPTIONS': "application/vnd.ogc.se_xml",
														'BBOX': currbounds.toBBOX(),
														'SRS': srs,
														'X': x,
														'Y': y,
														'RADIUS': 20,
														'INFO_FORMAT': format,
														'QUERY_LAYERS': layer.params.LAYERS,
														'WIDTH': layer.map.size.w,
														'HEIGHT': layer.map.size.h});
								if(tabLayersReproj[key] != "") {
									url = url.replace('http://sigore.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[key]);
									url = url.replace('http://sigore2.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[key]);
									url = url.replace('http://sigore3.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[key]);
									url = url.replace('http://sigore4.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[key]);
								}
								//OpenLayers.Util.getElement('log').innerHTML = url;
								layerName = layer.name;
									if ((layerName == 'commune_papillon') || (layerName == 'observation_papillon_validee') ) {
											OpenLayers.loadURL(url,{'nomLayer':layer.name}, this, lancePopup );
									}
								}
							}
						}
                }
            });
/** 
* fonction d'initialisation de la carte
*/    



var map, controls;
function init() {
	// reconstruction de la fenetre (pour maximiser la taille de la carte)
	reconstruction();
	var lon = 0;
	var lat = 46.1;
	var zoom = 8; 
	/*var options = { scales: [50000000, 30000000, 10000000, 5000000],
                    resolutions: [1.40625,0.703125,0.3515625,0.17578125,0.087890625,0.0439453125],
                    minScale: 50000000,
                    maxResolution: "auto",
                    maxExtent: new OpenLayers.Bounds(-180, -90, 90, 180),
                    maxResolution: 0.17578125,
                    maxScale: 10000000,
                    minResolution: "auto",
                    minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
                    minResolution: 0.0439453125,
                    numZoomLevels: 5,
                    units: "degrees"
                  };
    map = new OpenLayers.Map( $('map') , options);*/
	//OpenLayers.ProxyHost = "/dev/examples/proxy.cgi?url="
	//OpenLayers.ProxyHost = "/wms/proxy/URLproxyServer.php?url=";
	OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
    // create Google Mercator layers
     var gphys = new OpenLayers.Layer.Google(
                "Relief",
                {'type': G_PHYSICAL_MAP , 'transparent': true, 'sphericalMercator': true}
         );
 
 	var gsat = new OpenLayers.Layer.Google(
              "Satellite",
               {'type': G_SATELLITE_MAP, 'transparent': true, 'sphericalMercator': true}
        );

	var ghyb = new OpenLayers.Layer.Google(
                "Hybride",
                {'type': G_HYBRID_MAP, 'transparent': true, 'sphericalMercator': true}
        );
    var gplan = new OpenLayers.Layer.Google(
                "Plan" ,
				{ 'transparent': true, 'sphericalMercator': true}
     );
	var sL = new OpenLayers.Control.ScaleLine({bottomOutUnits:"", bottomInUnits:""});
	
	/* test bounds BBOX=-250101.956505%2C5608031.890454%2C208520.213124%2C6005504.437466
	&X=440&Y=277&RADIUS=20&INFO_FORMAT=text%2Fhtml&QUERY_LAYERS=commune_papillon&WIDTH=750&HEIGHT=650  
	
	ancienne valeur : new OpenLayers.Bounds(-173983,5605227,135037,5939454) 
	*/
	
	var options = { 'projection': new OpenLayers.Projection("EPSG:900913"),
                /*'displayProjection': new OpenLayers.Projection("EPSG:4326"), */
				 'units': "m",
                'maxResolution': 156543.0339, 'controls': [new OpenLayers.Control.MouseDefaults(),  sL] , 'numZoomLevels':20, /*'resolutions':res,*/'maxExtent': new OpenLayers.Bounds(-173983,5605227,135037,5939454) /*'maxExtent': new OpenLayers.Bounds(-1.56, 45.038, 1.21, 47.22)*/};
	map = new OpenLayers.Map( 'map_canvas', options);
	map.addLayers([gphys, gplan, gsat, ghyb]);
	if(!map.getZoom()) {
		var initBounds = new OpenLayers.Bounds(-173983,5605227,135037,5939454);
		//var initBounds = new OpenLayers.Bounds(-1.56, 45.038, 1.21, 47.22);
		map.zoomToExtent(initBounds);
	}
	var lS = new OpenLayers.Control.LayerSwitcher();
	map.addControl(lS);
    map.addControl(new OpenLayers.Control.PanZoom());
	lS.maximizeControl();
   // map.addControl( new OpenLayers.Control.PanZoomBar() );
         /*   map.addControl(new MetaCarta.GeoSearch.Control({'textDivId': 'text',
                'maxrefs': OpenLayers.Util.alphaHack() ? 2 : 10,
                'grid': new OpenLayers.Size(5,5),
                'serverURL': 'http://developers.metacarta.com/services/search/JSON'
            }));*/
	//map.addLayer(new OpenLayers.Layer.GML("GML", "http://mapinfoterre.brgm.fr/cgi-bin/mapserv?map=/applications/mapserver/mapFiles/geolWMS.map&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&LAYERS=BSS_ES&SRS=EPSG:27582&BBOX=382816.663731703,2112218.071827828,437140.37222312,2141111.863902579&WIDTH=1286&HEIGHT=684&INFO_FORMAT=application/vnd.ogc.gml&FORMAT=image/png&FEATURE_COUNT=1&QUERY_LAYERS=BSS_ES&X=845&Y=382"));
//map.addLayer(new OpenLayers.Layer.GML("GML", "proxy.xml"));
	/* map.addLayer(new OpenLayers.Layer.GML("KML", "kmz/atmo.kml", 
               {
                format: OpenLayers.Format.KML, 
                formatOptions: {
                  extractStyles: true, 
                  extractAttributes: true
                }
               }));*/
          controls = {
                    "single": new OpenLayers.Control.Click({
                        hanlerOptions: {
                            "single": true
                       }
                  }),
                  "double": new OpenLayers.Control.Click({
                      handlerOptions: {
                          "single": false,
                          "double": true
                      }
                  }),
                  "both": new OpenLayers.Control.Click({
                      handlerOptions: {
                          "single": true,
                          "double": true
                      }
                  }),
                  "nodrag": new OpenLayers.Control.Click({
                      handlerOptions: {
                          "single": true,
                          "pixelTolerance": 1
                      }
                  }),
                  "stopsingle": new OpenLayers.Control.Click({
                      handlerOptions: {
                          "single": true,
                          "stopSingle": true, 
						   "pixelTolerance": 1 /* rajoute */
                      }
                  }),
                  "stopdouble": new OpenLayers.Control.Click({
                      handlerOptions: {
                          "single": false,
                          "double": true,
                          "stopDouble": true
                      }
                  })
              };
              var control;
              for(var key in controls) {
                  control = controls[key];
                  // only to route output here
                  control.key = key;
                  map.addControl(control);
              }
toggle_control('stopsingle');
/* appel à la funtion qui charge les layers du permalien */
//loadCoucheCommune();
//toggleMyLayer("ambroisieav1978");
//cocheCase("ambroisieav1978");
//toggleMyLayer("ambroisieav1990ap1978");
//cocheCase("ambroisieav1990ap1978");
//toggleMyLayer("ambroisieap1990");
//cocheCase("ambroisieap1990");
//deplieArbre("ambroisieav1978");
} // fin init

function cocheCase(idCase) {
_case = document.getElementById(idCase); 
	if (_case != null )	{
		_case.checked = true; 	
	}
};

function deplieArbre(idCase) {
// on déplie l'arbre
tabA = document.getElementsByTagName('a'); 
for (el in tabA){
	if(tabA[el].className == "folder" ){
	_tabIn = tabA[el].parentNode.getElementsByTagName("input"); 
	trouve = false; 
	for( eli= 0; eli< _tabIn.length && !trouve; eli++) {
		/* parcours du tableau ravLayers */
		if ( _tabIn[eli].id == idCase ) {
			toggle(tabA[el]);		
			trouve = true;  
		}
		}}  			 
	}
}; 	

function getLayer(layerName) {
		for (var key in tabLayers){
			if(key == layerName) {
				return 	tabLayers[key];
			}
		} 
}

function getToggleState(layerName) {
		for (var key in tabLayersState){
			if(key == layerName) {
				return 	tabLayersState[key];
			}
		} 
}

function setToggleState(layerName, state) {
		for (var key in tabLayers){
			if(key == layerName) {
				tabLayersState[key] = state;
			}
		} 
}

function toggle_control(key) {
  var control = controls[key];
  if(control.active) {
         control.deactivate();
  } else {
         control.activate();
  }
}
	
function afficheLegende(nomLayer) {
	var layer = tabLayers[nomLayer];
	var urllegend = layer.getFullRequestString();
	urllegend=urllegend.replace('LAYERS','LAYER');
	urllegend=urllegend.replace('REQUEST=GetMap','REQUEST=GetLegendGraphic');
	if(tabLayersReproj[nomLayer] != "") {
			urllegend = urllegend.replace('http://sigore.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[nomLayer]);
			urllegend = urllegend.replace('http://sigore2.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[nomLayer]);
			urllegend = urllegend.replace('http://sigore3.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[nomLayer]);
			urllegend = urllegend.replace('http://sigore4.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map',tabLayersWmsLink[nomLayer]);
		}

			//alert(urllegend);
			/*
			function setLegend(response) {
				var inner = OpenLayers.Util.getElement('legend').innerHTML;
				//alert(urllegend);
				OpenLayers.Util.getElement('legend').innerHTML += "<img class='img_legend' id='"+layerName+"_leg' src='"+urllegend+"' alt'' />";
				//OpenLayers.Util.getElement('legend').innerHTML = response.responseText;
				//OpenLayers.Util.getElement('legend').innerHTML = urllegend;
			}
			OpenLayers.loadURL(urllegend, '' , this, setLegend); 
		*/
	var inner = OpenLayers.Util.getElement('legend').innerHTML;
	OpenLayers.Util.getElement('legend').innerHTML += "<img class='img_legend' id='"+nomLayer+"_leg' src='"+urllegend+"' alt'' />";
	if(OpenLayers.Util.getElement('legend').innerHTML != '') {
		document.getElementById("baseLegend").style.visibility = 'visible';			
	}
	
}
	
function toggleMyLayer(layerName) {
	eval('if (!isCreate'+layerName+') { create'+layerName+'(); }');
	var layerToToogle = getLayer(layerName);

	if (getToggleState(layerName) == 1) {
  		//map.removeLayer(layerToToogle);
		layerToToogle.setVisibility(false);
		setToggleState(layerName, 0);
		//supprimeLegende(layerName);
		//var inner = OpenLayers.Util.getElement('legend').innerHTML;
		var leg=document.getElementById(layerName+"_leg");
		leg.parentNode.removeChild(leg); 

		if(OpenLayers.Util.getElement('legend').innerHTML == '') {
			document.getElementById("baseLegend").style.visibility = 'hidden';	
			/*hidden*/
		}
		//inner=inner.replace(#<\/?(img id='"+layerName_+"leg').+?>#gi, '');
	}
	else {
			layerToToogle.setVisibility(true);
			setToggleState(layerName, 1);
			
			
			var isLayerAmbroisie = false; 
			if  (layerName == "ambroisieap1990" || layerName == "ambroisieav1978"  || layerName == "ambroisieav1990ap1978") {
				isLayerAmbroisie = true; 
			}
			if ( ( ! isLayerAmbroisie ) )  {
				afficheLegende(layerName);
			}
	}
	
	/* RM : on va tester l'existence d'une couche ambroisie */ 
	_leg90 = getToggleState("ambroisieap1990"); 
	_leg78 = getToggleState("ambroisieav1978"); 
	_legentre = getToggleState("ambroisieav1990ap1978"); 
	noLegendeAmbroisie = ( document.getElementById("ambroisieap1990_leg") == null) &&
						( document.getElementById("ambroisieav1978_leg") == null) &&
						( document.getElementById("ambroisieav1990ap1978_leg") == null) ; 

	if (_leg90 && ( noLegendeAmbroisie) ) {
		afficheLegende("ambroisieap1990");
	} else 	if (_leg78 && (  noLegendeAmbroisie) ) {
		afficheLegende("ambroisieav1978");
	} else 	if (_legentre && (  noLegendeAmbroisie ) )  {
		afficheLegende("ambroisieav1990ap1978");
	}
	
}

function loadCoucheCommune() {
	/*Declaration de la couche commune*/	
	var ie6 = (navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.match("MSIE 6") ) ? 1:0;
	   if(ie6) {var transEff = null;} else {var transEff = 'resize';}
		var type = "wms"; /* par defaut */
		var wmslink = ["http://sigore.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map",
 	                            "http://sigore2.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map",
								"http://sigore3.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map",
								"http://sigore4.observatoire-environnement.org/cgi-bin/mapserv5?map=/var/www/html/wms/wms-obs.map"
								];				
    var communeLayer = new OpenLayers.Layer.WMS( 'commune_papillon',
				 wmslink, {'layers':'commune_papillon', 'transparent': true, 'format': "image/png" , 'srs': 'EPSG:900913'} , {  'transitionEffect':transEff, /*'reproject': true,*/ /*'tiled': true,*/ 'singleTile':true,   'ratio':1, 'buffer':1  , 'displayInLayerSwitcher':false}  );
map.addLayer(communeLayer);				
communeLayer.setOpacity(0.3);	
tabLayers["commune_papillon"] = communeLayer; 
tabLayersWmsLink["commune_papillon"] = wmslink;
tabLayersReproj["commune_papillon"] = "";
}
function unloadCoucheCommune () {
	tabLayers["commune_papillon"].setVisibility(false);
}


