function updateNavigation(page, submenu, subsubmenu) {
	if (document.getElementById('menu' + page + submenu + subsubmenu) != null)
		showMenuItem('' + page + submenu + subsubmenu);
	else if (document.getElementById('menu' + page + submenu + '0') != null)
		showMenuItem('' + page + submenu + 0);
	else
		showMenuItem('' + page + 0 + 0);
	
	if (submenu)
		showSubMenuItem(page, submenu);

	showSubSubMenuItem(page, submenu, subsubmenu);
}

function showMenuItem(item) {
	document.getElementById('menu' + item).firstChild.className='active';
}

function showSubMenuItem(page, item) {
	total_items = document.getElementById('submenu_header0').parentNode.childNodes.length;
	if (item >= total_items || item < 0)
		item = 0;
	for (i=0; i<total_items; i++) {
		document.getElementById('submenu_header' + i).className='inactive';
		document.getElementById('submenu_item' + i).style.display='none';
	}
	document.getElementById('submenu_item' + item).style.display='block';
	document.getElementById('submenu_header' + item).className='active';
	showSubSubMenuItem(page, item, 0);
}

function showSubSubMenuItem(menu, submenu, item) {
	if (menu == 1 && (submenu == 0 || submenu == 1)) {
		total_items = document.getElementById('subsubmenu' + submenu + '0').parentNode.childNodes.length-1;
		if (item >= total_items || item < 0)
			item = 0;
		for (i=0; i<total_items; i++)
			document.getElementById('subsubmenu' + submenu + i).style.display='none';
		document.getElementById('subsubmenu' + submenu + item).style.display='block';
	} else if (oItem = document.getElementById('subsubmenu' + submenu + item)) {
		oItem.scrollIntoView();
	}
}

function showAllSubSubMenuItem(menu, submenu) {
		total_items = document.getElementById('subsubmenu' + submenu + '0').parentNode.childNodes.length-1;
		for (i=0; i < document.getElementById('content').childNodes.length; i++)
			document.getElementById('submenu_item' + i).style.display='none';
		document.getElementById('submenu_item' + submenu).style.display='block';
		for (i=0; i < total_items; i++)
			document.getElementById('subsubmenu' + submenu + i).style.display='block';
}
