			var xhr = null;
			function getXhr(){
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest();
				else if(window.ActiveXObject){ // Internet Explorer
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				   xhr = false;
				}
			}

			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function go(cmd){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('calendrier').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","calendrier.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('calendrier');
				xhr.send("cmd="+cmd);
			}

			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function ordre(idarticle, num_page, action){

				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&numpage="+num_page+"&action="+action);
			}

			function retirer_page(idarticle,idpage){
				var res = confirm("Etes-vous sur de vouloir retirer cette page de cette article ?");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&idpage="+idpage+"&action=retirer");
			}

			function supprimer_page(idarticle,idpage){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement cette page ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&idpage="+idpage+"&action=supprimer");
			}

			function ajouter_page(idarticle, idpage){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&idpage="+idpage+"&action=ajouter");
			}

			function masquer_page(idarticle,idpage){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&idpage="+idpage+"&action=masquer");
			}

			function afficher_page(idarticle,idpage){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('article_ordre').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","article_ordre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('article_ordre');

				xhr.send("idarticle="+idarticle+"&idpage="+idpage+"&action=afficher");
			}

			function masquer_article(idarticle){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_articles').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_articles.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_articles');

				xhr.send("idarticle="+idarticle+"&action=masquer");
			}

			function afficher_article(idarticle){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_articles').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_articles.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_articles');

				xhr.send("idarticle="+idarticle+"&action=afficher");
			}


			function supprimer_article(idarticle){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement cet article ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_articles').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_articles.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_articles');

				xhr.send("idarticle="+idarticle+"&action=supprimer");
			}

// Gestion des news


			function masquer_news(idnews){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_news').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_news.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_news');

				xhr.send("idnews="+idnews+"&action=masquer");
			}

			function afficher_news(idnews){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_news').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_news.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_news');

				xhr.send("idnews="+idnews+"&action=afficher");
			}


			function supprimer_news(idnews){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement cette news ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_news').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_news.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_news');

				xhr.send("idnews="+idnews+"&action=supprimer");
			}


// Fin gestion des news


// Gestion des liens


			function masquer_lien(idlien){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_liens').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_liens.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_liens');

				xhr.send("idlien="+idlien+"&action=masquer");
			}

			function afficher_lien(idlien){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_liens').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_liens.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_liens');

				xhr.send("idlien="+idlien+"&action=afficher");
			}


			function supprimer_lien(idlien){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement ce lien ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_liens').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_liens.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_liens');

				xhr.send("idlien="+idlien+"&action=supprimer");
			}


// Fin gestion des liens

// Gestion des telechargements


			function masquer_logiciel(idlogiciel){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_logiciels').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_logiciels.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_logiciels');

				xhr.send("idlogiciel="+idlogiciel+"&action=masquer");
			}

			function afficher_logiciel(idlogiciel){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_logiciels').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_logiciels.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_logiciels');

				xhr.send("idlogiciel="+idlogiciel+"&action=afficher");
			}


			function supprimer_logiciel(idlogiciel){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement ce lien ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_logiciels').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","/admin/actgest_logiciels.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_logiciels');

				xhr.send("idlogiciel="+idlogiciel+"&action=supprimer");
			}


// Fin gestion des telechargements

// Gestion des astuces


			function masquer_astuce(idastuce){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_astuces').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_astuces.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_astuces');

				xhr.send("idastuce="+idastuce+"&action=masquer");
			}

			function afficher_astuce(idastuce){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_astuces').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_astuces.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_astuces');

				xhr.send("idastuce="+idastuce+"&action=afficher");
			}


			function supprimer_astuce(idastuce){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement cette astuce ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_astuces').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_astuces.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_astuces');

				xhr.send("idastuce="+idastuce+"&action=supprimer");
			}


// Fin gestion des astuces

// Gestion des catégories


			function masquer_cat(type,idcat,idcatparent){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_cat').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_cat.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_astuces');

				xhr.send("idcat="+idcat+"&idcatparent="+idcatparent+"&type="+type+"&action=masquer");
			}

			function afficher_cat(type,idcat,idcatparent){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_cat').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_cat.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_cat');

				xhr.send("idcat="+idcat+"&idcatparent="+idcatparent+"&type="+type+"&action=afficher");
			}


			function supprimer_cat(type,idcat,idcatparent){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement cette catégorie ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_cat').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_cat.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_cat');

				xhr.send("idcat="+idcat+"&idcatparent="+idcatparent+"&type="+type+"&action=supprimer");
			}


            function changer_cat(type){
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_cat').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_cat.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_cat');

				xhr.send("type="+type+"&action=changer_rubrique");
			}


// Fin gestion des catégories

// Gestion des adhérents

			function supprimer_adherent_supp(idadherent,idparent){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement ce membre ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('adherents_supp').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_adherents_supp.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('adherents_supp');

				xhr.send("idadherent="+idadherent+"&idparent="+idparent+"&action=supprimer_adherent_supp");
			}

function supprimer_adherent(idadherent){
				var res = confirm("Etes-vous sur de vouloir supprimer définivement ce membre et ses membres associés ?\n Attention! Cette opération est irréversible !");
				if(!res) return false;
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('liste_adherents').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","actgest_adherents.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('liste_adherents');

				xhr.send("idadherent="+idadherent+"&action=supprimer_adherent");
			}


// Fin gestion des adhérents

	 function encodeMyHtml(texte) {
     encodedHtml = escape(texte);
     encodedHtml = encodedHtml.replace(/\//g,"%2F");
     encodedHtml = encodedHtml.replace(/\?/g,"%3F");
     encodedHtml = encodedHtml.replace(/=/g,"%3D");
     encodedHtml = encodedHtml.replace(/&/g,"%26");
     encodedHtml = encodedHtml.replace(/@/g,"%40");
     return encodedHtml;
   }

/* Fonction de déplacement de pages dans la liste */
var Obj=null;
function Deplacer(sens){
    if(Obj==null){return false;};
    var OptionSel= Obj.selectedIndex;
switch (true){
    case ( Obj.length == -1 & sens==-1):
        alert('Pas de page à déplacer');
        break;
    case(OptionSel== -1):
        alert('Selectionnez une page à déplacer');
        break;
    case(Obj.length==0):
        alert('Il n\'y a qu\'une page \!');
        break;
    case(OptionSel== 0 && sens==-1):
        alert('La première page ne peut être déplacée');
        break;
   case(OptionSel== Obj.length-1 && sens==1):
        alert('La dernière page ne peut être déplacée');
         break;
    case(sens==-1):
        // Ce code est le code qui est appelé lorque l'on veut remonter une
		//		option dans la liste
        // On mémorise dans des variables le texte et les valeurs des éléments
		// 		que l'on déplace.
        // Il suffit ensuite d'échanger les deux éléments
        var moveText1 = Obj[OptionSel-1].text;
        var moveText2 = Obj[OptionSel].text;
        var moveValue1 = Obj[OptionSel-1].value;
        var moveValue2 = Obj[OptionSel].value;
        // Echange des éléments
        Obj[OptionSel].text = moveText1;
        Obj[OptionSel].value = moveValue1;
        Obj[OptionSel-1].text = moveText2;
        Obj[OptionSel-1].value = moveValue2;
        Obj.selectedIndex = OptionSel-1;
        break;
   case(sens==1):
         // On procède de la même manière que pour faire monter une option.
         // La différence, c que dans ce cas, on prend en compte l'option suivante,
		 // 	et non la précedente comme auparavant
         var moveText1 = Obj[OptionSel].text;
         var moveText2 = Obj[OptionSel+1].text;
         var moveValue1 = Obj[OptionSel].value;
         var moveValue2 = Obj[OptionSel+1].value;
         Obj[OptionSel].text = moveText2;
         Obj[OptionSel].value = moveValue2;
         Obj[OptionSel+1].text = moveText1;
         Obj[OptionSel+1].value = moveValue1;
         Obj.selectedIndex = OptionSel+1;
         break;
    }
}
/*
function Supprimer(){
    if(Obj==null){alert("Suppression impossible : aucune ligne sélectionnée"); return false};
	var OptionSel= Obj.selectedIndex;
	if (Obj.options.selectedIndex>=0) {
		var res = confirm("Etes-vous sur de vouloir supprimer "+Obj.options[OptionSel].text+" ?");
		if(res)	Obj.options[Obj.options.selectedIndex]=null;
		Obj.selectedIndex = -1;
	} else {
		alert("Suppression impossible : aucune ligne sélectionnée");
	}
}*/

function EcrireSequencePages(){
    elementSelect = document.getElementById("listepages");
    var sequence ="";
	for ( var i=0; i<elementSelect.options.length; i++) {
 	sequence += elementSelect.options[i].value+";";
	}
	document.getElementById('seqpages').value = sequence;
}

/**
 *
 * @access public
 * @return void
 **/
function cacher_msg(){
	msg = document.getElementById("message");
	msgerr = document.getElementById("message_erreur");
	if(msg!=null)
	{
		msg.style.display = "none";
	}
	else if(msgerr != null)
	{
		msgerr.style.display = "none";
	}

}

/**
 *
 * @access public
 * @return void
 **/
function tempo_msg(){
	tmp = setTimeout("cacher_msg()",5000);
}


function rediriger(destination){
	window.location.href = destination;
}


function tempo_redirect(page){
	tmp = setTimeout("rediriger('"+page+"')",3000);
}