dbg=0;
time=0;
max_time=10;
olds=0;
id_ajax=0;
tajax=new Array();
objet=""
lock=0;
id_courant=0;
delai=0;
max_delai=200;
old_data="";

/*function fadin(ob) {
//filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;
	getObject(ob).style.opacity=.2;
}*/


function debug(info) {
         if(dbg==1) document.getElementById("debug").innerHTML+=info+"<br>"
}

function AJAX(url,key,calque) {
         this.url=url;
         this.param=key;
         this.calque=calque;
         this.time=0;
         this.olds=0;
         this.lock=0;

}

function destruit() {
         this.url="";
         this.calque="";
         this.param="";
}

function chargement(url,obj) {
	s=new String(url);
	p=s.indexOf("?",0);
	param="";
	if(p>=0) {
		adr=s.substr(0,p);
		param=s.substr(p+1,s.length);
	} else adr=url;
	//alert(param);
	p=param.indexOf("&",0);
	info=param.substr(0,p);
	

	objet=obj;
		//alert(str);

		old_data=getObject(objet).innerHTML;
		getObject(objet).innerHTML="<center><p><img src='images/loading.gif' ></p></center>";
		loadXMLDoc(adr,param);
	    
		return true;

}

function loadXMLDoc(_url,_key) {
         lock=1
         //debug("load : "+_url+"?"+_key+" - taille = "+tajax.length+" - id_courant="+id_courant+ " - calque="+tajax[id_courant].calque);
        // alert("load : "+_url+"?"+_key+" - id_courant="+id_courant)
   var url=_url;

   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); } 
   catch(e) { 
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); } 
      catch(oc) { req = null; } 
   } 

   // Mozailla/Safari 
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); } 

   // Call the processChange() function when the page has loaded 
   if (req != null) {
      req.onreadystatechange = processChange;
      
      req.open("POST", url, true);
      //req.setRequestHeader("Content-Encoding","utf-8"); 
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(_key); 
   } 
} 

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK 
  //document.getElementById('debug').innerHTML =req.status+" "+req.responseText;
   delai++;
 	if (req.readyState == 4 ) { 
   //debug("process : id_courant ="+id_courant+" - taille="+tajax.length);
       //alert("process : "+id_courant+"-"+tajax.length)
      // Write the contents of this URL to the searchResult layer 
     
      getObject(objet).innerHTML = req.responseText;
      //tajax.shift()
      
      //tajax[id_courant].url="";
      
      
      
      
      /*lock=0
      id_suivant=id_courant+1
      debug("id_courant="+id_courant+"- calque = "+tajax[id_courant].calque)
       id_courant++
      if(id_courant<tajax.length) {
                                 
                                  objet=tajax[id_courant].calque
                                  url=tajax[id_courant].url
                                  param=tajax[id_courant].param
                                  tajax[id_courant-1].url="";
                                  tajax[id_courant-1].calque="";
                                  tajax[id_courant-1].param="";
                                  debug("Suivant : "+url+"-"+param);
                                  
      //alert("Suivant : "+url+"-"+param)
                       loadXMLDoc(url,param)
      }*/
     
      /*if(id_courant==id_ajax) id_courant=0*/
   /*} else {
   	 d=new Date();
   	 if(olds!=d.getSeconds()) {
        time++;
        olds=d.getSeconds();
   	 }
   	  getObject(tajax[id_courant].calque).innerHTML="<table align=center><tr><td><img src='images/loading.gif' ></td><td class=texte_10><font size=1>&nbsp;traitement ...</font></td></tr></table> </center>";
   	 //if(time>max_time) exit;
   	
  		}*/
  }/* else if(delai>max_delai){
  	getObject(objet).innerHTML = "DELAI TROP LONG !<br><br>"+old_data;
  }*/
} 



function getObject(name) { 

   var ns4 = (document.layers) ? true : false; 
   var w3c = (document.getElementById) ? true : false; 
   var ie4 = (document.all) ? true : false; 

   if (ns4) return eval('document.' + name); 
   if (w3c) {
   	if(document.getElementById(name))  return document.getElementById(name); 
   	else {
   		
   		return name;
   	}
   }	 
   if (ie4) return eval('document.all.' + name); 
 	 else return name;
 	 
   return false; 
}

