/************************************************The ajax section***************************************************/
var http_request=false;

function send_request(uri,request_method,content,ProcessReturn)
{
	http_request=false;
	/*************************************初始化XMLHttpRequest对象**************************/
	if(window.XMLHttpRequest)	//--------Mozilla Brower-------
	{
		http_request=new XMLHttpRequest;
		if(http_request.overrideMimeType)		//有些浏览器处理未带xml头标记的返回时会出错，故用此确保返回包含xml头
		{
			http_request.overrideMimeType("text/xml");
		}
	}
		else if(window.ActiveXObject)		//-------IE Brower------
	{
			try{
				http_request=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					http_request=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
	}
	if(!http_request)
	{
		document.write("Can't create the object");
		return false;
	}
	/***********************************对象初始化完毕，如果成功，则执行以下操作************************/

	//----------定义返回时客户端处理函数--------------------------//
	http_request.onreadystatechange=eval(ProcessReturn);
	
	//----------确定发送请求的方式、uri(只能是同一个域下的，不能跨域请求)、是否同步(同步则等待返回，否则直接执行下面的内容)-----//
	http_request.open(request_method,uri,true);

	/**********************检测传递方法，如果是POST的话，要设置header和内容一起发送(注：设置header必须在Open之后)***************/
	if (request_method=="GET")
	{
		content=null;
	}
		else if(request_method=="POST")
		{
			http_request.setRequestHeader("Method","POST "+uri+" HTTP/1.0");	//头部信息，请注意空格
			http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//传递的实体类型
		}

	//----------发送内容----------------------------------------//
	http_request.setRequestHeader("If-Modified-Since","0");	
	http_request.send(content);

}