﻿// JScript 文件  封装Ajax使用方法与 常用HTML标签处理方法
//兼容 IE7、IE6、傲游2.1、FireFox3

 


/********$标签的方法***********/
function $() {
  var elements = new Array();
  
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    try
    {
		if (typeof element == 'string')
		element = document.getElementById(element) || document.all(element) || document.forms(0).all(element);
    }
    catch(ex)
    {
		element = null;
    }

    if (arguments.length == 1) 
      return element;
      
    elements.push(element);
  }
  
  return elements;
}


/********Ajax的用法***********/

function createXMLHttp() {
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	throw new Error("XMLHttp object could be created.");
}

//参数:提交URL,成功回调函数,其它回调函数,是否为XML,是否为POST 
function _sendRequest(url,func,funready,isxml,ispost)
{
    var par=arguments[5]?arguments[5]:''
	var xhr=createXMLHttp();
	if(!ispost)ispost=null;
	xhr.open(ispost?"POST":"GET",url,true);
	if(func){
		xhr.onreadystatechange=function(){
			if(xhr.readyState==4){
			    if(par!=null)
				    func(isxml&&xhr.responseXML?xhr.responseXML:xhr.responseText,par)
				else
				    func(isxml&&xhr.responseXML?xhr.responseXML:xhr.responseText)
			}
			else
			{
			    if(funready!=null)
			        funready();
			}
		}
	}
	
	 

   xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
   xhr.send(ispost)
}
 


 
 