﻿// 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 //
            //////////////////////
            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);
        }
    }
