/*
//
// APUS JS package, last modified $Date: 2005/04/18 09:35:54 $ by $Author: stamina $
// This script contains the logic for creating the main navigation menu.
//
*/

var gCurrentCollapseState = false;
var gCurrentRootObj = false;

function expandMenu(aObject) {
	hideAllChildren();
	lCurRootObj = aObject;
	// set highlight
	lCurRootObj.className = 'stayhigh';
	if (gCurrentRootObj != aObject) { // check the state of clicks
		gCurrentCollapseState = true;
		gCurrentRootObj = aObject;
	} else {
		gCurrentCollapseState = !gCurrentCollapseState;
	}
	lCurId =lCurRootObj.parentNode.getAttribute('id');
	lListArr = document.getElementById('mainnavbox').getElementsByTagName('li');		
	for (var i=0; i< lListArr.length; i++) {
		// check id attribute of child nodes
		if (lListArr[i].getAttribute('id')) {
			// select direct children of root (without root itself)
			lSelectionPart = lCurId + '_'; // NOTE: added the underscore to difference between i.e. mainnav1_ and mainnav10_
			if ( (lListArr[i].getAttribute('id').indexOf(lSelectionPart) != -1) && (lListArr[i].getAttribute('id') != lCurId) ) { 
				if (!gCurrentCollapseState) {
					lListArr[i].style.display = 'none';
				} else {
					lListArr[i].style.display = '';
					// set cookie for state
					document.cookie='autismemenustate' + '=' + lCurId; 
				}
			}
		}
	}
}

function hideAllChildren() {
	lListArr = document.getElementById('mainnavbox').getElementsByTagName('a');
	for (var i=0; i< lListArr.length; i++) {
		if (lListArr[i].className) {
			if (lListArr[i].className == 'stayhigh') {
				lListArr[i].className = '';
			}
		}
	}
	lListArr = document.getElementById('mainnavbox').getElementsByTagName('li');
	for (var i=0; i< lListArr.length; i++) {
		if (lListArr[i].getAttribute('id').indexOf('_') != -1) { // skip root nodes
			lListArr[i].style.display = 'none';
		}
	}
}

