function request_init()
{
	req = false;

	try
	{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			req = false;
		}
	}

	if(!req && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch(e)
		{
			req = false;
		}
	}
	
	if(!req && window.createRequest)
	{
		try
		{
			req = window.createRequest();
		}
		catch(e)
		{
			req = false;
		}
	}
}


function request_do(url, req_method, req_value)
{
	request_init();
	
	req.open(req_method, url, true);
	
	if(req_method == "POST")
	{
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(req_value);
	}
	
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			response_data = req.responseXML;
			
			process_data();
		}
	}
	
	if(req_method != "POST")
	{
		req.send(null);	
	}
}