// JavaScript Document


///////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT COURANT /////////////////////////////

//REND VISIBLE 1 CALQUE OU UN ENSEMBLE DE CALQUE
function rend_visible(nomdesbalises) {
	tableau = nomdesbalises.split("+");  
	nbtableau=tableau.length;
	for (n=0;n<nbtableau;n++) {
		document.getElementById(tableau[n]).style.display="block";
		//document.getElementById(tableau[n]).style.visibility="visible";
	}
}

//REND INVISIBLE 1 CALQUE OU UN ENSEMBLE DE CALQUE
function rend_invisible(nomdesbalises) {
	tableau = nomdesbalises.split("+");  
	nbtableau=tableau.length;
	for (n=0;n<nbtableau;n++) {
		document.getElementById(tableau[n]).style.display="none";
		//document.getElementById(tableau[n]).style.visibility="hidden";
	}
}

//REND VISIBLE ET/OU INVISIBLE 1 CALQUE OU UN ENSEMBLE DE CALQUE
function rend_switch(affiche,masque) {
	rend_visible(affiche);
	rend_invisible(masque);
}


//CHANGER LA CSS D'UN ELEMENT
function change_css (element,css) {
	document.getElementById(element).className  = css;
}

//CHANGE LE BACKGROUND IMAGE D'UN ELEMENT
function change_style (element,image) {
	
	document.getElementById(element).style.backgroundImage = image;
	
}

//CHANGE LA SOURCE D'UNE IMAGE
function change_img(element,url) {
	document.getElementById(element).src  = url;
}

//CHANGE LA COULEUR D'UN CHAMP TEXTE
function setColor(el, bg) { 
	if (el.style) el.style.backgroundColor = bg
} 

//ECRIRE DANS UN DIV
function ecrire(texte,nomdudiv) {
	document.getElementById(nomdudiv).innerHTML = texte;
}
	
//Test la validité de la date
function verif_date (ft_date) {
	//var err_date='La date doit-être au format jj/mm/aaaa';
	var d=ft_date;
	e = new RegExp ("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$" );

		if (!e. test (d)) {// On teste l'expression régulière pour valider la forme de la date 
		//alert ('erreur');
		return false ; }// Si pas bon, retourne faux
		return true; 
}

//VALIDATION DE L'ADRESSE EMAIL
function verif_mail(variable){

	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	
	if (reg.test(variable)) { return true; }
	else
	{ return(false); }
 }

//Test si un bouton radio est coché
function verif_radio(lechamp,nomduformulaire) {
	lechamp=document.forms[nomduformulaire].elements[lechamp];
	var etat="";
	for(j = 0; j < lechamp.length; j++){
		if(lechamp[j].checked) { etat="ok";  return true; }
	}
	if (etat!="ok") { return false; }
}

//Test si un élément d'un champ déroulant est sélectionné
function verif_liste(lechamp,nomduformulaire) {
	
	var champ = document.getElementById(lechamp);
	var valeur = champ.options[champ.selectedIndex].value;
	
	
	if (valeur=="") { return false; } else { return true; }
	
}


///////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT NAVIGATION //////////////////////////

//CHANGEMENT DE PAGE
function envoieRequete(url,id) {
	var xhr_object = null;
	var position = id;
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
	if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
		{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
	// dans le cas du get
	xhr_object.send(null);
}

function envoieRequete_form(url,id,form,champ) {
	var xhr_object = null;
	var position = id;
	var valeur="";
	
	tab=champ.split("&");
	for (var i=0; i<tab.length; i++) {	
		valeur+=tab[i]+"="+document.forms[form].elements[tab[i]].value+"&";
	}
	valeur=valeur.substr(0, valeur.length-1);
	
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
	if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	// On ouvre la requete vers la page désirée
	xhr_object.open("POST", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
		{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	// dans le cas du get
	xhr_object.send(valeur);
}

//SPECIAL MENU DYNAMIQUE
function ouvre_menu (image,div,macss) {
	
	//roll de l'image
	url='library/images/menu/'+image+'_over.png';
	change_img(image,url);
	change_css(div,macss+'_over');
}

function ferme_menu (image,div,macss) {
	
	//roll de l'image
	url='library/images/menu/'+image+'_up.png';
	change_img(image,url);
	change_css(div,macss);
}

///////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT FORMULAIRE //////////////////////////


//CREATION DYNAMIQUE D'UN FORMULAIRE POUR ENVOI DE VARIABLE EN POST
function form_post (nomdiv,url,nomvariable,valeurvariable) {
	
	var tab_nom_variable=nomvariable.split('+');
	var tab_valeur_variable=valeurvariable.split('+');
	var contenu='<form name="formulaire_post" method="post" action="'+url+'" enctype="multipart/form-data">';
	
	for (var i=0; i<tab_nom_variable.length; i++) {
 		contenu+='<input name="'+tab_nom_variable[i]+'" type="hidden" value="'+tab_valeur_variable[i]+'">';
		//document.write("tableau[" + i + "] = " + tableau[i] + "<BR>");
	}	
	
	contenu+='<input name="'+nomvariable+'" type="hidden" value="'+valeurvariable+'">';
	contenu+='</form>';
	
	document.getElementById(nomdiv).innerHTML = contenu;
	document.forms['formulaire_post'].submit();
}

//PERMET DE VALIDER UN FORMULAIRE DEPUIS UN LIEN TEXTE
function submitform(nomduformulaire) {
	//if(document.forms[nomduformulaire].onsubmit()) { 
		document.forms[nomduformulaire].submit(); 
	//} 
} 

function submitform2(nomduformulaire) {
	if(document.forms[nomduformulaire].onsubmit()) { 
		document.forms[nomduformulaire].submit(); 
	} 
} 

//AJAX INTERROGATION FICHIER EN GET	
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest(); 
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     else 
          return(false); 
     xhr_object.open("GET", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
	 
//VALIDE UN FORMULAIRE (CHAMP OBLIGATOIRE + DATE)
function valid_obligatoire (nomduformulaire,champsduformulaire,champerreur) {
	//Déclaration des variables
	var err_oblig='Merci de renseigner tous les champs teintés';
	var err_oblig2='Vous devez sélectionner une réponse';
	var err_mail='Il existe une erreur dans la saisie de l\'adresse email';
	var err_date='La date doit-être au format jj/mm/aaaa';
	var couleur='#dea5a5'
	var erreur="";
	var erreur1="";
	var erreur2="";
	leschamps=champsduformulaire.split("&");
	//Traitement de la requête
	for (i=0;i<leschamps.length;i++) {
		lechamp=document.forms[nomduformulaire].elements[leschamps[i]];
		lechamp_nom=lechamp.name;
		var reg=new RegExp("^"+lechamp_nom+".*$","i");
			if (lechamp.value=='') { setColor(lechamp, couleur);   erreur1=err_oblig; } else { setColor(lechamp, ''); }
			if (typeof(lechamp_nom)!='undefined' && lechamp_nom.indexOf("date_")!=-1 && !verif_date(lechamp.value)) { erreur2=err_date; }
			if (typeof(leschamps[i])!='undefined' && leschamps[i].indexOf("radio_")!=-1 && !verif_radio(leschamps[i],nomduformulaire)) {  /*change_style(leschamps[i]+'_class','text_saisi'); */ erreur1=err_oblig2; }
			if (typeof(leschamps[i])!='undefined' && leschamps[i].indexOf("liste_")!=-1 && !verif_liste(leschamps[i],nomduformulaire)) {   setColor(leschamps[i], couleur);   erreur1=err_oblig; } else { setColor(leschamps[i], ''); }
	}
	
	//Formatage de l'erreur
	if (erreur1!="" && erreur2!="") { erreur=erreur1+' / '+erreur2; }
	else if (erreur1!="" && erreur2=="") { erreur=erreur1; }
	else if (erreur1=="" && erreur2!="") { erreur=erreur2; }

	//Resultat de la requete
	if (erreur=="") { return true; }
	else {  ecrire(erreur,champerreur); return false;}	
}

//FORMULAIRE DE CONTACT
function valid_form(nomduformulaire,champsduformulaireoblig,champsduformulaire,champerreur,fichier,sortie) {
	
		
	//SI TOUT EST RENSEIGNE
	if (!valid_obligatoire(nomduformulaire,champsduformulaireoblig,champerreur)) { return false; } else 
	{ 
	reponse = form_ajax(fichier,nomduformulaire,champsduformulaire,champerreur,sortie);  }	
	
}

//ENVOI DU FORMULAIRE EN AJAX POUR TRAITEMENT
function form_ajax (fichier,nomduformulaire,valeur,champerreur,sortie){


	//alert (nomduformulaire + valeur);
	var leschamps=valeur.split("&");
	var sendvaleur="";	
	
	//Traitement de la requête
	for (i=0;i<leschamps.length;i++) {
		
		//si bouton radio
		if (leschamps[i].indexOf("radio_")!=-1) {
			
				var nomradio=leschamps[i];
				nomradio=document.forms[nomduformulaire].elements[nomradio];
				nbradio=nomradio.length;
				for(j=0; j< nbradio; j++){
					if(nomradio[j].checked){ VarRecup=nomradio[j].value; }
				}
				var sendvaleur=sendvaleur+"\"&"+leschamps[i]+"=\""+escape(VarRecup);
		} else {
		var sendvaleur=sendvaleur+"\"&"+leschamps[i]+"=\""+escape(document.forms[nomduformulaire].elements[leschamps[i]].value);
		}
		}
		sendvaleur=sendvaleur.replace("&","");
		sendvaleur=sendvaleur.substring(1, sendvaleur.length)+"\"";
		
	var xhr_object = null; 
	     
	// ### Construction de l’objet XMLHttpRequest selon le type de navigateur
	if(window.XMLHttpRequest) 
	   	xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	  	 xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { 
                // XMLHttpRequest non supporté par le navigateur 
	   	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    		 return; 
	} 
	 
	xhr_object.open("POST", fichier, true);
	
	//  Définition du comportement à adopter sur le changement d’état de l’objet XMLHttpRequest
	xhr_object.onreadystatechange=function(){
		if(xhr_object.readyState==4) {
			if(xhr_object.status==200) { 
				reponse=xhr_object.responseText; //alert (reponse);
				if (reponse!="pasok") { eval(sortie)(champerreur,reponse); }
				else { alert (reponse); }
			}
			//else { reponse=xhr_object.status; alert (reponse); }
		}
	}; 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	//  Envoi de la requête
	xhr_object.send(sendvaleur);
	//xhr_object.send("email="+document.getElementById('email').value);
}


//SORTIE DU SONDAGE
function sondage(champerreur,reponse) {
		
		texte='';
		if (reponse==" ok") { texte="Merci d'avoir participer"; }
		if (reponse==" ip") { texte="Vous avez déjà participer à ce sondage"; }
		
		document.getElementById(champerreur).innerHTML=texte;
}

//SORTIE DU DEPOT ANNONCE
function confirm_depot(champerreur,reponse) {
		texte='';
		if (reponse==1) { 
		
			texte="Votre annonce a bien été déposée et sera soumise à validation";
			//on nettoye les champs de formulaire
			vider_form("form_php");
		}
		if (reponse==3) {
			texte="L'adresse email saisi est incorrect.";	
			//alert (texte);
		}
		
		if (reponse==2) {
			texte="Une erreur est survenue. Si le problème persiste, merci de contacter la Mairie";	
			//alert (texte);
		}
		
		document.getElementById(champerreur).innerHTML=texte;
}

//SORTIE REPONSE ANNONCE
function confirm_reponse(champerreur,reponse) {
		texte='';
		if (reponse==1) { 
		
			texte="Votre message a bien été envoyé à l'annonceur";
			//on nettoye les champs de formulaire
			vider_form("form_php");
		}
		if (reponse==3) {
			texte="L'adresse email saisi est incorrect.";	
			//alert (texte);
		}
		
		if (reponse==2) {
			texte="Une erreur est survenue. Si le problème persiste, merci de contacter la Mairie";	
			//alert (texte);
		}
		
		document.getElementById(champerreur).innerHTML=texte;
}


//SORTIE REPONSE CONTACT
function confirm_contact(champerreur,reponse) {
		texte='';
		if (reponse==1) { 
		
			texte="Votre message a bien été envoyé";
			//on nettoye les champs de formulaire
			vider_form("form_php");
		}
		if (reponse==3) {
			texte="L'adresse email saisi est incorrect.";	
			//alert (texte);
		}
		
		if (reponse==2) {
			texte="Une erreur est survenue. Si le problème persiste, merci de contacter la Mairie";	
			//alert (texte);
		}
		
		document.getElementById(champerreur).innerHTML=texte;
		
}


//RETOUR DU FORMULAIRE AJAX
function retour_form(reponse,nomduformulaire,valeur,champerreur) {
		texte='';
		if (reponse==1) { texte='Votre message a bien &eacute;t&eacute; envoy&eacute;'; 
			document.forms[nomduformulaire].reset();
			}
		if (reponse==2) { texte='Une erreur est survenue.<br>Merci de bien vouloir r&eacute;essayer.'; }
		if (reponse==3) { texte='La saisie de votre adresse e-mail est incorrecte.';   }	
	document.getElementById(champerreur).innerHTML = texte;
	 	return false;
}


//Effacer tous les champs d'un formulaire
function vider_form(form) {
	form=document.getElementById(form);
	var els = form.elements;
	
	for(i=0;i<els.length;i++)	{

		if(els[i].type=="checkbox")
		els[i].checked = false;

		if(els[i].type=="textarea")
		els[i].value = "";

		if(els[i].type=="text")
		els[i].value = "";

		if(els[i].type=="file")
		els[i].value = "";
	}
}


//IDENTIFICATION
function identification(champerreur,fichier) {

	login=document.getElementById('login').value;
	password=document.getElementById('password').value;
		
     if(login != '' && password != '') { 
	 	reponse = file(fichier+'?login='+login+'&password='+password);
		//alert (reponse);
		//on attribut un texte en fonction du résultat et on remet l'adresse e-mail dans le champ e-mail si celle-ci contient une erreur
		if (reponse=="inconnu") { texte='Login ou Mot de passe incorrect';} 
		else { texte='Identification réussie'; 
			document.forms['form_identification'].submit();
			 //envoieRequete('telechargement/support.php?acces=dealer','frame_milieu3');
 			}
	  }

	 else { texte = ('Vous devez renseigner votre login<br />et votre mot de passe'); }
	 
	 ecrire (texte,champerreur);
	
	

return false;
}

//VERIFICATION DE LA DOUBLE SAISIE DU MOT DE PASSE
function pwd_test(champ1,champ2) {
	
	
	var pwd1=document.getElementById(champ1).value;
	var pwd2=document.getElementById(champ2).value;
		
	if (pwd1==pwd2) {
		 return true; 
	} else {
		alert ("La confirmation du mot de passe est incorrecte.");
		document.getElementById(champ2).focus();
	}
}

//INSCRIPTION A LA NEWSLETTER
function register_news(email,nomdudiv) {
	//on vide le contenu du champ e-mail
	document.inscription.email.value="";
     if(email != '') { 
	 	reponse = file('library/script/inscription.php?email='+email);
		
		//on attribut un texte en fonction du résultat et on remet l'adresse e-mail dans le champ e-mail si celle-ci contient une erreur
		if (reponse==1) { texte='Votre inscription a bien &eacute;t&eacute; prise en compte';}
		if (reponse==2) { texte='Une erreur est survenue. Merci de bien vouloir r&eacute;essayer.'; document.inscription.email.value=email; }
		if (reponse==3) { texte='La saisie de votre adresse est incorrecte.'; document.inscription.email.value=email; }
		if (reponse==4) { texte='Cette adresse est d&eacute;j&agrave; enregistr&eacute;e dans notre base.'; document.inscription.email.value=email; }
	  }

	 else { texte = ('Vous devez renseigner votre adresse e-mail'); }
	 
	 writediv (texte,nomdudiv);
	

return false;
}

//DESINSCRIPTION A LA NEWSLETTER
function unregister_news(email,nomdudiv) {
	//on vide le contenu du champ e-mail
	document.inscription.email.value="";

     if(email != '') { 
	 	reponse = file('library/script/desinscription.php?email='+email);
		//on attribut un texte en fonction du résultat et on remet l'adresse e-mail dans le champ e-mail si celle-ci contient une erreur
		if (reponse==1) { texte='Votre désinscription a bien &eacute;t&eacute; prise en compte';}
		if (reponse==2) { texte='Une erreur est survenue. Merci de bien vouloir r&eacute;essayer.'; document.inscription.email.value=email; }
		if (reponse==3) { texte='La saisie de votre adresse est incorrecte.'; document.inscription.email.value=email; }
		if (reponse==4) { texte='Cette adresse n\'existe pas dans notre base.'; document.inscription.email.value=email; }
	  }

	 else { texte = ('Vous devez renseigner votre adresse e-mail'); }
	 
	 writediv (texte,nomdudiv);
	 return false;
}



///////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT D'ANIMATION //////////////////////////

//OUVRE DIV
function ouvrediv(nomdudiv) {
	//on récupère la valeur de la div "ouvert"
	var div_ouvert=document.getElementById('ouvert').innerHTML;
	
	//SI DIV QU'ON SOUHAITE OUVRIR != LA DIV OUVERT
	if (nomdudiv!=div_ouvert) {
	
	//on défini les variables
	var vitesse=10;
	var nomhauteur="h_"+nomdudiv;
	var hauteur=document.getElementById(div_ouvert).offsetHeight;
	var hauteur2=document.getElementById(nomdudiv).offsetHeight;
	var hauteur_max=document.getElementById(nomhauteur).innerHTML;
	var bouton='bout_'+div_ouvert;
	var bouton2='bout_'+nomdudiv;
	var hauteur_mini=0;
	var img=div_ouvert+"_img";
	var img2=nomdudiv+"_img";


				//on ferme le div ouvert
				if (hauteur>hauteur_mini) {
					var new_hauteur=hauteur-vitesse;
					document.getElementById(div_ouvert).style.height=new_hauteur+'px';
					setTimeout(function() { ouvrediv(nomdudiv); },5);		
				}
					
				//on agrandit le div
				else {
					/*switch(nomdudiv) {
						case "divnum1" : hauteur_max=240; break;
						case "divnum2" : hauteur_max=240; break;
						case "divnum3" : hauteur_max=220; break;
						case "divnum4" : hauteur_max=220; break;
					}	*/
		
				if (hauteur2<hauteur_max) {
					var new_hauteur=hauteur2+vitesse;
					document.getElementById(nomdudiv).style.height=new_hauteur+'px';
					setTimeout(function() { ouvrediv(nomdudiv); },5);
				}
				else {
					//on modifie la valeur de la div "ouvert"
					document.getElementById('ouvert').innerHTML=nomdudiv;
				}
			//on remplace les images
			document.getElementById(img).src='library/images/bouton/roue-fleche-up.gif';
			document.getElementById(img2).src='library/images/bouton/roue-fleche-over.gif';

			}
			
	} //fin si div ouvert != div qu'on souhaite ouvrir
}

//DEFILE CONTENU DANS DIV
function defile(div,sens,horigine,pas) {

	var posactuel=document.getElementById(div).style.top;
	posactuel=posactuel.replace("px","");
	
	//calcul du nombre de pas possible suivant la hauteur du div
	var nbpas=Math.round((document.getElementById(div).offsetHeight)/parseInt(pas));
	
		
	if (sens=="suite" && posactuel>-(nbpas*parseInt(pas)-horigine+parseInt(pas))) {
		document.getElementById(div).style.top=posactuel-parseInt(pas)+'px';
	}
	
	if (sens=="retour" && posactuel<0) {
		document.getElementById(div).style.top=parseInt(posactuel)+parseInt(pas)+'px';
	}	
	
}


function spe_dest(valeur) {
	if (valeur=="recouvrement" || valeur=="comptabilite" || valeur=="copropriete") {		
		document.getElementById('immeuble').value="";
		document.getElementById('div_immeuble').style.display="block";
	} else {
		document.getElementById('immeuble').value="vide";
		document.getElementById('div_immeuble').style.display="none";
	}
}


//MODIFIE LE CONTENU D'UNE DIV GRACE UN TIMER
var i=0;
var tableau=0;
var stop=false;
function actu_timer(img,nomDiv,nb_passage) {
	
	if (stop) return;
	
	//déinition des variables
	var ref=document.getElementById('actu_ref').value;
	if (tableau==0) { tableau=ref.split(","); }
 	var div = document.getElementById(nomDiv).style;// récupère div
	
	
	//initialisation
	
	
	
	
	
	//alert (tableau[0]);
	var nb_tab=tableau.length;
	
	var dif=nb_tab-1;	
	if (nb_passage%2==0) { img=Number(img)+1; envoieRequete('actu_cantonale.php?actu='+tableau[img]+'','actu_cantonale2'); fondu_out(nomDiv); }
	else
	{ img=Number(img)+1; envoieRequete('actu_cantonale.php?actu='+tableau[img]+'','actu_cantonale');   div.display="block"; fondu_in(nomDiv); }

	
	if (Number(img)>=Number(dif)) { img=Number(-1); }
	nb_passage++;
	timeOut=setTimeout("actu_timer('"+img+"','"+nomDiv+"','"+nb_passage+"')",4000);

}
function actu_timer_Stop()
{
	stop = true
	
}

function actu_timer_Start(img,nomDiv,nb_passage)
{
	stop = false;
	window.setTimeout("actu_timer('"+img+"','"+nomDiv+"','"+nb_passage+"')",4000);
}

function display(action,nomDiv,passage) {
	
		if (passage=="1") {
			passage=2;
			setTimeout("display('"+action+"','"+nomDiv+"','"+passage+"')",2300);// attend 20 ms, et relance la fonction
		} else {
		document.getElementById(nomDiv).style.display=action;
		}
}

function fondu_in(nomDiv)
{
  var div = document.getElementById(nomDiv).style;// récupère div
  var i = 0;// initialise i
  var f = function()// attribut à f une fonction anonyme
  {
    div.opacity = i;// attribut à l'opacité du div la valeur d'i
    i = i+0.01;// l'incrémente
	
    if(i<=1)// si c'est toujours pas égal à 1
    {
      setTimeout(f,20);// attend 20 ms, et relance la fonction
    }
	

};
  
  f();// l'appel une première fois pour lancer la boucle
  
}

function fondu_out(nomDiv)
{
  var div = document.getElementById(nomDiv).style;// récupère div
  var i = 1;// initialise i
  var f = function()// attribut à f une fonction anonyme
  {
    div.opacity = i;// attribut à l'opacité du div la valeur d'i
    i = i-0.01;// l'incrémente
	
    if(i>=0)// si c'est toujours pas égal à 1
    {
      setTimeout(f,20);// attend 20 ms, et relance la fonction
	  //return false;

    }   
  };
  display('none',nomDiv,'1');
  f();// l'appel une première fois pour lancer la boucle
 	  
	

}

///////////////////////////////////////////////////////////////////////
////////////////////////// SCRIPT DE DEBUG //////////////////////////

//TRANSPARENCE PNG IE
function setpng(img) { if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img) {
	imgName=img.src.toUpperCase();
	if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
		"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
		+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
		+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
		+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
		
		
}}


