var activemenu = '';


function menuhider(menuid, menunummer) {
	if (document.getElementById('submenu' + menunummer)) {
    	if (document.getElementById('submenu' + menunummer).style.display == 'block') {
    		if (menuid == 'submenu' + menunummer) {
    			clearTimeout();
    		} else {
    			document.getElementById('submenu' + menunummer).style.display = 'none';
    		}
    	}
    }
}


function showSubmenu (menuid)
{
    activemenu = menuid;

    for (i=1; i<=5; i++) {
        menuhider(menuid,i);
    }


	document.getElementById('submenuschaduwhor').style.display = 'none';
	document.getElementById('submenuschaduwvert').style.display = 'none';

	document.getElementById(menuid).style.display = 'block';

	var hoogte = document.getElementById(menuid).offsetHeight;

	document.getElementById('submenuschaduwhor').style.top = hoogte +  20 + 'px';
	document.getElementById('submenuschaduwhor').style.left = document.getElementById(menuid).offsetLeft + 3 + 'px';
	document.getElementById('submenuschaduwhor').style.display = 'block';


	document.getElementById('submenuschaduwvert').style.top = '25px';
	document.getElementById('submenuschaduwvert').style.left = document.getElementById(menuid).offsetLeft + 154 + 'px';
	document.getElementById('submenuschaduwvert').style.height = hoogte - 1 + 'px';
	document.getElementById('submenuschaduwvert').style.display = 'block';

}

function hideSubmenu (menuid, level)
{
    activemenu = 0
	setTimeout("hideIt('" + menuid + "')", 2000);
}

function hideIt (menuid)
{
    if (activemenu != menuid) {
	    document.getElementById(menuid).style.display = 'none';
	    if (ismenuactive() == 0) {
	        document.getElementById('submenuschaduwhor').style.display = 'none';
	        document.getElementById('submenuschaduwvert').style.display = 'none';
	    }
    }
}



function ismenuactive() {
    for (i=1; i<=5; i++) {
        if (document.getElementById('submenu' +  i)) {
            if (document.getElementById('submenu' + i).style.display == 'block') {
                return i;
            }
        }
    }
    return 0;

}