	function Browser(){
	  this.iE = navigator.appName.toLowerCase().indexOf('microsoft') != -1 ? 1 : 0;
	  this.mac =  navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 1 : 0;
	  this.win = navigator.userAgent.toLowerCase().indexOf('windows') != -1 ? 1 : 0;
	  this.safari =  navigator.userAgent.toLowerCase().indexOf('safari') != -1 ? 1 : 0;
	  this.mozilla = navigator.appName.toLowerCase().indexOf('netscape') != -1 && !this.safari ? 1 : 0;
	  this.winIE = this.iE && this.win ? 1 : 0;
	  this.macIE = this.iE && this.mac ? 1 : 0;
	}
	var browser = new Browser();


// navigation
	nav = function() {
	var e = document.getElementById("nav");
  if (!e){
    return;
  }
  e = e.getElementsByTagName("LI");
	for (var i=0; i<e.length; i++) {
		e[i].onmouseover=function() {
			this.className+=" nav";}
		e[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" nav\\b"), "");}}}
	//if (window.attachEvent) window.attachEvent("onload", nav)

// subnavigation
	subnav = function() {
	var e = document.getElementById("subnav");
  if (!e){
    return;
  }
  e = e.getElementsByTagName("LI");
	for (var i=0; i<e.length; i++) {
		e[i].onmouseover=function() {
			this.className+=" subnav";
			}
		e[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" subnav\\b"), "");}
			}
		}
		//if (window.attachEvent) window.attachEvent("onload", subnav)

  activeMenu = new Array();
  
  active = function(id,className) {
  var nav = document.getElementById(id);
  if (!nav){return;}
	var e = nav.getElementsByTagName("LI");
	for (var i=0; i<e.length; i++) {
		e[i].onmouseover=function() {
      if (activeMenu[id]){activeMenu[id].onmouseout();}
      activeMenu[id] = this;
			this.className+=" "+className;}
		e[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" "+className+"\\b"), "");}
		}
		navFocus(id,true);
	}
  
  
  navFocus = function(id,mouseOverMenu){
    var subnav = document.getElementById(id);
    if (!subnav){return;}  
    var list = subnav.getElementsByTagName("A");
    for (var i = 0; i < list.length; i++){
      var e = list[i];
      if (e.parentNode.parentNode.id == id){
		  if (mouseOverMenu){
		    e.onfocus = function(){this.parentNode.onmouseover();}
		  }
		  else {
		    e.onfocus = function(){this.parentNode.onclick();}
		  }
      }
    }
	 if (list.length == 0 || !mouseOverMenu){return;}
    var lastSub = list[list.length-1];
    if (lastSub.parentNode.parentNode.id == id){return;}
    lastSub.onblur = function(){
      this.parentNode.parentNode.parentNode.onmouseout();
    }
  }
  
  //mdi: temp function, schould be server-sided
  var setSubSubNav = function(){
		var elBreadCrumb = document.getElementById('breadCrumb2005');
		if (elBreadCrumb){
			var list = document.getElementById('subsubnav').getElementsByTagName('A');
			for (var i = 0; i < list.length; i++){
				if (list[i].innerHTML == 'Archief' || list[i].innerHTML == 'Archive'){
					list[i].parentNode.id = 'active';
					break;
				}
			}
			return;
		}
    var el = document.getElementById('active');
		if (!el){
			return;
		}
		while (el.parentNode.id != 'subsubnav'){
			el = el.parentNode.parentNode;
		}
		el.id = 'active';
  }
  
  var setExternalLinks = function(){
		var localDomain = (location.href.split('/')[2]);
		var list = document.getElementsByTagName('A');
		for (var i = 0; i < list.length; i++){
			var aEl = list[i];
			if (aEl.href.split('/')[2] != localDomain && aEl.href.indexOf('mailto:') == -1){
				aEl.onclick = function(){
					window.open(this.href);
					return false;
				}
			}
		}
	}
	
// preload images
	prelImgs = new Array();
	var preloadImage = function(_src){
		var l = prelImgs.length;
		prelImgs[l] = new Image();
		prelImgs[l].src =_src;
		//alert(_src);
	}

//random visual
	var homeVisual = new Array('images/visual_2.jpg','images/visual_3.jpg','images/visual_4.jpg','images/visual_5.jpg','images/visual_6.jpg','images/visual_7.jpg','images/visual_1.jpg');
	var currentHomeVisual = 0;
	
	var setupHomeVisuals = function(){
		if (!document.getElementById('home')){
			return;
		}
		for (var i = 0; i < homeVisual.length; i++){
			preloadImage(homeVisual[i]);
		}
		var v = document.getElementById('visual').getElementsByTagName('IMG')[0];
		var list = document.getElementById('subnav').childNodes;
		for (var i = 0; i < list.length; i++){
			if (!list[i].tagName){
				continue;
			}
			var aEl = list[i].getElementsByTagName('A');
			if (!aEl.length){
				continue;
			}
			aEl[0].onmouseover = function(){
				v.src = homeVisual[currentHomeVisual];
				currentHomeVisual = currentHomeVisual == homeVisual.length - 1 ? 0 : ++currentHomeVisual;
			}
		}
	}
	
	function eolasHack(){
		var list = document.getElementsByTagName('OBJECT');
		for (var i = 0; i < list.length; i++){
			list[i].outerHTML = list[i].outerHTML;
		}
	} 
	
	window.onload = function(){
		
    if (browser.iE){
      active('nav','nav'); 
      active('subnav','subnav'); 
      active('subsubnav','selected'); 
			eolasHack();
    }
    setSubSubNav();
		setExternalLinks();
		setupHomeVisuals();
  }
  