function expand(enlace)
{

    var state ;
    var ul = enlace.parentNode;

    for (var i = 0; i < ul.childNodes.length ; i++)
    {

        if (ul.childNodes[i].nodeType == 1)
        {
            if (ul.childNodes[i].tagName == 'UL')
            {
                state = ul.childNodes[i].className;
            }
        }
    }

    hideMenu();
        
    for (var i = 0; i < ul.childNodes.length ; i++)
    {

        if (ul.childNodes[i].nodeType == 1)
        {
            if (ul.childNodes[i].tagName == 'UL')
            {
                    ul.childNodes[i].className = state;
                    toggle(ul.childNodes[i]);
            }
        }
    }
    
}

function hideSub(submenu)
{

    submenu.className = 'hide';

}

function showSub(submenu)
{
    submenu.className = '';
}

function toggle(submenu)
{
    if (submenu.className == '')
    {
        submenu.className = 'hide';
    }
    else
    {
        submenu.className = '';
    }
}



function hideMenu()
{
    //alert(':(');
    var menu = document.getElementById('menu');

    for (var i = 0; i < menu.childNodes.length ; i++)
    {

        if (menu.childNodes[i].nodeType == 1)
        {
            if (menu.childNodes[i].tagName == 'LI')
            {
                for (var j = 0; j < menu.childNodes[i].childNodes.length ; j++)
                {
                    if (menu.childNodes[i].childNodes[j].nodeType == 1)
                    {
                        if (menu.childNodes[i].childNodes[j].tagName == 'UL')
                        {
                            hideSub(menu.childNodes[i].childNodes[j]);
                        }

                    }
                }
            }

        }

    }
}
