/*
   (C) Aram [arnix.at@gmail.com]
*/


var mainMenusIter = 0;
var mainMenus = new Array();

var menus = new Array();
var menusIter = new Array();

var timers = new Array();
var z = new Array();
//var ha;

function registerMainMenu(id)
{
    mainMenus[mainMenusIter] = id;
    menusIter[mainMenusIter] = 0;
    menus[mainMenusIter] = new Array();
    z[mainMenusIter] = 1;
    mainMenusIter++;
    return (mainMenusIter - 1);
}

function registerMenu(parent,id)
{
    menus[parent][menusIter[parent]] = id;
    menusIter[parent]++;
}

function getMainMenuById(id)
{
    var i,j;
    var ret = -1;
    
    for (i = 0; i < mainMenusIter; i++)
    {
        if (mainMenus[i] == id)
        {
            ret = i;
        }
        else
        {
            for (j = 0; j < menusIter[i]; j++)
            {
                if (menus[i][j] == id)
                {
                    ret = i;
                }
            }
        }
    }
    return ret;
}

function showMenu(id,v,t)
{
    var i;
    var mm = getMainMenuById(id)

    if (v == 1){
    	
        try {
        	
        	//clearTimeout(ha);
            clearTimeout(timers[id]);
            clearTimeout(timers[mainMenus[mm]]);
        }
        catch(e)
        {
            
        }
        
        document.getElementById(mainMenus[mm]).style.display = '';
        z[mm] = (id == mainMenus[mm]) ? 1 : 0;
        for (i = 0; i < menus[mm].length; i++)
        {
            if (id == menus[mm][i])
            {
                document.getElementById(menus[mm][i]).style.display = '';
            }
        }
    }
    else if (v == 0){
    	
        timers[id] = setTimeout('hideMenu(\''+id+'\')', t);
    }
}

function hideMenu(id)
{
    var i;
    var mm = getMainMenuById(id)

    if (id == mainMenus[mm])
    {
        for (i = 0; i < menus[mm].length; i++)
        {
            document.getElementById(menus[mm][i]).style.display = 'none';
        }
        //ha = setTimeout('hideApplet()', 1000);
    }
    else
    {
        if (z[mm] == 0)
        {
            document.getElementById(mainMenus[mm]).style.display = 'none';
        }
    }
    document.getElementById(id).style.display = 'none';
}

//function hideApplet()
//{
//    var vd = document.getElementById('vazoxdiv');
//    if (vd)
//    {
//        //vd.style.display = '';
//        vd.style.visibility = '';
//    }
//}