var launching = 0;

function menu_show_aux(parent, child)
{
    var p = document.getElementById(parent);
    var c = document.getElementById(child);

    var top = p.offsetHeight;
    var left = 0;

    if ((navigator.userAgent.indexOf('Safari/3') != -1) || (navigator.userAgent.indexOf('Safari/4') != -1)) top += p.offsetHeight;

    var i = 0;
    for (; p; p = p.offsetParent)
    {
        if (!i) left += p.offsetLeft;
        if (p.id == 'nav') i = 1;
    }

    c.style.position = "absolute";
    c.style.top = top + 'px';
    c.style.left = left + 'px';
    c.style.visibility = "visible";
}

function menu_show(parchi)
{
    var p = document.getElementById(parchi["menu_parent"]);
    var c = document.getElementById(parchi["menu_child"]);

    var i = 1;
    while (i <= 20)
    {
        if ((document.getElementById('chi' + i)) && (('chi' + i) != c.id)) document.getElementById('chi' + i).style.visibility = 'hidden';
        i++;
    }

    menu_show_aux(p.id, c.id);

    clearTimeout(c["menu_timeout"]);
}

function menu_hide(parchi)
{
    var c = document.getElementById(parchi["menu_child"]);

    c["menu_timeout"] = setTimeout("document.getElementById('" + c.id + "').style.visibility = 'hidden'", 500);
}

function menu_attach(parent, child)
{
    var p = document.getElementById(parent);
    var c = document.getElementById(child);

    p["menu_parent"] = p.id;
    c["menu_parent"] = p.id;
    p["menu_child"] = c.id;
    c["menu_child"] = c.id;

    c.style.position = "absolute";
    c.style.visibility = "hidden";
}
