
function clsLog() {
    this.window = null;
    this.width = 600;
    this.height = 800;
    this.enabled = false;
    this.loaded = false;

    var me = this;

    this.open = function() {
        me.window = window.open('', 'clsLog', 'width=' + me.width + ',height=' + me.height + ',menubar=no,scrollbars=yes,resizable');
        if (browser.type == MOZ) {
            document.documentElement.replaceChild(document.createElement("body"), document.body);
        }
        else {
            me.window.document.body.innerHTML = "";
        }

        me.window.document.body.setAttribute("style", "font-family:courier;");
        me.loaded = true;
        return;
    };

    this.close = function() {
        if (me.window) {
            me.window.close();
        }
        return;
    };

    this.write = function(str) {
        if (!me.enabled) { return; }
        if (!me.window) {
            me.open();
        }
        if (me.window.closed) {
            me.open();
        }
        me.window.document.writeln(str + "<br>");
        return;
    };

    this.writeXMLString = function(str) {
        me.write("<textarea cols='60' rows='10'>" + str + "</textarea>");
        return;
    };

    this.writeXMLNode = function(node) {
        if (browser.type == MSIE) { me.writeXMLString(node.xml); }
        else { me.writeXMLString(node.xml()); }
        return;
    }
    

    this.showHide = function() {
        if (me.enabled) {
            me.close();
            me.enabled = false;
            return;
        }
        me.enabled = true;
    };
    
}
