	var formulaire = document.recherche1;

	//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	//Tenir compte des paticularités et des contraintes des langues
	//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

	function inifocus()
	{
		//Cette fonction permet d'initialiser le focus sur le premier élément du formulaire
		var formulaire = document.recherche1;
		formulaire.MotClef1.focus();
	}


	function deselection_sSecLang()
	{
		//Cette fonction permet de déseclectionner la langue d'équivalence lorsque l'utilisateur 
		//choisi une langue d'équivalence = à la langue de recherche.
		var formulaire = document.recherche1;
		//var nbre_selection = 0;


		if (formulaire.sSecLang.value.toString() == formulaire.sPriLang.value.toString())
			{
			formulaire.sSecLang[0].selected = true;
			}
	}


	function selection_sSecLang_langue_pivot()
	{
		//Cette fonction permet de seclectionner la langue pivot, lorsqu'elle n'est pas définie comme
		//langue de recherche.
		var formulaire = document.recherche1;
		var langue_pivot = "FRA";

		if (formulaire.sPriLang.value.toString() != langue_pivot)
			{
				for(var h=0;h<formulaire.sSecLang.length;h++)
				{
					if(formulaire.sSecLang[h].value.toString() == langue_pivot)
					{
						formulaire.sSecLang[h].selected = true;
					}
				}
			}
	}


	function mode_extraction()
	{
		var formulaire = document.recherche1;
		var MotClef;		
		MotClef = formulaire.MotClef1.value;
		formulaire.sMotClefTraite.value = formulaire.MotClef1.value
		supprimer_blancs('sMotClefTraite');
		formulaire.target = "_blank";
		//formulaire.action = "http://www.granddictionnaire.com/BTML/FRA/r_Motclef/index.asp?iPointAcces=2";
		formulaire.action = "http://www.granddictionnaire.com/BTML/FRA/r_Motclef/index.asp?iPointAcces=1a2q5w1";
		//formulaire.action = "http://199.84.130.140/BTML/FRA/r_Motclef/index.asp?iPointAcces=2";
		//formulaire.action = "http://199.84.130.170/BTML/FRA/r_Motclef/index.asp?iPointAcces=2";
		return true;
	}

	//***********************************
	//Supprimer les blancs en tête et à la fin
	//Supprimer les doubles blancs entre les mots
	//***********************************
	function supprimer_blancs(dest)
	{
		var formulaire = document.recherche1;
		MotClefavBlancs = formulaire.sMotClefTraite.value;

		MotClefSansBlancsDroite = MotClefavBlancs.replace( /^\s*/, "" );  	//pour les blancs en sufixe
		MotClefSansBlancsDoubles = MotClefSansBlancsDroite.replace(/ +/g, " ");    //pour supprimer les doubles blancs entres les mots
		MotClefSansBlancsGauche = MotClefSansBlancsDoubles.replace( /\s*$/, "" );	//pour les blancs en préfixe
		formulaire.sMotClefTraite.value = MotClefSansBlancsGauche;
		return false;
	}


	function supprimer_blancs2()
	{
		var formulaire = document.recherche1;
		MotClefavBlancs = formulaire.MotClef1.value;

		MotClefSansBlancsDroite = MotClefavBlancs.replace( /^\s*/, "" );  	//pour les blancs en sufixe
		MotClefSansBlancsDoubles = MotClefSansBlancsDroite.replace(/ +/g, " ");    //pour supprimer les doubles blancs entres les mots
		MotClefSansBlancsGauche = MotClefSansBlancsDoubles.replace( /\s*$/, "" );	//pour les blancs en préfixe
		formulaire.sMotClefTraite.value = MotClefSansBlancsGauche;
		return false;
	}
	//***********************************
	//***********************************

	//***********************************
	//Doubler un caractère
	//***********************************
	function doubler_caractere(dest,signe)
	{
		var formulaire = document.recherche1;
		choix_bilan = '';
		MotClef = formulaire.sMotClefTraite.value;
		if  (MotClef.indexOf(signe) == -1)
			{
			//alert("Pas apostrophe");
			//formulaire.sMotClefTraite.value = formulaire.MotClef1.value;
			}
		else
			{
			if(signe == "'")
			{
				MotClefErr = MotClef;
				Correction1 = /' /gi;
				Correction2 = / '/gi;
				Correction3 = /''/gi;
				Correction4 = /'/gi;
				Correction1MotClef=MotClefErr.replace(Correction1, "'");
				Correction2MotClef=Correction1MotClef.replace(Correction2, "'");
				Correction3MotClef=Correction2MotClef.replace(Correction3, "'");
				Correction4MotClef=Correction3MotClef.replace(Correction4, "''");
				if(MotClef.indexOf(signe) == (MotClef.length-1))
				{
					formulaire.sMotClefTraite.value = Correction4MotClef + 'a';
				}else{
					formulaire.sMotClefTraite.value = Correction4MotClef;
				}
			}
			if(signe == '"')
			{
				MotClefErr = MotClef;
				Correction1 = /" /gi;
				Correction2 = / "/gi;
				Correction3 = /""/gi;
				Correction4 = /"/gi;
				Correction1MotClef=MotClefErr.replace(Correction1, '"');
				Correction2MotClef=Correction1MotClef.replace(Correction2, '"');
				Correction3MotClef=Correction2MotClef.replace(Correction3, '"');
				Correction4MotClef=Correction3MotClef.replace(Correction4, '""');
				formulaire.sMotClefTraite.value = Correction4MotClef;
			}
			}
		return false;
	}

	//***********************************
	//***********************************

	//***********************************
	//Remplacer un caractère (pour ? et *)
	//***********************************
	function remplacer_Caractere(dest,recherche,remplacer)
	{
		var formulaire = document.recherche1;
		MotClef = formulaire.sMotClefTraite.value;
		if (MotClef.indexOf(recherche) >= 0)
		{
			var string = MotClef;
			var l = formulaire.sMotClefTraite.value.length;
			var temp = "" + MotClef;
			while (temp.indexOf(recherche)>-1)
				{
				pos= temp.indexOf(recherche);
				temp = "" + (temp.substring(0, pos) + remplacer +
				temp.substring((pos + recherche.length), temp.length));
				}
			formulaire.sMotClefTraite.value = temp;
		}
	}
	//***********************************
	//***********************************


	//***********************************
	//Vérifier la longueur du mot clef sasie
	//***********************************
	function validation_mot_clef()
	{
		var formulaire = document.recherche1;
		var lMotClef;
		var lMotClef2;
		var langue_selectionne;
		supprimer_blancs2();
		lMotClef = formulaire.MotClef1.value.length;
		lMotClef2 = formulaire.sMotClefTraite.value.length;
		langue_selectionne = formulaire.sPriLang.value.toString();
		if(lMotClef == 0 || lMotClef2 == 0)
			{
				alert("Veuillez taper dans la zone de texte le terme recherché ou les premières lettres de ce terme.");
				inifocus();
				return false;
			}else{
				mode_extraction();
			}
		
	}

	function selections_polices_langues()
	{	
		//Pour  hau (hausa), utiliser "Lucida Sans Unicode",
		//Pour ewo (éwondo), utiliser "BPI108-Africain",
		//Pour tout le reste, utiliser "Arial Unicode MS"
		var formulaire = 		document.recherche1;
		var langue_recherche = 		formulaire.sPriLang.value.toString();
		var langue_equivalence = 	formulaire.sSecLang.value.toString();
		var aListe_Langue_js = 		new Array(2);
		var aListe_Police_js = 		new Array(2);

		var langue_recherche_trouve = 	false;
		var langue_equivalence_trouve = false;
		var sPolice;

		aListe_Langue_js[0] =	("HAU");
		aListe_Langue_js[1] =	("EWO");
		aListe_Langue_js[2] =	("Autre");

		aListe_Police_js[0] =	("Lucida Sans Unicode");
		aListe_Police_js[1] =	("BPI108-Africain");
		aListe_Police_js[2] =	("Arial Unicode MS");

		for(var l=0;l<aListe_Langue_js.length;l++)
			{
			if(langue_recherche == aListe_Langue_js[l])
				{
				sPolice = aListe_Police_js[l];
				langue_recherche_trouve = true;
				}
			if(langue_equivalence == aListe_Langue_js[l])
				{
				langue_equivalence_trouve = true;
				}
			}
			if(langue_recherche_trouve == false)
				{
				//formulaire.police_Lang_Recherche.value = aListe_Police_js[2];
				sPolice = aListe_Police_js[2];
				}
			if (document.getElementById)
			{
				document.getElementById("MotClef1").style.fontFamily= sPolice; 
				document.getElementById("MotClef").style.fontFamily= sPolice;
			}
			else if (document.all)
			{
				document.all["MotClef1"].style.fontFamily= sPolice; 
				document.all["MotClef"].style.fontFamily= sPolice;
			}
			else if (document.layers)
			{
			document.layers["MotClef1"].style.fontFamily= sPolice; 
			document.layers["MotClef"].style.fontFamily= sPolice;
			}

	}
