/* MenuLocker.js 
   Build time: 13/04/2009-14:36:53  Copyright (c) 2008-2131 Patrick 'Zener' Brunet */

/* Requires MainLinker.js */

function InstallMenuLockerBehavior()
{
    var roMenu = document.getElementById( 'Menu');
    var roFlagMenu = document.getElementById( 'FlagMenu');
    var racroAllLinks = document.getElementsByTagName( 'a');
    var roAccessBar = document.getElementById( 'AccessibilityBar');

    if( roMenu != null)
    {
        roMenu.onclick = DoSwitchMenu;
    }
    if( roFlagMenu != null)
    {
        roFlagMenu.onclick = DoSwitchFlagMenu;
    }
    if( roAccessBar != null)
    {
        roAccessBar.onclick = DoSwitchAccessBar;
    }
    for( var i = 0; i < racroAllLinks.length; i++)
        if( racroAllLinks[i].className == "DCTitle")
        {
            racroAllLinks[i].parentNode.onclick = DoSwitchLockableNote;
            racroAllLinks[i].onclick = DoSwitchLockableNoteByLink;
        }
}

function DoSwitchMenu()
{
    var roW = this;

    ActualDoSwitchMenu( roW, "Menu");
    return( true); /* Disable standard link behavior */
}

function DoSwitchFlagMenu()
{
    var roW = this;

    ActualDoSwitchMenu( roW, "Menu");
    return( true); /* Disable standard link behavior */
}

function DoSwitchAccessBar()
{
    var roW = this;

    ActualDoSwitchMenu( roW, "Bar");
    return( true); /* Disable standard link behavior */
}

function ActualDoSwitchMenu( roW, tName) 
{
    var ucChars = 6 + tName.length;
    if( roW.className.substring( 0, ucChars) == "Locked" + tName)
        roW.className = "Normal" + tName + roW.className.substring( ucChars);
    else if( roW.className.substring( 0, ucChars) == "Normal" + tName)
        roW.className = "Locked" + tName + roW.className.substring( ucChars);
    else
        roW.className = "Locked" + tName + roW.className;
}

function DoSwitchLockableNoteByLink()
{
    var roP = this.parentNode; /* "this" is the <a> inside the <p> */
    return( roP.DoSwitchLockableNote());
}

function DoSwitchLockableNote()
{
    var roP = this;
    if( roP.className.substring( 0, 10) == "LockedNote")
        roP.className = "NormalNote" + roP.className.substring( 10);
    else if( roP.className.substring( 0, 10) == "NormalNote")
        roP.className = "LockedNote" + roP.className.substring( 10);
    else
        roP.className = "LockedNote" + roP.className;
    return( true); /* Disable standard link behavior */
}

MainLinkerRegister( InstallMenuLockerBehavior);


/* End */

