var request1 = null;
var request2 = null;
var request3 = null;
var request4 = null;

function httpRequest1(reqType1, URL1, asynch1, respHandle1){
  // Mozilla-based
  if (window.XMLHttpRequest) {
  	request1 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
  	request1=new ActiveXObject("Msxml2.XMLHTTP");
  	if (!request1) {
  	  request1=new ActiveXObject("Microsoft.XMLHTTP");
  	}  	  	
  }
  
  // in case no ActiveXObject could be initiated
  if (request1) {
    if (reqType1.toLowerCase() != "post") {
    	initReq1 (reqType1, URL1, asynch1, respHandle1);
    } else {
    	var args1 = arguments[4];
    	if (args1 != null && args1.length > 0){
    	  initReq1(reqType1, URL1, asynch1, respHandle1, args1);
    	}    	
    }	
  } else {
  	alert("Browser does not support AJAX");
  } 		
}

function httpRequest2(reqType2, URL2, asynch2, respHandle2){
  // Mozilla-based
  if (window.XMLHttpRequest) {
  	request2 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
  	request2=new ActiveXObject("Msxml2.XMLHTTP");
  	if (!request2) {
  	  request2=new ActiveXObject("Microsoft.XMLHTTP");
  	}  	  	
  }
  
  // in case no ActiveXObject could be initiated
  if (request2) {
    if (reqType2.toLowerCase() != "post") {
    	initReq2(reqType2, URL2, asynch2, respHandle2);
    } else {
    	var args2 = arguments[4];
    	if (args2 != null && args2.length > 0){
    	  initReq2(reqType2, URL2, asynch2, respHandle2, args2);
    	}    	
    }	
  } else {
  	alert("Browser does not support AJAX");
  } 		
}

function httpRequest3(reqType3, URL3, asynch3, respHandle3){
  // Mozilla-based
  if (window.XMLHttpRequest) {
  	request3 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
  	request3=new ActiveXObject("Msxml2.XMLHTTP");
  	if (!request3) {
  	  request3=new ActiveXObject("Microsoft.XMLHTTP");
  	}  	  	
  }
  
  // in case no ActiveXObject could be initiated
  if (request3) {
    if (reqType3.toLowerCase() != "post") {
    	initReq3 (reqType3, URL3, asynch3, respHandle3);
    } else {
    	var args3 = arguments[4];
    	if (args3 != null && args3.length > 0){
    	  initReq3(reqType3, URL3, asynch3, respHandle3, args3);
    	}    	
    }	
  } else {
  	alert("Browser does not support AJAX");
  } 		
}
 
function httpRequest4(reqType4, URL4, asynch4, respHandle4){
  // Mozilla-based
  if (window.XMLHttpRequest) {
  	request4 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
  	request4=new ActiveXObject("Msxml2.XMLHTTP");
  	if (!request4) {
  	  request4=new ActiveXObject("Microsoft.XMLHTTP");
  	}  	  	
  }
  
  // in case no ActiveXObject could be initiated
  if (request4) {
    if (reqType4.toLowerCase() != "post") {
    	initReq4 (reqType4, URL4, asynch4, respHandle4);
    } else {
    	var args4 = arguments[4];
    	if (args4 != null && args4.length > 0){
    	  initReq4(reqType4, URL4, asynch4, respHandle4, args4);
    	}    	
    }	
  } else {
  	alert("Browser does not support AJAX");
  } 		
}




/* init request-object, already constructed */
function initReq1(reqType1, URL1, bool1, respHandle1){
	try {
	  request1.onreadystatechange = respHandle1;
	  request1.open(reqType1,URL1,bool1);
	  if(reqType1.toLowerCase() == "post") {
	  	request1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  	request1.send(arguments[4]);	  
	  } else {
	  	request1.send(null);
	  }			
	} catch (errv) {
	  alert("AJAX connection failed");
	}	
}



/* init request-object, already constructed */
function initReq2(reqType2, URL2, bool2, respHandle2){
	try {
	  request2.onreadystatechange = respHandle2;
	  request2.open(reqType2,URL2,bool2);
	  if(reqType2.toLowerCase() == "post") {
	  	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  	request2.send(arguments[4]);	  
	  } else {
	  	request2.send(null);
	  }			
	} catch (errv) {
	  alert("AJAX connection failed");
	}	
}

/* init request-object, already constructed */
function initReq3(reqType3, URL3, bool3, respHandle3){
	try {
	  request3.onreadystatechange = respHandle3;
	  request3.open(reqType3,URL3,bool3);
	  if(reqType3.toLowerCase() == "post") {
	  	request3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  	request3.send(arguments[4]);	  
	  } else {
	  	request3.send(null);
	  }			
	} catch (errv) {
	  alert("AJAX connection failed");
	}	
}

/* init request-object, already constructed */
function initReq4(reqType4, URL4, bool4, respHandle4){
	try {
	  request4.onreadystatechange = respHandle4;
	  request4.open(reqType4,URL4,bool4);
	  if(reqType4.toLowerCase() == "post") {
	  	request4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  	request4.send(arguments[4]);	  
	  } else {
	  	request4.send(null);
	  }			
	} catch (errv) {
	  alert("AJAX connection failed");
	}	
}
 