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

function expand_colapse()
{
	var elm;
	var elmId;
	
	if(!this.id){
		elm = event.srcElement;
		elmId = elm.id;
	}else{ // FF, NN, Opera
		elmId = this.id;
	}
		
	submenuId = elmId + ".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) && i != autoload){
			document.getElementById(xSubmenuId).style.display = "none";
		}
	}
}

function autoselectMenu()
{
	if(__submenuExists(autoload)){
		document.getElementById(autoload+".1").style.display = "block";
	}
}

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;
	}
}
