// function for ajax
function makeRequest(url, parameter, method, object_response, execute_after){
	var http_request = false;
	if (window.XMLHttpRequest){ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/html');
		}
	}else{
		if(window.ActiveXObject){ // IE
			try{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
		 	  		http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){}
			}
		}
	}
	if(!http_request){
		alert('Cannot create XMLHTTP instance');
		return false;
	}	
	http_request.onreadystatechange = function () {
		if(http_request.readyState==4){
			if(http_request.status==200){
				if (document.getElementById(object_response) == null) alert('There was a problem with the object response.');
				else { 
					result = http_request.responseText;
					document.getElementById(object_response).innerHTML = result;
					if (execute_after!='') eval(execute_after);
				}
				
			}else{
				alert('This file does not exist');
			}
		}
	}
	if (method=='GET' || method=='get') {
		http_request.open(method, url+'?'+parameter, true);
		http_request.send(null);
	}
	else {
		http_request.open(method, url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameter.length);
		http_request.setRequestHeader("Connection", "close");		
		http_request.send(parameter);
	}
}
