function Pluriel(nb)
{
	nb = parseFloat(nb);
	if ( nb>=2 || nb <= -2 ) return "s";
	else return "";
}

function Survoller(element,url,alt,hauteur,largeur) {return RollOver(element,url,alt,hauteur,largeur)}
function Survoler(element,url,alt,hauteur,largeur) {return RollOver(element,url,alt,hauteur,largeur)}
function RollOver(element,url,alt,hauteur,largeur)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
if ((typeof(hauteur)=="undefined" || hauteur=="") && typeof(hauteur) != "boolean") hauteur=false;
	if ((typeof(largeur)=="undefined" || largeur=="") && typeof(largeur) != "boolean") largeur=false;
	if ((typeof(alt)=="undefined" || alt=="") && typeof(alt) != "boolean") alt=false;
	
	element.src = url;
	if (hauteur!=false) {element.height = hauteur; element.style.height = hauteur; }
	if (largeur!=false) {element.width = largeur; element.style.width = largeur; }
	if (alt!=false) { element.alt = alt;
	element.title = alt; }
}

function Class(element,Class)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	element.className = Class;
}

var WriteTxtRien = ""; //il s'agit du texte s'affichant dans une div lorsque false est retourné
var idRes = 'resultat'; //id de la div de resultat
function WriteRes(texte)
{
	if (document.getElementById)
	{
		if (texte==false) texte=WriteTxtRien;
		document.getElementById(idRes).innerHTML = texte;
	}
}

function InnerHTML(texte,div,ajout) {return Write(texte,div,ajout)}
function Ecrire(texte,div,ajout) {return Write(texte,div,ajout)}
function W(texte,div,ajout) {return Write(texte,div,ajout)}
function Write(texte,div,ajout)
{
	if (document.getElementById)
	{
		div =  (typeof(div)=="string" || typeof(div)=="number" || typeof(div)=="int") ? (document.getElementById(div)) : (div);
	}
	if ((typeof(ajout)=="undefined" || ajout=="") && typeof(ajout) != "boolean") ajout=false;
	if (texte===false) texte=WriteTxtRien;
	if(ajout==false) div.innerHTML = texte;
	else div.innerHTML += texte;
}

function V(texte,div,ajout) {return Value(texte,div,ajout)}
function Valeur(texte,div,ajout) {return Value(texte,div,ajout)}
function Value(texte,div,ajout)
{
	if (document.getElementById)
	{
		div =  (typeof(div)=="string" || typeof(div)=="number" || typeof(div)=="int") ? (document.getElementById(div)) : (div);
	}
	if ((typeof(ajout)=="undefined" || ajout=="") && typeof(ajout) != "boolean") ajout=false;
	if (texte===false) texte=WriteTxtRien;
		if(ajout==false) div.value = texte;
		else div.value += texte;
}

function I(texte,div,ajout) {return Insert(texte,div,ajout)}
function Insert(texte,div,ajout)
{
	if (document.getElementById)
	{
		div =  (typeof(div)=="string" || typeof(div)=="number" || typeof(div)=="int") ? (document.getElementById(div)) : (div);
	}
	if(div.nodeName=="INPUT" || div.nodeName=='TEXTAREA') Value(texte,div,ajout);
	else Write(texte,div,ajout);
}

function Post(element,destination,encryptage,synchrone)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if(element.nodeName!="FORM" && element.form && element.form.nodeName=="FORM") element=element.form;
	if ((typeof(encryptage)=="undefined" || encryptage=="") && typeof(encryptage) != "boolean") encryptage=element.encoding;
	if (typeof(encryptage)=="undefined" || encryptage=="") encryptage="application/x-www-form-urlencoded";
	if ((typeof(destination)=="undefined" || destination=="") && typeof(destination) != "boolean") destination=element.action;
	if ((typeof(synchrone)=="undefined" || synchrone=="") && typeof(synchrone) != "boolean") synchrone=false;
	if (synchrone===true) synchrone="if(1);";
	var data="";
	for (i=0;i < element.elements.length;i++)
	{
		if(element.elements[i].nodeName == 'INPUT' || element.elements[i].nodeName == 'TEXTAREA')
		{
			if(element.elements[i].type=='checkbox' || element.elements[i].type=='radio')
			{
				if(element.elements[i].checked) data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].value).replace(/\+/,'%2B') + '&';
			}
			else data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].value).replace(/\+/,'%2B') + '&';
		}
		else if(element.elements[i].nodeName == 'SELECT')
		{
			for(j=0;j < element.elements[i].options.length;j++)
			{
			if(element.elements[i].options[j].selected) data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].options[j].value).replace(/\+/,'%2B') + '&';
			}
		}
	}
	data = data.substr(0,data.length - 1);
	xmlhttp=GetHTTPObject();
	xmlhttp.open("POST",destination,((synchrone)?true:false));
	if(synchrone)
	{
		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState == 4)
			{
				var r=xmlhttp.responseText;
				eval(synchrone);
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", encryptage);
	xmlhttp.send(data);
	if(!synchrone)
	{
		if(xmlhttp.readyState == 4) return(xmlhttp.responseText);
		else return(false);
	}
	else return true;
}


function Get(element,destination,synchrone)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if(element.nodeName!="FORM" && element.form.nodeName=="FORM") element=element.form;
	if ((typeof(destination)=="undefined" || destination=="") && typeof(destination) != "boolean") destination=element.action;
	var data="";
	for (i=0;i < element.elements.length;i++)
	{
		if(element.elements[i].nodeName == 'INPUT' || element.elements[i].nodeName == 'TEXTAREA')
		{
			if(element.elements[i].type=='checkbox' || element.elements[i].type=='radio')
			{
				if(element.elements[i].checked) data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].value).replace(/\+/,'%2B') + '&';
			}
			else data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].value).replace(/\+/,'%2B') + '&';
		}
		else if(element.elements[i].nodeName == 'SELECT')
		{
			for(j=0;j < element.elements[i].options.length;j++)
			{
			if(element.elements[i].options[j].selected) data+=escape(element.elements[i].name) + '=' + escape(element.elements[i].options[j].value).replace(/\+/,'%2B') + '&';
			}
		}
	}
	data = data.substr(0,data.length - 1);
	
	var chemin;
	chemin = destination + '?' + data
	
	return File(chemin,synchrone);	
}

function Form(element,destination)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if(element.nodeName!="FORM" && element.form.nodeName=="FORM") element=element.form;
	if (element.method.toLowerCase() == "post") return Post(element,destination);
	if (element.method.toLowerCase() == "get") return Get(element,destination);
}

function LireCookie(nom) {return ReadCookie(nom)}
function ReadCookie(nom)
{
	var dCookie = new RegExp("; ","g");
	var tous = document.cookie.split(dCookie);
	for(ii=0; ii < tous.length; ii++)
	{
		var indentif = new RegExp("=","g");
		var table = tous[ii].split(indentif);
		if (table[0] == nom) return unescape(table[1]);
	}
	return false;
}

function Cookie(nom,valeur,expire,chemin,domaine,secure,verif)
{
	if ((typeof(verif)=="undefined" || verif=="") && typeof(verif) != "boolean") verif=false;
	document.cookie = nom + "=" + escape(valeur) + ((expire==undefined || expire=="") ? "" : ("; expires=" + expire.toGMTString())) + ((chemin==undefined || chemin=="") ? "" : ("; path=" + chemin)) + ((domaine==undefined || domaine=="") ? "" : ("; domain=" + domaine)) + ((secure==true)  ? "; secure" : "");
	if(!ReadCookie(nom) && verif) alert("Vous avez désactivé les cookies. L'opération est un echec. Allez dans vos configurations Internet ou votre pare-feu et activez vos cookies.")
}

function CreerDate(jours,dt) {return CreateDate(jours,dt)}
function CreateDate(jours,dt)
{
	if ((typeof(jours)=="undefined" || jours=="") && typeof(jours) != "boolean") jours=0;
	if ((typeof(dt)=="undefined" || dt=="") && typeof(dt) != "boolean") dt = new Date;
	if(typeof(dt)=="number" || typeof(dt)=="int")
	{
		var timestamp=dt;
		dt=new Date;
		dt.setTime(timestamp);
	}
	dt.setSeconds(dt.getSeconds()+jours*24*3600);
	return dt;
}

var PseudoEtat=false;
//  !!!!!!!! CONFIGURATION DE LA FONCTION "Pseudo" !!!!!!!!
//textes pour "pseudo trop court" -- de la forme PseudoTxtCourt1 PSEUDO PseudoTxtCourt2 NB MINIMUM DE CARACTERES PseudoTxtCourt3
var PseudoTxtCourt1 = '<img src="pImages/erreur.gif" alt="" width="24" height="24" align="absmiddle" /> <b>';
var PseudoTxtCourt2 = ' </b> est trop court. Le pseudo doit comporter au moins '; //optionel
var PseudoTxtCourt3 = ' caractères'; //optionel
//textes "pseudo indisponibles" -- de la forme PseudoTxtIndispo1 PSEUDO PseudoTxtIndispo2
var PseudoTxtIndispo1 = '<img src="pImages/erreur.gif" alt="" width="24" height="24" align="absmiddle" /> <b>';
var PseudoTxtIndispo2 = ' </b> n\'est pas disponible'; //optionel
//textes "pseudo disponible" -- de la forme PseudoTxtDispo1 PSEUDO PseudoTxtDispo2
var PseudoTxtDispo1 = '<img src="pImages/ok.gif" alt="" width="24" height="24" align="absmiddle" /> <b>';
var PseudoTxtDispo2 = ' </b> est disponible'; //optionel
//textes "champs vide" -- NB : ce message ne sera écrit que si le visiteur efface son pseudo, pas au chargement de la page quand le champs pour le pseudo est vide
var PseudoTxtRien = '';
//  !!!!!!!! FONCTION "Pseudo" !!!!!!!!
function Pseudo(element,destination,mini,ecrire,montrer)
{
	var ps =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element).value) : (element.value);
	if ((typeof(mini)=="undefined" || mini=="") && typeof(mini) != "boolean") mini=0;
	if ((typeof(ecrire)=="undefined" || ecrire=="") && typeof(ecrire) != "boolean") ecrire="pseudo";
	ps +="";
	if(ps != '')
	{
		var texte;
		if(mini && ps.length<mini)
		{
			Write(PseudoTxtCourt1+((PseudoTxtCourt2)?(ps+PseudoTxtCourt2):'')+((PseudoTxtCourt3)?(mini+PseudoTxtCourt3):''),ecrire);
			PseudoEtat="court";
			if (montrer)
			{
				if ((typeof(montrer)=="undefined" || montrer=="") && typeof(montrer) != "boolean") montrer=false;
				montrer =  ((typeof(montrer)=="string" || typeof(montrer)=="number" || typeof(montrer)=="int") && montrer!="") ? (document.getElementById(montrer)) : (montrer);
				montrer.style.display="none";
				montrer.style.visibility="hidden";
			}
			return false;
		}
		else
		{
			File(destination + escape(ps),'PseudoConstruire(r,"'+ps+'","'+ecrire+'","'+montrer+'")');
			return true;
		}
	}
	else
	{
		Write(PseudoTxtRien,ecrire);
		PseudoEtat=false;
		if (montrer)
		{
			if ((typeof(montrer)=="undefined" || montrer=="") && typeof(montrer) != "boolean") montrer=false;
			montrer =  ((typeof(montrer)=="string" || typeof(montrer)=="number" || typeof(montrer)=="int") && montrer!="") ? (document.getElementById(montrer)) : (montrer);
			montrer.style.display="none";
			montrer.style.visibility="hidden";
		}
		return false;
	}
}

function PseudoConstruire(texte,ps,ecrire,montrer)
{
	var texte;
	if ((typeof(montrer)=="undefined" || montrer=="") && typeof(montrer) != "boolean") montrer=false;
	montrer =  ((typeof(montrer)=="string" || typeof(montrer)=="number" || typeof(montrer)=="int") && montrer!="") ? (document.getElementById(montrer)) : (montrer);
	var reponse = parseInt(texte.substring(0,1));
	if(reponse == 0)
	{
		Write(PseudoTxtIndispo1+((PseudoTxtIndispo2)?(ps+PseudoTxtIndispo2):''),ecrire);
		PseudoEtat="indisponible";
		if (montrer) montrer.style.display="none";
		if (montrer) montrer.style.visibility="hidden";
	return texte;
	}
	else if(reponse == 1)
	{
		Write(PseudoTxtDispo1+((PseudoTxtDispo2)?(ps+PseudoTxtDispo2):''),ecrire);
		PseudoEtat="ok";
		if (montrer) montrer.style.display="block";
		if (montrer) montrer.style.visibility="visible";
		return texte;
	}
	else
	{
		return texte;
		PseudoEtat="erreur";
	}
}

function Deco(element,couleur,deco,bordure,epaisseur,backg) {return Link(element,couleur,deco,bordure,epaisseur,backg)}
function Lien(element,couleur,deco,bordure,epaisseur,backg) {return Link(element,couleur,deco,bordure,epaisseur,backg)}
function Link(element,couleur,deco,bordure,epaisseur,txtcouleur,backg)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(deco)=="undefined" || deco=="") && typeof(deco) != "boolean") deco="solid";
	if ((typeof(epaisseur)=="undefined" || epaisseur=="") && typeof(epaisseur) != "boolean" && epaisseur!==0) epaisseur=1;
	if ((typeof(bordure)=="undefined" || bordure=="") && typeof(bordure) != "boolean") bordure="b";
	if ((typeof(backg)=="undefined" || backg=="") && typeof(backg) != "boolean") backg=false;

	if (deco=="traits" || deco=="trait" || deco=="tiret" || deco=="tirets") { deco="dashed"; }
	if (deco=="point" || deco=="points" || deco=="pointillés" || deco=="pointillé") { deco="dotted"; }
	if (deco=="deux" || deco=="doublé") { deco="double"; }
	if (deco=="ombre" || deco=="ombré" || deco=="shadow" || deco=="contraste") { deco="groove"; }
	if (deco=="simple" || deco=="seul" || deco=="classic" || deco=="classique") { deco="solid"; }
	if (deco=="fillant") { deco="ridge"; }
	if (deco=="cadre" || deco=="aléatoire" || deco=="random" || deco=="cadré") { deco="outset"; }

	element.style.textDecoration = "none";
	element.style.borderStyle = deco;
	element.style.borderWidth = epaisseur+"px";
	if(couleur)
	{
		element.style.borderColor = couleur;
		element.style.color = couleur;
	}
	if(txtcouleur) element.style.color = txtcouleur;
	if(backg) element.style.background = backg;

	if(bordure.indexOf("h") < 0 && bordure.indexOf("t") < 0) element.style.borderTop = "none";
	if(bordure.indexOf("b") < 0) element.style.borderBottom = "none";
	if(bordure.indexOf("r") < 0 && bordure.indexOf("d") < 0) element.style.borderRight = "none";
	if(bordure.indexOf("g") < 0 && bordure.indexOf("l") < 0) element.style.borderLeft = "none";
	return true;
}

//  !!!!!!!! CONFIGURATION DE LA FONCTION "Go" !!!!!!!!
var idContenu = 'contenu' //id de la div accueillant le contenu de la page
var Accueil = 'indexcontenu.html' //page d'accueil
//textes pour "Page en chargement" -- "Page chargée" -- "Page introuvable"
var GotxtLoad = '&nbsp;&nbsp;<img src="pImages/chargement.gif" title="Chargement" alt="Chargement" width="20" height="20" align="absmiddle" /> Chargement';
var GotxtOK = '&nbsp;&nbsp;<img src="pImages/ok.gif" alt="" width="24" height="24" align="absmiddle" /> Page chargée ';
var GotxtPb = '&nbsp;&nbsp;<img src="pImages/erreur.gif" alt="" width="24" height="24" align="absmiddle" /> Page introuvable ';
var GotxtPbPage = '<font size="3">Paquet non retourn&eacute;</font><br><br>La connexion semble avoir &eacute;t&eacute; interrompue<br><br><a href="javascript:Go(sy);">R&eacute;essayer</a>';
var idEtat = 'etat' //id de la div d'état (encart page chargé, chargement...)
var idBas = 'bas' //id de la div pour equilibrer la page lors des chargements (car un instant tout le contenu part brutalement et ça n'est pas abréable pour le visiteur)
var GoautoFonctionAv = "Scroll('conten');document.getElementById('tous').onmousemove=patientez; setTimeout('document.getElementById(\\'tous\\').onmousemove=function(){}; CacherIB()',4000)" //la ou les fonctions qui doivent s'executer au début de chaque Go séparés par des ";"
var GoautoFonctionAp = "Write(Url(),'adresse');document.getElementById('tous').onmousemove=function(){}; CacherIB()" //la ou les fonctions qui doivent s'executer à la fin de chaque Go réussi séparés par des ";"
var GoSecondes = 6 //nombre de seconde maximum de recherche de la page. Pour ne pas utiliser l'option mettez un chiffre extrèmement grand
//  !!!!!!!!  FONCTION "Go" !!!!!!!!
var iPages=0;
var historique = new Array();
var sy ="";
function MemPage(page)
{
	sy = page;
	historique[iPages]=page;
	iPages++;
	return true
}

function Contenu(texte)
{
	window.document.getElementById(idContenu).innerHTML = texte;
	return true
}

function SetTime()
{
	var debut_m = new Date;
	GoPIFEXdebut = debut_m.getTime();
}

function p(page,autofonction,precedent) {return Go(page,autofonction,precedent)}
function Aller(page,autofonction,precedent) {return Go(page,autofonction,precedent)}
function Go(page,autofonction,precedent)
{
	if(idEtat && document.getElementById(idEtat)) document.getElementById(idEtat).innerHTML = GotxtLoad;
	window.status = "Chargement en cours...";
	if ((typeof(autofonction)=="undefined" || autofonction=="") && typeof(autofonction) != "boolean") autofonction=true;
	if ((typeof(precedent)=="undefined" || precedent=="") && typeof(precedent) != "boolean") precedent=true;

	if(idBas && document.getElementById(idBas)) document.getElementById(idBas).innerHTML = "<table height=\"2000\" border=\"0\"><tr><td></td></tr></table>";
	c=1;
	var texte=false;
	SetTime();
	GoTimeout();
	MemPage(page);
	if(autofonction==true) eval(GoautoFonctionAv);
	if(page != '') File(escape(page),'GoConstruire(r,"'+page+'",'+autofonction+','+precedent+')');
}

function GoConstruire(texte,page,autofonction,precedent)
{
	Contenu(texte);
	if(idEtat && document.getElementById(idEtat)) document.getElementById(idEtat).innerHTML = GotxtOK;
	window.status = "Page chargée";
	c=0;
	if(autofonction==true) eval(GoautoFonctionAp);
	if(precedent==true && parent.historic) parent.historic.location.href= "precedent.php?page=" + escape(page);
	if(idBas && document.getElementById(idBas)) document.getElementById(idBas).innerHTML = "";
	Script(texte);
}

function GoTimeout()
{
	var maintenant_m = new Date;
	var maintenant = maintenant_m.getTime();
	if ((((maintenant - GoPIFEXdebut)/1000) > GoSecondes) && c==1)
	{
		if(idEtat && document.getElementById(idEtat)) document.getElementById(idEtat).innerHTML = GotxtPb;
		window.status = "Page introuvable !";
		if(GotxtPbPage) Contenu(GotxtPbPage);
		if(idBas && document.getElementById(idBas)) document.getElementById(idBas).innerHTML = "";
	}
	else	
		setTimeout("GoTimeout()", 1000);
}

function Script(texte)
{
	var ii=-1;
	var debut=false;
	var fin = false;
	while(ii!=false)
	{
		debut=texte.indexOf('<script',ii);
		if (debut>-1) debut=texte.indexOf('>',debut);
		ii = (debut>-1) ? debut : false;
		if(ii)
		{
			fin=texte.indexOf('</script>',ii);
			ii= (fin>-1) ? fin : false;
		}
		if(ii) eval(texte.substring(fin,debut+1));
	}
}

function Precedent(autofonction)
{
	if ((typeof(autofonction)=="undefined" || autofonction=="") && typeof(autofonction) != "boolean") autofonction=true;
	iPages-=2;
	if (historique[iPages])
	Go(historique[iPages],autofonction);
	else 
	Go(Accueil,autofonction);
}

function Actualiser(autofonction)
{
	if(sy)
	Go(sy,autofonction);
	else 
	Go(Accueil,autofonction);
}

function Fichier(fichier,synchrone) {return File(fichier,synchrone)}
function File(fichier,synchrone)
{
	if ((typeof(synchrone)=="undefined" || synchrone=="") && typeof(synchrone) != "boolean") synchrone=false;
	if (synchrone===true) synchrone="if(1);";
	var xmlhttp=GetHTTPObject();
	xmlhttp.open("GET",fichier,((synchrone)?true:false));
	if(synchrone)
	{
		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState == 4)
			{
				var r=xmlhttp.responseText;
				eval(synchrone);
			}
		}
	}
	xmlhttp.send(null);
	if(!synchrone)
	{
		if(xmlhttp.readyState == 4) return(xmlhttp.responseText);
		else return(false);
	}
	else return true;
}

function GetHTTPObject()
{
	var xmlhttp = false;
	
	if (window.ActiveXObject)
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
				xmlhttp = false;
			}
		}
	}
	/* on essaie de créer l'objet si ce n'est pas déjà fait */
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function Anchor(ancre) {return Top(ancre)}
function Ancre(ancre) {return Top(ancre)}
function Haut(ancre) {return Top(ancre)}
function Top(ancre)
{
	if ((typeof(ancre)=="undefined" || ancre=="") && typeof(ancre) != "boolean") ancre="";
	document.location.href = '#' + ancre;
}

function regExp(element,regex,floati)
{
	if ((typeof(floati)=="undefined" || floati=="") && typeof(floati) != "boolean") floati="";
	var texte =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value);
	texte +="";
	if (regex=="email" || regex=="mail")
	{
		regex="^[a-z0-9._-]+@[a-z0-9.-]{2,}\\.[a-z]{2,5}$"
		floati="i";
	}
	if (regex=="url")
	{
		regex="^https?://[a-z0-9._-]{4,}/?.*$"
		floati="i";
	}
	if (regex=="mot" || regex=="word")
	{
		regex="^\\w+$"
		floati="ig";
	}
	regexFloat=new RegExp(regex,floati);
	if (regexFloat.test(texte))	{ return true; }
	else { return false; }
}

function Majuscule(element,regle) {return Shift(element,regle)}
function Casse(element,regle) {return Shift(element,regle)}
function Maj(element,regle) {return Shift(element,regle)}
function Shift(element,regle)
{
	var texte =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value);
	texte +="";
	if ((typeof(regle)=="undefined" || regle=="") && typeof(regle) != "boolean") regle="+";
	var regex = new RegExp("\\+\\*","g");
	var repl="";
	for(ii=0;ii<texte.length;ii++) repl+="+";
	regle=regle.replace(regex,repl)
	regex = new RegExp("\\-\\*","g");
	repl="";
	for(ii=0;ii<texte.length;ii++) repl+="-";
	regle=regle.replace(regex,repl)
	var resultat="";
	for (ii=0;ii < texte.length ;ii++)
	{
		if (regle.charAt(ii)=='-')
		{
			resultat += texte.charAt(ii).toLowerCase();
		}
		else if (regle.charAt(ii)=='+')
		{
			resultat += texte.charAt(ii).toUpperCase();
		}
		else
		{
			resultat += texte.charAt(ii);
		}
	}
	return resultat;
}

function MajSi(element,condition,regle,debut) {return ShiftIf(element,condition,regle,debut)}
function ShiftIf(element,condition,regle,debut)
{
	if ((typeof(regle)=="undefined" || regle=="") && typeof(regle) != "boolean") regle="+";
	if ((typeof(debut)=="undefined" || debut=="") && typeof(debut) != "boolean") debut=true;
	var texte =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value);
	texte +="";
	var regex = ((condition.test) ? (condition) : (new RegExp("[" + condition + "]+","g")));
	var decompo = texte.split(regex);
	var separ = texte.match(regex);
	var nvo=new Array;
	for(iii=0;iii<decompo.length;iii++)
	{
		if(debut==false && iii==0) nvo[iii] = decompo[iii];
		else nvo[iii] = Shift(decompo[iii],regle);
	}
	var resultat="";
	if(!separ && debut) return Shift(texte,regle);
	else if(!separ) return texte;
	for(iii=0;iii<separ.length;iii++) resultat += ((nvo[iii]==undefined)?'':nvo[iii]) + separ[iii];
	if(nvo[iii]) resultat += nvo[iii];
	return resultat;
}

function Titre(titre) {return Title(titre)}
function Title(titre)
{
	window.top.document.title = titre;
}

function Separer(element,separateur,intervalle,direction,condition) {return Separate(element,separateur,intervalle,direction,condition)}
function Separate(element,separateur,intervalle,direction,condition)
{
	if ((typeof(separateur)=="undefined" || separateur=="") && typeof(separateur) != "boolean") separateur = " ";
	if ((typeof(intervalle)=="undefined" || intervalle=="") && typeof(intervalle) != "boolean") intervalle = 3;
	if ((typeof(direction)=="undefined" || direction=="") && typeof(direction) != "boolean") direction = "g";
	if ((typeof(condition)=="undefined" || condition=="") && typeof(condition) != "boolean") condition = "0-9";
	var texte = (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value)+"";
	texte +="";
	
	var iii=0;
	var resultat="";
	var cond1 = ((direction=="g") ? ("ii=texte.length-1") : ("ii=0"));
	var cond2 = ((direction=="g") ? ("ii >=0") : ("ii < texte.length"));
	var cond3 = ((direction=="g") ? ("ii--") : ("ii++"));
	for (eval(cond1);eval(cond2);eval(cond3))
	{
		var regex = new RegExp("["+condition+"]","g");
		var regex2 = new RegExp("["+condition+"]","g");
		if (regex.test(texte.charAt(ii)) && iii<intervalle)
		{
			iii++
			eval((direction=="g") ? ("resultat=texte.charAt(ii) + resultat;") : ("resultat+=texte.charAt(ii);"))
		}
		else if (regex2.test(texte.charAt(ii)) && iii>=intervalle)
		{
			iii=1;
			eval((direction=="g") ? ("resultat= texte.charAt(ii) + separateur + resultat;") : ("resultat+=separateur + texte.charAt(ii);"))
		}
		else
		{
			iii=0;
			eval((direction=="g") ? ("resultat=texte.charAt(ii) + resultat;") : ("resultat+=texte.charAt(ii);"))
		}
	}
	return resultat;
}

function Nombre(element,miliers,decimal,virgule) {return Int(element,miliers,decimal,virgule)}
function Int(element,miliers,decimal,virgule)
{
	var texte = (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value) + "";
	texte +="";

	if ((typeof(miliers)=="undefined" || miliers=="") && typeof(miliers) != "boolean") miliers = " ";
	if ((typeof(decimal)=="undefined" || decimal=="") && decimal!=0) decimal = 2;
	if ((typeof(virgule)=="undefined" || virgule=="") && typeof(virgule) != "boolean") virgule = true;
	var indice2 = texte.lastIndexOf(",");
	var indice3 = texte.lastIndexOf(".");
	if (indice3>indice2) indice2 = indice3;
	
	var entiers = ((indice2!=-1)?(Separate(texte.substring(0,indice2),miliers,3,"g")):(Separate(texte,miliers,3,"g")));
	if(!entiers) entiers = "0";
	var virg = ((decimal>0)?(((virgule) ? "," : (texte.charAt(indice2)))):"");
	var decim = ((indice2!=-1 && decimal>0)?(((texte.substring(indice2+1)) ? (Separate(Math.round(parseFloat(texte.substring(indice2+1,indice2+1+decimal) + "." + texte.substring(indice2+1+decimal))),miliers,3,"d")) : "" )):"");
	while (decim.length<decimal) decim+="0";
	return entiers+virg+decim;
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// ScrollWin : Coded by Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
var PIFancien;
var ScrollWin = {
  w3c : document.getElementById,
  iex : document.all,
  scrollLoop : false,
  scrollInterval : null,
  currentBlock : null,
  getWindowHeight : function(){
    if(navigator.userAgent.indexOf('msie')>-1) return (document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight;
    else return window.innerHeight;
  },
  getScrollLeft : function(){
    if(this.iex) return (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
    else return window.pageXOffset;
  },
  getScrollTop : function(){
    if(this.iex) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
    else return window.pageYOffset;
  },
  getElementYpos : function(el){
    var y = 0;
    while(el.offsetParent){
      y += el.offsetTop
      el = el.offsetParent;
    }
    return y;
  },
  ypos : function(){
    var documentHeight = this.getElementYpos(this) + (document.documentElement.offsetHeight && !document.all) ? document.documentElement.offsetHeight : document.body.offsetHeight;
    var windowHeight = this.getWindowHeight();
	if(typeof(this.currentBlock)=="number" || typeof(this.currentBlock)=="int") var ypos = this.getScrollTop()+this.currentBlock;
    else var ypos = this.getElementYpos(this.currentBlock);
    if(ypos > documentHeight - windowHeight) ypos = documentHeight - windowHeight;
	return ypos;
  },
  scroll : function(num,vitesse,fluide){
    if(!this.w3c){
      location.href = "#"+num.name;
      return;
    }
    if(this.scrollLoop){
      clearInterval(this.scrollInterval);
      this.scrollLoop = false;
      this.scrollInterval = null;
    }
    this.currentBlock = num;
	PIFancien=false;
	this.scrollTo(0,this.ypos(),vitesse,fluide);
  },
  scrollTo : function(x,y,vitesse,fluide){
	if(this.scrollLoop){
      var left = this.getScrollLeft();
      var top = this.getScrollTop();
      if(PIFancien==top+(y-top)/(2*vitesse) || (Math.abs(left-x) <= 1.9875*vitesse && Math.abs(top-y) <= 1.9875*vitesse)){
        window.scrollTo(x,y,vitesse,fluide);
        clearInterval(this.scrollInterval);
        this.scrollLoop = false;
        this.scrollInterval = null;
		return true;
      }else if(PIFancien!=false && ((PIFancien>top+(y-top)/(2*vitesse) && top<y) || (PIFancien<top+(y-top)/(2*vitesse) && top>y))){
        clearInterval(this.scrollInterval);
        this.scrollLoop = false;
        this.scrollInterval = null;
		return true;
      }else{
        PIFancien=top+(y-top)/(2*vitesse);		  
        if(fluide) window.scrollTo(left+(x-left)/(2*vitesse), top+(y-top)/(2*vitesse),vitesse,fluide);
		else window.scrollTo(left+(x-left)/(2*vitesse), (top<y)?(top+vitesse):(top-vitesse),vitesse,fluide);
      }
    }else{
      this.scrollInterval = setInterval("ScrollWin.scrollTo("+x+","+y+","+vitesse+","+fluide+")",1);
      this.scrollLoop = true;
    }
  }
};

function Defile(ancre,vitesse,fluide) {return Scroll(ancre,vitesse,fluide)}
function Scroll(ancre,vitesse,fluide)
{
	ancre =  (typeof(ancre)=="string") ? (document.getElementById(ancre)) : (ancre);
	if ((typeof(vitesse)=="undefined" || vitesse=="") && typeof(vitesse) != "boolean") vitesse = 1;
	if ((typeof(fluide)=="undefined" || fluide=="") && typeof(fluide) != "boolean") fluide = true;
	vitesse *= 3;
	ScrollWin.scroll(ancre,vitesse,fluide);
}

var PifexPopup;
function Popup(url,hauteur,largeur,top,left,option,reftop,refleft,titre)
{
	if ((typeof(titre)=="undefined" || titre=="") && typeof(titre) != "boolean") titre="";
	if ((typeof(largeur)=="undefined" || largeur=="") && typeof(largeur) != "boolean" && largeur!==0) largeur=250;
	if ((typeof(hauteur)=="undefined" || hauteur=="") && typeof(hauteur) != "boolean" && hauteur!==0) hauteur=250;
	if (typeof(option)=="undefined" || option==0 || option==false) option="resizable=yes, location=no, menubar=no, status=no, scrollbars=yes";
	option=option.replace(/;/g,',');
	if ((typeof(top)=="undefined" || top=="") && typeof(hauteur) != "boolean") top=0;
	if ((typeof(left)=="undefined" || left=="") && typeof(left) != "boolean") left=0;
	if ((typeof(reftop)=="undefined" || reftop=="") && typeof(reftop) != "boolean") reftop=false;
	if ((typeof(refleft)=="undefined" || refleft=="") && typeof(refleft) != "boolean") refleft=false;

	if(reftop=="top" || reftop=="haut") { top+=0; }
	if(reftop=="center" || reftop=="middle" || reftop=="milieu" || reftop=="centre") { top+=screen.height/2 - hauteur/2; }
	if(reftop=="bottom" || reftop=="bas") { top+=screen.height - hauteur; }

	if(refleft=="left" || refleft=="gauche") { left+=0; }
	if(refleft=="center" || refleft=="middle" || refleft=="milieu" || refleft=="centre") { left+=screen.width/2 - largeur/2; }
	if(refleft=="right" || refleft=="droite") { left+=screen.width - largeur; }

	PifexPopup=window.open(url,titre,"top="+top+", left="+left+", width="+largeur+", height="+hauteur+", "+option);
}

function Preload()
{
	var Images = new Array;
	for (ii=0;ii<Preload.arguments.length;ii++)
	{
		if((/^(jpg|gif|png|jpeg|bmp|tif|tiff)$/).test(Preload.arguments[ii].substr(Preload.arguments[ii].lastIndexOf('.')+1)))
		{
			Images[ii] = new Image();
			Images[ii].src = Preload.arguments[ii];
		}
		else
		{
			File(Preload.arguments[ii]);
		}
	}
	return true;
}

function Pointeur(element,curseur) {return Curseur(element,curseur)}
function Cursor(element,curseur) {return Curseur(element,curseur)}
function Curseur(element,curseur)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(curseur)=="undefined" || curseur=="") && typeof(curseur) != "boolean") curseur="hand";
	if (curseur=="main") curseur="pointer";
	if (curseur=="hand") curseur="pointer";
	if (curseur=="sablier") curseur="wait";
	if (curseur=="mixte" || curseur=="progression") curseur="progress";
	if (curseur=="croix") curseur="crosshair";
	if (curseur=="aide") curseur="help";
	if (curseur=="deplacer" || curseur=="bouger") curseur="move";
	if (curseur=="texte" || curseur=="curseur") curseur="text";
	if (curseur=="fleche" || curseur=="flèche" || curseur=="pointeur") curseur="default";
	element.style.cursor = curseur;
}

var clavCarTab=Array();
function Keyboard(element,car) {return Clavier(element,car)}
function Clavier(element,car)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(car)=="undefined" || car=="") && typeof(car) != "boolean") car=new RegExp(".*","g");
	clavCarTab[element] = car;
	element.onkeypress=InitiateKeyboard;
	return true;
}

function InitiateKeyboard(e)
{
var Navig = navigator.userAgent.toLowerCase();
	var ie = Navig.indexOf('msie');
	var firefox = Navig.indexOf('firefox');
	var nescape = Navig.indexOf('netscape');
	var opera = Navig.indexOf('opera');
	var safari = Navig.indexOf('safari');
	var retour = 0;
	var c = "";
	var regex = ((clavCarTab[this].test) ? (clavCarTab[this]) : (new RegExp("[" + clavCarTab[this] + "]+","g")));
	if (ie > -1 || opera > -1 || safari > -1)
	{
		c = String.fromCharCode(event.keyCode);
		if (regex.test(c)) retour = 1;
		else return false;
	}
	else if (firefox > -1)
	{
		c = String.fromCharCode(e.charCode);
		if(e.charCode==0 && e.keyCode>0) return true;
		if(regex.test(c)) retour = 1;
		else return false;
	}
	else if(nescape > -1)
	{
		c = String.fromCharCode(e.which);
		if(e.which==0 && e.keyCode>0 || e.which==8) return true;
		if (regex.test(c)) retour = 1;
		else return false;
	}
	
	if (retour==1) this.value;
}

function Champs(element,valeur,remplace,Class,modClass) {return ChangeChamps(element,valeur,remplace,Class,modClass)}
function Input(element,valeur,remplace,Class,modClass) {return ChangeChamps(element,valeur,remplace,Class,modClass)}
function ChangeInput(element,valeur,remplace,Class,modClass) {return ChangeChamps(element,valeur,remplace,Class,modClass)}
function ChangeChamps(element,valeur,remplace,Class,modClass)
{
	if ((typeof(valeur)=="undefined" || valeur==true)) valeur=element.value;
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class=false;
	if ((typeof(remplace)=="undefined" || remplace=="") && typeof(remplace) != "boolean") remplace="";
	if ((typeof(modClass)=="undefined" || modClass=="") && typeof(modClass) != "boolean") modClass=false;
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	var texte = element.value;
	if (texte==valeur) element.value = remplace;
	var iable = ((modClass==false)?"&& texte==valeur" : "&& 1==1");
	if(eval("Class!=false "+iable)) element.className = Class;
}

function Valider(element,remplace,Action,disable,Class) {return Submit(element,remplace,Action,disable,Class)}
function Submit(element,remplace,Action,disable,Class)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(disable)=="undefined" || disable=="") && typeof(disable) != "boolean") disable=false;
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class=false;
	if ((typeof(remplace)=="undefined" || remplace=="") && typeof(remplace) != "boolean") remplace="Patientez";
	if ((typeof(Action)=="undefined" || Action=="") && typeof(Action) != "boolean") Action=true;
	if(element.type=="submit") element.form.submit();
	if(Action==true)
	{
		if(element.onclick) element.onclick = "";
		element.form.action="javascript:if(1);";
	}
	element.disabled = disable;
	ChangeChamps(element,true,remplace,Class);
}

function ShowHide(element,display,invariant) {return MontrerCacher(element,display,invariant)}
function MontrerCacher(element,display,invariant)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(display)=="undefined" || display=="") && typeof(display) != "boolean") display=true;
	if ((typeof(invariant)=="undefined" || invariant=="") && typeof(invariant) != "boolean") invariant=false;
	var etat = ((display==true) ? (element.style.display) : (element.style.visibility));
	if(((etat=="hidden" || etat=="none") && invariant==false) || invariant == "m" || invariant == "s" || invariant == "montrer" || invariant == "show") ((display==true) ? (element.style.display = "block") : (element.style.visibility="visible"));
	else  ((display==true) ? (element.style.display = "none") : (element.style.visibility="hidden"));
}

function Select(element,Select) {return Selectionner(element,Select)}
function Focus(element,Select) {return Selectionner(element,Select)}
function Selectionner(element,Select)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(Select)=="undefined" || Select=="") && typeof(Select) != "boolean") Select=true;
	element.focus();
	if(Select==true) element.select();
}

function Check()
{
	for(ii=0;Check.arguments[ii] && ii<Check.arguments.length;ii++)
	{
		Check.arguments[ii] =  (typeof(Check.arguments[ii])=="string" || typeof(Check.arguments[ii])=="number" || typeof(Check.arguments[ii])=="int") ? (document.getElementById(Check.arguments[ii])) : (Check.arguments[ii]);
		if(Check.arguments[ii].checked==false)

		{
			Check.arguments[ii].focus();
			return false;
		}
	}
	return true;
}

function Rest(element,maxi) {return Longueur(element,maxi)}
function Reste(element,maxi) {return Longueur(element,maxi)}
function Length(element,maxi) {return Longueur(element,maxi)}
function Longueur(element,maxi)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(maxi)=="undefined" || maxi=="") && typeof(maxi) != "boolean") maxi=false;
	if(maxi==false)return element.value.length;
	else return maxi-element.value.length;
}

function Limite(element,maxi,premier) {return Limit(element,maxi,premier)}
function Limit(element,maxi,premier)
{
	var texte = (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.value) + "";
	if ((typeof(premier)=="undefined" || premier=="") && typeof(premier) != "boolean" && premier!=0) premier=1;
	if ((typeof(maxi)=="undefined" || maxi=="") && typeof(maxi) != "boolean") maxi=texte.length;
	texte +="";
	return texte.substr(premier-1,maxi);
}

function date(regle,timestamp,francais)
{
	if ((typeof(regle)=="undefined" || regle=="") && typeof(regle) != "boolean") regle="U";
	if ((typeof(timestamp)=="undefined" || timestamp=="") && typeof(timestamp) != "boolean") timestamp=false;
	if ((typeof(francais)=="undefined" || francais=="") && typeof(francais) != "boolean") francais=false;
	if(typeof(timestamp)=="date") timestamp = timestamp.getTime();
	
	if(francais==true)
	{
		var tabJours = new Array ("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
		var tabMois = new Array ("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Decembre");
		var nbMois = 4
	}
	else
	{
		var tabJours = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
		var tabMois = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
		var nbMois = 3
	}
		
	var resultat = "";
	var dt = new Date;
	if(timestamp!=false) dt.setTime(timestamp);
	//jours
	var j = dt.getDate();
	var d = j;
	if (d<10) d="0"+d;
	var w = dt.getDay();
	var l = tabJours[w];
	var D = l.substring(0,3);
	if(francais==true)
	{
		if(j==1) var S = "er";
		else var S = "ème";
	}
	else
	{
		if((j+"").substr(-1,1)=="1") var S = "st";
		else if((j+"").substr(-1,1)=="2") var S = "nd";
		else if((j+"").substr(-1,1)=="3") var S = "rd";
		else var S = "th";
	}
	var N = w;
	if(N==0) N=7;
	//année
	var Y = dt.getFullYear();
	var y = (Y+"").substring(2);
	//mois
	var n = dt.getMonth() + 1;
	var m = n;
	if (m<10) m="0"+m;
	var F = tabMois[n-1];
	var M = F.substring(0,nbMois);
	var L = 0;
	var tabNumMois = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
	if ((Y %4 == 0 && Y %100 !=0) || Y %400 == 0) {   L = 1;  tabNumMois[1]=29; };
	var t = tabNumMois[n-1];
	var z = 0;
	for (ii=0; ii < n-1;ii++) z += tabNumMois[ii];
	z += j;
	z -=1;
	//heures
	var G = dt.getHours();
	var a = ((G == 0 || G > 12) ? "pm" : "am");
	var A = a.toUpperCase();
	var H = G;
	if (H<10) H="0"+H;
	var g = ((G > 12) ? (G - 12) : (G));
	if (g==0) g = 12;
	var h = g;
	if (h<10) h="0"+h;
	var i = dt.getMinutes();
	if (i<10) i="0"+i;
	var s = dt.getSeconds();
	if (s<10) s="0"+s;
	//fuseaux
	var Omanip = dt.getTimezoneOffset();
	var k = Omanip;
	var signe = ((k>=0)?"+":"-");
	k = Math.abs(k);
	if((k+"").length == 1) k = signe + "000" + k;
	if((k+"").length == 2) k = signe + "00" + k;
	if((k+"").length == 3) k = signe + "0" + k;
	if((k+"").length == 4) k = signe + k;
	var Omanip2 = Math.abs(Omanip);
	var O = Math.floor(Omanip2*100 / 60);
	var signe = ((O>=0)?"+":"-");
	O = Math.abs(O);
	if((O+"").length == 1) O = signe + "000" + O;
	if((O+"").length == 2) O = signe + "00" + O;
	if((O+"").length == 3) O = signe + "0" + O;
	if((O+"").length == 4) O = signe + O;
	var P = (O+"").substring(0,(O+"").length-2) + ":" + (O+"").substring((O+"").length-2,(O+"").length);
	var Z = Omanip * -60;
	//complète
	var c = Y + "-" + m + "-"  + d + "T" + H +":" + i +":" + s + O;
	var r = D + ", " + d + " " + M + " " + Y + " " + H +":" + i +":" + s + " " + O;
	var U = dt.getTime();
	var DebutAn = new Date(Y,0,1);
	var JourDebutAn=DebutAn.getDay();
	if(JourDebutAn==0){JourDebutAn=7};
	var X = JourDebutAn;
	var DebutMois = new Date(Y,n-1,1);
	var x=DebutMois.getDay();
	if(x==0){x=7};
	var TotalJour=z;
	var W=1;
	TotalJour-=7-JourDebutAn;
	W+=Math.floor(TotalJour/7);
	if(TotalJour%7!=0){W+=1};
	if(W==53 && !(X==4 || (X==3 && L==1))) W=1;
	if(X>4) W--;
	if(W==0) W=53;
	if (W<10) W="0"+W;
	var B = Math.floor(((H * 3600) + (i * 60) + dt.getSeconds() + (Omanip + 60) * 60) / 86.4);
	if (B > 1000) {B -= 1000;}
	if (B < 0) {B += 1000;}
	var o = Y;
	if(W==1 && d>15) o++;
	if(regle.indexOf("q")>-1 || regle.indexOf("Q")>-1)
	{
		var Auj=new Date;
		var Q=Math.floor((U-(((parseInt(H)*60+parseInt(i))*60+parseInt(s))*1000)-eval(date("U-(((H*60+i)*60+s)*1000)",Auj)))/86400000);
		var tabJour={"-2":"Avant-hier","-1":'Hier',"0":"Aujourd'hui","1":"Demain","2":"Après-demain"};
		if(tabJour[Q+""]) var q=tabJour[Q+""];
		else if(Q<0) var q="Il y a "+(-Q)+" jours";
		else var q="Dans "+Q+" jours";
	}
	
	for(iii=0;iii<regle.length;iii++)
	{
		if(regle.charAt(iii)=="\\") { resultat += regle.charAt(iii+1); iii++; }
		else if("jdSwlDNnmFMtzyYGaAHghisOPZcrULWBokxXQq".indexOf(regle.charAt(iii))>-1) resultat += eval(regle.charAt(iii));
		else resultat += regle.charAt(iii);
	}
	return resultat;
}

var ClockObj=new Array();
function Clock(objet,regle,intervalle,francais) {return Horloge(objet,regle,intervalle,francais)}
function Horloge(objet,regle,intervalle,francais)
{
	var objet =  (typeof(objet)=="string" || typeof(objet)=="number" || typeof(objet)=="int") ? (document.getElementById(objet)) : (objet);
	if ((typeof(intervalle)=="undefined" || intervalle=="") && typeof(intervalle) != "boolean") intervalle=1;
	if ((typeof(regle)=="undefined" || regle=="") && typeof(regle) != "boolean") regle="U";
	if ((typeof(francais)=="undefined" || francais=="") && typeof(francais) != "boolean") francais=false;
	var alea=Math.random();
	ClockObj[alea] = objet;
	GoClock(alea,regle,intervalle,francais);
	return true;
}

function GoClock(alea,regle,intervalle,francais)
{
	if(ClockObj[alea].nodeName=="INPUT") ClockObj[alea].value = date(regle,'',francais);
	else ClockObj[alea].innerHTML = date(regle,'',francais);
	setTimeout("GoClock("+alea+",'"+regle+"',"+intervalle+","+francais+")",intervalle*1000);
	return true;
}

function Selection()
{
	if(window.getSelection) return window.getSelection();
	if(document.getSelection) return document.getSelection();
	if(document.selection) return document.selection.createRange().text;
	else return false;
}

document.write('<style type="text/css"> .CSSinfobulle {	border:solid 1px #999900;	background:#FFFF99;	color:#000000; 	padding:3px;	font-size:9px; } </style><div id="infobullePIFEX" style="position:absolute; left:auto; top:auto; width:auto; height:auto; z-index:100; visibility:hidden" class="CSSinfobulle"></div>');
function IB(texte,largeur,Class,IBdecalY,IBdecalX) {return InfoBulle(texte,largeur,Class,IBdecalY,IBdecalX)}
function Infobulle(texte,largeur,Class,IBdecalY,IBdecalX) {return InfoBulle(texte,largeur,Class,IBdecalY,IBdecalX)}
function InfoBulle(texte,largeur,Class,IBdecalY,IBdecalX)
{
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class="CSSinfobulle";
	if ((typeof(IBdecalY)=="undefined" || IBdecalY=="") && typeof(IBdecalY) != "boolean" && IBdecalY!==0) IBdecalY=15;
	if ((typeof(largeur)=="undefined" || largeur=="") && typeof(largeur) != "boolean") largeur=false;
	if ((typeof(IBdecalX)=="undefined" || IBdecalX=="") && typeof(IBdecalX) != "boolean" && IBdecalX!==0) IBdecalX=20;
	var ib = document.getElementById("infobullePIFEX");
	ib.innerHTML=texte;
	ib.className = Class;
	if(largeur!=false) ib.style.width = (largeur) + "px";
	var haut = ((document.all) ? ((document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight) : window.innerHeight);
	var larg = ((document.all) ? ((document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth) : window.innerWidth);
	var top = ((document.all)?((document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop):( window.pageYOffset));
	var left = ((document.all)?((document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft):( window.pageXOffset));

	var posY = Y + IBdecalY;
	var posX = X + IBdecalX;
	
	if(posX+ib.offsetWidth>larg+left) posX=larg+left-ib.offsetWidt;
	if(posY+ib.offsetHeight>haut+top) posY=haut+top-ib.offsetHeight;
	if(posX<left) posX=left;
	if(posY<top) posY=top;
	ib.style.top = (posY) + "px";
	ib.style.left = (posX) + "px";
	ib.style.visibility = "visible";
}

function CacherIB() {return CacherInfoBulle()}
function CacherInfoBulle()
{
	var ib = document.getElementById("infobullePIFEX");
	ib.style.visibility = "hidden";
}

var X = 0;
var Y = 0;
function Mouse(e)
{
	if(document.all)
	{
		X = event.clientX + ((document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft);
		Y = event.clientY + ((document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	else
	{
		X = e.pageX;
		Y = e.pageY;
	}
	if(X<0) X=0;
	if(Y<0) Y=0;
}
if(document.addEventListener) document.addEventListener("mousemove", Mouse, false);
else if(document.attachEvent) document.attachEvent("onmousemove", Mouse);

function Transparence(element,facteur)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	var transparence = 100-facteur;
	
	var Navig = navigator.userAgent.toLowerCase();
	var ie = Navig.indexOf('msie');
	var firefox = Navig.indexOf('firefox');
	var nescape = Navig.indexOf('netscape');
	var safari = Navig.indexOf('safari');
	if(ie > -1) element.style.filter = "alpha(opacity="+transparence+")";
	if(firefox > -1 || nescape > -1) element.style.MozOpacity = transparence/100;
	if(safari > -1) element.style.KhtmlOpacity = transparence/100;
	return true;
}

var AutoLinksToujours=false //les liens sont-ils changés en lien PIFEX (avec Go) [true|false]
function AutoLinks() {return Auto()}
function AutoLink() {return Auto()}
function All() {return Auto()}
function Tous() {return Auto()}
function Auto()
{
	var Domaine = "http://"+window.location.host;
	var Domaine2 = "http://www."+window.location.host;
	if(document.links)
	{
		for(ii=0;ii<document.links.length;ii++)
		{
			if((document.links[ii].href.substr(0,Domaine.length)==Domaine || document.links[ii].href.substr(0,Domaine2.length)==Domaine2) && !document.links[ii].target)
			{
				document.links[ii].href = "javascript:Go('"+document.links[ii].href+"');";
			}
		}
	}
	setTimeout("Auto()",100)
}
if(AutoLinksToujours) AutoLinks();

document.write('<style type="text/css"> .CSSpanneau {	border:solid 1px #000000;	background:#FFFFFF;	color:#000000;	padding:3px;	font-size:9px; } </style>');
function Panel(element,texte,position,onclick,Class,PanneauY,PanneauX) {Panneau(element,texte,position,onclick,Class,PanneauY,PanneauX)}
function Panneau(element,texte,position,onclick,Class,PanneauY,PanneauX)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(PanneauY)=="undefined" || PanneauY=="") && typeof(PanneauY) != "boolean") PanneauY=0;
	if ((typeof(PanneauX)=="undefined" || PanneauX=="") && typeof(PanneauX) != "boolean") PanneauX=0;
	if ((typeof(position)=="undefined" || position=="") && typeof(position) != "boolean") position="bg";
	var ajoutX=0;
	var ajoutY=0;
	if(position.indexOf("b") >= 0) ajoutY=element.offsetHeight;
	if(position.indexOf("r") >= 0 || position.indexOf("d") >= 0) ajoutX=element.offsetWidth;
	ajoutY+=PanneauY;
	ajoutX+=PanneauX;
	if ((typeof(onclick)=="undefined" || onclick=="") && typeof(onclick) != "boolean") onclick=true;
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class=false;
	var idPan = "panneauPIFEX" + ((element && element.id)?(element.id):'');
	window.document.getElementById(idBas).innerHTML += '<div id="'+idPan+'" style="position:absolute; left:auto; top:auto; width:auto; height:auto; z-index:100; visibility:hidden" class="CSSpanneau"' + ((onclick)?' onclick="CacherPanneau(\''+((element && element.id)?(element.id):'')+'\')"':'') + '></div>';
	var panneau = document.getElementById(idPan);
	panneau.innerHTML=texte;
	if(Class!=false) panneau.className = Class;
	else panneau.className = "CSSpanneau"
	panneau.style.top = (element.offsetTop + ajoutY) + "px";
	panneau.style.left = (element.offsetLeft + ajoutX) + "px";
	panneau.style.visibility = "visible";
}

function CacherPanneau(element)
{
	ind =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (element) : (element.id);
	var idPan = "panneauPIFEX" + ((ind)?(ind):'');
	var panneau = document.getElementById(idPan);
	panneau.style.visibility = "hidden";
}

document.write('<style type="text/css"> .CSSalerte {	border:solid 1px #000000;	background: #F7C99B;	padding:3px; font-size:11px; } .CSSaTitre {	font-weight:bold;	background-color: #006699; color: #FFFFFF; } </style>');
function Boite(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre) {return Alerte(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre)}
function Info(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre) {return Alerte(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre)}
function Alert(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre) {return Alerte(titre,texte,reftop,refleft,largeur,type,ajoutY,ajoutX,Class,ClassTitre)}
function Alerte(titre,texte,reftop,refleft,largeur,type,rebour,ajoutY,ajoutX,Class,ClassTitre)
{
	if ((typeof(type)=="undefined" || type=="") && typeof(type) != "boolean") type="croix";
	if ((typeof(titre)=="undefined" || titre=="") && typeof(titre) != "boolean") titre="Alerte";
	if ((typeof(largeur)=="undefined" || largeur=="") && typeof(largeur) != "boolean" && largeur!==0) largeur=250;
	if ((typeof(texte)=="undefined" || texte=="") && typeof(texte) != "boolean") texte="";
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class=false;
	if ((typeof(rebour)=="undefined" || rebour=="") && typeof(rebour) != "boolean") rebour=false;
	if ((typeof(ClassTitre)=="undefined" || ClassTitre=="") && typeof(ClassTitre) != "boolean") ClassTitre=false;
	if ((typeof(ajoutY)=="undefined" || ajoutY=="") && typeof(ajoutY) != "boolean") ajoutY=0;
	if ((typeof(ajoutX)=="undefined" || ajoutX=="") && typeof(ajoutX) != "boolean") ajoutX=0;
	if ((typeof(reftop)=="undefined" || reftop=="") && typeof(reftop) != "boolean") reftop="centre";
	if ((typeof(refleft)=="undefined" || refleft=="") && typeof(refleft) != "boolean") refleft="centre";
	
	window.document.getElementById(idBas).innerHTML += '<div id="alerte" style="position:absolute; left:0px; top:0px; width:auto; height:auto; z-index:101; visibility:hidden;" class="CSSalerte"><table border="0" cellspacing="0" cellpadding="0"><tr><td class="CSSaTitre" align="center" id="aTitre" width="'+largeur+'"></td><td align="right" valign="middle" width="1"><a href="javascript:CacherAlerte();" id="boutonCroix"><span style="background:#CC0000; border:#000000 1px outset; font-family:Arial; color:#FFFFFF;">&nbsp;X&nbsp;</span></a></td></tr></table><table border="0" cellspacing="0" cellpadding="0" width="'+(largeur+5)+'">  <tr>    <td id="aMessage"></td>  </tr></table></div> ';
	var alerte = document.getElementById("alerte");
	var ajout="";
	if(type=="alert" || type=="alerte" || type=="bouton" || type=="OK" || type=="ok") ajout='<br><br><input id="boutonFermer" align="center" type="button" value="OK" onclick="CacherAlerte();" />';
	else if(type=="fermer" || type=="close" || type=="fermeture") ajout='<br><br><a id="boutonFermer" href="javascript:CacherAlerte();">Fermer</a>';
	if(rebour!=false)
	{
		ajout+='<br>Fermeture dans <span id="AlerteRebour">'+rebour+' seconde'+Pluriel(rebour)+'</span>';
		Rebour(rebour,'RebourAlerte','Write(RebourAlerte+" seconde"+Pluriel(RebourAlerte),"AlerteRebour"); if(RebourAlerte<=0) { CacherAlerte();StopRebour("RebourAlerte"); }');
	}
	document.getElementById("aTitre").innerHTML=titre;
	document.getElementById("aMessage").innerHTML=texte+ajout;
	var haut = (document.all) ? ((document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight) : window.innerHeight;
	var larg = (document.all) ? ((document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth) : window.innerWidth;
	var top=0;
	var left=0;
	if(reftop=="center" || reftop=="middle" || reftop=="milieu" || reftop=="centre") { top+=haut/2 - alerte.offsetHeight/2; }
	if(reftop=="bottom" || reftop=="bas") { top+=haut - alerte.offsetHeight; }
	if(refleft=="center" || refleft=="middle" || refleft=="milieu" || refleft=="centre") { left+=larg/2 - alerte.offsetWidth/2; }
	if(refleft=="right" || refleft=="droite") { left+=larg - alerte.offsetWidth; }
	if(Class!=false) alerte.className = Class;
	else alerte.className = "CSSalerte"
	if(Class!=false) document.getElementById("aTitre").className = ClassTitre;
	else document.getElementById("aTitre").className = "CSSaTitre"
	alerte.style.top = (((document.all)?((document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop):( window.pageYOffset))+ajoutY+top) + "px";
	alerte.style.left = (((document.all)?((document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft):( window.pageXOffset))+ajoutX+left) + "px";
	alerte.style.visibility = "visible";
	if(document.getElementById("boutonFermer")) document.getElementById("boutonFermer").focus();
	else if(document.getElementById("boutonCroix")) document.getElementById("boutonCroix").focus();
}

function CacherAlert() {return CacherAlerte()}
function CacherAlerte()
{
	var alerte = document.getElementById("alerte");
	alerte.style.visibility = "hidden";
}

var TabRebour=Array();
var TabRebFc=Array();
function Count(nombre,variableP,fonction,interval,incrementer) {return Rebour(nombre,variableP,fonction,interval,incrementer)}
function Compter(nombre,variableP,fonction,interval,incrementer) {return Rebour(nombre,variableP,fonction,interval,incrementer)}
function Rebour(nombre,variableP,fonction,interval,incrementer)
{
	if ((typeof(variableP)=="undefined" || variableP=="") && typeof(variableP) != "boolean") variableP="globalRebour";
	if ((typeof(fonction)=="undefined" || fonction=="") && typeof(fonction) != "boolean") fonction=false;
	if ((typeof(interval)=="undefined" || interval=="") && typeof(interval) != "boolean") interval=1;
	if ((typeof(incrementer)=="undefined" || incrementer=="") && typeof(incrementer) != "boolean") incrementer=false;
	eval(variableP+"=nombre");
	if(TabRebour[variableP]) clearInterval(TabRebour[variableP]);
	TabRebFc[variableP]=fonction;
	TabRebour[variableP]=setInterval("GoRebour('"+variableP+"',"+interval+","+incrementer+")",interval*1000)
}

function GoRebour(variableP,interval,incrementer)
{
	(incrementer) ? eval(variableP+"++") : eval(variableP+"--")
	if(TabRebFc[variableP]) eval(TabRebFc[variableP])
}

function StopRebour(variableP)
{
	if ((typeof(variableP)=="undefined" || variableP=="") && typeof(variableP) != "boolean") variableP="globalRebour";
	clearInterval(TabRebour[variableP]);
}

function KeyEvent(element,evenement)
{
	if(document.addEventListener) element.addEventListener(evenement, GoReagir, false);
	else if(document.attachEvent) element.attachEvent("on"+evenement, GoReagir);
}

var ReaToucheTab=Array();
var ReaFonctionTab=Array();
var ReaSourisTab=Array();
function Touche(touche,fonction,element,souris) {return Reagir(touche,fonction,element,souris)}
function Key(touche,fonction,element,souris) {return Reagir(touche,fonction,element,souris)}
function Reagir(touche,fonction,element,souris)
{
	if ((typeof(souris)=="undefined" || souris=="") && typeof(souris) != "boolean") souris=false;
	if ((typeof(element)=="undefined" || element=="") && typeof(element) != "boolean") element=document;
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	for(ii=0;ReaFonctionTab[element] && ReaFonctionTab[element][ii];ii++);
	if(ii==0)
	{
		ReaToucheTab[element] = Array();
		ReaFonctionTab[element] = Array();
		ReaSourisTab[element] = Array();
	}
	var Navig = navigator.userAgent.toLowerCase();
	var firefox = Navig.indexOf('firefox');
	var safari = Navig.indexOf('safari');
	var ie = Navig.indexOf('msie');
	if(ie > -1 || safari > -1)
	{
		KeyEvent(element,"keyup");
		KeyEvent(element,"keypress");
	}
	else KeyEvent(element,"keypress");
	ReaToucheTab[element][ii] = touche;
	ReaFonctionTab[element][ii] = fonction;
	ReaSourisTab[element][ii] = souris;
	if(souris)
	{
		if(firefox > -1) KeyEvent(element,"click");
		else KeyEvent(element,"mousedown");
	}
	return true;
}

function StopKey(element)
{
	if ((typeof(element)=="undefined" || element=="") && typeof(element) != "boolean") element=document;
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	ReaToucheTab[element] = false;
	ReaSourisTab[element] = false;
	ReaFonctionTab[element] = false;
}

function GoReagir(e)
{
	for(ii=0;ReaToucheTab[this] && ReaToucheTab[this][ii];ii++)
	{
		var Navig = navigator.userAgent.toLowerCase();
		var ie = Navig.indexOf('msie');
		var firefox = Navig.indexOf('firefox');
		var nescape = Navig.indexOf('netscape');
		var opera = Navig.indexOf('opera');
		var safari = Navig.indexOf('safari');
		var c = "";
		var speciaux={27:"ECHAP",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",19:"PAUSE",45:"INSERT",36:"DEBUT",35:"FIN",33:"PAGE PRECEDENTE",34:"PAGE SUIVANTE",46:"SUPPR",9:"TAB",8:"DEL",13:"ENTREE",37:"GAUCHE",38:"HAUT",39:"DROITE",40:"BAS",91:"WINDOWS",255:"SPECIAL",0:"MENU",93:"MENU"};
		var souris={0:"CLIC GAUCHE",1:"CLIC MILIEU",2:"CLIC DROIT"};
		var accesSpe=0;
		if (ie > -1 || opera > -1 || safari > -1)  
		{
			if(((ie > -1 && !(event.keyCode>=112 && event.keyCode<=122) && event.type=='keyup') || (safari > -1 && (event.keyCode==event.charCode || event.charCode==0)) || (opera > -1 && !(event.keyCode>=112 && event.keyCode<=123 && event.which!=0))) && speciaux[event.keyCode])
			{
				c = speciaux[event.keyCode];
				accesSpe=1;
			}
			else c = String.fromCharCode(event.keyCode)
		}
		else if (firefox > -1)  c = (e.keyCode==0)?(String.fromCharCode(e.charCode)):(speciaux[e.keyCode]);
		else if(nescape > -1) c = (e.keyCode==0)?(String.fromCharCode(e.which)):(speciaux[e.keyCode]);
		if(c==undefined) c="SPECIAL";
		if((ie > -1) && event.button!=undefined && ReaSourisTab[this][ii])
		{
			souris={1:"CLIC GAUCHE",3:"CLIC MILIEU",4:"CLIC MILIEU",2:"CLIC DROIT"};
			c=souris[event.button];
		}
		if((opera > -1 || safari > -1) && event.button!=undefined && ReaSourisTab[this][ii]) c=souris[event.button];
		if(ReaSourisTab[this][ii] && (firefox > -1 || nescape > -1) && e.button!=undefined) c=souris[e.button];
		if(ie > -1 || safari > -1)
		{
			if(((/^[a-z]$/i).test(c)) || accesSpe)
			{
				if(event.type=='keypress') return;
			}
			else if(event.type=='keyup') return;
		}
		if((ie > -1 && event.keyCode==13 && event.type=='keypress') || c=="" || c=="") return;
		if(((ie > -1 || opera > -1 || safari > -1) && event.altKey) || ((firefox > -1 || nescape > -1) && e.altKey)) c = "Alt+"+c;
		if(((ie > -1 || opera > -1 || safari > -1) && event.shiftKey) || ((firefox > -1 || nescape > -1) && e.shiftKey)) c = "Shift+"+c;
		if(((ie > -1 || opera > -1 || safari > -1) && event.ctrlKey) || ((firefox > -1 || nescape > -1) && e.ctrlKey)) c = "Ctrl+"+c;
		if(c=='Alt+SPECIAL') return;
		var regex = ((ReaToucheTab[this][ii].test) ? (ReaToucheTab[this][ii]) : (new RegExp("^"+(ReaToucheTab[this][ii].replace(/\+/g,"\\+"))+"$","gi")));
		if(regex.test(c)) eval(ReaFonctionTab[this][ii]);
	}
}

function Tableau(recherche,tableau,debut,fin) {return InArray(recherche,tableau,debut,fin)}
function InArray(recherche,tableau,debut,fin)
{
	if ((typeof(debut)=="undefined" || debut=="") && typeof(debut) != "boolean") debut=0;
	if ((typeof(fin)=="undefined" || fin=="") && typeof(fin) != "boolean") fin=tableau.length;
	if(!(typeof(recherche)=="object" && recherche[0]) && !recherche.test)
	{
		var recherche_cop = recherche;
		recherche=new Array();
		recherche[0]=recherche_cop;
	}
	for(iii=0;iii<recherche.length;iii++)
	{
		for(ii=debut;ii<fin;ii++)
		{
			if(recherche[iii].test)
			{
				if(recherche[iii].test(tableau[ii]+"")) return ii;
			}
			else
			{
				if(recherche[iii]+""==tableau[ii]+"") return ii;
			}
		}
	}
	return -1;
}

var DernierRandGenere=-1;
function Random(mini,maxi,jmeme) {return Rand(mini,maxi,jmeme)}
function Aleatoire(mini,maxi,jmeme) {return Rand(mini,maxi,jmeme)}
function Rand(mini,maxi,jmeme)
{
	if ((typeof(mini)=="undefined" || mini=="") && typeof(mini) != "boolean") mini=0;
	if ((typeof(maxi)=="undefined" || maxi=="") && typeof(maxi) != "boolean") maxi=10000;
	if ((typeof(jmeme)=="undefined" || jmeme=="") && typeof(jmeme) != "boolean") jmeme=false;
	do
	{
		var res= Math.floor(Math.random()*(maxi+1-mini)+mini);
	}
	while(((jmeme==true)?(DernierRandGenere==res):(1==0)))
	DernierRandGenere=res;
	return res;
}

function Menu(element) {return List(element)}
function Liste(element) {return List(element)}
function List(element)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	return element.options[element.selectedIndex].value;
}

function Url()
{
	var intero=window.top.location.href.indexOf("?");
	return window.top.location.href+((intero<0)? "?" : "&")+"page="+sy;
}

function Redir(chemin)
{
	window.top.location.href=chemin;
}

function DragDropEvent(element,evenement,fonction)
{
	if(document.addEventListener) element.addEventListener(evenement, eval(fonction), false);
	else if(document.attachEvent) element.attachEvent("on"+evenement, eval(fonction));
}

function GoDragDrop(e)
{
	if (TabDragDrop['co'] && TabDragDrop['el'])
	{
		if(TabDragDrop['bl'].toLowerCase()!='x') TabDragDrop['el'].style.left = (X+TabDragDrop['ix'])+"px";
		if(TabDragDrop['bl'].toLowerCase()!='y') TabDragDrop['el'].style.top  = (Y+TabDragDrop['iy'])+"px";
		if(TabDragDrop['ac']) eval(TabDragDrop['ac']);
		return false;
	}
	else if(TabDragDrop['el'])
	{
		if(TabDragDrop['ne']==-1) TabDragDrop['el'].focus();
		TabDragDrop['co']=1;
		if(!TabDragDrop['el'].style.position) TabDragDrop['el'].style.position="relative";
		if(TabDragDrop['el'].style.position=="relative")
		{
			TabDragDrop['ix'] = parseInt(TabDragDrop['el'].style.left+0) - X;
			TabDragDrop['iy'] = parseInt(TabDragDrop['el'].style.top+0) - Y;
		}
		else
		{
			TabDragDrop['ix'] = parseInt(TabDragDrop['el'].offsetLeft) - X;
			TabDragDrop['iy'] = parseInt(TabDragDrop['el'].offsetTop) - Y;
		}
		if(TabDragDrop['ne']==-1) TabDragDrop['el'].focus();
		if(TabDragDrop['ac']) eval(TabDragDrop['ac']);
		DragDropEvent(document,'mousemove','GoDragDrop');
		return false;
	}
}

var TabDragDrop=Array();
function Deplacer(element,clic,action,action2,blocage,Class) {DragDrop(element,clic,action,action2,blocage,Class)}
function DaD(element,clic,action,action2,blocage,Class) {DragDrop(element,action,clic,action2,blocage,Class)}
function DragAndDrop(element,clic,action,action2,blocage,Class) {DragDrop(element,clic,action,action2,blocage,Class)}
function DragDrop(element,clic,action,action2,blocage,Class)
{
	element =  (typeof(element)=="string" || typeof(element)=="number" || typeof(element)=="int") ? (document.getElementById(element)) : (element);
	if ((typeof(Class)=="undefined" || Class=="") && typeof(Class) != "boolean") Class=false;
	if ((typeof(clic)=="undefined" || clic=="") && typeof(clic) != "boolean") clic=false;
	if ((typeof(action)=="undefined" || action=="") && typeof(action) != "boolean") action=false;
	if ((typeof(action2)=="undefined" || action2=="") && typeof(action2) != "boolean") action2=false;
	if ((typeof(blocage)=="undefined" || blocage=="") && typeof(blocage) != "boolean") blocage='';
	if(clic) eval(clic);
	if(Class) TabDragDrop['ca']=element.className;
	if(Class) element.className=Class;
	TabDragDrop['ne']=navigator.userAgent.toLowerCase().indexOf('netscape');
	TabDragDrop['bl']=blocage;
	TabDragDrop['el']=element;
	TabDragDrop['ac']=action;
	TabDragDrop['ac2']=action2;
	TabDragDrop['cl']=Class;
	TabDragDrop['co']=0;
	if(TabDragDrop['ne']==-1) TabDragDrop['el'].focus();
	GoDragDrop();
	DragDropEvent(document,'mouseup','StopDragDrop');
}

function StopDragDrop()
{
	if(TabDragDrop['ca']!=TabDragDrop['cl']) TabDragDrop['el'].className=TabDragDrop['ca'];
	var memo=TabDragDrop['ac2'];
	TabDragDrop['el']=false;
	TabDragDrop['cl']=false;
	TabDragDrop['co']=false;
	TabDragDrop['ix']=false;
	TabDragDrop['iy']=false;
	if(TabDragDrop['ac2']) eval(TabDragDrop['ac2']);
	TabDragDrop['ac2']=false;
}

function Trim(valeur)
{
	valeur=valeur.replace(/^\s*/,'');
	return valeur.replace(/\s*$/,'');
}

function E(id) {return Element(id)}
function Element(id)
{
	if(document.getElementById(id)) return document.getElementById(id);
	if(document.getElementsByName(id)) return document.getElementsByName(id)[0];
}

function EC(id) {return ElementContenu(id)}
function ElementContenu(id)
{
	var element=false;
	if(document.getElementById(id)) element = document.getElementById(id);
	else if(document.getElementsByName(id)) element = document.getElementsByName(id)[0];
	if(element.nodeName=="INPUT" || element.nodeName=='TEXTAREA') return element.value;
	else return element.innerHTML;
}

