function doResize() {
	moveTopNav();
//	resizeIframe();
}

function resizeIFrame() {
            var currentfr=document.getElementById('frame');
            if (currentfr && !window.opera){
                       if (!currentfr.contentDocument && !currentfr.Document) return; 
                        if (currentfr.contentDocument && currentfr.contentDocument.body && currentfr.contentDocument.body.offsetHeight) {
                                    currentfr.height = currentfr.contentDocument.body.offsetHeight + 50;
						}
                        else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
                                    currentfr.height = currentfr.Document.body.scrollHeight + 50;
                        }    
            }
}

function moveTopNav() {
	/*
	var breedte = document.documentElement.clientWidth;

	if (breedte < 940) {
		$('topNavTabs').style.marginLeft = '0px'
	} else {
		$('topNavTabs').style.marginLeft = '234px'
	}
	*/
}

function isChild(ancestor, candidate) {
	while (candidate && candidate != ancestor.parentNode) {
		if (candidate == ancestor) return true;
		candidate = candidate.parentNode;
	}
	return false;
}


function initFade(objId)
{
	for (var i=1;i<11;i++) {
		// nTimeout[i] = setTimeout('setOpacity(' + (10-i) + ')',i*50);
		nTimeout[i] = setTimeout('setOpacity(\'' + objId + '\',' + (10-i) + ')',i*50);
	}
		
	return false;
}

function clearFade() {
	for (var n=0;n<=11;n++) {
		if (nTimeout[n]!=-1) {
			clearTimeout(nTimeout[n]);
			nTimeout[n]=-1;
		}
	}
}

function setOpacity(myObjId,value)
{
	//hm = document.getElementById('hoverMenu');
	hm = document.getElementById(myObjId);
	
	hm.style.opacity = value/10;
	hm.style.filter = 'alpha(opacity=' + value*10 + ')';	// 'alpha(opacity=' + value*10 + ')';
	
	if (value == 0) {
		hm.style.display = 'none';
	}
}

/* -------------------------- doelgroep hovering ------------------------ */

var mouseOverDoelgroep = false;
var mouseOverHover = false;
var hoverY = 0;

var nTimeout = new Array(11);
for (var n=0;n<=11;n++) nTimeout[n]=-1;

function showHoverMenu(hm) {
	clearFade()
	hm.style.display = 'block';
	hm.style.opacity = 0.99;
	hm.style.filter = 'alpha(opacity=100)';	
}


function handleHoverMouseOver() {
	hm = document.getElementById('hoverMenu')
	mouseOverHover = true;

	showHoverMenu(hm)	;
}

function showDoelgroepHover() { 
	var hm = document.getElementById('hoverMenu')
	mouseOverDoelgroep = true;
	if (hm) {
		hm.style.top = hoverY + 'px';

		showHoverMenu(hm);

		hm.onmouseover = handleHoverMouseOver;
		hm.onmouseout =  hideHover;	
	}
}

function checkDoelgroepHide() {
	if (!mouseOverHover && !mouseOverDoelgroep) {
		initFade('hoverMenu');
	}
}

function hideDoelgroepHover() {
	var hoverMenu = document.getElementById('hoverMenu')
	mouseOverDoelgroep = false;
	if (hoverMenu) {
		setTimeout("checkDoelgroepHide()",250);
	}
}

function activateDoelgroepHovering() {

	var entries = document.getElementsByTagName('li');
	for (var i = 0; i < entries.length; i++) {
		if (entries[i].className.indexOf("doelgroepActive") != -1) { //  == "doelgroepActive") {
			hoverY = entries[i].offsetTop;
			entries[i].onmouseover = showDoelgroepHover;
			entries[i].onmouseout = hideDoelgroepHover;
		}
	}
}

function checkOutDoelgroep () {
	if (!mouseOverDoelgroep) {
		initFade('hoverMenu');
	}
	mouseOverHover = false;
}


function hideHover (e) {
	if (e) var dest = e.relatedTarget; else var dest = window.event.toElement;
	if (!isChild(this, dest)) {
		setTimeout(checkOutDoelgroep,250);
	}
	if (e) e.cancelBubble = true; else window.event.cancelBubble = true;
}


/* -------------------------- pijler hovering ------------------------ */

function togglePijlerBannerHover (obj, waarde) {
	for (var n = 0; n < obj.childNodes.length; n++) {
		if (obj.childNodes[n].nodeType == 1) { // check for HTML nodes only
			if (obj.childNodes[n].className == 'pijlerBannerHover') { // check for HTML nodes only
				obj.childNodes[n].style.display = waarde;
			}
		}
	}
}

function showPijler (e) {
	togglePijlerBannerHover (this, 'block');
}

function hidePijler (e) {
	if (e) var dest = e.relatedTarget; else var dest = window.event.toElement;
	if (!isChild(this, dest)) {
		togglePijlerBannerHover (this, 'none');
	}
	if (e) e.cancelBubble = true; else window.event.cancelBubble = true;
}

function activatePijlerHovering() {
	var entries = document.getElementsByTagName('div');
	for (var i = 0; i < entries.length; i++) {
		if (entries[i].className == "pijlerBanner") {

			entries[i].onmouseover = showPijler;
			entries[i].onmouseout = hidePijler;

		}
	}
}
/* -------------------------------------------------------------------- */

function setBackgroundOmhullend() {

	var objDiv = $('blokApplication')
	if (objDiv) {
	$('omhullend').style.backgroundImage = 'url(/static/intranet/img/style/bg_home.gif)';
	}
}


/* -------------------------------------------------------------------- */

function artikelSubnavigatie() {
	var objNav = document.getElementById('artikelSubnav');
	if (objNav) {
		var objArtikel = document.getElementById('artikel_1');
		if (objArtikel) {
			objArtikel.style.display = 'block';
		}
	}
}


function artikelClassClear() {
	var oSubNavChildren = document.getElementById('artikelSubnav').childNodes;

	for (n=0;n<oSubNavChildren.length;n++) {
		if (oSubNavChildren[n].tagName == 'DIV' ) {
			var oDivNodes = oSubNavChildren[n].childNodes;
			for (x=0;x<oDivNodes.length;x++) {
				if (oDivNodes[x].tagName == 'UL') {
					var oUlNodes = oDivNodes[x].childNodes;
					for (y=0;y<oUlNodes.length;y++) {
						if (oUlNodes[y].tagName == 'LI') {
							oUlNodes[y].className = '';
						}
					}
				}
			}
		}
	}
}

function toonArtikel(nArtikel,oThis) {
	var objFound = true;
	
	for (n=1;objFound;n++) {
		var objArtikel = document.getElementById('artikel_'+ n);
		if (objArtikel) {
			if (n == nArtikel) 
				objArtikel.style.display = 'block';
			else
				objArtikel.style.display = 'none';
			
		} else 
			objFound = false; // end the loop
	}

	artikelClassClear();

	if (oThis) oThis.parentNode.className = 'active';
}

function artikelNavigatie(nWaarde) {
	/* controleer welk artikel actief is */
	var objNav = document.getElementById('artikelSubnav');

	var artikelFound = true;
	var nArtikelen = 0;
	var nArtikelActief = -1;
	var objArtikel;
	
	if (objNav) {
		for (n=1;(artikelFound);n++) {
			objArtikel = document.getElementById('artikel_' + n);
			if (objArtikel) {
				nArtikelen++;
				if (objArtikel.style.display == 'block') {
					nArtikelActief = n;
				}
			} else {
				artikelFound = false
			}
		}
	}
	
	if (nArtikelActief > -1) {
		var nTarget;
		if (nWaarde == 0) 
			nTarget = 1
		else {
			nTarget = nArtikelActief + nWaarde;
		}
		
		if (nTarget>=1 && nTarget<=nArtikelen) {
			toonArtikel(nTarget);
			document.getElementById('artikelNav_' + nTarget).className = 'active';
		}
	}
}

/* -------------------------------------------------------------------- */
function formTabSwitch() {
	var id = this.id;
	
	n = id.charAt(id.length-1);
	
	if (n==0) {
		document.getElementById('formSwitch_1').style.display = 'none';
		document.getElementById('formSelect_1').parentNode.className = '';
		document.getElementById('formSwitch_0').style.display = 'block';
		// document.getElementById('formSwitch_0').style.

		
	} else {
		document.getElementById('formSwitch_0').style.display = 'none';	
		document.getElementById('formSelect_0').parentNode.className = '';		
		document.getElementById('formSwitch_1').style.display = 'block';	
	}
	this.blur();
	this.parentNode.className = 'active';
}

function zoekFormTabs() {	/* opleidingwijzer of gewone zoekscherm */
	var obj = document.getElementById('zoekFormTabs');
	if (obj) {
		document.getElementById('formSelect_0').onclick = formTabSwitch;
		document.getElementById('formSelect_1').onclick = formTabSwitch;
	}
}
/* -------------------------------------------------------------------- */

/* Slider code */
function nextSlide(teller) {
	var objSlide = document.getElementById('slide_'+teller);
	var objNextSlide = document.getElementById('slide_'+(teller+1));
	if (objSlide) {
		objSlide.style.display = 'none';
		if (objNextSlide) {
			objNextSlide.style.display = '';
		} else {
			var objFirstSlide = document.getElementById('slide_0');
			objFirstSlide.style.display = '';
		}
	}
}
/* -------------------------------------------------------------------- */

var foldingTriggerClass = "foldingTrigger";
var foldableClass = "foldable";
var closedStateClass = "closed";
var openStateClass = "opened";

function initFoldingList(listId, unfoldAllElementId, foldAllElementId) {
	var elList = $(listId);
	if (elList) { 	/* lijst bestaat */
		// assumptie: binnen de lijst zijn elementen die een fold/unfold triggeren voorzien van className 'foldingTrigger'
		var triggerEls = getElementsByClass(foldingTriggerClass, elList, "*");
		for (var n=0;n<triggerEls.length;n++) {
			triggerEls[n].onclick = toggleFolding;
		}
	}

	// regel de alles-open-alles-dicht navigatie bovenaan	
	if ((unfoldAllElementId) && ($(unfoldAllElementId))) $(unfoldAllElementId).onclick = function(){toggleWholeList(listId,true);return toggleWholeList(listId,false)};
	if ((foldAllElementId) && ($(foldAllElementId))) $(foldAllElementId).onclick = function() {return toggleWholeList(listId,true)};
}

function toggleWholeList(listId, lOpen) {
	var elList = $(listId);
	if (elList) {
		// trigger all triggerable elements
		var triggerEls = getElementsByClass(foldingTriggerClass, elList, "*");
		for (var n=0;n<triggerEls.length;n++) {
			toggleFolding(triggerEls[n], lOpen);
		}
	}
	return false;
}

function toggleFolding(element, foldingState) {

	try {
		if (!element.parentNode) element = this;
	}
	catch (e) {
		element = event.srcElement;
		// go up till we find the container
		while (element.className.indexOf(foldingTriggerClass)<0) {
			element = element.parentNode;
		}
	}

	// assumptie: het element dat deze fold/unfold triggerde heeft een parent waarin ook alle 'foldable' elementen zitten

	var elParent = element.parentNode;
	var elFoldables = getElementsByClass(foldableClass, elParent, "*");
	var elTriggers = getElementsByClass(foldingTriggerClass, elParent, "*");

	// toggle display state of all foldables
	for (var x=0;x<elFoldables.length;x++) {
		if (elFoldables[x].style.display!='none' || (foldingState!=undefined && foldingState)) {
			elFoldables[x].style.display='none';
		}
		else {
			elFoldables[x].style.display=''; // default to default of element
		}
	}
	// set all foldingtriggers' classname to include the inverse of current folded state
	for (var x=0;x<elTriggers.length;x++) {
		var folded = (foldingState!=undefined)?!foldingState:elTriggers[x].className.indexOf(closedStateClass)>-1;
		var cls = elTriggers[x].className;
		if (folded) {
			cls = cls.replace(closedStateClass,openStateClass);
		}
		else {
			cls = cls.replace(openStateClass,closedStateClass);
		}
		elTriggers[x].className = cls;
	}
}

/* -------------------------------------------------------------------- */

/* vvv----------- Gallery support -------------- */

	function Gallery(galleryContainerId, galleryVariableName) {

		/* Gallery object constructor */
		this.galleryName = galleryVariableName;
		this.galleryDetailLink = undefined;
		
		this.bufferAhead = 2;
		this.bufferBehind = 1;
		this.buffer = new Array(this.bufferAhead+this.bufferBehind);
		this.galleryElement = document.getElementById(galleryContainerId);
		this.currentImageIndex = 0;
		this.previousImageIndex = 0;
		this.currentTargetX = 0;
		this.fadingOutStatus = 10;
		this.fadingInStatus = 0;
		this.imgContainer = undefined;
		this.videoOverlay = undefined;
		this.navContainer = undefined;
		this.thumbsContainer = undefined;
		this.titleContainer = undefined;
		this.typeContainer = undefined;
		this.currentPageElement = undefined;
		this.totalPagesElement = undefined;
		this.images = new Array();
		if (this.galleryElement) {
			this.imgContainer = getElementsByClass("gyImages",this.galleryElement,null)[0];
			this.videoOverlay = getElementsByClass("videoOverlay",this.galleryElement,null)[0];
			this.navContainer = getElementsByClass("gyNav",this.galleryElement,null)[0];
			this.titleContainer = getElementsByClass("gyTitle",this.galleryElement,null)[0];
			this.typeContainer = getElementsByClass("gyType",this.galleryElement,null)[0];
			this.currentPageElement = getElementsByClass("curPage",this.galleryElement,null)[0];
			this.totalPagesElement = getElementsByClass("totalPages",this.galleryElement,null)[0];
			this.thumbsContainer = getElementsByClass("gyThumbs",this.galleryElement,null)[0];
		}

		/* tells the gallery which images to show. REQUIRED */
		this.setGalleryImages = function(imagesArray) {
			var urlParam = this.getURLParameterValue("pid");
			var directJumpIdx = new Number(urlParam == undefined ? 0 : urlParam);
			if (isNaN(directJumpIdx) || directJumpIdx<0 || directJumpIdx > imagesArray.length-1) directJumpIdx = 0;
			this.images = imagesArray;
			this.currentImageIndex = directJumpIdx;
			this.previousImageIndex = (directJumpIdx-1<0 ? imagesArray.length-1 : directJumpIdx-1);
			this.setupImages();
			this.handleBuffering();
			this.updatePageStatus();
			this.move();
		}
		
		/* sets the detail click link path (for compact galleries only) */
		this.setGalleryDetailLink = function(linkUrl) {
			this.galleryDetailLink = linkUrl;
		}
		
		this.getURLParameterValue = function (name) {
			name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
			var regexS = "[\\?&]"+name+"=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.href );
			return (results==null)?undefined:results[1]
		}
		
		this.show = function(imageIdx) {
			this.replaceVideoWithPreview();
			this.previousImageIndex = this.currentImageIndex;
			this.currentImageIndex = imageIdx;
			this.handleBuffering();
			this.move();
			this.updatePageStatus();
			return false;
		}
		
		this.showNext = function() {
			return this.show((this.currentImageIndex+1<this.images.length)?this.currentImageIndex+1:0);
		}
		this.showPrevious = function() {
			return this.show((this.currentImageIndex>0)?this.currentImageIndex-1:this.images.length-1);
		}

		/* moves viewport over the IMG with the currentImageIndex */
		this.move = function() {
			var targetEl = this.imgContainer.childNodes[this.currentImageIndex];
			if (targetEl) {
				var newX = this.findPosXInScroll(targetEl);
				this.currentTargetX = newX;
				window.setTimeout(this.galleryName+".fadePreviousOut()",1)
				window.setTimeout(this.galleryName+".fadeCurrentIn()",1)
				window.setTimeout(this.galleryName+".softScrollToTarget()",1)
			}
		}

		/* find position on screen */
		this.findPos = function(obj) {
			var curleft = curtop = 0;
			if (obj.offsetParent) {
				do {
					curleft += obj.offsetLeft;
					curtop += obj.offsetTop;
				} while (obj = obj.offsetParent);
			}
			return [curleft,curtop];
		}
		
		/* find real position of object within scrolling element */
		this.findPosXInScroll = function(obj) {
			var objFromWindowLeft = this.findPos(obj)[0];
			var scrollingElementFromWindowLeft = this.findPos(this.imgContainer)[0];
			var realPos = objFromWindowLeft - scrollingElementFromWindowLeft;

			return realPos;
		}
		
		/* sets opacity of an element, range 0-10 */
		this.setOpacity = function (obj, value) {
			if (obj) {
				obj.style.opacity = value/10;
				obj.style.filter = "alpha(opacity="+(value*10)+")";
			}
		}

		/* scrolls towards the currentTargetX by going in that direction by 1/5th of the distance still needed */
		this.softScrollToTarget = function() {
			var currentX = this.imgContainer.scrollLeft;
			var newX = Math.round(currentX + ((this.currentTargetX - currentX)/5));
			this.imgContainer.scrollLeft = newX;

			// only scroll and recalc again if further than 2 pixels away (no closer or the scroll won't end or work properly due to rounding errors and stuff)
			if ( Math.abs((this.currentTargetX-newX))>2 ) {
			    window.setTimeout(this.galleryName+".softScrollToTarget()", 60);
			} else {
				// 'lock down' scroll
				this.imgContainer.scrollLeft = this.currentTargetX;
			}
		}
		
		this.fadePreviousOut = function () {
			var el = this.imgContainer.childNodes[this.previousImageIndex];
			this.fadingOutStatus--;
			this.setOpacity(el,this.fadingOutStatus);
			if (this.fadingOutStatus > 0) {
				window.setTimeout(this.galleryName+".fadePreviousOut()",50);
			} else {
				this.setOpacity(el,0); // hide
				this.fadingOutStatus = 10; // reset
			}
		}
		this.fadeCurrentIn = function() {
			var el = this.imgContainer.childNodes[this.currentImageIndex];
			this.fadingInStatus++;
			this.setOpacity(el,this.fadingInStatus);
			if (this.fadingInStatus <10) {
				window.setTimeout(this.galleryName+".fadeCurrentIn()",75);
			} else {
				this.setOpacity(el,10); // show
				this.fadingInStatus = 0; // reset
			}
		}

		/* 
			- updates the x out of y pictures status in the navigation element (for photo galleries)
			- sets the active-focus for any thumbs 
			- shows/hides the videoOverlay if needed
			- shows/hides the next/prev nav when only containing 1 video/photo
		*/
		this.updatePageStatus = function() {
		
			if(this.images[this.currentImageIndex].videoURL) {
				this.videoOverlay.style.visibility = "visible";
				if (this.typeContainer) this.typeContainer.innerHTML = "Video ";
			} else {
				this.videoOverlay.style.visibility = "hidden";
				if (this.typeContainer) this.typeContainer.innerHTML = "Foto ";
			}
		
			if (this.currentPageElement) this.currentPageElement.innerHTML = this.currentImageIndex+1;
			if (this.totalPagesElement) this.totalPagesElement.innerHTML = '/'+this.images.length;
			
			if(this.images[this.currentImageIndex].title && this.titleContainer) {
				this.titleContainer.innerHTML = " : " + this.images[this.currentImageIndex].title;
			}
				
			if (this.images[this.currentImageIndex].thumbURL && this.thumbsContainer!=undefined) {
				for (var x=0;x<this.thumbsContainer.childNodes.length;x++) {
					if (x==this.currentImageIndex) {
						this.thumbsContainer.childNodes[x].className="active";
					}
					else {
						this.thumbsContainer.childNodes[x].className="";
					}
				}
			}
		}

		/* preloads images that are still out-of-view according to this gallery's config */
		this.handleBuffering = function() {
			// always make sure the currently shown image has its src set.
				this.buffer(this.currentImageIndex);
			// then try to see if the images to be buffered have their src set yet and handle that
			var indexToBuffer = 0;
			if (this.images.length>1) {
				for (var x=1;x<=this.bufferAhead;x++) {
					indexToBuffer = (this.currentImageIndex+x>this.images.length-1)?indexToBuffer=this.currentImageIndex+x-(this.images.length):indexToBuffer=this.currentImageIndex+x;
					this.buffer(indexToBuffer);
				}
				indexToBuffer=0;
				for (var x=1;x<=this.bufferBehind;x++) {
					indexToBuffer = (this.currentImageIndex-x<0)?indexToBuffer=this.images.length-x:indexToBuffer=this.currentImageIndex-x;
					this.buffer(indexToBuffer);
				}
			}
		}
		
		this.buffer = function(idx) {
			if (this.imgContainer.childNodes[idx].src!=this.images[idx].fullURL) {
				this.imgContainer.childNodes[idx].src=this.images[idx].fullURL;
			}
		}

		/* sets up a number of img/video placeholders that matches the number of images currently fed into the gallery */
		/* supresses navigation & thumbs when only one photo/video is present */
		this.setupImages = function() {

			if (this.images.length == 1) {
				nextBtn = getElementsByClass("next",this.navContainer,null)[0];
				prevBtn = getElementsByClass("prev",this.navContainer,null)[0];
				if (nextBtn && prevBtn) {
					nextBtn.style.display = "none";
					prevBtn.style.display = "none";
				}
				if (this.thumbsContainer) this.thumbsContainer.style.display = "none";
			}

			if (this.imgContainer) {
				//remove all current childNodes
				while (this.imgContainer.hasChildNodes()) {
					this.imgContainer.removeChild(this.imgContainer.lastChild);
				}
				// insert img holders for images; add event for videoOverlay if needed
				var hasVideo = false;
				for (var x=0;x<this.images.length;x++) {
					var el = document.createElement('img');
					if (this.images[x].title) {
						var altText = document.createAttribute("title");
						altText.value = this.images[x].title;
						el.setAttributeNode(altText);
					}
					if (this.images[x].videoURL) hasVideo = true;
					if (this.galleryDetailLink) addEvent(el, "click", new Function(this.galleryName+".showDetailGallery();"));
					this.imgContainer.appendChild(el);
				}
				if (hasVideo) {
					if (!this.galleryDetailLink) {
						 addEvent(this.videoOverlay, "click", new Function(this.galleryName+".showCurrentVideo();"));
					} else {
						 addEvent(this.videoOverlay, "click", new Function(this.galleryName+".showDetailGallery();"));
					}
				}
				
			}
			if (this.thumbsContainer && this.images[0].thumbURL) {
				//remove all current childNodes
				while (this.thumbsContainer.hasChildNodes()) {
					this.thumbsContainer.removeChild(this.thumbsContainer.lastChild);
				}
				// insert li + img for thumbs
				for (var x=0;x<this.images.length;x++) {
					var li = document.createElement('li');
					var img = document.createElement('img');
					var src = document.createAttribute("src");
					if (this.images[x].title) {
						var altText = document.createAttribute("title");
						altText.value = this.images[x].title;
						el.setAttributeNode(altText);
					}
					src.value = this.images[x].thumbURL;
					img.setAttributeNode(src);
					li.onclick = new Function(this.galleryName+".show("+x+");");
					this.thumbsContainer.appendChild(li);
					li.appendChild(img);
				}
			}
		}

		this.showDetailGallery = function() {
			if (this.galleryDetailLink) {
				this.imgContainer.childNodes[this.currentImageIndex].style.cursor = "wait";
				window.location.href = this.galleryDetailLink+"?pid="+this.currentImageIndex;
			}
			
		}
		
		this.showCurrentVideo = function() {
			
			if (this.images[this.currentImageIndex].videoURL) {
			
				var imgEl = this.imgContainer.childNodes[this.currentImageIndex];
				
				// IE appears to read the obj and it's params
				var objAttribs =	[
										["data",this.images[this.currentImageIndex].videoURL],
										["type","video/x-ms-wmv"],
										["height",this.imgContainer.offsetHeight]
									];
				var objParams =		[
										["src",this.images[this.currentImageIndex].videoURL],
										["autoStart","true"],
										["displaySize","false"],
										["showDisplay","false"],
										["loop","false"]
									];
				// show controls etc only when not playing in the compact gallery
				if (this.imgContainer.offsetHeight>200) {
					objParams.push(["showControls","true"]);
					objParams.push(["enableContextMenu","true"]);
					objParams.push(["showStatusBar","true"]);
				} else {
					objParams.push(["showControls","false"]);
					objParams.push(["enableContextMenu","true"]);
					objParams.push(["showStatusBar","false"]);
				}
									
				var objHTML = this.generateObjHTML(objAttribs, objParams, "");
				
				// finally, add the whole objHTML construction in a container in lieu of the img
				var containerObj = document.createElement("span");
				containerObj.className="videoContainer";
				containerObj.innerHTML = objHTML;
				this.imgContainer.replaceChild(containerObj, imgEl);
	
				// and hide the overlay, just in case
				this.videoOverlay.style.visibility="hidden";
			}
		}
		
		/* meant to remove video (playing or not) upon scrolling */
		this.replaceVideoWithPreview = function() {
			
			if (this.images[this.currentImageIndex].videoURL) {
			
				var videoContainer = this.imgContainer.childNodes[this.currentImageIndex];
				
				var imgEl = document.createElement('img');
				if (this.images[this.currentImageIndex].title) {
					var altText = document.createAttribute("title");
					altText.value = this.images[this.currentImageIndex].title;
					imgEl.setAttributeNode(altText);
				}
				this.imgContainer.replaceChild(imgEl, videoContainer);
			}
		}
		
		this.generateObjHTML = function (objAttribs, objParams) {
			var html = "<object";
			for (var x=0;x<objAttribs.length;x++) {
				html+=" "+objAttribs[x][0]+"=\"";
				html+=objAttribs[x][1];
				html+="\"";
			}
			html+=">\n";

			for (var x=0;x<objParams.length;x++) {
				html+="\t<param ";
				html+="name=\""+objParams[x][0]+"\" ";
				html+="value=\""+objParams[x][1]+"\" ";
				html+="/>\n";
			}
		
			html+="</object>\n";
			return html;
		}
	 }
	 
	// Gallery Image object
	Gallery.GalleryImage = function(fullURL, thumbURL, title, videoURL) {
		this.fullURL = fullURL;
		this.thumbURL = thumbURL;
		this.title = title;
		this.videoURL = videoURL;
	}
	 
/* ^^^-------------- Gallery support -------------- */

/* -------------- Fix for external links -------------- */

function makePopupLinks () {
	var entries = document.getElementsByTagName('a');
	for (var i = 0; i < entries.length; i++) {
		// check for javascipt: and mail: too. 
		var currentRef = entries[i].href;
		if (currentRef != "" && currentRef != "#" && currentRef.indexOf('javascript:') < 0 && currentRef.indexOf('mailto:') < 0
			&& currentRef.indexOf(location.hostname) < 0) {
			entries[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}

/* ^^^-------------- End Fix external links -------------- */

function doOnload() {
	// activateDoelgroepHovering();
	// activatePijlerHovering();
	setBackgroundOmhullend();
	artikelSubnavigatie();		/* toont het eerste subartikel in het geval van artikel-navigatie */
	// zoekFormTabs();
	if (window.location.search.indexOf('ms-in-situ-editing=true')<0) { 
		initFontSize();
	}
	makePopupLinks();
}
window.onresize = doResize;
window.onload = doOnload;