var globdivContent;
var globHTML;
var globcallbackfunction;

function setInnerHTML() {
var divContent=globdivContent;
var callbackfunction=globcallbackfunction;

document.body.style.cursor = "wait";
divContent.innerHTML=globHTML; 

var All=document.getElementsByName("pourforcerchargement");

for (var i=0; i<All.length; i++) 
  {
	All[i].id=All[i].getAttribute("id")
	All[i].name=All[i].getAttribute("name")
	All[i].className=All[i].getAttribute("class")
  }
  var AllScripts=divContent.getElementsByTagName("script")
  for (var i=0; i<AllScripts.length; i++) {
	 var s=AllScripts[i];
	 if (s.src && s.src!="") {
		// Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
	//	eval(getFileContent(s.src)) // Modifié le 11/11/2007 car provoque une erreur avec les traduction auto
	 }
	 else {
             try
             {
                eval(s.innerHTML)
              }
              catch(err)
              {
                //alert("Erreur\n"+err+"\n"+s.innerHTML);
              }
	 }
  }
	if (callbackfunction!=null)
	{
		// Execution de la function callback en fin de retour de traitement serveur
		//alert('avant appel callback ('+callbackfunction+')');
		callbackfunction();
	}
document.body.style.cursor = "auto";
}

function AjaxRequest(fichier, DivName, RequestName, req_asynchrone, callbackfunction)
{ 
var xhr_object = null;

	DivCible=document.getElementById(DivName);
    if (DivCible==null) 
    {
        alert("div cible ("+DivName+") incorrecte");
        return;
    }
    DivCible.innerHTML="<p /><p /><div align='center'><img src='images/ajax-loader.gif' /></div>";

	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;
	}
	try
	{
		xhr_object.open("POST", fichier, req_asynchrone);
		
		xhr_object.onreadystatechange = function() 
		{
			try 
			{
				if(xhr_object.readyState == 4)
				{
					if(xhr_object.status != 200)
					{
					  DivCible.innerHTML="Erreur "+xhr_object.status+"pendant le chargement de la page.";
					}
					else 
					{
						globdivContent=DivCible;
						globHTML=xhr_object.responseText;
						globcallbackfunction=callbackfunction;
						window.tid=setTimeout("setInnerHTML()",10);
						DivCible.innerHTML=xhr_object.responseText;
					}
				}
			}
			catch( e ) {
				alert("Une exception s'est produite (1) : " + e);
			}
		}
	}
	catch( e ) {
		alert("Une exception s'est produite (2) : " + e);
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = RequestName;

	xhr_object.send(data);
} 

