/**************************************
***									***
***		Het menu, in javascript		***
***									***
**************************************/

var onmenu = false;
var liLevel = 0;
var countdown = 25;
var countdownEnded = true;

function li_on(currentElement) {	
	if (currentElement.className=='n_jli1') {
		liLevel = 3;
		stopMenu();
		currentElement.className = 'n_hjli1';
	}
	else if (currentElement.className=='n_jcli1') {
		liLevel = 1;
		stopMenu();
	}
	else if (currentElement.className=='n_jli2') {
		liLevel = 2;
		stopMenu();
		currentElement.className = 'n_hjli2';
	}
	else if (currentElement.className=='n_jcli2') {
		liLevel = 2;
		stopMenu();
		currentElement.className = 'n_hjcli2';
	}
	
	onmenu = true;
}
function li_off(currentElement) {
	onmenu = false;
	liLevel = 3;
	if (countdownEnded) {
		startCountdown()
	}
}
function startCountdown() {
	countdownEnded = false;
	countdown--;
	if (!onmenu) {
		if (countdown > 0)
			setTimeout("startCountdown()",50);
		else {
			countdown = 25;
			stopMenu();
			countdownEnded = true;
		}	
	}
	else {
		countdown = 25;
		liLevel = 0;
		countdownEnded = true;
	}
}
function stopMenu() {
	if (liLevel > 0) {
		for (i=1; document.getElementById('li1_'+i) || document.getElementById('li2_'+i) || document.getElementById('li3_'+i); i++) {
			if ((liLevel == 1 || liLevel == 3) && document.getElementById('li1_'+i)) {
				if (document.getElementById('li1_'+i).className == 'n_hjli1') {
					document.getElementById('li1_'+i).className = 'n_jli1';
				}
				else if (document.getElementById('li1_'+i).className == 'n_hjcli1') {
					document.getElementById('li1_'+i).className = 'n_jcli1';
				}
			}
			if ((liLevel == 2 || liLevel == 3) && document.getElementById('li2_'+i)) {
				if (document.getElementById('li2_'+i).className == 'n_hjli2') {
					document.getElementById('li2_'+i).className = 'n_jli2';
				}
				else if (document.getElementById('li2_'+i).className == 'n_hjcli2') {
					document.getElementById('li2_'+i).className = 'n_jcli2';
				}
			}
		}
	}
	liLevel = 0;
}

var lastsub = -1;
var to1;
var submenus = new Array();

function loadSubMenus()
{
	var j=0;
	for (i=0;document.getElementById('menu').getElementsByTagName('ul').length>i; i++)
	{
		if (document.getElementById('menu').getElementsByTagName('ul')[i].className == 'submenu')
		{
			submenus[j] = document.getElementById('menu').getElementsByTagName('ul')[i].id;
			j++;
		}
	}
}
function viewSubMenu(hoverID)
{
	if (submenus.length<1)
		loadSubMenus();
	cancelTimer();
	hideElement();
	document.getElementById('submenu_'+hoverID).className = 'submenu_over';
	document.getElementById('a_'+hoverID).className = 'hover';
	lastsub = hoverID;
}
function hideSubMenu(hoverID)
{
	if (lastsub!=-1)
	{
		to1 = setTimeout('hideElement()',1000);
	}
}
function cancelTimer()
{
	clearTimeout(to1);
}
function hideElement()
{
	if (lastsub!=-1)
	{
		for (i=0; submenus.length>i; i++)
		{
			document.getElementById(submenus[i]).className = 'submenu';
		}
		document.getElementById('a_'+lastsub).className = '';
		lastsub = -1;
	}
}
