 /*
  *   AngelAjax
  *   Module d'interaction de type AJAX
  *   Développé par l'équipe AngelServ
  *   NOTE: Va de paire avec le core angelServ
  *
  */
  
  
  // Variables
  var CONFIG_LOADMSG="<span class='titre'>Chargement</span><br><br><img style='border:none;' src='gfx/loader.gif'>";
  var CONFIG_CONTAINER="texte";
  var CONFIG_HOST="";
  
  
  // getElement(id), une fonction pratique pour la compatibilité
  
  function getElement(id) {
  if (!document.getElementById) { return; }
  if (document.all) return eval("document.all." + id);
  else return document.getElementById(id);
  }
  
  // randomize(), raccourci pour avoir le timestamp
  
  function randomize(){
  return timestamp=new Date().getTime();
  }

  // angelBrowse(page),  fonction de navigation
  var gIE=0; var gMOZ=1; var elements=0;
  function angelBrowse(newpage) {
	currentpage=newpage;
	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject)  {// Internet Explorer 
	gIE=1; gMOZ=0;
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		   document.getElementById(CONFIG_CONTAINER).innerHTML=CONFIG_LOADMSG;
	}
	else { 
	document.location.href=CONFIG_HOST+newpage;
   return; 
	} 
	
gIE  = window.ActiveXObject ? true : false;
gMOZ = window.sidebar       ? true : false;


	   document.getElementById(CONFIG_CONTAINER).innerHTML=CONFIG_LOADMSG;
	

	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) {
		   if (!document.getElementById(CONFIG_CONTAINER)) {
			   	document.location.href=CONFIG_HOST+newpage+".xhtml";
		   }
		   else {
		   document.getElementById(CONFIG_CONTAINER).innerHTML=xhr_object.responseText;

            var noeuds = document.getElementById(CONFIG_CONTAINER).firstChild;
            var enoeuds = document.getElementById(CONFIG_CONTAINER).lastChild;
            s=0;
            while (s==0) {
            if (noeuds.childNodes.length>1) {
         	noeuds=noeuds.firstChild;
            }
            else {
			var contenu="";
            if (noeuds.nodeName=="SCRIPT") {
           	if (gIE) {
           	contenu=noeuds.text;
            }
            if (gMOZ) {
           	ssn=noeuds.lastChild;
            if (ssn) contenu=ssn.data;				
           	}
            if (contenu) {
                var page_head = document.getElementsByTagName('head')[0];
                if(typeof page_head == 'undefined')
                return false;
                elements++;
                if(elements > 1)
                {
            }
            var script_container = document.createElement('script');
            script_container.language ='javascript';
            script_container.type = 'text/javascript';
            script_container.id = "genscripts" + elements;
            script_container.text=contenu;
            page_head.appendChild(script_container);  
            }
            }
            r=0;
            if (noeuds==enoeuds) { s=1; r=1; }
            while (r==0) {
            nnoeuds=noeuds.nextSibling;
            if (!nnoeuds) {
            noeuds=noeuds.parentNode;
            }
            else {
            noeuds=nnoeuds; 
            r=1;
            }
          }
        }
      }
    }
  }
 } 
xhr_object.open("POST", CONFIG_HOST+newpage+";nodesign=yes;r="+randomize(), true) 
  
 xhr_object.send(null); 
}


