﻿		//Variables globales
		/* variable permettant de savoir si c'est nouvelle recherche ou pas */
		var nouveau = 0;
		// Nouvelle instance de la class GMap2,utilis� dans les fonctions suivantes :
		//affContourDepart(), execute(), EnvoiLoisir(), CreationDuMarqueur(), affPoint(), Zoom()
		var MaCarte='';
		// Tableau de taille 0 � n, 
		//Contient l'ensemble des marqueurs (point, option), 
		//utilis� dans la fonction CreationDuMarqueur()
		var TousMesMarqueurs = new Array(); 
		//Tableau de forme array("type_id") ou array("type_famille_id") à 2 dimensions, 
		//Contient l'ensemble des informations  pour la cr�ation des marqueurs et de la liste => 3 indices
		//utilsé dans les fonctions Entete() et EnvoiLoisir()
		var TestMarqueurs = new Array();
		//Tableau de forme array("type"/"famille") => structure, coop�rateur, label, fonction .., 
		//Permet pour chaque "input" de choix coch� ou pas de v�rifier si ce tableau contient ce choix (existe ou pas), 
		//si la valeur du tableau de ce choix est false ou true et en fonction de ceci de cr��er ou pas les marqueurs en question  
		//utilisé dans la fonction EnvoiLoisir()
		var TabType = new Array();
		// Tableau de forme array("familles") à 2 dimensions, 
		//Contient pour chaque famille le n� de la couleur et son code #... => 2 indices
		//Permet al�atoirement de mettre pour chaque sous rubrique de chaque famille (label, fonction ...) une couleur 
		//utilis� dans les fonctions load(), Entete(), EnvoiLoisir() et CreationDuMarqueur()
		var CouleurFamilles = new Array(); 
		// Tableau de forme array(couleur),
		//Contient pour la couleur utilis�e le code #....
		//Sauvegarde les couleurs d�j� chosies pour chaque sous rubrique de chaque famille
		//utilis� dans les fonctions load(), Entete()
		var CouleurUtilises = new Array(); 
		//compteur,
		//contient le nombre de couleurs utilis�s au moment de la cr�ation des marqueurs
		//utilsé dans les fonctions Load(), couleurs(), Entete() 
		var compteur = 0; 
		// Tableau temporaire de forme array(0)
		//Contient les informations � un instant t d'un autre tableau
		//Permet de v�rifier si ces derni�res existe ou pas
		//utillis� dans la fonction EnvoiLoisir()
		var TMPMarqueurs = new Array();
		//Tableau de taille 56, 
		//Contient la liste des couleurs pouvant être utilisés et ranger dans l'ordre des couleurs des icônes des marqueurs 
		//utilis� dans la fonction couleurs()*/
		var RGB = new Array('#330000','#990000','#FF0000','#330066','#990066','#FF0066','#3300CC','#FF00CC','#333300','#339900','#999900','#FF9900','#339999','#999999',
		'#FF9999','#0099FF','#00CC00','#99CC00','#003300','#663300','#FF3300','#003366','#993366','#FF9966','#FF99FF','#FFCC00','#CDEB8B','#36393E','#CDD9FF','#CC0001',
		'#FF7300','#006E2F','#C89810','#FF00CC','#2D2D2E','#A64B00','#246DCB','#27272C','#A6868E','#37341B','#FF0045','#20B2AA','#8FBC8F','#8B008B','#CCCCCC','#333333',
		'#996600','#993300','#CC6633','#003333','#66CCFF','#0099CC','#000033','#000000','#897F5D','#A3FC08');
		//Tableau de type array("marker")à 2 dimensions
		//Contient les informations du marqueur à créer pour être utilsé lors de la l'affichage de son point
		//utilis� dans la fonction EnvoiLoisir() et affPoint()
		var TabTmp = new Array(); 
		// variable contenant ce qui est saisie dans la zone de recherche
		//utilis� dans les fonctions load(), Entete(), EnvoiLoisir(), Recherche_valeur_focus et Recherche_valeur_blur()
		var search = '';  
		//utilis� dans les fonctions load(), Entete(), EnvoiLoisir(), Recherche_valeur_focus et Recherche_valeur_blur()
		var proximite = ''; 
		// variable contenant ce qui est choisie dans la liste de distance => N°
		//utilisé dans les fonctions load(), Entete(), EnvoiLoisir(), AffListeDeroulanteprojets()
		var distance1 =''; 
		
		// variable contenant ce qui est choisie dans la liste de projet => N°
		//utilisé dans les fonctions load(), Entete(), EnvoiLoisir(), AffListeDeroulanteprojets()
		var search1 = ''; 
		// variable contenant ce qui est choisie dans la liste de projet => Nom 
		//utilisé dans les fonctions Entete(), EnvoiLoisir()
		var search2 = ''; 
		//variable contenant ce qui est saisie dans la zone de recherche crypt�e pour passage dans l'url
		//utilisé dans les fonctions Entete(), EnvoiLoisir() et load()
		var recherche = ''; 
		// tableau de type array("filtre") qui est égal à 1 ou pas 
		//Permet de savoir si pour chaque famille, ce dernier a �t� dessiner ou pas *
		//utilis� dans les fonctiosn Load() et Entete()
		var nbfiltre = new Array();
		// tableau de type array("sousfiltre") qui est égal à 1 ou pas 
		//Permet de savoir si pour chaque sous rubrique de chaque famille, ce dernier a �t� dessiner ou pas *
		//utilis� dans les fonctions Load() et Entete()*/  		
		var nbssfiltre = new Array();
		// variable qui cumule la hauteur de la partie des sous rubrique de chaque famille
		//utilsé dans les fonctions Entete(), Load()	
		var hauteurfiltres = 0; 	
		// Variables pour essai de la couleur pour tel sous rubrique de la famille
		//utilsées dans les fonctions Entete() et Load()
		var essaicouleur = '';
		var essaicouleur2 = '';
		//Tableau à 2 dimensions 
		//contient les informations des variables de essaicouleur et essaicouleur2 
		//utilsées dans les fonctions Entete() et Load()
		var resultatcouleur = '';
		//  variable contenant le nombre de types (individu et structure)
		//utilisée dans les fonctions Load() et Entete() 		
		var nbtype = 0; 
		// Tableau temporaire de type array("contact) contenant la liste des id des acteurs 
		//utilisé dans la fonction EnvoiLoisir() 
		var TabTmp2 = new Array(); //Tableau temporaire des id
		// Tableau de type array(indice) de tailel 0 à n 
		//contient la liste des input de type checkbox avec un nom commen�ant par filtre
		//utilis� dans les fonctions Load() et Entete()
		var ToutesLesBalisesFiltre = ''; 
		//tableau de type filtre(indice) de taille 0 à n
		//contient le nom de chaque famille
		//utilisé dans les fonctions Entet(), Load() et EnvoiLoisir()
		var filtre= new Array(); //Tableau des filtres
		var filtrevide= new Array(); //Tableau des filtres vide
		//Tableau de r�cup�ration du nombre d'�l�ments dans une rubrique et variable tmp de r�cup�rationd e la valeur
		var tabMesFiltres;
		var ssfiltretype= new Array(); //Tableau des ss filtres (type)
		var ssfiltre= new Array(); //Tableau des ss filtres (type)
		var types = new Array(); //tableau du nb de type;
		
		//variables utiles pour récupération valeur de la carte depuis url
		var Cartetype='';
		var Cartezoom='';
		var Cartecentre='';
		var Choixtype= '';
		var Choixcategorie='';
		var Choixsecteurgeo = '';
		var Choixfonction='';
		var Choixformejuridique ='';
		var Choixlabel = '';
		
				
		//Variables pour récupération valeur de la carte
		var typeCarte;
		var zoomCarte;	
		var centreCarte;
		
		
		//Variables pour point de proximite
		var latp;
		var lngp;
		
	/**	Fonction permettant la création du code d'aide
	Utilisation de cette fonction directement dans la fonction  OuvertureAide() pour créer le code  de bienvenue
	*/		
	
	
	function urldecode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brettz9.blogspot.com)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // %          note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urldecode('Kevin+van+Zonneveld%21');
    // *     returns 1: 'Kevin van Zonneveld!'
    // *     example 2: urldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
    // *     returns 2: 'http://kevin.vanzonneveld.net/'
    // *     example 3: urldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a');
    // *     returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'
    
    var histogram = {}, ret = str.toString(), unicodeStr='', hexEscStr='';
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urlencode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u00DC'] = '%DC';
    histogram['\u00FC'] = '%FC';
    histogram['\u00C4'] = '%D4';
    histogram['\u00E4'] = '%E4';
    histogram['\u00D6'] = '%D6';
    histogram['\u00F6'] = '%F6';
    histogram['\u00DF'] = '%DF'; 
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
 
    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}
	
	function parse_url (str, component) 
{
		    // Parse a URL and return its components  
		    // 
		    // version: 903.3016
		    // discuss at: http://phpjs.org/functions/parse_url
		    // +      original by: Steven Levithan (http://blog.stevenlevithan.com)
		    // + reimplemented by: Brett Zamir (http://brettz9.blogspot.com)
		    // %          note: Based on http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
		    // %          note: blog post at http://blog.stevenlevithan.com/archives/parseuri
		    // %          note: demo at http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
		    // %          note: Does not replace invaild characters with '_' as in PHP, nor does it return false with
		    // %          note: a seriously malformed URL.
		    // %          note: Besides function name, is the same as parseUri besides the commented out portion
		    // %          note: and the additional section following, as well as our allowing an extra slash after
		    // %          note: the scheme/protocol (to allow file:/// as in PHP)
		    // *     example 1: parse_url('http://username:password@hostname/path?arg=value#anchor');
		    // *     returns 1: {scheme: 'http', host: 'hostname', user: 'username', pass: 'password', path: '/path', query: 'arg=value', fragment: 'anchor'}
		    var  o   = {
		        strictMode: false,
		        key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
		        q:   {
		            name:   "queryKey",
		            parser: /(?:^|&)([^&=]*)=?([^&]*)/g
		        },
		        parser: {
		            strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		            loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // Added one optional slash to post-protocol to catch file:/// (should restrict this)
		        }
		    };
    
		    var m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		    uri = {},
		    i   = 14;
		    while (i--) uri[o.key[i]] = m[i] || "";
		    // Uncomment the following to use the original more detailed (non-PHP) script
		    /*
		        uri[o.q.name] = {};
		        uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		        if ($1) uri[o.q.name][$1] = $2;
		        });
		        return uri;
		    */

		    switch (component) {
		        case 'PHP_URL_SCHEME':
		            return uri.protocol;
		        case 'PHP_URL_HOST':
		            return uri.host;
		        case 'PHP_URL_PORT':
		            return uri.port;
		        case 'PHP_URL_USER':
		            return uri.user;
		        case 'PHP_URL_PASS':
		            return uri.password;
		        case 'PHP_URL_PATH':
		            return uri.path;
		        case 'PHP_URL_QUERY':
		            return uri.query;
		        case 'PHP_URL_FRAGMENT':
		            return uri.anchor;
		        default:
		            var retArr = {};
		            if (uri.protocol !== '') retArr.scheme=uri.protocol;
		            if (uri.host !== '') retArr.host=uri.host;
		            if (uri.port !== '') retArr.port=uri.port;
		            if (uri.user !== '') retArr.user=uri.user;
		            if (uri.password !== '') retArr.pass=uri.password;
		            if (uri.path !== '') retArr.path=uri.path;
		            if (uri.query !== '') retArr.query=uri.query;
		            if (uri.anchor !== '') retArr.fragment=uri.anchor;
		            return retArr;
		    }
}
	
		
	function affEcranLien()
	{
	
	//R�cup�ration infos de la carte type de carte
	var newType = MaCarte.getCurrentMapType();
	/* ... newZoom : Niveau de zoom actuel  */
	var newZoom = MaCarte.getZoom();
	/* ... newCentre : Coordonnées du centre actuel de la carte */
	var newCentre = MaCarte.getCenter();
	
	if (newType == G_SATELLITE_MAP) {typeCarte = 'Satellite';}
	else if (newType == G_NORMAL_MAP) {typeCarte = 'Plan';}
	else if (newType == G_HYBRID_MAP) {typeCarte = 'Mixte';}
	zoomCarte = newZoom;
	
	centreCarte = newCentre;
	
			
	//Montage de l'url � faire afficher
	var href = window.location.href;
	var hrefhttp = parse_url(href,'PHP_URL_SCHEME');
	var hrefhost = parse_url(href,'PHP_URL_HOST');
	var hrefpath = parse_url(href,'PHP_URL_PATH');
	
	var infoscarte = '?zoom='+zoomCarte+'&Centre='+centreCarte+'&type='+typeCarte;
	
	
	if((proximite!='')&&(distance1!=''))
	{
		var infos3 = '&proximite='+escape(proximite)+'&distance='+distance1;
	}else infos3='';
	
	if((search!='')&&(search2!='')&&(search1!=''))
	{
		var infos = '&projet='+escape(search2)+'&numprojet='+search1+'&recherche='+escape(search);
	}else if((search!='')&&(search2=='')&&(search1==''))
	{
		var infos = '&recherche='+escape(search);
	}else if((search=='')&&(search2!='')&&(search1!=''))
	{
		var infos = '&projet='+escape(search2)+'&numprojet='+search1;
	}else infos='';
	
	
	//Recherche des input coch�s
	var ToutesLesBalisesInput = document.getElementsByTagName('input');	
	var types='';	
	var cat='';
	var secteurgeo='';
	var label='';
	var formejuridique = '';
	var fonction='';
	if(ToutesLesBalisesInput != null)
	{
		for(var i = 0; i < ToutesLesBalisesInput.length; i++)
		{
			var name = ToutesLesBalisesInput[i].name;
			var mots = name.split("_");
			if(mots[0]=='type')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					types = types + mots[1]+','; 	
						
				}
			}else if(mots[0]=='Categorie')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					cat = cat + mots[1]+','; 	
						
				}
			}else if(mots[0]=='Formejuridique')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					formejuridique = formejuridique + mots[1]+','; 	
						
				}
			}else if(mots[0]=='Label')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					label = label + mots[1]+','; 	
						
				}
			}
			else if(mots[0]=='Secteurgeographique')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					secteurgeo = secteurgeo + mots[1]+','; 	
						
				}
			}else if(mots[0]=='Fonction')
			{
				if(ToutesLesBalisesInput[i].checked==true) 
				{
					fonction = fonction + mots[1]+','; 	
						
				}
			}
		}
	}
	
	if(types!='')
	{
		lng= (types.length)-1;
		types = types.substr(0,lng);
	}
	
	if(cat!='')
	{
		lngc= (cat.length)-1;
		cat = cat.substr(0,lngc);
	}
	
	if(fonction!='')
	{
		lngf= (fonction.length)-1;
		fonction = fonction.substr(0,lngf);
	}
	
	if(label!='')
	{
		lngl= (label.length)-1;
		label = label.substr(0,lngl);
	}
	if(secteurgeo!='')
	{
		lngs= (secteurgeo.length)-1;
		secteurgeo = secteurgeo.substr(0,lngs);
	}
	if(formejuridique!='')
	{
		lngfj= (formejuridique.length)-1;
		formejuridique = formejuridique.substr(0,lngfj);
	}
	

		var infos2 = '&types='+types+'&categorie='+escape(cat)+'&fonction='+escape(fonction)+'&Secteurgeo='+escape(secteurgeo)+'&label='+escape(label)+'&formejuridique='+escape(formejuridique);
	
	var hrefurl = hrefhttp+'://'+hrefhost+hrefpath+infoscarte+infos+infos2+infos3;
	
	
	
	document.getElementById('Lien').innerHTML='';
	document.getElementById('Lien').className='mapLienClose';
	var resultatpopup = document.createElement("div");
	resultatpopup.className = 'Haut2Lien';
	resultatpopup.onclick=new Function('FermerEcranLien()');
	document.getElementById('Lien').appendChild(resultatpopup);	  
    var resultatpopup3 = document.createElement("div");
    resultatpopup3.className ='General2Lien';
	document.getElementById('Lien').appendChild(resultatpopup3);	
	var resultatpopup4 = document.createElement("div");
	resultatpopup4.className ='Gauche2Lien';
	resultatpopup3.appendChild(resultatpopup4);	
	var resultatpopup5 = document.createElement("div");
	resultatpopup5.className ='Contenu2Lien';
	resultatpopup4.appendChild(resultatpopup5);
	resultatpopup5.innerHTML = 'Coller le lien suivant dans un email ou dans un message instantan&eacute; :<br><br><textarea cols="80" rows="5" style="width:275px;font-size:12px;font-family:Arial;">'+hrefurl+'</textarea>';
	var resultatpopup6 = document.createElement("div");
	resultatpopup6.className ='Bas2Lien';
	document.getElementById('Lien').appendChild(resultatpopup6);				
	}		
		 
	//Function permettant la cr�ation du bouton lien
			function MDControl() { }
			 MDControl.prototype = new GControl();
			 MDControl.prototype.initialize = function(MaCarte) 
			 {
				 var container = document.createElement("div");
				 var savepos= document.createElement("div");
				 savepos.title= "Liens ";
				 savepos.id="btn";
				 savepos.className= "mapLienButton";
			 	 container.appendChild(savepos);
			     savepos.appendChild(document.createTextNode("Lien"));
			     GEvent.addDomListener(savepos, "click", function() 
			     {		  
				   savepos.className="mapLienClick";
				   affEcranLien();
	  	     	  });
 				 MaCarte.getContainer().appendChild(container);
 				 return container;
			 }
			 MDControl.prototype.getDefaultPosition = function() 
			 {
 				return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,370));
			 }	
		
		//Function permettant l'affichage du contour vert de la carte
			function affContourDepart2 ()
			{
		    	var geoXml2;
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/01.kml");

		    	MaCarte.addOverlay(geoXml2);
						
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/07.kml");

		    	MaCarte.addOverlay(geoXml2);
								
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/26.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/38.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/42.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/69.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/73.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/74.kml");

		    	MaCarte.addOverlay(geoXml2);	

				
				
		    }
		    
		    //fonction permettant de tracer un cercle en fonction du centre et du rayon (km)
						function drawCircle(centre, rayon) 
						{
							var cercle;
							var cercleCouleur = "#69C620";
							var cercleEpaisseur = "1";
							var cercleOpacite = ".5";
							var disqueCouleur = "#69C620";
							var disqueOpacite = ".1";
							var segment = 60;
							var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100.0;
							var lngConv = centre.distanceFrom(new GLatLng(centre.lat(),(parseFloat(centre.lng())+0.1)))/100.0;
							var points = [];
							var step = parseInt(360/segment)||10;
							//calcul des points du cercle
							for(var i=0; i<=360; i+=step)
							{
								var pint = new GLatLng(parseFloat(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180))), parseFloat(centre.lng()) + parseFloat((rayon/lngConv * Math.sin(i * Math.PI/180))));
								points.push(pint);
							}
								cercle = new GPolygon(points, cercleCouleur, cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);
								MaCarte.addOverlay(cercle);
								var mapBounds = MaCarte.getBounds() ;
							while(!mapBounds.containsLatLng(points[0]))
							{
								MaCarte.setZoom(parseInt(MaCarte.getZoom())-1) ;
								mapBounds = MaCarte.getBounds() ;
							}
						}
		
		
	/*
Fonction permettant la création du code de bienvenue
Utilisation de cette fonction directement dans la fonction  Ouverture() pour créer le code  de bienvenue
*/		
		
	function affMessageBienvenue()
	{
	
	//CrÃ©ation du tableau Ajax					
	ajax3 = new Array();
	//Tableau Ajax partie rÃ©sultat
	ajax3['result'] = function ()
	{
		
		document.getElementById('bienvenue').innerHTML='';
		document.getElementById('bienvenue').className = 'div_bienvenue_present';
		var div_bienvenuehaut = document.createElement('div');
		div_bienvenuehaut.className='div_bienvenue_haut';
		document.getElementById('bienvenue').appendChild(div_bienvenuehaut);
		div_bienvenuehaut.onclick= new Function('Fermeture()');	
		var div_bienvenuegeneral = document.createElement('div');
		div_bienvenuegeneral.className='div_bienvenue_general';
		document.getElementById('bienvenue').appendChild(div_bienvenuegeneral);
		var div_bienvenuegauche = document.createElement('div');
		div_bienvenuegauche.className='div_bienvenue_gauche';
		div_bienvenuegeneral.appendChild(div_bienvenuegauche);		    	
		var div_bienvenuecontenu = document.createElement('div');
		div_bienvenuecontenu.className='div_bienvenue_contenu';
		div_bienvenuegauche.appendChild(div_bienvenuecontenu);		    	
	    	
		var div_bienvenuea = document.createElement('a');
		div_bienvenuea.href='#';
		div_bienvenuea.style.cssText='border:0px;';
		div_bienvenuea.onclick= new Function('Fermeture()');
		div_bienvenuecontenu.appendChild(div_bienvenuea);	
		div_bienvenuecontenu.style.cssText='border:0px;width:560px;padding:10px;';	    		
		div_bienvenuecontenu.innerHTML = ajax3.xhr.responseText;
		var div_bienvenuebas = document.createElement('div');
		div_bienvenuebas.className='div_bienvenue_bas';
		document.getElementById('bienvenue').appendChild(div_bienvenuebas);							
	}					
	//Tableau Ajax partie rÃ©ponse				
	ajax3['rep'] = function ()
	{
		if (ajax3.xhr.readyState == 4)
		{
			ajax3.result();
		}
	}
	//Tableau Ajax partie exÃ©cutive
	ajax3['exec'] = function (source, destination)
	{
		ajax3['xhr'] = null;
		ajax3['dest'] = document.getElementById(destination);
		if (window.XMLHttpRequest)
		{
			ajax3.xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			ajax3.xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}
		ajax3.xhr.onreadystatechange = ajax3.rep;
		ajax3.xhr.open('GET', source, true);
		ajax3.xhr.send(null);
		
	}
	//Appel du fichier contenant le fichier xml  
	// ligne commentée pour Coraia pour désactiver le message de bienvenue
	//ajax3.exec('bienvenue.html');	
}


/*
Fonction permettant la création du code d'aide
Utilisation de cette fonction directement dans la fonction  OuvertureAide() pour créer le code  de bienvenue
*/		
		
	function affMessageAide()
	{
	
	//CrÃ©ation du tableau Ajax					
	ajax4 = new Array();
	//Tableau Ajax partie rÃ©sultat
	ajax4['result'] = function ()
	{
		
		
	document.getElementById('Popup').innerHTML='';
	document.getElementById('Popup').className='mapHelpClose';
	var resultatpopup = document.createElement("div");
	resultatpopup.className = 'Haut2';
	resultatpopup.onclick=new Function('Fermer()');
	document.getElementById('Popup').appendChild(resultatpopup);	  
    var resultatpopup3 = document.createElement("div");
    resultatpopup3.className ='General2';
	document.getElementById('Popup').appendChild(resultatpopup3);	
	var resultatpopup4 = document.createElement("div");
	resultatpopup4.className ='Gauche2';
	resultatpopup3.appendChild(resultatpopup4);	
	var resultatpopup5 = document.createElement("div");
	resultatpopup5.className ='Contenu2';
	resultatpopup4.appendChild(resultatpopup5);
	resultatpopup5.innerHTML = ajax4.xhr.responseText;
	var resultatpopup6 = document.createElement("div");
	resultatpopup6.className ='Bas2';
	document.getElementById('Popup').appendChild(resultatpopup6);				
	}					
	//Tableau Ajax partie rÃ©ponse				
	ajax4['rep'] = function ()
	{
		if (ajax4.xhr.readyState == 4)
		{
			ajax4.result();
		}
	}
	//Tableau Ajax partie exÃ©cutive
	ajax4['exec'] = function (source, destination)
	{
		ajax4['xhr'] = null;
		ajax4['dest'] = document.getElementById(destination);
		if (window.XMLHttpRequest)
		{
			ajax4.xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			ajax4.xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}
		ajax4.xhr.onreadystatechange = ajax4.rep;
		ajax4.xhr.open('GET', source, true);
		ajax4.xhr.send(null);
		
	}
	//Appel du fichier contenant le fichier xml  
	ajax4.exec('aide.html');	
}
		/*
Fonction permettant la crÃ©ation de la liste dÃ©roulante du projet
Passage du paramÃ¨tre projet qui est le nÂ° du projet choisi
Utilisation de cette fonction directement dans la fonction load(); pour crÃ©er la liste dÃ©roulante au dÃ©marrage
*/

function affListeDeroulanteProjets()
{
	
	//CrÃ©ation du tableau Ajax					
	ajax2 = new Array();
	//Tableau Ajax partie rÃ©sultat
	ajax2['result'] = function ()
	{
		//Construction de la liste 
		var liste = ajax2.xhr.responseXML.getElementsByTagName('project');
				
		document.getElementById('projetsuite').innerHTML='';
				
		var titre = document.createElement('span');
		titre.style.cssText='font-family:Arial;font-size:16px;font-weight:bold;';
		titre.innerHTML='&nbsp;&nbsp;&nbsp;'
		document.getElementById('projetsuite').appendChild(titre);	
		var select = document.createElement('select');
		select.id='listeprojet';
				
		//select.style.cssText ='border:medium none;overflow:hidden;text-align:left;color:#505050;cursor:pointer;height:17px;width:247px;font-family: Arial, Arial, Helvetica, sans-serif;font-size: 12px;';	
		select.onchange=new Function('load(1);FermerRecherche();');
		document.getElementById('projetsuite').appendChild(select);	
				
		var option = document.createElement('option');
		option.value= '0';	
		document.getElementById('listeprojet').appendChild(option);	
		option.text = 'Faîtes votre choix >>>';
		if(search1=='') option.selected=true;
		else option.selected=false;
		for (var i = 0; i < liste.length; i++) 
		{
			var id = liste[i].getAttribute('id');		
			projet_selection=liste[i].getElementsByTagName('name')[0];		
			if(projet_selection.hasChildNodes())
			{
				valeur_projet_selection=projet_selection.childNodes[0];
				var projet = valeur_projet_selection.nodeValue;
			}
				
			option = document.createElement('option');
			option.value= id;	
			if(search1==id) option.selected=true;
			else option.selected=false;
			document.getElementById('listeprojet').appendChild(option);	
			option.text = projet;
		}	
		
		setForm();				
	}					
	//Tableau Ajax partie rÃ©ponse				
	ajax2['rep'] = function ()
	{
		if (ajax2.xhr.readyState == 4)
		{
			ajax2.result();
		}
	}
	//Tableau Ajax partie exÃ©cutive
	ajax2['exec'] = function (source, destination)
	{
		ajax2['xhr'] = null;
		ajax2['dest'] = document.getElementById(destination);
		if (window.XMLHttpRequest)
		{
			ajax2.xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			ajax2.xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}
		ajax2.xhr.onreadystatechange = ajax2.rep;
		ajax2.xhr.open('GET', source, true);
		ajax2.xhr.send(null);
		
	}
	//Appel du fichier contenant le fichier xml  
	ajax2.exec('projet.php');	
}
		
/* Function permettant le changement d ela liste d�roulante */


	 function selectReplacement(obj) {
      // append a class to the select
      obj.className += ' replaced';
      // create list for styling
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
      
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
          load(1);
          FermerRecherche();
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
              load(1);
              FermerRecherche();
            }
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      // add the input and the ul
      obj.parentNode.appendChild(ul);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) { // not the selected list item
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
            load(1);
            FermerRecherche();
          }
       } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className = 
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
              load(1);
              FermerRecherche();
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function setForm() {
      var s = document.getElementsByTagName('select');
      for (var i=0; i<s.length; i++) {
        selectReplacement(s[i]);
      }
    }
    function closeSel(obj) {
      // close the ul
    }
				
		/* Function permettant la création de la partie légende en fonction des informations chosiie dans le bandeau
		Appel de la fonction execute pour créer la partie résultat
		*/
		function Entete(nouveau)
		{	
			
			TestMarqueurs = new Array();	
			
					var href = window.location.href;
			
			var hrefElts = parse_url(href,'PHP_URL_QUERY');
			
			
			if(hrefElts!='')
			{
				var detailhrefElts = hrefElts.split('&');
				for(i=0;i<detailhrefElts.length;i++)
				{
					var infosdetailhrefElts = detailhrefElts[i].split('=');
					if(infosdetailhrefElts[0]=='proximite')
					{
						proximite=unescape(infosdetailhrefElts[1]);
						document.getElementById('proximite').value = proximite;
					}else if(infosdetailhrefElts[0]=='distance')
					{
						distance1=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='numprojet')
					{
						search1=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='projet')
					{
						 search2=infosdetailhrefElts[1];
						 
					}else if(infosdetailhrefElts[0]=='recherche')
					{
						 search=unescape(infosdetailhrefElts[1]);
						 document.getElementById('search').value = search;
					}else if(infosdetailhrefElts[0]=='Centre')
					{
						 Cartecentre=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='zoom')
					{
						 Cartezoom=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='type')
					{
						 Cartetype=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='types')
					{
						 Choixtype=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='categorie')
					{
						 Choixcategorie=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='Secteurgeographique')
					{
						 Choixsecteurgeo=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='fonction')
					{
						 Choixfonction=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='formejuridique')
					{
						 Choixformejuridique=infosdetailhrefElts[1];
					}else if(infosdetailhrefElts[0]=='label')
					{
						 Choixlabel=infosdetailhrefElts[1];
					}
				}
			}else{	
			/*Récupération des de la liste de projet => Nom + N°*/
			if(document.getElementById('projetsuite').innerHTML!= '')
			{
				if(document.getElementById('listeprojet').options[document.getElementById('listeprojet').selectedIndex].value!='0')	{
				search1 = document.getElementById('listeprojet').options[document.getElementById('listeprojet').selectedIndex].value;
				search2 = document.getElementById('listeprojet').options[document.getElementById('listeprojet').selectedIndex].text;
				}
				else {
				search1 = '';
				search2 = '';
				}
			}else {
			search1 = '';
			search2= '';
			}
			

			
			if(document.getElementById('distance').value!='')
			{
				entier = parseInt(document.getElementById('distance').value);
   				if(isNaN(entier)==false)
   				{
   					distance1 = document.getElementById('distance').value;
   				}else  distance1 = '';
			
			}else  distance1 = '';

			//Récupération de la valeur de la zone de saisie
			if(document.getElementById('search').value!='Que recherchez-vous ?')search = document.getElementById('search').value;
			else search = '';
			
			//Récupération de la valeur de la zone de saisie => proximite
			if(document.getElementById('proximite').value!='Numéro rue code postal ville')proximite = document.getElementById('proximite').value + ' France';
			else proximite = '';
			
			
			
		}	
				
			OuvertureRecherche();
				
			//Récupération des valeurs de chaque famille dans un tableau et activation de chacun
			var ToutesLesBalisesFiltre = document.getElementsByTagName('input');		
			if(ToutesLesBalisesFiltre != null)
			{
				for(var i = 0; i < ToutesLesBalisesFiltre.length; i++)
				{
					var name = ToutesLesBalisesFiltre[i].name;
					
					var mots = name.split("_");
					if(mots[0] == 'filtre')
					{
						var str = ToutesLesBalisesFiltre[i].value;
						var strmajuscule = str.charAt(0).toUpperCase() + str.substring(1).toLowerCase();
						var checked = ToutesLesBalisesFiltre[i].checked;	
						filtrevide[filtrevide.length]=str;
						if(checked==true)
						{						
							filtre[filtre.length] = str;
						}
					}			
				}
			
			
			//Vérification si partie recherche avancée ou pas et en fonction ce qui doit apparaître à l'écran 
			if(filtrevide.length!=0)
			{
		    	//Cache la partie résultat vide
		    	CacheResultatVide();
		    }else{
		    	//Initialise la partie recherche avancée
		    	affInitLegenderechercheAvancee();
		    }	    									
		}	
		
			
			
				
			
			//Création tableau ajax						
			ajax = new Array();
			//Tableau contenant le résultat des types et filtres(familles) ...		
			ajax['result'] = function ()
			{
				var liste = ajax.xhr.responseXML.getElementsByTagName('contact');
				var Types = new Array();
				var Familles = new Array();
				
				
				//En cas pas d'informations
				if(liste.length==0) 
				{	
					
					//Initialise la partie detail type
					InitDetailTypes();	
					//Initilise de la partie résultat et logo
					InitResultat();
					InitLogo();
					//Cache legende et résultat
					//Vidagelegendefamilles();
					CacheLegendeResultat();
					// Cache la partie recherche avancée bas et haut
					CacheRechercheAvancee();
					//Initialisation de la partie label_types
					InitLabelTypesvide();
					/*Affichage de la partie résultat vide */
					AffResultatVide();
					//Effacement des marqueurs
					//Création des infos de la carte
					MaCarte = new GMap2(document.getElementById('EmplacementDeMacarte'));
					MaCarte.addControl(new MDControl());	
					InitCartesuite(0);
					//MaCarte = new GMap2(document.getElementById('EmplacementDeMaCarte'),{mapTypes: [G_SATELLITE_MAP,G_HYBRID_MAP,G_NORMAL_MAP]});
					//Positionneemnt des boutons
					var topLeft2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,90));	//Bouton de zoom			
					var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,20)); // Bouton de vues
					/**var topLeft3 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(1000,689));	//Bouton d'aide*/
					//Control de vues
					//var mapTypeControl = new GMapTypeControl();
					var mapTypeControl = new GMenuMapTypeControl();
					MaCarte.addControl(mapTypeControl, topLeft);	
					//MaCarte.addControl(new GMenuMapTypeControl());
					//Centrage de la carte
					//Ajout du nouveau bouton aide
					/*MaCarte.addControl(new MDControl(), topLeft3);*/
					//Ajout d ela aprtie zoom nouvelle version
					var options = {
					zoomInBtnTitle : "Zoom [+]",
					zoomOutBtnTitle : "Zoom [-]",
					moveNorthBtnTitle : "Déplacer vers le Nord",	
					moveSouthBtnTitle : "Déplacer vers le Sud",
					moveEastBtnTitle : "Déplacer vers l'Est",
					moveWestBtnTitle : "Déplacer vers l'Ouest",
					homeBtnTitle : "Position initiale"
					};
					MaCarte.addControl(new ExtLargeMapControl(options),topLeft2);
					MaCarte.clearOverlays();				
					affContourDepart2();	
					//Calcul coordonnées du point
					/**if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) {
			 				drawCircle(pointd, distance1); 
			 			});
			 		}*/
					/* Fin du message d'attente */
					waitOff();	
				}
				else
				{	
					
					if(nouveau==1) {
					
					CacheResultatVide();	
					//Affichage de la partie label type plein
					InitLabelTypesplein();			
					InitDetailTypes();
					//Vidagesousrubrique();
					InitResultat();
					CacheLegendeResultat();
					
					affInitLegenderechercheAvancee();
					//Effacement des marqueurs
					//Création des infos de la carte
					MaCarte = new GMap2(document.getElementById('EmplacementDeMacarte'));
					MaCarte.addControl(new MDControl());	
					
					InitCartesuite(1);
					//MaCarte = new GMap2(document.getElementById('EmplacementDeMaCarte'),{mapTypes: [G_SATELLITE_MAP,G_HYBRID_MAP,G_NORMAL_MAP,G_PHYSICAL_MAP,G_SATELLITE_3D_MAP]});
					//Positionneemnt des boutons
					var topLeft2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,90));	//Bouton de zoom			
					var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,20)); // Bouton de vues
					/**var topLeft3 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(1000,689));	//Bouton d'aide*/
					//Control de vues
					//var mapTypeControl = new GMapTypeControl();
					var mapTypeControl = new GMenuMapTypeControl();
					MaCarte.addControl(mapTypeControl, topLeft);	
					//Centrage de la carte
				
					//Ajout du nouveau bouton aide
					/*MaCarte.addControl(new MDControl(), topLeft3);*/
					//Ajout d ela aprtie zoom nouvelle version
					var options = {
					zoomInBtnTitle : "Zoom [+]",
					zoomOutBtnTitle : "Zoom [-]",
					moveNorthBtnTitle : "Déplacer vers le Nord",	
					moveSouthBtnTitle : "Déplacer vers le Sud",
					moveEastBtnTitle : "Déplacer vers l'Est",
					moveWestBtnTitle : "Déplacer vers l'Ouest",
					homeBtnTitle : "Position initiale"
					};
					MaCarte.clearOverlays();				
					affContourDepart2();	
					
					//Calcul coordonnées du point
					if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) {
			 				drawCircle(pointd, distance1); 
			 			});
			 		}
					OuvertureRecherche();
					AffRechercheAvancee();
					waitOff();	
					}else{
					 //Cacher de la partie résultat vide 
					 CacheResultatVide();
					 //Affichage de la partie label type plein
					 InitLabelTypesplein();
					 //Affichage de la partie recherche avancée
					 //AffRechercheAvancee();
					 //Appel de la fonction pour partie l�gende famille
					waitOff();	
					} 
					
				}
			    //Intialisation des infos
				NomsInfos = new Array();
				var j = 0;
				nbfiltre = new Array();	
				//width = new Array();	
				//Function permettant de retourner la couleur en fonction du compteur				
				function couleurs(compteur)
				{
					g=Math.floor(Math.random()*compteur);
					couleur = new Array(g,RGB[g]);
					return couleur;
				}	
				
				var totalnonfiltre = 0;
				var ToutesLesBalisesInput = document.getElementsByTagName('input');		
				if(ToutesLesBalisesInput != null)
				{
					for(var ii = 0; ii < ToutesLesBalisesInput.length; ii++)
					{
						var name = ToutesLesBalisesInput[ii].name;
						var mots = name.split("_");
						if(mots[0]=='type')
						{
							if(ToutesLesBalisesInput[ii].type == 'checkbox')
							{
								if(ToutesLesBalisesInput[ii].checked == true)
								{
									totalnonfiltre = totalnonfiltre +1;				
								}
							}
						}
					}
				}	
						
				if(totalnonfiltre==0) InitDetailTypes();
				
				tabMesFiltres = new Array(); 
    			for (var i = 0; i < filtrevide.length; i++)
    			{ 
    				tabMesFiltres[filtrevide[i]] = 0; 
    			} 
								
				//en fonction de la liste XML	
				for (var i = 0; i < liste.length; i++) 
				{										
					//Cas longueur du filtrevide != 0 
					if(filtrevide.length!=0)
					{
						//Construction de la légende
						var familles = new Array();
    					var familletransformables = new Array();
    					var famillesmajuscule = new Array();
    					
    					var id = liste[i].getAttribute('id');		
    					
    					
						for(m=0;m<filtrevide.length;m++)
						{
							
							//if(width[filtrevide[m]]== null)	width[filtrevide[m]] = new Array();
							//cas du filtre "label"
							if(filtrevide[m]=='Label')
							{
								
								var familles_selection=liste[i].getElementsByTagName(filtrevide[m])[0];
								
								if(familles_selection.innerHTML!='undefined')
								{
								    for(j=0; j<liste[i].getElementsByTagName("Label").length; j++)
									{
		  								if(liste[i].getElementsByTagName("Label")[j].hasChildNodes())
		    							{
		    								if(nbfiltre[filtrevide[m]]!='1') 
		    								{
												nbfiltre[filtrevide[m]] = '1';
											    hauteurfiltres = hauteurfiltres+ 25;	
												//Affichage de la partie filtre
												AffFiltre(filtrevide[m]);
												hauteurfiltres = hauteurfiltres + 90;
											}		
											//width[filtre[m]][width[filtre[m]].length] = 1; code david
											//Récupération des valeurs	
		    								familles[familles.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue;
		    								familletransformables[familletransformables.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.toLowerCase();
		 									famillesmajuscule[famillesmajuscule.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.charAt(0).toUpperCase() + liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.substring(1).toLowerCase();
		 									var types_selection=liste[i].getElementsByTagName("type")[0];
											var valeur_types_selection=types_selection.childNodes[0];
											var types = valeur_types_selection.nodeValue;
											var typesmajuscule = types.charAt(0).toUpperCase() + types.substring(1).toLowerCase();
											var typetransformables = valeur_types_selection.nodeValue.toLowerCase();
											
											TestMarqueurs[typetransformables+'_'+familletransformables+'_'+id]=null;
		    							}else
		    							{
		    								//Récupération des valeurs
		    								familles[0] = '';
									  		familletransformables[0] = '';
									  		famillesmajuscule[0] = '';
									  		var types = '';
									  		var typesmajuscule='';
									  		var typetransformables = '';
		    							}  
		    							 	
		    						}
		    					}else{	
		    						//Récupération des valeurs		
							  		familles[0] = '';
							  		familletransformables[0] = '';
							  		famillesmajuscule[0]='';
							  		var types = '';
							  		var typesmajuscule = '';
							  		var typetransformables = '';
							  		
							 	}	
							}else if(filtrevide[m]=='Categorie')
							{
								
								var familles_selection=liste[i].getElementsByTagName(filtrevide[m])[0];
								
								if(familles_selection.innerHTML!='undefined')
								{
								    for(j=0; j<liste[i].getElementsByTagName("Categorie").length; j++)
									{
		  								if(liste[i].getElementsByTagName("Categorie")[j].hasChildNodes())
		    							{
		    								if(nbfiltre[filtrevide[m]]!='1') 
		    								{
												nbfiltre[filtrevide[m]] = '1';
											    hauteurfiltres = hauteurfiltres+ 25;	
												//Affichage de la partie filtre
												AffFiltre(filtrevide[m]);
												hauteurfiltres = hauteurfiltres + 90;
											}		
											//width[filtre[m]][width[filtre[m]].length] = 1; code david
											//Récupération des valeurs	
		    								familles[familles.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue;
		    								familletransformables[familletransformables.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.toLowerCase();
		 									famillesmajuscule[famillesmajuscule.length] = liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.charAt(0).toUpperCase() + liste[i].getElementsByTagName(filtrevide[m])[j].childNodes[0].nodeValue.substring(1).toLowerCase();
		 									var types_selection=liste[i].getElementsByTagName("type")[0];
											var valeur_types_selection=types_selection.childNodes[0];
											var types = valeur_types_selection.nodeValue;
											var typesmajuscule = types.charAt(0).toUpperCase() + types.substring(1).toLowerCase();
											var typetransformables = valeur_types_selection.nodeValue.toLowerCase();
											
											TestMarqueurs[typetransformables+'_'+familletransformables+'_'+id]=null;
		    							}else
		    							{
		    								//Récupération des valeurs
		    								familles[0] = '';
									  		familletransformables[0] = '';
									  		famillesmajuscule[0] = '';
									  		var types = '';
									  		var typesmajuscule='';
									  		var typetransformables = '';
		    							}  
		    							 	
		    						}
		    					}else{	
		    						//Récupération des valeurs		
							  		familles[0] = '';
							  		familletransformables[0] = '';
							  		famillesmajuscule[0]='';
							  		var types = '';
							  		var typesmajuscule = '';
							  		var typetransformables = '';
							  		
							 	}	
							}
							//Autres cas sauf projet
							else
							{
								if(filtrevide[m]!='projet')
								{
									var familles_selection=liste[i].getElementsByTagName(filtrevide[m])[0];	
									if(familles_selection.hasChildNodes())
									{
											if(nbfiltre[filtrevide[m]]!='1') {
											nbfiltre[filtrevide[m]] = '1';
											hauteurfiltres = hauteurfiltres+ 25;	
											//Affichage de la partie filtre
											AffFiltre(filtrevide[m]);
											}	
										//width[filtrevide[m]][width[filtrevide[m]].length] = 1;		code david	
										//Récupération des valeurs						
										var valeur_familles_selection=familles_selection.childNodes[0];
								  	    familles[0] = valeur_familles_selection.nodeValue;
								  	    familletransformables[0] = valeur_familles_selection.nodeValue.toLowerCase();
								  	    famillesmajuscule[0] = valeur_familles_selection.nodeValue.charAt(0).toUpperCase() + valeur_familles_selection.nodeValue.substring(1).toLowerCase();
								 		types_selection=liste[i].getElementsByTagName("type")[0];
										var valeur_types_selection=types_selection.childNodes[0];
										var types = valeur_types_selection.nodeValue;
										var typetransformables = valeur_types_selection.nodeValue.toLowerCase();
										var typesmajuscule = types.charAt(0).toUpperCase() + types.substring(1).toLowerCase();
										TestMarqueurs[typetransformables+'_'+familletransformables+'_'+id]=null;
									}else
									{						
								  		//Récupération des valeurs	ÃÂÃÂ  0
								  		familles[0] = '';
								  		familletransformables[0] = '';
								  		famillesmajuscule[0] = '';
								  		var types = '';
								  		var typetransformables = '';
								  		var typesmajuscule='';	
								 	}
								 } 
						 	}

						 	if(Types[types] == null)
							{
								if(((filtrevide.length!=0)&& (types!=''))) 
								{
									Types[types] = types;	
									if(totalnonfiltre==0) affdivpartie(typetransformables,typesmajuscule,nouveau);	
									
								}  
							}
							
							TestMarqueurs[typetransformables+'_'+id]=null;
							
							//Si cas de filtre!=0
							if(filtrevide.length!=0)
							{	
								
								if(familles.length != 0) 
								{
										
										for(kl=0;kl<familles.length;kl++)
										{
											if(Familles[familles[kl]] == null)
											{
												if(familles[0]!='') 
												{
													
													Familles[familles[kl]]= familles[kl];
													Types[types][Types[types].length] = familles[kl];	
													if(nbssfiltre[familletransformables[kl]]!='1') 
													{
														nbssfiltre[familletransformables[kl]] = '1';

														affdivfamillepartie1(filtrevide[m],familletransformables[kl]);
														
											
																																										
														//En fonction du compteur => Récupération de la couleur alÃÂÃÂ©atoirement
														if(compteur!=53)
														{						
															resultatcouleur = couleurs(compteur);
															essaicouleur = resultatcouleur[1];
															essaicouleur2 = resultatcouleur[0];
															compteur = compteur+1; 	
															while(CouleurUtilises[essaicouleur]!=null)
															{
																resultatcouleur = couleurs(compteur);
																essaicouleur = resultatcouleur[1];
																essaicouleur2 = resultatcouleur[0];
															}
															CouleurUtilises[essaicouleur]= essaicouleur;
															CouleurFamilles[familletransformables[kl]] = new Array(essaicouleur2,essaicouleur); 
															compteur = compteur+1; 	
														}else{
															essaicouleur = '#000000';
															nb = 'noir';
															CouleurUtilises[essaicouleur]= essaicouleur;
															CouleurFamilles[familletransformables[kl]] = new Array(nb,essaicouleur); 
														}

														affdivfamillepartie2(famillesmajuscule[kl],essaicouleur);
														tabMesFiltres[filtrevide[m]] = tabMesFiltres[filtrevide[m]]+1;
													}
												}
											}
										}
									}
									
									
								}
								
								
						}
						
					}else{
							//Cas seulement sans filtrevide 
							var types_selection=liste[i].getElementsByTagName("type")[0];
							var valeur_types_selection=types_selection.childNodes[0];
							var types = valeur_types_selection.nodeValue;
							var typesmajuscule = types.charAt(0).toUpperCase() + types.substring(1).toLowerCase()
							var typetransformables = valeur_types_selection.nodeValue.toLowerCase();
							if(Types[types] == null)
							{
								if(types!='') 
								{
									nbtype = nbtype +1;
									Types[types] = types;
									if(totalnonfiltre==0) {
										affdivpartie(typetransformables,typesmajuscule,nouveau);	
									}
							  	}
							}
							TestMarqueurs[typetransformables+'_'+id]=null;
						}
				}
				
				for(ii=0;ii<filtrevide.length;ii++)
				{
					AffFiltreGen(filtrevide[ii],tabMesFiltres[filtrevide[ii]]);
				}
				
				//Si filtre  != 0
				
				if((filtrevide.length!=0))
				{
					//Dessin en cas du calcul de la hauteur 
					if(hauteurfiltres!=0) {
					
						//waitOff();
						
						//Initialisation de la aprtie résultat
						InitResultat();	
						//Initilisation de la aprtie Logo
						InitLogo();
						TestMarqueurs = new Array();	
						//Appel de la fonction exécute
						if(nouveau==1) execute(1);
						else execute(0);
					
					}else
					{
							
							CacheLegendeResultat();
							CacheRechercheAvancee();
							AffResultatVide();
							
					}
				}else{
				
					//Si aucun type renseigners
					if(nbtype==0)
					{
							CacheLegendeResultat();
							CacheRechercheAvancee();
							AffResultatVide();
					}
					else
					{
						//Initialisation de la aprtie résultat
						InitResultat();	
						//Initilisation de la aprtie Logo
						InitLogo();
						TestMarqueurs = new Array();	
						//Appel de la fonction exécute
						if(nouveau==1) execute(1);
						else execute(0);
					}
				}			
			}		
			//Tableau de réponse
			ajax['rep'] = function ()
			{
				if (ajax.xhr.readyState == 4)
				{
					ajax.result();
				}
			}
			//Tableau d'exécution
			ajax['exec'] = function (source, destination)
			{
				ajax['xhr'] = null;
				ajax['dest'] = document.getElementById(destination);
				if (window.XMLHttpRequest)
				{
					ajax.xhr = new XMLHttpRequest();
				}
				else if (window.ActiveXObject)
				{
					ajax.xhr = new ActiveXObject('Microsoft.XMLHTTP');
				}
				ajax.xhr.onreadystatechange = ajax.rep;
				ajax.xhr.open('GET', source, true);
				ajax.xhr.send(null);	
			}	
			
			//Cryptage de la zone de recherche
			if(search!='Que recherchez-vous ?')
			{
				//recherche = encodeURIComponent(search);
				recherche = escape(search);
			}else recherche = '';

			if((proximite!='')&&(distance1!=''))
			{
				var geocoder = new GClientGeocoder();
			 	var geo = geocoder.getLatLng(proximite, function(pointd) 
			 	{
			 		if(!pointd)
			 		{
			 			//Appel du fichier contenant le fichier xml 
			 			alert('Mauvaise adresse');
			 			ajax.exec('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+distance1);			
			 			//waitOff();	
			 		}else{
			 			latp = pointd.lat();
			 			lngp = pointd.lng();
		    			//Appel du fichier contenant le fichier xml 
			 			ajax.exec('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+distance1);			
			 		}
			 	});
			 }else 
			 {
			 	//if((proximite=='')&&(distance1!=''))
			 	//{
			 		d = '';
			 		//Appel du fichier contenant le fichier xml 
			 		ajax.exec('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+d);			
			 	//}else{
			 	
			 		//Appel du fichier contenant le fichier xml 
			 		//ajax.exec('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+distance1);			
			 	
			 	//}
			 
			 }
		    	
		    
		}
		
		//Function de démarrage et d'initialisation
		//Apel des fonctions waitOn(), Entete() et affListeDeroulanteProjets()
		function load(nouveau)
		{
		
			/* r�initialisation des variables */
			/* compteur,
			contient le nombre de couleurs utilis�s au moment de la cr�ation des marqueurs
			utilsé dans les fonctions Load(), couleurs(), Entete() */
			compteur = 0;
			/* Tableau à 2 dimensions 
			contient les informations des variables de essaicouleur et essaicouleur2 
			utilsées dans les fonctions Entete() et Load()
			*/
			resultatcouleur = '';
			/* Variables pour essai de la couleur pour tel sous rubrique de la famille
			utilsées dans les fonctions Entete() et Load()
			*/
			essaicouleur2='';
			essaicouleur='';
			/* Tableau de forme array("familles") à 2 dimensions, 
			Contient pour chaque famille le n� de la couleur et son code #... => 2 indices
			Permet aléatoirement de mettre pour chaque sous rubrique de chaque famille (label, fonction ...) une couleur 
			utilisé dans les fonctions load(), Entete(), EnvoiLoisir() et CreationDuMarqueur()*/
			CouleurFamilles = new Array();
			/* Tableau de forme array(couleur),
			Contient pour la couleur utilis�e le code #....
			Sauvegarde les couleurs déjà chosies pour chaque sous rubrique de chaque famille
			utilisé dans les fonctions load(), Entete()*/
			CouleurUtilises = new Array();
			CouleurEnPlus = new Array();
			/* Tableau de type array(indice) de tailel 0 à n 
			contient la liste des input de type checkbox avec un nom commen�ant par filtre
			utilisé dans les fonctions Load() et Entete()*/
			ToutesLesBalisesFiltre = '';
			/* tableau de type filtre(indice) de taille 0 à n
			contient le nom de chaque famille
			utilisé dans les fonctions Entet(), Load() et EnvoiLoisir()
			*/
			filtre= new Array();
			filtrevide= new Array();
			/*  variable contenant le nombre de types (individu et structure)
			utilisée dans les fonctions Load() et Entete() */			
			nbtype = 0;
			/* tableau de type array("filtre") qui est égal à 1 ou pas 
			Permet de savoir si pour chaque famille, ce dernier a �t� dessiner ou pas *
			utilis� dans les fonctiosn Load() et Entete()*/  
			nbfiltre = new Array();
			/* tableau de type array("sousfiltre") qui est égal à 1 ou pas 
			Permet de savoir si pour chaque sous rubrique de chaque famille, ce dernier a �t� dessiner ou pas *
			utilis� dans les fonctions Load() et Entete()*/  		
			nbssfiltre = new Array();
			/* variable qui cumule la hauteur de la partie des sous rubrique de chaque famille
			utilisé dans les fonctions Entete(), Load()
			*/	
			hauteurfiltres = 0;
			/* variable contenant ce qui est saisie dans la zone de recherche
			utilisé dans les fonctions load(), Entete(), EnvoiLoisir(), Recherche_valeur_focus et Recherche_valeur_blur()
			*/
			search='';
			proximite='';
			/* variable contenant ce qui est saisie dans la zone de recherche crypt�e pour passage dans l'url
			utilisé dans les fonctions Entete(), EnvoiLoisir() et load()
			*/
			recherche='';
			waitOn();			
			Cartetype='';
			Cartezoom='';
			Cartecentre='';
			Choixtype='';
			Choixcategorie='';
			Choixsecteurgeo = '';
			Choixfonction='';
			Choixformejuridique ='';
			Choixlabel = '';
			
		//	latp = '';
			//lngp='';
			//Appel de la fonction de démarrage du message d'attente
			waitOn();			
			
			//Appel de la fonction Entete()
			Entete(nouveau);
			//Appel de la fonction affichage de la liste déroulante des projets						
			affListeDeroulanteProjets();
			
			
			
		}
			

		//Function d'execution du code => carte + resultat 
		//Appel des fonctions affContourDepart(), EnvoiLoisir()
		function execute(nouveau)
		{						
			//Function permettant l'affichage du contour vert de la carte
			function affContourDepart ()
			{

		    	var geoXml2;
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/01.kml");

		    	MaCarte.addOverlay(geoXml2);
						
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/07.kml");

		    	MaCarte.addOverlay(geoXml2);
								
				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/26.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/38.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/42.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/69.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/73.kml");

		    	MaCarte.addOverlay(geoXml2);

				geoXml2 = new GGeoXml("http://carto.coraia.org/carto/kml/74.kml");

		    	MaCarte.addOverlay(geoXml2);


				
		    }
		    
		    
		   		    
			
			//Appel de la fonction contour vert
			//affContourDepart();
			//Création de la variable baseIcon
			baseIcon = new GIcon();
			//Taille de l'îcone
			baseIcon.iconSize=new GSize(40,70);
			//Taille de son ombre
			//baseIcon.shadowSize=new GSize(20,22);
			baseIcon.shadowSize=new GSize(40,70);
			//son point d'accroche ainsi que de sa fenêtre d'information
			//baseIcon.iconAnchor=new GPoint(6,20);
			baseIcon.iconAnchor=new GPoint(34,40);
			baseIcon.infoWindowAnchor=new GPoint(0,0);
			//Création des infos de la carte
			MaCarte = new GMap2(document.getElementById('EmplacementDeMacarte'));
			MaCarte.addControl(new MDControl());	

			//MaCarte = new GMap2(document.getElementById('EmplacementDeMaCarte'),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP]});
			//Positionneemnt des boutons
			var topLeft2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,90));	//Bouton de zoom			
			var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,20)); // Bouton de vues
			/**var topLeft3 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(1000,689));	//Bouton d'aide*/
			//Control de vues
			//var mapTypeControl = new GMapTypeControl();
			var mapTypeControl = new GMenuMapTypeControl();
			MaCarte.addControl(mapTypeControl, topLeft);	
			//Centrage de la carte
			InitCartesuite(nouveau);
			//Ajout du nouveau bouton aide
			/*MaCarte.addControl(new MDControl(), topLeft3);*/
			//Ajout d ela aprtie zoom nouvelle version
			var options = {
			zoomInBtnTitle : "Zoom [+]",
			zoomOutBtnTitle : "Zoom [-]",
			moveNorthBtnTitle : "Déplacer vers le Nord",	
			moveSouthBtnTitle : "Déplacer vers le Sud",
			moveEastBtnTitle : "Déplacer vers l'Est",
			moveWestBtnTitle : "Déplacer vers l'Ouest",
			homeBtnTitle : "Position initiale"
			};
			MaCarte.addControl(new ExtLargeMapControl(options),topLeft2);
			
			//Calcul coordonnées du point
					if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) {
			 				drawCircle(pointd, distance1); 
			 			});
			 		}
					
			//recuperation informations des input de type radio => Appel fonction EnvoirLoisir (par dÃÂ¯ÃÂ¿ÃÂ½faut tout est Afficher)
			var ToutesLesBalisesInput = document.getElementsByTagName('input');		
			if(ToutesLesBalisesInput != null)
			{
				for(var i = 0; i < ToutesLesBalisesInput.length; i++)
				{
					//if(ToutesLesBalisesInput[i].type == 'radio')  DAVID ne aps supprimer
					var name = ToutesLesBalisesInput[i].name;
					
					var mots = name.split("_");
					if(mots[0]!='filtre')
					{
						if(ToutesLesBalisesInput[i].type == 'checkbox')
						{
							//var str = ToutesLesBalisesInput[i].value; david
							//ToutesLesBalisesInput[i].checked = false;
							//var str = ToutesLesBalisesInput[i].checked;
							//var str = ToutesLesBalisesInput[i].value;
							if(mots[0]=='type')
							{
								if(ToutesLesBalisesInput[i].checked==true) 
								{
									ToutesLesBalisesInput[i].checked=true;
									AffRechercheAvancee();
									//ToutesLesBalisesInput[i].value=0; code david
									EnvoiLoisir(ToutesLesBalisesInput[i],0);
								}else{
									CacheRechercheAvancee();
									affContourDepart2();
									waitOff();
								}
							}else{
								
								if(nouveau==0)
								{
									if(ToutesLesBalisesInput[i].checked==true) 
									{
										EnvoiLoisir(ToutesLesBalisesInput[i],1);
									}	
								}
							}
							ToutesLesBalisesInput[i].onclick=function(){EnvoiLoisir(this,1);};	
							//ToutesLesBalisesInput[i].onclick=function(){creationtableau(1,this);};	
						}
					}
				}		
			}
			
			
			//Function executant la creation des marqueurs ....
			//Appel de la fonction CreationDuMarqueur()
			//Appel en paralléle des fonctions Zoom() et affPoint()
			function EnvoiLoisir(val,nouveau)
			{
			
				
				//Recuperation de la valeur du input et de son nom
				var loisirselec=val.name;
				var mots = loisirselec.split("_");
				var type_mots = mots[1];
				TabTmp2["contact"] = new Array();
				document.cookie = "contact=null";
				//Cas valeur = Afficher
				//if(val.value==0)  david
				if(val.checked==true)
				{
					//Effacement du tableau
					TestMarqueurs = new Array();
					ssfiltretype = new Array();
					ssfiltre = new Array();
					//r�cup�ration de tous les objets coch�s
					var ToutesLesBalises = document.getElementsByTagName('input');		
					for(var i = 0; i < ToutesLesBalises.length; i++)
					{
						var names = ToutesLesBalises[i].name;
						var checkeds = ToutesLesBalises[i].checked;
						var motss = names.split("_");
						if((motss[0]=='type'))
						{
							if(motss[1]!= mots[1])
							{
								if(checkeds==true)
								{						
									ssfiltretype[ssfiltretype.length] = motss[1];
									ssfiltre[motss[1]]= null;
								}
							}else{
								   ssfiltretype[ssfiltretype.length] = motss[1];
								   ssfiltre[motss[1]]= null;
							}	
						}			
					}
					if(nouveau==1)
					{
						var ToutesLesBalises1 = document.getElementsByTagName('input');	
						for(var i = 0; i < ToutesLesBalises1.length; i++)
						{
							var names1 = ToutesLesBalises1[i].name;
							var checkeds0 = ToutesLesBalises1[i].checked;
							var motss1 = names1.split("_");
							if((motss1[0]=='Label')||(motss1[0]=='Formejuridique'))
							{
								if(motss1[1]!= mots[1])
								{
									if(checkeds0==true)
									{	
										if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
										ssfiltre['structure'][motss1[0]] = new Array();	
									}
								}else{
									if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
									ssfiltre['structure'][motss1[0]] = new Array();
								}
							
							}else if((motss1[0]=='Fonction'))
							{
								if(motss1[1]!= mots[1])
								{
									if(checkeds0==true)
									{
										
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();
										
									}
								}else{
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();
								}
							
							}else if((motss1[0]=='Secteurgeographique')||(motss1[0]=='Categorie'))
							{
								if(motss1[1]!= mots[1])
								{
									if(checkeds0==true)
									{
										
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();
										
										if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
										ssfiltre['structure'][motss1[0]] = new Array();
										
									}
								}else{
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();									
										if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
										ssfiltre['structure'][motss1[0]] = new Array();
								}
							}
						}	
						var ToutesLesBalises2 = document.getElementsByTagName('input');		
						for(var i = 0; i < ToutesLesBalises2.length; i++)
						{
							var names2 = ToutesLesBalises2[i].name;
							var checkeds1 = ToutesLesBalises2[i].checked;
							//var strs = ToutesLesBalises[i].value;
							//var strmajuscules = strs.charAt(0).toUpperCase() + strs.substring(1).toLowerCase();
							var motss2 = names2.split("_");
							if((motss2[0]=='Label')||(motss2[0]=='Formejuridique'))
							{
								if(motss2[1]!= mots[1])
								{
									if(checkeds1==true)
									{						
										ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
									}
								}else{
									
										ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
								}	
							}else if((motss2[0]=='Fonction'))
							{
								if(motss2[1]!= mots[1])
								{
									if(checkeds1==true)
									{						
										ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
									}
								}else{
									  ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];  
								}	
							}else if((motss2[0]=='Secteurgeographique')||(motss2[0]=='Categorie'))
							{
								if(motss2[1]!= mots[1])
								{
									if(checkeds1==true)
									{						
										ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
										ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
									}
								}else{
									   ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
									   ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
								}	
							}				
						}
					}
					
					//Appel de la fonction message attente
					
					waitOn();			
					//ExÃÂÃÂ©cution du fichier xml en fonction de tel ÃÂÃÂ©lÃÂÃÂ©ment
					if(search!='Que recherchez-vous ?')
					{
						//recherche = encodeURIComponent(search);
						recherche = escape(search);
					}else recherche = '';
					
					/**if((proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) 
			 			{
			 				latp = pointd.lat();
			 				lngp = pointd.lng();
			 			});
			 		}*/
					
					if((distance1!='')&&(proximite=='')) d = '';
					else d = distance1;
					
					
					GDownloadUrl('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+d, function(data) 
					{	
						var xml = GXml.parse(data);
						var markers = xml.documentElement.getElementsByTagName('contact');	
						for (var i = 0; i < markers.length; i++) 
						{			
							for(ii=0;ii<ssfiltretype.length;ii++)
							{
								nom = ssfiltretype[ii];
								if(ssfiltre[nom]==null)
								{
									var types_selection2=markers[i].getElementsByTagName("type")[0];
									var valeur_types_selection2=types_selection2.childNodes[0];
									var type = valeur_types_selection2.nodeValue;
									var typetransformables = valeur_types_selection2.nodeValue.toLowerCase();								
									var id = markers[i].getAttribute('id');		
									if(nom==typetransformables)
									{
										structure_selection=markers[i].getElementsByTagName("structure")[0];
										if(structure_selection.hasChildNodes())
										{
										valeur_structure_selection=structure_selection.childNodes[0];
										var structures = valeur_structure_selection.nodeValue;	
										}else structures= '';
											
										nom_selection=markers[i].getElementsByTagName("nom")[0];
										if(nom_selection.hasChildNodes())
										{
										valeur_nom_selection=nom_selection.childNodes[0];
										var noms = valeur_nom_selection.nodeValue;	
										}else noms= '';			
										lat_selection=markers[i].getElementsByTagName("lat")[0];
										if(lat_selection.hasChildNodes())
										{
										valeur_lat_selection=lat_selection.childNodes[0];
										var lat = valeur_lat_selection.nodeValue;
										}else lat = '';
										lng_selection=markers[i].getElementsByTagName("lng")[0];
										if(lng_selection.hasChildNodes())
										{
										valeur_lng_selection=lng_selection.childNodes[0];
										var lng = valeur_lng_selection.nodeValue;
										}else lng = '';
										if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
										else var point = '';
										tel_selection=markers[i].getElementsByTagName("tel")[0];
										if(tel_selection.hasChildNodes())
										{
											valeur_tel_selection=tel_selection.childNodes[0];
											var tel = valeur_tel_selection.nodeValue;
										}else var tel = '';
																		
										adresse_selection=markers[i].getElementsByTagName("adresse")[0];
										if(adresse_selection.hasChildNodes())
										{
											valeur_adresse_selection=adresse_selection.childNodes[0];
											var adresse = valeur_adresse_selection.nodeValue;
										}else var adresse='';
										adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
										if(adressesuite_selection.hasChildNodes())
										{
											valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
											var adressesuite = valeur_adressesuite_selection.nodeValue;
										}else var adressesuite='';
													
										cpville_selection=markers[i].getElementsByTagName("cpville")[0];
										if(cpville_selection.hasChildNodes())
										{
											valeur_cpville_selection=cpville_selection.childNodes[0];
											var cpville = valeur_cpville_selection.nodeValue;	
										}else var cpville='';											
										idaccount_selection=markers[i].getElementsByTagName("account")[0];
										if(idaccount_selection.hasChildNodes())
										{
											valeur_idaccount_selection=idaccount_selection.childNodes[0];
											var idaccount = valeur_idaccount_selection.nodeValue;	
										}else var idaccount='';											
										idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
										if(idcontact_selection.hasChildNodes())
										{
											valeur_idcontact_selection=idcontact_selection.childNodes[0];
											var idcontact = valeur_idcontact_selection.nodeValue;	
										}else var idcontact='';									
										email_selection=markers[i].getElementsByTagName("mail")[0];
										if(email_selection.hasChildNodes())
										{
											valeur_email_selection=email_selection.childNodes[0];
											var email = valeur_email_selection.nodeValue;
										}else var email = '';									
										url_selection=markers[i].getElementsByTagName("url")[0];
										if(url_selection.hasChildNodes())
										{
											valeur_url_selection=url_selection.childNodes[0];
											var url = valeur_url_selection.nodeValue;
										}else var url = '';									
										fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
										if(fonction_selection.hasChildNodes())
										{
											valeur_fonction_selection=fonction_selection.childNodes[0];
											var fonction = valeur_fonction_selection.nodeValue;
										}else var fonction = '';									
										resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
										if(resumeactivite_selection.hasChildNodes())
										{
											valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
											var resumeactivite = valeur_resumeactivite_selection.nodeValue;
										}else var resumeactivite = '';									
										animaux_selection=markers[i].getElementsByTagName("animaux")[0];
										if(animaux_selection.hasChildNodes())
										{
											valeur_animaux_selection=animaux_selection.childNodes[0];
											var animaux = valeur_animaux_selection.nodeValue;
										}else var animaux = '';
									    deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
										if(deficientvisuel_selection.hasChildNodes())
										{
											valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
											var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
										}else var deficientvisuel = '';								
										deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
										if(deficientauditif_selection.hasChildNodes())
										{
											valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
											var deficientauditif = valeur_deficientauditif_selection.nodeValue;
										}else var deficientauditif = '';
										fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
										if(fauteuilroulant_selection.hasChildNodes())
										{
											valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
											var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
										}else var fauteuilroulant = '';									
										formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
										if(formejuridique_selection.hasChildNodes())
										{
											valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
											var formejuridique = valeur_formejuridique_selection.nodeValue;
										}else var formejuridique = '';																		
										secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
										if(secteurgeo_selection.hasChildNodes())
										{
											valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
											var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
										}else secteurgeo= '';
									    photo_selection=markers[i].getElementsByTagName("photo")[0];
										if(photo_selection.hasChildNodes())
										{
											valeur_photo_selection=photo_selection.childNodes[0];
											var photo = valeur_photo_selection.nodeValue;	
										}else photo= '';
										//Effacement des marqueurs
										MaCarte.clearOverlays();									
										if(TestMarqueurs[typetransformables+'_'+id]==null)
										{	
											TestMarqueurs[typetransformables+'_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + familletransformables  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite + '_' + photo + '_' + structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ familletransformables + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo + '_' + structures,id);
										}							
									}
								}else
								{
									var familles = new Array();
									var familletransformables = new Array();
									var types_selection2=markers[i].getElementsByTagName("type")[0];
									var valeur_types_selection2=types_selection2.childNodes[0];
									var type = valeur_types_selection2.nodeValue;
									var typetransformables = valeur_types_selection2.nodeValue.toLowerCase();
									var id = markers[i].getAttribute('id');	
									if(nom == typetransformables)
									{
										for(var m in ssfiltre[nom])
										{																			
											if(m=='Label')
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.innerHTML!='undefined')
												{	
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														for(j = 0; j < markers[i].getElementsByTagName("Label").length; j++)
														{
				  											if(markers[i].getElementsByTagName("Label")[j].hasChildNodes())
				    										{
						    									if(markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
																{	
						    										familles[familles.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue;
						    										familletransformables[familletransformables.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase();
						    									}
				    										}
		    											}
						    							for(kl=0;kl<familletransformables.length;kl++)
						    							{	
						    								test = familletransformables[kl];
																		
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
																valeur_structure_selection=structure_selection.childNodes[0];
																var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																						
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
																valeur_nom_selection=nom_selection.childNodes[0];
																var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';
															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
																valeur_lat_selection=lat_selection.childNodes[0];
																var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
																valeur_lng_selection=lng_selection.childNodes[0];
																var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
																valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
																var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
																valeur_photo_selection=photo_selection.childNodes[0];
																var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																											
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
		    											}		
		    										}
		    									}
											}else if(m=='Categorie')
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.innerHTML!='undefined')
												{	
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														for(j = 0; j < markers[i].getElementsByTagName("Categorie").length; j++)
														{
				  											if(markers[i].getElementsByTagName("Categorie")[j].hasChildNodes())
				    										{
						    									if(markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
																{	
						    										familles[familles.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue;
						    										familletransformables[familletransformables.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase();
						    									}
				    										}
		    											}
						    							for(kl=0;kl<familletransformables.length;kl++)
						    							{	
						    								test = familletransformables[kl];
																		
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
																valeur_structure_selection=structure_selection.childNodes[0];
																var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																						
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
																valeur_nom_selection=nom_selection.childNodes[0];
																var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';
															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
																valeur_lat_selection=lat_selection.childNodes[0];
																var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
																valeur_lng_selection=lng_selection.childNodes[0];
																var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
																valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
																var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
																valeur_photo_selection=photo_selection.childNodes[0];
																var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																											
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
		    											}		
		    										}
		    									}
											}else
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.hasChildNodes())
												{						  			
													var valeur_familles_selection=familles_selection.childNodes[0];
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														if(valeur_familles_selection.nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
														{
														
															familles[0] = valeur_familles_selection.nodeValue;
															familletransformables[0] = valeur_familles_selection.nodeValue.toLowerCase();
															test = familletransformables[0];
																		
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
															valeur_structure_selection=structure_selection.childNodes[0];
															var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																					
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
															valeur_nom_selection=nom_selection.childNodes[0];
															var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';

															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
															valeur_lat_selection=lat_selection.childNodes[0];
															var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
															valeur_lng_selection=lng_selection.childNodes[0];
															var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
															valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
															var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
															valeur_photo_selection=photo_selection.childNodes[0];
															var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																										
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
														}
													}	
												}	
											}
										}	
									} //Nouveau cas	  
								}
							}								
						}
					
						NomsInfos3 = new Array();	
						
						NomsInfos2 = new Array();		
							
						for(var l in TestMarqueurs)
						{
							
							if(TestMarqueurs[l]!=null)
							{
									
									NomsInfos3[NomsInfos3.length] = new Array(TestMarqueurs[l][1],TestMarqueurs[l][0],TestMarqueurs[l][2]);
							}
													
						}
						//Tri du tableau
						NomsInfos3.sort();
						
						//Inititialisation de la partie logo et résultat
						InitResultat();
						InitLogo();
						MaCarte.clearOverlays();
						//affichage du contour
						affContourDepart();
						//Calcul coordonnées du point
					if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(point) {
			 			
			 				
			 				drawCircle(point, distance1); 
			 				
			 				 
			 			
			 			});
			 		}
						if(NomsInfos3.length!=0)
						{
							TMPMarqueurs[0] = NomsInfos3[0][2];
							NomsInfos2[NomsInfos2.length] = NomsInfos3[0];
							for(y=1;y<NomsInfos3.length;y++)
							{
								if(TMPMarqueurs[0]!= NomsInfos3[y][2])
								{
									NomsInfos2[NomsInfos2.length] = NomsInfos3[y];	
									TMPMarqueurs[0] = NomsInfos3[y][2];
								}
							}	
							//Affichage de la partie résultat
							AffRechercheAvancee();
							AffResultat();
							var compteurs = 0;
							for(var i=0;i<NomsInfos2.length;i++)
							{							
									compteurs = compteurs+1;
									if(document.getElementById('titre').hasChildNodes())
									{
										document.getElementById('titre').removeChild(document.getElementById('compteurs'));
										
									}
									var span = document.createElement('span');
									span.id = 'compteurs';
									span.style.cssText = 'color:#69C620;text-align:center;font-size:14px;font-family:arial;font-weight:bold;';
									document.getElementById('titre').appendChild(span);
									if(search2!='')
									{
										if(compteurs!=1) span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs + ' acteurs cartographi&eacute;s pour le projet ' +urldecode(search2)+ '</b></center>';
										else span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs + ' acteur cartographi&eacute; pour le projet ' +urldecode(search2)+ '</b></center>';
									}else{
										if(compteurs!=1) span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs + ' acteurs cartographi&eacute;s </b></center>';									
										else span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs + ' acteur cartographi&eacute; </b></center>';									
									}
									var infos = NomsInfos2[i][0].split("_");
									var infos2 = NomsInfos2[i][1].split("_");
									//Création du marqueur
									var marker = CreationDuMarqueur(infos2[0], infos2[1],infos2[5],infos2[6],compteurs,infos2[10]);							
									MaCarte.addOverlay(marker);							
									typeinfo = infos[3];
									if(typeinfo!='structure')
									{
										if(infos[22]!='')info1 = infos[0] + ' (' + infos[22] + ') ';
										else info1 = infos[0];
									}else{
										info1 = infos[0];
									}
									
									familleinfo = infos[4];
								
									/**if(filtre.length!='0') 
									{	
										Couleurfamille = CouleurFamilles[familleinfo][1];
									}else*/ 
									Couleurfamille = '#FFFFFF';							
									var typesremplace = typeinfo.charAt(0).toUpperCase() + typeinfo.substring(1).toLowerCase();
									var famillesremplace = familleinfo.charAt(0).toUpperCase() + familleinfo.substring(1).toLowerCase();
									div = document.createElement('div');
									div.className = 'divprincipalresultat';
									document.getElementById('resultat').appendChild(div);
									div1 = document.createElement('div');
									div.appendChild(div1);
									div1.className = 'divtitre';												
									var lien = document.createElement('a');
									lien.href="#";
									lien.title="Afficher sur la carte";
									if(!TabTmp["marker"])
									{
										TabTmp["marker"] = new Array();
									}
									TabTmp["marker"][i] = marker;
									TabTmp2["contact"][TabTmp2["contact"].length]= infos2[10];
									document.cookie = "contact="+TabTmp2["contact"];
								    lien.onclick=new Function('affPoint(\"'+infos[3]+'\",\"'+infos[4]+'\",'+i+',\"'+infos[10]+'\")');
									lien.style.cssText = 'font-weight:bold;font-family:Arial;font-size:12px;color:'+Couleurfamille;
									div1.appendChild(lien);
									if(info1.length >30) { info1= info1.substring(0,30)+'...';
									lien.title = infos[0];
									}
									//lien.innerHTML = compteurs + ' - ' + info1;
									//if(infos[3]!='structure')	lien.innerHTML = '<img border="0" src="images/legende/individu.gif"></img>&nbsp;'+ info1;
									//else 
									lien.innerHTML = '<img border="0" src="images/legende/'+infos[3]+'.gif"></img>&nbsp;'+ info1;
									
									div2 = document.createElement('div');
									div2.className = 'divzoom';
									div.appendChild(div2);
									
									var zoom_a = document.createElement('a');
									zoom_a.href="#";
									zoom_a.style.cssText='border:0px;';
									div2.appendChild(zoom_a);
									var zoom_img = document.createElement('img');
									zoom_img.id='Zoom';
									zoom_img.src="images/resultat/zoom.gif";
									zoom_img.alt='Zoomer';
									zoom_img.title='Zoomer la carte sur cet acteur';
									zoom_img.style.cssText='height:16px;width:16px;valign:bottom;border:0;';
									zoom_img.onclick=new Function('zoom(\"'+infos[1]+'\",\"'+infos[2]+'\",\"'+infos[0]+'\",\"'+infos[5]+'\",\"'+infos[6]+'\",\"'+infos[7]+'\")');							
									zoom_a.appendChild(zoom_img);
									div3 = document.createElement('div');
									div.appendChild(div3);
									div3.className = 'divliens';
									var casfinal = '';
									var infosfinal = '';
									casfinal = infos[10];									
									var liens_a = document.createElement('a');
									liens_a.href="#";
									liens_a.style.cssText='border:0;';
									div3.appendChild(liens_a);
									var liens_img = document.createElement('img');
									liens_img.id='Link';
									liens_img.src="images/resultat/link.gif";
									liens_img.alt='Liens';
									liens_img.title='Accéder à la fiche de présentation de cet acteur';
									liens_img.style.cssText='height:16px;width:16px;border:0;';
									
									
									//liens_img.onclick=new Function('affichage_popup(\"infos/'+casfinal+'\")');
									
									liens_img.onclick=new Function('affichage_popup(\"http://carto.coraia.org/fiche/'+casfinal+'\")');
									
										
									liens_a.appendChild(liens_img);
									//Initialisation de la partie Logo
									InitLogo();
									
									/*var espace = document.createElement('span');
									espace.style.cssText='width:5px';
									espace.innerHTML='&nbsp;&nbsp;';*/
										
									var espace1 = document.createElement('span');;
									espace1.style.cssText='width:5px';
									espace1.innerHTML='Exporter cette liste :&nbsp;&nbsp; ';	
										
									//document.getElementById('logohaut').appendChild(espace);
									document.getElementById('logobas').appendChild(espace1);
																													

									var imprimer1 = document.createElement('a');
									imprimer1.href="imprimer.php?projet="+search2+"&search="+recherche;
									imprimer1.target="_blank";
									imprimer1.style.cssText='border:0px;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
																				
									var imprimer1_img = document.createElement('img');
									imprimer1_img.src="images/resultat/imprimer.jpg";
									imprimer1_img.style.cssText='border:0px;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
									imprimer1_img.alt='Imprimer';
									imprimer1_img.title='Imprimer';
									imprimer1.appendChild(imprimer1_img);
										
									document.getElementById('logobas').appendChild(imprimer1);
																			
									/*var espace0 = document.createElement('span');
									espace0.style.cssText='width:5px;';
									espace0.innerHTML='&nbsp;&nbsp;';*/
									
									var espace01 = document.createElement('span');
									espace01.style.cssText='width:5px;';
									espace01.innerHTML='&nbsp;&nbsp;';				
									
									//document.getElementById('logohaut').appendChild(espace0);
									document.getElementById('logobas').appendChild(espace01);			

										
									var pdf1 = document.createElement('a');
									pdf1.href="pdf.php?projet="+search2+"&search="+recherche;
									pdf1.target="_blank";
									pdf1.style.cssText='border:0px;';
									var pdf1_img = document.createElement('img');
									pdf1_img.src="images/resultat/pdf.jpg";
									pdf1_img.style.cssText='border:0px;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
									pdf1_img.alt='Imprimer en pdf';
									pdf1_img.title='Imprimer en pdf';
									pdf1.appendChild(pdf1_img);
									
										
									//document.getElementById('logohaut').appendChild(pdf);
									document.getElementById('logobas').appendChild(pdf1);
																			
									/*var espace00 = document.createElement('span');;
									espace00.innerHTML='&nbsp;&nbsp;';*/
									
									var espace001 = document.createElement('span');;
									espace001.innerHTML='&nbsp;&nbsp;';
										
									//document.getElementById('logohaut').appendChild(espace00);
									document.getElementById('logobas').appendChild(espace001);

										
								
									var csv1 = document.createElement('a');
									csv1.href="csv.php";
									csv1.target="_blank";
									csv1.style.cssText='border:0px;';
									var csv1_img = document.createElement('img');
									csv1_img.src="images/resultat/csv.jpg";
									csv1_img.style.cssText='border:0px;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
									csv1.appendChild(csv1_img);
									csv1_img.alt='Exporter en CSV';
									csv1_img.title='Exporter en CSV';
										
									//document.getElementById('logohaut').appendChild(csv);
									document.getElementById('logobas').appendChild(csv1);	
										
										
									/*var espace000 = document.createElement('span');;
									espace000.innerHTML='&nbsp;&nbsp;';*/
										
									var espace0001 = document.createElement('span');;
									espace0001.innerHTML='&nbsp;&nbsp;';
										
									//document.getElementById('logohaut').appendChild(espace000);
									document.getElementById('logobas').appendChild(espace0001);
										

										
									var email1 = document.createElement('a');
									email1.href="email.php";
									email1.target="_blank";
									email1.style.cssText='border:0px;';
										
									var email1_img = document.createElement('img');
									email1_img.src="images/resultat/email.jpg";
									email1_img.alt='Envoyer un email';
									email1_img.style.cssText='border:0px;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
									email1_img.title='Envoyer un email';
									email1.appendChild(email1_img);
									document.getElementById('logobas').appendChild(email1);		
									
									document.getElementById('recherche_avancee_bas').className = 'recherche_avancee_bas';
									document.getElementById('recherche_avancee_haut').className = 'recherche_avancee_haut';
									document.getElementById('recherche_avancee_haut').onclick= new Function('FermerRecherche()');	
							}
							
							
							var Nomnavigateur = navigator.appName;
 
							if (Nomnavigateur == 'Microsoft Internet Explorer') 
							{
								var heightresultats2 = (compteurs*20)+15;
								var heightresultats = (compteurs*20)+15;
							} else{
								var heightresultats2 = compteurs*20;
								var heightresultats = compteurs*20;
							}
							document.getElementById('resultatgauche').style.cssText ='height:'+heightresultats2+'px;width:6px;float:left;z-index:4;background-image:url(images/rechercheavancee/recherche_avancee_gauche.png);background-repeat:repeat-y;';														
							document.getElementById('resultat').style.cssText = 'float:left;width:309px;height:'+heightresultats+'px;z-index:4;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
							document.getElementById('resultatdroite').style.cssText ='height:'+heightresultats2+'px;width:5px;float:left;z-index:4;background-image:url(images/rechercheavancee/recherche_avancee_droite.png);background-repeat:repeat-y;';														
							
						}
						//Appel de la fonction fermeture message attente
						waitOff();
				});
				}
				//Cas valeur = cacher		
				//if(val.value==1)  david
				if(val.checked==false)
				{	
					
				
					//Effacement du tableau
				    TestMarqueurs = new Array();
					ssfiltretype = new Array();
					ssfiltre = new Array();
					types = new Array();
					var compteur = 0; //Nombre de types
					//r�cup�ration de tous les objets coch�s
					var ToutesLesBalises = document.getElementsByTagName('input');		
					for(var i = 0; i < ToutesLesBalises.length; i++)
					{
						var names = ToutesLesBalises[i].name;
						var checkeds = ToutesLesBalises[i].checked;
						var motss = names.split("_");
						if((motss[0]=='type'))
						{
							compteur = compteur+1;
							if(motss[1]!= mots[1])
							{
								if(checkeds==true)
								{						
									ssfiltretype[ssfiltretype.length] = motss[1];
									ssfiltre[motss[1]]= null;
									types[motss[1]]=1;
								}else{
									types[motss[1]]=0;
								}
							}
						}			
					}
				var ToutesLesBalises1 = document.getElementsByTagName('input');	
					for(var i = 0; i < ToutesLesBalises1.length; i++)
					{
						var names1 = ToutesLesBalises1[i].name;
						var checkeds0 = ToutesLesBalises1[i].checked;
						var motss1 = names1.split("_");
						
						if((motss1[0]=='Label')||(motss1[0]=='Formejuridique'))
						{
							if(mots[1]=='structure')
							{
								if(checkeds0==true)
								{	
									ToutesLesBalises1[i].checked = false;
								}
							}else{
								if(motss1[1]!= mots[1])
								{
									if(checkeds0==true)
									{	
										if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
										ssfiltre['structure'][motss1[0]] = new Array();	
									}
								}
							}
						}else if((motss1[0]=='Fonction'))
						{
							if(mots[1]=='individu')
							{
								if(checkeds0==true)
								{	
									ToutesLesBalises1[i].checked = false;
								}
							}else{
								if(motss1[1]!= mots[1])
								{
									if(checkeds0==true)
									{
										
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();
										
									}
								}
							}
						
						}else if((motss1[0]=='Secteurgeographique')||(motss1[0]=='Categorie'))
						{
							if(mots[1]=='structure')
							{
								
								if(compteur!=1)
								{
									if(types['individu']==0)
									{
										if(checkeds0==true)
										{	
											ToutesLesBalises1[i].checked = false;
										}
									}else{
										if(checkeds0==true)
										{
																		
											if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
											ssfiltre['individu'][motss1[0]] = new Array();
										}
									}
								}else{
									if(checkeds0==true)
									{	
										ToutesLesBalises1[i].checked = false;
									}
								}
							}else if(mots[1]=='individu')
							{
								if(compteur!=1)
								{
									if(types['structure']==0)
									{
										
										if(checkeds0==true)
										{	
											ToutesLesBalises1[i].checked = false;
										}
									}else{
										if(checkeds0==true)
										{
																		
											if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
											ssfiltre['structure'][motss1[0]] = new Array();
										}
									}
								}else{
									if(checkeds0==true)
									{	
										ToutesLesBalises1[i].checked = false;
									}
								}
							}else{
								
								if(motss1[1]!= mots[1])
								{
									
									if(checkeds0==true)
									{
										
										if(ssfiltre['individu']==null) ssfiltre['individu'] = new Array();
										ssfiltre['individu'][motss1[0]] = new Array();
										
										if(ssfiltre['structure']==null) ssfiltre['structure'] = new Array();
										ssfiltre['structure'][motss1[0]] = new Array();
										
									}
								}
							}
						}	
					}
					var ToutesLesBalises2 = document.getElementsByTagName('input');		
					for(var i = 0; i < ToutesLesBalises2.length; i++)
					{
						var names2 = ToutesLesBalises2[i].name;
						var checkeds1 = ToutesLesBalises2[i].checked;
						//var strs = ToutesLesBalises[i].value;
						//var strmajuscules = strs.charAt(0).toUpperCase() + strs.substring(1).toLowerCase();
						var motss2 = names2.split("_");
						if((motss2[0]=='Label')||(motss2[0]=='Formejuridique'))
						{
							if(motss2[1]!= mots[1])
							{
								if(checkeds1==true)
								{						
									ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
								}
							}
						}else if((motss2[0]=='Fonction'))
						{
							if(motss2[1]!= mots[1])
							{
								if(checkeds1==true)
								{						
									ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
								}
							}
						}else if((motss2[0]=='Secteurgeographique')||(motss2[0]=='Categorie'))
						{
						
							if(motss2[1]!= mots[1])
							{
								
								if(checkeds1==true)
								{		
											
									if(mots[1]=='structure')
									{
										
										if(compteur!=1)
										{
											ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
										}
									}else if(mots[1]=='individu')
									{
										if(compteur!=1)
										{
											ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
										}
									}else{
										if(motss2[1]!= mots[1])
										{
											if(ssfiltre['structure']!=null)
											{
												ssfiltre['structure'][motss2[0]][ssfiltre['structure'][motss2[0]].length] = motss2[1];
											}
											if(ssfiltre['individu']!=null)
											{
												ssfiltre['individu'][motss2[0]][ssfiltre['individu'][motss2[0]].length] = motss2[1];
											}
										}
										
									
									}
								}
							}
						}				
					}
					
				
				
					
					
					
					
					/**if((TabType[type_mots]==null)||(TabType[type_mots]==true))  { TabType[type_mots] = false;}	*/		
					<!-- Si la case est decochee ... -->
					//Appel de la fonction message attente
					waitOn();
					if(search!='Que recherchez-vous ?')
					{
						//recherche = encodeURIComponent(search);
						recherche = escape(search);
					}else recherche = '';
					
						/**if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) 
			 			{
			 				latp = pointd.lat();
			 				lngp = pointd.lng();
			 			});
			 		}*/
					
										
					if((distance1!='')&&(proximite=='')) d = '';
					else d = distance1;
										
					GDownloadUrl('acteurs.php?projet='+search1+'&search='+recherche+'&lat='+latp+'&lng='+lngp+'&distance='+d, function(data) 
						{
						var xml = GXml.parse(data);
						var markers = xml.documentElement.getElementsByTagName('contact');
					
						if(ssfiltretype.length!=0)
						{
						
						for (var i = 0; i < markers.length; i++) 
						{
							for(ii=0;ii<ssfiltretype.length;ii++)
							{
								nom = ssfiltretype[ii];
								if(ssfiltre[nom]==null)
								{
									var familletransformables='';
									var types_selection2=markers[i].getElementsByTagName("type")[0];
									var valeur_types_selection2=types_selection2.childNodes[0];
									var type = valeur_types_selection2.nodeValue;
									var typetransformables = valeur_types_selection2.nodeValue.toLowerCase();
									var id = markers[i].getAttribute('id');								
									//if(((mots[0]=='type' && mots[1]==typetransformables)))
									if(nom==typetransformables)
									{
										structure_selection=markers[i].getElementsByTagName("structure")[0];
										if(structure_selection.hasChildNodes())
										{
										valeur_structure_selection=structure_selection.childNodes[0];
										var structures = valeur_structure_selection.nodeValue;	
										}else structures= '';
											
										nom_selection=markers[i].getElementsByTagName("nom")[0];
										if(nom_selection.hasChildNodes())
										{
										valeur_nom_selection=nom_selection.childNodes[0];
										var noms = valeur_nom_selection.nodeValue;	
										}else noms= '';									
										lat_selection=markers[i].getElementsByTagName("lat")[0];
										if(lat_selection.hasChildNodes())
										{
										valeur_lat_selection=lat_selection.childNodes[0];
										var lat = valeur_lat_selection.nodeValue;
										}else lat = '';									
										lng_selection=markers[i].getElementsByTagName("lng")[0];
										if(lng_selection.hasChildNodes())
										{
										valeur_lng_selection=lng_selection.childNodes[0];
										var lng = valeur_lng_selection.nodeValue;
										}else lng = '';									
										if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
										else var point = '';									
										tel_selection=markers[i].getElementsByTagName("tel")[0];
										if(tel_selection.hasChildNodes())
										{
											valeur_tel_selection=tel_selection.childNodes[0];
											var tel = valeur_tel_selection.nodeValue;
										}else var tel = '';																	
										adresse_selection=markers[i].getElementsByTagName("adresse")[0];
										if(adresse_selection.hasChildNodes())
										{
											valeur_adresse_selection=adresse_selection.childNodes[0];
											var adresse = valeur_adresse_selection.nodeValue;
										}else var adresse='';								
										adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
										if(adressesuite_selection.hasChildNodes())
										{
											valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
											var adressesuite = valeur_adressesuite_selection.nodeValue;
										}else var adressesuite='';		
										cpville_selection=markers[i].getElementsByTagName("cpville")[0];
										if(cpville_selection.hasChildNodes())
										{
											valeur_cpville_selection=cpville_selection.childNodes[0];
											var cpville = valeur_cpville_selection.nodeValue;	
										}else var cpville='';											
										idaccount_selection=markers[i].getElementsByTagName("account")[0];
										if(idaccount_selection.hasChildNodes())
										{
											valeur_idaccount_selection=idaccount_selection.childNodes[0];
											var idaccount = valeur_idaccount_selection.nodeValue;	
										}else var idaccount='';											
										idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
										if(idcontact_selection.hasChildNodes())
										{
											valeur_idcontact_selection=idcontact_selection.childNodes[0];
											var idcontact = valeur_idcontact_selection.nodeValue;	
										}else var idcontact='';									
										email_selection=markers[i].getElementsByTagName("mail")[0];
										if(email_selection.hasChildNodes())
										{
											valeur_email_selection=email_selection.childNodes[0];
											var email = valeur_email_selection.nodeValue;
										}else var email = '';									
										url_selection=markers[i].getElementsByTagName("url")[0];
										if(url_selection.hasChildNodes())
										{
											valeur_url_selection=url_selection.childNodes[0];
											var url = valeur_url_selection.nodeValue;
										}else var url = '';									
										fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
										if(fonction_selection.hasChildNodes())
										{
											valeur_fonction_selection=fonction_selection.childNodes[0];
											var fonction = valeur_fonction_selection.nodeValue;
										}else var fonction = '';									
										resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
										if(resumeactivite_selection.hasChildNodes())
										{
											valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
											var resumeactivite = valeur_resumeactivite_selection.nodeValue;
										}else var resumeactivite = '';									
										animaux_selection=markers[i].getElementsByTagName("animaux")[0];
										if(animaux_selection.hasChildNodes())
										{
											valeur_animaux_selection=animaux_selection.childNodes[0];
											var animaux = valeur_animaux_selection.nodeValue;
										}else var animaux = '';
										deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
										if(deficientvisuel_selection.hasChildNodes())
										{
											valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
											var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
										}else var deficientvisuel = '';									
										deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
										if(deficientauditif_selection.hasChildNodes())
										{
											valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
											var deficientauditif = valeur_deficientauditif_selection.nodeValue;
										}else var deficientauditif = '';
										fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
										if(fauteuilroulant_selection.hasChildNodes())
										{
											valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
											var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
										}else var fauteuilroulant = '';									
										formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
										if(formejuridique_selection.hasChildNodes())
										{
											valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
											var formejuridique = valeur_formejuridique_selection.nodeValue;
										}else var formejuridique = '';																		
										secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
										if(secteurgeo_selection.hasChildNodes())
										{
											valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
											var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
										}else secteurgeo= '';	
										photo_selection=markers[i].getElementsByTagName("photo")[0];
										if(photo_selection.hasChildNodes())
										{
											valeur_photo_selection=photo_selection.childNodes[0];
											var photo = valeur_photo_selection.nodeValue;	
										}else photo= '';
										//Effacement des amrqueurs																
										MaCarte.clearOverlays();									
										if(TestMarqueurs[typetransformables+'_'+id]==null)
										{	
											TestMarqueurs[typetransformables+'_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + familletransformables  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite + '_' + photo + '_' + structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ familletransformables + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo + '_' + structures,id);
										}
									}									
								}else
								{
									var familles = new Array();
									var familletransformables = new Array();
									var types_selection2=markers[i].getElementsByTagName("type")[0];
									var valeur_types_selection2=types_selection2.childNodes[0];
									var type = valeur_types_selection2.nodeValue;
									var typetransformables = valeur_types_selection2.nodeValue.toLowerCase();
									var id = markers[i].getAttribute('id');	
									if(nom == typetransformables)
									{
										for(var m in ssfiltre[nom])
										{																			
											if(m=='Label')
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.innerHTML!='undefined')
												{	
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														for(j = 0; j < markers[i].getElementsByTagName("Label").length; j++)
														{
				  											if(markers[i].getElementsByTagName("Label")[j].hasChildNodes())
				    										{
						    									if(markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
																{	
						    								    	familles[familles.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue;
						    								      	familletransformables[familletransformables.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase();
						    									}
				    										}
				    									}	
				    									for(kl=0;kl<familletransformables.length;kl++)
				    									{	
					    									test = familletransformables[kl];
																	
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
																valeur_structure_selection=structure_selection.childNodes[0];
																var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																					
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
																valeur_nom_selection=nom_selection.childNodes[0];
																var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';

															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
																valeur_lat_selection=lat_selection.childNodes[0];
																var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
																valeur_lng_selection=lng_selection.childNodes[0];
																var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
																valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
																var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
																valeur_photo_selection=photo_selection.childNodes[0];
																var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																									
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
				    									}			
				    								}
				    							}
											}else if(m=='Categorie')
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.innerHTML!='undefined')
												{	
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														for(j = 0; j < markers[i].getElementsByTagName("Categorie").length; j++)
														{
				  											if(markers[i].getElementsByTagName("Categorie")[j].hasChildNodes())
				    										{
						    									if(markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
																{	
						    								    	familles[familles.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue;
						    								      	familletransformables[familletransformables.length] = markers[i].getElementsByTagName(m)[j].childNodes[0].nodeValue.toLowerCase();
						    									}
				    										}
				    									}	
				    									for(kl=0;kl<familletransformables.length;kl++)
				    									{	
					    									test = familletransformables[kl];
																	
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
																valeur_structure_selection=structure_selection.childNodes[0];
																var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																					
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
																valeur_nom_selection=nom_selection.childNodes[0];
																var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';

															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
																valeur_lat_selection=lat_selection.childNodes[0];
																var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
																valeur_lng_selection=lng_selection.childNodes[0];
																var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
																valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
																var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
																valeur_photo_selection=photo_selection.childNodes[0];
																var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																									
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
				    									}			
				    								}
				    							}
											}else
											{
												var familles_selection=markers[i].getElementsByTagName(m)[0];
												if(familles_selection.hasChildNodes())
												{						  			
													var valeur_familles_selection=familles_selection.childNodes[0];
													for(jj=0;jj<ssfiltre[nom][m].length;jj++)
													{
														if(valeur_familles_selection.nodeValue.toLowerCase() == ssfiltre[nom][m][jj])
														{
															familles[0] = valeur_familles_selection.nodeValue;
															familletransformables[0] = valeur_familles_selection.nodeValue.toLowerCase();
															test = familletransformables[0];
															
															structure_selection=markers[i].getElementsByTagName("structure")[0];
															if(structure_selection.hasChildNodes())
															{
																valeur_structure_selection=structure_selection.childNodes[0];
																var structures = valeur_structure_selection.nodeValue;	
															}else structures= '';
																					
															nom_selection=markers[i].getElementsByTagName("nom")[0];
															if(nom_selection.hasChildNodes())
															{
																valeur_nom_selection=nom_selection.childNodes[0];
																var noms = valeur_nom_selection.nodeValue;	
															}else noms= '';
															
															
															
															lat_selection=markers[i].getElementsByTagName("lat")[0];
															if(lat_selection.hasChildNodes())
															{
																valeur_lat_selection=lat_selection.childNodes[0];
																var lat = valeur_lat_selection.nodeValue;
															}else lat = '';									
															lng_selection=markers[i].getElementsByTagName("lng")[0];
															if(lng_selection.hasChildNodes())
															{
																valeur_lng_selection=lng_selection.childNodes[0];
																var lng = valeur_lng_selection.nodeValue;
															}else lng = '';										
															if(lat!='') var point = new GLatLng(parseFloat(lat), parseFloat(lng));
															else var point = '';										
															tel_selection=markers[i].getElementsByTagName("tel")[0];
															if(tel_selection.hasChildNodes())
															{
																valeur_tel_selection=tel_selection.childNodes[0];
																var tel = valeur_tel_selection.nodeValue;
															}else var tel = '';																		
															adresse_selection=markers[i].getElementsByTagName("adresse")[0];
															if(adresse_selection.hasChildNodes())
															{
																valeur_adresse_selection=adresse_selection.childNodes[0];
																var adresse = valeur_adresse_selection.nodeValue;
															}else var adresse='';										
															adressesuite_selection=markers[i].getElementsByTagName("adressesuite")[0];
															if(adressesuite_selection.hasChildNodes())
															{
																valeur_adressesuite_selection=adressesuite_selection.childNodes[0];
																var adressesuite = valeur_adressesuite_selection.nodeValue;
															}else var adressesuite='';													
															cpville_selection=markers[i].getElementsByTagName("cpville")[0];
															if(cpville_selection.hasChildNodes())
															{
																valeur_cpville_selection=cpville_selection.childNodes[0];
																var cpville = valeur_cpville_selection.nodeValue;	
															}else var cpville='';												
															idaccount_selection=markers[i].getElementsByTagName("account")[0];
															if(idaccount_selection.hasChildNodes())
															{
																valeur_idaccount_selection=idaccount_selection.childNodes[0];
																var idaccount = valeur_idaccount_selection.nodeValue;	
															}else var idaccount='';												
															idcontact_selection=markers[i].getElementsByTagName("contact_id")[0];
															if(idcontact_selection.hasChildNodes())
															{
																valeur_idcontact_selection=idcontact_selection.childNodes[0];
																var idcontact = valeur_idcontact_selection.nodeValue;	
															}else var idcontact='';										
															email_selection=markers[i].getElementsByTagName("mail")[0];
															if(email_selection.hasChildNodes())
															{
																valeur_email_selection=email_selection.childNodes[0];
																var email = valeur_email_selection.nodeValue;
															}else var email = '';										
															url_selection=markers[i].getElementsByTagName("url")[0];
															if(url_selection.hasChildNodes())
															{
																valeur_url_selection=url_selection.childNodes[0];
																var url = valeur_url_selection.nodeValue;
															}else var url = '';										
															fonction_selection=markers[i].getElementsByTagName("Fonction")[0];
															if(fonction_selection.hasChildNodes())
															{
																valeur_fonction_selection=fonction_selection.childNodes[0];
																var fonction = valeur_fonction_selection.nodeValue;
															}else var fonction = '';										
															resumeactivite_selection=markers[i].getElementsByTagName("resumeactivite")[0];
															if(resumeactivite_selection.hasChildNodes())
															{
																valeur_resumeactivite_selection=resumeactivite_selection.childNodes[0];
																var resumeactivite = valeur_resumeactivite_selection.nodeValue;
															}else var resumeactivite = '';									
															animaux_selection=markers[i].getElementsByTagName("animaux")[0];
															if(animaux_selection.hasChildNodes())
															{
																valeur_animaux_selection=animaux_selection.childNodes[0];
																var animaux = valeur_animaux_selection.nodeValue;
															}else var animaux = '';										
															deficientvisuel_selection=markers[i].getElementsByTagName("deficientvisuel")[0];
															if(deficientvisuel_selection.hasChildNodes())
															{
																valeur_deficientvisuel_selection=deficientvisuel_selection.childNodes[0];
																var deficientvisuel = valeur_deficientvisuel_selection.nodeValue;
															}else var deficientvisuel = '';										
															deficientauditif_selection=markers[i].getElementsByTagName("deficientauditif")[0];
															if(deficientauditif_selection.hasChildNodes())
															{
																valeur_deficientauditif_selection=deficientauditif_selection.childNodes[0];
																var deficientauditif = valeur_deficientauditif_selection.nodeValue;
															}else var deficientauditif = '';										
															fauteuilroulant_selection=markers[i].getElementsByTagName("fauteuilroulant")[0];
															if(fauteuilroulant_selection.hasChildNodes())
															{
																valeur_fauteuilroulant_selection=fauteuilroulant_selection.childNodes[0];
																var fauteuilroulant = valeur_fauteuilroulant_selection.nodeValue;
															}else var fauteuilroulant = '';										
															formejuridique_selection=markers[i].getElementsByTagName("Formejuridique")[0];
															if(formejuridique_selection.hasChildNodes())
															{
																valeur_formejuridique_selection=formejuridique_selection.childNodes[0];
																var formejuridique = valeur_formejuridique_selection.nodeValue;
															}else var formejuridique = '';																			
															secteurgeo_selection=markers[i].getElementsByTagName("Secteurgeographique")[0];
															if(secteurgeo_selection.hasChildNodes())
															{
															valeur_secteurgeo_selection=secteurgeo_selection.childNodes[0];
															var secteurgeo = valeur_secteurgeo_selection.nodeValue;	
															}else secteurgeo= '';	
															photo_selection=markers[i].getElementsByTagName("photo")[0];
															if(photo_selection.hasChildNodes())
															{
															valeur_photo_selection=photo_selection.childNodes[0];
															var photo = valeur_photo_selection.nodeValue;	
															}else photo= '';	
															//Effacement des marqueurs									
															MaCarte.clearOverlays();	
																																										
															if(TestMarqueurs[typetransformables+'_' + test + '_'+id]==null)
															{	
																
																TestMarqueurs[typetransformables+'_' + test + '_'+id] = new Array(lng + '_' + lat + '_' + noms + '_' + adresse + '_' + cpville + '_' + typetransformables + '_' + test  + '_' + tel + '_'+ id + '_'+ idaccount + '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique + '_' + adressesuite+ '_' + photo+'_'+structures,noms + '_' + lat + '_' + lng + '_' + typetransformables + '_'+ test + '_'+ adresse + '_'+ cpville + '_'+ tel + '_'+id+ '_'+ idaccount+ '_'+ idcontact + '_' + email + '_' + url + '_' + fonction + '_' + resumeactivite + '_' + animaux + '_' + deficientvisuel + '_' + deficientauditif + '_' + fauteuilroulant + '_' + formejuridique+ '_' + adressesuite + '_' + photo+'_'+structures,id);
															}	
														}
													}	
												}		
											}
									}	
								}						
							}												
						}	
					}	
					}else{	
						MaCarte.clearOverlays();
						CacheRechercheAvancee();
						FermerRecherche();
					}
							
						
						InitResultat();	
						MaCarte.clearOverlays();
						NomsInfos2 = new Array();	
						NomsInfos3 = new Array();						
						for(var l in TestMarqueurs)
						{
							if(TestMarqueurs[l]!=null)
							{
							NomsInfos3[NomsInfos3.length] = new Array(TestMarqueurs[l][1],TestMarqueurs[l][0], TestMarqueurs[l][2]);
							}							
						}						
						NomsInfos3.sort();
						//Afficahe du contour vert
						affContourDepart ();
						//Initialisation de la partie Logo
						InitLogo();
						//Calcul coordonnées du point
					if(proximite!='')
					{
						var geocoder = new GClientGeocoder();
			 			geocoder.getLatLng(proximite, function(pointd) {
			 				drawCircle(pointd, distance1); 
			 			});
			 		}
						if(NomsInfos3.length!=0)
						{
							TMPMarqueurs[0] = NomsInfos3[0][2];
							NomsInfos2[NomsInfos2.length] = NomsInfos3[0];
							for(y=1;y<NomsInfos3.length;y++)
							{
								if(TMPMarqueurs[0]!= NomsInfos3[y][2])
								{
									NomsInfos2[NomsInfos2.length] = NomsInfos3[y];	
									TMPMarqueurs[0] = NomsInfos3[y][2];
								}
							}
							//Construction de la partie rÃÂÃÂ©sultat
							var compteurs2 = 0;
							//Affichage de la partie résultat
							AffResultat();					
							for(var i=0;i<NomsInfos2.length;i++)
							{							
								compteurs2 = compteurs2+1;
								
								if(document.getElementById('titre').hasChildNodes())
								{
									document.getElementById('titre').removeChild(document.getElementById('compteurs'));
								}
									var span = document.createElement('span');
									span.id = 'compteurs';
									span.style.cssText = 'color:#69C620;text-align:center;font-size:14px;font-family:arial;font-weight:bold;';
									document.getElementById('titre').appendChild(span);
									if(search2!='')
									{
										if(compteurs2!=1) span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs2 + ' acteurs cartographi&eacute;s pour le projet ' +search2+ '</b></center>';
										else span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs2 + ' acteur cartographi&eacute; pour le projet ' +search2+ '</b></center>';
									}else{
										if(compteurs2!=1) span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs2 + ' acteurs cartographi&eacute;s </b></center>';									
										else span.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;<center><b>' + compteurs2 + ' acteur cartographi&eacute; </b></center>';									
									}								
								var infos = NomsInfos2[i][0].split("_");
								var infos2 = NomsInfos2[i][1].split("_");	
								//Creation du marqueur							
								var marker = CreationDuMarqueur(infos2[0], infos2[1],infos2[5], infos2[6],compteurs2,infos2[10]);																
								MaCarte.addOverlay(marker);								
																
								typeinfo = infos[3];
								if(typeinfo!='structure')
									{
										if(infos[22]!='')info1 = infos[0] + ' (' + infos[22] + ') ';
										else info1 = infos[0];
									}else{
										info1 = infos[0];
									}
								familleinfo = infos[4]								
								/**if(filtre.length!='0') 
								{	
									Couleurfamille = CouleurFamilles[familleinfo][1];
								}else*/ 
								Couleurfamille = '#FFFFFF';								
								var typesremplace = typeinfo.charAt(0).toUpperCase() + typeinfo.substring(1).toLowerCase();
								var famillesremplace = familleinfo.charAt(0).toUpperCase() + familleinfo.substring(1).toLowerCase();
								div = document.createElement('div');
								div.className = 'divprincipalresultat';
								document.getElementById('resultat').appendChild(div);
								div1 = document.createElement('div');
								div.appendChild(div1);
								div1.className = 'divtitre';													
								var lien = document.createElement('a');
								lien.href="#";
								lien.title="Afficher sur la carte";
								lien.style.cssText = 'font-weight:bold;font-family:Arial;font-size:12px;color:'+Couleurfamille;
								if(!TabTmp["marker"])
								{
									TabTmp["marker"] = new Array();
								}
								TabTmp["marker"][i] = marker;
								TabTmp2["contact"][TabTmp2["contact"].length]= infos2[10];
								document.cookie = "contact="+TabTmp2["contact"];							
								lien.onclick=new Function('affPoint(\"'+infos[3]+'\",\"'+infos[4]+'\",'+i+',\"'+infos[10]+'\")');
								div1.appendChild(lien);
								if(info1.length >30) { info1= info1.substring(0,30)+'...';
								lien.title = infos[0];
								}
								//lien.innerHTML = compteurs2 + ' - ' + info1;
								//lien.innerHTML = info1;
								//if(infos[3]!='structure')	lien.innerHTML = '<img border="0" src="images/legende/individu.gif"></img>&nbsp;'+ info1;
								//else 
								lien.innerHTML = '<img border="0" src="images/legende/'+infos[3]+'.gif"></img>&nbsp;'+ info1;
	
								
								div2 = document.createElement('div');
								div2.className = 'divzoom';
								div.appendChild(div2);
								casfinal = infos[10];
								var zoom_a = document.createElement('a');
								zoom_a.href="#";
								zoom_a.style.cssText='border:0;';
								div2.appendChild(zoom_a);
								var zoom_img = document.createElement('img');
								zoom_img.id='Zoom';
								zoom_img.src="images/resultat/zoom.gif";
								zoom_img.alt='Zoomer';
								zoom_img.title='Zoomer la carte sur cet acteur';
								zoom_img.style.cssText='height:16px;width:16px;border:0;';;
								zoom_img.onclick=new Function('zoom(\"'+infos[1]+'\",\"'+infos[2]+'\",\"'+infos[0]+'\",\"'+infos[5]+'\",\"'+infos[6]+'\",\"'+infos[7]+'\")');
								zoom_a.appendChild(zoom_img);
														
								div3 = document.createElement('div');
								div.appendChild(div3);
								div3.className = 'divliens';
								var casfinal = '';
								var infosfinal = '';
									
								casfinal = infos[10];
								
								var liens_a = document.createElement('a');
								liens_a.href="#";
								liens_a.style.cssText='border:0;';
								div3.appendChild(liens_a);
								var liens_img = document.createElement('img');
								liens_img.src="images/resultat/link.gif";
								liens_img.id='Link';
								liens_img.alt='Liens';
								liens_img.title='Accéder à la fiche de présentation de cet acteur';
								liens_img.style.cssText='height:16px;width:16px;border:0;';
								liens_img.onclick=new Function('affichage_popup(\"infos/'+casfinal+'\")');
								liens_a.appendChild(liens_img);
							    
							    //Initialisation de la aprtie Logo
							    InitLogo();
													
								/*var espace = document.createElement('span');
								espace.style.cssText='width:5px';
								espace.innerHTML='&nbsp;&nbsp;';*/
										
								var espace1 = document.createElement('span');;
								espace1.style.cssText='width:5px';
								espace1.innerHTML='Exporter cette liste :&nbsp;&nbsp; ';	
										
								//document.getElementById('logohaut').appendChild(espace);
								document.getElementById('logobas').appendChild(espace1);
										
								/*var imprimer = document.createElement('a');
								imprimer.href="imprimer.php?projet="+search2+"&search="+recherche;
								imprimer.target="_blank";
								imprimer.style.cssText='border:0px;';
										
								var imprimer_img = document.createElement('img');
								imprimer_img.src="images/resultat/imprimer.jpg";
								imprimer_img.alt='Imprimer';
								imprimer_img.style.cssText='border:0px;';
								imprimer_img.title='Imprimer';
								imprimer.appendChild(imprimer_img);
								document.getElementById('logohaut').appendChild(imprimer);*/
										
								var imprimer1 = document.createElement('a');
								imprimer1.href="imprimer.php?projet="+search2+"&search="+recherche;
								imprimer1.target="_blank";
								imprimer1.style.cssText='border:0px;';
																		
								var imprimer1_img = document.createElement('img');
								imprimer1_img.src="images/resultat/imprimer.jpg";
								imprimer1_img.alt='Imprimer';
								imprimer1_img.style.cssText='border:0px;';
								imprimer1_img.title='Imprimer';
								imprimer1.appendChild(imprimer1_img);
								document.getElementById('logobas').appendChild(imprimer1);
										
								/*var espace0 = document.createElement('span');;
								espace0.style.cssText='width:5px';
								espace0.innerHTML='&nbsp;&nbsp; ';*/
								
								var espace01 = document.createElement('span');;
								espace01.style.cssText='width:5px';
								espace01.innerHTML='&nbsp;&nbsp; ';				
										
								//document.getElementById('logohaut').appendChild(espace0);
								document.getElementById('logobas').appendChild(espace01);				
										
								/*var pdf = document.createElement('a');
								pdf.href="pdf.php?projet="+search2+"&search="+recherche;
								pdf.target="_blank";
									
										
								pdf.style.cssText='border:0px;';
								var pdf_img = document.createElement('img');
								pdf_img.src="images/resultat/pdf.jpg";
								pdf_img.style.cssText='border:0px;';
								pdf_img.alt='Imprimer en pdf';
								pdf_img.title='Imprimer en pdf';
								pdf.appendChild(pdf_img);*/
										
								var pdf1 = document.createElement('a');
								pdf1.href="pdf.php?projet="+search2+"&search="+recherche;
								pdf1.target="_blank";
								pdf1.style.cssText='border:0px;';
								var pdf1_img = document.createElement('img');
								pdf1_img.src="images/resultat/pdf.jpg";
								pdf1_img.style.cssText='border:0px;';
								pdf1_img.alt='Imprimer en pdf';
								pdf1_img.title='Imprimer en pdf';
								pdf1.appendChild(pdf1_img);
										
								//document.getElementById('logohaut').appendChild(pdf);
								document.getElementById('logobas').appendChild(pdf1);
																				
								/*var espace00 = document.createElement('span');;
								espace00.innerHTML='&nbsp;&nbsp; ';*/
										
								var espace001 = document.createElement('span');;
								espace001.innerHTML='&nbsp;&nbsp; ';
										
								//document.getElementById('logohaut').appendChild(espace00);
								document.getElementById('logobas').appendChild(espace001);
																			
								/*var csv = document.createElement('a');
								csv.href="csv.php";
								csv.target="_blank";
								csv.style.cssText='border:0px;';
								var csv_img = document.createElement('img');
								csv_img.src="images/resultat/csv.jpg";
								csv_img.style.cssText='border:0px;';
								csv_img.alt='Exporter en CSV';
								csv_img.title='Exporter en CSV';
								csv.appendChild(csv_img);*/
								
								var csv1 = document.createElement('a');
								csv1.href="csv.php";
								csv1.target="_blank";
								csv1.style.cssText='border:0px;';
								var csv1_img = document.createElement('img');
								csv1_img.src="images/resultat/csv.jpg";
								csv1_img.style.cssText='border:0px;';
								csv1.appendChild(csv1_img);
								csv1_img.alt='Exporter en CSV';
								csv1_img.title='Exporter en CSV';
								//document.getElementById('logohaut').appendChild(csv);
								document.getElementById('logobas').appendChild(csv1);	
										
								/*var espace000 = document.createElement('span');;
								espace000.innerHTML='&nbsp;&nbsp; ';*/
								
								var espace0001 = document.createElement('span');;
								espace0001.innerHTML='&nbsp;&nbsp; ';
										
								//document.getElementById('logohaut').appendChild(espace000);
								document.getElementById('logobas').appendChild(espace0001);
										
								/*var email = document.createElement('a');
								email.href="email.php";
								email.target="_blank";
								email.style.cssText='border:0px;';
										
								var email_img = document.createElement('img');
								email_img.src="images/resultat/email.jpg";
								email_img.alt='Envoyer un email';
								email_img.title='Envoyer un email';
								email_img.style.cssText='border:0px;';
								email.appendChild(email_img);
								document.getElementById('logohaut').appendChild(email);*/
										
								var email1 = document.createElement('a');
								email1.href="email.php";
								email1.target="_blank";
								email1.style.cssText='border:0px;';
										
								var email1_img = document.createElement('img');
								email1_img.src="images/resultat/email.jpg";
								email1_img.style.cssText='border:0px;';
								email1_img.alt='Envoyer un email';
								email1_img.title='Envoyer un email';
								email1.appendChild(email1_img);
								document.getElementById('logobas').appendChild(email1);
							}
							
							var Nomnavigateur2 = navigator.appName;
 
							if (Nomnavigateur2 == 'Microsoft Internet Explorer') 
							{
								var heightresultats22 = (compteurs2*20)+15;
								var heightresultats21 = (compteurs2*20)+15;
							} else{
								var heightresultats22 = compteurs2*20;
								var heightresultats21 = compteurs2*20;
							}
							document.getElementById('resultatgauche').style.cssText ='height:'+heightresultats22+'px;width:6px;float:left;z-index:4;background-image:url(images/rechercheavancee/recherche_avancee_gauche.png);background-repeat:repeat-y;';														
							document.getElementById('resultat').style.cssText = 'float:left;width:309px;height:'+heightresultats21+'px;z-index:4;background-color: #000000;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;';
							document.getElementById('resultatdroite').style.cssText ='height:'+heightresultats22+'px;width:5px;float:left;z-index:4;background-image:url(images/rechercheavancee/recherche_avancee_droite.png);background-repeat:repeat-y;';														
				
										
						}else{
							document.getElementById('infos').className='infos';			
						
						}/**else
						{
								if(
								
								AffRechercheAvancee();
								/**if(filtrevide.length!=0)
								{
									//AffRechercheAvancee();
									CacheRechercheAvancee();
									CacheLegendeResultat();
								}else{
									//Cache partie résultat
							    	CacheTous();		
									CacheLegendeResultat();							
								}*/
					//}
					//Appel de la fonction fermeture message attente
					waitOff();
					});
				} 
			
				// bug ligne suivante commentée david 27/11/2009
				// waitOff();	
			
			}

			//Function création des marqueurs
			function CreationDuMarqueur(lng,lat,type,famille,i,idcontacts)
			{				
				var cas = idcontacts;
				var point = new GLatLng(lat,lng);
				var famillesrecherche = famille;
				var famillesrecherche2 = famille.split(',');
				var types= type;
				
				if(famillesrecherche2.length!=0)
				{
					for(k=0;k<famillesrecherche2.length;k++)
					{
						if(famillesrecherche2[k]=='undefined')
						{
								Couleurfamille = '57';
						}else if(famillesrecherche2[k]=='')
						{
							Couleurfamille = '57';
						}else  Couleurfamille = CouleurFamilles[famillesrecherche2[k]][0];
					}
				}else{	
					if(famillesrecherche=='undefined')
					{
						Couleurfamille = '57';
					
					}else if(famillesrecherche=='')
					{
						Couleurfamille = '57';
					
					}else  Couleurfamille = CouleurFamilles[famillesrecherche][0];
				}
			
						
				var icone = new GIcon(baseIcon, 'images/icones/'+types+'_'+Couleurfamille+'.png', null, null);
				// recentrage des points par David le 04/12/2010
				icone.iconAnchor = new GPoint(20, 70);

				var opts = {"icon": icone,"clickable": true,"labelClass":"Num"};
				//var opts = {"icon": icone,"clickable": true,"labelClass":"Num"};
				var marker = new LabeledMarker(point, opts);
				TousMesMarqueurs[i]=marker;			
				var typesremplace = type.charAt(0).toUpperCase() + type.substring(1).toLowerCase();		
				var famillesremplace = famille.charAt(0).toUpperCase() + famille.substring(1).toLowerCase();
				var infos = '';		

				GEvent.addListener(marker, 'click', function() 
				{ 	
					<!-- En cas de click sur le marqueur ... -->
               		marker.openExtInfoWindow(MaCarte,"custom_info_window_red","<br>chargement des informations en cours...<br>",{ajaxUrl: 'infobulle.php?ids='+cas,beakOffset: 3});
          		}); 

      			GEvent.addDomListener(MaCarte, 'extinfowindowupdate',function()
      			{
	            	var windowContent = document.getElementById("custom_info_window_red_contents");
	             	if(types=='structure') 
	             	{
	  			 		var tabs = new Array(document.getElementById("tab0"),document.getElementById("tab1"));
	          		}
	          		else
	          		{
	          			var tabs = new Array(document.getElementById("tab0"));
	          		}
	           		if(tabs.length>0)
	           		{
		              	var tabContentsArray = new Array(tabs.length);
			            for(j=0;j<tabs.length;j++)
			            {
			                tabContentsArray[j] = document.getElementById("tab"+j+"_content");
			                if(j>0)
			                {
			                  hide(tabContentsArray[j]);
			                }
			                tabs[j].setAttribute("name",j.toString());
			                GEvent.addDomListener(tabs[j],"click",function()
			                {
			                	var tabIndex = this.getAttribute("name");
			                  	for(tabContentIndex=0;tabContentIndex<tabs.length;tabContentIndex++)
			                  	{
				                    if(tabContentIndex == tabIndex)
				                    {
				                    	show(tabContentsArray[tabContentIndex]);
				                    }
				                    else
				                    {
				                    	hide(tabContentsArray[tabContentIndex]);
				                    }
			                  	}
			                  	MaCarte.getExtInfoWindow().resize();
			                });
			              }
		             }
         		});
				return marker;
			}
		}
		//Function d'affichage du point 		
 		function affPoint(type,famille,marker,idcontacts,email,url,fonction,resumeactivite,animaux,deficientvisuel, deficientauditif,fauteuilroulant,formejuridique,adressesuite,photo)
 		{
 			var cas=idcontacts;
			marker = TabTmp["marker"][marker];  
			marker.openExtInfoWindow(MaCarte,"custom_info_window_red","<br>chargement des informations en cours...<br>",{beakOffset:3,ajaxUrl:'infobulle.php?ids='+cas});
              			
          	GEvent.addDomListener(MaCarte, 'extinfowindowupdate',function()
          	{
           		var windowContent = document.getElementById("custom_info_window_red_contents");
            	if(type=='structure') 
            	{
  			 		var tabs = new Array(document.getElementById("tab0"),document.getElementById("tab1"));
          		}
          		else
          		{
          			var tabs = new Array(document.getElementById("tab0"));
          		}
          	
		        if( tabs.length > 0 )
		        {
		        	var tabContentsArray = new Array(tabs.length);
		            for(j=0;j<tabs.length;j++)
		            {
		                tabContentsArray[j] = document.getElementById("tab"+j+"_content");
		                if(j>0)
		                {
		                  hide(tabContentsArray[j]);
		                }
		                tabs[j].setAttribute("name", j.toString());
		                GEvent.addDomListener(tabs[j],"click",function()
		                {
		                	var tabIndex = this.getAttribute("name");
		                    for(tabContentIndex=0; tabContentIndex < tabs.length; tabContentIndex++)
		                    {
		                    	if( tabContentIndex == tabIndex )
		                    	{
		                      		show(tabContentsArray[tabContentIndex]);
		                    	}
		                    	else
		                    	{
		                      		hide(tabContentsArray[tabContentIndex]);
		                    	}
		                 	}
		                 	MaCarte.getExtInfoWindow().resize();
		                });
		             }
		          }      	
		       });	
		}

		//Function pour zoomer
		function zoom(Latitude,Longitude,nom,adresse,cpville,tel)
 		{
 		 		MaCarte.setCenter(new GLatLng(Latitude,Longitude),15); 
		}
		
		//Function pour affichage de la popup
		function affichage_popup(nom_de_la_page)
		{
				var nom_interne_de_la_fenetre = "Informations";
				window.open(nom_de_la_page,nom_interne_de_la_fenetre,"height=870,width=600,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no");
				
		}

		//Code pour infobulle
		/**
	    * Helper function to hide the given DOM element
	    * @param {Object} element The DOM element that should be hidden
	    */
	    function hide(element)
	    {
	    	element.style.display = "none";
	    	element.style.position = "absolute";
	    }
     	/**
     	* Helper function to show the given DOM element
     	* @param {Object} element The DOM element that should be displayed
     	*/
     	function show(element)
     	{
        	element.style.display = "block";
        	element.style.position = "relative";
    	}
   		//Function permetantde remettre à  zéro valeur par défaut zone de recherche	
   		function recherche_valeur_focus(valeurs)
   		{
   			
   			if(valeurs=='')
   			{
   				if(search!='')
   				{
   					document.getElementById('search').value=search;
   				}else{
   					document.getElementById('search').value='';
   					search='';
   				}
   			}else{
   				if(search!='')
   				{
   					document.getElementById('search').value=search;
   				}else{
   					document.getElementById('search').value='';
   					search='';
   				}
   			}
   		}   
   		
   		//Function permetantde remettre à  zéro valeur par défaut zone de recherche	
   		function recherche_valeur_blur(valeurs)
   		{
   			if(valeurs=='')
   			{
   				if(search!='')
   				{
   					document.getElementById('search').value=search;
   				}else{
   					document.getElementById('search').value='Que recherchez-vous ?';
   					search='';
   				}
   			}else{
   				if(search!='')
   				{
   					document.getElementById('search').value=search;
   				}else{
   					document.getElementById('search').value='Que recherchez-vous ?';
   					search='';
   				}
   			}
   		}   
   		
   		
   		//Function permetantde remettre à  zéro valeur par défaut zone de recherche	
   		function proximite_valeur_focus(valeurs)
   		{
   			
   			if(valeurs=='')
   			{
   				if(proximite!='')
   				{
   					document.getElementById('proximite').value=proximite;
   				}else{
   					document.getElementById('proximite').value='Numéro rue code postal ville';
   					proximite='';
   				}
   			}else{
   				/*if(proximite!='')
   				{
   					document.getElementById('proximite').value=proximite;
   				}else{
   					document.getElementById('proximite').value='';
   					proximite='';
   				}*/
   				if(proximite!='')
   				{
   					document.getElementById('proximite').value=valeurs;
   					proximite=valeurs;
   					document.getElementById('proximite').value=proximite;
   				}else {
   					document.getElementById('proximite').value='Numéro rue code postal ville';
   					proximite='';
   				}
   			}
   		}   
   		
   		//Function permetantde remettre à  zéro valeur par défaut zone de km si pas un entier
   		function distance_valeur_focus(valeurs)
   		{
   			
   			if(valeurs=='')
   			{
   				if(distance1!='')
   				{
   					document.getElementById('distance').value=distance1;
   				}else{
   					document.getElementById('distance').value='30';
   					distance1='';
   				}
   			}else{
   				/*if(proximite!='')
   				{
   					document.getElementById('proximite').value=proximite;
   				}else{
   					document.getElementById('proximite').value='';
   					proximite='';
   				}*/
   				entier = parseInt(valeurs);
   				if(isNaN(entier)==false)
   				{
	   				if(distance1!='')
	   				{
	   					document.getElementById('distance').value=valeurs;
	   					distance1=valeurs;
	   					document.getElementById('distance').value=distance1;
	   				}else {
	   					document.getElementById('distance').value='30';
	   					distance1='';
	   				}
	   			}else{
	   				document.getElementById('distance').value='30';
	   				distance1='';
	   			}
   			}
   		}   
   		
   	
   		
   		
   		
   		//Function d'actualisation
   		function rafraichir() 
   		{
  			location.reload(true);
   		}
   		//Function de redirection
   	    function Redirect()
   	    {
   			window.location = "http://www.coraia.org";
   		}
   		//Function transformation png sous IE
   		function transpngone(imgId) 
   		{
			var arVersion = navigator.appVersion.split("MSIE");
			var version = parseFloat(arVersion[1]);
			if ((version >= 5.5) && (document.body.filters))
			{
				//for(var i=0; i<document.images.length; i++)
				//{
					//var img = document.images[i];
					var img = document.getElementById(imgId);
					var imgName = img.src.toUpperCase();
					if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
					{
						var imgID = (img.id) ? "id='" + img.id + "' " : "";
						var imgClass = (img.className) ? "class='" + img.className + "' " : "";
						var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
						var imgStyle = "display:inline-block;" + img.style.cssText;
						if (img.align == "left") imgStyle = "float:left;" + imgStyle;
						if (img.align == "right") imgStyle = "float:right;" + imgStyle;
						if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
						var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
						img.outerHTML = strNewHTML;
						//i = i-1;
					}
				//}
			}	
		}  
		
		
	function InitCartesuite(nouveau)
	{
		
		if(nouveau==0)
		{	
			if(Choixtype!='') 
			{
				infostype = Choixtype.split(',');
				for(i=0;i<infostype.length;i++)
				{
				
					inputtypes = 'type_'+infostype[i]+'_afficher';
					document.getElementById(inputtypes).checked=true;
				}
			}
			
			if(Choixcategorie!='') 
			{
				catdec = unescape(Choixcategorie);
				infoscat = catdec.split(',');
				for(i=0;i<infoscat.length;i++)
				{
					inputcat = 'Categorie_'+infoscat[i]+'_afficher';
					document.getElementById(inputcat).checked=true;
				}
			}
			
			
			if(Choixsecteurgeo!='') 
			{
				secteurgeodec = unescape(Choixsecteurgeo);
				infossecteurgeo = secteurgeodec.split(',');
				for(i=0;i<infossecteurgeo.length;i++)
				{
					inputsecteurgeo = 'Secteurgeographique_'+infossecteurgeo[i]+'_afficher';
					document.getElementById(inputsecteurgeo).checked=true;
				}
			}
			
			if(Choixfonction!='') 
			{
				fonctiondec = unescape(Choixfonction);
				
				infosfonction = fonctiondec.split(',');
				for(i=0;i<infosfonction.length;i++)
				{
					inputfonction = 'Fonction_'+infosfonction[i]+'_afficher';
					document.getElementById(inputfonction).checked=true;
				}
			}
			
			if(Choixformejuridique!='') 
			{
				formejuridiquedec = unescape(Choixformejuridique);
				infosformejuridique = formejuridiquedec.split(',');
				for(i=0;i<infosformejuridique.length;i++)
				{
					inputformejuridique = 'Formejuridique_'+infosformejuridique[i]+'_afficher';
					document.getElementById(inputformejuridique).checked=true;
				}
			}
			
			if(Choixlabel!='') 
			{
				labeldec = unescape(Choixlabel);
				infoslabel = labeldec.split(',');
				for(i=0;i<infoslabel.length;i++)
				{
					inputlabel = 'Label_'+infoslabel[i]+'_afficher';
					document.getElementById(inputlabel).checked=true;
				}
			}
			
		}	
		
		if(nouveau!=0)
		{
			MaCarte.setCenter(new GLatLng(45.29,5.66),8);
			MaCarte.setMapType(G_NORMAL_MAP);
		}else{
			
			if(Cartecentre!='')
			{
				inf = Cartecentre.split(',');
				lat = inf[0].substr(1);
				longueur = (inf[1].length)-4;
				lng = inf[1].substr(3,longueur);
			}
			
			
			if((Cartecentre!='')&&(Cartezoom!=''))
			{
				MaCarte.setCenter(new GLatLng(+lat,+lng),+Cartezoom); 	
			}else if((Cartecentre!='')&&(Cartezoom==''))
			{
				MaCarte.setCenter(new GLatLng(+lat,+lng),9); 	
			}else if((Cartecentre=='')&&(Cartezoom!=''))
			{
				MaCarte.setCenter(new GLatLng(45.29,5.66),+Cartezoom); 	
			}else MaCarte.setCenter(new GLatLng(45.29,5.66),8);
			
			//if(Cartetype!='')MaCarte.setMapType(+Cartetype);
			if(Cartetype=='Satellite') MaCarte.setMapType(G_SATELLITE_MAP);
			else if(Cartetype=='Plan') MaCarte.setMapType(G_NORMAL_MAP);
			else if(Cartetype=='Mixte') MaCarte.setMapType(G_HYBRID_MAP); 
		}
		
		
		//MaCarte.setCenter(new GLatLng(45.75,4.18),9);
	
	}

