
function createMenu(){
	var menu=document.getElementById('nav');
	if(typeof(menu) == 'undefined'){
		return;
	}
	var frag=document.createDocumentFragment();
	for(var i=0;i<MENU_ITEMS.length;i++){
		createMenuItem(frag,MENU_ITEMS[i]);
	}
	while(menu.firstChild){
		menu.removeChild(menu.firstChild);
	}
	menu.appendChild(frag);
	var vp=getViewport();
	var cont=document.getElementById('content');
	var nav=document.getElementById('navbottom');
	if(! cont){
		return;
	}
	if((cont.scrollHeight + getAbsY(cont)) > vp.windowY){
		if(nav){
			nav.style.display='block';
		}
		else {
			var frag=document.createDocumentFragment();
			nav=document.createElement('DIV');
			nav.id="navbottom";
			frag.appendChild(nav);
			var a=document.createElement('A');
			nav.appendChild(a);
			a.href='#page';
			a.appendChild(document.createTextNode('Top of page'));
			cont.appendChild(nav);

		}
	}
}
function createMenuItem(p,mi){
	var li=document.createElement('LI');
	p.appendChild(li);
	var lnk=document.createElement('A');
	li.appendChild(lnk);
	if(mi[1]){
		lnk.href=mi[1];
	}
	else {
		lnk.href="javascript:void(0)";
	}
	if(mi[2]){
		for(var k in mi[2]){
			lnk[k]=mi[2][k];
		}
	}
	lnk.appendChild(document.createTextNode(mi[0]));
	if(mi.length>3){
		var ul=document.createElement('UL');
		li.appendChild(ul);
		for(var i=3;i<mi.length;i++){
			createMenuItem(ul,mi[i]);
		}
	}
}
function responseLoaded(win){
	if(/about/.test(response.location)){
		return;
	}
	win.style.display='block';
}
if(window.eventListenerList){
	window.eventListenerList.addEventListener(window,'load',createMenu);
}

