function closeArticle(articleChild){
	var article = articleChild.parentNode;
	article.parentNode.removeChild(article);
}

function closeNamedArticle(articleID){
	var article = document.getElementById(articleID);
	article.parentNode.removeChild(article);
}
		
function toggleRollUp(headElement){
	var nxtSibling = getNextSibling(headElement);
	
	if(nxtSibling){
		try{
			if(nxtSibling.style.display == 'none'){
				nxtSibling.style.display = 'block';
				if(headElement.parentNode.id == "mainContentContainer"){
					headElement.parentNode.style.height = document.body.clientHeight - 20 + 'px';
				}
			}else{
				nxtSibling.style.display = 'none';
				if(headElement.parentNode.id == "mainContentContainer"){
					headElement.parentNode.style.height = 25 + 'px';
				}
			}
		}catch(err){
		}
	}
	//buildPage();
}

function toggleNamedRollUp(elementID){
	var nxtSibling = getNextSibling(document.getElementById(elementID));
	
	if(nxtSibling){
		try{
			if(nxtSibling.style.display == 'none'){
				nxtSibling.style.display = 'block';
				if(headElement.parentNode.id == "mainContentContainer"){
					headElement.parentNode.style.height = document.body.clientHeight - 20 + 'px';
				}
			}else{
				nxtSibling.style.display = 'none';
				if(headElement.parentNode.id == "mainContentContainer"){
					headElement.parentNode.style.height = 25 + 'px';
				}
			}
		}catch(err){
		}
	}
}
		
function siteOption(option, caller){
	switch(option){
	case 0:
		var mapContainer = document.getElementById('mapContainer');
		if(mapContainer){
			caller.innerHTML = "Plattegrond inschakelen";
			document.getElementsByTagName('body')[0].removeChild(mapContainer);
			GUnload();
		}else{
			caller.innerHTML = "Plattegrond uitschakelen";
			var mapContainer = document.createElement('div');
			mapContainer.setAttribute('id','mapContainer');
			mapContainer.style.zIndex = -1;
			document.getElementsByTagName('body')[0].appendChild(mapContainer);
			placeMap();
		}
	break;
	case 1:	alert('Deze optie is nog niet beschikbaar');	break;
	case 2: alert('Deze optie nog niet beschikbaar');	break;
	case 3:
		var allDivs = document.getElementsByTagName('div');
		var panelDisplay;
		if(hidePanels){
			panelDisplay = 'block';	
			hidePanels = false;
			caller.innerHTML = 'Alles oprollen';
		}else{
			panelDisplay = 'none';
			hidePanels = true;
			caller.innerHTML = 'Alles uitrollen';
		}
				
		for(i = 0; i < allDivs.length; i++){
					
			if(allDivs[i].className == 'header'){
				var nxtSibling = getNextSibling(allDivs[i]);
				if(nxtSibling){
					nxtSibling.style.display = panelDisplay;
				}
			}
		}
	break;
	}
}
		
var scrollInterval;
		
function scroll(state){
	var mainContentContainer = document.getElementById('mainContentContainer');
	var mainContent = mainContentContainer.childNodes[1];

	if(scrollInterval){
		clearInterval(scrollInterval);
	}
			
	if(isNaN(parseInt(mainContent.style.marginTop))){
		mainContent.style.marginTop = 0 + 'px';
	}
	switch(state){
	case 'up':
		scrollInterval = setInterval(scrollUp,10);
	break;
	case 'down':
		scrollInterval = setInterval(scrollDown,10);
	break;
	case 'out':
		clearInterval(scrollInterval);
	break;
	}
}
		
function scrollUp(){
	var mainContentContainer = document.getElementById('mainContentContainer');
	var mainContent = mainContentContainer.childNodes[1];
	
	if(parseInt(mainContent.style.marginTop) < 0){
		currentMargin = parseInt(mainContent.style.marginTop);
		mainContent.style.marginTop = currentMargin + 10 + 'px';
	}else{
		clearInterval(scrollInterval);
	}
	
	updateDebugInfo();
}
		
function scrollDown(){
	var mainContentContainer = document.getElementById('mainContentContainer');
	var mainContent = mainContentContainer.childNodes[1];
	if(document.body.clientHeight < mainContentContainer.scrollHeight + 20){
		currentMargin = parseInt(mainContent.style.marginTop);
		mainContent.style.marginTop = currentMargin - 10 + 'px';
	}else{
		clearInterval(scrollInterval)
	}
	
	updateDebugInfo();
}
