function initTree(treeContainer) {
    var nodes = treeContainer.getElementsByTagName("DIV");
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].getElementsByTagName("IMG").length > 0) {
            if (nodes[i].getElementsByTagName("IMG")[0].getAttribute("emptyImage") == null) {
                nodes[i].getElementsByTagName("IMG")[0].style.cursor = "pointer";
                nodes[i].getElementsByTagName("IMG")[0].onclick = function() {
                    setCookieValue("INFO_MOBUS_LEFT_MENU_PARENT_ID", this.parentNode.getAttribute("nodeId"));
                    var state = this.getAttribute("s");
                    this.src = state == "c" ? "/templates/board/images/minus.jpg" : "/templates/board/images/plus.jpg";
                    this.setAttribute("s", state == "c" ? "e" : "c");
                    var nodeDiv = this.parentNode;
                    var container = nodeDiv.parentNode;
                    var nodes = container.getElementsByTagName("DIV");
                    for (var i = 0; i < nodes.length; i++) {
                        if (nodes[i].getAttribute("parentId") == nodeDiv.getAttribute("nodeId")) {
                            nodes[i].style.display = state == "c" ? "block" : "none";
                        }
                    }
                }
            }
        }
    }
    collapseNode(treeContainer, getCookieValue("INFO_MOBUS_LEFT_MENU_PARENT_ID"));
}

function collapseNode(treeContainer, selItem) {
    if (selItem == 0) {
        return;
    }
    var nodes = treeContainer.getElementsByTagName("DIV");
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].getAttribute("nodeId") == selItem) {
            if (nodes[i].getElementsByTagName("IMG").length > 0) {
                if (nodes[i].getElementsByTagName("IMG")[0].getAttribute("emptyImage") == null) {
                    nodes[i].getElementsByTagName("IMG")[0].src = "/templates/board/images/minus.jpg";
                    nodes[i].getElementsByTagName("IMG")[0].setAttribute("s", "e");
                }
            }
            var parentId = parseInt(nodes[i].getAttribute("parentId"));
            for (var j = 0; j < nodes.length; j++) {
                if (nodes[j].getAttribute("parentId") == nodes[i].getAttribute("nodeId")) {
                    nodes[j].style.display = "block";
                }
            }
            if (parentId != 0) {
                collapseNode(treeContainer, parentId);
            }
        }
    }
}
