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) {}
			xmltraitement(req.responseXML.documentElement);
		} else {
			alert("Il y avait un probleme avec le XML:\n" + req.statusText);
		}
		
	}
}