
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - formsubmithelpers.js - */
// http://www.library.nyenrode.nl/portal_javascripts/formsubmithelpers.js?original=1
function inputSubmitOnClick(event){if(!event) var event=window.event;if(hasClassName(this,'submitting')){return confirm(window.form_resubmit_message)} else{addClassName(this,'submitting')}
return true}
function registerSubmitHandler(){var nodes=cssQuery('input[type=submit]');for(var i=0;i<nodes.length;i++){var node=nodes[i];if(!node.onclick){node.onclick=inputSubmitOnClick}}}
registerPloneFunction(registerSubmitHandler);

/* - externalnewwindow.js - */
// http://www.library.nyenrode.nl/portal_javascripts/externalnewwindow.js?original=1
var Domains="www.nyenrode.nl,nivra.nyenrode.nl,library.testing.amaze.nl,library.develop.amaze.nl,amaze.nl,nyenrode.nl,library.nyenrode.nl";if(Domains.indexOf(" ")!=-1){var splitarray=Domains.split(" ");Domains=splitarray.join("")}
Domains=Domains.toLowerCase();var DomainsArray=Domains.split(",");for(var i=0;i<document.links.length;i++){if(document.links[i].hostname.length<1){continue}
if(document.links[i].target.length>0){continue}
var h=document.links[i].hostname.toLowerCase();var makeNewWindow=true;for(var ii=0;ii<DomainsArray.length;ii++){if(DomainsArray[ii]!=h){continue}
makeNewWindow=false;break}
if(makeNewWindow==true){if((document.links[i].target=='')|(document.links[i].target=='_self')){document.links[i].target='_blank'}}}


/* - tree.js - */
// http://www.library.nyenrode.nl/portal_javascripts/tree.js?original=1
function autoInit_trees(){var candidates=document.getElementsByTagName('ul');for(var i=0;i<candidates.length;i++){if(candidates[i].className&&candidates[i].className.indexOf('tree')!=-1){initTree(candidates[i]);candidates[i].className=candidates[i].className.replace(/ ?unformatted ?/,' ')}}}
function initTree(el){var i,j;var spanA,spanB,spanC;var startingPoint,stoppingPoint,childUL;for(i=0;i<el.childNodes.length;i++){if(el.childNodes[i].tagName&&el.childNodes[i].tagName.toLowerCase()=='li'){var li=el.childNodes[i];spanA=document.createElement('span');spanB=document.createElement('span');spanC=document.createElement('span');spanA.appendChild(spanB);spanB.appendChild(spanC);spanA.className='a '+li.className.replace('closed','spanClosed');spanA.onMouseOver=function(){}
spanB.className='b';spanB.onclick=treeToggle;spanC.className='c';stoppingPoint=li.childNodes.length;startingPoint=0;childUL=null;for(j=0;j<li.childNodes.length;j++){if(li.childNodes[j].tagName&&li.childNodes[j].tagName.toLowerCase()=='div'){startingPoint=j+1;continue}
if(li.childNodes[j].tagName&&li.childNodes[j].tagName.toLowerCase()=='ul'){childUL=li.childNodes[j];stoppingPoint=j;break}}
for(j=startingPoint;j<stoppingPoint;j++){spanC.appendChild(li.childNodes[startingPoint])}
if(li.childNodes.length>startingPoint) li.insertBefore(spanA,li.childNodes[startingPoint]);else li.appendChild(spanA);if(childUL!=null){if(initTree(childUL)){addClass(li,'children','closed');addClass(spanA,'children','spanClosed')}}}}
if(li){addClass(li,'last','closed');addClass(spanA,'last','spanClosed');return true} else{return false}}
function treeToggle(el,force){el=this;while(el!=null&&(!el.tagName||el.tagName.toLowerCase()!="li")) el=el.parentNode;var childSet=findChildWithTag(el,'ul');var topSpan=findChildWithTag(el,'span');if(force!=null){if(force=="open"){treeOpen(topSpan,el)}
else if(force=="close"){treeClose(topSpan,el)}}
else if(childSet!=null){if(!el.className.match(/(^| )closed($| )/)){treeClose(topSpan,el)} else{treeOpen(topSpan,el)}}}
function treeOpen(a,b){removeClass(a,'spanClosed');removeClass(b,'closed')}
function treeClose(a,b){addClass(a,'spanClosed');addClass(b,'closed')}
function findChildWithTag(el,tag){for(var i=0;i<el.childNodes.length;i++){if(el.childNodes[i].tagName!=null&&el.childNodes[i].tagName.toLowerCase()==tag) return el.childNodes[i]}
return null}
function addClass(el,cls,forceBefore){if(forceBefore!=null&&el.className.match(new RegExp('(^| )'+forceBefore))){el.className=el.className.replace(new RegExp("( |^)"+forceBefore),'$1'+cls+' '+forceBefore)} else if(!el.className.match(new RegExp('(^| )'+cls+'($| )'))){el.className+=' '+cls;el.className=el.className.replace(/(^ +)|( +$)/g,'')}}
function removeClass(el,cls){var old=el.className;var newCls=' '+el.className+' ';newCls=newCls.replace(new RegExp(' ('+cls+' +)+','g'),' ');el.className=newCls.replace(/(^ +)|( +$)/g,'')}
registerPloneFunction(autoInit_trees);
