var s_patient_message = '<div class="wait"></div>';
var s_error_message = "Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.";

function _getValue(id)
{
	return document.getElementById(id).value;
}
function isChecked(id)
{
	return document.getElementById(id).checked;
}

function ajax(params, id_dest, id_focus, version)
{
	if (id_dest)
	{
		document.getElementById(id_dest).innerHTML = s_patient_message;
    }
    try
    {
        var requete = new XMLHttpRequest();
    }
    catch (microsoft)
    {
        try
        {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft)
        {
            try
            {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(echec)
            {
                requete = null;
            }
        }
    }
    if(requete == null)
    {
        alert(s_error_message);
    }
    params = params.replace(/\n/g, "<br>");
    params = params.replace(/&/g, "<amp>");
	if(version == -1)
		requete.open('GET', 'run.php?params=' + params, true);
	else
		requete.open('GET', version+'/run.php?params=' + params, true);
    requete.onreadystatechange = function()
    {
        if(requete.readyState == 4 && requete.status == 200)
        {
			if (id_dest)
			{  
				document.getElementById(id_dest).innerHTML = requete.responseText;
				if (id_focus)
				{
					document.getElementById(id_focus).focus();
				}
			}
			else
			{
				return requete.responseText;
			}
    	}
    };
    requete.send(null);
}

