
    var xmlHttp;
    
    function createXMLHttpRequest(){    
        try
        {    
            // Firefox, Opera 8.0+, Safari    
             xmlHttp=new XMLHttpRequest();    
        }
        catch (e)
        {    
            // Internet Explorer    
            try
            {      
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
            }
            catch (e)
            {      
                try
                {        
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {       
                    alert("Your browser does not support AJAX!");
                    return false;
                }
            }
        }
    }
    

    function doRequestUsingGet(url,qs){
        createXMLHttpRequest();
               
        var queryString = url + "?";
        queryString  = queryString + qs + "&timeStamp="+new Date().getTime();
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.open("GET",queryString,true);
        xmlHttp.send(null);
    }

    function doRequestUsingGet2(url, qs) {
        createXMLHttpRequest();

        var queryString = url + "?";
        queryString = queryString + qs + "&timeStamp=" + new Date().getTime();
        xmlHttp.onreadystatechange = handleStateChange2;
        xmlHttp.open("GET", queryString, true);
        xmlHttp.send(null);
    }

    function doRequestUsingPost(url,qs){
        createXMLHttpRequest();
        var url1   = url + "&timeStamp="+new Date().getTime();

        xmlHttp.open("POST",url,true);
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send(qs);
    }

    function handleStateChange(){
        //alert(xmlHttp.readyState);
        if(xmlHttp.readyState == 4)
        {
            //alert(xmlHttp.status);            
            if(xmlHttp.status == 200)
            {         
                parseResults();
            }
        }
    }

    function handleStateChange2() {
        //alert(xmlHttp.readyState);
        if (xmlHttp.readyState == 4) {
            //alert(xmlHttp.status);            
            if (xmlHttp.status == 200) {
                parseResults2();
            }
        }
    }
