function nabu_getOffsetTop(obj,sum){
	return obj ? nabu_getOffsetTop(obj.offsetParent,sum) + obj.offsetTop : sum;
}


function nabu_displayObj(obj,mode){
	if (obj)  obj.style.display = mode;
}


function nabu_hideAllFoldouts(){
	var arr,i;
	arr = document.getElementById("nabu-nav-foldout").getElementsByTagName("div");
	for (i=0; i<arr.length; i++)  nabu_displayObj(arr[i],"none");
}


function nabu_positionFoldouts(offsetY){
	var foldArr,i,mainArr;
	
	mainArr = document.getElementById("nabu-nav-main").getElementsByTagName("li");
	foldArr = document.getElementById("nabu-nav-foldout").getElementsByTagName("div");
	
	for (i=0; i<mainArr.length; i++)
		foldArr[i].style.top = nabu_getOffsetTop(mainArr[i],offsetY) + "px";
}


function nabu_onfocus(nr){
	if (!document || !document.getElementById)  return;
	
	nabu_hideAllFoldouts();
	
	var obj = document.getElementById("nabu-nav-foldout-" + nr);
	nabu_displayObj(obj,"block");
}


function nabu_onload(offsetY){
	nabu_positionFoldouts(offsetY);
}
