function makeRequest(url,toID,frm,xtr){

	var httpRequest;
	if (window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest();
		if(httpRequest.overrideMimeType){
			httpRequest.overrideMimeType('text/xml');
		}
	}
	
	else if (window.ActiveXObject){
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
		
			try{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		
		}
	}
	
	if(!httpRequest){
		alert('Sorry your browser doesn\'t support AJAX');
		return false;
	}
	
	var sendData='';
	var sendMethod='GET'; // default method
	if(frm){
		var frmObj=frm;
		var frmMethod=frm.method;
		for(i = 0; i < frmObj.length; i++){
			var fieldObj=frmObj.elements[i];
			if(fieldObj.type=='checkbox'){
				if(fieldObj.checked==true){
					if (sendData.length){
						sendData += '&';
					}
					sendData += frmObj.elements[i].name+'='+encodeURI(frmObj.elements[i].value);
				}
			}
			else if(fieldObj.type=='radio'){
				if(fieldObj.checked==true){
					if (sendData.length){
						sendData += '&';
					}
					sendData += frmObj.elements[i].name+'='+encodeURI(frmObj.elements[i].value);
				}
			}
			else{
				if (sendData.length){
					sendData += '&';
				}
				sendData += frmObj.elements[i].name+'='+encodeURI(frmObj.elements[i].value);
			}
		}
		if(frmMethod=='POST' || frmMethod=='post'){
			//alert('post method');
			httpRequest.open('POST', url,true);
			
			httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpRequest.setRequestHeader("Content-length", sendData.length);
			httpRequest.setRequestHeader("Connection", "close");
			httpRequest.send(sendData);
		}
		else{
			
			url=url+'?'+sendData;
			httpRequest.open('GET', url,true);
			httpRequest.send(null);
		}
		//prepare to receive data
		httpRequest.onreadystatechange = function()
		{
			responseContent(httpRequest,toID,xtr);
		}
	return false;
		
	}
	else{
		//prepare to receive data
		httpRequest.onreadystatechange = function()
		{
			responseContent(httpRequest,toID,xtr);
		}
		httpRequest.open('GET', url,true);
		httpRequest.send(null);
	}
	
}

function responseContent(httpRequest,toID,xtr){
	document.getElementById(toID).innerHTML='<div align="center" class="hd_1" style="width:100px"><b>Loading ...</b></div>';

	try{

		if(httpRequest.readyState==4){
			if(httpRequest.status==200){
				var return_data = httpRequest.responseText;			
				document.getElementById(toID).innerHTML=return_data;
				if(xtr!=''){
					eval(xtr);	
				}
				//alert(toID);
			}
			else{
				alert('There was something wrong with the request :'+httpRequest.status);
			}
		}
	}
	catch(e){
		alert('Caught Exception: '+e.description);
	}
}

function makeRequestValue(url){

	var httpRequest;
	if (window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest();
		if(httpRequest.overrideMimeType){
			httpRequest.overrideMimeType('text/xml');
		}
	}
	
	else if (window.ActiveXObject){
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
		
			try{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		
		}
	}
	
	if(!httpRequest){
		alert('Sorry your browser doesn\'t support AJAX');
		return false;
	}
	var return_value='';
	//prepare to receive data
	httpRequest.onreadystatechange = function()
	{
		try{
			if(httpRequest.readyState==4){
				if(httpRequest.status==200){

					return_value= httpRequest.responseText;
				}
				else{
					alert('There was something wrong with the request :'+httpRequest.status);
				}
			}
		}
		catch(e){
			alert('Caught Exception: '+e.description);
		}
	}
	
	httpRequest.open('GET', url,false);
	httpRequest.send(null);
	return httpRequest.responseText;
	
}
