var activeIndex; var byLetterElement; var byThemeElement; var byLetterAElement; var byLetterSpanElement; var byThemeAElement; var byThemeSpanElement; var viewByThemeElement; var viewByLetterElement; var filterThemeElement; var filterLetterElement; var hideDescriptionElement; var hideDescriptionLink; var descriptionHidden; var liTabElements; var stuurdoorLink; var stuurdoorForm; /* * Standaardscripts voor ministeriele websites * * eend ~ maakt internet menselijk * ~ Peter-Paul Koch * * v1.0 - 02/11/2007 * */ /* TEKSTGROOTTE Knoppen en functionaliteit worden automatisch gegenereerd in het element met id="tekstgrootte" */ var paginaTaal; // welke taal gebruikt de pagina? Gezet in initializeAll var bloklinks = { speciaal: ['extern','anker','download'], init: function () { var lists = document.getElementsByTagName('li'); for (var i=0;i"; this.groterLink = document.createElement('a'); this.groterLink.href = '#'; this.groterLink.id = 'tekstgrootteplus'; this.groterLink.title = this.hulptekstGroter[paginaTaal]; this.groterLink.appendChild(document.createTextNode(this.groterTekst[paginaTaal])); this.groterLink.onclick = this.tekstGroter; this.kleinerLink = document.createElement('a'); this.kleinerLink.href = '#'; this.kleinerLink.id = 'tekstgroottemin'; this.kleinerLink.title = this.hulptekstKleiner[paginaTaal]; this.kleinerLink.appendChild(document.createTextNode(this.kleinerTekst[paginaTaal])); this.kleinerLink.onclick = this.tekstKleiner; //custom //writeroot.appendChild(listify([this.kleinerLink,this.groterLink])); writeroot.appendChild(this.kleinerLink); writeroot.appendChild(this.groterLink); //\custom var oudeWaarde = Cookies.tekstgrootte; if (!oudeWaarde) return; this.huidig = oudeWaarde; this.zetGrootte(); this.hideToggles(); }, tekstGroter: function () { tekstGrootte.huidig++; tekstGrootte.zetGrootte(); tekstGrootte.hideToggles(); return false; }, tekstKleiner: function () { tekstGrootte.huidig--; tekstGrootte.zetGrootte(); tekstGrootte.hideToggles(); return false; }, hideToggles: function () { if(tekstGrootte.huidig == 0) tekstGrootte.kleinerLink.style.display = "none"; else tekstGrootte.kleinerLink.style.display = "block"; if(tekstGrootte.huidig == (tekstGrootte.classes.length-1)) tekstGrootte.groterLink.style.display = "none"; else tekstGrootte.groterLink.style.display = "block"; }, zetGrootte: function () { if (this.huidig >= this.classes.length-1) this.groterLink.className = 'disabled'; else this.groterLink.className = ''; if (this.huidig <= 0) this.kleinerLink.className = 'disabled'; else this.kleinerLink.className = ''; if (this.huidig < 0) this.huidig = 0; if (this.huidig >= this.classes.length) this.huidig = this.classes.length-1; document.body.className = this.bodyClass + ' ' + this.classes[this.huidig]; Cookies.create('tekstgrootte',this.huidig,365); } } var inits = [ 'bloklinks', 'pollresultaten', 'popups', 'printLink', 'tekstGrootte' ]; function initializeAll() { } /* UTILITIES */ function listify(dataArray) { var x = document.createElement('ul'); for (var i=0;i= 0; i--) { var pElement = pElements[i]; if(hasClassName(pElement, "selectall")) { liElement = pElement.parentNode; // li.listitem var newInputElement = document.createElement("input"); newInputElement.type = "checkbox"; newInputElement.className = "selectall"; newInputElement.id = pElement.id + "_sa"; newInputElement.name = "selectall"; var newLabelElement = document.createElement("label"); newLabelElement.className = "selectall"; newLabelElement.htmlFor = pElement.id + "_sa"; newLabelElement.innerHTML = pElement.innerHTML + " (all)"; observe(newInputElement, "click", _selectAllClicked); liElement.replaceChild(newLabelElement, pElement); liElement.insertBefore(newInputElement, newLabelElement); newInputElement.checked = "true"; } } // contenttypes clicked in library searches and calendars inputElements = document.getElementsByTagName("input"); for(i = 0; i < inputElements.length; i++) { inputElement = inputElements[i]; if(hasClassName(inputElement, "contenttype")) { observe(inputElement, "click", _contenttypeClicked); } if(hasClassName(inputElement, "calendarfield")) { var newAElement = document.createElement("a"); newAElement.id = "btn_" + inputElement.id; newAElement.href = "#"; newAElement.title = "Select a date range (adjust the calendar using the arrow keys)."; var newImgElement = document.createElement("img"); newImgElement.className = "calendar_button"; newImgElement.alt = "Select a date range (adjust the calendar using the arrow keys)."; newImgElement.src = "/styles/default/images/cal.png?_v=-1344436226"; newAElement.appendChild(newImgElement); inputElement.parentNode.insertBefore(newAElement, inputElement.nextSibling); new Calendar({ container: inputElement.parentNode, anchor: newImgElement, targetInput: inputElement, returnFormat: 'yyyy-MM-dd', hideTargetInput: false, showWeeks: false, className: 'popup-calendar' }); } } // toggles for listitems var liElements = document.getElementsByTagName("li"); for(i = 0; i < liElements.length; i++) { liElement = liElements[i]; // check to check selectAll if(hasClassName(liElement, "listitem")) { checkedSelectAll(liElement); } if(hasClassName(liElement, "hasitems")) { observe(liElement, "click", _toggleMenuItems); observe(liElement, "mouseover", _mouseoverMenuItems); observe(liElement, "mouseout", _mouseoutMenuItems); } } // tabbed fragment var tabsElement = document.getElementById("tab_buttons"); if(tabsElement) { liTabElements = tabsElement.getElementsByTagName("li"); for(i = 0; i < liTabElements.length; i++) { var liTabElement = liTabElements[i]; if(hasClassName(liTabElement, "tab_button")) { aElement = liTabElement.getElementsByTagName("a")[0]; removeClassName(aElement, "hidden"); observe(aElement, "click", _toggleTab); if(navigator.userAgent.indexOf("MSIE 6") > 0) { var height = 0; var children = liTabElement.childElements(); for(j = 0; j < children.length; j++) { height += children[j].offsetHeight; } if(height != 0) { liTabElement.style.height = height + "px"; } } } ulElement = liTabElement.getElementsByTagName("ul")[0]; if (ulElement && hasClassName(liTabElement, "tab_button_inactive")) { ulElement = liTabElement.getElementsByTagName("ul")[0]; addClassName(ulElement, "hidden"); } divElement = liTabElement.getElementsByTagName("div")[0]; if(divElement && hasClassName(liTabElement, "tab_button_inactive")) { divElement = liTabElement.getElementsByTagName("div")[0]; addClassName(divElement, "hidden"); } } } // send-a-friend form stuurdoorLink = document.getElementById("stuurdoor"); stuurdoorForm = document.getElementById("stuurdoorFormulier"); if(stuurdoorLink && stuurdoorForm) { stuurdoorLink = stuurdoorLink.getElementsByTagName("a")[0]; observe(stuurdoorLink, "click", _retrieveStuurDoorForm); } } function _retrieveStuurDoorForm(event) { stopEvent(event); var xmlhttp; if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { stuurdoorForm.innerHTML = xmlhttp.responseText; if ($('controlls') != null) { new DynamicFields(); } } } xmlhttp.open("GET", stuurdoorLink.href + "&ajax=true",true); xmlhttp.send(); } function _toggleTab(event) { stopEvent(event); var aElement = getEventElement(event); var clickedTab = findAncestorWithClassName(aElement, "tab_button"); if(clickedTab) { for(var i = 0; i < liTabElements.length; i++) { var tabElement = liTabElements[i]; if(hasClassName(tabElement, "tab_button")) { var tabID = tabElement.id; var ulElement = tabElement.getElementsByTagName("ul")[0]; var divElement = tabElement.getElementsByTagName("div")[0]; if(clickedTab == tabElement) { removeClassName(tabElement, "tab_button_inactive"); addClassName(tabElement, "tab_button_active"); setSocialLinks(tabID); if (ulElement) { removeClassName(ulElement, "hidden"); } if (divElement) { removeClassName(divElement, "hidden"); } } else { removeClassName(tabElement, "tab_button_active"); addClassName(tabElement, "tab_button_inactive"); if (ulElement) { addClassName(ulElement, "hidden"); } if (divElement) { addClassName(divElement, "hidden"); } } } } } } function setSocialLinks(tabID) { var socialElements = document.getElementsByClassName("sociallink"); var socialElementsFB = document.getElementsByClassName("sociallinkfacebook"); for (var i = 0; i < socialElements.length; i++) { var url = socialElements[i].href; var shareurl = getURLParameter(url, 'url'); shareurl = shareurl.split("%3Flang")[0]; //remove anchor var newurl = shareurl + "%3Flang=" + tabID; var newText = url.replace(/(url=).*?(&)/,'$1' + newurl + '$2'); socialElements[i].setAttribute("href", newText); } for (var i = 0; i < socialElementsFB.length; i++) { var url = socialElementsFB[i].href; var shareurl = getURLParameter(url, 'u'); shareurl = shareurl.split("%3Flang")[0]; //remove anchor var newurl = shareurl + "%3Flang=" + tabID; var newText = url.replace(/(u=).*?(&)/,'$1' + newurl + '$2'); socialElementsFB[i].setAttribute("href", newText); } } function getURLParameter(url, name) { return (RegExp(name + '=' + '(.+?)(&|$)').exec(url)||[,null])[1]; } function checkedSelectAll(listLiElement) { var selectAllElement = null; var inputElements = listLiElement.getElementsByTagName("input"); for(var i = 0; i < inputElements.length; i++) { var inputElement = inputElements[i]; if(hasClassName(inputElement, "selectall")) { selectAllElement = inputElement; continue; } if(!inputElement.checked && selectAllElement != null) { selectAllElement.checked = false; return; } } if(selectAllElement != null) { selectAllElement.checked = true; } } function _contenttypeClicked(event) { var node = getEventElement(event); var listLiElement = node.parentNode.parentNode.parentNode; checkedSelectAll(listLiElement); } function _selectAllClicked(event) { var node = getEventElement(event); var liElement = node.parentNode; var inputElements = liElement.getElementsByTagName("input"); for(var i = 0; i < inputElements.length; i++) { var inputElement = inputElements[i]; if(hasClassName(inputElement, "contenttype")) { inputElement.checked = node.checked; } } } function _toggleDescriptions(event) { stopEvent(event); if(!descriptionHidden || descriptionHidden == "false") { descriptionHidden = "true"; } else { descriptionHidden = "false"; } setDescriptions(); Cookies.create('verbergSamenvatting',descriptionHidden,365); } function setDescriptions() { var pElements = document.getElementsByTagName("p"); for(var i = 0; i < pElements.length; i++) { var pElement = pElements[i]; if(hasClassName(pElement, "description")) { if(descriptionHidden && descriptionHidden == "true") { pElement.style.display = "none"; } else { pElement.style.display = ""; } } } if(descriptionHidden && descriptionHidden == "true") { hideDescriptionLink.innerHTML = "Show summary"; } else { hideDescriptionLink.innerHTML = "Hide summary"; } } function _focusField(event) { addClassName(findAncestorWithClassName(getEventElement(event), "formrij"), 'active-field'); } function _blurField(event) { removeClassName(findAncestorWithClassName(getEventElement(event), "formrij"), 'active-field'); } function findAncestorWithClassName(element, className) { var tmpElement = element; while(tmpElement && tmpElement.tagName != "body") { if(hasClassName(tmpElement, className)) { return tmpElement; } tmpElement = tmpElement.parentNode; } return null; } function _toggleMenuItems(event) { var el = Event.element(event); if (el.tagName.toUpperCase() == 'LI') { stopEvent(event); } if (hasClassName(el, 'open')) { removeClassName(el, 'open'); el.down('span.foldexpandtoggle').update('Expand'); el.title = 'Expand'; } else { addClassName(el, 'open'); el.down('span.foldexpandtoggle').update('Fold'); el.title = 'Fold'; } } function _mouseoverMenuItems(event) { var el = Event.element(event); if (el.tagName.toUpperCase() == 'LI') { stopEvent(event); } if (hasClassName(el, 'open')) { addClassName(el, 'open_hover'); } else if (hasClassName(el, 'hasitems')) { addClassName(el, 'hasitems_hover'); } } function _mouseoutMenuItems(event) { var el = Event.element(event); if (el.tagName.toUpperCase() == 'LI') { stopEvent(event); } if (hasClassName(el, 'open_hover')) { removeClassName(el, 'open_hover'); } else if (hasClassName(el, 'hasitems_hover')){ removeClassName(el, 'hasitems_hover'); } } function _toggleSubjectsIndex(event) { stopEvent(event); if(activeIndex == "letter") { activeIndex = "themes"; } else { activeIndex = "letter"; } setSubjectIndexLinks(); } function setSubjectIndexLinks() { if(activeIndex == "letter") { viewByThemeElement.style.display = "none"; viewByLetterElement.style.display = ""; byLetterElement.parentNode.replaceChild(byLetterSpanElement, byLetterElement); byThemeElement.parentNode.replaceChild(byThemeAElement, byThemeElement); } else { viewByThemeElement.style.display = ""; viewByLetterElement.style.display = "none"; byLetterElement.parentNode.replaceChild(byLetterAElement, byLetterElement); byThemeElement.parentNode.replaceChild(byThemeSpanElement, byThemeElement); } byLetterElement = document.getElementById("subjectsindex_letter"); byThemeElement = document.getElementById("subjectsindex_theme"); } function addClassName(element, className) { if (element) { var elementClassName = element.className; if(elementClassName) { if (!hasClassName(element, className)) { element.className += (element.className ? ' ' : '') + className; } } else { element.className = className; } } return element; } function hasClassName(element, className) { var elementClassName = element.className; if(!elementClassName) { return false; } return (elementClassName.length > 0 && (elementClassName == className || new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); } function removeClassName(element, className) { if (element) { element.className = element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' '); } return element; } function getEventElement(event) { var node = event.target; if (event.currentTarget && event.currentTarget.tagName && event.currentTarget.tagName.toLowerCase() === 'input') { node = event.currentTarget; } else { if(!node) { node = event.srcElement; } } if (node.nodeType == 3) node = node.parentNode; return node; } function stopEvent(event) { event.cancelBubble = true; event.returnValue = false; if(event.stopPropagation) { event.stopPropagation(); } if(event.preventDefault) { event.preventDefault(); } } function resizeVideoCaption(elementId, vidWidth, totalWidth) { var element = document.getElementById(elementId); if (element) { element.style.width = parseInt(totalWidth - vidWidth) + "px"; } } /* SWFObject v2.2 is released under the MIT License */ var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab -1; if (document.readyState && webkit) { // Apple WebKit (Safari, OmniWeb, ...) Event.domReady.timer = setInterval(function() { var state = document.readyState; if (state == 'loaded' || state == 'complete') { Event.domReady.callback(); } }, 50); } else if (document.readyState && ie) { // Windows IE var src = (window.location.protocol == 'https:') ? '://0' : 'javascript:void(0)'; document.write( '