function creerRequete()
{
	var requete = false;
    try
    {
        /* On tente de créer un objet XmlHTTPRequest */
        requete = new XMLHttpRequest();
    }
    catch (microsoft)
    {
        /* Microsoft utilisant une autre technique, on essays de créer un objet ActiveX */
        try
        {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft)
        {
            /* La première méthode a échoué, on en teste une seconde */
            try
            {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(echec)
            {
                /* À ce stade, aucune méthode ne fonctionne... mettez donc votre navigateur à jour ;) */
                requete = null;
            }
        }
    }
    if(requete == null)
    {
        alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
	return requete;
}

function appeldans(url,contenant,type,vars)
	{
	if (!type){type='GET';}
	if (!vars){vars=null;}
    var requete = creerRequete();
    requete.open(type, url, true);
	requete.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    requete.onreadystatechange = function()
	    {
	        /* Lorsque l'état est à 4 */
	        if(requete.readyState == 4)
	        {
	            /* Si on a un statut à 200 */
	            if(requete.status == 200)
	            {
			    var reponse = requete.responseText;
			    document.getElementById(contenant).innerHTML = reponse;
	            }
	        }
	    }
    requete.send(vars);
	}
	
function appelfonction(url,fonction,type,vars)
	{
	if (!type){type='GET';}
	if (!vars){vars=null;}
    var requete = creerRequete();
    requete.open(type, url, true);
	requete.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    requete.onreadystatechange = function()
	    {
	        /* Lorsque l'état est à 4 */
	        if(requete.readyState == 4)
	        {
	            /* Si on a un statut à 200 */
	            if(requete.status == 200)
	            {
			    var reponse = requete.responseText;
			    fonction(reponse);
	            }
	        }
	    }
    requete.send(vars);
	}
	
function appelvalue(url,elmnt,type,vars)
	{
	if (!type){type='GET';}
	if (!vars){vars=null;}
    var requete = creerRequete();
    requete.open(type, url, true);
	requete.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    requete.onreadystatechange = function()
	    {
	        /* Lorsque l'état est à 4 */
	        if(requete.readyState == 4)
	        {
	            /* Si on a un statut à 200 */
	            if(requete.status == 200)
	            {
			    var reponse = requete.responseText;
				document.getElementById(elmnt).value = reponse;
	            }
	        }
	    }
    requete.send(vars);
	}
	
function appel(url)
	{
    var requete = creerRequete();
    requete.open('GET', url, true);
	requete.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    requete.onreadystatechange = function()
	    {
	        /* Lorsque l'état est à 4 */
	        if(requete.readyState == 4)
	        {
	            /* Si on a un statut à 200 */
	            if(requete.status == 200)
	            {
			    var reponse = requete.responseText;
			    // document.getElementById(contenant).innerHTML = reponse;
	            }
	        }
	    }
    requete.send(null);
	}
	

