    ToggleBox_expand = "Expand";
    ToggleBox_reduce = "Reduce";
    ToggleBox_height = "80px";
    
    myVersion   = 0;
    is_win      = false;
    is_mac      = false;
    is_ie       = false;
    is_nav      = false;
    is_opera    = false;
    
    function ToggleBox_getBrowser() {
        var myAgent   = navigator.userAgent.toLowerCase();
        myVersion = parseInt(navigator.appVersion);

        is_win  = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
        is_mac  = (myAgent.indexOf("mac")!=-1);
        is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
        is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
                    && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
                    && (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

        is_opera = (myAgent.indexOf("opera") != -1);
        if (is_opera) {
            myVersion = parseFloat(myAgent.substr(myAgent.indexOf('opera') + 6, 4) );
        }
    }
    
    function InitToggleBox(reduce_s, expand_s, height) {
        ToggleBox_expand = expand_s;
        ToggleBox_reduce = reduce_s;
        ToggleBox_height = height;
        ToggleBox_getBrowser();
    }
    
    function ToggleBoxGetElement(e,id) {
        var p = e.parentNode.parentNode;
        if (p.hasChildNodes()) {
            for (var i = 0; i < p.childNodes.length; i++) {
                c = p.childNodes[i];
                if (c.id == id) {
                    return c;
                    break;
                }
            }
        }
    }

    function ToggleBox(e, id) {
        c = ToggleBoxGetElement(e,id);
        if (c) {
            if (e.innerHTML == ToggleBox_reduce) {
                e.innerHTML = ToggleBox_expand;
                c.style.maxHeight = ToggleBox_height;
                if (is_ie) {
                    c.style.paddingTop = "";
                    c.style.paddingBottom = "";
                    c.style.height = ToggleBox_height;
                    c.style.overflowY = "scroll";
                }
            }
            else {
                e.innerHTML = ToggleBox_reduce;
                c.style.maxHeight = "";
                c.style.height = "";
                c.style.scroll = "none";
                if (is_ie) {
                    c.style.paddingTop = "20px";
                    c.style.paddingBottom = "20px";
                    c.style.overflowY = "hidden";
                }
            }
        }
        return false;
    }

    function SelectAllInBox(e, id) {
        var p  = e.parentNode.parentNode;
        if (p.hasChildNodes()) {
            for (var i = 0; i < p.childNodes.length; i++) {
                c = p.childNodes[i];
                if (c.id == id) {
                    if (window.getSelection) {
                        var range = document.createRange();
                        range.selectNodeContents(c);
                        var blockSelection = window.getSelection();
                        blockSelection.removeAllRanges();
                        blockSelection.addRange(range);
                    }
                    else if (document.selection) {
                        var range = document.body.createTextRange();
                        range.moveToElementText(c);
                        range.select();
                    }
                    break;
                }
            }
        }
        return false;
    }

