<!--/*--><![CDATA[//><!--

var str;

function HttpRequest(src, param, idVisu, callBack){
	var xhr_object = null;   //initialisation de la valeur

	//lancement de XMLHttpRequest
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
	else { // XMLHttpRequest non supporté par le navigateur   
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
	   return;   
	}
	
	
	/*
	POUR INFO:
	0 (uninitialized)	non initialisé
	1 (loading)	début du transfert des données
	2 (loaded)	données transférées
	3 (interactive)	les données reçues sont accessibles en partie
	4 (complete)	les données sont complètement accessibles
	*/
	
	
	
	//document.getElementById(idVisu).innerHTML = "Initialisationd de la demande";
	xhr_object.onreadystatechange = function () {				
		switch (xhr_object.readyState){
			case 1:
				//document.getElementById(idVisu).innerHTML = "Début du transfert";
				
			break;
			
			case 2:
				//document.getElementById(idVisu).innerHTML = "Donné transférées";
				
			break;
			
			case 3:
				
			break;
				
			case 4:
				
				if (xhr_object.status != 200){
					//document.getElementById(idVisu).innerHTML = "Erreur lors du chargement: " + xhr_object.status;
					//this.domResult = document.createTextNode('Erreur lors du chargement: le serveur a renvoyé une erreur '+ xhr_object.status);
					alert('Erreur lors du chargement: le serveur a renvoyé une erreur '+ xhr_object.status);
					this.error = true;
				}else{
					this.domResult = xhr_object.responseXML;
					//donnee.innerHTML = xhr_object.responseText;
					//document.getElementById(idVisu).innerHTML = "Données transférées ";
					//alert(xhr_object.responseText);
					
					this.error = false;
					dom = this.domResult;
					if (callBack!='')	eval(callBack);
				}
			break;
		}
	}
	
	try {
		
		var url = src;
		url += "?";
		for (var i=0; i<param.length-1; i=i+2)	{
			url += param[i]+"="+param[i+1]+"&";
		}
		//ouverture de XMLHttpRequest en mode passif
		
		xhr_object.open("GET", url, true, null, null);
		xhr_object.send('');				
	} catch (e) {
		//document.getElementById(idVisu).innerHTML = "Erreur lors de l'envoi de la requète au serveur";
		alert("Erreur lors de l'envoi de la requète au serveur");
		return false;
	}
	
}


function erase_combo(id){
	var lg = document.getElementById(id).length;
	for (var i=(lg-1); i>=0; i--){
		document.getElementById(id).options[i] = null;
	}
	document.getElementById(id).length = 0;
	
	var temp = document.getElementById(id).childNodes;	
	for (var i=(temp.length-1); i>=0; i--){
		disparu = document.getElementById(id).removeChild(temp[i]);
	}
}


function addOptionGroup(combo, label){
	var combox 	= document.getElementById(combo);
	var opt   	= document.createElement("OPTGROUP");
	var lab		= document.createAttribute("label");
	lab.nodeValue = label;
	opt.setAttributeNode(lab);
	combox.appendChild(opt);
	return opt;
}

function addOption(optGroup, label, value){
	var option	= document.createElement("OPTION");
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	optGroup.appendChild(option);
}

function addOptionOnly(label, value){
	var option	= document.createElement("OPTION");
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	return option;
}


function debugXML(dom){
	var str = "";
	
}

//--><!]]>
