	/* ########################################### */
	
	function httpRequest(reqType,url,asynch,respHandle) {

		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest( ) ;
		} else if(window.ActiveXObject) {
		
			request = new ActiveXObject("Microsoft.XMLHTTP");
			if(!request) {
				request = new ActiveXObject("Msxml2.XMLHTTP");	
			}	
		}
		
		if(request) {

			if(reqType.toLowerCase() != "post") {
				initReq(reqType,url,asynch,respHandle);
			}
			else {
				var args = arguments[4];
				if(args != null && args.length > 0) {
					initReq(reqType,url,asynch,respHandle,args);
				}
			}
		} else { alert("Erreur navigateur :/"); }
		
	}
	
	/* ########################################### */
	
	function initReq(reqType,url,bool,respHandle) {
	
		try {
		
			request.onreadystatechange=respHandle;
			request.open(reqType,url,bool);
			
			if(reqType.toLowerCase() == "post") {
				request.setRequestHeader("Content-type","Application/x-www-form-urlencoded; charset=UTF-8");
				request.send(arguments[4]);
			} 
			 else {
				request.send(null);
			}
			
		} catch(errv) {
		
			alert("Erreur : " + errv.message);	
		
		}
	}
			
			
	/* ########################################### */
	/* frm : document.form[0] = nom du formulaire */
	
	function ChaineRequete(frm) {
		
		queryString="";
				
		var nombreElements = frm.elements.length;
		
		for(var i = 0 ; i < nombreElements; i++)  {
			
			if(i < nombreElements-1) {
				queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
			} else {
				queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
			}
		}
		
		return queryString;
	}
	
	/* ########################################### */
	
function getElByID(theID) {  
  		if (document.getElementById) 	elm = document.getElementById(theID);
  		else if (document.all) 			elm = document.all[theID];
		return elm;
	}	
	
	
