function confirm_del(destination)
	{
	if(confirm("Attention, toute suppression est immédiate et irréversible.\nEtes-vous sûr de vouloir poursuivre ?"))
		{
		document.location.href=destination;
		}
	}

function confirm_del_menu(destination)
	{
	if(confirm("Attention, toute suppression est immédiate et irréversible.\nL'action entraînera la suppression des sous-menus liés.\nEtes-vous sûr de vouloir poursuivre ?"))
		{
		document.location.href=destination;
		}
	}

function confirm_del_module(destination)
	{
	if(confirm("Attention, toute suppression est immédiate et irréversible.\nL'action entraînera la suppression de toutes les données du module.\nEtes-vous sûr de vouloir poursuivre ?"))
		{
		document.location.href=destination;
		}
	}

function insertAtCaret (textarea, icon)
	{ 
	if (document.getElementById(textarea).createTextRange && document.getElementById(textarea).caretPos)
		{ 
		var caretPos = document.getElementById(textarea).caretPos; 
		selectedtext = caretPos.text; 
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? icon + '' : icon; 
		caretPos.text = caretPos.text + selectedtext;
		}
	else if (document.getElementById(textarea).textLength > 0)
		{
		Deb = document.getElementById(textarea).value.substring( 0 , document.getElementById(textarea).selectionStart );
		Fin = document.getElementById(textarea).value.substring( document.getElementById(textarea).selectionEnd , document.getElementById(textarea).textLength );
		document.getElementById(textarea).value = Deb + icon + Fin;
		}
	else
		{
		document.getElementById(textarea).value = document.getElementById(textarea).value + icon;
		}
	document.getElementById(textarea).focus(); 
	}

function ajout_url(textarea, texturl, textname)
	{
	VarUrl = window.prompt(texturl,'http://');
	VarNom = window.prompt(textname,'');
	if (VarUrl.indexOf('http://') == -1) VarUrl = 'http://'+VarUrl;
	if ((VarUrl != null) && (VarUrl != '') && (VarNom != null) && (VarNom != ''))
		{
		insertAtCaret(textarea, '<a href="'+VarUrl+'">'+VarNom+'</a>');}
		}

function ajout_img(textarea, textimgturl)
	{
	VarImg = window.prompt( textimgturl,'http://' );
	if (VarImg.indexOf('http://') == -1) VarImg = 'http://'+VarImg;
	if ((VarImg != null) && (VarImg != ''))
		{
		insertAtCaret(textarea, '<img src="'+VarImg+'">');
		}
	}

function ajout_mail(textarea, textmail)
	{
	VarMail = window.prompt(textmail,'compte@serveur.com');
	if ((VarMail != null) && (VarMail != ''))
		{
		insertAtCaret(textarea, '<a href="mailto:'+VarMail+'">'+VarMail+'</a>');
		}
	}

function ajout_text(textarea, entertext, tapetext, balise)
	{
	if (document.selection && document.selection.createRange().text != '')
		{
		document.getElementById(textarea).focus();
		VarTxt = document.selection.createRange().text;
		document.selection.createRange().text = '<'+balise+'>'+VarTxt+'</'+balise+'>';
		}
	else if (document.getElementById(textarea).selectionEnd && (document.getElementById(textarea).selectionEnd - document.getElementById(textarea).selectionStart > 0))
		{
		valeurDeb = document.getElementById(textarea).value.substring( 0 , document.getElementById(textarea).selectionStart );
		valeurFin = document.getElementById(textarea).value.substring( document.getElementById(textarea).selectionEnd , document.getElementById(textarea).textLength );
		objectSelected = document.getElementById(textarea).value.substring( document.getElementById(textarea).selectionStart , document.getElementById(textarea).selectionEnd );
		document.getElementById(textarea).value = valeurDeb+'<'+balise+'>'+objectSelected+'</'+balise+'>'+valeurFin;
		}
	else
		{
		VarTxt = window.prompt(entertext,tapetext);
		if ((VarTxt != null) && (VarTxt != '')) insertAtCaret(textarea, '<'+balise+'>'+VarTxt+'</'+balise+'>');
		}
	}
	
// SetInnerHTML Sécurisé
function setInnerHTML(divContent, HTML)
	{
	divContent.innerHTML=HTML; 
	var All=divContent.getElementsByTagName("*");
	for (var i=0; i<All.length; i++)
		{
		All[i].id=All[i].getAttribute("id")
		All[i].name=All[i].getAttribute("name")
		All[i].className=All[i].getAttribute("class")
		}
	var AllScripts=divContent.getElementsByTagName("script")
	for (var i=0; i<AllScripts.length; i++)
		{
		var s=AllScripts[i];
		if (s.src && s.src!="")
			{
			// Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
			eval(getFileContent(s.src))
			}
		else
			{
			eval(s.innerHTML)
			}
		}
	}

// Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
var pickRecentProgID = function (idList){
	// found progID flag
	var bFound = false;
	for(var i=0; i < idList.length && !bFound; i++)
		{
		try
			{
			var oDoc = new ActiveXObject(idList[i]);
			o2Store = idList[i];
			bFound = true;
            }
		catch (objException)
			{
                // trap; try next progID
            };
        };
	if (!bFound)
		throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
		idList = null;
		return o2Store;
    }
 
// Retourne un nouvel objet XmlHttpRequest
var GetXmlHttpRequest_AXO=null
var GetXmlHttpRequest=function () {
	if (window.XMLHttpRequest)
		{
		return new XMLHttpRequest()
		}
	else if (window.ActiveXObject)
		{
		if (!GetXmlHttpRequest_AXO)
			{
			GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
			}
		return new ActiveXObject(GetXmlHttpRequest_AXO)
		}
	return false;
    }
 
function getFileContent(url) {
	var Xhr=GetXmlHttpRequest();
	Xhr.open("GET",url,false);
	Xhr.send(null);
	return Xhr.responseText;
    }

var new_xhr = function()
	{  
	var xhr_object = null;  
	if(window.XMLHttpRequest) // Firefox et autres  
		xhr_object = new XMLHttpRequest();  
	else if(window.ActiveXObject)
		{ // Internet Explorer  
		try
			{  
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");  
			}
		catch (e)
			{  
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");  
			}  
		}  
	else
		{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
		xhr_object = false;  
		}  
	return xhr_object;  
	}  

var envoieRequete = function(url,position)
	{
	var xhr_object = new_xhr();
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function() {
		if ( xhr_object.readyState == 4 )
			{
			if(xhr_object.status  != 200)
				{ 
				document.getElementById(position).innerHTML ="Erreur code " + xhr_object.status;  
				}
			else
				{
				document.getElementById(position).innerHTML = xhr_object.responseText;
				}
			}
		else
			{
			document.getElementById(position).innerHTML = "<div style='text-align:center;'>Chargement</div>";  
			}  
		}
	xhr_object.send(null);
	}

function writediv(texte) 
	{ 
	document.getElementById('pseudobox').innerHTML = texte; 
	} 

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); 
	} 

var verifBDD = function(id,fichier,dest) 
	{
	if(dest=='0')
		{
		var oui="images/oui.png";
		var non="images/non.png"
		}
	else
		{
		var oui="../images/oui.png";
		var non="../images/non.png"
		}
	var valeur = document.getElementById(id).value;
	if(valeur != '') 
		{ 
		if(valeur.length<2) 
			{
			document.getElementById(id+'box').src = non;
			}
		else if(valeur.length>20)
			{
			document.getElementById(id+'box').src = non;
			}
		else if(texte = file(fichier+escape(valeur))) 
			{ 
			if(texte == 1)
				{
				document.getElementById(id+'box').src = non;
				}
			else if(texte == 2)
				{
				document.getElementById(id+'box').src = oui;
				}
			} 
		}
	else
		{
		document.getElementById(id+'box').src = non;
		}
	} 

var verifEmail = function(id,fichier,dest) 
	{ 
	var email = document.getElementById(id).value;
	if(email != '') 
		{ 
		if(texte = file(fichier+escape(email))) 
			{ 
			if(texte==1)
				{
				if(dest=='0')
					{
					document.getElementById(id+'box').src="images/non.png";
					}
				else
					{
					document.getElementById(id+'box').src="../images/non.png";
					}
				}
			else if(texte==2) 
				{
				if(dest=='0')
					{
					document.getElementById(id+'box').src="images/oui.png";
					}
				else
					{
					document.getElementById(id+'box').src="../images/oui.png";
					}
				}
			}
		} 
	} 

var verifElemSaisi = function(id,dest) 
	{ 
	var elem = document.getElementById(id).value;
	if(elem != '') 
		{ 
		if(dest=='0')
			{
			document.getElementById(id+'box').src="images/oui.png";
			}
		else if(dest=='1')
			{
			document.getElementById(id+'box').src="../images/oui.png";
			}
		} 
	else
		{
		if(dest=='0')
			{
			document.getElementById(id+'box').src="images/non.png";
			}
		else if(dest=='1')
			{
			document.getElementById(id+'box').src="../images/non.png";
			}
		}
	} 

var verifPwd = function(id,id2,dest) 
	{ 
	var elem = document.getElementById(id).value;
	var elem2 = document.getElementById(id2).value;
	if(elem != '' && elem==elem2) 
		{
		if(dest=='0')
			{
			document.getElementById(id2+'box').src="images/oui.png";
			}
		else
			{
			document.getElementById(id2+'box').src="../images/oui.png";
			}
		}
	else
		{
		if(dest=='0')
			{
			document.getElementById(id2+'box').src="images/non.png";
			}
		else
			{
			document.getElementById(id2+'box').src="../images/non.png";
			}
		}
	} 

function collapse_menu(id)
	{
	if(document.getElementById(id).style.display=="none")
		{
		document.getElementById(id).style.display="inline";
		}
	else
		{
		document.getElementById(id).style.display="none";
		}
	}
function check_aff(id)
	{
	if(document.getElementById(id).style.display=="none")
		{
		document.getElementById(id).style.display="inline";
		}
	else
		{
		document.getElementById(id).style.display="none";
		}
	}
function check_aff2(id,img1,img2)
	{
	if(document.getElementById('contenu_'+id).style.display=="none")
		{
		document.getElementById('contenu_'+id).style.display="inline";
		document.getElementById('opcl_'+id).src=img2;
		}
	else
		{
		document.getElementById('contenu_'+id).style.display="none";
		document.getElementById('opcl_'+id).src=img1;
		}
	}
function check_aff3(id,closed,mid,mclosed,colnone,colinline,coltnone,coltinline)
	{
	document.getElementById(id).style.display="inline";
	document.getElementById(mid).style.backgroundColor=colinline;
	document.getElementById(mid).style.color=coltinline;
	for (i = 0; i <= closed.length-1; i++)
		{
		document.getElementById(closed[i]).style.display="none";
		}
	for (i = 0; i <= mclosed.length-1; i++)
		{
		document.getElementById(mclosed[i]).style.backgroundColor=colnone;
		document.getElementById(mclosed[i]).style.color=coltnone;
		}
	}
function alert_compte()
	{
	if(confirm("Etes-vous sûr de vouloir supprimer votre compte ?"))
		{
		document.location.href="index.php?a=del_account";
		}
	}

var envoiAccountGen = function(url,position)
	{  
	var xhr_object = new_xhr();
	xhr_object.open("POST", url, true);
	xhr_object.onreadystatechange = function () {  
		if ( xhr_object.readyState == 4 )
			{
			if(xhr_object.status  != 200)
				{
				document.getElementById(position).innerHTML ="Erreur code " + xhr_object.status;  
				}
			else
				{
				document.getElementById(position).innerHTML = xhr_object.responseText;  
				}  
			}
		else
			{ 
			document.getElementById(position).innerHTML = "<div style='text-align:center;'>Chargement</div>";  
			}  
		}  
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
	xhr_object.send("old_pwd="+document.getElementById("old_pwd").value+"&pwd="+document.getElementById("pwd").value+"&conf_pwd="+document.getElementById("conf_pwd").value+"&email="+document.getElementById("email").value); 
	}  

<!--
function GetId(id)
{
return document.getElementById(id);
}
var i=false;

function move(e) {
  if(i) {
    if (navigator.appName!="Microsoft Internet Explorer") {
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else {
    if(document.documentElement.clientWidth>0) {
	GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
	GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
	     }
    }
  }
}

function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; 
  GetId("curseur").innerHTML = text;
  i=true;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden";
i=false;

}
}
document.onmousemove=move;
//-->

function alert_image(url)
	{
	if(confirm('Attention la suppression est immédiate et irréversible !'))
		{
		document.location.href=url;
		}
	}