var current = '';
var openmenus = new Array();

function addOpenMenu(id) {

	openmenus[openmenus.length] = id;
}

function highlightMenu(m) {
	clean();
	m.style.backgroundColor = '#999';
	m.style.borderTopColor= '#000';
	m.style.borderBottomColor= '#000';
}

function unhighlightMenu(m) {
	m.style.backgroundColor = 'transparent';
	m.style.borderTopColor = '#353842';
	m.style.borderBottomColor = '#353842';
}

function showMenu(id, parent) {

	clean();

	current = id;
	addOpenMenu(id);

	//Laat het menublok zien.
	o = document.getElementById('submenu-' + id);
	
	o.style.top = getpos_top(parent)+'px';
	o.style.left = getpos_left(parent) + getsize_width(parent)+'px';
	o.style.display = 'block';
	
	//Hightlight het menuitem
	parent.style.backgroundColor = '#999';
	parent.style.borderTopColor = '#000';
	parent.style.borderBottomColor = '#000';
}

function keep(id) {
	current = id;
}

function hide() {
	current = '';
	setTimeout("clean()",500);
}

function clean() {

	//Loop alle openstaande windows af.
	for(i = 0; i < openmenus.length; i++) {
		if(openmenus[i] != current ) {

			document.getElementById('submenu-' + openmenus[i]).style.display = 'none';
			//Leeg alle kleurtjes
			
			m = document.getElementById('menu-' + openmenus[i]);
			m.style.backgroundColor = 'transparent';
			m.style.borderTopColor = '#353842';
			m.style.borderBottomColor = '#353842';
			
		}
	}
}

// PAGER Functions
function goToPage(event, aObj, maxPage){
	intval = parseInt(aObj.value);
	if(event.keyCode == 13 && intval >= 1 && intval <= maxPage){
		document.location = '?start=' + intval;
	} else if (aObj.value != '' && isNaN(intval)){				
		aObj.value = 1;
	} else if(event.keyCode == 13 && intval > maxPage){		
		aObj.value = maxPage;
		document.location = '?start=' + maxPage;
	} else if(event.keyCode == 13 && intval < 1){		
		aObj.value = 1;
	}
}

function setItemsPerPage(event, aObj, curPage, numItems){
	maxNr = 100;
	intval = parseInt(aObj.value);
	if(event.keyCode == 13 && intval >= 1 && intval <= maxNr){
		newloc = '?offset=' + intval;
		if ((curPage * intval) > numItems){
			newloc += '&start=1';
		}
		document.location = newloc;
	} else if (aObj.value != '' && isNaN(intval)){				
		aObj.value = 1;
	} else if(event.keyCode == 13 && intval >= maxNr){		
		aObj.value = maxNr;
		document.location = '?offset=' + maxNr + '&start=1';
	} else if(event.keyCode == 13 && intval < 1){		
		aObj.value = 1;
	}
}