﻿// JScript File

function RowHover(CallingElement) {
    var TDs = CallingElement.getElementsByTagName('TD');
    TDs[0].className = TDs[0].className.replace('_NoHover', '_Hover');
    TDs[1].className = TDs[1].className.replace('_NoHover', '_Hover');
}

function RowNoHover(CallingElement) {
    var TDs = CallingElement.getElementsByTagName('TD');
    TDs[0].className = TDs[0].className.replace('_Hover', '_NoHover');
    TDs[1].className = TDs[1].className.replace('_Hover', '_NoHover');
}

function CollapseMenus(MenuContainer, CallingElement, ChildMenu) {

    //  Hide All Submenus   //
    var CurrentRow = ChildMenu.parentNode.parentNode;
    CurrentRow.className = CurrentRow.className.replace('_Visible', '_NotVisible');

    var ChildMenuRows = ChildMenu.getElementsByTagName('TR');
    for (var k = 0; k < ChildMenuRows.length; k++) {
        ChildMenuRows[k].className = ChildMenuRows[k].className.replace('_Visible', '_NotVisible');
    }
    //  DeSelect All SubmenuItems   //
    var MenuItems = CallingElement.parentNode.getElementsByTagName('TD');   //  Current Menu    //
    for (var k = 0; k < MenuItems.length; k++) {
        MenuItems[k].className = MenuItems[k].className.replace('_Selected', '_NotSelected');
    }
    MenuItems = ChildMenu.getElementsByTagName('TD');
    for (var k = 0; k < MenuItems.length; k++) {
        MenuItems[k].className = MenuItems[k].className.replace('_Selected', '_NotSelected');
    }
    //  Orient Arrows   //
    var ArrowImages = CallingElement.parentNode.getElementsByTagName('IMG');
    if (ArrowImages[0].id.search(/Right/) != -1) {
        ArrowImages[0].className = ArrowImages[0].className.replace('_NotVisible', '_Visible');
        ArrowImages[1].className = ArrowImages[1].className.replace('_Visible', '_NotVisible');
    }
    else {
        ArrowImages[0].className = ArrowImages[0].className.replace('_Visible', '_NotVisible');
        ArrowImages[1].className = ArrowImages[1].className.replace('_NotVisible', '_Visible');
    }
    ArrowImages = ChildMenu.getElementsByTagName('IMG');
    for (var k = 0; k < ArrowImages.length; k++) {
        if (ArrowImages[k].id.search(/Right/) != -1) {
            ArrowImages[k].className = ArrowImages[k].className.replace('_NotVisible', '_Visible');
        }
        else {
            ArrowImages[k].className = ArrowImages[k].className.replace('_Visible', '_NotVisible');
        }
    }
}

function ExpandMenus(MenuContainer, CallingElement, ChildMenu) {
    var ExitFunction = false;
    var ChildMenuRow;
    if (ChildMenu) {
        ChildMenuRow = ChildMenu.parentNode.parentNode;
    }
    while (!ExitFunction) {
        //////////////////////////
        //  Make Menu Visible   //
        //////////////////////////
        if (ChildMenuRow) {
            ChildMenuRow.className = ChildMenuRow.className.replace('_NotVisible', '_Visible');
        }
        //////////////////////
        //  Turn Down Arrow //
        //////////////////////
        var ExpandCollapseCell = CallingElement.parentNode.getElementsByTagName('TD')[0];
        if (ExpandCollapseCell.childNodes.length > 0) {
            var ArrowImages = ExpandCollapseCell.getElementsByTagName('IMG');
            if (ArrowImages[0].id.search(/Right/) != -1) {
                ArrowImages[0].className = ArrowImages[0].className.replace('_Visible', '_NotVisible')
                ArrowImages[1].className = ArrowImages[1].className.replace('_NotVisible', '_Visible')
            }
            else {
                ArrowImages[0].className = ArrowImages[0].className.replace('_NotVisible', '_Visible')
                ArrowImages[1].className = ArrowImages[1].className.replace('_Visible', '_NotVisible')
            }
        }
        //////////////////////
        //  Select MenuItem //
        //////////////////////

        if (CallingElement.parentNode.innerHTML.indexOf("_blank") == -1) {
            CallingElement.parentNode.getElementsByTagName('TD')[0].className = CallingElement.parentNode.getElementsByTagName('TD')[0].className.replace('_NotSelected', '_Selected');
            CallingElement.parentNode.getElementsByTagName('TD')[1].className = CallingElement.parentNode.getElementsByTagName('TD')[1].className.replace('_NotSelected', '_Selected');
        }
        while (CallingElement.tagName != 'TABLE') {
            CallingElement = CallingElement.parentNode;
        }
        if (CallingElement.parentNode.id != MenuContainer.id) {
            ChildMenuRow = CallingElement.parentNode.parentNode;
            CallingElement = CallingElement.parentNode.parentNode.previousSibling.childNodes[0];
        }
        else {
            ExitFunction = true;
        }
    }
}

function ProcessMenuClick(MenuContainer, CallingElement, ChildMenu) {
    var ChildMenuRow;
    //////////////////////////////////////
    //  Determine if Expand or Collapse //
    //////////////////////////////////////
    if (ChildMenu) {
        ChildMenuRow = ChildMenu.parentNode.parentNode;
    }
    if (ChildMenuRow) {
        if (ChildMenuRow.className.search('_Visible') != -1)
        //  Hide Row    //
        {
            CollapseMenus(MenuContainer, CallingElement, ChildMenu);
        }
        else
        //  Show Menu   //
        {
            ExpandMenus(MenuContainer, CallingElement, ChildMenu);
        }
    }
    else {
        ExpandMenus(MenuContainer, CallingElement, ChildMenu);
    }
}

