function insertion(repdeb, repfin, formulaire, zoneTexte) {
  var input = document.forms[formulaire].elements[zoneTexte];
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }

    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}


     function insertValue(chaineAj, formulaire, zoneTexte) {
     var myForm = document.forms[formulaire].elements[zoneTexte];
     //IE support
     if (document.selection) {
     myForm.focus();
     sel = document.selection.createRange();
     sel.text = chaineAj;
     document.forms[zoneTexte].focus();
     }
     //MOZILLA/NETSCAPE support
     else if (myForm.selectionStart || myForm.selectionStart == "0") {
     var startPos = myForm.selectionStart;
     var endPos = myForm.selectionEnd;
     var chaine = myForm.value;
    
     myForm.value = chaine.substring(0, startPos) + chaineAj + chaine.substring(endPos, chaine.length);
     myForm.focus();
     } else {
     myForm.value += chaineAj;
     myForm.focus();
     }
    }



function affCache(idpr)
{
	var pr = document.getElementById(idpr);
	var prinv = document.getElementById(idpr+'inv');
 
	if (pr.style.display == "") {
		pr.style.display = "none";
		prinv.style.display = "";
	document.getElementById(idpr+'ann').innerHTML = "Editer";
	} else {
		pr.style.display = "";
		prinv.style.display = "none";
	document.getElementById(idpr+'ann').innerHTML = "Annuler";
	}
}



function anyCheck(form,idA,nbMax) {


var inputs = form.getElementsByTagName("input");

var count = 0;



	  for(i=0 ; i<inputs.length ; i++){

	    if(inputs[i].type=="checkbox" && inputs[i].checked==true && inputs[i].id==idA){
		  count++;
		}

	  }

if(count >= nbMax){

	  for(i=0 ; i<inputs.length ; i++){
	    if(inputs[i].type=="checkbox" && inputs[i].checked==false && inputs[i].id==idA){
		  inputs[i].disabled = true;
		}

	  }

}

if(count < nbMax){

	  for(i=0 ; i<inputs.length ; i++){
	    if(inputs[i].type=="checkbox" && inputs[i].checked==false && inputs[i].id==idA){
		  inputs[i].disabled = false;
		}

	  }

}




}




function ejs_context_position(e)
	{
	ejs_context_x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft;
	ejs_context_y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop;
	return(false);
	}

function ejs_context_open()
	{
	document.getElementById("ejs_context_box").style.top = ejs_context_y + "px";
	document.getElementById("ejs_context_box").style.left = ejs_context_x + "px";
	document.getElementById("ejs_context_ombre").style.top = ejs_context_y+2 + "px";
	document.getElementById("ejs_context_ombre").style.left = ejs_context_x+2 + "px";
	document.getElementById("ejs_context_box").style.visibility = "visible";
	document.getElementById("ejs_context_ombre").style.visibility = "visible";
	return(false);
	}

function ejs_context_close()
	{
	if (document.getElementById)
		{
		document.getElementById("ejs_context_box").style.top = 0 + "px";
		document.getElementById("ejs_context_box").style.left = 0 + "px";
		document.getElementById("ejs_context_ombre").style.top = 0 + "px";
		document.getElementById("ejs_context_ombre").style.left = 0 + "px";
		document.getElementById("ejs_context_box").style.visibility = "hidden";
		document.getElementById("ejs_context_ombre").style.visibility = "hidden";

		menuParDefaut();
		}

	}

function ejs_context_hl(mode, element)
	{
	if(mode == 1)
		{
		element.style.background = '#316AC5';
		element.style.color = '#ffffff';
		}
	else if(mode == 2)
		{
		element.style.background ='#d9e3ff';
		element.style.color = '#9D9DA1';
		}
	else
		{
		element.style.background ='#d9e3ff';
		element.style.color = '#000000';
		}
	}


// pour afficher Cacher détails duel

function Suite(lien, divType , Hmin, Hmax, montre, cache){

	
	
	var objet = document.getElementById(divType); // entre les deux ' tu mes le nom du div que tu veux faire apparaître !

	if(objet.style.height == Hmin + 'px'){
		

		objet.style.display = "block";
		objet.style.overflow = "hidden"; 
		lien.innerHTML = cache;
       
        var hFinal      =     Hmax;  //Hauteur finale (la hauteur une fois que ça aura fini de déplier !)
        var hActuel     =     Hmin;	 	//Hauteur initiale (la hauteur dès le début !)
       
        var timer;
        var fct =        function ()
        {
                hActuel  +=       5;     //Augmente la hauteur de 20px (tu peux modifier) tous les 40ms !
				
                objet.style.height     =	 hActuel      +     'px';
				
                if( hActuel >= Hmax)
                {
                        clearInterval(timer);   //Arrête le timer
                        objet.style.overflow    =   'hidden';

                }
        };
        fct();

        
		timer = setInterval(fct,30);    //Toute les 40 ms
		
	}else if(objet.style.height == Hmax + 'px'){
		
		var hFinal      =     Hmin;  //Hauteur finale (la hauteur une fois que ça aura fini de déplier !)
        var hActuel     =     Hmax;	 	//Hauteur initiale (la hauteur dès le début !)
       
        var timer;

	objet.style.border= 0 + 'px';
        var fct =        function ()
        {
                hActuel  -=   5;     //Augmente la hauteur de -20px (tu peux modifier) tous les 40ms !
				
                objet.style.height     =	 hActuel      +     'px';
				
                if( hActuel <= hFinal)
                {
                        clearInterval(timer);   //Arrête le timer

						objet.style.display     =   "none";
                        objet.style.overflow    =   'hidden';


                }
        };
        fct();

        
		timer = setInterval(fct,30);    //Toute les 40 ms
		

		lien.innerHTML = montre;
		
	}
}








function accRef(lienAcc, lienRef, divTypeAcc, divTypeRef , stat, HminAcc, HmaxAcc, HminRef, HmaxRef){

// Si stat = 0 => ouvre/ferme refuser ; si stat = 1 => ouvre/ferme accepter

var objetAcc = document.getElementById(divTypeAcc);
var objetRef = document.getElementById(divTypeRef);


if(stat == 1){

// vérifier si divRef est ouvert
// le fermer, puis ouvrir divAcc, sinon ouvrir divAcc

	if(objetRef.style.height == HmaxRef + 'px'){

	Suite(lienRef,divTypeRef, HminRef,HmaxRef, 'Refuser','Annuler');



        var fct =        function ()
        {

		if(objetRef.style.height == HminRef + 'px'){
	Suite(lienAcc,divTypeAcc, HminAcc, HmaxAcc, 'Accepter','Annuler');
	clearInterval(timer);
		}

        };


	timer = setInterval(fct,30);



	}
	else if(objetRef.style.height == HminRef + 'px'){

	Suite(lienAcc,divTypeAcc, HminAcc, HmaxAcc, 'Accepter','Annuler');

	}


}



if(stat == 0){

// vérifier si divAcc est ouvert
// le fermer, puis ouvrir divRef, sinon ouvrir divRef

	if(objetAcc.style.height == HmaxAcc + 'px'){

	Suite(lienAcc,divTypeAcc, HminAcc,HmaxAcc, 'Accepter','Annuler');



        var fct =        function ()
        {

		if(objetAcc.style.height == HminRef + 'px'){
	Suite(lienRef,divTypeRef, HminRef, HmaxRef, 'Refuser','Annuler');
	clearInterval(timer);
		}

        };


	timer = setInterval(fct,30);



	}
	else if(objetAcc.style.height == HminAcc + 'px'){

	Suite(lienRef,divTypeRef, HminRef, HmaxRef, 'Refuser','Annuler');

	}


}




}







function afficherApres(divType, tps, texte){


	var objet = document.getElementById(divType);
	objet.innerHTML = texte;
        var fct =        function ()
        {
		objet.style.display = "block";
		objet.style.overflow = "hidden"; 

		clearInterval(timer);
        };


		timer = setInterval(fct,tps);    //Toute les 40 ms


}






function verifPseudo(pseudo)
     {

	texte = file('verifPseudo2.php?pseudo='+pseudo);
          if(texte == 2)
               return true;
          else if(texte == 1)
               return false;
	  else
               return false;

     }


function pageChD(page)
     {

	texte = file(page);

return texte;

     }

function pageCh(page, donnee, valeur)
     {

	texte = file(page+'?'+donnee+'='+valeur);

          if(texte == 1)
               return true;
          else if(texte == 0)
               return false;
	  else
               return false;

     }

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

function changerPageDuel(nomDiv, lien)
{
obj = document.getElementById(nomDiv);
// ON EFFACE LE CONTENU DU DUV
obj.innerHTML = "";
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);

// CONTROLE DE L'ETAT DE LA REQUETE
// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 1)
     obj.innerHTML = "<center><img src='images/chargement.gif' border=0><br>Chargement ...</center>";
if(xhr_object.readyState == 2)
     obj.innerHTML = "<center><img src='images/chargement.gif' border=0><br>Chargement ...</center>";
if(xhr_object.readyState == 3)
     obj.innerHTML = "<center><img src='images/chargement.gif' border=0><br>Chargement ...</center>";
if(xhr_object.readyState == 4)
{
     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
if(xhr_object.status == 200)
obj.innerHTML = xhr_object.responseText;
else
obj.innerHTML ="Error code " + xhr_object.status;
}
};

// ON APPELLE LA PAGE
xhr_object.open("GET", lien, true);
xhr_object.send(null);
}


function changerPageDuelPseudo(nomDiv, lien)
{
obj = document.getElementById(nomDiv);
// ON EFFACE LE CONTENU DU DUV

     obj.innerHTML = "<center><img src='images/chargement.gif' border=0></center>";

if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);

// CONTROLE DE L'ETAT DE LA REQUETE
// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
xhr_object.onreadystatechange = function()
{

if(xhr_object.readyState == 4)
{
     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
if(xhr_object.status == 200)
obj.innerHTML = xhr_object.responseText;
else
obj.innerHTML ="Error code " + xhr_object.status;
}
};

// ON APPELLE LA PAGE
xhr_object.open("GET", lien, true);
xhr_object.send(null);
}



function changerPageVerifMDP(nomDiv, lien)
{
obj = document.getElementById(nomDiv);
// ON EFFACE LE CONTENU DU DUV

if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);

// CONTROLE DE L'ETAT DE LA REQUETE
// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
xhr_object.onreadystatechange = function()
{

if(xhr_object.readyState == 4)
{
     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
if(xhr_object.status == 200)
obj.innerHTML = xhr_object.responseText;
else
obj.innerHTML ="Error code " + xhr_object.status;
}
};

// ON APPELLE LA PAGE
xhr_object.open("GET", lien, true);
xhr_object.send(null);
}




if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MOUSEMOVE);
