function GE(a){return document.getElementById(a);}
var Ajax ={
    xmlhttp:function(){
        try{
            return new ActiveXObject('Msxml2.XMLHTTP');
        }catch(e){
            try{
                return new ActiveXObject('Microsoft.XMLHTTP');
            }catch(e){
                return new XMLHttpRequest();
            }
        } 
    }
};

Ajax.Request = function(){
    if (arguments.length<2) return;
    var _p = {asynchronous:true,method:"GET",parameters:""};
    for (var key in arguments[1]){
        _p[key] = arguments[1][key]; 
    }
    var _x = Ajax.xmlhttp();
    var _url = arguments[0];
    if(_p["parameters"].length>0) _p["parameters"] += '&_=';
    if(_p["method"].toUpperCase()=="GET")_url += (_url.match(/\?/) ? '&' : '?') + _p["parameters"];
    _x.open(_p["method"],_url,_p["asynchronous"]);
    _x.onreadystatechange = function(){
        if (_x.readyState==4){
            if(_x.status==200){
                _p["onComplete"]?_p["onComplete"](_x):"";
            }else{
                _p["onError"]?_p["onError"](_x):"";
            }
        }
    }
    if(_p["method"].toUpperCase()=="POST")_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        _x.send(_p["method"].toUpperCase()=="POST" ? _p["parameters"] : null);
};
