﻿function MenuNavigationTree_ParentCaptionMouseEnter(e) {
    var strClass;
    var oElement;
    var oEvent;
    var oSourceElement;

    try {
        if (!e) {
            oEvent = window.event;
        } else {
            oEvent = e;
        }

        if (!oEvent.target) {
            oSourceElement = oEvent.srcElement;
            oElement = oSourceElement;

        } else {
            oSourceElement = oEvent.target;
            oElement = oSourceElement;
        }

        strClass = oElement.getAttribute('ClassHover');

        if (strClass) {
            oElement.className = strClass;
        }
    } catch (e) {
        alert(e);
    }
}

function MenuNavigationTree_ParentCaptionMouseLeave(e) {
    var strClass;
    var oElement;
    var oEvent;
    var oSourceElement;

    try {
        if (!e) {
            oEvent = window.event;
        } else {
            oEvent = e;
        }

        if (!oEvent.target) {
            oSourceElement = oEvent.srcElement;
            oElement = oSourceElement;
        } else {
            oSourceElement = oEvent.target;
            oElement = oSourceElement;
        }

        strClass = oElement.getAttribute('ClassNormal');

        if (strClass) {
            oElement.className = strClass;
        }
    } catch (e) {
        alert(e);
    }
}

function MenuNavigationTree_NodeMouseEnter(e) {
    var strNewClass;
    var oElement;
    var oEvent;
    var oSourceElement;

    try {
        if (!e) {
            oEvent = window.event;
        } else {
            oEvent = e;
        }

        if (!oEvent.target) {
            oSourceElement = oEvent.srcElement.parentElement.parentElement.parentElement;
            oElement = oSourceElement;
        } else {
            oSourceElement = oEvent.target.parentNode.parentNode.parentNode;
            oElement = oSourceElement;
        }

        strClass = oElement.getAttribute('ClassHover');
        
        if (strClass) {
            oElement.className = strClass;
        }
    } catch (e) {
    }
}

function MenuNavigationTree_NodeMouseLeave(e) {
    var strNewClass;
    var oElement;
    var oEvent;
    var oSourceElement;

    try {
        if (!e) {
            oEvent = window.event;
        } else {
            oEvent = e;
        }

        if (!oEvent.target) {
            oSourceElement = oEvent.srcElement.parentElement.parentElement.parentElement;
            oElement = oSourceElement;
        } else {
            oSourceElement = oEvent.target.parentNode.parentNode.parentNode;
            oElement = oSourceElement;
        }

        strClass = oElement.getAttribute('ClassNormal');
        oElement.className = strClass;

        //alert(oElement);
    } catch (e) {
    }
}

function MenuNavigationTree_SwapChildItems(e) {
    var oElementIcon;
    var oElementChildren;
    var oEvent;
    var oSourceElement;

    try {
        if (!e) {
            oEvent = window.event;
        } else {
            oEvent = e;
        }

        if (!oEvent.target) {
            oSourceElement = oEvent.srcElement;
        } else {
            oSourceElement = oEvent.target;
        }

        if (!oSourceElement.parentElement) {
            oElementIcon = oSourceElement.parentNode.parentNode.childNodes[1];
            oElementChildren = oSourceElement.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[2];
        } else {
            oElementIcon = oSourceElement.parentElement;
            oElementChildren = oSourceElement.parentElement.parentElement.parentElement.parentElement.parentElement.children[1];
        }

        if (oElementChildren.style.display == 'none') {
            oElementChildren.style.display = '';
        } else {
            oElementChildren.style.display = 'none';
        }

        MenuNavigationTree_SwapIcon(oElementIcon);
    } catch (e) {
    }
}

function MenuNavigationTree_SwapIcon(element) {
    var strClass;

    try {
        strClass = element.getAttribute('swapclass');
        element.setAttribute('swapclass', element.className);
        element.className = strClass;
    } catch (e) {
    }
}
