addEvent(window,'load',hideFocusBorders);
addEvent(window,'load',deactiveerLinks);
addEvent(window,'load',IEHoverPseudo);


/* 'add event'-functie om meerdere javascripts aan te roepen */
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	
	} else if (obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	
	} else {
		return false;
	}
}


/* verwijder stippellijntjes rond links */
/* ontleend aan http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i */
function hideFocusBorders() {
	var theahrefs = document.getElementsByTagName('a');
	
	if(!theahrefs) {
		return;
	}
	
	for(var x=0;x!=theahrefs.length;x++) {
		theahrefs[x].onfocus = function stopLinkFocus() {
			this.hideFocus=true;
		};
	}
}

/* getElementsByClassName-functie */
/* [ ontleend aan http://robertnyman.com/js/getElementsByClassName.js ] */
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

/* deactiveer linkjes van pulldownnavigatie */
function deactiveerLinks() {
	var navLinks = getElementsByClassName(document,'a','pulldownnav');
	for (var j=0; j<navLinks.length; j++) {
		navLinks[j].onclick = function() {
			return false;
		}	
	}
}

/* pulldownmenu's navigatie in IE6 */
function IEHoverPseudo() {
	
	if(document.getElementById('pulldownnavigatie')) { 
		var navItems = document.getElementById('pulldownnavigatie').getElementsByTagName('li');
	
		for (var i=0; i<navItems.length; i++) {
			if(navItems[i].className == 'menuparent') {
				navItems[i].onmouseover=function() { this.className += ' over'; }
				navItems[i].onmouseout=function() { this.className = 'menuparent'; }
			}
		}
	}
}
