function Toggle(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!="none")
   key=document.getElementById("x" + item);
   if (visible) {
     obj.style.display="none";
     key.innerHTML="<img src='folder.gif' hspace='0' vspace='0' border='0'>";
   } else {
      obj.style.display="block";
      key.innerHTML="<img src='textfolder.gif' hspace='0' vspace='0' border='0'>";
   }
}

function Expand() {
   divs=document.getElementsByTagName("DIV");
   for (i=0;i<divs.length;i++) {
     divs[i].style.display="block";
     key=document.getElementById("x" + divs[i].id);
     key.innerHTML="<img src='textfolder.gif' hspace='0' vspace='0' border='0'>";
   }
}

function Collapse() {
   divs=document.getElementsByTagName("DIV");
   for (i=0;i<divs.length;i++) {
     divs[i].style.display="none";
     key=document.getElementById("x" + divs[i].id);
     key.innerHTML="<img src='folder.gif' hspace='0' vspace='0' border='0'>";
   }
}

function collapseCategory(id) {
    var node = document.getElementById("node_" + id);
    node.outerHTML = '<div id="node_' + id + '"></div>';

    var a = document.getElementById("a_" + id);
    a.onclick = new Function('expandCategory(' + id +'); return false;');

    // Update the category ID for Browse By Catalogs form
    markCategoryForBrowse(id)

    var li = document.getElementById("li_" + id);
    li.className = "collapsed";
}

function expandCategory(id) {
    var divId;
    var div;
    var node = document.getElementById("node_" + id);
    divId = "nodeContent_" + id;
    div = document.getElementById(divId);

    // Update the category ID for Browse By Catalogs form
    markCategoryForBrowse(id)

    if (div != null) {
        var a = document.getElementById("a_" + id);
        node.innerHTML = div.innerHTML;
        if (div.innerHTML.length > 0) {
            a.onclick = new Function('collapseCategory(' + id + '); return false;');
            var li = document.getElementById("li_" + id);
            li.className = "expanded";
        } else {
            a.onclick = new Function('return false;');
        }
    }
}

function expandCategoryWithoutMark(id) {
    var divId;
    var div;
    var node = document.getElementById("node_" + id);
    divId = "nodeContent_" + id;
    div = document.getElementById(divId);

    if (div != null) {
        var a = document.getElementById("a_" + id);
        node.innerHTML = div.innerHTML;
        if (div.innerHTML.length > 0) {
            a.onclick = new Function('collapseCategory(' + id + '); return false;');
            var li = document.getElementById("li_" + id);
            li.className = "expanded";
        } else {
            a.onclick = new Function('return false;');
        }
    }
}

function markCategoryForBrowse(id) {
    // Update the category ID for Browse By Catalogs form
    var form = document.BrowseForm;
    form.categoryId.value = id;
}