function setInnerHTML(SpanTarget)
{var All=SpanTarget.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")
 }

 var AllScripts=SpanTarget.getElementsByTagName("script")
 for (var i=0; i<AllScripts.length; i++)
 {var Script=AllScripts[i];
  //if (Script.src && Script.src!="")
  if (Script.src && Script.src!="") {// Pr&eacute;c&eacute;dement asynchrone, mis en synchrone pour &eacute;viter des problèmes de d&eacute;pendances de scripts
                                     eval(getFileContent(Script.src));
                                    }
  else                              {eval(Script.innerHTML);
                                    }
 }
}

function AjaxResponse(AjaxRequest)
{var msg;
 if      (AjaxRequest.readyState==0) {Msg='<i>Initialisation.</i>'            ;}
 else if (AjaxRequest.readyState==1) {Msg='<i>D&eacute;but du chargement.</i>';}
 else if (AjaxRequest.readyState==2) {Msg='<i>Chargement.</i>'                ;}
 else if (AjaxRequest.readyState==3) {Msg='<i>Chargement en cours.</i>'       ;}
 else if (AjaxRequest.readyState==4) {Msg='<i>Chargement terminé.</i>'        ; 
                                      if     (AjaxRequest.status==200) {Msg=AjaxRequest.responseText                                                     ;}
                                      else if(AjaxRequest.status==100) {Msg=AjaxRequest.statusText + ' Erreur: 100 Continue'                             ;}
                                      else if(AjaxRequest.status==101) {Msg=AjaxRequest.statusText + ' Erreur: 101 Switching protocols'                  ;}
                                      else if(AjaxRequest.status==201) {Msg=AjaxRequest.statusText + ' Erreur: 201 Created'                              ;}
                                      else if(AjaxRequest.status==202) {Msg=AjaxRequest.statusText + ' Erreur: 202 Accepted'                             ;}
                                      else if(AjaxRequest.status==203) {Msg=AjaxRequest.statusText + ' Erreur: 203 Non-Authoritative Information'        ;}
                                      else if(AjaxRequest.status==204) {Msg=AjaxRequest.statusText + ' Erreur: 204 No Content'                           ;}
                                      else if(AjaxRequest.status==205) {Msg=AjaxRequest.statusText + ' Erreur: 205 Reset Content'                        ;}
                                      else if(AjaxRequest.status==206) {Msg=AjaxRequest.statusText + ' Erreur: 206 Partial Content'                      ;}
                                      else if(AjaxRequest.status==300) {Msg=AjaxRequest.statusText + ' Erreur: 300 Multiple Choices'                     ;}
                                      else if(AjaxRequest.status==301) {Msg=AjaxRequest.statusText + ' Erreur: 301 Moved Permanently'                    ;}
                                      else if(AjaxRequest.status==302) {Msg=AjaxRequest.statusText + ' Erreur: 302 Found'                                ;}
                                      else if(AjaxRequest.status==303) {Msg=AjaxRequest.statusText + ' Erreur: 303 See Other'                            ;}
                                      else if(AjaxRequest.status==304) {Msg=AjaxRequest.statusText + ' Erreur: 304 Not Modified'                         ;}
                                      else if(AjaxRequest.status==305) {Msg=AjaxRequest.statusText + ' Erreur: 305 Use Proxy'                            ;}
                                      else if(AjaxRequest.status==307) {Msg=AjaxRequest.statusText + ' Erreur: 307 Temporary Redirect'                   ;}
                                      else if(AjaxRequest.status==400) {Msg=AjaxRequest.statusText + ' Erreur: 400 Bad Request'                          ;}
                                      else if(AjaxRequest.status==401) {Msg=AjaxRequest.statusText + ' Erreur: 401 Unauthorized'                         ;}
                                      else if(AjaxRequest.status==402) {Msg=AjaxRequest.statusText + ' Erreur: 402 Payment Required'                     ;}
                                      else if(AjaxRequest.status==403) {Msg=AjaxRequest.statusText + ' Erreur: 403 Forbidden'                            ;}
                                      else if(AjaxRequest.status==404) {Msg=AjaxRequest.statusText + ' Erreur: 404 Adresse non trouvée'                  ;}
                                      else if(AjaxRequest.status==405) {Msg=AjaxRequest.statusText + ' Erreur: 405 Method Not Allowed'                   ;}
                                      else if(AjaxRequest.status==406) {Msg=AjaxRequest.statusText + ' Erreur: 406 Not Acceptable'                       ;}
                                      else if(AjaxRequest.status==407) {Msg=AjaxRequest.statusText + ' Erreur: 407 Proxy Authentication Required'        ;}
                                      else if(AjaxRequest.status==408) {Msg=AjaxRequest.statusText + ' Erreur: 408 Request Timeout'                      ;}
                                      else if(AjaxRequest.status==409) {Msg=AjaxRequest.statusText + ' Erreur: 409 Conflict'                             ;}
                                      else if(AjaxRequest.status==410) {Msg=AjaxRequest.statusText + ' Erreur: 410 Gone'                                 ;}
                                      else if(AjaxRequest.status==411) {Msg=AjaxRequest.statusText + ' Erreur: 411 Length Required'                      ;}
                                      else if(AjaxRequest.status==412) {Msg=AjaxRequest.statusText + ' Erreur: 412 Precondition Failed'                  ;}
                                      else if(AjaxRequest.status==413) {Msg=AjaxRequest.statusText + ' Erreur: 413 Request Entity Too Large'             ;}
                                      else if(AjaxRequest.status==414) {Msg=AjaxRequest.statusText + ' Erreur: 414 Request-URI Too Long'                 ;}
                                      else if(AjaxRequest.status==415) {Msg=AjaxRequest.statusText + ' Erreur: 415 Unsupported Media Type'               ;}
                                      else if(AjaxRequest.status==416) {Msg=AjaxRequest.statusText + ' Erreur: 416 Requested Range Not Suitable'         ;}
                                      else if(AjaxRequest.status==417) {Msg=AjaxRequest.statusText + ' Erreur: 417 Expectation Failed'                   ;}
                                      else if(AjaxRequest.status==500) {Msg=AjaxRequest.statusText + ' Erreur: 500 Internal Server Error'                ;}
                                      else if(AjaxRequest.status==501) {Msg=AjaxRequest.statusText + ' Erreur: 501 Not Implemented'                      ;}
                                      else if(AjaxRequest.status==502) {Msg=AjaxRequest.statusText + ' Erreur: 502 Bad Gateway'                          ;}
                                      else if(AjaxRequest.status==503) {Msg=AjaxRequest.statusText + ' Erreur: 503 Service Unavailable'                  ;}
                                      else if(AjaxRequest.status==504) {Msg=AjaxRequest.statusText + ' Erreur: 504 Gateway Timeout'                      ;}
                                      else if(AjaxRequest.status==505) {Msg=AjaxRequest.statusText + ' Erreur: 505 HTTP Version Not Supported'           ;}
                                      else                             {Msg=AjaxRequest.statusText + ' Erreur: ' + AjaxRequest.status + ' Erreur inconnue';}
                                     }
 //Msg=Msg.replace(/^\s+/g,'').replace(/\s+$/g,'');
 return Msg;
}

function send(urlScript, fct, elementId)
{  var AjaxRequest=null;
   var Target=null;

   Target=document.getElementById(elementId);

   if(window.XMLHttpRequest)     {AjaxRequest= new XMLHttpRequest();}                      // navigateur firefox
   else if(window.ActiveXObject) {AjaxRequest = new ActiveXObject("Microsoft.XMLHTTP");}   // navigateur internet explorer
   else                          {alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
                                  return(false);
                                 }
   
   urlScript='/include/ajax.php?spt=' + urlScript + '&fct=' + fct;
   
   AjaxRequest.open ('GET', urlScript, true);
   AjaxRequest.onreadystatechange = function()
                                    {Target.innerHTML=AjaxResponse(AjaxRequest);
                                     //setInnerHTML(Target);
                                    }
   AjaxRequest.send(null);
   return 0;
}

function callAjax(urlScript, elementId)
{  var AjaxRequest=null;
   var Target=null;

   Target=document.getElementById(elementId);

   if(window.XMLHttpRequest)     {AjaxRequest= new XMLHttpRequest();}                      // navigateur firefox
   else if(window.ActiveXObject) {AjaxRequest = new ActiveXObject("Microsoft.XMLHTTP");}   // navigateur internet explorer
   else                          {alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
                                  return(false);
                                 }

   if (urlScript.indexOf('?', 0)<0) {urlScript=urlScript + 'Ajax.php?menu=';}
   else                             {urlScript=urlScript.replace('?','Ajax.php?menu=');}

   AjaxRequest.open ('GET', urlScript, true);
   AjaxRequest.onreadystatechange = function()
                                    {Target.innerHTML=AjaxResponse(AjaxRequest);
                                     //setInnerHTML(Target);
                                    }
   AjaxRequest.send(null);
   return 0;
}

function AjaxSendGet (urlScript, elementId)
{  callAjax(urlScript, elementId)
}

function callAjaxDynamic(urlScript, elementId)
{  var AjaxRequest=null;
   var Target=null;

   Target=document.getElementById(elementId);

   if(window.XMLHttpRequest)     {AjaxRequest= new XMLHttpRequest();}                      // navigateur firefox
   else if(window.ActiveXObject) {AjaxRequest = new ActiveXObject("Microsoft.XMLHTTP");}   // navigateur internet explorer
   else                          {alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
                                  return(false);
                                 }

   if (urlScript.indexOf('?', 0)<0) {urlScript=urlScript + 'Ajax.php?menu=';}
   else                             {urlScript=urlScript.replace('?','Ajax.php?menu=');}

   AjaxRequest.open ('GET', urlScript, true);
   AjaxRequest.onreadystatechange = function()
                                    {Target.innerHTML=AjaxResponse(AjaxRequest);
                                     setInnerHTML(Target);
                                    }
   AjaxRequest.send(null);
   return 0;
}
