 function setInnerHTML(divContent, HTML) {
      divContent.innerHTML=HTML; 
     /* var All=divContent.getElementsByTagName("*");
      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");
     }*/
	//alert(divContent.innerHTML);
      var AllScripts=divContent.getElementsByTagName("script");
      for (var i=0; i<AllScripts.length; i++) {
         var s=AllScripts[i];
         if (s.src && (s.src!="")) {   
		     eval(getFileContent(s.src));
         }
         else {		 
            eval(s.innerHTML);
         }
      }
    }

	

   
function getFileContent(url) {
    var Xhr=GetXmlHttpRequest();
    Xhr.open("GET",url,false);
    Xhr.send(null);
    return Xhr.responseText;
}

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  return xmlhttp;
}

function getHTML(theURL,theDIV)
{
/* Création de l'objet : */
var xmlhttp = getHTTPObject(); 


/*ajout d'un random après url*/
if (theURL.indexOf('?')>=0){
theURL=theURL+'/'+Math.random();
}
else{
theURL=theURL+'/'+Math.random();
}

/* Préparation d'une requête asynchrone de type GET : */
xmlhttp.open("GET", theURL, true); 


/* Effectue la requête : */
xmlhttp.send(null);
     xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState == 4) /* 4 : état "complete" */
        {
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              
              //document.getElementById(theDIV).innerHTML=xmlhttp.responseText;
 	      setInnerHTML(document.getElementById(theDIV),xmlhttp.responseText);
              
           }
		   
        }

     }
}

function loadHTML(containerHTML,theHTML)
{
	//document.getElementById(containerHTML).innerHTML=theHTML;
	setInnerHTML(document.getElementById(containerHTML),theHTML);
	}
	
/**
  * Envoie des données à l'aide d'XmlHttpRequest?
  * @param string methode d'envoi ['GET'|'POST']
  * @param string url
  * @param string données à envoyer sous la forme var1=value1&var2=value2...
  */
 function sendData(method, url, data)
 {
    var xmlhttp = getHTTPObject();

    if (!xmlhttp)
    {
        return false;
    }

    if(method == "GET")
     {
     if(data == 'null')
     {
            xmlhttp.open("GET", url, false); //ouverture asynchrone
     }
     else
     {
            xmlhttp.open("GET", url+"?"+data, false);
     }
        xmlhttp.send(null);
     }
     else if(method == "POST")
     {
        xmlhttp.open("POST", url, false); //ouverture asynchrone
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
     xmlhttp.send(encodeURI(data));
     }
    return true;
 }
 
/*synchrone*/
function s_getHTML(theURL,theDIV){

if (theURL.indexOf('?')>=0){
theURL=theURL+'&'+Math.random();
}
else{
theURL=theURL+'?'+Math.random();
}

var xmlhttp = getHTTPObject(); 
		xmlhttp.open("GET", theURL, false);
		xmlhttp.send(null);
	//document.getElementById(theDIV).innerHTML=xmlhttp.responseText
	setInnerHTML(document.getElementById(theDIV),xmlhttp.responseText);
}

  