DOM = (document.getElementById) ? 1 : 0;    
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
        (
                navigator.userAgent.indexOf('Konqueror 3.0') > -1
                || navigator.userAgent.indexOf('Konqueror/3.0') > -1
                || navigator.userAgent.indexOf('Konqueror 3;') > -1
                || navigator.userAgent.indexOf('Konqueror/3;') > -1
                || navigator.userAgent.indexOf('Konqueror 3)') > -1
                || navigator.userAgent.indexOf('Konqueror/3)') > -1
        )
        ? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;
                                                               
var menu_tree_current_path = false;

function togglecatmenu(nodeid)
{
        if ((!DOM || Opera56 || Konqueror22) && !IE4) {
                return;
        }
        layersMoved = 0;
        parseExpandString();
        parseCollapseString();
        if (!IE4) {
                sonLayer = document.getElementById('jt' + nodeid + 'son');
                nodeLayer = document.getElementById('jt' + nodeid + 'node');
                folderLayer = document.getElementById('jt' + nodeid + 'folder');
        } else {
                sonLayer = document.all('jt' + nodeid + 'son');
                nodeLayer = document.all('jt' + nodeid + 'node');
                folderLayer = document.all('jt' + nodeid + 'folder');
        }
        if (sonLayer.style.display == 'none') {
                sonLayer.style.display = 'block';
                if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_expand.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_collapse.png';
                } else if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_expand_first.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_collapse_first.png';
                } else if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_expand_corner.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_collapse_corner.png';
                } else {
                        nodeLayer.src = 'http://www.7910.org/image/tree_collapse_corner_first.png';
                }
                folderLayer.src = 'http://www.7910.org/image/tree_folder_open.png';
                phplm_expand[nodeid] = 1;
                phplm_collapse[nodeid] = 0;
        } else {
                sonLayer.style.display = 'none';
                if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_collapse.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_expand.png';
                } else if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_collapse_first.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_expand_first.png';
                } else if (nodeLayer.src.indexOf('http://www.7910.org/image/tree_collapse_corner.png') > -1) {
                        nodeLayer.src = 'http://www.7910.org/image/tree_expand_corner.png';
                } else {
                        nodeLayer.src = 'http://www.7910.org/image/tree_expand_corner_first.png';
                }
                folderLayer.src = 'http://www.7910.org/image/tree_folder_closed.png';
                phplm_expand[nodeid] = 0;
                phplm_collapse[nodeid] = 1;
        }  
        saveExpandString();
        saveCollapseString();
}



function setLMCookie(name, value)
{  
        document.cookie = name + '=' + value + ';path=/';
}

function getLMCookie(name)
{
        foobar = document.cookie.split(name + '=');
        if (foobar.length < 2) {
                return null;
        }
        tempString = foobar[1];
        if (tempString.indexOf(';') == -1) {
                return tempString;
        }
        yafoobar = tempString.split(';');
        return yafoobar[0];
}

function parseExpandString()
{
        expandString = getLMCookie('phplm_expand');
        phplm_expand = new Array();
        if (expandString) {
                expanded = expandString.split('|');
                for (i=0; i<expanded.length-1; i++) {
                        phplm_expand[expanded[i]] = 1;
                }
        }
        

}

function parseCollapseString()
{
        collapseString = getLMCookie('phplm_collapse');
        phplm_collapse = new Array();
        if (collapseString) {
                collapsed = collapseString.split('|');
                for (i=0; i<collapsed.length-1; i++) {
                        phplm_collapse[collapsed[i]] = 1;
                }
        }
        

}

parseExpandString();
parseCollapseString();

// NJW Mod - reset menu cookie to expand only select category tree
if (menu_tree_current_path) {
    document.cookie = 'phplm_expand=; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/'
    document.cookie = 'phplm_collapse=; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/'
}

function saveExpandString()
{
        expandString = '';
        for (i=0; i<phplm_expand.length; i++) {
                if (phplm_expand[i] == 1) {
                        expandString += i + '|';
                }
        }              
        setLMCookie('phplm_expand', expandString);
}

function saveCollapseString()
{
        collapseString = '';
        for (i=0; i<phplm_collapse.length; i++) {
                if (phplm_collapse[i] == 1) {
                        collapseString += i + '|';
                }
        }              
        setLMCookie('phplm_collapse', collapseString);
}

