var actif=0;
var actif2=0;
actif = window.setTimeout("function temp(){ var x=0;};",1);
actif2 = window.setTimeout("function temp(){ var x=0;};",1);
//request object
var xmlreqs = new Array(); 
function createXhrObject(freed)
{
	this.freed = freed; 
	this.xmlhttp = false;
    if (window.ActiveXObject)
    {
        var names = [
            "Msxml2.XMLHTTP.6.0",
            "Msxml2.XMLHTTP.3.0",
            "Msxml2.XMLHTTP",
            "Microsoft.XMLHTTP"
        ];
        for(var i in names)
        {
            try{ this.xmlhttp = new ActiveXObject(names[i]); }
            catch(e){}
        }
    }
    else if (window.XMLHttpRequest)
         this.xmlhttp = new XMLHttpRequest();
}
function xmlhttpChange(pos,Divname) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) 
	{ 
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) { 
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
			var displaytxt = xmlreqs[pos].xmlhttp.responseText;	
          	if(displaytxt.length>2){
      			SetDiv(Divname,displaytxt) ; 
      			Slimbox.scanPage();
          	}  
          	fadeout('loadingdiv'+Divname);
		 } else { 
		 	handle_error(); 
		 } 
		xmlreqs[pos].freed = 1; 
	} 
	else if(xmlreqs[pos].xmlhttp.readyState  == 1)
     {
     	SetDiv(Divname,'') ;
     }
     else if(xmlreqs[pos].xmlhttp.readyState  == 2)
     {
     	fadein('loadingdiv'+Divname);
     }
}
function CallResults(urll,Divname)
{
	var pos = -1; 
	for (var i=0; i<xmlreqs.length; i++) { 
		if (xmlreqs[i].freed == 1) { 
			pos = i; break; 
		} 
	}
	if (pos == -1) { 
		pos = xmlreqs.length; xmlreqs[pos] = new createXhrObject(1);
	}
	if (xmlreqs[pos].xmlhttp) 
	{ 
		xmlreqs[pos].freed = 0; 
		if(urll!=""){
			xmlreqs[pos].xmlhttp.open("GET",urll,true); 
			xmlreqs[pos].xmlhttp.setRequestHeader("Content-type", "text/hml"); 
			xmlreqs[pos].xmlhttp.send(null);
  	   }
		xmlreqs[pos].xmlhttp.onreadystatechange = function() { 
			if (typeof(xmlhttpChange) != 'undefined') { 
				xmlhttpChange(pos,Divname); 
			} 
		} 
		if (window.XMLHttpRequest) { 
			//xmlreqs[pos].xmlhttp.send(null); 
		} else if (window.ActiveXObject) { 
			//xmlreqs[pos].xmlhttp.send(); 
		} 
	} 
}
/*

//OLD
function createXhrObject()
{
    if (window.ActiveXObject)
    {
        var names = [
            "Msxml2.XMLHTTP.6.0",
            "Msxml2.XMLHTTP.3.0",
            "Msxml2.XMLHTTP",
            "Microsoft.XMLHTTP"
        ];
        for(var i in names)
        {
            try{ return new ActiveXObject(names[i]); }
            catch(e){}
        }
    }
    
    if (window.XMLHttpRequest)
         return new XMLHttpRequest();
        
    window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
    return null; // non supporté
}
var xhr;  	
var xhrb;  	
var xhr = createXhrObject();
var xhrb = createXhrObject();

//fin equest object

function CallResults(urll,Divname)
{ 	
  	xhr.onreadystatechange  = function()
	{ 
		 if(xhr.readyState  == 4)
	     {
	     	var displaytxt = xhr.responseText;	
          	if(displaytxt.length>2){
      			SetDiv(Divname,displaytxt) ; 
      			Slimbox.scanPage();
          	}  
          	fadeout('loadingdiv'+Divname);
	     }  
	     else if(xhr.readyState  == 1)
	     {
	     	//SetDiv(Divname,'') ;
	     }
	     else if(xhr.readyState  == 2)
	     {
	     	fadein('loadingdiv'+Divname);
	     }
	}; 
    if(urll!=""){
		xhr.open("GET", urll,  true); 
		xhr.setRequestHeader("Content-type", "text/hml"); 
		xhr.send(null);
    }
} 
*/
//window.onunload = xhr.abort();

function  fadeout(elemID)
{	if(document.getElementById(elemID)!=null){
		document.getElementById(elemID).style.display='none';
	}
}
function fadein(elemID)	
{
	clearTimeout(actif);
	if(document.getElementById(elemID)!=null){
		document.getElementById(elemID).style.display='block';
	}
}

