﻿function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}
function getLoadInfo()
{
return '<img src=\"Images/loading.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">正在提交数据...';
}
//封装XMLHTTP的Ajax类的代码
var Ajax = {};
//创建一个XMLHTTP对象，兼容不同的浏览器
Ajax.getXmlHttpObject = function(){
	delete objHttp; 
	var objHttp = null;
	if (window.XMLHttpRequest){
		objHttp = new XMLHttpRequest();
		if (objHttp.overrideMimeType){
			objHttp.overrideMimeType("text/xml");
		}
	}else if(window.ActiveXObject){
		try{
			objHttp = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(e){
			try{
				objHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				objHttp = false;
			}
		}
	}
	return objHttp;
}
Ajax.Get = function(uri,aysn){
	var http=null;
	http = this.getXmlHttpObject();
	if (aysn){
		http.onreadystatechange = function(){
			if((http.readyState == 4)&&(http["status"]))
			{
				if(http.status == 200)
				{
					aysn(http.responseText);
				}
				//CheckStatus(http);//终止
//				//释放内存				
//				//删除XMLHTTP，释放资源
//	        delete http;
//	        http = null;
//	        CollectGarbage();
			}
		}
	}
	if(uri.indexOf("?") > 0)
		uri += "&rnd=";
	else 
		uri += "?rnd=";
	uri += Math.random();
	http.open("GET",uri,aysn?true:false);
	http.send(null);
	
	if(aysn){
		return null;
	}
	return http.responseText;
}
Ajax.Post = function(uri,data,aysn){
	var http = this.getXmlHttpObject();
	if (aysn){
		http.onreadystatechange = function(){
			if((http.readyState == 4)&&(http["status"]))
			{
				if(http.status == 200)
				{
					aysn(http.responseText);
				}
				//CheckStatus(http);//终止
//				//释放内存				
//				//删除XMLHTTP，释放资源
//	        delete http;
//	        http = null;
//	        CollectGarbage();
			}
		}
	}
	if(uri.indexOf("?") > 0)
		uri += "&rnd=";
	else 
		uri += "?rnd=";
	uri += Math.random();
	http.open("POST",uri,aysn?true:false);
	//http.send(null);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
	http.send(data);
	
	if(aysn){
		return null;
	}
	CollectGarbage();
	return http.responseText;
}
//中断连接
function CheckStatus(http)  
{
	if(http.readyState != 4)
	{
		http.abort();
		delete http;
        http=null;
	}
}
