﻿/*<![CDATA[*/
var cancel = false;

function DoOnClientNodeClick(sender, eventArgs) {
    var node = eventArgs.get_node();
    if (node.get_navigateUrl() == null) {
        node.toggle();
        CollapseOthers(node);
    }
    else {
        window.location = node.get_navigateUrl();
    }
    return true;
}

function toggleHandler(sender, eventArgs) {
    eventArgs.set_cancel(cancel);
    cancel = false;
}

function DoOnClientDoubleClick(sender, eventArgs) {
    cancel = true;
}

function CollapseOthers(node) {
    if (node.get_expanded()) {
        var tv = $find("<%= subMenu.ClientID %>");
        var nodeTemp = node;
        var collapse = false;
        var nCnt = 0;

        var activeNodes = new Array();
        var level = node.get_level();
        while (level >= 0) {
            activeNodes[level] = nodeTemp;
            nodeTemp = nodeTemp.get_parent();
            level -= 1;
        }

        var i;
        var j;
        var nodes = tv.get_allNodes();

        for (i = 0; i < nodes.length; i++) {
            level = node.get_level();
            collapse = true;

            for (j = 0; j <= level; j++) {
                if (nodes[i].get_text() == activeNodes[j].get_text()) {
                    collapse = false;
                }
            }

            if (collapse == true && nodes[i].get_level() == 0) {
                nodes[i].collapse();
            }
        }
    }
}
/*]]>;*/
