<!-- Fonction de creation de l'objet suivant le navigateur -->
function creationXHR()
{
	var resultat=null;
	try{//Test pour mozilla, Opera ...
		resultat = new XMLHttpRequest();
	}
	catch(Error){
		try{//Test pour IE > 5.0
			resultat = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(Error){
			try{//Test pour IE 5.0
				resultat = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(Error)
			{
				resultat=null;
			}
		}
	}
	return resultat;
}
<!-- Fin de la fonction -->

<!-- Supprimer tous les noeauds enfant d'un élément passé en paramètre -->
function supprimerContenu(element)
{
	if(element != null)
	{
		while(element.firstChild)
		{
			element.removeChild(element.firstChild);
		}
	}
} 
<!-- Fin de la fonction -->

<!-- Création d'un nouveau contenu à partir de l'id et du nouveau texte -->
function remplacerContenu(id, texte)
{
	var element = document.getElementById(id);
	if(element != null)
	{
		supprimerContenu(element);
		var nouveauContenu = document.createTextNode(texte);
		element.appendChild(nouveauContenu);
	}
}
<!-- Fin de la fonction -->

<!-- Encodage en UTF8 à partir de l'id du champ texte -->
function codeContenu(id)
{
	var contenu = document.getElementById(id).value;
	return encodeURIComponent(contenu);
}
<!-- Fin de la fonction -->