function ajaxTree()
{
    var params;
    
    document.getElementById("LEFTDIV2").innerHTML = "<br><br><br>Requesting Product Categories...";

    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        if (req.overrideMimeType)
        {
            req.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject)
    {
        try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
            }
    }

    var rn         = new Date().getTime();
    var cityel   = document.getElementById("city");
    var cid      = cityel.options[cityel.selectedIndex].text;

    var sc         = document.getElementById("SCODE").value;

    var ogs = document.getElementById("ogs").value;
    
//    alert("ogs is: " + ogs);

    params = "&ru=" + rn + "&SCODE=" + sc + "&city=" + cid + "&ogs=" + ogs;
    
//    alert('tree params: ' + params);
    
    params = escapeSpecialChars(params);
    
    req.open("POST", "/cgi-bin/" + ogs + "/treedisplay.cgi", true);

    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    req.setRequestHeader("Content-length", params.length);

    req.onreadystatechange = function()
    {

        document.getElementById("LEFTDIV2").innerHTML = "<br><br><br>Product Categories Dropping In...<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"n_rings.gif\" width=\"50\" height=\"50\" />";
		
        if(req.readyState == 4)
        {
            if(req.status == 200)
            {
                var resp = req.responseText;
//                alert(resp);
                document.getElementById("LEFTDIV2").innerHTML = "<div text-align=\"left\"><hr><b>Product Categories</b><br>" + resp + "</div>";
            }
            else
            {
                var stat = req.status;
                var stxt = req.statusText;
                document.getElementById("LEFTDIV2").innerHTML = "<div text-align=\"left\">Error: returned status code " + stat + " " + stxt + "</div>";
            }
        }
    };

    req.send(params);

};

//function ajaxGetProducts(msg, t)
function ajaxGetProducts(id)
{
    var params;
    
    document.getElementById("Popup").innerHTML = "Requesting Product Description...";

    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        if (req.overrideMimeType)
        {
            req.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject)
    {
        try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
            }
    }

    loadStoreCode();
    
    var rn         = new Date().getTime();
    var sc         = document.getElementById("SCODE").value;

//    params = "&ru=" + rn + "&SCODE=" + sc + "&msg=" + msg;
    params = "&ru=" + rn + "&SCODE=" + sc + "&id=" + id;

//    alert('tree params: ' + params);
    
    var ogs = document.getElementById("ogs").value;

    params = escapeSpecialChars(params);
    
    req.open("POST", "/cgi-bin/" + ogs + "/productdisplay.cgi", true);

    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    req.setRequestHeader("Content-length", params.length);

    req.onreadystatechange = function()
    {

        document.getElementById("Popup").innerHTML = "Loading Product Description...";
		
        if(req.readyState == 4)
        {
            if(req.status == 200)
            {
                var resp = req.responseText;
//                alert(resp);
                document.getElementById("Popup").innerHTML = resp;
            }
            else
            {
                var stat = req.status;
                var stxt = req.statusText;
                document.getElementById("Popup").innerHTML = "Error: returned status code " + stat + " " + stxt;
            }
        }
    };

    req.send(params);

};

function ajaxGetNewProducts(msg, search)
{
    var params;
    
    document.getElementById("CENTERDIV2").innerHTML = "Requesting Product List...";

    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        if (req.overrideMimeType)
        {
            req.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject)
    {
        try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
            }
    }

    loadStoreCode();
    
    var rn         = new Date().getTime();
    var sc         = document.getElementById("SCODE").value;

    var ogs = document.getElementById("ogs").value;

    params = "&ru=" + rn + "&SCODE=" + sc + "&msg=" + msg + "&ogs=" + ogs;
    
    if (search)
    {
        params += "&search=" + search;
    }
    
//    params = "&ru=" + rn + "&SCODE=" + sc + "&id=" + id;

//    alert('tree params: ' + params);
    
    params = escapeSpecialChars(params);
    
    req.open("POST", "/cgi-bin/" + ogs + "/productlist.cgi", true);

    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    req.setRequestHeader("Content-length", params.length);

    req.onreadystatechange = function()
    {

        document.getElementById("CENTERDIV2").innerHTML = "Loading Product Description...";
		
        if(req.readyState == 4)
        {
            if(req.status == 200)
            {
                var resp = req.responseText;
//                alert(resp);
                document.getElementById("CENTERDIV2").innerHTML = resp;
            }
            else
            {
                var stat = req.status;
                var stxt = req.statusText;
                document.getElementById("CENTERDIV2").innerHTML = "Error: returned status code " + stat + " " + stxt;
            }
        }
    };

    req.send(params);

};

