	function createRequestObject() { 
		var req; 
		
		if(window.XMLHttpRequest){ 
			// Firefox, Safari, Opera... 
			req = new XMLHttpRequest(); 
		} else if(window.ActiveXObject) { 
			// Internet Explorer 5+ 
			req = new ActiveXObject("Microsoft.XMLHTTP"); 
		} else { 
			// There is an error creating the object, 
			// just as an old browser is being used. 
			alert('Problem creating the XMLHttpRequest object'); 
		} 
		
		return req; 	
	} 
	
	function handleDivTag(divtag) { 
	   var divtag; 
	   return divtag; 
	} 
	
	var divhandler = new handleDivTag(null); 		
	var http = createRequestObject();	
	
	function sendRequest(divId, httpFile, urlParam, enableConcat) { 
		var urlAddress = httpFile;
		concatOutput = enableConcat;
		
		if(urlParam)
			urlAddress = urlAddress + urlParam;
		
		//alert(urlAddress);
		// Open PHP script for requests 
		http.open('get', urlAddress); 
		http.onreadystatechange = handleResponse; 
		divhandler.divtag = divId;
		http.send(null); 
	} 
	
	function handleResponse() { 
		if(http.readyState == 4 && http.status == 200){ 		
			// Text returned FROM the PHP script 
			var response = http.responseText; 
            //alert(http.responseText);			
            //alert("[" + response + "]");
			//if(response) {
				if(concatOutput) {
				 document.getElementById(divhandler.divtag).innerHTML += response; 
				}
				else {
				 document.getElementById(divhandler.divtag).innerHTML = response; 
				}
			//}
		}	
	}
