﻿function ajaxTools()
{
    //****  Properties  ****************************************************************************************************************//

    this.classid = "ajaxClass";
    this.objtype = "ajaxTools";

    //****  Properties End  ************************************************************************************************************//
}

ajaxTools.prototype =
{
    //****  Methods  *******************************************************************************************************************//

    newXhrObj: function () {
        var xmlHttp = null;
        try {
            // IE7, Firefox 1.0+, Opera 8.0+, Safari
            xmlHttp = new XMLHttpRequest();
        }
        catch (e) {
            // Older Verions of Internet Explorer
            try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {
                    xmlHttp = null;
                }
            }
        }

        //oDebug.addLog("Class: fsAjaxTools\nMethod: newXhrObj\nStatus: " + ((xmlHttp != null) ? "Successful" : "Failed"));
        return xmlHttp;
    },

    getProcessingScript: function (sid) 
    {
        //alert(sid); // debug

        var sResponse = "";

        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        // If the browser is Internet Explorer or Async is true
        if (oInfo.engine == "MSIE") {
            httpRequest.onreadystatechange = function () {
                if (httpRequest.readyState == 4) {
                    if (httpRequest.status == 200) {
                        if (httpRequest.responseText.indexOf(".aspx") > -1) {
                            successful = true;
                        }
                        else {
                            successful = true;
                        }

                        sResponse = httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("Record data was successfully retrieved!");
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error:' + httpRequest.status);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The data could not be retrieved.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';

                        //alert(errMsg); // Debug
                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        params += "sid=" + ((sid != null) ? sid : "");

        // Post Synchronously
        httpRequest.open("POST", "aspx/getscriptname.aspx", false);
        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox and we are fetching the data Synchronously
        if (oInfo.engine != "MSIE") {
            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                    successful = true;

                    sResponse = httpRequest.responseText;
                    //alert(sResponse); // Debug

                    // Debug
                    //oDebug.addLog ("Record data was successfully retrieved!");
                }
                else if (httpRequest.status == 0) {
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The data could not be retrieved.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        return sResponse;
    },

    getUserDetail: function (sid) {
        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        // If the browser is Internet Explorer or Async is true
        if (oInfo.engine == "MSIE") {
            httpRequest.onreadystatechange = function () {
                if (httpRequest.readyState == 4) {
                    if (httpRequest.status == 200) {
                        if (httpRequest.responseText.indexOf(".aspx") > -1) {
                            successful = true;
                        }
                        else {
                            successful = true;
                        }

                        sResponse = httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("Record data was successfully retrieved!");
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error:' + httpRequest.status);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The data could not be retrieved.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';
                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        params += "sid=" + ((sid != null) ? sid : "");

        // Post Synchronously
        httpRequest.open("POST", "../aspx/get-sysuser-details.aspx", false);
        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox and we are fetching the data Synchronously
        if (oInfo.engine != "MSIE") {
            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                    successful = true;

                    sResponse = httpRequest.responseText;
                    //alert(sResponse); // Debug

                    // Debug
                    //oDebug.addLog ("Record data was successfully retrieved!");
                }
                else if (httpRequest.status == 0) {
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The data could not be retrieved.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        return sResponse;
    },

    getData: function (sid, arr, async, rsc) {
        //alert(sid) // debug

        var successful = false;
        var sResponse = "";

        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        if (this.getProcessingScript(sid) == "Not Logged In") {
            alert('User Not Logged In!');
            return false;
        }

        if (this.getProcessingScript(sid) == "") {
            alert('Error');
            return false;
        }

        // If the browser is Internet Explorer or Async is true
        if (oInfo.engine == "MSIE" || async == true) 
        {
            httpRequest.onreadystatechange = function () 
            {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") 
                {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.readyState == 4) 
                {
                    if (httpRequest.status == 200) {
                        successful = true;

                        sResponse = httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("Record data was successfully retrieved!");
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error: ' + httpRequest.status);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The record data could not be retrieved.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';

                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        if (arr != null) {
            for (var i = 0; i < arr.length; i++) {
                if (arr[0] != "" && arr[0] != null) {
                    if (i > 0) { params += "&"; }
                    params += arr[i];
                }
            }
        }

        // Posts Asynchronously
        if (async == true) {
            httpRequest.open("POST", this.getProcessingScript(sid), true);
        }
        else // Posts Synchronously
        {
            httpRequest.open("POST", this.getProcessingScript(sid), false);
        }

        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox and we are fetching the data Synchronously
        if (oInfo.engine != "MSIE" && async != true) {
            if (httpRequest.readyState == 4) {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.status == 200) {
                    successful = true;

                    sResponse = httpRequest.responseText;
                    //alert(sResponse); // Debug

                    // Debug
                    //oDebug.addLog ("Record data was successfully retrieved!");
                }
                else if (httpRequest.status == 0) {
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The record data could not be retrieved.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        if (async != true) {
            httpRequest = null;
            return sResponse;
        }
        else {
            return httpRequest;
        }
    },

    getDbRecordSet: function (sid, cols, idc, icv, ob, np, cpg, async, rsc) {
        var successful = false;
        var sResponse = "";

        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        if (this.getProcessingScript(sid) == "Not Logged In") {
            alert('User Not Logged In!');
            return false;
        }

        // If the browser is Internet Explorer or Async is true
        if (oInfo.engine == "MSIE" || async == true) {
            httpRequest.onreadystatechange = function () {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.readyState == 4) {
                    if (httpRequest.status == 200) {
                        successful = true;

                        sResponse = httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("Record data was successfully retrieved!");
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error: ' + httpRequest.status);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The record data could not be retrieved.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';
                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        params += "cols=" + ((cols != null) ? cols : "");
        params += "&idc=" + ((idc != null) ? idc : "");
        params += "&icv=" + ((icv != null) ? icv : "");
        params += "&ob=" + ((ob != null) ? ob : "");
        params += "&np=" + ((np != null && np != "") ? np : "50");
        params += "&cpg=" + ((cpg != null && cpg != "") ? cpg : "1");


        // Posts Asynchronously
        if (async == true) {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), true);
        }
        else // Posts Synchronously
        {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), false);
        }

        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox and we are fetching the data Synchronously
        if (oInfo.engine != "MSIE" && async != true) {
            if (httpRequest.readyState == 4) {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.status == 200) {
                    successful = true;

                    sResponse = httpRequest.responseText;
                    //alert(sResponse); // Debug

                    // Debug
                    //oDebug.addLog ("Record data was successfully retrieved!");
                }
                else if (httpRequest.status == 0) {
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The record data could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The record data could not be retrieved.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        if (async != true) {
            httpRequest = null;
            return oUtilities.splitDbRecordData(sResponse);
        }
        else {
            return httpRequest;
        }
    },

    insertDbRecord: function (sid, cols, values, async, rsc) {
        var successful = new Array();
        successful[0] = false;
        successful[1] = null;

        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        if (this.getProcessingScript(sid) == "Not Logged In") {
            alert('User Not Logged In!');
            return false;
        }

        // If the browser is Internet Explorer or Async is true
        if (oInfo.engine == "MSIE" || async == true) {
            httpRequest.onreadystatechange = function () {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.readyState == 4) {
                    if (httpRequest.status == 200) {
                        if (httpRequest.responseText.substring(0, 4).toLowerCase() == "true" && httpRequest.responseText.indexOf("[fs-nrid:") == 4) {
                            successful[0] = true;
                            successful[1] = httpRequest.responseText.substring(httpRequest.responseText.indexOf("[fs-nrid:") + 9, httpRequest.responseText.length - 1);

                            sResponse = httpRequest.responseText;
                            //alert(sResponse); // Debug

                            // Debug
                            //oDebug.addLog ("A new record was successfully inserted in to the database!");
                        }
                        else {
                            successful[0] = false;
                            successful[1] = null;

                            sResponse = "Error: " + httpRequest.responseText;
                            alert(sResponse); // Debug

                            // Debug
                            //oDebug.addLog ("A new record could not be inserted in to the database!");
                        }
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The response could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error: ' + httpRequest.responseText);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The new database record could not be inserted.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';
                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        params += "cols=" + cols;
        params += "&values=" + values;


        // Posts Asynchronously
        if (async == true) {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), true);
        }
        else // Posts Synchronously
        {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), false);
        }

        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox
        if (oInfo.engine != "MSIE" && async != true) {
            // if a ready state change function is passed
            if (rsc && typeof (rsc) == "function") {
                // call the ready state change function
                // and pass the request object to it
                rsc(httpRequest);
            }

            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                    if (httpRequest.responseText.substring(0, 4).toLowerCase() == "true" && httpRequest.responseText.indexOf("[fs-nrid:") == 4) {
                        successful[0] = true;
                        successful[1] = httpRequest.responseText.substring(httpRequest.responseText.indexOf("[fs-nrid:"), httpRequest.responseText.length - 1);

                        sResponse = httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("A new record was successfully inserted in to the database!");
                    }
                    else if (httpRequest.status == 0) {
                    }
                    else {
                        successful[0] = false;
                        successful[1] = null;

                        sResponse = "Error: " + httpRequest.responseText;
                        //alert(sResponse); // Debug

                        // Debug
                        //oDebug.addLog ("A new record could not be inserted in to the database!");
                    }
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The response could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The new database record could not be inserted.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        if (async != true) {
            httpRequest = null;
            return successful;
        }
        else {
            return successful;
        }
    },

    updateDbRecords: function (sid, kvs, idc, icv, async, rsc) {
        var successful = false;

        var httpRequest = null;
        httpRequest = this.newXhrObj();

        if (!httpRequest) {
            alert('This browser does not support this feature.');
            return false;
        }

        if (this.getProcessingScript(sid) == "Not Logged In") {
            alert('User Not Logged In!');
            return false;
        }

        // If the browser is Internet Explorer
        if (oInfo.engine == "MSIE" || async == true) {
            httpRequest.onreadystatechange = function () {
                // if a ready state change function is passed
                if (rsc && typeof (rsc) == "function") {
                    // call the ready state change function
                    // and pass the request object to it
                    rsc(httpRequest);
                }

                if (httpRequest.readyState == 4) {
                    if (httpRequest.status == 200) {
                        switch (httpRequest.responseText) {
                            case "true":

                                successful = true;

                                sResponse = httpRequest.responseText;
                                //alert(sResponse); // Debug

                                // Debug
                                //oDebug.addLog ("Record(s) were successfully updated!");

                                break;

                            default:

                                successful = false;

                                sResponse = httpRequest.responseText;
                                //alert(sResponse); // Debug

                                // Debug
                                //oDebug.addLog ("Record(s) could not be updated!");

                                break;
                        }
                    }
                    else {
                        // Debug
                        //oDebug.addLog ("An HTTP error occured. The response could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                        alert('HTTP Error: ' + httpRequest.status);

                        var errMsg = '<div unselectable = "on" style = "margin:10px;">';
                        errMsg += '<h4>A HTTP error occured. The selected records could not be updated.</h4>';
                        errMsg += 'Status: ' + httpRequest.status + '<br />';
                        errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                        errMsg += 'Time: ' + new Date();
                        errMsg += '</div>';
                    }
                }
            }
        }

        var timestamp = new Date().getTime();

        var params = "";
        params += "kvs=" + ((kvs != null) ? kvs : "");
        params += "&idc=" + ((idc != null) ? idc : "");
        params += "&icv=" + ((icv != null) ? icv : "");


        // Posts Asynchronously
        if (async == true) {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), true);
        }
        else // Posts Synchronously
        {
            httpRequest.open("POST", "../" + this.getProcessingScript(sid), false);
        }

        if (oInfo.engine != "MSIE") { httpRequest.setRequestHeader("Last-Modified", timestamp); }
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        if (oInfo.browser != "Chrome") { httpRequest.setRequestHeader("Content-length", params.length); }
        httpRequest.send(params);

        // If the browser is not Internet Explorer i.e. FireFox
        if (oInfo.engine != "MSIE" && async != true) {
            // if a ready state change function is passed
            if (rsc && typeof (rsc) == "function") {
                // call the ready state change function
                // and pass the request object to it
                rsc(httpRequest);
            }

            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                    switch (httpRequest.responseText) {
                        case "true":

                            successful = true;

                            sResponse = httpRequest.responseText;
                            //alert(sResponse); // Debug

                            // Debug
                            //oDebug.addLog ("Record(s) were successfully updated!");

                            break;

                        default:

                            successful = false;

                            sResponse = httpRequest.responseText;
                            //alert(sResponse); // Debug

                            // Debug
                            //oDebug.addLog ("Record(s) could not be updated!");

                            break;
                    }
                }
                else {
                    // Debug
                    //oDebug.addLog ("An HTTP error occured. The response could not be retrieved.\nStatus: " + httpRequest.status + "\nDescription: " + httpRequest.statusText);

                    alert('HTTP Error: ' + httpRequest.status);

                    var errMsg = '<div style = "margin:10px;">';
                    errMsg += '<h4>A HTTP error occured. The selected records could not be updated.</h4>';
                    errMsg += 'Status: ' + httpRequest.status + '<br />';
                    errMsg += 'Description: ' + httpRequest.statusText + '<br />';
                    errMsg += 'Time: ' + new Date();
                    errMsg += '</div>';
                }
            }
        }

        if (async != true) {
            httpRequest = null;
            return successful;
        }
        else {
            return successful;
        }
    }

    //****  Methods End  ***************************************************************************************************************//	          	

}

var oAjaxTools = new ajaxTools();

// Register that loading is complete
if (typeof (oBootLoader) != "undefined") {
    oBootLoader.registerClass(oAjaxTools.classid);
}
