﻿function ChangeChildStat(liItemId) {
    var liItem = $get(liItemId);
    var currentClass = liItem.className;
    if (currentClass.indexOf("ShowChild") == -1) {
        ShowChild(liItem);
    } else {
        HideChild(liItem);
    }
}

function ShowChild(liItem) {
    if (liItem == null || liItem == "undefined") return;
    var currentClass = liItem.className;
    if (currentClass == "undefined" || currentClass == null) return;
    currentClass = currentClass.replace('HideChild', 'ShowChild');
    currentClass = currentClass.replace('havesub', 'subsetCurrent');
    currentClass = currentClass.replace('empty', 'currentnav');
    liItem.className = currentClass;
}

function HideChild(liItem) {
    if (liItem == null || liItem == "undefined") return;
    var currentClass = liItem.className;
    if (currentClass == "undefined" || currentClass==null) return;
    currentClass = currentClass.replace('ShowChild', 'HideChild');
    currentClass = currentClass.replace('subsetCurrent', 'havesub');
    currentClass = currentClass.replace('currentnav', 'empty');
    liItem.className = currentClass;
}

function ChangeRoot(liItemId) {
    var ulRoot = $get('root');
    var homeLi = $get('nav_Home');
    homeLi.className = 'firstsuperset';

    for (var i = 0; i < ulRoot.childNodes.length; i++) {
        if (ulRoot.childNodes[i].parentNode.id != 'root' || ulRoot.childNodes[i].id == '')
            continue;                
        HideChild(ulRoot.childNodes[i]);
    }
    ShowChild($get(liItemId));
}

function ExpendToChild(liItemShortCode) {
    var idArray = liItemShortCode.split('|');
    var rootId = 'li' + idArray[0];
    ChangeRoot(rootId);

    if (idArray.length == 2) {
        var li2ItemKey = "li" + idArray[1];
        var li2Item = $get(li2ItemKey);
        if (li2Item.className.indexOf("havesub") > -1)
            li2Item.className = 'subsetCurrent ShowChild';
        else
            li2Item.className = 'nosub navCurrent';
    }
    if (idArray.length == 3) {
        ShowChild($get('li' + idArray[1]));
        var sub3Key = 'li' + idArray[2];
        var nav = $get(sub3Key);
        nav.className = 'navli navCurrent';                
    }
}