/**
 * yui compression of the files:
 * diliguide.message.js
 * diliguide.window.js
 * diliguide.request.js
 * diliguide.comment.js
 * diliguide.tabs.js
 * mooTips.js
 * mooActions.js
 * mooSelectable.js
 * diliguide.js
 * common.js
 */

var DiliMessage=new Class({Implements:[Options,Events],options:{minHideTimeout:5000,hideTweenOptions:{property:"opacity",duration:500}},message:null,typeClasses:{warn:"dili-message-warning",error:"dili-message-error",success:"dili-message-success",info:"dili-message-info"},initialize:function(c,b,a){this.setOptions(a);this.message=new Element("div",{"class":typeOf(this.typeClasses[b])=="string"?this.typeClasses[b]:b,html:c}).adopt(new Element("a",{"class":"close",html:"&nbsp;",href:"#",events:{click:function(d){d.stop();this.hide()}.bind(this)}}));this.message.set("tween",this.options.hideTweenOptions);if((hideTimeout=Math.round(100*c.length))<this.options.minHideTimeout){hideTimeout=this.options.minHideTimeout}this.message.store("hideFunctionTimeout",this.hide.delay(hideTimeout,this))},hide:function(){var a=this.message.retrieve("hideFunctionTimeout",false);if(a!==false){clearTimeout(a)}this.message.get("tween").start(0).chain(function(){this.message.setStyle("display","none")}.bind(this))},toElement:function(){return this.message}});var DiliMessages=new Class({Implements:[Options],options:{messagesHistoryElId:"diliMessagesNotify",messagesBlockClass:"dili-messages",injectInElement:null},initialize:function(a){this.setOptions(a);this.messagesBlock=new Element("div",{"class":this.options.messagesBlockClass,html:'<div style="display:none">&nbsp;</div>'}).inject((this.options.injectInElement?this.options.injectInElement:document.body))},history:function(){this.messagesBlock.getElements("div[class^=dili-message]").each(function(a){a.setStyle("display","").fade("in")})},warn:function(a){$(this.options.messagesHistoryElId).setStyle("display","");new DiliMessage(a,"warn").message.inject(this.messagesBlock,"bottom").fade("in")},error:function(a){$(this.options.messagesHistoryElId).setStyle("display","");new DiliMessage(a,"error").message.inject(this.messagesBlock,"bottom").fade("in")},success:function(a){$(this.options.messagesHistoryElId).setStyle("display","");new DiliMessage(a,"success").message.inject(this.messagesBlock,"bottom").fade("in")},info:function(a){$(this.options.messagesHistoryElId).setStyle("display","");new DiliMessage(a,"info").message.inject(this.messagesBlock,"bottom").fade("in")}});var DiliWindow=new Class({Implements:Options,options:{classWindow:"dili-window",classHeader:"dili-window-header",classClose:"dili-window-close",classContent:"dili-window-content",title:"diliguide venster",content:"- leeg -",cacheContent:false,width:null,position:"centered",draggable:true,dragOptions:{}},window:null,header:null,content:null,initialize:function(a,b){if(a==""){return false}this.setOptions(b);if(!this.window){this.window=new Element("div",{id:"diliWindow-"+a,"class":this.options.classWindow,styles:{width:this.options.width}});this.header=new Element("div",{"class":this.options.classHeader,html:this.options.title});var c=new Element("a",{"class":this.options.classClose,href:"#sluiten",html:"&nbsp;",events:{click:function(d){d.stop();this.close(a)}.bind(this)}});this.content=new Element("div",{"class":this.options.classContent});this.loadContent();this.window.adopt(this.header,c,this.content).inject(document.body);this.position();if(this.options.draggable){this.header.addClass("draggable");this.window.makeDraggable(Object.merge({handle:this.header},this.options.dragOptions))}}else{if(!this.options.cacheContent){this.loadContent()}}this.open()},toElement:function(){return this.window},open:function(a,b){if(this.window){this.window.show()}},close:function(a){if(this.window){this.window.hide()}},position:function(e){var c=(typeOf(e)=="string"?e:this.options.position);var a={left:"auto",top:"20"};var b="auto";var f="20";if(c=="centered"){var g=document.id(document.body).getScroll();var h=document.id(document.body).getSize();var i=this.window.getSize();a.left=((h.x/2)-(i.x/2)).toInt();if((a.top=((h.y-i.y)/2)+g.y)<20){a.top=20+g.y}else{if(a.top>200){a.top=85+g.y}}}else{if(typeOf(c)=="object"&&c.left&&c.top){a.top=c.top;a.left=c.left}else{if(c=="auto"){var g=document.id(document.body).getScroll();var h=document.id(document.body).getSize();var d=this.window.getCoordinates();if(d.top<(g.y+20)){a.left=d.left;a.top=g.y+40}else{if(d.bottom>(g.y+h.y-20)){a.left=d.left;a.top=g.y+40}else{return}}}}}this.window.setStyles(a)},loadContent:function(){this.content.empty();switch(typeOf(this.options.content)){case"string":this.content.set("html",this.options.content);break;case"function":this.options.content(this.content,this);break;case"element":this.content.adopt(this.options.content);break;case"textnode":this.content.adopt(this.options.content);break;default:this.content.set("html","Fout bij laden content");dili.messages.error("Er is een fout opgetreden bij het laden van de popup.")}}});var DiliWindows=new Class({options:{},initialize:function(){this.windows=$H()},get:function(a,b){if(a==""){return false}var c=null;if(!(c=this.windows.get(a))){c=new DiliWindow(a,b);this.windows.set(a,c)}else{if(typeOf(b)=="object"){c.setOptions(Object.merge(b,{position:"auto"}));if(b.title){c.header.set("html",b.title)}c.loadContent()}}c.open();c.position();return c},ajax:function(b,d,a){if(b==""){return false}var c=null;d=Object.merge(d,{content:function(e){dili.request.HTML(b+"-request",{url:a.url,onRequest:function(){e.set("html","Content wordt geladen...")},onSuccess:function(g,f,h){e.set("html",h)},onFailure:function(){e.set("html",'<img src="/layout/images/icons/error.png" alt="" /> Er is een fout opgetreden bij het laden van de content...')}}).send({method:(a.method?a.method:"get"),data:(typeOf(a.data)=="string"?a.data:"")})}});c=this.get(b,d);return c},isOpened:function(a){if((wnd=this.windows.get(a))){return wnd.window.isDisplayed()}return false}});Element.implement({diliWindow:function(a,b){var c=dili.window.get(a,Object.merge(b,{content:this.get("html")}));this.store("diliWindow",c);return c}});DiliRequest=new Class({Implements:[Options],options:{method:"post",async:true,link:"cancel",url:"",data:{},encoding:"utf-8",evalScripts:false,evalResponse:false,urlEncoded:true,noCache:true,onSuccess:function(){},onRequest:function(){},onFailure:function(){}},initialize:function(a){this.setOptions(a);this.requests=$H();this.activeRequests=0},HTML:function(d,a){if(!d){d=$time()}a=Object.merge({},this.options,a);if(this.requests.has(d)&&a.link=="cancel"){this.requests.get(d).cancel();this.requests.erase(d)}var b={onCancel:function(){this.ajaxLoader(false)}.bind(this),onSuccess:function(f,e,g){a.onSuccess(f,e,g)},onRequest:function(){a.onRequest();this.ajaxLoader(true)}.bind(this),onFailure:function(){dili.messages.error("Dili request failed");a.onFailure();this.ajaxLoader(false)}.bind(this)};var c=new Request.HTML({method:a.method,async:a.async,url:a.url,data:a.data,encoding:a.encoding,evalScripts:a.evalScripts,evalResponse:a.evalResponse,urlEncoded:a.urlEncoded,noCache:a.noCache,link:a.link,update:a.update,onComplete:function(f,e,h,g){this.ajaxLoader(false);if(typeOf(h)=="null"||(typeOf(h)=="string"&&(h.match(/\"wrapper-fatal\"/im)||h.match(/Fatal error\:/im)))){c.removeEvent("success",b.onSuccess);dili.messages.error("Dili request: Invalid response");c.fireEvent("failure")}}.bind(this)}).addEvents(b);this.requests.set(d,c);return c},JSON:function(d,a){if(!d){d=$time()}a=Object.merge({},this.options,a);if(this.requests.has(d)&&a.link=="cancel"){this.requests.get(d).cancel();this.requests.erase(d)}var b={onCancel:function(){this.ajaxLoader(false)}.bind(this),onSuccess:function(f,e){a.onSuccess(f,e)},onRequest:function(){a.onRequest();this.ajaxLoader(true)}.bind(this),onFailure:function(){dili.messages.error("Dili request failed");a.onFailure();this.ajaxLoader(false)}.bind(this)};var c=new Request.JSON({method:a.method,async:a.async,url:a.url,data:a.data,encoding:a.encoding,evalScripts:a.evalScripts,evalResponse:a.evalResponse,urlEncoded:a.urlEncoded,noCache:a.noCache,link:a.link,update:a.update,onComplete:function(e){this.ajaxLoader(false);if(typeOf(e)=="null"||(typeOf(e)=="string"&&(e.match(/\"wrapper-fatal\"/im)||e.match(/Fatal error\:/im)))){c.removeEvent("success",b.onSuccess);dili.messages.error("Dili request: Invalid response");return false}if(typeOf(e.messages)!="null"&&e.messages.length>0){this.displayMessages(e.messages)}}.bind(this)}).addEvents(b);this.requests.set(d,c);return c},displayMessages:function(a){if(a.length==0){return false}a.each(function(b){if(typeOf(b.text)=="string"&&typeOf(b.type)=="string"){switch(b.type.toLowerCase()){case"error":dili.messages.error(b.text);break;case"warn":dili.messages.warn(b.text);break;case"success":dili.messages.success(b.text);break;case"info":dili.messages.info(b.text);break;default:dili.messages.info(b.text);break}}else{dili.messages.error("Invalid message object encountered.")}}.bind(this))},ajaxLoader:function(a){if(!this.loader){this.loader=new Element("div",{id:"ajaxLoader",html:"bezig met laden..."}).inject(document.body)}if(a){this.loader.show();this.activeRequests++}else{if(--this.activeRequests<=0){this.activeRequests=0;this.loader.hide()}}}});var DiliComment=new Class({Implements:[Options],options:{allowAddingComments:1,allowedCommentElements:["p","td","li","div","span","strong","b","i","h1","h2","h3","h4","h5","h6"],allowedAdvancedElements:["p","td","li","div"],highlightClass:"commentElement-hlt",activeElementClass:"commentElement-activeEl",addButtonId:"commentElement-addButton",popupId:"diliCommentWindow",popupSize:{width:300,height:500},requestUrl:"/comments.php"},commentPosEl:'<em {commentPosId} class="commentPosition" title="{commentPreview}">{commentPosNum}</em>',initialize:function(c,b,a){this.setOptions(a);this.comments=b;this.activeElement=null;this.positionNum=0;c.each(function(e,d){if(typeOf(e.get("id"))=="string"){this.attach(e)}}.bind(this));this.addButton=new Element("div",{id:this.options.addButtonId,html:"Commentaar toevoegen",title:"Klik hier om op het opgelichte onderdeel commentaar toe te voegen",events:{click:function(d){d.stop();this.addComment()}.bind(this)}}).inject(document.body).fade("hide");if(this.advancedBrowserSupport()){this.detailPosEl=new Element("em",{id:"commentPosition-detailAdd",html:"&nbsp;"})}},attach:function(b){var a=null;if(typeOf((a=this.comments.get("cmtb-"+b.get("id").split("-")[1].toInt())))=="object"){a=$H(a)}if(typeOf(a)=="hash"){a.each(function(d,c){if(!this.options.allowedCommentElements.contains(c)){return}d=$H(d);if(d.getLength()>0){var e=b.getElements(c)}d.each(function(g,f){if(typeOf(e[f.substr(1).toInt()])!="undefined"){var h=e[f.substr(1).toInt()];h.store("commentElementInfo",{blockElId:b.get("id"),blockNodeId:b.get("id").split("-")[1],elementTag:c,elementNum:f.substr(1)});g.each(function(i){this.addCommentPos(h,i)}.bind(this))}}.bind(this))}.bind(this))}b.addEvent("click",function(c){this.elementClick(c,b)}.bind(this))},addCommentPos:function(f,e){if(typeOf($("cmtpi-"+e.positionId))=="element"){return}var c=f.get("html").replace(/[\n\r\t]/g,"").trim();var d=this.commentPosEl;this.positionNum++;var a=(typeOf(e.positionNum)!="null"?e.positionNum:this.positionNum);var b={commentPosId:'id="cmtpi-'+e.positionId+'"',commentPreview:"Commentaar op positie "+a+"|"+e.preview,commentPosNum:a};d=d.substitute(b);if(e.detailPos=="g"||e.detailPos=="null"||e.detailPos.toInt()>c.length||e.detailPos<0){c+=d}else{while(c.substr(0,e.detailPos).match(/<[^>]*$/gim)!=null){e.detailPos++}c=c.substr(0,e.detailPos)+d+c.substr(e.detailPos)}f.set("html",c);mooTip.attach($("cmtpi-"+e.positionId))},elementClick:function(b,c){try{b.stop();if($(b.target)==c){return false}windowOpen=dili.window.isOpened("commentWindow");if(!(windowOpen&&typeOf($("c_commentForm"))!="null")&&$(b.target).hasClass("commentPosition")){this.activeElement=$(b.target).getParent();this.displayComments($(b.target).get("id").split("-")[1]);return}if(this.options.allowAddingComments!=1){return}if(windowOpen&&this.supportDetailPosition&&typeOf($("c_commentForm_detail"))!="null"&&this.options.allowedAdvancedElements.contains(b.target.get("tag").toLowerCase())){this.advancedElementClick(b);return}if(windowOpen||!this.options.allowedCommentElements.contains(b.target.get("tag").toLowerCase())){return false}if(this.activeElement){this.activeElement.removeClass(this.options.activeElementClass);this.activeElement=null;this.addButton.fade("out")}this.activeElement=$(b.target);this.activeElement.addClass(this.options.activeElementClass);if(!this.activeElement.retrieve("commentElementInfo")){c.getElements(this.activeElement.get("tag")).each(function(e,d){e.retrieve("commentElementInfo",{blockElId:c.get("id"),blockNodeId:c.get("id").split("-")[1],elementTag:this.activeElement.get("tag").toLowerCase(),elementNum:d})}.bind(this))}this.addButton.setStyles({top:b.page.y+10,left:b.page.x-50}).fade("in")}catch(a){dili.messages.error("Er is een javascript fout opgetreden bij het selecteren van het element voor uw commentaar");dili.messages.info(a.message)}},addComment:function(a){this.addButton.fade("out");var b=this.activeElement.retrieve("commentElementInfo");if(typeOf(a)!="null"&&a.toInt()>0){b=Object.merge({posId:a.toInt()},b)}if(this.supportDetailPosition&&this.options.allowedAdvancedElements.contains(this.activeElement.get("tag"))){b=Object.merge({detailInfo:1},b)}dili.window.ajax("commentWindow",{title:"Commentaar toevoegen",width:500},{url:this.options.requestUrl+"addcomment.ajax",data:$H(b).toQueryString(),method:"post"})},addCommentCancel:function(a){if(typeOf(a)=="number"&&a.toInt()>0){this.displayComments(a)}else{dili.window.get("commentWindow").close()}if(typeOf($("commentPosition-detailAdd"))=="element"){$("commentPosition-detailAdd").destroy()}this.activeElement.removeClass(this.options.activeElementClass);this.activeElement=null},saveComment:function(a){dili.request.JSON("commentSave",{url:this.options.requestUrl+"addcomment.json",onRequest:function(){$("c_commentForm").getElement(".formError").setStyle("display","none");toggleVisible("c_commentForm-sendMessage","c_commentForm-saveRow")},onSuccess:function(d,c){if(d!==null&&typeOf(d.data.result)=="string"&&d.data.result=="true"&&typeOf(d.data.commentPos)=="object"){if(typeOf($("commentPosition-detailAdd"))=="element"){$("commentPosition-detailAdd").destroy()}this.addCommentPos(this.activeElement,d.data.commentPos);this.displayComments(d.data.commentPos.positionId)}else{$("c_commentForm").getElement(".formError").setStyle("display","");toggleVisible("c_commentForm-saveRow","c_commentForm-sendMessage");if(d!==null&&typeOf(d.data.error)=="string"){$("c_commentForm").getElement(".formError").set("html",d.data.error)}}}.bind(this)}).send({data:a.toQueryString()});return false},displayComments:function(a){dili.window.ajax("commentWindow",{title:"Commentaar bekijken",width:500},{url:this.options.requestUrl+"listcomments.ajax",data:"posId="+a,method:"get"})},deleteComment:function(a){if(confirm("Weet u zeker dat u dit commentaar wilt verwijderen?")){dili.request.JSON("commentSave",{url:this.options.requestUrl+"deletecomment.json",onSuccess:function(b){if(b!==null&&typeOf(b.data.result)=="string"&&b.data.result=="true"&&typeOf(b.data.commentPos)=="object"){try{$("cmt-"+a).destroy()}catch(c){}if(b.data.commentPos.removePosition=="true"){try{$("cmtpi-"+b.data.commentPos.positionId).destroy();$("cmtp-"+b.data.commentPos.positionId).destroy()}catch(c){}dili.window.get("commentWindow").close()}else{this.displayComments(b.data.commentPos.positionId)}}else{}}.bind(this)}).send({data:"commentId="+a})}},advancedBrowserSupport:function(){if(typeOf(this.supportDetailPosition)=="boolean"){return this.supportDetailPosition}this.supportDetailPosition=false;if(Browser.firefox||Browser.gecko||Browser.safari||Browser.opera){this.supportDetailPosition=true}return this.supportDetailPosition},advancedElementClick:function(b){try{b.stop();if($(b.target)!=this.activeElement){return false}var c=this.getCharCount(b);$("c_commentForm").getElement("input[name=detailPos]").set("value",c);$("c_commentForm").getElement("input[name=posId]").set("value","")}catch(a){dili.messages.error("Er is een javascript fout opgetreden bij het aangeven van de exacte locatie van het commentaar");dili.messages.info(a.message)}},getCharCount:function(f){var e={};if(!f.target.hasClass("commentPosition")&&((window.getSelection&&(range=window.getSelection())&&range.toString()=="")||(document.selection&&(range=document.selection.createRange())&&range.text==""))){if(window.getSelection&&range&&range.toString()==""){e.range=range;e.parentElement=$(range.anchorNode.parentNode)}else{if(document.selection&&range&&range.text==""){e.range=range;e.parentElement=$(range.parentElement())}else{return false}}if(Browser.ie){if(typeOf($("commentPosition-detailAdd"))=="element"){$("commentPosition-detailAdd").dispose()}var c=new Element("div").adopt(this.detailPosEl);e.range.pasteHTML(c.get("html"));c.destroy()}else{e.range.getRangeAt(0).insertNode(this.detailPosEl)}var g=this.activeElement.clone(true,true);g.getElements("span.commentPosition").destroy();var d=g.get("html").replace(/[\n\r\t]/g,"").trim();clearTimeout(g);var b=d.search(/<em[\s]+[^<>]*?commentPosition\-detailAdd/gi);var a=0;d=d.substr(0,b);if(Browser.ie){a=(this.countMatches(d,new RegExp("<[a-zA-Z][^>]*class=[^>]*>","gim"))*2);a+=(this.countMatches(d,new RegExp("<[a-zA-Z][^>]*id=[^>]*>","gim"))*2);a+=(this.countMatches(d,new RegExp("<[a-zA-Z][^>]*style=[^>]*>","gim"))*2)}else{if(Browser.firefox){a+=this.countMatches(d,new RegExp("<[a-zA-Z][^>]*style=[^>]*>","gim"))}}b+=a;if(typeOf(b)!="number"||b<0){b=null}return b}},countMatches:function(b,c){var a=b.match(c);if(a!=null){return a.length}else{return 0}}});var DiliTabs=new Class({Implements:Events,initialize:function(b,c,a){this.tabs=b;this.contents=c;if(!a){a={}}this.cssClass=a.selectedClass||"active";var d=a.startTab||0;this.select(this.tabs[d]);this.tabs.each(function(e){e.addEvent("click",function(f){this.select(e);f.stop()}.bind(this))}.bind(this))},select:function(a){this.tabs.removeClass(this.cssClass);a.addClass(this.cssClass);this.contents.setStyle("display","none");var b=this.contents[this.tabs.indexOf(a)];b.setStyle("display","block")}});var DiliTabs=new Class({Implements:Events,initialize:function(b,c,a){this.tabs=b;this.contents=c;if(!a){a={}}this.cssClass=a.selectedClass||"active";var d=a.startTab||0;this.select(this.tabs[d]);this.tabs.each(function(e){e.addEvent("click",function(f){this.select(e);f.stop()}.bind(this))}.bind(this))},select:function(a){this.tabs.removeClass(this.cssClass);a.addClass(this.cssClass);this.contents.setStyle("display","none");var b=this.contents[this.tabs.indexOf(a)];b.setStyle("display","block")}});var MooTips=new Class({Implements:[Options,Events],options:{className:"mooTipBox",showDelay:400,hideDelay:400,offset:{x:16,y:12},tipPosition:"bottom",minOffsetRight:220,onShow:function(){this.tip.setStyle("display","block")},onHide:function(){this.tip.setStyle("display","none")}},initialize:function(){var a=Array.link(arguments,{options:Type.isObject,elements:function(b){return b!=null}});this.setOptions(a.options);document.id(this);if(a.elements){$$(a.elements).each(function(b){this.attach(b)}.bind(this))}},read:function(d,b){if(!b.retrieve("mooTip:"+d)){var e="";if(!(e=b.retrieve("mooTip"))){return false}ots=e.split("|");if(ots.length==2){var a=ots[0].trim();var f=ots[1].trim().replace(/\[\\n\]/g,"<br />")}else{var a=false;var f=e.trim()}b.store("mooTip:title",a).store("mooTip:content",f)}return b.retrieve("mooTip:"+d)},toElement:function(){if(this.tip){return this.tip}this.link=new Element("div",{"class":"mooTip-link"});this.container=new Element("div",{"class":"mooTip-container"});return this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(this.link,this.container).inject(document.body)},attach:function(b){if(typeOf(b.get("title"))=="null"){return}b.store("mooTip",b.get("title")).erase("title");var a=["enter","leave"];a.each(function(d){var c=b.retrieve("mooTip:"+d);if(!c){c=function(e){this["element"+d.capitalize()].apply(this,[e,b])}.bind(this)}b.store("mooTip:"+d,c).addEvent("mouse"+d,c)},this);return this},elementEnter:function(b,a){this.container.empty();["title","content"].each(function(c){var d=a.retrieve(c,this.read(c,a));if(d){this.fill(new Element("div",{"class":"mooTip-"+c}).inject(this.container),d)}},this);clearTimeout(this.timer);if(this.tip.isDisplayed()){this.show(a)}else{this.timer=this.show.delay(this.options.showDelay,this,a)}this.position(b,a)},elementLeave:function(b,a){clearTimeout(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this,a);this.fireForParent(b,a)},position:function(e,d){var g;if(!(g=d.retrieve("mooTip:position"))){var c=window.getSize(),b=window.getScroll(),f={x:this.tip.offsetWidth,y:this.tip.offsetHeight},a=d.getCoordinates(),g={};if((p=a.left+(a.width>(this.options.offset.x*2)?this.options.offset.x:(a.width*0.3).toInt()))+this.options.minOffsetRight>c.x){g.left="auto";g.right=(c.x-a.right);d.store("mooTip:positionLink",{left:"auto",right:"2px"})}else{g.right="auto";g.left=p;d.store("mooTip:positionLink",{right:"auto",left:"2px"})}g.top=a.top+a.height+this.options.offset.y;d.store("mooTip:position",g)}this.link.setStyles(d.retrieve("mooTip:positionLink"));this.tip.setStyles(g)},fireForParent:function(b,a){if(typeOf(a)!="element"){return}parentNode=a.getParent();if(parentNode==document.body){return}if(parentNode.retrieve("mooTip:enter")){parentNode.fireEvent("mouseenter",b)}else{this.fireForParent(parentNode,b)}},fill:function(a,b){if(typeOf(b)=="string"){a.set("html",b)}else{a.adopt(b)}},show:function(a){this.fireEvent("show",[this.tip,a])},hide:function(a){this.fireEvent("hide",[this.tip,a])}});var MooActions=new Class({Implements:[Options,Events],options:{optionsItemSelecter:"a"},initialize:function(b,a){this.setOptions(a);this.optionsList=b.getElement("div.maOptions");this.selectedEl=b.getElement(".selected");this.optionsList.getElements(this.options.optionsItemSelecter).each(function(c){c.addEvent("click",function(d){this.onOptionClick(d,c)}.bind(this))}.bind(this));b.getElement(".selected").addEvents({click:function(c){this.toggleOpen(c)}.bind(this),mouseover:function(){this.selectedEl.addClass("hover")}.bind(this),mouseout:function(){this.selectedEl.removeClass("hover")}.bind(this)});$(document.html).addEvent("click",function(c){if(c.target!=this.selectedEl){this.close()}}.bind(this))},toggleOpen:function(a){if(a){a.preventDefault()}if(this.optionsList.isDisplayed()){this.close()}else{this.open()}},open:function(){if(!this.optionsList.isDisplayed()){this.fireEvent("open");this.optionsList.show()}},close:function(){if(this.optionsList.isDisplayed()){this.fireEvent("close");this.optionsList.hide()}},onOptionClick:function(b,a){b.stopPropagation();this.fireEvent("optionSelected",[b,a])}});Element.implement({MooActions:function(a){var b=new MooActions(this,a);this.store("MooActions",b);return this}});MooActions.Selectable=new Class({Extends:MooActions,options:{multi:false,name:"mooSelect"},initialize:function(c,a){this.parent(c,a);this.selectedDefaultText=this.selectedEl.get("text");this.currentSelection=$H();var b=new Element("input",{type:(this.options.multi?"checkbox":"radio"),name:this.options.name+(this.options.multi?"[]":""),value:"null",styles:{display:"none"}});this.optionsList.getElements(this.options.optionsItemSelecter).each(function(d){b.clone().set("value",d.get("rel")).inject(d)});this.addEvent("onOptionSelected",function(d,f){this.onOptionSelected(d,f)}.bind(this))},onOptionSelected:function(d,c){var a="";var b=c.getElement("input[type=checkbox]");if(this.options.multi){if(c.getElement("input[type=checkbox]").checked){c.getElement("input[type=checkbox]").checked=false;c.removeClass("checked");this.currentSelection.erase(b.get("value"))}else{b.checked=true;c.addClass("checked");this.currentSelection.include(b.get("value"),c.get("text"))}a=(this.currentSelection.getLength()>0?"["+this.currentSelection.getLength()+"] "+this.currentSelection.getValues().join(","):"")}else{this.optionsList.getElements(this.options.optionsItemSelecter).removeClass("checked");c.getElement("input[type=radio]").checked=true;c.addClass("checked");a=c.get("text")}this.selectedEl.set("html",(a!=""?a:this.selectedDefaultText));if(!this.options.multi){this.close()}}});Element.implement({MooSelectable:function(a){var b=new MooActions.Selectable(this,a);this.store("MooActions",b);return this}});Diliguide=new Class({Implements:[Options],initialize:function(a){this.setOptions(a);this.messages=new DiliMessages({injectInElement:$("content")});this.window=new DiliWindows();this.request=new DiliRequest();if(_MESSAGES.length>0){_MESSAGES.each(function(b){this.messages[b.type](b.text)}.bind(this))}if(typeOf(_GLOBALS.window)=="object"){this.window.get(_GLOBALS.window.id,_GLOBALS.window.options)}if(typeOf(_GLOBALS.comments)=="object"&&typeOf(_GLOBALS.comments.commentpositions)!="null"){this.commentround=new DiliComment($$(".doc-content[id^=b-]"),_GLOBALS.comments.commentpositions,{requestUrl:_GLOBALS.comments.requestUrl,allowAddingComments:_GLOBALS.comments.isActive})}}});if(!window.console){window.console={log:function(){}}}function gotoUrl(a,b){if(typeOf(b)==="boolean"&&b===true&&!confirm("Weet u zeker dat u deze pagina wilt verlaten? Wijzigen worden niet opgeslagen.")){return false}window.location=a}function confirmLink(b,c){if(confirm(b)){var d=$(c);if(d.get("tag")=="a"){var a=d.get("href");d.set("href",(a.contains("?")?a+"&confirmed=true":a+"?confirmed=true"))}return true}else{return false}}function toggleVisible(a,c){if(a!==null){var b=(typeOf(a)!="array"?[a]:a);b.each(function(e){$(e).setStyle("display","")})}if(c!==null){var d=(typeOf(c)!="array"?[c]:c);d.each(function(e){$(e).setStyle("display","none")})}}function disableEnterKey(b){var a;if(window.event){a=window.event.keyCode}else{a=b.which}return(a!=13)}function maxlengthTextarea(e,d){try{if(d.toInt()<=0){return}var e=$(e);var b=function(){d=e.retrieve("maxlength");if(arguments.lengt==1){e=arguments[0]}ln=e.get("value").length;ln+=((e.get("value").split(/\n/).length-1)).toInt();if(ln>d){e.set("value",e.get("value").substr(0,d))}e.retrieve("maxlengthIndicator").set("html",(d-ln)+" karakters over")};e.retrieve("maxlength",d);if(!e.retrieve("maxlengthIndicator")){var a=e.store("maxlengthIndicator",new Element("span",{"class":"maxlengthIndicator",html:"&nbsp;"}).inject(e,"after"))}e.addEvents({keyup:b.bind(e),blur:function(){b(e);e.removeEvents()}.bind(e)});b(e)}catch(c){}}function viewReference(a){dili.window.ajax("referenceView",{title:"Referentie",width:500},{url:a+"view.ajax"});return false}function viewUserSummary(a){dili.window.ajax("userViewSummary",{title:"Gebruiker",width:500},{url:a+"summary.ajax"});return false}function getCheckedRadio(a){var b=$$("input[name="+a+"]:checked");if(b.length==0||b.length>1){return null}return b[0].value}function openWindow(b,e,a){a=(typeOf(a)=="object"?a:{});var c=(typeOf(a.options)=="object"?a.options:{});c=Object.merge({width:500,height:400,scrollbars:"yes",toolbar:"no",location:"no"},c);var c=Hash.toQueryString(c).replace(/&/g,",");var d=window.open(b,e,c)}function deselectMulti(a){$(a).getElements("option").each(function(b){b.selected=false});return false}function submitSearchForm(f){try{var c=$(f);var a=c.getElements("input[name^=search], select[name^=search]");var d=c.get("action")+"?";var e=c.getElement("input[name=q]");d+=(e.get("value").length>1?"q="+e.get("value").trim()+"&":"");a.each(function(g){if(g.get("tag")=="input"&&(g.get("type")=="radio"||g.get("type")=="checkbox")){if(g.checked){d+=g.get("name")+"="+g.get("value")+"&"}}else{if(g.get("tag")=="input"&&g.get("value").length>0){d+=g.get("name")+"="+g.get("value")+"&"}else{if(g.get("tag")=="select"){g.getSelected().each(function(h){d+=g.get("name")+"="+h.get("value")+"&"})}}}});gotoUrl(d)}catch(b){return true}return false}function toggleTree(f,c){f=$(f);var b=null;if(!(b=$(c))){dili.messages.error("Fout bij openen/sluiten menu item")}var e="";var a=f.get("src").replace(/(plus|min)\.png$/,"");if(b.isDisplayed()){e="none";a+="plus.png"}else{a+="min.png"}f.set("src",a);b.setStyle("display",e)}function printOptions(b,a){dili.window.ajax("printOptions",{title:"Afdruk instellingen",width:400},{url:b+".ajax",method:"post",data:"subject="+a});return true}function doprint(){var b=$("printoptionsForm");if($("p_context")&&$("p_context").value=="tab"&&(tabs=$("doc-tabs"))){tab=tabs.getElement("div.tabSelectors a.active");var a=tab.href.match(/document\/[0-9]+\/read\/([0-9]+)/);if(a){$("printitem").set("value",a[1].toInt())}}b.submit();return true}function submitComment(e){var c="";var b=$("dc_formmsg");if(!(dcName=$("dc_name"))||dcName.get("value").length<3){c+="- Geen naam ingevuld<br />"}if(!(dcEmail=$("dc_email"))||dcEmail.get("value").length<8){c+="- Geen email ingevuld<br />"}if(!(dcComment=$("dc_comment"))||dcComment.get("value").length<3){c+="- Geen commentaar ingevuld<br />"}if(c.length>0){b.set("html",c).setStyle("display","");return false}var d=$("dc_nodeid-"+e);if(d&&typeOf(tabs=$("doc-tabs"))=="element"){tab=tabs.getElement("div.tabSelectors a.active");if(typeOf(tab)=="element"){var a=tab.href.match(/document\/[0-9]+\/read\/(version\:[0-9]+\/)?([0-9]+)/);if(a){d.set("value",a[2].toInt())}}}return true}function toggleDocumentIndex(d,b){var a=$("documentIndex");var c=a.getElement("div.treeBox");toggleToState=(!(b||b===0)?c.getStyle("display")=="none":b);if(toggleToState){c.setStyle("display","block");$("toolbarExpand").addClass("collapse")}else{c.setStyle("display","none");$("toolbarExpand").removeClass("collapse")}}var dili=null;var mooTip;window.addEvent("domready",function(){mooTip=new MooTips(".toolTip");$$("div.diliActions").MooActions();dili=new Diliguide();if($$(".tabSelectors").length>0){new DiliTabs($$(".tabSelectors a"),$$(".tabs .aTab"))}if((docIndex=$("documentIndex"))!==null){docIndex.addEvents({mouseenter:function(){toggleDocumentIndex("hover",true)},mouseleave:function(){toggleDocumentIndex("hover",false)}})}});
