﻿function createXmlHttpRequestObject() 
{
   var xmlHttp;
   try
   {
     // try to create XMLHttpRequest object
     xmlHttp = new XMLHttpRequest();
   }
   catch(e)
   {
     // assume IE6 or older
     var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                     "MSXML2.XMLHTTP.5.0",
                                     "MSXML2.XMLHTTP.4.0",
                                     "MSXML2.XMLHTTP.3.0",
                                     "MSXML2.XMLHTTP",
                                     "Microsoft.XMLHTTP");
     for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
     {
       try 
       { 
            xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
       } 
       catch (e) {}
     }
   }
   // return the created object or display an error message
   if (!xmlHttp)
     alert("Error creating the XMLHttpRequest object.");
   else 
     return xmlHttp;
}
function createXMLHttpRequest() 
{
    var xmlHttp;
    if (window.ActiveXObject) 
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) 
    {
        xmlHttp = new XMLHttpRequest();
    }
    
    return xmlHttp;
}

var retVal;
function SendHttp(url,pars)
{
    url = url + "?" + pars; 
    var xmlHttp = createXmlHttpRequestObject();
    
    xmlHttp.onreadystatechange = function(){
       if (xmlHttp.readyState == 4) 
       {
            if (xmlHttp.status == 200) 
            {
                 retVal = xmlHttp.responseText;
            }
       }
    }
    xmlHttp.open("GET", url,false);
    xmlHttp.send(null);
    return retVal;
}

function AjaxFun(url,pars,method)
{
    var args = null;
    if (method == "POST")
    {
        args = pars;
    }
    if (method == "GET")
    {
        url = url + "?" + pars; 
    }
    
    var xmlHttp = createXmlHttpRequestObject();
    
    xmlHttp.open(method,url,false);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				retVal = xmlHttp.responseText;
			}
		}
	}
	xmlHttp.send(args);
    return retVal;
}


/* 变量 */
var error="异步通信错误";
var defer="您的查询次数过多，请一分钟后再查询";

/* ajax engine */
function ajaxCheck(url,arg, callBack)
{
	var XHR; 
	var date=new Date();
	var parameter=arg+"&rd="+Math.random();
	try
	{
		try{
			XHR=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
				try{
					XHR=new XMLHttpRequest();
				} catch (e){ }
		}
        
		XHR.open("POST",url);
		XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		XHR.onreadystatechange=function(){
			if(XHR.readyState==4)
			{
				if(XHR.status==200)
				{
					if(callBack) callBack(XHR.responseText);  
				}
			}
		}
		XHR.send(parameter);
		
	}
	catch (e)
	{
		alert(e.toString());
	}
	return retVal;
}

function o(id)
{
    return document.getElementById(id);
}
function Request(tag)
{
    var url = document.location.href;
    if (url.indexOf("?") > -1)
    {
        var args = url.split("?")[1].split("&");
        for(var i=0 ; i < args.length;i++)
        {
            var arg = args[i].split("=");
            if (tag == arg[0])
            {
                return arg[1];
            }
        }
    }
    return "";
}

String.prototype.Trim = function()
{
	return this.replace( /(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '' ) ;
}

String.prototype.LTrim = function()
{
	return this.replace( /^[ \t\n\r]*/g, '' ) ;
}

String.prototype.RTrim = function()
{
	return this.replace( /[ \t\n\r]*$/g, '' ) ;
}

String.prototype.lenByte = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}