var agt = navigator.userAgent.toLowerCase();
var is_gecko = (agt.indexOf('gecko') != -1);
var is_opera = (agt.indexOf('opera') != -1);

startList = function()
{
	if (document.all && document.getElementById)
	{
		navRoot = document.getElementById("menu");
		
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			
			if (node.nodeName=="LI")
			{
				node.onmouseover=function() {
					this.className += " over";
				}
				
				node.onmouseout=function() {
					this.className = this.className.replace(" over", "");
				}
			}
		}
		
//alle <div class="popup"><span class="text">vaste tekst</span><span class="popupbox">popup tekst</span></div> krijgen een dynamische "over" class
//zodat css voor popup kan zorgen
		divnodes = document.getElementsByTagName("div");
		for (i=0; i<divnodes.length; i++) {
			if (divnodes[i].className=="popup")
			{
				divnodes[i].onmouseover=function() {
					this.className += " over";
				}
				
				divnodes[i].onmouseout=function() {
					this.className = this.className.replace(" over", "");
				}
				
			}
		}
//alle <span class="popup"><span class="text">vaste tekst</span><span class="popupbox">popup tekst</span></div> krijgen een dynamische "over" class
//zodat css voor popup kan zorgen
		spannodes = document.getElementsByTagName("span");
		for (i=0; i<spannodes.length; i++) {
			if (spannodes[i].className=="popup")
			{
				spannodes[i].onmouseover=function() {
					this.className += " over";
				}
				
				spannodes[i].onmouseout=function() {
					this.className = this.className.replace(" over", "");
				}
				
			}
		}
	}
}

prepareHomeKader = function()
{
	contentRoot = document.getElementById("home-kader-container");
	
	for (i=0; i<contentRoot.childNodes.length; i++) {
		node = contentRoot.childNodes[i];
		
		if (node.nodeName=="DIV" && node.className == "home-kader")
		{
			node.onmouseover=function() {
				this.className += " over";
			}
			
			node.onmouseout=function() {
				this.className = this.className.replace(" over", "");
			}			
		}
	}
}

handyFunctions = function()
{
	if (document.getElementsByTagName)
	{
		var allLinks = document.getElementsByTagName("a");
		
		for (var i = 0; i < allLinks.length; i++)
		{
			switch (allLinks[i].className)
			{
				case 'popup':
				case 'button_popup':
					allLinks[i].onclick = function ()
					{
						var thisPopupVars	= this.id.toString();
						var thisPopupWidth	= thisPopupVars.substring(1,4);
						var thisPopupHeight	= thisPopupVars.substring(4,7);
						var thisPopupMenu	= thisPopupVars.substring(7,8);
						 
						var thisPopupParams = 'width=' + thisPopupWidth + ',height=' + thisPopupHeight + ',location=0,menubar=' + thisPopupMenu + ',scrollbars=1,status=1,toolbar=0,resizable=1';
						var popupWin = window.open(this.href,'',thisPopupParams);
						
						return false;
					}
				break;
				
				case 'close':
					allLinks[i].onclick = function ()
					{
						opener.location.href = this.href;
						window.close();
					}
				break;
				
				case 'extern':
					allLinks[i].onclick = function ()
					{
						var popupWin = window.open(this.href);
						return false;
					}
				break;
			}
		}
	}
}


resetHeights = function()
{
	if (document.getElementById)
	{
		// definieer diverse hoogtes
		if (document.getElementById("banner"))
			var bannerHoogte = document.getElementById("banner").offsetHeight;
		
		if (document.getElementById("home-kader-container"))
			var homeKader = document.getElementById("home-kader-container").offsetHeight;
		
		if (document.getElementById("referentie"))
			var refHoogte = document.getElementById("referentie").offsetHeight;
		
		if (document.getElementById("content"))
			var contentHoogte = document.getElementById("content").offsetHeight;
		
		if (document.getElementById("actie"))
			var actieHoogte = document.getElementById("actie").offsetHeight;
		
		// welkom (lnkerkant homepagina)
		if (document.getElementById("welkom")) {
			document.getElementById("welkom").style.height = homeKader + refHoogte + 13 + "px";
		}

		
//		alert(actieHoogte);
//		alert(bannerHoogte);
//		alert(contentHoogte);

		// actie (rechterkant) & content
		if (document.getElementById("flash_banner")) {
			if (actieHoogte > contentHoogte) {
				var newContentHoogte = actieHoogte;
				
				if (is_gecko || is_opera)
					newContentHoogte -= 32;
					
				document.getElementById("content").style.height = newContentHoogte + "px";
			}
			else {
				if (document.getElementById("actie")) {
					if (document.getElementById("home-kader-container"))
						var actieHoogte = homeKader + refHoogte + 13 + "px";
					else
						var actieHoogte = contentHoogte + "px";
					
					document.getElementById("actie").style.height = actieHoogte;
				}
			} 
		}
		else { 
			if (actieHoogte - bannerHoogte > contentHoogte) {
				var newContentHoogte = actieHoogte - bannerHoogte;
				
				if (is_gecko || is_opera)
					newContentHoogte -= 40;
				else
					newContentHoogte -= 8;
					
				document.getElementById("content").style.height = newContentHoogte + "px";
			}
			else {
				if (document.getElementById("actie")) {
					if (document.getElementById("home-kader-container"))
						var actieHoogte = bannerHoogte + homeKader + refHoogte + 21 + "px";
					else
						var actieHoogte = bannerHoogte + contentHoogte + 8 + "px";
					
					document.getElementById("actie").style.height = actieHoogte;
				}
			}
		}

		// submenu (linkerkant)
		if (document.getElementById("submenu")) {
			
			if (newContentHoogte)
	  			if (is_gecko || is_opera)
					var gebruikContentHoogte = newContentHoogte + 32;
				else
					var gebruikContentHoogte = newContentHoogte;
			else
				var gebruikContentHoogte = contentHoogte;
			
			var submenuHoogte = gebruikContentHoogte + "px";
			
			document.getElementById("submenu").style.height = submenuHoogte;
			
		}
		
		// zoekpagina
		if (document.getElementById("submenu2") && document.getElementById("content")) {
		if (is_gecko || is_opera)
			document.getElementById("submenu2").style.height = document.getElementById("content").offsetHeight-37;
		else
			document.getElementById("submenu2").style.height = document.getElementById("content").offsetHeight;
		}
	}
}

resetHeightSubMenuPartner = function()
{
	if (document.getElementById) {

		if (document.getElementById("submenu"))		
			document.getElementById("submenu").style.height = document.getElementById("content").offsetHeight;
		if (document.getElementById("referentie"))		
			var ref_hoogte = document.getElementById("referentie").offsetHeight;
		else
			var ref_hoogte=0;
			
		if (document.getElementById("referentie_onder"))		
			var ref_onder_hoogte = document.getElementById("referentie_onder").offsetHeight;
		else
			var ref_onder_hoogte=0;
			
		var welkomHoogte=document.getElementById("content").offsetHeight + ref_hoogte + ref_onder_hoogte;
		
		if (document.getElementById("welkom"))		
			document.getElementById("welkom").style.height = welkomHoogte;
			/*
			oude formule 
			(document.getElementById("content").height + parseInt(20));
			*/
		
		if (document.getElementById("actie")) {
			
			actieHoogte = document.getElementById("content").offsetHeight + document.getElementById("banner").offsetHeight + 8;
			
			if (document.getElementById("referentie") && document.getElementById("referentie_onder")) {
				actieHoogte += document.getElementById("referentie").offsetHeight;
				actieHoogte += document.getElementById("referentie_onder").offsetHeight;
				actieHoogte += 13;
			}
			
			document.getElementById("actie").style.height = actieHoogte + "px";
		}
		if (document.getElementById("submenu2"))		
			document.getElementById("submenu2").style.height = document.getElementById("content").offsetHeight;
		
		if (document.getElementById("actie")) {
			
			actieHoogte = document.getElementById("content").offsetHeight + document.getElementById("banner").offsetHeight + 8;
			
			if (document.getElementById("referentie") && document.getElementById("referentie_onder")) {
				//actieHoogte += document.getElementById("referentie").offsetHeight;
				//actieHoogte += document.getElementById("referentie_onder").offsetHeight;
				//actieHoogte += 13;
			}
			
			document.getElementById("actie").style.height = actieHoogte + "px";
		}
	}
}