﻿// SSLscript.js
// 16.07.09	Rev for Intranet menu2

    // globals
    var classL1Lo = "col-NavBar1-Off";
    var classL1Hi = "col-NavBar1-OffHi";
    var classL1Cell8Lo = "col-NavBar1-Rem";
    var classL1Cell8Hi = "col-NavBar1-RemHi";
    var classL2Lo = "col-NavBar2-Off";
    var classL2Hi = "col-NavBar2-OffHi";
    var classL2DefLo = "col-NavBar2-DefOff";
    var classL2DefHi = "col-NavBar2-DefOffHi";
    var classL2On = "col-NavBar2-On";
    var cellL1Id = "nb1_cell";
    var cellL2Id = "nb2_";
    var menuId = "navbar2_"
    var delayL1out = 300;
    var delayL2out = 50;


	function Navbar1Over(cellno)
	{
        var prevL1 = document.forms["menuform"].l1cell.value;
        var prevL2 = document.forms["menuform"].l2cell.value;
        var defL1Menu = document.forms["menuform"].defL1menu.value;
        var curMenu = document.forms["menuform"].curmenu.value;
        var classL2 = classL2Lo;
        var classL1LoReset = classL1Lo;
        var classL1HiReset = classL1Hi;
        if (cellno == 8)
			classL1HiReset = classL1Cell8Hi;
        if (prevL1 == 8)
			classL1LoReset = classL1Cell8Lo;
        if (prevL1 == defL1Menu)
            classL2 = classL2DefLo;
        document.forms["menuform"].l1cell.value = cellno;
        document.forms["menuform"].l2cell.value = 0;
        if ((prevL1 != defL1Menu) && (prevL1 != 0))
    		document.all[cellL1Id + prevL1].className = classL1LoReset;
        if (cellno != defL1Menu)
    		document.all[cellL1Id + cellno].className = classL1HiReset;
        if (prevL2 != 0)
    		document.all[cellL2Id + curMenu + "_cell" + prevL2].className = classL2;
        if (cellno != prevL1)
            ShowMenu(cellno);
		return true;
    }
	function Navbar1Out(cellno)
	{
        var prevL2 = document.forms["menuform"].l2cell.value;
        var strcmd = 'Navbar1OutDelayed("'+cellno+'","'+prevL2+'");';
        setTimeout(strcmd,delayL1out);
		return true;
    }
	function Navbar1OutDelayed(prevL1, prevL2)
	{
        var curL1 = document.forms["menuform"].l1cell.value;
        var curL2 = document.forms["menuform"].l2cell.value;
        var defL1Menu = document.forms["menuform"].defL1menu.value;
        var classL1LoReset = classL1Lo;
        if (prevL1 == 8)
			classL1LoReset = classL1Cell8Lo;
        if ((curL1 == prevL1) && (curL2 == prevL2))
        {
            document.forms["menuform"].l1cell.value = 0;
            if (prevL1 != defL1Menu)
            {
                document.all[cellL1Id + prevL1].className = classL1LoReset;
                ShowMenu(defL1Menu);
            }    
        }
		return true;
    }

	function Navbar2Over(cellno)
	{
        var prevL1 = document.forms["menuform"].l1cell.value;
        var prevL2 = document.forms["menuform"].l2cell.value;
        var defL1Menu = document.forms["menuform"].defL1menu.value;
        var defL2Menu = document.forms["menuform"].defL2menu.value;
        var curMenu = document.forms["menuform"].curmenu.value;
        var classL2 = classL2Hi;
        if ((prevL1 == 0) || (prevL1 == defL1Menu))
        {
            classL2 = classL2DefHi;
            document.forms["menuform"].l1cell.value = defL1Menu;
            if (cellno == defL2Menu)
                classL2 = classL2On;
        }
        document.forms["menuform"].l2cell.value = cellno;
        document.all[cellL2Id + curMenu + "_cell" + cellno].className = classL2;
		return true;
    }

	function Navbar2Out(cellno)
	{
        var prevL1 = document.forms["menuform"].l1cell.value;
        var strcmd = 'Navbar2OutDelayed("'+prevL1+'","'+cellno+'");';
        setTimeout(strcmd,delayL2out);
		return true;
    }

	function Navbar2OutDelayed(prevL1, prevL2)
	{
        var curL1 = document.forms["menuform"].l1cell.value;
        var curL2 = document.forms["menuform"].l2cell.value;
        var defL1Menu = document.forms["menuform"].defL1menu.value;
        var defL2Menu = document.forms["menuform"].defL2menu.value;
        var curMenu = document.forms["menuform"].curmenu.value;
        var classL1LoReset = classL1Lo;
        var classL2 = classL2Lo;
        if (prevL1 == 8)
			classL1LoReset = classL1Cell8Lo;
        if (prevL1 == defL1Menu)
        {
            classL2 = classL2DefLo;
            if (prevL2 == defL2Menu)
                classL2 = classL2On;
        }
        if (curL1 == prevL1)
        {
            if (curL2 == prevL2)
            {
                document.forms["menuform"].l1cell.value = 0;
                document.forms["menuform"].l2cell.value = 0;
                document.all[cellL2Id + curMenu + "_cell" + prevL2].className = classL2;
                if (prevL1 != defL1Menu)
                {
                    document.all[cellL1Id + prevL1].className = classL1LoReset;
                    ShowMenu(defL1Menu);
                }
            }    
            else
                document.all[cellL2Id + curMenu + "_cell" + prevL2].className = classL2;
        }
		return true;
    }

    function ShowMenu(menuNo)
    {
        var curMenu = document.forms["menuform"].curmenu.value;
        // hide current menu
		document.all[menuId + curMenu].style.display = 'none';
        // show this menu
        document.all[menuId + menuNo].style.display = '';
        document.forms["menuform"].curmenu.value = menuNo;
		return true;
    }

