var http_request = false;

function send(url, args, mode, callback)
{
	http_request = getHttpRequest();
	http_request.onreadystatechange = callback;
	
	if(mode == 'POST' || mode == 'post')
	{
		http_request.open("POST", url , true);
		http_request.setRequestHeader("Content-Length", args.length);  
		http_request.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
		http_request.send(args);
	}
	else
	{
		url = url + "?" + args;
		http_request.open("GET", url, true); // ??????????URL????????????
		http_request.send(null);
	}
}

function getHttpRequest()
{
	var http_request = false; // ?????XMLHttpRequest??
	if(window.XMLHttpRequest) // Mozilla ???
	{ 	
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) // ??MiME??
		{	
			http_request.overrideMimeType("text/xml");
		}
	}
	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) // ???????????
	{ 	
		window.alert("????XMLHttpRequest????.");
		return false;
	}
	return (http_request);
}
