var EdenLib={};EdenLib.debug=false;EdenLib.allowAlert=true;EdenLib.safari=(navigator.userAgent.toLowerCase().indexOf('safari')!=-1);EdenLib.opera=window.opera?true:false;EdenLib.firefox=(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1);EdenLib.ie=(document.all&&document.getElementById)?true:false;EdenLib.ie6=navigator.appVersion.indexOf("MSIE 6")!=-1?true:false;EdenLib.ie7=navigator.appVersion.indexOf("MSIE 7")!=-1?true:false;EdenLib.addEvent=function(obj,evt,fn){if(obj.addEventListener){obj.addEventListener(evt,fn,false);}else if(obj.attachEvent){obj.attachEvent('on'+evt,fn);EdenLib.eventCache.add(obj,evt,fn,false);}}
EdenLib.removeEvent=function(obj,evt,fn){if(obj.removeEventListener)
obj.removeEventListener(evt,fn,false);else if(obj.detachEvent)
obj.detachEvent('on'+evt,fn);}
EdenLib.eventCache=function(){try{var listEvents=[];if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i];};return this.length;};};return{listEvents:listEvents,add:function(node,sEventName,fHandler,bCapture){listEvents.push(arguments);},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];EdenLib.removeEvent(item[0],item[1],item[2])
item[0][item[1]]=null;};}};}catch(ex){EdenLib.errHandler(ex);}}();EdenLib.debugAlert=function(message){if(EdenLib.allowAlert&&EdenLib.debug){EdenLib.allowAlert=confirm(message);}}
EdenLib.errHandler=function(err){var errorText="";for(var i in err){errorText+=i+"="+err[i]+"\n";}
EdenLib.debugAlert("An error has occured: \n\n"+errorText+"\nSee Firefox browser for correct linenumbers.");return true;}
EdenLib.addStyleSheet=function(relPath,title,rel){if(document.getElementsByTagName("head")){if(typeof(rel)=='undefined')
rel="stylesheet";var head=document.getElementsByTagName("head")[0];var newStyle=document.createElement("link");newStyle.setAttribute("type","text/css");newStyle.setAttribute("rel",rel);newStyle.setAttribute("href",relPath);newStyle.setAttribute("title",title);head.appendChild(newStyle);}}
EdenLib.addJSFile=function(src){var head=document.getElementsByTagName("head")[0];var newJSFile=document.createElement("script");newJSFile.setAttribute("type","text/javascript");newJSFile.setAttribute("src",src);head.appendChild(newJSFile);}
EdenLib.findElementPosition=function(elem){var curleft=curtop=0;if(elem.offsetParent){curleft=elem.offsetLeft
curtop=elem.offsetTop
while(elem=elem.offsetParent){curleft+=elem.offsetLeft;curtop+=elem.offsetTop}};return[curleft,curtop];}
EdenLib.trim=function(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,'');}
EdenLib.getElementsByClassName=function(searchClass,tagName,containerElement){tagName=tagName||"*";containerElement=containerElement||document;var allElements=containerElement.getElementsByTagName(tagName);if(!allElements.length&&tagName=="*"&&containerElement.all)
allElements=containerElement.all;var elementsFound=new Array();var delim=searchClass.indexOf("|")!=-1?'|':" ";var arrClass=searchClass.split(delim);for(var i=0,j=allElements.length;i<j;i++){var arrObjClass=allElements[i].className.split(" ");if(delim==" "&&arrClass.length>arrObjClass.length){continue;}
var c=0;comparisonLoop:for(var k=0,l=arrObjClass.length;k<l;k++){for(var m=0,n=arrClass.length;m<n;m++){if(arrClass[m]==arrObjClass[k])
c++;if((delim=="|"&&c==1)||(delim==" "&&c==arrClass.length)){elementsFound.push(allElements[i]);break comparisonLoop;}}}}
return elementsFound;}
EdenLib.getElementsByType=function(searchType,tagName,containerElement){tagName=tagName||"*";containerElement=containerElement||document;var allElements=containerElement.getElementsByTagName(tagName);if(!allElements.length&&tagName=="*"&&containerElement.all)
allElements=containerElement.all;var elementsFound=new Array();var delim=searchType.indexOf("|")!=-1?'|':" ";var arrClass=searchType.split(delim);for(var i=0,j=allElements.length;i<j;i++){var arrObjClass=allElements[i].className.split(" ");if(delim==" "&&arrClass.length>arrObjClass.length){continue;}
var c=0;comparisonLoop:for(var k=0,l=arrObjClass.length;k<l;k++){for(var m=0,n=arrClass.length;m<n;m++){if(arrClass[m]==arrObjClass[k])
c++;if((delim=="|"&&c==1)||(delim==" "&&c==arrClass.length)){elementsFound.push(allElements[i]);break comparisonLoop;}}}}
return elementsFound;}
EdenLib.addToClassName=function(element,addClassName){if(!element.className||element.className.length==0){element.className=addClassName;}else{element.className=element.className+" "+addClassName;}}
EdenLib.removeClassName=function(element,removeClassName){if(!element.className){return;}
if(element.className.length=removeClassName.length){element.className=element.className.replace(removeClassName,"");}else{element.className=element.className.replace(" "+removeClassName,"");}}
EdenLib.addOpenInLinksNewWindow=function(parentElementId){var hyperlinks;if(!parentElementId||!document.getElementById(parentElementId)){hyperlinks=document.getElementsByTagName("a");}else{hyperlinks=document.getElementById(parentElementId).getElementsByTagName("a");}
for(var i=0;i<hyperlinks.length;i++){if(hyperlinks[i].getAttribute("type")=="new-window"){hyperlinks[i].setAttribute("title","Deze link opent in een nieuw venster");hyperlinks[i].onclick=function(){window.open(this.href);return false;};EdenLib.eventCache.add(hyperlinks[i],"onclick",function(){window.open(this.href);return false;},false);}}}
EdenLib.addEvent(window,"unload",EdenLib.eventCache.flush);
