var xmlHttp;
var ptarget;
var ttarget;

/* --------------------------------------------------------
 * Charge les données HTML renvoyées par le lien "phplink"
 *  dans le div ou l'input dont l'id est "pagetarget"
 * --------------------------------------------------------
 */
//function AjaxDoIt(phplink, pagetarget, typetarget) {
function getAjaxDatum(phplink, pagetarget) {
	ptarget = pagetarget;
	ttarget = "innerHTML";
	if (phplink.length > 0) {
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open("GET", phplink, true);
		xmlHttp.send(null);
	} else {
		switch(ttarget)
		{
			case "innerHTML" :
				document.getElementById(pagetarget).innerHTML="";
				break;
			case "value" :
				document.getElementById(pagetarget).value="";
				break;
		}
	}
}

function stateChanged()  {
	if (document.getElementById(ptarget)==null) { return false; }
	switch(ttarget)
	{
		case "innerHTML" :
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				document.getElementById(ptarget).innerHTML=xmlHttp.responseText;
			}
			break;
		case "value" :
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				document.getElementById(ptarget).value=xmlHttp.responseText;
				document.getElementById(ptarget).select();
			}
			break;
	}
}

function GetXmlHttpObject(handler) {
	var objXmlHttp=null;

	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This example doesn't work in Opera");
		return;
	}

	if (navigator.userAgent.indexOf("MSIE")>=0) {
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName="Microsoft.XMLHTTP";
		}
		try {
		objXmlHttp=new ActiveXObject(strName);
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
		} catch(e) {
		alert("Error. Scripting for ActiveX might be disabled");
		return;
		}
	}

	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler;
		return objXmlHttp;
	}
}