var req;

function loadXMLDoc(url) {
 
    if (window.XMLHttpRequest) {											   
       
	    req = new XMLHttpRequest();											// pour XMLHttpRequest natif (Gecko, Safari, Opera)
        
		try {																					
	    	netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");		// Pour supprimer la sécurité de Mozilla
	   	} catch (e) {}
		//alert("url if "+url);
		req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
		req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        req.send(null);
		
		try {
	    	console.log("request: "+url);
	   	} catch (e) {}
    
	} else if (window.ActiveXObject) {
        //alert("url else "+url);
	    req = new ActiveXObject("Microsoft.XMLHTTP");						 // pour IE/Windows ActiveX 
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
			req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
            req.send();
		}
    } else {
		
		alert("Votre navigateur ne connait pas l'objet MLHttpRequest.");
		
	}
}


function processReqChange() {
	
	try {
	    console.log(req.readyState);
	} catch (e) {}
	
	if (req.readyState == 4) {			// quand le fichier est chargé

		if (req.status == 200) {			// detécter problème de format

			try {
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   			} catch (e) {}
		
			try {
	    		console.log(req.responseText);
	   		} catch (e) {}
			//alert("process");
			//alert("req "+req.responseXML.documentElement);
			xmltraitement(req.responseXML.documentElement);

		} else {
			
			alert("Il y avait un probleme avec le XML:\n" + req.statusText);
			
		}
		
	}
}