﻿// JScript File


 ///////////////////////////////////////////////////////////////////////////////////////
 //////////////////// AJAX  10:01 PM 2/14/2007  ////////////////////////////////////////  
 ///////////////////////////////////////////////////////////////////////////////////////
function GS_Ajax_Object() 
{ 

var reqXML; 

this.RequestIsReady = function()  
    {
        if (reqXML.readyState == 4)
        {
          return true;
        }
        else
        {
        return false;
        }
    
      
    };

this.RequestIsSuccessfull = function()  
    {
       
        if (reqXML.status == 200)
        {
           return true;
        }
        else
        {
            return false;
        }
    };

 
    
    
this.responseText= function()  
    {
        return reqXML.responseText;
    };
    
this.GetRequestObject= function()  
    {  
        var r;    
        if (window.XMLHttpRequest)
        { 
                r = new XMLHttpRequest();                   
        }    
            else if(window.ActiveXObject)
        {        
                r = new ActiveXObject("Microsoft.XMLHTTP");         
        }       
            
        return  r;    

    };
       
   
this.CancelAjaxRequest= function()     
    {
        reqXML = null;
    };
   
   
 this.GetSyncRequest= function(Url)  
 {
    reqXML = this.GetRequestObject();

    reqXML.open("GET", Url, false);          
    reqXML.send(null);  

    return reqXML.responseText;
 
 };
 
this.GetAsyncRequestNoCallback= function(Url)  
    {
        this.GetAsyncRequest(Url,null);
    };
 
this.GetAsyncRequest= function(Url, CallBackFunction)  
    {
        reqXML = this.GetRequestObject();


        if (reqXML==null)
        {    
          // XMLHttpRequest not supported                          
        
        }else
        {  
        if (CallBackFunction!=null)
        {
                reqXML.onreadystatechange = CallBackFunction;               
        }
             
            reqXML.open("GET", Url, true);          
            reqXML.send(null);  
        }      
        



    };
 

//          
//function OnTreeLoaded()
//{
//    //Look to see if the request is in the 4th stage (complete)   
//            
//    if(reqXML.readyState == 4)
//    {
//        //Make sure that we get a sucess page status   
//        if(reqXML.status == 200)
//        {
//        //change our location
//        // document.getElementById(ControlName).innerHTML = reqXML.responseText;
//        // New just replace in sub element on demand       
//        // alert('OnTreeLoaded');
//         
//       
//        document.getElementById(ss).innerHTML = reqXML.responseText;
//        
//        
//        }else{
//            // For all of the wrong error pages here
//            __doPostBack(Global_eventTarget,Global_eventArgument);
//        }
//    }
//        
//}
// 
 ///////////////////////////////////////////////////////////////////////////////////////
 //////////////////// AJAX  10:01 PM 2/14/2007  ////////////////////////////////////////  
 ///////////////////////////////////////////////////////////////////////////////////////
 
 }
 
 
 
 
 var GS_Ajax  = new GS_Ajax_Object();
