//XMLHttp对象实例创建函数
function createXMLHTTP()
{
	var request;
	var browser = navigator.appName;
	//使用IE,则使用XMLHTTP对象
	if(browser == "Microsoft Internet Explorer")
	{
		var arrVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
		for(var i=0; i < arrVersions.length;i++)
		{
			try
			{
				var request = new ActiveXObject(arrVersions[i]);
				return request;
			}
			catch(exception)
			{
				//忽略，继续
			}
		}
	}
	else
	{
		//否则返回一个XMLHttpRequest对象
		request = new XMLHttpRequest();
		if(request.overrideMimeType)
		{
			request.overrideMimeType('text/xml');//指定发送数据类型为text/xml
		}
		return request;
	}
	//若没有成功创建任何xmlhttp对象，则不支持xmlhttp
	alert("系统没有安装MSXML插件!");
	return null;
}

//GET请求参数对添加函数
function addURLParamGet(sURL,sName,sValue)
{
	//如果是第一个参数对加'?',否则加'&'
	sURL += (sURL.indexOf("?") == -1 ? "?" : "&");
	//添加新参数对，要进行编码
	sURL += encodeURIComponent(sName) + "=" + encodeURIComponent(sValue);
	return sURL;//返回新的URL
}

//POST请求参数对添加函数
function addURLParamPost(sParams,sName,sValue)
{
	if(sParams.length > 0)
	{
		//如果已经有参数对，加&;如果还没有参数对，直接加入
		sParams += "&";
	}
	//把参数对加入并返回新的字符串
	return sParams + encodeURIComponent(sName)+"="+encodeURIComponent(sValue);
}

 // 用正则表达式将前后空格  
String.prototype.trim= function()  
{  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
// 取出字符串中的空格
//function  trim(str)
//{
//    for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)=="  "  ;  i++  )  ;
//    for(var  j  =str.length;  j>0  &&  str.charAt(j-1)=="  "  ;  j--)  ;
//    if(i>j)  return  "";  
//    return  str.substring(i,j);  
//}
/*
 * r_method 请求方式：GET或POST
 * r_action 请求Action
 * r_func 处理函数名
 * r_data 请求发送数据，如果是GET方式则为null
 * */
function requestAction(r_method,r_action,r_func,r_data){
	xmlhttp = createXMLHTTP();
	if('GET'.localeCompare(r_method.toLocaleUpperCase())==0){
		xmlhttp.open('GET',r_action,true);
		xmlhttp.onreadystatechange = r_func;
		xmlhttp.send(null);
	}else if('POST'.localeCompare(r_method.toLocaleUpperCase())==0){
		xmlhttp.open('POST',r_action,true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.onreadystatechange = r_func;
		xmlhttp.send(r_data);
	}else{
		alert("请求方法只能是GET或POST方法！");
	}
}

function $(id){
	return document.getElementById(id);
}








