function CallBackObject(){
    this.XmlHttp = this.GetHttpObject();
} 
CallBackObject.prototype.GetHttpObject = function(){ 
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E){
            xmlhttp = false;
        }
    }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
        try{
            xmlhttp = new XMLHttpRequest();
        }catch (e){
          xmlhttp = false;
        }
    }
    return xmlhttp;
} 
CallBackObject.prototype.DoCallBack = function(URL){ 
    if( this.XmlHttp ){
        if( this.XmlHttp.readyState == 4 || this.XmlHttp.readyState == 0 ){
            var oThis = this;
            this.XmlHttp.open('POST', '/Data/Ajax' + URL);
            this.XmlHttp.onreadystatechange = function(){ oThis.ReadyStateChange(); };
            this.XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            this.XmlHttp.send(null);
        }
    }
} 
CallBackObject.prototype.AbortCallBack = function(){
    if( this.XmlHttp ) this.XmlHttp.abort();
} 
CallBackObject.prototype.OnLoading = function(){
} 
CallBackObject.prototype.OnLoaded = function(){
} 
CallBackObject.prototype.OnInteractive = function(){
} 
CallBackObject.prototype.OnComplete = function(responseText, responseXml){
} 
CallBackObject.prototype.OnAbort = function(){
} 
CallBackObject.prototype.OnError = function(status, statusText){
} 
CallBackObject.prototype.ReadyStateChange = function(){
    if( this.XmlHttp.readyState == 1 ) this.OnLoading();
    else if( this.XmlHttp.readyState == 2 ) this.OnLoaded();
    else if( this.XmlHttp.readyState == 3 ) this.OnInteractive();
    else if( this.XmlHttp.readyState == 4 ){
        if( this.XmlHttp.status == 0 ) this.OnAbort();
        else if( this.XmlHttp.status == 200 && this.XmlHttp.statusText == "OK" ) this.OnComplete(this.XmlHttp.responseText, this.XmlHttp.responseXML);
        else this.OnError(this.XmlHttp.status, this.XmlHttp.statusText, this.XmlHttp.responseText);
    }
}

function getpara(url){
    var str = window.location.search;
    if (str.length==0) return url;
    else return str.replace("?","");
}
