
function receive(ajaxfile)
{
	var xhr_object = null;

    if(window.XMLHttpRequest) // Firefox
	{
    	xhr_object = new XMLHttpRequest();
	}
    else if(window.ActiveXObject) // Internet Explorer
	{
    	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
    else // XMLHttpRequest non support? par le navigateur
    {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return "";
	}
	data_url = "ajax/" + ajaxfile; // Le lien relatif vers le php
	xhr_object.open("POST", data_url, false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	xhr_object.send("ajax=true");

	if (xhr_object.readyState == 4)
    {
		return xhr_object.responseText;
	}
}

function changeContent(e)
{
	var txt = receive( this.getAttribute("ajax") );

    document.getElementById("content").innerHTML = txt;
	ModifyHref();
	
	
	var regexp = new RegExp('<script type="text/javascript">[^<]*</script>', 'g');
	var tmp;
	var find;
	tmp = txt;
	while( find = regexp.exec(tmp) )
	{
	    var findeval = new String( find );
		var longueur = findeval.length;
	    evaluation = findeval.substring(31, longueur - 9);
	    eval(evaluation);
		tmp = tmp.replace(findeval, "");
	}
	window.scrollTo(0, 400);
	return false;
}


function ModifyHref()
{
	var docs = document.getElementsByTagName("A");
	for(var i=0; i<docs.length; i++)
	{
		if (docs[i].getAttribute("target") != "_blank" && docs[i].onclick == null)
		{
			var txt = docs[i].getAttribute("ajax");
			if (txt != null)
			{
			    docs[i].setAttribute("href", "javascript: void(0);");
				docs[i].onclick = changeContent;
			}
		}
	}
}
