var menuToHide = null;
var menuShowing = null;
var ltimeout;

function showMenu(c, m)
{
    if (document.getElementById(m))
    {
        hideIt();
        menuToHide = null;
            
        var table=document.getElementById('table');
        var row=document.getElementById('row');
        var cell=document.getElementById(c);
        menuShowing=document.getElementById(m);

        menuShowing.style.left = cell.offsetLeft + 10;
        var rowHeight = parseInt(row.height);
        if (isNaN(rowHeight))
        	menuShowing.style.top = 16+parseInt(table.offsetTop) + 1;
        else
        	menuShowing.style.top = rowHeight + parseInt(table.offsetTop) + 1;
        menuShowing.style.visibility="visible";
        menuShowing.style.display = "inline";
    }
}
 
function showMenuRight(c, m)
{
    if (document.getElementById(m))
    {
        hideIt();
        menuToHide = null;
            
        var table=document.getElementById('table');
        var row=document.getElementById('row');
        var cell=document.getElementById(c);
        menuShowing=document.getElementById(m);

        menuShowing.style.left = cell.offsetLeft -90;
        if (isNaN(rowHeight))
        	menuShowing.style.top = 16+parseInt(table.offsetTop) + 1;
        else
        	menuShowing.style.top = rowHeight + parseInt(table.offsetTop) + 1;
        menuShowing.style.visibility="visible";
        menuShowing.style.display = "inline";
    }
}

function hideMenu(m)
{
    if (document.getElementById(m))
    {
        menuToHide = document.getElementById(m);
        ltimeout = setTimeout('hideIt()', 500);
    }
}

function hideIt()
{
    if (menuToHide != null)
    {
        menuToHide.style.visibility="hidden";
        menuShowing.style.display = "";  //???
	}
    clearTimeout(ltimeout);
}

function highlight(d,anc)
{
    menuToHide = null;
    d.style.background="#ffffff";
    document.getElementById(anc).style.color="#000000";
}

function clearMenuToHide()
{
    menuToHide = null;
}

function mimo(d,anc)
{
    d.style.background="#445d93";
    document.getElementById(anc).style.color="#ffffff";
    menuToHide = menuShowing;
    ltimeout = setTimeout('hideIt()', 500);
}

function menuExit()
{
    menuToHide = menuShowing;
    ltimeout = setTimeout('hideIt()', 500);
}

