//settings
var menuCount = 7; //set the root level node count - @global 0 BASED!!!!!!

function expand_colapse()
{
	var elm;
	if(!this.id){ //IE
		elm = event.srcElement;
	}else{ // FF, NN, Opera
		elm = this;
	}
	
	submenuId = elm.id + ".1";
	
	//show-hide child list & select parent node
	if(__submenuExists(submenuId)){
		if(__isExpanded(submenuId)){
			__resetMenus();
			document.getElementById(submenuId).style.display = "none";
		}else{
			__resetMenus();
			document.getElementById(submenuId).style.display = "block";
		}
	}
	
	//select parent node
}

function __resetMenus() //collapse all menus
{
	for(var i=0;i<menuCount;i++){
		xSubmenuId = i + ".1";
		if(__submenuExists(xSubmenuId) && __isExpanded(xSubmenuId)){
			document.getElementById(xSubmenuId).style.display = "none";
		}
	}
}

function attachEventListeners()
{
	//attach events to elements here!
	for(var i=0;i<menuCount;i++){
		if(window.addEventListener){
			if(document.getElementById(i)){ //FF
				with(document.getElementById(i)){
					addEventListener("click",expand_colapse,false);
				}
			}
		}else{ //IE
			if(document.getElementById(i)){
				with(document.getElementById(i)){
					attachEvent("onclick",expand_colapse);
				}
			}
		}
	}
}


function __submenuExists(submenuId) //alows only 1 sublevel!!
{
	if(document.getElementById(submenuId)){
		return true;
	}else{
		return false;
	}
}

function __isExpanded(submenuId)
{
	if(document.getElementById(submenuId).style.display == "block"){
		return true;
	}else if(document.getElementById(submenuId).style == "none"
		|| document.getElementById(submenuId).style.display == ""){
		return false;
	}
}

