/* Menu */

var currentSelected = -1;
var mainMenuCount = 0;
var tabHighlightClass = 'selected';
var delayMs = 1000;

var delayHide = false;
var hoverCheck = false;

function holdReset()
{
    hoverCheck = true;
}

function delayReset()
{
    hoverCheck = false;

    if ( delayHide )
    {
        clearTimeout( delayHide );
    }
    delayHide = setTimeout( 'tryReset()', delayMs );
}

function tryReset()
{
    if ( !hoverCheck )
    {
        switchMenues( currentSelected );
    }
}

function switchMenues( menuNumber )
{
    for ( var i = 0; i < mainMenuCount; i++ )
    {
        document.getElementById( 'mainmenu-' + i ).className = '';
    }

    for ( var i = 0; i < mainMenuCount; i++ )
    {
        var subMenu = document.getElementById( 'submenu-' + i );
        if ( subMenu )
        {
            subMenu.style.display = 'none';
        }
    }
    
    if ( menuNumber >= 0 )
    {
        document.getElementById( 'mainmenu-' + menuNumber ).className = tabHighlightClass;
        var subMenu = document.getElementById( 'submenu-' + menuNumber );
        if ( subMenu )
        {
            subMenu.style.display = 'block';
        }
    }
}

/* Show/hide sitemap */

function showSitemap()
{
    document.getElementById( 'bottommenu-columns' ).style.display = 'block';
    document.getElementById( 'bottommenu-open' ).style.display = 'none';
    document.getElementById( 'bottommenu-close' ).style.display = 'block';
    return false;
}

function hideSitemap()
{
    document.getElementById( 'bottommenu-columns' ).style.display = 'none';
    document.getElementById( 'bottommenu-open' ).style.display = 'block';
    document.getElementById( 'bottommenu-close' ).style.display = 'none';
    return false;
}

/* Send email */

function sendEmail( element )
{
    var spans = element.getElementsByTagName( 'span' )
    var address = false;
    for ( var i = 0; i < spans.length; i++ )
    {
        if ( spans[i].className == 'address' )
        {
            address = spans[i].innerHTML;
            break;
        }
    }

    if ( address )
    {
        address = 'mailto:' + address.replace( /<span class="?dot"?>[^<]*<\/span>/ig, '.' ).replace( /<span class="?at"?>[^<]*<\/span>/i, '@' ).replace( /<span class="?hide"?>[^<]*<\/span>/i, '' );
        element.href = address;
        location.href = address;
    }
    return false;
}
