var Loop=new Class({loopCount:0,isLooping:false,loopMethod:function(){},setLoop:function(b,a){wasLooping=this.isLooping;if(wasLooping){this.stopLoop()}this.loopMethod=b;this.loopDelay=a||3000;if(wasLooping){this.startLoop()}return this},stopLoop:function(){this.isLooping=false;clearInterval(this.periodical);return this},startLoop:function(a,b){if(!this.isLooping){this.isLooping=true;if(b){this.looper()}this.periodical=this.looper.periodical(a||this.loopDelay,this)}return this},resetLoop:function(){this.loopCount=0;return this},looper:function(){this.loopCount++;this.loopMethod(this.loopCount);return this}});(function(){var a=this.SlideShow=new Class({Implements:[Options,Events,Loop],options:{onShow:function(){},onShowComplete:function(){},onReverse:function(){},onPlay:function(){},onPause:function(){},delay:7000,transition:"crossFade",duration:500,autoplay:false,dataAttribute:"data-slideshow",selector:"> *",initialSlideIndex:0},transitioning:false,reversed:false,initialize:function(b,d,c){this.element=document.id(b);this.setOptions(d);if(!c){this.setup()}},setup:function(b){if(b){this.setOptions(b)}this.slides=this.element.getElements(this.options.selector);this.setupElement().setupSlides();this.current=this.current||this.slides[this.options.initialSlideIndex];this.index=this.current.retrieve("slideshow-index");this.setLoop(this.show.pass(this.reversed?"previous":"next",this),this.options.delay);if(this.options.autoplay){this.play()}return this},show:function(g,e){if(g=="next"||g=="previous"){g=this[g+"Slide"]()}if(typeof g=="number"){g=this.slides[g]}if(g==this.current||this.transitioning){return this}this.transitioning=true;this.current.store("slideshow:oldStyles",this.current.get("style"));var h=(e&&e.transition)?e.transition:g.retrieve("slideshow-transition"),b=(e&&e.duration)?e.duration:g.retrieve("slideshow-duration"),f=this.current.setStyle("z-index",1),c=this.reset(g).setStyle("z-index",0),d=this.index=c.retrieve("slideshow-index");slideData={previous:{element:f,index:f.retrieve("slideshow-index")},next:{element:c,index:d}};this.fireEvent("show",slideData);a.transitions[h]({previous:f,next:c,duration:b,instance:this});(function(){if(!Modernizr.csstransitions||Modernizr.csstransitions&&Modernizr.touch){f.setStyle("display","none")}this.fireEvent("showComplete",slideData);this.transitioning=false}).bind(this).delay(b);this.current=c;return this},play:function(){this.startLoop();this.fireEvent("play");return this},pause:function(){this.stopLoop();this.fireEvent("pause");return this},reverse:function(){this.setLoop(this.show.pass(this.reversed?"next":"previous",this),this.options.delay);this.reversed=!this.reversed;this.fireEvent("reverse");return this},setupElement:function(){this.storeData(this.element);this.options.duration=this.element.retrieve("slideshow-duration");this.options.transition=this.element.retrieve("slideshow-transition");this.options.delay=this.element.retrieve("slideshow-delay");if(this.element.getStyle("position")=="static"){this.element.setStyle("position","relative")}return this},setupSlides:function(){this.slides.each(function(c,b){c.store("slideshow-index",b).store("slideshow:oldStyles",c.get("style"));this.storeData(c);if(!Modernizr.csstransitions||Modernizr.csstransitions&&Modernizr.touch){c.setStyle("display",(this.current||b==this.options.initialSlideIndex)?"":"none")}},this);return this},storeData:function(c){var d=this.options;c.store("slideshow-transition",d.transition);c.store("slideshow-duration",d.duration);if(c==this.element){c.store("slideshow-delay",d.delay)}var b=c.get(this.options.dataAttribute);if(!b){return this}Slick.parse(b).expressions[0].each(function(e){c.store("slideshow-"+e.tag,e.pseudos[0].key)});return this},reset:function(b){return b.set("style",b.retrieve("slideshow:oldStyles"))},nextSlide:function(){return this.slides[this.index+1]||this.slides[0]},previousSlide:function(){return this.slides[this.index-1]||this.slides.getLast()},toElement:function(){return this.element}});a.transitions={};a.defineTransition=function(c,b){a.transitions[c]=b};a.defineTransitions=function(b){Object.each(b,function(d,c){a.defineTransition(c,d)})}})();Element.Properties.slideshow={set:function(a){this.get("slideshow").setup(a);return this},get:function(){var a=this.retrieve("slideshow");if(!a){a=new SlideShow(this,{},true);this.store("slideshow",a)}return a}};Element.implement({playSlideShow:function(a){this.get("slideshow").setup(a).play();return this},pauseSlideShow:function(){this.get("slideshow").pause();return this}});SlideShow.defineTransitions({none:function(a){if(!Modernizr.csstransitions||Modernizr.csstransitions&&Modernizr.touch){a.previous.setStyle("display","none")}return this},fade:function(a){a.previous.set("tween",{duration:a.duration}).fade("out");return this},crossFade:function(a){a.previous.set("tween",{duration:a.duration}).fade("out");a.next.set("tween",{duration:a.duration}).fade("in");return this},fadeThroughBackground:function(a){var b=a.duration/2;a.next.set("tween",{duration:b}).fade("hide");a.previous.set("tween",{duration:b,onComplete:function(){a.next.fade("in")}}).fade("out");return this}});(function(){function a(c){return{property:(c=="left"||c=="right")?"left":"top",inverted:(c=="left"||c=="up")?1:-1}}function b(f,d,c){var e={duration:c.duration,unit:"%"};if(f=="blind"){c.next.setStyle("z-index",2)}if(f!="slide"){c.next.set("tween",e).setStyle(d.property,100*d.inverted+"%");c.next.tween(d.property,0)}if(f!="blind"){c.previous.set("tween",e).tween(d.property,-(100*d.inverted))}}["left","right","up","down"].each(function(e){var d=e.capitalize(),c="blind"+d,f="slide"+d;[["push"+d,(function(){var g=a(e);return function(h){b("push",g,h)}}())],[c,(function(){var g=a(e);return function(h){b("blind",g,h)}}())],[f,(function(){var g=a(e);return function(h){b("slide",g,h)}}())],[c+"Fade",function(g){this.fade(g)[c](g);return this}]].each(function(g){SlideShow.defineTransition(g[0],g[1])})})})();(function(){function a(c){return{property:(c=="left"||c=="right")?"x":"y",inverted:(c=="left"||c=="up")?1:-1}}function b(f,c,d){var e={duration:d.duration+"ms","timing-function":"ease",property:"transform"};if(f=="blind"){d.next.setStyle("z-index",2)}if(f!="slide"){d.next.translate(c.property,100*c.inverted)}setTimeout(function(){if(f!="slide"){d.next.setTransition(e).translate(c.property,0)}if(f!="blind"){d.previous.setTransition(e).translate(c.property,-(100*c.inverted))}},0)}["left","right","up","down"].each(function(e){var d=e.capitalize(),c="blind"+d+"CSS",f="slide"+d+"CSS";[["push"+d+"CSS",(function(){var g=a(e);return function(h){b("push",g,h)}}())],[c,(function(){var g=a(e);return function(h){b("blind",g,h)}}())],[f,(function(){var g=a(e);return function(h){b("slide",g,h)}}())]].each(function(g){SlideShow.defineTransition(g[0],g[1])})})})();SlideShow.useCSS=function(){["left","right","up","down"].each(function(c){var b=c.capitalize(),a="blind"+b,d="slide"+b;SlideShow.transitions[a]=SlideShow.transitions[a+"CSS"];SlideShow.transitions[d]=SlideShow.transitions[a+"CSS"];SlideShow.transitions["push"+b]=SlideShow.transitions["push"+b+"CSS"]});return this};MooTools.lang.setLanguage("nl-NL");MooTools.lang.set("nl-NL","Date",{months:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],days:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],dateOrder:["date","month","year","/"]});window.addEvent("domready",function(){Helpers.getViewportDimensions()});var windowTimer=null;window.addEvent("resize",function(){if(windowTimer){clearTimeout(windowTimer)}windowTimer=setTimeout(Helpers.getViewportDimensions,100)});window.addEvent("load",function(){var a=true;var b=document.getElement("form");b.addEvent("submit",function(e){if(e.event.defaultPrevented){return false}if(a){a=!a;return true}return false});var c=document.getElements("#page-content li.comment, #page-header div.my-jumbo-nav, #page-content .view-switch-list > li");for(var d=c.length;d--;){new Hoverable(c[d])}});var Hoverable=new Class({Implements:Options,options:{cssClass:"hover"},element:null,initialize:function(a){this.element=a;this.element.addEvent("mouseover",this.onMouseOver.bind(this));this.element.addEvent("mouseout",this.onMouseOut.bind(this))},onMouseOver:function(){this.element.addClass(this.options.cssClass)},onMouseOut:function(){this.element.removeClass(this.options.cssClass)}});var viewportDimensions=null;var Helpers={getHash:function(){return window.location.hash.substring(1)},scrollToElement:function(c,a){var e=c.getCoordinates().top;if(a){var b=$(document.body);var d=new Fx.Scroll(b).start(0,e)}else{window.scrollTo(0,e)}},getViewportDimensions:function(){viewportDimensions=document.getElement("body").getSize()}};var ServerConfiguration={BasePath:null,Path:{Page:{ShopDetail:null},Source:{Static:null}},WebService:{EetJeMee:{Url:null},Store:{Url:null},Assortiment:{Url:null},Profile:{Url:null},ImageUpload:{Url:null},Lijstjes:{Url:null}}};var SOAPRequest=new Class({Extends:Request,initialize:function(c,b,a){this.parent({method:"post",data:a.getString(),url:c,urlEncoded:false,headers:{"Content-Type":'text/xml;charset="utf-8"',SOAPAction:b+"/"+a.method}})},onSuccess:function(b,c){var a=c;while(a.lastChild!=null&&a.childNodes.length==1){a=a.lastChild}a=a.text||a.textContent;a=a===""?null:a;if(!$defined(a)){this.fireEvent("failure",null);return}this.fireEvent("success",a)}});var SOAPEnvelope=new Class({content:null,method:null,initialize:function(c,b,d){this.method=b;var a=new String();a+='<?xml version="1.0" encoding="utf-8"?>';a+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';a+="<soap:Body>";a+="<"+this.method+' xmlns="'+c+'">';if($defined(d)){d.each(function(f,e){a+="<"+e+">"+f+"</"+e+">"})}a+="</"+this.method+">";a+="</soap:Body>";a+="</soap:Envelope>";this.content=a},getString:function(){return this.content}});window.addEvent("load",function(){var b=document.getElements(".tip");if($defined(b)){for(var a=b.length;a--;){new Tip(b[a])}}});var Tip=new Class({image:null,tip:null,initialize:function(a){this.image=a;this.image.addEvent("mouseover",this.show.bind(this));this.image.addEvent("mouseout",this.hide.bind(this));this.tip=new Element("div",{"class":"tip"});this.tip.hide();this.tip.adopt(this.image.clone().removeProperty("height"));this.tip.inject(document.getElement("form"),"bottom")},show:function(a){this.tip.show();this.tip.setStyle("visibility","hidden");var f=this.tip.getSize();var d=document.getSize();var b=this.image.getPosition();var c=this.image.getSize();var g=b.x+(c.x/2)-(f.x/2);var h=b.y-f.y;if(g+f.x>d.x){g-=(g+f.x)-d.x+10}this.tip.setStyle("position","absolute");this.tip.setStyle("left",g+"px");this.tip.setStyle("top",h+"px");this.tip.setStyle("visibility","visible")},hide:function(a){this.tip.hide()}});window.addEvent("domready",function(){var d=document.getElement(".header");var c=document.getElements(".lightbox-content");for(var b=c.length;b--;){if(c[b].hasClass("iframe-lightbox")){continue}if(c[b].hasClass("lightbox-clone-title")){var a=d.clone();a.set("styles",{"background-image":"none"});a.inject(c[b],"top")}new Lightbox(c[b])}});var LightboxEvent={OPEN:"LightboxEvent:open",CLOSE:"LightboxEvent:close",READY:"LightboxEvent:ready"};var Lightbox=new Class({Implements:Events,PAGE_PADDING:40,box:null,back:null,content:null,closeReference:null,closeButton:null,initialize:function(c,d){this.content=c;this.content.inject(document.getElement("form"),"bottom");this.closeReference=this.close.bind(this);this.closeButton=new Element("button",{"class":"lightbox-close",html:"sluiten"});this.closeButton.addEvent("click",this.closeReference);this.closeButton.hide();var b=this.content.getElements(".close");b.addEvent("click",this.closeReference);this.box=new Element("div",{"class":"lightbox"});this.box.hide();this.box.wraps(this.content);this.box.adopt(this.closeButton);this.content.removeClass("lightbox-before-load");this.back=$("lightbox-background");if(!this.back){this.back=new Element("div",{id:"lightbox-background"});this.back.hide();this.back.inject(document.getElement("form"),"bottom")}if(this.content.hasClass("lightbox-immediate")){this.content.removeClass("lightbox-immediate");this.open()}var a=$$("a[href*="+this.content.id+"]");if(d&&document.location.href.indexOf("https://")!=-1){a.setProperty("target","_blank");a.setProperty("href",ServerConfiguration.HomepagePath+"#"+this.content.id)}else{a.addEvent("click",this.open.bind(this))}},center:function(){var b=$(document).getSize();var a=this.box.getSize();var c=(b.x/2)-(a.x/2);var d=(b.y/2)-(a.y/2);this.box.setPosition({x:c,y:d})},open:function(e){if(e){e.stop();var uri=$(e.target).get("href");if(uri){var anchor=uri.split("#");var vars=anchor[0].split("?");if(vars[1]){var parms=vars[1].split("&");for(var i=0;i<parms.length;i++){var pair=parms[i].split("=");if(pair[0]=="hid"){var mailafriendItemIdinput=this.box.getElement(".mailafriend-item-id");if(mailafriendItemIdinput){mailafriendItemIdinput.set("value",pair[1])}continue}}}}}if(this.box.isHidden()){this.box.show();var boxSize=this.box.getComputedSize();var documentDimensions=$(document).getSize();var documentCenter={x:documentDimensions.x/2,y:documentDimensions.y/2};var horizontalOffset=documentCenter.x-(boxSize.totalWidth/2);var verticalOffset=documentCenter.y-(boxSize.totalHeight/2);if(verticalOffset<this.PAGE_PADDING){verticalOffset=this.PAGE_PADDING}this.content.hide();document.addEvent("keydown",this.closeReference);
/*@cc_on
            @if (@_jscript_version <= 5.6)
            var documentScrollDimensions = $(document).getScrollSize();
            this.back.setStyle('height', documentScrollDimensions.y + 'px');
            /*@end@*/
this.back.addEvent("click",this.closeReference);this.back.fade("hide");this.back.fade(0.65);this.back.show();var morph=new Fx.Morph(this.box);morph.set({left:documentCenter.x+"px",top:documentCenter.y+"px",width:0,height:0});morph.start({left:horizontalOffset+"px",top:verticalOffset+"px",width:boxSize.width+"px",height:boxSize.height+"px"});morph.addEvent("complete",this.showContent.bind(this));this.fireEvent(LightboxEvent.OPEN)}else{this.fireEvent(LightboxEvent.OPEN)}},showContent:function(){this.box.setStyle("height","auto");this.closeButton.fade("hide");this.closeButton.show();this.closeButton.fade(1);this.content.fade("hide");this.content.show();this.content.fade(1);this.fireEvent(LightboxEvent.READY)},close:function(a){if($defined(a.key)){if(a.key!="esc"){return}document.removeEvent("keydown",this.closeReference)}if(a){a.stop()}this.back.removeEvent("click",this.closeReference);this.back.hide();this.box.hide();this.closeButton.hide();this.fireEvent(LightboxEvent.CLOSE);return false}});var headerSteps=null;window.addEvent("domready",function(){var f=document.getElement(".header");var e=document.getElements(".iframe-lightbox");for(var c=e.length;c--;){if(e[c].hasClass("lightbox-clone-title")){var b=f.clone();b.inject(e[c],"top")}var d=new IFrameLightbox(e[c]);var a=$(e[c]).getElement(".header");if(a!=null){headerSteps=new IFrameLightBoxSteps(a,d)}}});var IFrameLightbox=new Class({Extends:Lightbox,iframe:null,iframeurl:null,success_init:true,initialize:function(a){this.iframe=$(a).getElement("iframe");var b=$(a).getElement("input.iframeurl");if(b!=null){this.iframeurl=b.get("value")}if(this.iframe==null||this.iframeurl==null){this.success_init=false}this.parent(a)},open:function(a){headerSteps.setStep(1);this.parent(a)},showContent:function(a){this.parent(a);if(this.success_init){$(this.iframe).set("src",this.iframeurl)}},close:function(a){this.parent(a);$(this.iframe).set("src","")}});var IFrameLightBoxStep=new Class({nr:0,url:null,status:0,name:null,container:null,element:null,initialize:function(a,b,c){this.nr=b;this.url=$(c).get("value");this.name=$(c).get("name");this.active=false;this.container=a;this.draw()},draw:function(){var a=new Element("li",{html:"<span>"+this.name+"</span>"});$(a).addClass("step"+this.nr);this.element=a;$(this.container).appendChild(a)},setStatus:function(a){this.status=a;if(this.status==0){$(this.element).set("html","<span>"+this.name+"</span>")}else{if(this.status==1){$(this.element).set("html","<strong>"+this.name+"</strong>")}else{if(this.status==2){$(this.element).set("html","<span class='done'>"+this.name+"</span>")}}}}});var IFrameLightBoxSteps=new Class({steps:[],target:null,initialize:function(b,e){this.target=e;var a=$(b).getElement(".steps");var c=$(b).getElements(".step");for(var d=0;d<c.length;d++){this.steps.push(new IFrameLightBoxStep(a,d+1,c[d]))}if(c.length>0){this.setStep(1)}},setStep:function(c){for(var b=0;b<this.steps.length;b++){var a=this.steps[b];if(a.nr>c){a.setStatus(0)}if(a.nr==c){a.setStatus(1)}if(a.nr<c){a.setStatus(2)}}}});window.addEvent("domready",function(){var o=$("search-simple");var a=$("search-advanced");var b=$("search-advanced-status");var n=$("pwd-toggle");var m=$("pwd-simple");var k=$("pwd-advanced");var l=$("pwd-advanced-status");var j=$$("#page-content div.comments ol.list-toggle");var h=$$("#page-content div.badges ul.list-toggle");var s=$$("#page-content .toggle-target");var r=$$("#page-content div.toggle-tab");var p=$$("#page-content .toggle-paragraph");var q=$$("a.toggle-small-screen");if(o&&a&&b){new SearchToggler(o,a,b)}if(n&&m&&k){new Toggler(n,m,k,false,n.get("text"),n.get("text"))}if(j){for(var f=j.length;f--;){var c=j[f].get("data-list-toggle-amount");new ListToggler(j[f],{defaultAmount:c,showLastItems:true,hideAfterClick:true,linkToggleText:TextHandler.get("ToonAlleReacties"),linkToggleTextCollapsed:TextHandler.get("ToonRecenteReacties")})}}if(h){for(var f=h.length;f--;){var c=h[f].get("data-list-toggle-amount");var g=h[f].getParent().getParent();new ListToggler(h[f],{defaultAmount:c,hideAfterClick:false,insertLinkElement:g,insertLinkPosition:"after",linkToggleText:TextHandler.get("ToonAlleBadges"),linkToggleTextCollapsed:TextHandler.get("ToonRecenteBadges")})}}if(s){for(var f=s.length;f--;){new TargetToggler(s[f],{animateSwitch:true,animateScroll:true,scrollToTarget:true})}}if(r){for(var f=r.length;f--;){new TargetToggler(r[f],{animateSwitch:false,animateScroll:false,autoShow:f==0,scrollToTarget:false,setRelatedEqualHeight:false})}}if(p){for(var f=p.length;f--;){var d=parseFloat(p[f].get("data-character-wrap"));new ParagraphToggler(p[f],{characterWrap:d})}}if(q){for(var f=q.length;f--;){var t=parseFloat(q[f].get("data-small-screen-size-trigger"));var e=q[f].get("data-small-screen-size-hide");new SmallScreenToggler(q[f],{hide:e,trigger:t})}}});var Toggler=new Class({toggler:null,element:null,elementAlt:null,isAdditional:null,elementText:null,elementAltText:null,initialize:function(g,a,b,f,e,d,c){this.element=a;this.elementAlt=b;this.isAdditional=typeof(f)==="undefined"?false:f;this.elementText=e;this.elementAltText=d;this.elementAltClass=c;this.toggler=g;this.toggler.addEvent("click",this.toggle.bind(this));if(this.elementAlt.hasClass("active")){if(!this.isAdditional){this.element.hide()}this.toggle()}else{this.elementAlt.hide()}},toggle:function(a){if(a){a.stop()}if(this.elementAlt.isHidden()){this.toggler.set("text",this.elementText);this.elementAlt.show();if(this.elementAltClass){this.toggler.addClass(this.elementAltClass)}if(!this.isAdditional){this.element.hide()}}else{this.toggler.set("text",this.elementAltText);this.elementAlt.hide();if(this.elementAltClass){this.toggler.removeClass(this.elementAltClass)}if(!this.isAdditional){this.element.show()}}return false}});var SearchToggler=new Class({Extends:Toggler,alt:null,altStatus:null,initialize:function(c,d,a){this.alt=d;this.altStatus=a.getElement("input");this.altVisible=false;var f=c.getElement("legend").get("text");var e=d.getElement("legend").get("text");var b=new Element("a",{href:"#","class":"toggle-link",html:e});b.inject(d,"after");if(!Browser.ie6&&!Browser.ie7){this.altSlider=new Fx.Slide(d);this.alt.show();this.altSlider.hide()}this.parent(b,c,d,true,e,e,"toggle-link-active")},toggle:function(a){if(Browser.ie6||Browser.ie7){this.parent(a);this.altStatus.set("value",this.altVisible?1:0);return}if(a){a.stop()}if(!this.altVisible){this.toggler.set("text",this.elementText);this.alt.show();this.altSlider.slideIn();if(this.elementAltClass){this.toggler.addClass(this.elementAltClass)}if(!this.isAdditional){this.elementSlider.slideOut()}this.altVisible=true}else{this.toggler.set("text",this.elementAltText);this.altSlider.slideOut();if(this.elementAltClass){this.toggler.removeClass(this.elementAltClass)}if(!this.isAdditional){this.elementSlider.slideIn()}this.altVisible=false}this.altStatus.set("value",this.altVisible?1:0)}});var ListToggler=new Class({Implements:Options,options:{defaultAmount:3,showLastItems:false,hideAfterClick:false,insertLinkElement:null,insertLinkPosition:"after",linkToggleClass:"toggle-link",linkToggleClassActive:"toggle-link-active",linkToggleText:TextHandler.get("ToonAlleItems"),linkToggleTextCollapsed:TextHandler.get("ToonRecenteItems")},items:null,itemsToToggle:null,itemsCount:null,hiddenCount:null,toggleLink:null,showingAllItems:false,initialize:function(a,c){this.setOptions(c);this.items=a.getChildren("li");this.itemCount=this.items.length;this.hiddenCount=(this.items.length-this.options.defaultAmount)-1;if(this.itemCount>this.options.defaultAmount){if(this.options.showLastItems){this.itemsToToggle=this.items.slice(0,this.items.length-this.options.defaultAmount)}else{this.itemsToToggle=this.items.slice(this.options.defaultAmount)}for(var b=this.itemsToToggle.length;b--;){this.itemsToToggle[b].addClass("hidden")}this.toggleLink=new Element("a",{"class":this.options.linkToggleClass,href:"#",text:this.options.linkToggleText.replace("{0}",this.itemCount)});this.toggleLink.addEvent("click",this.toggle.bind(this));if(this.options.insertLinkElement&&this.options.insertLinkPosition){this.toggleLink.inject(this.options.insertLinkElement,this.options.insertLinkPosition)}else{this.toggleLink.inject(a,"before")}}},toggle:function(a){a.preventDefault();this.showingAllItems=!this.showingAllItems;for(var b=this.itemsToToggle.length;b--;){this.itemsToToggle[b].toggleClass("hidden")}if(this.options.hideAfterClick){this.toggleLink.destroy()}else{if(this.showingAllItems){this.toggleLink.set("text",this.options.linkToggleTextCollapsed);this.toggleLink.addClass(this.options.linkToggleClassActive)}else{this.toggleLink.set("text",this.options.linkToggleText.replace("{0}",this.itemCount));this.toggleLink.removeClass(this.options.linkToggleClassActive)}}}});var ParagraphToggler=new Class({Implements:Options,options:{animate:true,afterFirstPart:"...",characterWrap:100,hiddenClass:"toggle-paragraph-wrapper",toggleLinkText:TextHandler.get("LeesMeer"),toggleLinkClass:"toggle-link",wrapOnWholeWord:true},afterFirstPart:null,breakPoint:null,firstPart:null,element:null,elementText:null,secondPart:null,secondPartHeight:null,toggleLink:null,initialize:function(a,b){this.setOptions(b);this.element=a;this.elementText=a.get("text");if(this.elementText.length<this.options.characterWrap){return}this.breakPoint=this.getIndexToWrap();this.createToggleLink();this.createParts()},createToggleLink:function(){this.toggleLink=new Element("a",{"class":this.options.toggleLinkClass,href:"#",text:TextHandler.get("ReadMore")});this.toggleLink.addEvent("click",this.collapse.bind(this));return this.toggleLink},createParts:function(){var a=this.elementText.substr(0,this.breakPoint);var b=this.elementText.substr(this.breakPoint);this.element.empty();this.firstPart=new Element("span",{text:a});this.afterFirstPart=new Element("span",{text:this.options.afterFirstPart});this.secondPart=new Element("span",{"class":this.options.hiddenClass,text:b});this.secondPart.inject(this.element,"top");this.toggleLink.inject(this.element,"after");this.afterFirstPart.inject(this.element,"top");this.firstPart.inject(this.element,"top");this.secondPartHeight=this.secondPart.getComputedSize().height;this.secondPart.set("styles",{height:0})},getIndexToWrap:function(){if(this.options.wrapOnWholeWord){var a=this.elementText.indexOf(" ",this.options.characterWrap);if(a==-1){return this.options.characterWrap}else{return a}}else{return this.options.characterWrap}},collapse:function(a){a.preventDefault();if(this.options.animate){var b=new Fx.Morph(this.secondPart,{duration:500,transition:Fx.Transitions.Sine.easeOut,link:"chain"});b.start({height:this.secondPartHeight+"px"}).chain(this.afterCollapse.bind(this))}else{this.afterCollapse()}},afterCollapse:function(){this.secondPart.removeClass(this.options.hiddenClass);this.afterFirstPart.destroy();this.toggleLink.destroy()}});var toggling=false;var TargetToggler=new Class({Implements:Options,options:{activeLinkClass:"current-target",wrapperClass:"toggle-target-wrapper",activeWrapperClass:"toggle-target-wrapper-active",animateSwitch:true,animateScroll:true,autoShow:false,setRelatedEqualHeight:false,scrollToTarget:true},element:null,id:null,height:null,maxHeight:null,links:null,related:null,relatedLinks:[],wrapper:null,initialize:function(a,e){e.toggleLinkText=TextHandler.get("ReadMore");this.setOptions(e);this.element=a;this.id=this.element.id;this.wrapper=new Element("div",{"class":this.options.wrapperClass}).wraps(this.element);this.height=this.wrapper.getComputedSize({styles:["margin","padding","border"]}).totalHeight;this.maxHeight=this.height;var f=this.element.get("data-rel");if(f){this.related=$$("[data-rel="+f+"]");var g;for(var c=this.related.length;c--;){g=this.related[c].getComputedSize({styles:["margin","padding","border"]}).totalHeight;g>this.maxHeight?this.maxHeight=g:null;if(this.related[c]==this.element){this.related.splice(c,1)}}for(var c=this.related.length;c--;){var h=this.related[c].get("id");var d=document.getElements("a[href$="+h+"]");this.relatedLinks=this.relatedLinks.concat(d)}}var b=Helpers.getHash();if(b&&b!=this.id||!b&&!this.options.autoShow||b&&b!=this.id&&!this.options.autoShow){this.wrapper.set("styles",{height:"0"})}else{this.wrapper.addClass(this.options.activeWrapperClass)}this.links=$$("a[href$="+this.id+"]");this.links.addEvent("click",this.toggle.bind(this));if(b&&b==this.id||!b&&this.options.autoShow){this.links.addClass(this.options.activeLinkClass)}},hideRelated:function(){toggling=true;if(this.related){if(this.options.animateSwitch){for(var a=this.related.length;a--;){var b=new Fx.Morph(this.related[a].getParent(),{duration:500,transition:Fx.Transitions.Sine.easeOut});b.cancel();b.start({height:0});b.addEvent("complete",this.showTarget.bind(this))}}else{for(var a=this.related.length;a--;){this.related[a].getParent().set("styles",{height:0})}this.showTarget()}}else{this.showTarget()}},showTarget:function(){toggling=false;this.allowClicks=true;if(this.options.setRelatedEqualHeight&&!this.options.animateSwitch||!this.options.animateSwitch){this.wrapper.set("styles",{height:this.options.setRelatedEqualHeight?this.maxHeight:this.height});this.updateWrappers();this.scrollToTarget()}else{var a=new Fx.Morph(this.wrapper,{duration:500,transition:Fx.Transitions.Sine.easeOut,link:"chain"});a.cancel();a.start({height:this.options.setRelatedEqualHeight?this.maxHeight:this.height});a.addEvent("complete",this.updateWrappers.bind(this));this.scrollToTarget()}},scrollToTarget:function(){if(this.options.scrollToTarget){Helpers.scrollToElement(this.element,this.options.animateScroll)}},toggle:function(a){a.preventDefault();if(!toggling){for(var b=this.relatedLinks.length;b--;){this.relatedLinks[b].removeClass(this.options.activeLinkClass)}for(var b=this.links.length;b--;){this.links[b].addClass(this.options.activeLinkClass)}this.hideRelated()}return false},updateWrappers:function(){this.wrapper.addClass(this.options.activeWrapperClass);for(var a=this.related.length;a--;){var b=this.related[a].getParent();if(b.hasClass(this.options.activeWrapperClass)){b.removeClass(this.options.activeWrapperClass)}}}});var SmallScreenToggler=new Class({Implements:Options,options:{hide:true,toggleActiveClass:"toggle-small-screen-active",trigger:"800"},current:null,element:null,target:null,window:null,timer:null,initialize:function(a,d){var b=Modernizr.mq("(min-width: 0px)");if(!b){return}this.setOptions(d);this.element=a;var c=this.element.get("href");var e=c.substr(c.indexOf("#")+1);if(e){this.target=$(e)}this.window=window;this.window.addEvent("resize",this.onResizeWindow.bind(this));if(this.options.hide){this.target.hide();this.element.addClass(this.options.toggleActiveClass)}this.element.addEvent("click",this.toggleTarget.bind(this));this.checkWidth()},checkWidth:function(){if((viewportDimensions.x<=this.options.trigger&&this.current=="large")||(viewportDimensions.x<=this.options.trigger&&this.current==null)){this.current="small";if(this.options.hide){this.target.hide();this.element.addClass(this.options.toggleActiveClass)}}if((viewportDimensions.x>this.options.trigger&&this.current=="small")||(viewportDimensions.x>this.options.trigger&&this.current==null)){this.current="large";this.showTarget()}},showTarget:function(){this.target.show()},toggleTarget:function(a){a.preventDefault();if(this.current=="large"){return}var b=this.targetIsVisible();if(b){this.target.hide();this.element.addClass(this.options.toggleActiveClass)}else{this.target.show();this.element.removeClass(this.options.toggleActiveClass)}return false},targetIsVisible:function(){return this.target.isVisible()},onResizeWindow:function(){if(this.timer){clearTimeout(this.timer)}this.timer=this.checkWidth.delay(100,this)}});window.addEvent("domready",function(){var d=document.getElement("#page-content .shopping-list");if($defined(d)){new PrintButton(d,TextHandler.get("PrintShoppingList"),TextHandler.get("Print"),"boodschappenlijst;printen")}var b=document.getElement("#page-content .inner");if($defined(b)){var a=document.getElement("#page-content .handy-list");if($defined(a)){new PrintButton(a,TextHandler.get("PrintHandyList"),TextHandler.get("Print"))}else{new PrintButton(b,TextHandler.get("PrintPage"),TextHandler.get("Print"))}}var c=document.getElement("#find-store-route-result");if($defined(c)){new PrintButton(c,TextHandler.get("PrintRoute"))}});var PrintButton=new Class({printDOM:null,printContainer:null,initialize:function(g,h,e,d){var a=function(i){if(d){i["data-track"]=d}};buttonHolder=g.getElement(".actions");if(!$defined(buttonHolder)){buttonHolder=g.getElement(".media-actions")}if($defined(buttonHolder)){this.printDOM=g;this.printContainer=document.getElement(".print-container");if(!$defined(this.printContainer)){this.printContainer=new Element("div",{"class":"print-container"});this.printContainer.inject(document.getElement("body"),"bottom")}if(buttonHolder.tagName.toLowerCase()=="ul"){if(buttonHolder.hasClass("media-actions")){var b={"class":"ga-track titletooltip",title:h,html:'<span class="print"></span>'+e,href:"#"};a(b);var c=new Element("a",b)}else{var b={"class":"ga-track",title:h,html:e,href:"#"};a(b);var c=new Element("a",b)}c.addEvent("click",this.print.bind(this));var f=new Element("li");c.inject(f,"bottom");f.inject(buttonHolder,"bottom")}else{var b={"class":"print ga-track",type:"button",title:h,name:h+";Print",html:e};a(b);var c=new Element("button",b);c.addEvent("click",this.print.bind(this));c.inject(buttonHolder,"bottom")}}},print:function(d){d.stop();document.body.addClass("print-selection");this.printContainer.set("html","");var c=this.printDOM.clone();cufonContainers=$(c).getElements("cufon");for(var f=cufonContainers.length;f--;){var a=$(cufonContainers[f]).getParent();var b=$(cufonContainers[f]).getElement("cufontext");if(b&&a){$(a).set("html",$(b).get("html"))}}c.inject(this.printContainer,"bottom");this.printDOM.show();window.print();setTimeout(function(){$(document.body.removeClass("print-selection"))},1000)}});var Scroller=new Class({toggleDelay:null,button:null,buttonSize:null,buttonOffset:null,bar:null,barPosition:null,barSize:null,target:null,targetSize:null,targetContainer:null,targetContainerSize:null,scrollStart:null,scroll:null,scrollStop:null,scrollTo:null,scrollOffset:null,initialize:function(a){this.scrollStart=this.onScrollStart.bind(this);this.scroll=this.onScroll.bind(this);this.scrollStop=this.onScrollStop.bind(this);this.scrollTo=this.onScrollTo.bind(this);this.bar=a;this.bar.addEvent("mousedown",this.scrollTo);this.target=this.bar.getParent().getElement(".scrollable");this.target.addEvent("altered",this.onTargetDOMChanged.bind(this));this.target.setStyle("position","relative");this.targetContainer=this.target.getParent();this.targetContainerSize=this.targetContainer.getSize();this.button=new Element("button",{type:"button"});this.button.addEvent("mousedown",this.scrollStart);this.button.inject(a,"top");this.buttonSize=this.button.getSize();this.buttonOffset=this.button.getPosition(this.bar);this.toggle(true)},toggle:function(c){this.targetSize=this.target.getSize();this.targetContainerSize=this.targetContainer.getSize();if(!c){var a=new Fx.Morph(this.bar,{duration:"short"});var b=new Fx.Morph(this.targetContainer,{duration:"short"})}if(this.targetSize.y<=this.targetContainerSize.y){this.button.tween("top",this.buttonOffset.y);this.target.tween("top",0);if(c){this.targetContainer.setStyle("width","200px");this.bar.setStyle("right","-16px");this.bar.setStyle("opacity",0)}else{b.start({width:"200px"});a.start({right:"-13px",opacity:0})}}else{if(c){this.targetContainer.setStyle("width","187px");this.bar.setStyle("right",0);this.bar.setStyle("opacity",1)}else{b.start({width:"187px"});a.start({right:0,opacity:1})}}},onTargetDOMChanged:function(a){$clear(this.toggleDelay);this.toggleDelay=this.toggle.delay(200,this)},onScrollTo:function(a){a.stop();this.targetSize=this.target.getSize();this.targetContainerSize=this.targetContainer.getSize();if(this.targetSize.y>this.targetContainerSize.y){this.barPosition=this.bar.getPosition();this.barSize=this.bar.getSize();this.scrollOffset=this.buttonSize.y/2;this.onScroll(a,true)}return false},onScrollStart:function(a){a.stop();this.targetSize=this.target.getSize();this.targetContainerSize=this.targetContainer.getSize();if(this.targetSize.y>this.targetContainerSize.y){this.barPosition=this.bar.getPosition();this.barSize=this.bar.getSize();this.scrollOffset=a.page.y-this.button.getPosition().y;document.addEvent("mousemove",this.scroll);document.addEvent("mouseup",this.scrollStop)}return false},onScroll:function(c,h){c.stop();var g=c.page.y-this.barPosition.y-this.scrollOffset;var a=this.buttonOffset.y;var b=this.barSize.y-this.buttonOffset.y-this.buttonSize.y;if(g<a){g=this.buttonOffset.y}else{if(g>b){g=this.barSize.y-this.buttonSize.y-this.buttonOffset.y}}this.button.setPosition({x:this.buttonOffset.x,y:g});if(this.target){var f=(this.targetContainerSize.y-this.targetSize.y)*((g-this.buttonOffset.y)/b);if(h){var d=new Fx.Morph(this.target);d.start({top:f+"px"})}else{this.target.setPosition({x:0,y:f})}}return false},onScrollStop:function(a){a.stop();document.removeEvent("mousemove",this.scroll);document.removeEvent("mouseup",this.scrollStop);return false}});window.addEvent("domready",function(){var a=$$("div.merged");for(var b=a.length;b--;){new MergedInput(a[b])}});var MergedInput=new Class({label:null,field:null,hasFocus:false,initialize:function(a){this.label=$(a).getElement("label");this.label.addEvent("mousedown",this.onFocus.bind(this));this.field=$(this.label.get("for"));this.field.addEvent("focus",this.onFocus.bind(this));this.field.addEvent("blur",this.onBlur.bind(this));if(!this.isEmpty()){this.label.hide()}},isEmpty:function(){return this.field.value.length==0},onFocus:function(a){a.preventDefault();this.label.hide();if(!this.hasFocus){setTimeout(this.onFocusField.bind(this),50)}},onFocusField:function(){this.hasFocus=true;this.field.focus()},onBlur:function(a){a.stop();this.hasFocus=false;if(this.isEmpty()){this.label.show()}}});window.addEvent("domready",function(){var a=$("main-navigation");new MegaDropdownNavigation(a)});var MegaDropdownNavigation=new Class({container:null,dropdowns:[],overlay:null,overlayActive:false,overlayHideDelay:null,overlayShowDelay:null,toggleDelay:null,initialize:function(a){this.container=a;var c=this.container.getElements(".navigation-mega-dropdown");this.overlay=$("navigation-overlay");for(var d=c.length;d--;){if(d==c.length-1){c[d].addClass("right")}var b=new MegaDropdown(c[d]);b.addEvent(MegaDropdownEvent.OPEN,this.onDropdownOpen.bind(this));b.addEvent(MegaDropdownEvent.OVER,this.onDropdownOver.bind(this));this.dropdowns.push(b)}document.addEvent("keydown",this.onKeyDown.bind(this));document.addEvent(MegaDropdownEvent.OVER,this.onDropdownMouseOver.bind(this));document.addEvent(MegaDropdownEvent.OUT,this.onDropdownMouseOut.bind(this));document.addEvent(MegaDropdownEvent.CLOSE,this.onDropdownClose.bind(this))},onKeyDown:function(a){if(a.key=="esc"){for(var b=this.dropdowns.length;b--;){this.dropdowns[b].close()}}},onDropdownClose:function(){},onDropdownMouseOver:function(){$clear(this.overlayHideDelay);this.overlayShowDelay=this.showOverlay.delay(250,this)},onDropdownMouseOut:function(){$clear(this.overlayShowDelay);this.overlayHideDelay=this.hideOverlay.delay(250,this)},onDropdownOpen:function(a){if(a==this.mijnjumboDropdown){for(var b=this.dropdowns.length;b--;){this.dropdowns[b].close()}}else{for(var b=this.dropdowns.length;b--;){if(a!=this.dropdowns[b]&&this.dropdowns[b].isActive()){this.toggleDelay=this.toggle.delay(0,this,[this.dropdowns[b],a])}}}},hasActiveDropdown:function(){for(var a=this.dropdowns.length;a--;){if(this.dropdowns[a].isActive()){return true}}return false},enableOverlay:function(){this.overlay.show();this.overlay.fade(0.5);this.overlayActive=true},disableOverlay:function(){this.overlay.hide()},hideOverlay:function(){var a=this.hasActiveDropdown();if(!a){this.overlayActive=false;this.overlay.set("tween",{duration:500});this.overlay.fade(0);this.disableOverlay.delay(300,this)}},showOverlay:function(){if(!this.overlayActive){this.enableOverlay()}},toggle:function(c,d){c.close();d.open()},onDropdownOver:function(a){$clear(this.toggleDelay)}});var MegaDropdownEvent={OUT:"megaDropdown:out",CLOSE:"megaDropdown:close",OPEN:"megaDropdown:open",OVER:"megaDropdown:over"};var MegaDropdown=new Class({Implements:Events,active:false,container:null,button:null,listitem:null,delayId:null,initialize:function(a){this.container=a;this.container.addEvent("mouseover",this.onDropdownMouseOver.bind(this));this.container.addEvent("mouseout",this.onMouseOut.bind(this));this.button=this.container.getPrevious("h2").getElement("a");this.button.addEvent("click",this.onClick.bind(this));this.button.addEvent("mouseover",this.onButtonMouseOver.bind(this));this.button.addEvent("mouseout",this.onMouseOut.bind(this));this.listitem=this.container.getParent()},open:function(){this.active=true;this.listitem.addClass("hover");this.clearDelay()},close:function(){this.active=false;this.listitem.removeClass("hover");this.clearDelay();document.fireEvent(MegaDropdownEvent.CLOSE,[this])},isActive:function(){return this.active},onMouseOut:function(a){this.clearDelay();this.delayId=this.close.delay(150,this);document.fireEvent(MegaDropdownEvent.OUT,[this])},onDropdownMouseOver:function(a){this.clearDelay()},onButtonMouseOver:function(a){this.clearDelay();this.delayId=this.open.delay(150,this);document.fireEvent(MegaDropdownEvent.OPEN);document.fireEvent(MegaDropdownEvent.OVER)},onClick:function(a){},clearDelay:function(){$clear(this.delayId)}});window.addEvent("domready",function(){var a=document.getElement(".shopping-list");if(a){new ShoppingList(a)}});var ShoppingListServiceEvent={REQUEST:"ShoppingListServiceEvent:request",SUCCESS:"ShoppingListServiceEvent:success",FAILURE:"ShoppingListServiceEvent:failure",REQUIRE_LOGIN:"ShoppingListServiceEvent:require_login"};var DefaultCookieGuid="00000000-0000-0000-0000-000000000000";var MyShoppingListCollection=new Class({myShoppingLists:[],initialize:function(){},addMyShoppingList:function(a){this.myShoppingLists.push(a)}});var MyShoppingList=new Class({items:[],cookieGuid:null,created:null,id:0,name:null,profileId:null,updated:null,initialize:function(a){this.name=a;this.cookieGuid=DefaultCookieGuid}});var MyShoppingListItem=new Class({id:0,name:null,index:null,initialize:function(a){this.name=a;this.id=0}});var WebServiceShoppingListProvider=new Class({Implements:Events,getRequest:function(a,d){var b=new Hash({action:a});b.extend({value:d});var c=new Request.JSON({url:ServerConfiguration.WebService.Profile.Url,method:"get",noCache:Browser.Engine.trident});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send({data:b.toQueryString()});return c},postRequest:function(a,c){var b=new Request.JSON({url:ServerConfiguration.WebService.Profile.Url+"?action="+a,method:"post",noCache:Browser.Engine.trident});b.addEvent("request",this.onRequest.bind(this));b.addEvent("failure",this.onFailure.bind(this));b.send({data:{data:c}});return b},getShoppingLists:function(){var b=this;var a=this.getRequest("GetBoodschappenLijsten",null);a.addEvent("success",function(d){if(!d.RequireLogin){var c=b.convertToMyShoppingListCollection(d);b.fireEvent(ShoppingListServiceEvent.SUCCESS,c)}else{b.fireEvent(ShoppingListServiceEvent.REQUIRE_LOGIN,d)}});a.send()},saveShoppingList:function(a){var c=this;var b=this.postRequest("SaveBoodschappenLijst",this.convertToJSONShoppingList(a));b.addEvent("success",function(e){if(!e.RequireLogin){var d=c.convertToMyShoppingList(e);c.fireEvent(ShoppingListServiceEvent.SUCCESS,d)}else{c.fireEvent(ShoppingListServiceEvent.REQUIRE_LOGIN,e)}});b.send()},deleteShoppingList:function(a){var c=this;var b=this.getRequest("DeleteBoodschappenLijst",a.id);b.addEvent("success",function(e){if(!e.RequireLogin){var d=c.convertToMyShoppingListCollection(e);c.fireEvent(ShoppingListServiceEvent.SUCCESS,d)}else{c.fireEvent(ShoppingListServiceEvent.REQUIRE_LOGIN,e)}});b.send()},convertToMyShoppingListCollection:function(d){var c=new MyShoppingListCollection();for(var a=0;a<d.length;a++){var b=this.convertToMyShoppingList(d[a]);c.addMyShoppingList(b)}return c},convertToMyShoppingList:function(e){var c=new MyShoppingList(e.Naam);if(e.Id!=null){c.id=e.Id}c.cookieGuid=e.CookieGuid;if(e.Boodschappen){var a=e.Boodschappen;for(var b=0;b<a.length;b++){var d=new MyShoppingListItem(a[b].Naam);d.id=a[b].Id;d.index=a[b].Volgorde;c.items.push(d)}}return c},convertToJSONShoppingList:function(c){var d=new Object();if(c.id!=null){d.Id=c.id}d.Naam=c.name;d.CookieGuid=c.cookieGuid;if(c.items){var a=new Array();for(var b=0;b<c.items.length;b++){var e=new Object();e.Naam=c.items[b].name;e.Id=c.items[b].id;e.Volgorde=c.items[b].index;a.push(e)}d.Boodschappen=a}return JSON.encode(d)},onRequest:function(){this.fireEvent(ShoppingListServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(ShoppingListServiceEvent.FAILURE,a)}});var ShoppingList=new Class({cookieId:"shoppinglist",scrollable:null,container:null,items:[],itemContainer:null,currentMyShoppingList:null,myShoppingLists:null,myJumbo:false,initialize:function(d){this.container=d;this.scrollable=this.container.getElement(".scrollable");new Scroller(this.container.getElement(".scroller"));this.itemContainer=new Element("ul",{"class":"shopping"});this.itemContainer.inject(this.scrollable,"top");var b=$$(".ingredients .add-list-to-shopping-list");for(var g=b.length;g--;){b[g].addEvent("click",this.onAddList.bind(this))}b=$$(".add-to-shopping-list");for(var g=b.length;g--;){b[g].addEvent("click",this.onAdd.bind(this))}var c=this.container.getElement(".actions-alt a.clear");c.addEvent("click",this.onClear.bind(this));this.addInput=this.container.getElement(".newitem input");this.addInput.addEvent("keydown",this.onAddCustomInput.bind(this));var a=this.container.getElement(".newitem button");a.addEvent("click",this.onAddCustom.bind(this));this.actionsTop=this.container.getElement(".actions-top");if(this.actionsTop){this.actionsTopDefaultPanel=this.actionsTop.getElement(".defaultpanel");this.actionsTopEditPanel=this.actionsTop.getElement(".editpanel");this.actionsTopSelect=this.actionsTop.getElement("select");this.actionsTopInput=this.actionsTop.getElement("input");this.actionsTopInput.addEvent("keydown",this.onEditNameKeyDown.bind(this));this.actionsTopSelect.addEvent("change",this.loadMyShoppingList.bind(this));this.provider=new WebServiceShoppingListProvider();this.provider.addEvent(ShoppingListServiceEvent.REQUEST,this.onRequest.bind(this));this.provider.addEvent(ShoppingListServiceEvent.FAILURE,this.onFailure.bind(this));this.provider.addEvent(ShoppingListServiceEvent.SUCCESS,this.onSuccess.bind(this));this.saveProvider=new WebServiceShoppingListProvider();this.saveProvider.addEvent(ShoppingListServiceEvent.FAILURE,this.onFailure.bind(this));this.saveProvider.addEvent(ShoppingListServiceEvent.SUCCESS,this.onSuccessSave.bind(this));this.provider.getShoppingLists();var f=this.actionsTop.getElement("a.edit");f.addEvent("click",this.onEditMyShoppingListName.bind(this));var k=this.actionsTop.getElement("a.save");k.addEvent("click",this.onSaveMyShoppingListName.bind(this));var e=this.actionsTop.getElement("a.remove");e.addEvent("click",this.onDeleteMyShoppingList.bind(this));var j=this.container.getElement(".actions-alt a.new");j.addEvent("click",this.onNewMyShoppingList.bind(this));this.myJumbo=true}else{this.openCookie()}var n=this.container.getElement(".toggler");var l=this.container.getElement(".collapse-toggle");var m=this.container.getElement(".actions-alt");var h=new ShoppingListToggle(n,l,m);h.readCookie()},onRequest:function(){this.container.getElement("div.box").addClass("loading")},onFailure:function(a){},onSuccess:function(g){this.myShoppingLists=g.myShoppingLists;var a=Cookie.read(this.cookieId);var d=true;if(a){var c=JSON.decode(a);var b=c.cookieGuid;for(var e=this.myShoppingLists.length;e--;){if(this.myShoppingLists[e].cookieGuid==b&&typeof(this.myShoppingLists[e].cookieGuid)!="undefined"){d=false;break}}if(d){this.myShoppingLists.splice(0,0,c)}}if(this.myShoppingLists.length==0){var f=new MyShoppingList(this.getNewShoppingListName());this.currentMyShoppingList=f;this.myShoppingLists.push(f);this.saveMyShoppingList()}this.currentMyShoppingList=this.myShoppingLists[0];if(d&&a){this.submitMyShoppingList()}this.loadMyShoppingLists();this.setItems();this.container.getElement("div.box").removeClass("loading")},onSuccessSave:function(a){if(!this.currentMyShoppingList.id){this.currentMyShoppingList.id=a.id}},loadMyShoppingLists:function(){this.actionsTopSelect.getElements("option").destroy();for(var a=0;a<this.myShoppingLists.length;a++){var b=new Element("option",{html:this.myShoppingLists[a].name,value:this.myShoppingLists[a].id});if(this.myShoppingLists[a]==this.currentMyShoppingList){b.setProperty("selected","selected")}b.inject(this.actionsTopSelect,"bottom")}},loadMyShoppingList:function(a){this.currentMyShoppingList=this.myShoppingLists[a.target.selectedIndex];this.setItems()},openCookie:function(){var a=Cookie.read(this.cookieId);if(a){this.currentMyShoppingList=JSON.decode(a);this.setItems()}else{this.currentMyShoppingList=new MyShoppingList(TextHandler.get("NewShoppingListName"));this.saveMyShoppingList()}},onNewMyShoppingList:function(a){a.stop();var b=new MyShoppingList(this.getNewShoppingListName());this.myShoppingLists.splice(0,0,b);this.currentMyShoppingList=b;this.saveMyShoppingList();this.loadMyShoppingLists();this.setItems()},onDeleteMyShoppingList:function(d){d.stop();if(confirm(TextHandler.get("ConfirmRemoveMyShoppingList"))){this.provider.deleteShoppingList(this.currentMyShoppingList);var a=Cookie.read(this.cookieId);if(a){var c=JSON.decode(a);var b=c.cookieGuid;if(this.currentMyShoppingList.cookieGuid==b){var f=new MyShoppingList(this.currentMyShoppingList.name);f.cookieGuid=b;this.currentMyShoppingList=f;this.saveCookie()}}}return false},onEditMyShoppingListName:function(a){a.stop();this.actionsTopInput.value=this.currentMyShoppingList.name;$(this.actionsTopDefaultPanel).hide();$(this.actionsTopEditPanel).show();return false},onEditNameKeyDown:function(a){if(a.key=="enter"){this.onSaveMyShoppingListName(a)}},onSaveMyShoppingListName:function(a){a.stop();if(this.actionsTopInput.value.length>0){this.currentMyShoppingList.name=this.actionsTopInput.value}$(this.actionsTopDefaultPanel).show();$(this.actionsTopEditPanel).hide();this.submitMyShoppingList();this.loadMyShoppingLists();return false},saveMyShoppingList:function(){var b=this.currentMyShoppingList.items;for(var a=0;a<b.length;a++){b[a].index=a}this.myJumbo?this.submitMyShoppingList():this.saveCookie()},saveCookie:function(){if(!this.currentMyShoppingList.cookieGuid||this.currentMyShoppingList.cookieGuid==DefaultCookieGuid){this.currentMyShoppingList.cookieGuid=this.generateGUID()}Cookie.write(this.cookieId,JSON.encode(this.currentMyShoppingList),{path:"/",duration:365})},submitMyShoppingList:function(){this.saveProvider.saveShoppingList(this.currentMyShoppingList)},setItems:function(){this.itemContainer.getElements("li").destroy();var b=this.currentMyShoppingList.items;if(b){for(var a=b.length;a--;){this.add(b[a])}}else{this.currentMyShoppingList.items=[]}},addItems:function(c){for(var a=0;a<c.length;a++){var b=new MyShoppingListItem(c[a]);this.currentMyShoppingList.items.splice(0,0,b);this.add.delay(a*100,this,[b,true])}this.saveMyShoppingList()},add:function(c,a){var f=new Element("a",{"class":"remove ga-track",href:"#","data-track":TextHandler.get("ShoppingList")+";"+TextHandler.get("RemoveItem"),title:TextHandler.get("RemoveItem"),html:TextHandler.get("RemoveItem")});f.addEvent("click",this.onRemove.bind(this));var b=new Element("a",{"class":"edit ga-track",href:"#","data-track":TextHandler.get("ShoppingList")+";"+TextHandler.get("EditItem"),title:TextHandler.get("EditItem"),html:TextHandler.get("EditItem")});b.addEvent("click",this.onEdit.bind(this));var g=new Element("a",{"class":"save ga-track",href:"#","data-track":TextHandler.get("ShoppingList")+";"+TextHandler.get("SaveItem"),title:TextHandler.get("SaveItem"),html:TextHandler.get("SaveItem")});g.addEvent("click",this.onSave.bind(this));var d=new Element("li",{html:'<span class="value"><span>'+c.name+'</span><input type="text" value="'+c.name+'" /></span>'});d.adopt(f,"top");d.adopt(b,"top");d.adopt(g,"top");d.inject(this.itemContainer,"top");d.addEvent("mouseover",function(h){$(this).addClass("hover")});d.addEvent("mouseout",function(h){$(this).removeClass("hover")});d.addEvent("keydown",this.onEditKeyDown.bind(this));d.getElement("span.value span").addEvent("mousedown",this.onMouseDown.bind(this));if(a){var e=new Fx.Morph(d,{duration:"short"});e.set({left:"-200px"});e.start({left:"0"})}this.onAltered()},remove:function(a){this.currentMyShoppingList.items.splice(a,1);this.saveMyShoppingList();var b=this.itemContainer.childNodes[a];var c=new Fx.Morph(b,{duration:"short",link:"chain"});c.set({left:"auto"});c.start({right:"-200px"});c.start({height:0,"padding-top":0,"padding-bottom":0});c.addEvent("chainComplete",this.removeNode.bind(this,b))},edit:function(a,b){this.currentMyShoppingList.items[a].name=b;this.saveMyShoppingList()},calculateItemRelativePositions:function(){var c=this.itemContainer.getElements("li");this.itemPositions=[];for(var a=0;a<c.length;a++){var b=new Object();b.index=a;b.item=c[a];b.top=c[a].getPosition().y-this.itemContainer.getPosition().y;b.bottom=b.top+c[a].getSize().y;this.itemPositions.push(b)}},onMouseDown:function(a){a.stop();this.calculateItemRelativePositions();var b=a.target.getParent("li");this.listItemOnMove=b;this.listItemOnMove.addClass("onmove");this.listItemOnMove.removeClass("hover");this.mousePositionY=a.client.y;this.boundOnMouseOut=this.onMouseOut.bind(this);this.itemContainer.addEvent("mouseout",this.boundOnMouseOut);this.boundOnMouseOver=this.onMouseOver.bind(this);this.itemContainer.addEvent("mouseover",this.boundOnMouseOver);this.itemContainer.addClass("onmove");this.boundOnMouseMove=this.onMouseMove.bind(this);document.addEvent("mousemove",this.boundOnMouseMove);this.boundOnMouseUp=this.onMouseUp.bind(this);document.addEvent("mouseup",this.boundOnMouseUp);return false},onEditKeyDown:function(a){if(a.key=="enter"){a.stop();var c=$(a.target).getParent().getParent();if(c!=null){var d=c.getElement("input").value;if(d.length>0){var b=this.itemContainer.getElements("li").indexOf(c);this.edit(b,d);c.getElement("span").set("html",d)}c.removeClass("onedit")}return false}},onMouseUp:function(){var a=this.itemContainer.getElements("li").indexOf($(this.listItemOnMove));var e=this.currentMyShoppingList.items[a];this.listItemOnMove.removeClass("onmove");this.listItemOnMove.setStyle("top","auto");this.itemContainer.removeClass("onmove");document.removeEvent("mousemove",this.boundOnMouseMove);document.removeEvent("mouseup",this.boundOnMouseUp);this.itemContainer.removeEvent("mouseout",this.boundOnMouseOut);this.itemContainer.removeEvent("mouseover",this.boundOnMouseOver);var d=this.itemContainer.getElements("li");d.removeClass("addtop");d.removeClass("addbottom");if(this.itemAbove.diff<=this.itemBelow.diff){this.itemAbove.itemPosition.item.addClass("addtop");this.listItemOnMove.inject(this.itemAbove.itemPosition.item,"before");var b=this.itemAbove.itemPosition.index;if(a!=b){if(a>b){this.currentMyShoppingList.items.splice(a,1);this.currentMyShoppingList.items.splice(b,0,e)}else{this.currentMyShoppingList.items.splice(b,0,e);this.currentMyShoppingList.items.splice(a,1)}}}else{this.itemBelow.itemPosition.item.addClass("addbottom");this.listItemOnMove.inject(this.itemBelow.itemPosition.item,"after");var c=this.itemBelow.itemPosition.index;if(a!=c+1){if(a>c+1){this.currentMyShoppingList.items.splice(a,1);this.currentMyShoppingList.items.splice(c+1,0,e)}else{this.currentMyShoppingList.items.splice(c+1,0,e);this.currentMyShoppingList.items.splice(a,1)}}}this.saveMyShoppingList()},onMouseMove:function(b){b.stop();var h=this.listItemOnMove.top;var d=this.itemContainer.getElements("li");d.removeClass("addtop");d.removeClass("addbottom");var c=d.indexOf(this.listItemOnMove);var g=b.client.y-this.mousePositionY;this.listItemOnMove.top=g;this.listItemOnMove.setStyle("top",g);var a=this.listItemOnMove.getCoordinates();this.listItemOnMove.relTop=a.top-this.itemContainer.getPosition().y;this.listItemOnMove.relBottom=a.bottom-this.itemContainer.getPosition().y;var f=g+this.listItemOnMove.getSize().y;this.listItemOnMove.bottom=f;this.calculateItemRelativePositions();this.itemAbove=this.findClosestItem(c,this.itemPositions.length-1,true);this.itemBelow=this.findClosestItem(c,0,false);if(this.itemAbove.diff<=this.itemBelow.diff){this.itemAbove.itemPosition.item.addClass("addtop")}else{this.itemBelow.itemPosition.item.addClass("addbottom")}return false},findClosestItem:function(e,d,a){var b=this.itemPositions[d];if(a){if(b){var g=b.top;if(g>this.listItemOnMove.relTop||e==d){return this.findClosestItem(e,d-1,a)}else{var c=this.listItemOnMove.relTop-b.top;return{itemPosition:b,diff:c}}}else{var c=this.listItemOnMove.relTop-this.itemPositions[0].top;return{itemPosition:this.itemPositions[0],diff:c}}}else{if(b){var f=b.bottom;if(f<this.listItemOnMove.relBottom||e==d){return this.findClosestItem(e,d+1,a)}else{var c=b.bottom-this.listItemOnMove.relBottom;return{itemPosition:b,diff:c}}}else{var c=this.itemPositions[d-1].bottom-this.listItemOnMove.relBottom;return{itemPosition:this.itemPositions[d-1],diff:c}}}},onMouseOut:function(b){var a=this;this.itemTimer=setTimeout(function(){document.removeEvent("mousemove",a.boundOnMouseMove)},10)},onMouseOver:function(a){if(this.itemTimer){clearTimeout(this.itemTimer)}document.addEvent("mousemove",this.boundOnMouseMove)},move:function(){},removeNode:function(a){a.destroy();this.onAltered()},clear:function(){this.currentMyShoppingList.items=[];this.itemContainer.getElements("li").destroy();this.saveMyShoppingList();this.onAltered()},onRemove:function(a){a.stop();var b=this.itemContainer.getElements("li").indexOf($(a.target).getParent());this.remove(b);return false},onEdit:function(a){a.stop();$(a.target).getParent().addClass("onedit");return false},onSave:function(a){a.stop();var c=$(a.target).getParent();var d=c.getElement("input").value;if(d.length>0){var b=this.itemContainer.getElements("li").indexOf(c);this.edit(b,d);c.getElement("span.value span").set("html",d)}c.removeClass("onedit");return false},onAddList:function(b){b.stop();if(!this.addingList){var a=this;this.addingList=true;var c=$(b.target).getParent(".ingredients").getElements("li");c=this.parseProductNameNodes(c);this.addItems(c,true);setTimeout(function(){a.addingList=false},1000)}return false},onAdd:function(a){a.stop();var b=$(a.target).getParent().getElements(".productname");if(b.length==0){b=$(a.target).getParent().getParent().getElements(".productname")}b=this.parseProductNameNodes(b);this.addItems(b,true);return false},parseProductNameNodes:function(c){for(var a=c.length;a--;){var b=c[a].clone();var e=b.getElements(".preparation");for(var d=e.length;d--;){e[d].destroy()}c[a]=b.get("text");b.destroy()}return c},onClear:function(a){a.stop();this.clear()},onAddCustomInput:function(a){if(a.key=="enter"){this.onAddCustom(a)}},onAddCustom:function(a){a.stop();if(this.addInput&&this.addInput.value.length>0){var b=new MyShoppingListItem(this.addInput.value);this.addInput.value="";this.currentMyShoppingList.items.splice(0,0,b);this.add(b,true);this.saveMyShoppingList()}return false},onAltered:function(){this.scrollable.fireEvent("altered")},generateGUID:function(){return(this.S4()+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+this.S4()+this.S4())},S4:function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)},getNewShoppingListName:function(){var c=this.getHighestDefaultName();var a=TextHandler.get("NewShoppingListName");var b=a+" (NR)";var d;if(c==0){return b.replace("NR",c+2)}if(c!=-1){return b.replace("NR",c+1)}if(c!=0){return a}return a},getHighestDefaultName:function(){var a=TextHandler.get("NewShoppingListName");var b=a+" (NR)";var c=false;var d=0;for(var f=this.myShoppingLists.length;f--;){var g=this.myShoppingLists[f];for(var e=25;e--;){var h=b.replace("NR",e);if(h==g.name&&e>d){c=true;d=e}}if(!c){if(g.name==a){c=true;d=0}}}if(c){return d}return -1}});var ShoppingListToggle=new Class({Implements:Events,toggled:false,toggler:null,togglediv:null,togglefooterdiv:null,height:0,footerheight:0,toggleCookieId:"shoppingListToggle",initialize:function(c,a,b){this.toggler=c;this.togglediv=a;this.togglefooterdiv=b;this.footerheight=this.togglefooterdiv.getSize().y;this.toggler.addEvent("click",this.onToggle.bind(this))},onToggle:function(){var a=this;this.height=this.togglediv.getScrollSize().y;this.closeTween=new Fx.Tween(a.togglediv,{transition:Fx.Transitions.easeIn,duration:500,property:"height",onComplete:function(){a.closeFooterTween.start(1,0)}});this.closeFooterTween=new Fx.Tween(a.togglefooterdiv,{transition:Fx.Transitions.easeIn,duration:200,property:"opacity",onComplete:function(){a.togglefooterdiv.tween("height",0)}});this.openTween=new Fx.Tween(a.togglediv,{transition:Fx.Transitions.easeOut,duration:500,property:"height",onComplete:function(){a.togglefooterdiv.tween("opacity",1);a.togglediv.setStyle("height","auto");a.togglediv.setStyle("zoom","1")}});this.openFooterTween=new Fx.Tween(a.togglefooterdiv,{transition:Fx.Transitions.easeOut,duration:200,property:"height",onComplete:function(){if(a.togglefooterdiv.getStyle("opacity")==0){a.openTween.start(0,a.height)}}});if(!this.toggled){this.closeTween.start(this.height,0);this.toggler.set("src",this.toggler.get("src").replace("ascending","descending"))}else{this.openFooterTween.start(0,this.footerheight);this.toggler.set("src",this.toggler.get("src").replace("descending","ascending"))}this.toggled=!this.toggled;this.saveCookie()},saveCookie:function(){Cookie.write(this.toggleCookieId,this.toggled,{path:"/"})},readCookie:function(){var a=Cookie.read(this.toggleCookieId);if(a!=null&&a=="true"){this.toggled=true;this.togglediv.setStyles({height:0});this.togglefooterdiv.setStyles({height:0});this.togglefooterdiv.set("opacity",0);this.toggler.set("src",this.toggler.get("src").replace("ascending","descending"))}}});window.addEvent("domready",function(){var a=document.getElement("#page-content div.find-store");if(StoreFinder&&a){new StoreFinder(a)}});var StoreServiceEvent={REQUEST:"StoreServiceEvent:request",SUCCESS:"StoreServiceEvent:success",FAILURE:"StoreServiceEvent:failure"};var ProfileServiceEvent={REQUEST:"ProfileServiceEvent:request",SUCCESS:"ProfileServiceEvent:success",FAILURE:"ProfileServiceEvent:failure"};var StoreFinderEvent={OPEN:"storeFinderPanel:open",CLOSE:"storeFinderPanel:close",ZOOM:"storeFinderPanel:zoom",SWAP:"storeFinderPanel:swap",ON_SET_RESULTS:"storeFinderPanel:results",ON_SET_STORE:"storeFinderPanel:store",ON_SET_ORIGIN:"storeFinderPanel:origin",ON_SET_DESTINATION:"storeFinderPanel:destination",ON_PLAN_ROUTE:"StoreFinderPanel:plan",ON_SET_DIRECTIONS:"StoreFinderPanel:directions",ON_RESET_ROUTE:"StoreFinderPanel:reset",ON_SHOW_MAP:"StoreFinderPanel:map"};var Store=new Class({id:null,lat:null,lng:null,name:null,title:null,address:null,times:[],features:[],url:null,distance:null,initialize:function(){}});var StoreAddress=new Class({street:null,houseNumber:null,postalCode:null,city:null,initialize:function(){}});var StoreTime=new Class({description:null,from:null,till:null,remark:null,initialize:function(){}});var ResponseObject=new Class({message:null,store:null,initialize:function(){}});var StoreTimeEnum={days:["Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"],getDayFromCode:function(a){return this.days[a]}};var StoreFeature=new Class({code:null,name:null,image:null,description:null,initialize:function(){}});var StoreFeatureEnum={getNameFromCode:function(a){switch(a){case 0:return"Parkeren";break;case 1:return"Fotoservice";break;case 2:return"Stomerijservice";break;case 3:return"Kookstudio";break;case 4:return"Slijterij";break;case 5:return"Drogisterij";break;case 6:return"TNT Servicepunt";break;case 7:return"Zelfscan";break}return"n/a"},getImageFromCode:function(a){switch(a){case 0:return"icon-char-p";break;case 1:return"icon-photo-camera";break;case 2:return"icon-coat-hanger";break;case 3:return"icon-chefs-cap";break;case 4:return"icon-liquor";break;case 5:return"icon-pharmacy";break;case 6:return"icon-tnt-service";break;case 7:return"icon-zelfscan";break}return"n/a"}};var StoreLocation=new Class({id:null,name:null,initialize:function(a,b){this.id=a;this.name=b}});var StoreCollection=new Class({stores:[],initialize:function(){},addStore:function(a){this.stores.push(a)}});var StoreLocationCollection=new Class({locations:[],initialize:function(){},addLocation:function(a){this.locations.push(a)}});var StoreProviderBase=new Class({Implements:Events,getRequest:function(a,b){throw new Error("getRequest: overwrite this method in a subclass")},getAllStores:function(){throw new Error("getAllStores: overwrite this method in a subclass")},getStoreById:function(a){throw new Error("getStoreById: overwrite this method in a subclass")},getStoresByLocationId:function(a){throw new Error("getStoresByLocationId: overwrite this method in a subclass")},getStoresByPostalCode:function(a){throw new Error("getStoresByPostalCode: overwrite this method in a subclass")},getStoreLocationsByRegionId:function(a){throw new Error("getStoreLocationsByRegionId: overwrite this method in a subclass")},getStoresByNameOrLocation:function(a){throw new Error("getStoresByNameOrLocation: overwrite this method in a subclass")},getStoreBySuggestionName:function(a){throw new Error("getStoreBySuggestionName: overwrite this method in a subclass")},onRequest:function(){throw new Error("onRequest: overwrite this method in a subclass")},onFailure:function(a){throw new Error("onFailure: overwrite this method in a subclass")}});var WebServiceStoreProvider=new Class({Extends:StoreProviderBase,sunday:null,today:null,todayhours:null,initialize:function(a,b,c){this.sunday=a;this.today=b;this.todayhours=c},getRequest:function(a,d){var b=new Hash({action:a});b.extend({value:d});if(this.sunday!=null&&this.sunday.checked){b.extend({zondagsopen:"true"})}if(this.today!=null&&this.todayhours!=null){if(this.today.checked&&this.todayhours.value!=null&&this.todayhours.value!=""){b.extend({openna:this.todayhours.value})}}var c=new Request.JSON({url:ServerConfiguration.WebService.Store.Url,method:"get",noCache:Browser.Engine.trident});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send({data:b.toQueryString()});return c},getAllStores:function(){var b=this;var a=this.getRequest("GetAllWinkels");a.addEvent("success",function(d){var f=new StoreCollection();for(var c=0;c<d.length;c++){var e=new Store();e.id=d[c].Id;e.name=d[c].Naam;e.lat=d[c].GoogleLatitude;e.lng=d[c].GoogleLongitude;e.title=d[c].SubTitle;e.distance=d[c].Distance;e.address=new StoreAddress();e.address.city=d[c].Location;f.addStore(e)}b.fireEvent(StoreServiceEvent.SUCCESS,f)});a.send()},getStoreById:function(a){var c=this;var b=this.getRequest("GetWinkelDetail",a);b.addEvent("success",function(d){c.fireEvent(StoreServiceEvent.SUCCESS,c.parseStoreObject(d))});b.send()},getStoresByLocationId:function(a){var c=this;var b=this.getRequest("GetNearestWinkelsByLocatie",a);b.addEvent("success",function(e){if(e!=null){var g=new StoreCollection();for(var d=0;d<e.length;d++){var f=new Store();f.id=e[d].Id;f.name=e[d].Naam;f.lat=e[d].GoogleLatitude;f.lng=e[d].GoogleLongitude;f.title=e[d].SubTitle;f.distance=e[d].Distance;f.address=new StoreAddress();f.address.city=e[d].Location;g.addStore(f)}c.fireEvent(StoreServiceEvent.SUCCESS,g)}else{c.fireEvent(StoreServiceEvent.FAILURE,"fout")}});b.send()},getStoresByPostalCode:function(a){var c=this;var b=this.getRequest("GetNearestWinkelsByPostalCode",a);b.addEvent("success",function(e){if(e!=null){var g=new StoreCollection();for(var d=0;d<e.length;d++){var f=new Store();f.id=e[d].Id;f.name=e[d].Naam;f.lat=e[d].GoogleLatitude;f.lng=e[d].GoogleLongitude;f.title=e[d].SubTitle;f.distance=e[d].Distance;f.address=new StoreAddress();f.address.city=e[d].Location;g.addStore(f)}c.fireEvent(StoreServiceEvent.SUCCESS,g)}else{c.fireEvent(StoreServiceEvent.FAILURE,"fout")}});b.send()},getStoreLocationsByRegionId:function(a){var c=this;var b=this.getRequest("GetAllLocatiesByProvincie",a);b.addEvent("success",function(g){if(g!=null){var f=new StoreLocationCollection();for(var d=0;d<g.length;d++){var e=new StoreLocation(g[d].Id,g[d].Naam);f.addLocation(e)}c.fireEvent(StoreServiceEvent.SUCCESS,f)}else{c.fireEvent(StoreServiceEvent.FAILURE,"fout")}});b.send()},getStoresByNameOrLocation:function(a){var c=this;var b=this.getRequest("GetWinkelNames",a);b.addEvent("success",function(e){var g=new StoreCollection();for(var d=0;d<e.length;d++){var f=new Store();f.name=e[d];g.addStore(f)}c.fireEvent(StoreServiceEvent.SUCCESS,g)});b.send()},getStoreBySuggestionName:function(c){var b=this;var a=this.getRequest("GetWinkelByName",c);a.addEvent("success",function(d){if(d!=null){b.fireEvent(StoreServiceEvent.SUCCESS,b.parseStoreObject(d))}else{b.fireEvent(StoreServiceEvent.FAILURE,"fout")}});a.send()},onRequest:function(){this.fireEvent(StoreServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(StoreServiceEvent.FAILURE,a)},parseStoreObject:function(c){if(c!=null){var a=new StoreAddress();a.street=c.bezoekadres.straat;a.houseNumber=c.bezoekadres.huisnummer;a.postalCode=c.bezoekadres.postcode;a.city=c.bezoekadres.plaats;var d=new Store();d.id=c.winkelId;d.lat=c.googlelatitude;d.lng=c.googlelongitude;d.name=c.naam;d.title=c.subtitel;d.distance=c.distance;d.address=a;d.times=[];d.hasSpecialTimes=c.openingstijden.afwijkend.length>0;d.features=[];d.url="about:blank";var f=c.openingstijden.regulier;for(var b=0;b<f.length;b++){var e=new StoreTime();e.description=StoreTimeEnum.getDayFromCode(parseInt(f[b].naam,10));e.remark=f[b].opmerking;if(f[b].tijd){if(f[b].tijd.van){e.from=f[b].tijd.van}if(f[b].tijd.tot){e.till=f[b].tijd.tot}}d.times.push(e)}return d}}});var StoreService=new Class({provider:null,initialize:function(){this.provider=new WebServiceStoreProvider()}});var ProfileProviderBase=new Class({Implements:Events,getRequest:function(a,b){throw new Error("getRequest: overwrite this method in a subclass")},onRequest:function(){throw new Error("onRequest: overwrite this method in a subclass")},onFailure:function(a){throw new Error("onFailure: overwrite this method in a subclass")},saveStore:function(a){throw new Error("saveStore: overwrite this method in a subclass")}});var WebServiceProfileProvider=new Class({Extends:ProfileProviderBase,getRequest:function(a,d){var b=new Hash({action:a});b.extend({value:d});var c=new Request.JSON({url:ServerConfiguration.WebService.Profile.Url,method:"get",noCache:Browser.Engine.trident});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send({data:b.toQueryString()});return c},saveStore:function(c){var b=this;var a=this.getRequest("SaveWinkel",c);a.addEvent("success",function(d){b.fireEvent(ProfileServiceEvent.SUCCESS,b.parseStoreObject(d))});a.send()},onRequest:function(){this.fireEvent(ProfileServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(ProfileServiceEvent.FAILURE,a)},parseStoreObject:function(d){if(d.RequireLogin){document.location=d.RequireLogin;return}var c=new ResponseObject();c.message=d.Message;var e=d.Winkel;var a=new StoreAddress();a.street=e.bezoekadres.straat;a.houseNumber=e.bezoekadres.huisnummer;a.postalCode=e.bezoekadres.postcode;a.city=e.bezoekadres.plaats;var f=new Store();f.id=e.winkelId;f.lat=e.googlelatitude;f.lng=e.googlelongitude;f.name=e.naam;f.title=e.subtitel;f.distance=e.distance;f.address=a;f.times=[];f.features=[];f.url="about:blank";var h=e.openingstijden.regulier;for(var b=0;b<h.length;b++){var g=new StoreTime();g.description=StoreTimeEnum.getDayFromCode(parseInt(h[b].naam,10));g.remark=h[b].opmerking;if(h[b].tijd){if(h[b].tijd.van){g.from=h[b].tijd.van}if(h[b].tijd.tot){g.till=h[b].tijd.tot}}f.times.push(g)}c.store=f;return c}});var DemoProfileProvider=new Class({Extends:WebServiceProfileProvider,getRequest:function(a,b){var c=new Request({url:ServerConfiguration.DemoService.Url+a+".txt"});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send();return c}});var ProfileService=new Class({provider:null,initialize:function(){this.provider=ServerConfiguration.DemoMode?new DemoProfileProvider():new WebServiceProfileProvider()}});var StoreFinder=new Class({map:null,panels:[],container:null,containers:[],history:[],originAddress:null,destinationAddress:null,store:null,initialize:function(b){this.container=b;var g=document.getElement("#find-store-map");if($defined(g)){this.map=new StoreFinderMap(g);this.map.addEvent(StoreFinderEvent.SWAP,this.onSwap.bind(this));this.map.addEvent(StoreFinderEvent.ON_SET_STORE,this.onSetStore.bind(this));this.map.addEvent(StoreFinderEvent.ON_SET_DIRECTIONS,this.onSetDirections.bind(this))}this.containers=document.getElements("div.find-store div.box");var c=document.getElements("div.find-store-panel");var f=null;var e=null;for(var d=0;d<c.length;d++){var h=StoreFinderPanelFactory.createByContainer(c[d]);h.addEvent(StoreFinderEvent.OPEN,this.onOpenPanel.bind(this));h.addEvent(StoreFinderEvent.ZOOM,this.onZoom.bind(this));h.addEvent(StoreFinderEvent.ON_SET_RESULTS,this.onSetResults.bind(this));h.addEvent(StoreFinderEvent.ON_SET_STORE,this.onSetStore.bind(this));h.addEvent(StoreFinderEvent.ON_SET_ORIGIN,this.onSetOrigin.bind(this));h.addEvent(StoreFinderEvent.ON_SET_DESTINATION,this.onSetDestination.bind(this));h.addEvent(StoreFinderEvent.ON_RESET_ROUTE,this.onResetRoute.bind(this));h.addEvent(StoreFinderEvent.ON_PLAN_ROUTE,this.onPlanRoute.bind(this));h.addEvent(StoreFinderEvent.ON_SHOW_MAP,this.onShowMap.bind(this));if(h.isDefault()){f=h}if(h.isDefaultExternal()){e=h}this.panels.push(h)}if(e){e.open()}else{if(f){f.open()}}var a=document.getElements("div.find-store-panel a.back");for(var d=a.length;d--;){a[d].addEvent("click",this.onBack.bind(this))}this.containers.removeClass("non-js");var m=this.container.getElement(".toggler");var l=this.container.getElement(".collapse-toggle");var k=new StoreFinderToggle(m,l);if(m.isVisible()){k.readCookie()}var j=document.getElements("div.quick-map");for(var d=j.length;d--;){this.setStaticMap(j[d])}},setStaticMap:function(e){var a=e.getElement("img");var b=e.getElement("input.storeid");var d=e.getElement("a.plan-route");if(a&&b&&b.value.length>0){var c=new Element("a",{href:"#"});c.inject(a.getParent());a.inject(c);c.addEvent("click",this.setStore.bind(this))}if(d){d.addEvent("click",this.setStore.bind(this))}},setStore:function(a){a.stop();var c=this;var b=a.target.getParent("div.quick-map").getElement("input.storeid");if(b&&b.value.length>0){this.map.show(true);this.onSetStore(b.value);if(a.target.hasClass("plan-route")){this.onResetRoute()}}},onBack:function(a){var c=a.target.getParent("div.find-store-panel").id;for(var b=this.history.length-1;b--;){if(c!=this.history[b].container.id&&this.history[b].isReady()){this.history[b].open();return}}},onShowMap:function(a){if($defined(this.map)){this.map.show()}},onZoom:function(a){if(this.map.storeDelay){this.map.show(false)}if($defined(this.map)){this.map.setZoom(a)}},onPlanRoute:function(){if($defined(this.map)){this.map.setRoute(this.originAddress,this.destinationAddress)}},onSetOrigin:function(a){this.originAddress=a.origin;for(var b=this.panels.length;b--;){this.panels[b].setValue(a.origin)}},onSetDestination:function(a){this.store=a.store;this.destinationAddress=a.store.address.postalCode;for(var b=this.panels.length;b--;){this.panels[b].setDestination(a.store)}},onOpenPanel:function(b){this.history.push(b);for(var a=this.panels.length;a--;){if(this.panels[a]!=b){this.panels[a].close()}}},onSetDirections:function(a){a.store=this.store;for(var b=this.panels.length;b--;){this.panels[b].onDirectionsReceived(a)}},onResetRoute:function(){var a={store:this.store};for(var b=this.panels.length;b--;){this.panels[b].onResetRoute(a)}},onSetResults:function(b){for(var a=this.panels.length;a--;){this.panels[a].setResult(b)}},onSetStore:function(b){for(var a=this.panels.length;a--;){this.panels[a].setStoreById(b)}},onSwap:function(){var e=this.containers[1];if(e.getElements("div.find-store-panel").length>0){e=this.containers[0]}var a=e.getElement(".collapse-toggle");if(a){e=a}var d=$$("div.find-store div.find-store-panel");d.inject(e,"bottom");var c=false;for(var b=this.history.length-1;b--;){if(!this.history[b].isAllowed()){c=true;this.history[b].close()}else{if(c){this.history[b].open();break}}}}});var StoreFinderPanelFactory={createByContainer:function(a){var b=null;switch(a.id){case"find-store-postal-code":b=new PostalCodeStoreFinderPanel(a);break;case"find-store-results":b=new SearchResultStoreFinderPanel(a);break;case"find-store-detail":b=new DetailStoreFinderPanel(a);break;case"find-store-route-plan":b=new RouteStoreFinderPanel(a);break;case"find-store-route-result":b=new RouteResultStoreFinderPanel(a);break;case"find-store-start":b=new StoreFinderStartPanel(a);b.initial=true}return b}};var StoreFinderPanelBase=new Class({Implements:Events,initial:false,initialExternal:false,container:null,confirm:null,cookieId:"myStore",store:null,initialize:function(a){this.container=a;this.close();this.bindTargetLinks();this.confirm=this.onConfirm.bind(this)},bindTargetLinks:function(){var a=$$("a[href*="+this.container.id+"]");a.addEvent("click",this.anchorClick.bind(this))},isAllowed:function(){return true},isDefault:function(){return this.initial},isDefaultExternal:function(){return this.initialExternal},isReady:function(){return false},setValue:function(a){},setDestination:function(a){},disablePost:function(){var b=this.container.getElement("span.confirm");b.addClass("disabled");var a=this.container.getElement("span.confirm input");$(a).setProperty("disabled","disabled");a.removeEvent("click",0)},enablePost:function(){var b=this.container.getElement("span.confirm");b.removeClass("disabled");var a=this.container.getElement("span.confirm input");$(a).removeProperty("disabled");a.addEvent("click",this.confirm)},disable:function(){},enable:function(){},anchorClick:function(a){a.stop();this.open()},open:function(){this.container.show();this.fireEvent(StoreFinderEvent.OPEN,this)},close:function(){this.container.hide();this.fireEvent(StoreFinderEvent.CLOSE,this)},setResult:function(a){},setStoreById:function(a){},onPlanRoute:function(a){},onDirectionsReceived:function(a){},onResetRoute:function(){},onConfirm:function(a){},onEnter:function(a){if(a.key=="enter"){this.onConfirm(a);return false}},saveCookie:function(){Cookie.write(this.cookieId,this.serialize(),{path:"/",duration:365})},serialize:function(){if($defined(this.store)){return JSON.encode(this.store)}}});var PostalCodeStoreFinderPanel=new Class({Extends:StoreFinderPanelBase,initialize:function(a){this.parent(a);this.input=this.container.getElement(".postal-code input[type=text]");var b=this.input.get("id");this.error=this.container.getElement("label.error[for="+b+"]");this.input.addEvent("focus",this.validate.bind(this));this.input.addEvent("focus",this.resetValue.bind(this));this.input.addEvent("blur",this.validate.bind(this));this.input.addEvent("keyup",this.validate.bind(this));this.input.addEvent("keydown",this.validateCharInput.bind(this));this.container.getElements(".error").hide();this.validate()},isReady:function(){return true},setValue:function(a){this.input.value=a;this.validate()},getValue:function(){return this.input.value},setValueToUpper:function(){var a=this.input.get("placeholder");if(this.input.value!=a){this.input.value=this.input.value.toUpperCase()}},resetValue:function(){if(this.error.isVisible()){this.input.set("value","");this.input.fireEvent("empty")}},validate:function(){this.setValueToUpper();var a=this.getValue();if(a.length==6){this.enablePost()}else{this.disablePost()}},validateCharInput:function(a){var b=this.getValue();code=a.code;key=a.key;if(b.length+1<=4){return this.validateChar(a,47,58,95,106)}else{return this.validateChar(a,64,91)}},validateCharFirst:function(a){return this.validateChar(a,47,58,95,106)},validateCharSecond:function(a){return this.validateChar(a,64,91)},validateChar:function(a,d,b,f,c){code=a.code;key=a.key;if((code>d&&code<b)||this.validateNavKey(key)){return true}else{if((code>f&&code<c)||this.validateNavKey(key)){return true}else{if(a.key=="enter"){this.onEnter(a)}else{return false}}}},validateNavKey:function(b,a){if(b=="backspace"||b=="esc"||b=="tab"||b=="delete"||b=="left"||b=="right"){return !a}return a},onConfirm:function(a){a.stop();var b=this.getValue();var c=new StoreService();c.provider.addEvent(StoreServiceEvent.REQUEST,this.onRequest.bind(this));c.provider.addEvent(StoreServiceEvent.FAILURE,this.onFailure.bind(this));c.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSuccess.bind(this));c.provider.getStoresByPostalCode(b)},onRequest:function(){this.disable()},onFailure:function(a){this.error.show();this.enable()},onSuccess:function(b){if(b.stores.length>0){this.error.hide();this.enable();var a={origin:this.getValue()};this.fireEvent(StoreFinderEvent.ON_SET_ORIGIN,a);this.fireEvent(StoreFinderEvent.ON_SET_RESULTS,b)}else{this.error.show();this.enable()}},disable:function(){var a=this;this.loadingTimer=setTimeout(function(){a.container.addClass("loading")},500);this.disablePost();this.input.removeProperty("disabled");this.input.getParent().setStyle("opacity",0.5)},enable:function(){clearTimeout(this.loadingTimer);this.container.removeClass("loading");this.enablePost();this.input.removeProperty("disabled");this.input.getParent().setStyle("opacity",1)},open:function(){this.parent();this.input.set("value","");this.input.fireEvent("empty")}});var RouteStoreFinderPanel=new Class({Extends:PostalCodeStoreFinderPanel,initialize:function(a){this.parent(a);if(document.location.href.indexOf(this.container.id)!=-1){this.initial=true;this.initialExternal=true}},bindTargetLinks:function(){var a=$$("a[href*="+this.container.id+"]");if(document.location.href.indexOf("https://")!=-1){a.setProperty("target","_blank");a.setProperty("href",ServerConfiguration.HomepagePath+"#"+this.container.id)}else{a.addEvent("click",this.anchorClick.bind(this))}},isAllowed:function(){return $defined(this.container.getParent("div.map"))},isReady:function(){return false},setDestination:function(a){var b=this.container.getElement("p.location");if(b){b.set("html","<span><strong>"+a.name+"</strong><br/>"+a.title+"</span>")}},onResetRoute:function(a){this.open()},onConfirm:function(c){c.stop();this.disablePost();var a={origin:this.getValue()};var b=new DynamicMaps();b.loadScripts(function(){this.showRoute(a)}.bind(this))},showRoute:function(a){var c=this;if($defined(GClientGeocoder)){var b=new GClientGeocoder();b.getLatLng(a.origin,function(d){if(!d){c.container.getElement(".error").show();c.enablePost()}else{c.container.getElement(".error").hide();c.disablePost();c.fireEvent(StoreFinderEvent.ON_SHOW_MAP);c.fireEvent(StoreFinderEvent.ON_SET_ORIGIN,a);c.fireEvent(StoreFinderEvent.ON_PLAN_ROUTE,a)}})}}});var StoreFinderStartPanel=new Class({Extends:PostalCodeStoreFinderPanel,locationFocus:true,initialize:function(a){this.parent(a);this.input.addEvent("focus",function(){this.locationFocus=false}.bind(this));this.locationInput=this.container.getElements(".location-name input[type=text]")[0];this.locationInput.addEvent("focus",this.setLocationFocus.bind(this));this.locationInput.addEvent("keydown",this.validateLocationKeyDown.bind(this));this.locationInput.addEvent("keyup",this.validateLocation.bind(this));this.locationInput.addEvent("blur",this.setLocationBlur.bind(this));this.storeSuggestService=new StoreService();this.storeSuggestService=new StoreService();this.storeSuggestService.provider.addEvent(StoreServiceEvent.REQUEST,this.onSuggestRequest.bind(this));this.storeSuggestService.provider.addEvent(StoreServiceEvent.FAILURE,this.onSuggestFailure.bind(this));this.storeSuggestService.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSuggestSuccess.bind(this))},setLocationFocus:function(){this.locationFocus=true},setLocationBlur:function(){if($defined(this.suggestionsList)){this.suggestionsList.hide()}},validateLocationKeyDown:function(b){if(b.key=="enter"){b.stop();if(this.locationInput.value.length>2){if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){this.setLocation(a);this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}else{this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy();this.onConfirm(b);return}}else{this.onConfirm(b)}}}},validateLocation:function(b){if(this.locationInput.value.length>2){this.enablePost();switch(b.key){case"esc":if($defined(this.suggestionsList)){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}break;case"enter":if($defined(this.suggestionsList)){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}break;case"down":if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){var d=a.getParent().getNext();if(d){a.removeClass("active");a=d.getElement("a");a.addClass("active")}}else{var c=this.suggestionsList.getElements("a")[0];if(c){c.addClass("active")}}}break;case"up":if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){var g=a.getParent().getPrevious();if(g){a.removeClass("active");a=g.getElement("a");a.addClass("active")}else{a.removeClass("active");this.locationInput.focus();this.locationInput.setCaretPosition("end")}}}break;default:this.getSuggestions()}}else{if($defined(this.suggestionsList)){var f=this.getValue();if(f.length!=6){this.disablePost()}this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}else{var f=this.getValue();if(f.length!=6){this.disablePost()}}}},onConfirm:function(a){a.stop();var b=this.getValue();var c=new StoreService();c.provider.addEvent(StoreServiceEvent.REQUEST,this.onRequest.bind(this));c.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSuccess.bind(this));if(this.locationFocus&&(this.locationInput.value.length>2||b.length<6)){c.provider.addEvent(StoreServiceEvent.FAILURE,this.onSuggestNameFailure.bind(this));c.provider.getStoresByLocationId(this.locationInput.value)}else{if(b.length==6){c.provider.addEvent(StoreServiceEvent.FAILURE,this.onFailure.bind(this));c.provider.getStoresByPostalCode(b)}}},onClickSuggestion:function(a){a.stop();this.locationInput.value=a.target.get("html");this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy();this.enable()},setLocation:function(a){a.removeClass("active");this.locationInput.value=a.get("html");this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy();this.enable()},getSuggestions:function(){clearTimeout(this.requestTimer);var a=this;this.requestTimer=setTimeout(function(){if(a.locationInput.value.length>2){a.storeSuggestService.provider.getStoresByNameOrLocation(a.locationInput.value)}},500)},onSuggestRequest:function(a){if(!$defined(this.suggestionsList)){this.disable()}},onSuggestFailure:function(a){this.enable()},onSuggestSuccess:function(f){this.enable();if($defined(f)){this.suggestions=f.stores;var b=this.suggestions.length;if(b>0&&(this.locationInput.value.length>2)){this.container.getElements(".error")[0].hide();if(!$defined(this.suggestionsList)){this.suggestionsList=new Element("ul",{"class":"inv auto-suggest"});this.setSuggestionListPosition();this.suggestionsList.inject(document.body,"bottom")}else{this.suggestionsList.getElements("li").destroy()}for(var a=0;a<b;a++){var e=this.suggestions[a];var c=new Element("li");var d=new Element("a",{html:e.name,href:"#"});d.addEvent("mousedown",this.onClickSuggestion.bind(this));d.inject(c,"bottom");this.suggestionsList.adopt(c)}this.suggestionsList.show()}else{if($defined(this.suggestionsList)){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}}}},setSuggestionListPosition:function(){var a=this.locationInput.getCoordinates();if(a.left!=0&&a.top!=0){this.suggestionsList.set("styles",{left:(a.left)+"px",top:(a.top+a.height)+"px","min-width":(a.width)+"px"})}},onSuggestNameRequest:function(a){this.container.addClass("loading")},onSuggestNameFailure:function(a){if(this.suggestionsList){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}this.container.removeClass("loading");this.container.getElements(".error")[0].show();this.enable()},onSuggestNameSuccess:function(a){this.store=a;this.saveCookie()},onResizeWindow:function(){if(this.timer){clearTimeout(this.timer)}this.timer=this.setSuggestionListPosition.delay(100,this)},open:function(){this.parent();this.locationInput.set("value","");this.locationInput.fireEvent("empty")}});var RouteResultStoreFinderPanel=new Class({Extends:StoreFinderPanelBase,store:null,initialize:function(b){this.parent(b);var a=this.container.getElement(".footer a");a.addEvent("click",this.resetRoute.bind(this))},isAllowed:function(){return $defined(this.container.getParent("div.map"))},resetRoute:function(a){a.stop();this.fireEvent(StoreFinderEvent.ON_RESET_ROUTE)},onDirectionsReceived:function(c){this.open();new Scroller(this.container.getElement(".scroller"));var n=c.store;var k=c.route;var o=this.container.getElement("fieldset p");o.set("html",n.name+", "+n.title+"<br/>"+k.getDistance().html+" - ca. "+k.getDuration().html);var d=this.container.getElement("div.scrollable");var h=d.getElement("ol");if(!$defined(h)){h=new Element("ol",{"class":"inv"});h.inject(d.getElement("p"),"after")}else{h.set("html","")}var j=k.getStartGeocode();var a=j.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;var b=d.getElement("p span.city");b.set("html",a);var m=k.getNumSteps();for(var f=0;f<m;f++){var l=k.getStep(f);var g=new Element("li",{html:'<span><span class="nr">'+(f+1)+'</span><span class="directions">'+l.getDescriptionHtml()+"</span></span>"});h.adopt(g)}d.fireEvent("altered")}});var SearchResultStoreFinderPanel=new Class({Extends:StoreFinderPanelBase,stores:[],initialize:function(a){this.parent(a);this.disablePost();this.container.getElements(".error").hide()},isReady:function(){return this.length>0},disablePost:function(){},enablePost:function(){},setResult:function(f){this.open();if($defined(f)){this.stores=f.stores;var c=this.container.getElement("fieldset ul");if(this.stores.length<=0){if($defined(c)){c.getElements("li").destroy()}this.container.getElement(".error").show()}else{this.container.getElement(".error").hide();if(!$defined(c)){c=new Element("ul",{"class":"inv"});c.inject(this.container.getElement("fieldset"),"bottom")}else{c.getElements("li").destroy()}for(var b=0;b<this.stores.length;b++){var e=this.stores[b];var g=new Element("li");var a=e.title+" ("+e.address.city+")";if(e.distance!=null){a+=" ("+e.distance+"&nbsp;km)"}var h=new Element("a",{id:"store_"+e.id,href:"#found-stores",html:a});h.addEvent("click",this.onSelect.bind(this));g.adopt(h);c.adopt(g)}var d=this;setTimeout(function(){d.container.removeClass("loading")},1000);this.requestZoom()}}},open:function(){this.parent();this.requestZoom()},requestZoom:function(){if(this.stores.length>0){var a=[];for(var c=0;c<this.stores.length;c++){a.push({lat:this.stores[c].lat,lng:this.stores[c].lng})}var b={};b.coordinates=a;this.fireEvent(StoreFinderEvent.ZOOM,b)}},onSelect:function(a){a.stop();var b=a.target.id.split("_")[1];var c=new StoreService();c.provider.addEvent(StoreServiceEvent.REQUEST,this.onSelectRequest.bind(this));c.provider.addEvent(StoreServiceEvent.FAILURE,this.onSelectFailure.bind(this));c.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSelectSuccess.bind(this));c.provider.getStoreById(b)},onSelectRequest:function(a){this.container.addClass("loading")},onSelectFailure:function(a){this.container.removeClass("loading")},onSelectSuccess:function(a){this.store=a;this.saveCookie();this.fireEvent(StoreFinderEvent.ON_SET_STORE,this.store.id)}});var DetailStoreFinderPanel=new Class({Extends:StoreFinderPanelBase,initialize:function(a){this.parent(a);this.container.getElement("a.back").addEvent("click",this.onEdit.bind(this));this.openCookie()},onEdit:function(b){b.stop();Cookie.dispose(this.cookieId,{path:"/"});var c=document.getElement(".opening-hours-frontpage");if(c){c.hide()}var a={};a.coordinates=[];this.fireEvent(StoreFinderEvent.ZOOM,a);return},openCookie:function(){var a=Cookie.read("tempStore");if($defined(a)){Cookie.write("tempStore","",{duration:0,path:"/"}).dispose();if(a!=0&&a!=-1){this.initial=true;this.setStoreById(a)}else{a=Cookie.read(this.cookieId);if($defined(a)){this.initial=true;this.store=this.deserialize(a)}}}else{a=Cookie.read(this.cookieId);if($defined(a)){this.initial=true;this.store=this.deserialize(a)}}},open:function(){this.parent();if($defined(this.store)){this.redraw()}},deserialize:function(a){return JSON.decode(a)},isReady:function(){return $defined(this.store)},requestZoom:function(){if($defined(this.store)){var a={};a.coordinates=[{lat:this.store.lat,lng:this.store.lng}];this.fireEvent(StoreFinderEvent.ZOOM,a)}},setStoreById:function(a){this.container.addClass("loading");this.open();var b=new StoreService();b.provider.addEvent(StoreServiceEvent.REQUEST,this.onRequest.bind(this));b.provider.addEvent(StoreServiceEvent.FAILURE,this.onFailure.bind(this));b.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSuccess.bind(this));b.provider.getStoreById(a)},onRequest:function(a){},onFailure:function(a){},onSuccess:function(c){if(c!=null){if(c.store!=null){this.store=c.store;this.saveCookie();this.redraw()}else{if(c!=null){this.store=c;this.saveCookie();this.redraw()}}if(c.message!=null){var d=new Element("span",{html:c.message,"class":"save-info"});var b=$(document.body).getElement("p.location");d.inject(b,"before")}}else{var a=Cookie.read(this.cookieId);if($defined(a)){this.initial=true;this.store=this.deserialize(a);this.redraw()}}},redraw:function(){var n=this.container.getElement("p.location");var m=n.getElement("span");if($defined(m)){m.destroy()}var m=new Element("span",{html:"<strong><a href='"+ServerConfiguration.BasePath+ServerConfiguration.Path.Page.ShopDetail+this.store.id+"'>"+this.store.name+'</a></strong><br/><a href="#" class="more ga-track" data-track="Buurt gevonden;Meer info">'+this.store.title+"</a>"});m.inject(n,"top");var l=this.container.getElement("div.opening-hours ul");if(!$defined(l)){var c=this.container.getElement("div.opening-hours a");c.addEvent("click",this.toggleHours.bind(this));var g=new Element("div");l=new Element("ul");g.inject(this.container.getElement("div.opening-hours"),"bottom");l.inject(g,"bottom")}else{l.getElements("li").destroy()}for(var b=0;b<this.store.times.length;b++){var j=TextHandler.get("Closed");if(this.store.times[b].from&&this.store.times[b].till){j=this.store.times[b].from+" - "+this.store.times[b].till}var k=new Element("li",{html:j});var a=new Element("span",{html:this.store.times[b].description});a.inject(k,"top");l.adopt(k)}var e=document.getElement(".opening-hours-frontpage");if(e&&this.store.hasSpecialTimes){e.show();var f=e.getElement("a");if(f){f.set("href",ServerConfiguration.BasePath+ServerConfiguration.Path.Page.ShopDetail+this.store.id)}}var d=this.container.getElements("a.more");for(var b=d.length;b--;){d[b].set("href",ServerConfiguration.BasePath+ServerConfiguration.Path.Page.ShopDetail+this.store.id)}this.fireEvent(StoreFinderEvent.ON_SET_DESTINATION,{store:this.store});this.requestZoom();var h=this;setTimeout(function(){h.container.removeClass("loading")},1000)},onSave:function(a){a.store=this.store;profileService=new ProfileService();profileService.provider.addEvent(ProfileServiceEvent.REQUEST,this.onRequest.bind(this));profileService.provider.addEvent(ProfileServiceEvent.FAILURE,this.onFailure.bind(this));profileService.provider.addEvent(ProfileServiceEvent.SUCCESS,this.onSuccess.bind(this));profileService.provider.saveStore(this.store.id);return false},toggleHours:function(a){a.stop();var c=a.target.getParent(".opening-hours");var d=c.getElement("div");if(c.hasClass("opening-hours-opened")){c.removeClass("opening-hours-opened");d.tween("height",0)}else{c.addClass("opening-hours-opened");var b=c.getElement("ul").getSize().y;d.tween("height",b)}}});var StoreFinderMap=new Class({Implements:Events,map:null,stores:[],initialCoordinates:[],directions:null,origin:null,destination:null,originMarker:null,destinationMarker:null,lightbox:null,storeDelay:false,initialize:function(a){this.container=a;this.container.getElement("div.find-store").show();this.lightbox=new Lightbox(this.container,true);this.lightbox.addEvent(LightboxEvent.OPEN,this.onLightboxOpen.bind(this));this.lightbox.addEvent(LightboxEvent.READY,this.onLightboxReady.bind(this));this.lightbox.addEvent(LightboxEvent.CLOSE,this.onLightboxClosed.bind(this));if(document.location.href.indexOf(this.container.id)!=-1){this.show()}},reset:function(){this.setCenter(this.initialCoordinates)},show:function(b){var a=new DynamicMaps();if(!b){a.loadScripts(this.loadMap.bind(this))}else{a.loadScripts()}this.storeDelay=b;this.lightbox.open()},onLightboxOpen:function(){var a=new DynamicMaps();if(!this.storeDelay){a.loadScripts(this.loadMap.bind(this));var c=document.getElements("a[href*=find-store-map]");for(var b=c.length;b--;){c[b].getParent().setStyle("display","none")}}else{a.loadScripts()}},loadMap:function(){if(!$defined(this.map)){if(G_PHYSICAL_MAP){G_PHYSICAL_MAP.getMaximumResolution=function(){return 15};G_PHYSICAL_MAP.getMinimumResolution=function(){return 7};this.map=new GMap2(this.container.getElement("div.map-container"),{size:new GSize(960,550)});this.map.enableScrollWheelZoom();this.map.setMapType(G_PHYSICAL_MAP);this.map.addControl(new GLargeMapControl3D());var a=new StoreService();a.provider.addEvent(StoreServiceEvent.REQUEST,this.onRequest.bind(this));a.provider.addEvent(StoreServiceEvent.FAILURE,this.onFailure.bind(this));a.provider.addEvent(StoreServiceEvent.SUCCESS,this.onSuccess.bind(this));a.provider.getAllStores()}this.map.checkResize()}},onLightboxReady:function(){if($defined(this.map)){this.map.checkResize()}this.fireEvent(StoreFinderEvent.SWAP)},onLightboxClosed:function(){var b=document.getElements("a[href*=find-store-map]");for(var a=b.length;a--;){b[a].getParent().setStyle("display","")}this.fireEvent(StoreFinderEvent.SWAP)},onRequest:function(){},onFailure:function(){},onSuccess:function(n){if($defined(this.map)){this.stores=n.stores;var c=new GIcon();c.image=ServerConfiguration.Path.Source.Static+"/img/icon-map-store.png";c.iconSize=new GSize(32,38);c.iconAnchor=new GPoint(16,38);var f={icon:c};var l=this;var a=[];var g=[];for(var b=this.stores.length;b--;){var m=this.stores[b];var d=new GLatLng(m.lat,m.lng);var e=new GMarker(d,f);e.id=m.id;g.push(e);var p=m.name.replace(" ","\u00A0")+"\u00A0"+m.title.replace(" ","\u00A0");var o=new GTooltip(e,p,5);e.tooltip=o;this.map.addOverlay(o);GEvent.addListener(e,"click",function(){l.onSelectStore(this.id)});GEvent.addListener(e,"mouseover",function(){this.tooltip.show()});GEvent.addListener(e,"mouseout",function(){this.tooltip.hide()});a.push(d)}var k={width:32,height:32,opt_textColor:"white",url:ServerConfiguration.Path.Source.Static+"/img/icon-map-cluster.png"};var j={gridSize:60,maxZoom:12,styles:[k]};var h=new MarkerClusterer(this.map,g,j);if(this.initialCoordinates.length==0){this.setCenter(a)}else{this.setCenter(this.initialCoordinates)}}},setZoom:function(c){if(typeof(GLatLng)!="undefined"){var a=c.coordinates;var b=[];for(var d=a.length;d--;){b.push(new GLatLng(a[d].lat,a[d].lng))}if(b.length==0){this.reset()}else{this.setCenter(b)}}},setCenter:function(b){if($defined(this.map)){var a=new GLatLngBounds();for(var c=b.length;c--;){a.extend(b[c])}var e=this.map.getBoundsZoomLevel(a);e--;this.map.setCenter(a.getCenter(),e);var d=this.map.fromLatLngToContainerPixel(this.map.getCenter());d.x+=125;this.map.setCenter(this.map.fromContainerPixelToLatLng(d))}this.initialCoordinates=b},setRoute:function(b,a){if($defined(this.directions)){this.directions.clear();if($defined(this.originMarker&&this.destinationMarker&&this.map)){this.map.removeOverlay(this.originMarker);this.map.removeOverlay(this.destinationMarker)}}var c=this;if($defined(this.map)){this.directions=new GDirections(this.map);GEvent.addListener(this.directions,"load",function(){var d={route:this.getRoute(0)};c.fireEvent(StoreFinderEvent.ON_SET_DIRECTIONS,d)});GEvent.addListener(this.directions,"addoverlay",function(){if(this.getNumGeocodes()>1){var i=this.getMarker(0);var k=i.getLatLng();c.map.removeOverlay(i);var d=this.getMarker(1);var f=d.getLatLng();c.map.removeOverlay(d);var j=new GIcon();j.image=ServerConfiguration.Path.Source.Static+"/img/icon-map-origin.png";j.iconSize=new GSize(66,43);j.iconAnchor=new GPoint(23,34);var l={icon:j,clickable:false};c.originMarker=new GMarker(k,l);c.map.addOverlay(c.originMarker);var e=new GIcon();e.image=ServerConfiguration.Path.Source.Static+"/img/icon-map-destination.png";e.iconSize=new GSize(89,43);e.iconAnchor=new GPoint(22,36);var g={icon:e,clickable:false};c.destinationMarker=new GMarker(f,g);c.map.addOverlay(c.destinationMarker);var h=this.getPolyline();h.setStrokeStyle({color:"#00733d",weight:10,opacity:0.75});c.setCenter([k,f])}});this.directions.load("from:"+b+", The Netherlands to: "+a,{getSteps:true,locale:"nl_NL"})}},onSelectStore:function(a){this.fireEvent(StoreFinderEvent.ON_SET_STORE,a)}});var StoreFinderToggle=new Class({Implements:Events,animating:false,toggled:false,toggler:null,togglediv:null,height:0,parentMinHeight:0,activePanel:null,activePanelHeader:null,toggleCookieId:"storefinderToggle",initialize:function(c,b){var a=this;this.toggler=c;this.togglediv=b;this.toggler.addEvent("click",this.onToggle.bind(this));this.parentMinHeight=this.togglediv.getParent().getStyle("min-height")},onToggle:function(){var c=this;this.getActivePanel();var a=new Fx.Morph(this.togglediv,{transition:Fx.Transitions.easeIn,duration:500});var b=new Fx.Morph(this.togglediv,{transition:Fx.Transitions.easeOut,duration:500});if(this.animating==false){this.animating=true;if(!this.toggled){c.toggled=!c.toggled;this.height=this.togglediv.getSize().y;this.togglediv.setStyle("height",this.height);this.togglediv.getParent().setStyle("min-height",0);this.togglediv.setStyle("overflow","hidden");a.start({height:this.activePanelHeader.getSize().y});a.addEvent("complete",function(){c.animating=false});this.toggler.set("src",this.toggler.get("src").replace("ascending","descending"))}else{c.toggled=!c.toggled;b.start({height:this.activePanel.getSize().y});b.addEvent("complete",function(){c.togglediv.getParent().setStyle("min-height",c.parentMinHeight);c.togglediv.setStyle("height","auto");c.animating=false});this.toggler.set("src",this.toggler.get("src").replace("descending","ascending"))}this.saveCookie()}},getActivePanel:function(){this.activePanel=this.togglediv.getElements(".find-store-panel").filter(function(a){return(a.getStyle("display")=="block")?true:false});this.activePanel=this.activePanel[0];this.activePanelHeader=this.activePanel.getElement("h2")},saveCookie:function(){Cookie.write(this.toggleCookieId,this.toggled,{path:"/"})},readCookie:function(){var a=Cookie.read(this.toggleCookieId);if(a!=null&&a=="true"){this.toggled=true;this.getActivePanel();this.togglediv.getParent().setStyle("min-height",0);this.togglediv.setStyles({height:this.activePanelHeader.getSize().y,overflow:"hidden"});this.toggler.set("src",this.toggler.get("src").replace("ascending","descending"))}}});var QuickMap=new Class({map:null,initialize:function(a,e,f){if(a){this.map=new GMap2(a);this.map.setCenter(new GLatLng(e,f),14);this.map.addControl(new GSmallMapControl());var b=new GIcon();b.image=ServerConfiguration.Path.Source.Static+"/img/icon-map-destination.png";b.IconSize=new GSize(89,43);b.iconAnchor=new GPoint(22,36);var d={icon:b};var c=new GMarker(new GLatLng(e,f),d);this.map.addOverlay(c)}}});window.addEvent("domready",function(){var b=$$("body .video");for(var a=b.length;a--;){new Video(b[a])}});var Video=new Class({lightbox:null,clip:{uid:null,src:null,dom:null},initialize:function(a){this.clip.uid=new Date().getTime()+""+Math.random();this.clip.src=a.get("href");this.clip.src=this.clip.src.substr(1);this.clip.dom=new Element("div",{"class":"video"});this.clip.dom.id="video_"+this.clip.uid;a.set("href","#"+this.clip.dom.id);this.initVideo();this.lightbox=new Lightbox(this.clip.dom);this.lightbox.addEvent(LightboxEvent.CLOSE,this.onClosed.bind(this))},initVideo:function(){this.clip.dom.empty();new Swiff(ServerConfiguration.Path.Source.Static+"/flash/player.swf",{id:"player",container:this.clip.dom,width:"480",height:"270",params:{menu:"false",allowfullscreen:"true",allowscriptaccess:"always"},vars:{skin:ServerConfiguration.Path.Source.Static+"/flash/jumbo.swf",file:this.clip.src}})},onClosed:function(){this.initVideo()}});window.addEvent("domready",function(){var a=document.getElements("table.basket");for(var b=a.length;b--;){new Basket(a[b])}});var Basket=new Class({totalPrice:null,items:[],initialize:function(c){var d=c.getElements("tbody tr");for(var a=d.length;a--;){var b=new BasketItem(d[a]);b.addEvent("updated",this.updatePrice.bind(this));this.items.push(b)}this.totalPrice=c.getElement("tfoot td.price-total-cell")},updatePrice:function(){var b=0;for(var a=this.items.length;a--;){b+=this.items[a].getTotalPrice()}this.totalPrice.set("html","\u20ac "+b.toString().replace(".",","))}});var BasketItem=new Class({Implements:Events,row:null,price:null,select:null,initialize:function(a){this.row=a;this.select=a.getElement("select");this.select.addEvent("change",this.updateTotalPrice.bind(this));this.price=this.parsePrice(a.getElement("td.price-cell").get("html"))},parsePrice:function(a){a=a.replace("\u20ac","");a=a.replace(",",".");a=parseFloat(a);return a},getTotalPrice:function(){return this.getAmount()*this.price},getAmount:function(){return parseInt(this.select.getSelected().get("html")[0],10)},updateTotalPrice:function(a){var b=this.getTotalPrice();this.row.getElement("td.price-total-cell").set("html",this.formatPrice(b));this.fireEvent("updated")},formatPrice:function(a){return"\u20ac "+a.toString().replace(".",",")}});window.addEvent("domready",function(){if(document.getElement("#afhaaldagFunnel")){var c=new SelectFunnelStep(document.getElement(".provincieDropDownList"),"-1");var d=new SelectFunnelStep(document.getElement(".winkelsDropDownList"),"-1","GetAllWinkelsByProvincie",new Hash({error:"ErrorDescription",value:"Id",text:"Naam"}));var b=new SelectFunnelStep(document.getElement(".afhaalDagDropDownList"),"-1","GetAfhaalDagenByWinkelGebak",new Hash({error:"ErrorDescription",value:"Id",text:"Naam"}));var a=new FunnelControl(c,d,b)}});var FunnelControlEvent={COMPLETE:"FunnelControlEvent:Complete"};var FunnelStepEvent={UPDATE:"FunnelStepEvent:Update",LOADED:"FunnelStepEvent:Loaded"};var FunnelControlState=new Class({funnelSteps:[]});var FunnelControl=new Class({Implements:Events,funnelSteps:[],initialize:function(){for(var a=0;this.initialize.arguments[a]!=undefined;a++){this.addStep(this.initialize.arguments[a])}this.funnelSteps[0].enable();this.loadState()},addStep:function(a){a.disable();a.addEvent(FunnelStepEvent.UPDATE,this.onStepUpdate.bind(this));a.addEvent(FunnelStepEvent.LOADED,this.onStepLoaded.bind(this));this.funnelSteps.push(a)},onStepUpdate:function(b){var a=this.getNextStep(b);if(a){var c=b.getValue();a.setStepBaseValue(c)}else{this.fireEvent(FunnelControlEvent.COMPLETE,this)}this.saveState()},onStepLoaded:function(a){this.saveState()},getNextStep:function(a){var c=-1;for(var b=0;this.funnelSteps[b]!=undefined;b++){if(a===this.funnelSteps[b]){c=b}}if(c>-1&&this.funnelSteps[c+1]!=undefined){return this.funnelSteps[c+1]}return null},saveState:function(){var b=new FunnelControlState();for(var a=0;this.funnelSteps[a]!=undefined;a++){b.funnelSteps.push(this.funnelSteps[a].getState())}Cookie.write("funnelControl",JSON.encode(b))},loadState:function(){var b=Cookie.read("funnelControl");if(b){b=JSON.decode(b);for(var a=0;b.funnelSteps[a]!=undefined;a++){this.funnelSteps[a].setState(b.funnelSteps[a])}}}});var FunnelStepStateBase=new Class({});var FunnelStepBase=new Class({Implements:Events,initialize:function(b,c,a){throw new Error("initialize: overwrite this method in a subclass")},setStepBaseValue:function(a){throw new Error("setStepBaseValue: overwrite this method in a subclass")},getValue:function(){throw new Error("getValue: overwrite this method in a subclass")},enable:function(){throw new Error("enable: overwrite this method in a subclass")},disable:function(){throw new Error("disable: overwrite this method in a subclass")},getState:function(){throw new Error("getState: overwrite this method in a subclass")},setState:function(a){throw new Error("setState: overwrite this method in a subclass")}});var SelectFunnelStepState=new Class({Extends:FunnelStepStateBase,value:null,options:[]});var SelectFunnelStep=new Class({Extends:FunnelStepBase,select:null,state:null,defaultValue:null,defaultOptions:null,request:null,requestHash:null,responseFormat:null,initialize:function(d,b,a,c){this.select=d;this.select.addEvent("change",this.onChange.bind(this));this.defaultValue=b;this.detaultOptions=this.select.getElements("option");this.responseFormat=c?c:new Hash({value:"value",text:"text"});if(a){this.requestHash=new Hash({action:a});this.request=new Request.JSON({url:ServerConfiguration.WebService.Store.Url,method:"get"});this.request.addEvent("request",this.onRequest.bind(this));this.request.addEvent("failure",this.onFailure.bind(this));this.request.addEvent("success",this.onSuccess.bind(this))}},setStepBaseValue:function(a){this.requestHash.set("value",a);this.doRequest()},doRequest:function(){this.request.send({data:this.requestHash.toQueryString()})},onRequest:function(){},onFailure:function(){},onSuccess:function(a){if(a[this.responseFormat.error]){this.onFailure();return}this.setOptions(a);this.onLoaded();this.enable()},setOptions:function(b){var d,c="";this.select.getElements("option").dispose();this.select.adopt(this.detaultOptions);for(var a=0;a<b.length;a++){d=b[a][this.responseFormat.value];c=b[a][this.responseFormat.text];if(!this.isDuplicate(d)){this.select.adopt(new Element("option",{value:d,html:c}))}}},isDuplicate:function(b){for(var a=this.detaultOptions.length;a--;){if(this.detaultOptions[a].getProperty("value")==b){return true}}return false},onChange:function(){if(this.getValue()!=this.defaultValue){this.fireEvent(FunnelStepEvent.UPDATE,this)}},onLoaded:function(){this.fireEvent(FunnelStepEvent.LOADED,this)},getValue:function(){return this.select.getSelected().get("value")[0]},setValue:function(c){var b=this.select.getElements("option");for(var a=0;b[a]!=undefined;a++){b[a].removeProperty("selected");if(b[a].getProperty("value")===c){b[a].setProperty("selected","selected")}}},getState:function(){var d=new SelectFunnelStepState();d.value=this.getValue();var c=this.select.getElements("option");for(var a=0;c[a]!=undefined;a++){var b={};b[this.responseFormat.value]=c[a].getProperty("value");b[this.responseFormat.text]=c[a].get("html");d.options.push(b)}return d},setState:function(a){this.state=a;this.setOptions(this.state.options);this.setValue(this.state.value);if(this.state.options.length>this.detaultOptions.length){this.enable()}},enable:function(){this.select.removeClass("disabled");this.select.removeProperty("disabled")},disable:function(){this.select.addClass("disabled");this.select.setProperty("disabled","disabled")}});window.addEvent("domready",function(){var a=document.getElement(".shopping-cart");if(a){new ShoppingCart(a)}});var ShoppingCart=new Class({scrollable:null,container:null,initialize:function(a){this.container=a;new Scroller(this.container.getElement(".scroller"))}});window.addEvent("domready",function(){var a=document.getElements(".faq h3");new FaqManager(a);var b=document.getElements(".inforating h3");new FaqManager(b)});var FaqManager=new Class({initialize:function(b){if(!$defined(b)||typeof(Faq)==="undefined"){return}for(var c=b.length;c--;){var a=new Faq(b[c]);a.addEvent(FaqEvent.EXPAND,this.onFaqToggled.bind(this));this.faqs.push(a)}}});FaqManager.implement({faqs:[],onFaqToggled:function(b){for(var a=this.faqs.length;a--;){if(this.faqs[a]!==b){this.faqs[a].collapse()}}}});var FaqEvent={EXPAND:"FaqEvent:Expand"};var Faq=new Class({Implements:Events,initialize:function(a){if(!$defined(a)){return}this.button=$(a).getElement("a");if(!this.button){var b=a.get("html");a.empty();this.button=new Element("a",{html:b,href:"#","class":"ga-track","data-track":"Vragen;Open of sluit;"+b});a.adopt(this.button)}this.button.addEvent("click",this.onToggle.bind(this));if(a.getParent().getProperty("class").indexOf("inforating")>=0){this.content=a.getAllNext("div")[1]}else{this.content=a.getNext("div")}this.tween=new Fx.Tween(this.content,{link:"cancel",duration:"short"});this.tweenHeight=this.content.getSize().y;this.init()}});Faq.implement({button:null,content:null,tween:null,tweenHeight:null,onToggle:function(a){a.stop();if(this.isExpanded()){this.collapse()}else{this.expand()}},init:function(){this.tween.set("height",0)},expand:function(){this.button.addClass("expanded");this.tween.start("height",0,this.tweenHeight);this.fireEvent(FaqEvent.EXPAND,this)},collapse:function(a){this.button.removeClass("expanded");this.tween.start("height",0)},isExpanded:function(){return this.button.hasClass("expanded")}});window.addEvent("load",function(){var b=document.getElements(".titletooltip");for(var a=b.length;a--;){var c=b[a].get("data-tooltip-offset");if(c){c=c.split(",");new TitleTooltip(b[a],{tooltipOffsetX:parseFloat(c[0]),tooltipOffsetY:parseFloat(c[1])})}else{new TitleTooltip(b[a])}}});var TitleTooltip=new Class({Implements:Options,options:{tooltipOffsetX:0,tooltipOffsetY:0},element:null,tooltip:null,tooltipHeight:null,text:null,timer:null,initialize:function(a,b){this.setOptions(b);this.element=a;this.elementSize=this.element.getSize();this.text=this.element.title;this.element.removeProperty("title");this.element.removeProperty("alt");this.element.addEvent("mouseover",this.show.bind(this));this.element.addEvent("mouseout",this.setTimer.bind(this))},show:function(a){clearTimeout(this.timer);if(!this.tooltip){this.tooltip=new Element("p",{"class":"tooltip disabled",html:this.text});if(Browser.ie7){var d=new Element("i",{"class":"tooltip-pointer-outer"});var c=new Element("i",{"class":"tooltip-pointer-inner"});d.inject(this.tooltip,"bottom");c.inject(this.tooltip,"bottom")}this.tooltip.inject(document.body,"bottom");this.tooltip.addEvent("mouseover",function(){clearTimeout(this.timer)}.bind(this));this.tooltip.addEvent("mouseout",this.setTimer.bind(this));this.tooltipHeight=this.tooltip.measure(function(){return this.getSize().y});this.tooltipWidth=this.tooltip.measure(function(){return this.getSize().x})}var b=(this.element.getPosition().x+this.elementSize.x/2)-this.tooltipWidth/2;var f=this.element.getPosition().y-this.tooltipHeight;this.tooltip.removeClass("invisible").set("styles",{left:(b+this.options.tooltipOffsetX)+"px",top:(f+this.options.tooltipOffsetY)+"px"});setTimeout(this.fadeIn.bind(this),100)},setTimer:function(){this.timer=setTimeout(this.fadeOut.bind(this),100)},fadeIn:function(){this.tooltip.removeClass("disabled")},fadeOut:function(){clearTimeout(this.timer);this.tooltip.addClass("disabled");Browser.ie6||Browser.ie7||Browser.ie8?this.hide():setTimeout(this.hide.bind(this),300)},hide:function(){this.tooltip.addClass("invisible")}});window.addEvent("domready",function(){var b=document.getElements(".postal-code-container");for(var a=b.length;a--;){new Postalcode(b[a])}});var Postalcode=new Class({Implements:Events,initialize:function(a){this.firstinput=a.getElements(".postal-code-NNNN")[0];this.secondinput=a.getElements(".postal-code-AA")[0];if(this.firstinput!=null&&this.secondinput!=null){this.firstinput.addEvent("keyup",this.validateFirst.bind(this));this.secondinput.addEvent("keyup",this.validateSecond.bind(this))}},validateFirst:function(a){if(this.firstinput.value.length==4){this.secondinput.setCaretPosition(0)}},validateSecond:function(a){if(a.key=="backspace"&&this.secondinput.value.length==0){this.firstinput.setCaretPosition("end")}}});window.addEvent("domready",function(){var a=$(document).getElement("input.upfile");var b=$(document).getElement(".upimage");if(a!=null&&b!=null){new ImageUpload(a,b)}});var ImageUpload=new Class({Implements:Events,initialize:function(c,b){this.form=c.form;this.upload=c;this.image=b;this.imagepreviewFrame=$(document).getElement(".imagepreview");this.regex=null;for(var a=Page_Validators.length;a--;){var d=Page_Validators[a];if(d.controltovalidate==this.upload.id){this.regex=d.validationexpression}}this.upload.addEvent("change",this.ajaxUpload.bind(this))},ajaxUpload:function(){if(this.regex!=null){var i=this.upload.value.test(this.regex);if(i==false){return}}var e=$(this.form).get("action");var f=$(this.form).get("onsubmit");var g=$(this.form).get("target");var c=new Element("iframe",{id:"ajax-temp",name:"ajax-temp",styles:{width:"0px",height:"0px",border:"none"}});this.form.parentNode.appendChild(c);window.frames["ajax-temp"].name="ajax-temp";$("ajax-temp").addEvent("load",this.doUpload.bind(this));var b=new Date();var a=ServerConfiguration.WebService.ImageUpload.Url+"?action=upload&a="+b.getTime();var h=this.image.getProperty("data-preferred-size");if(h){a+="&preferredSize="+h}$(this.form).set("target","ajax-temp");$(this.form).set("action",a);$(this.form).submit();$(this.upload).set("disabled","disabled");$(this.form).set("action",e);$(this.form).set("onsubmit",f);$(this.form).set("target",g)},doUpload:function(){$("ajax-temp").removeEvent("load",this.doUpload.bind(this));var b=new Date();$(this.image).src=ServerConfiguration.WebService.ImageUpload.Url+"?action=preview&a="+b.getTime();var a=this;setTimeout(function(){$("ajax-temp").destroy();$(a.upload).set("disabled","")},200);var a=this;setTimeout(function(){a.setFrameOrientation()},200)},setFrameOrientation:function(){if(this.imagepreviewFrame!=null){this.imagepreviewFrame.removeClass("portrait");if(this.image.height>this.image.width){this.imagepreviewFrame.addClass("portrait")}}}});window.addEvent("load",function(){var a=$$("#add-tip-video .video-preview");a.each(function(b){new Video(b)})});var Video=new Class({Implements:Events,initialize:function(a){this.button=a;this.form=a.form;this.image=$(a.getProperty("data-target-preview"));this.input=$(a.getProperty("data-target-input"));this.validation=$(a.getProperty("data-target-validation"));this.button.addEvent("click",this.ajaxUpload.bind(this))},validationFailedClassName:"video_validation_failed",ajaxUpload:function(c){c.stop();if(this.validation){this.validation.removeClass(this.validationFailedClassName)}var f=this.validateYouTubeInput(this.input.value);if(!f){if(console){console.log("Geen geldig YouTube formaat")}if(this.validation&&this.input.value&&this.input.value!=""){this.validation.addClass(this.validationFailedClassName)}return}var g=$(this.form).get("action");var h=$(this.form).get("onsubmit");var i=$(this.form).get("target");var e=new Element("iframe",{id:"ajax-temp",name:"ajax-temp",styles:{width:"0px",height:"0px",border:"none"}});this.form.parentNode.appendChild(e);window.frames["ajax-temp"].name="ajax-temp";$("ajax-temp").addEvent("load",this.doUpload.bind(this));var b=new Date();var a=ServerConfiguration.WebService.ImageUpload.Url+"?action=uploadVideo&a="+b.getTime()+"&videoInputName="+this.input.name;var j=this.image.getProperty("data-preferred-size");if(j){a+="&preferredSize="+j}$(this.form).set("target","ajax-temp");$(this.form).set("action",a);$(this.form).submit();$(this.button).set("disabled","disabled");$(this.form).set("action",g);$(this.form).set("onsubmit",h);$(this.form).set("target",i)},doUpload:function(){$("ajax-temp").removeEvent("load",this.doUpload.bind(this));var b=new Date();$(this.image).src=ServerConfiguration.WebService.ImageUpload.Url+"?action=preview&a="+b.getTime();var a=this;setTimeout(function(){$("ajax-temp").destroy();$(a.button).set("disabled","")},200)},validateYouTubeInput:function(a){return ValidateVideo(a)}});var ValidateVideo=function(c){var b=c.indexOf("http://");if(b==-1){return false}c=c.substr(b);var g=-1;quotIdx=c.indexOf("'");if(quotIdx==-1){quotIdx=c.indexOf('"')}if(quotIdx!=-1){c=c.substr(0,quotIdx)}var f=c.indexOf("?");var h=null;if(f==-1){var d=c.split("/");if(d.length<4){return false}h=d[d.length-1]}else{var e=c.substr(f);var i=e.indexOf("?v=");if(i==-1){i=e.indexOf("&v=")}if(i==-1){return false}var j=e.substr(i+3);var a=j.indexOf("&");if(a==-1){a=j.length}h=j.substr(0,a)}if(h==null||h==""){return false}return true};var ValidateVideoCustomValidator=function(b,a){a.IsValid=ValidateVideo(a.Value);if(a.IsValid){b.removeClass("video_validation_failed")}};window.addEvent("domready",function(){var b=$(document).getElements("ul.picture-frame-select li");var c=$(document).getElement("div.imagepreview");if(c!=null){for(var a=b.length;a--;){new FanfotoFrame(b[a],c)}}});var currentFrameStyle="metal-brushed";var FanfotoFrame=new Class({Implements:Events,style:null,frame:null,option:null,target:null,initialize:function(a,b){this.frame=a;this.target=b;this.style=$(a).get("class");this.option=$(a).getElement("input");if(this.option!=null){this.option.addEvent("click",this.changeFrame.bind(this))}},changeFrame:function(a){this.target.addClass(this.style);this.target.removeClass(currentFrameStyle);currentFrameStyle=this.style}});window.addEvent("domready",function(){var d=typeof(ProductDisplayConfigurationDynamic)!="undefined"?ProductDisplayConfigurationDynamic:ProductDisplayConfiguration;var a=document.getElement("#page-content ."+d.CLASSNAME);if(a){new ProductDisplay(a,d)}var c=typeof(ProductDisplayAltConfigurationDynamic)!="undefined"?ProductDisplayAltConfigurationDynamic:ProductDisplayAltConfiguration;var b=document.getElement("#page-content ."+c.CLASSNAME);if(b){new ProductDisplay(b,c)}var f=typeof(ProductDisplayHomeConfigurationDynamic)!="undefined"?ProductDisplayHomeConfigurationDynamic:ProductDisplayHomeConfiguration;var e=document.getElement("#page-content ."+f.CLASSNAME);if(e){new ProductDisplay(e,f)}});var ProductDisplayConfiguration={INVISIBLE_CATEGORY_CLASS:"invisible",MAX_VISIBLE:3,LOOP_ITEMS:true,PRODUCTS_PER_STEP:3,CLASSNAME:"product-display",NEW_CLASSNAME:"product-display-initialized",AUTOPLAY:true,AUTOPLAY_INTERVAL:3000,PAGING_VISIBLE:true,SKIP_BUTTONS:true};var ProductDisplayAltConfiguration={INVISIBLE_CATEGORY_CLASS:"invisible",MAX_VISIBLE:1,LOOP_ITEMS:true,PRODUCTS_PER_STEP:1,CLASSNAME:"product-display-alt",NEW_CLASSNAME:"product-display-alt-initialized",AUTOPLAY:true,AUTOPLAY_INTERVAL:3000,PAGING_VISIBLE:true,SKIP_BUTTONS:true};var ProductDisplayHomeConfiguration={INVISIBLE_CATEGORY_CLASS:"invisible",MAX_VISIBLE:1,LOOP_ITEMS:true,PRODUCTS_PER_STEP:1,CLASSNAME:"product-display-home",NEW_CLASSNAME:"product-display-home-initialized",AUTOPLAY:true,AUTOPLAY_INTERVAL:6000,PAGING_VISIBLE:false,SKIP_BUTTONS:false};var ProductDisplayProduct=new Class({initialize:function(b,a){this.index=b;this.href=a.getProperty("href");this.label=a.get("text");this.image=a.getElement("img")}});var ProductDisplay=new Class({initialize:function(d,c){var b=$(d).getElement(".box");this.container=d;this.contentContainer=b?b:this.container;this.config=c;this.container.removeClass(this.config.CLASSNAME);this.container.addClass(this.config.NEW_CLASSNAME);this.products=this.getProductsFromContainer();this.slider=new ProductSlider(this.container,this.config);this.list=this.container.getElements("ul");if(this.products.length>this.config.MAX_VISIBLE){this.paging=new ProductSliderPaging(this.contentContainer,this.products,this.config);this.paging.addEvent("jump",this.slider.jump.bind(this.slider));this.paging.addEvent("resetTimer",this.resetTimer.bind(this));if(this.config.AUTOPLAY){var a=this;this.autoplayInterval=this.config.AUTOPLAY_INTERVAL?this.config.AUTOPLAY_INTERVAL:3000;this.list.addEvent("mouseover",this.pausePlay.bind(this));this.list.addEvent("mouseout",this.setPlay.bind(this));this.setPlay()}}else{this.slider.center()}},getProductsFromContainer:function(){var a=[];this.contentContainer.getElements("ul a").each(function(b,c){if(!b.hasClass("note")){a.push(new ProductDisplayProduct(c,b))}});return a},resetTimer:function(){clearTimeout(this.timer);var a=this;this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)},pausePlay:function(){clearTimeout(this.timer);this.list.removeEvent("mouseout",this.setPlay)},setPlay:function(){var a=this;this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)},playNext:function(){this.paging.onNext();var a=this;this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)}});var ProductSlider=new Class({initialize:function(b,a){this.slider=b.getElement("ul");this.slider.addClass("slider");this.config=a;this.index=0;this.productWidth=this.slider.getElement("li").getStyle("width").toInt();this.sliderWidth=(this.slider.getElements("li").length*this.productWidth);this.slider.setStyle("width",this.sliderWidth)},jump:function(a){var b=-(a*this.productWidth)+"px";this.slider.tween("left",b)},center:function(){var a=((this.slider.getParent().getSize().x-this.slider.getSize().x)/2)+"px";this.slider.setStyle("left",a);this.slider.setStyle("margin-left",0)}});var ProductSliderPaging=new Class({Implements:Events,initialize:function(b,g,a){this.container=b;this.products=g;this.config=a;this.index=0;if(this.config.SKIP_BUTTONS){this.previousButton=new Element("a",{"class":"previous",href:"#",html:"previous"});this.previousButton.addEvent("click",this.onPrevious.bind(this));this.previousButton.addEvent("click",this.onResetTimer.bind(this));this.nextButton=new Element("a",{"class":"next",href:"#",html:"next"});this.nextButton.addEvent("click",this.onNext.bind(this));this.nextButton.addEvent("click",this.onResetTimer.bind(this))}this.pages=new Element("ul",{"class":"paging"});for(var c=0;g[c]!==undefined;c+=this.config.PRODUCTS_PER_STEP){var e=g[c].label;e=e.length==0?"&nbsp;":e;var d=new Element("a",{href:g[c].href,html:e});d.addEvent("click",this.onJump.bind(this));d.addEvent("click",this.onResetTimer.bind(this));var f=new Element("li");d.inject(f,"bottom");if(c>=this.config.MAX_VISIBLE){f.addClass(this.config.INVISIBLE_CATEGORY_CLASS)}f.inject(this.pages,"bottom")}if(!this.config.PAGING_VISIBLE){this.pages.hide()}this.container.adopt([this.previousButton,this.nextButton,this.pages]);this.container.adopt(this.pages)},onResetTimer:function(){this.fireEvent("resetTimer")},onPrevious:function(){var b=this.products.length;var d=this.config.PRODUCTS_PER_STEP;if(this.index>0){var c=this.index-d;if((this.index==b-d)&&d>1){var a=b-(Math.floor(b/d)*d);c=this.index-a}this.index=c}else{if(this.config.LOOP_ITEMS){this.index=this.products.length-this.config.MAX_VISIBLE}}this.updateBulletVisibility();this.fireEvent("jump",this.index);return false},onNext:function(){var a=this.products.length;var c=this.config.PRODUCTS_PER_STEP;if(this.index<a-this.config.MAX_VISIBLE){var b=this.index+c;this.index=b+c<a?b:a-c}else{if(this.config.LOOP_ITEMS){this.index=0}}this.updateBulletVisibility();this.fireEvent("jump",this.index);return false},onJump:function(d){var g=this.config.PRODUCTS_PER_STEP;var a=this.pages.getElements("li a").indexOf(d.target);var b=(a*g);if(this.isInvisibleBullet(a)){var f=this.products.length;var c=this.index;if(b>c){this.index=b+this.config.MAX_VISIBLE<f?b:f-this.config.MAX_VISIBLE}if(b<c){this.index=b}this.updateBulletVisibility();this.fireEvent("jump",this.index)}return false},isInvisibleBullet:function(a){return this.pages.getElements("li")[a].hasClass(this.config.INVISIBLE_CATEGORY_CLASS)},updateBulletVisibility:function(){var a=this;var c=this.index;var b=this.pages.getElements("li");b.each(function(d){var e=b.indexOf(d)*a.config.PRODUCTS_PER_STEP;if(e>=c&&e<c+a.config.MAX_VISIBLE){d.removeClass(a.config.INVISIBLE_CATEGORY_CLASS)}else{d.addClass(a.config.INVISIBLE_CATEGORY_CLASS)}})}});window.addEvent("domready",function(){});var RatingServiceEvent={REQUEST:"RatingServiceEvent:request",SUCCESS:"RatingServiceEvent:success",FAILURE:"RatingServiceEvent:failure"};var Rating=new Class({ratings:new Array(),initialize:function(a,b,e){this.container=a;this.cookieId=b;this.webserviceName=e;var d=this.container.getElement(".rating-item-id");if(d){this.ratingItemId=d.value;this.starsList=this.container.getElement("ul.stars");this.ratingNumber=this.container.getElements(".rating-number");this.ratingAverage=this.container.getElements(".rating-average");this.ratingStarsCount=this.container.getElements(".rating-starscount");this.ratingStarsSingular=this.container.getElements(".singular");this.ratingStarsPlural=this.container.getElements(".plural");this.ratingNotes=this.container.getElements(".rating-notes");this.ratingConfirm=this.container.getElements(".rating-confirm");if(this.starsList){this.stars=this.starsList.getElements("li input");for(var c=this.stars.length;c--;){this.stars[c].addEvent("mouseover",this.setPreRating.bind(this));this.stars[c].addEvent("mouseout",this.stopPreRating.bind(this));this.stars[c].addEvent("click",this.setRating.bindWithEvent(this,c))}}this.provider=new WebServiceRatingProvider();this.provider.addEvent(RatingServiceEvent.REQUEST,this.onRequest.bind(this));this.provider.addEvent(RatingServiceEvent.FAILURE,this.onFailure.bind(this));this.provider.addEvent(RatingServiceEvent.SUCCESS,this.onSuccess.bind(this));if(this.cookieId){this.readCookie();for(var c=this.ratings.length;c--;){if(this.ratings[c].value==this.ratingItemId){this.rating=this.ratings[c].rating;this.setRatingView(this.ratings[c].rating);break}}}}},readCookie:function(){var a=Cookie.read(this.cookieId);if($defined(a)){this.ratings=this.deserialize(a)}},saveCookie:function(){Cookie.write(this.cookieId,this.serialize(),{path:"/"})},deserialize:function(a){return JSON.decode(a)},serialize:function(){if($defined(this.ratings)){return JSON.encode(this.ratings)}},setPreRating:function(a){if(!this.locked){var c=false;for(var b=0;b<this.stars.length;b++){c?this.stars[b].getParent().removeClass("prerating"):this.stars[b].getParent().addClass("prerating");if(this.stars[b]==a.target){this.ratingStarsCount.set("text",this.stars[b].value);c=true}}this.container.addClass("prerating")}},stopPreRating:function(){if(!this.locked){this.container.removeClass("prerating")}},setRating:function(a,b){a.stop();if(!this.locked){this.rating=b+1;var c=new Object();c.value=this.ratingItemId;c.rating=this.rating;this.ratings.push(c);this.provider.setAndGetRating(this.webserviceName,this.ratingItemId,this.rating)}return false},setRatingView:function(){this.ratingStarsCount.set("text",this.stars[parseInt(this.rating)-1].value);this.starsList.addClass("titletooltip");if(this.starsList.title){if(this.starsList.title.indexOf("{0}")>"-1"){this.starsList.set("title",this.starsList.title.replace("{0}",this.stars[parseInt(this.rating)-1].value))}else{this.starsList.set("title",this.stars[parseInt(this.rating)-1].value)}}this.locked=true;this.container.removeClass("prerating");this.container.addClass("rating-rated")},setPlurals:function(a){if(a==1){this.ratingStarsSingular.setStyle("display","inline");this.ratingStarsPlural.hide()}else{this.ratingStarsSingular.hide();this.ratingStarsPlural.setStyle("display","inline")}},setNewAverage:function(c){c=parseFloat(c);var d=Math.floor(c);var a=(c-d)>0;for(var b=0;b<this.stars.length;b++){this.stars[b].getParent().removeClass("halfstar");this.stars[b].getParent().removeClass("star");if(b<d){this.stars[b].getParent().addClass("star")}else{if(b-1<d&&a){this.stars[b].getParent().addClass("halfstar")}}}},onRequest:function(){this.locked=true},onFailure:function(){this.locked=false;alert("Beoordeling niet gelukt, probeer nog een keer")},onSuccess:function(a){var b=parseInt(a.ratingNumber,10);this.ratingNumber.set("text",a.ratingNumber);this.ratingAverage.set("text",a.ratingAverage);this.setNewAverage(a.ratingAverage);this.ratingStarsCount.set("text",this.rating);this.setPlurals(b);this.setRatingView();this.saveCookie()}});var WebServiceRatingProvider=new Class({Implements:Events,getRequest:function(a){var b=new Request.JSON({url:ServerConfiguration.WebService.Assortiment.Url,method:"get",noCache:Browser.Engine.trident});b.addEvent("request",this.onRequest.bind(this));b.addEvent("failure",this.onFailure.bind(this));b.send({data:a.toQueryString()});return b},setAndGetRating:function(a,c,d){var f=this;var b=new Hash({action:a});b.extend({value:c});b.extend({rating:d});var e=this.getRequest(b);e.addEvent("success",function(h){var g=new Object();g.ratingNumber=h.NumberOfVotes;g.ratingAverage=h.Average;f.fireEvent(RatingServiceEvent.SUCCESS,g)});e.send()},onRequest:function(){this.fireEvent(RatingServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(RatingServiceEvent.FAILURE,a)}});window.addEvent("domready",function(){var a=$$(".vote");for(var c=a.length;c--;){new Vote(a[c],"fanfotostem","SetAndGetFanfotoStem")}var b=$$(".vote-alt");for(var c=b.length;c--;){new Vote(b[c],"fanfotostem","SetAndGetFanfotoStem")}});var VoteServiceEvent={REQUEST:"VoteServiceEvent:request",SUCCESS:"VoteServiceEvent:success",FAILURE:"VoteServiceEvent:failure"};var Vote=new Class({votes:new Array(),initialize:function(a,b,e){this.container=a;this.cookieId=b;this.webserviceName=e;var d=this.container.getElement(".vote-item-id");if(d){this.voteItemId=d.value;this.voteNumber=this.container.getElement(".vote-number");this.voteSingular=this.container.getElement(".singular");this.votePlural=this.container.getElement(".plural");this.button=this.container.getElement(".btn-vote");if(this.button){this.button.addEvent("click",this.setVote.bind(this))}this.buttonalt=this.container.getElements(".btn-vote-alt");if(this.buttonalt){this.buttonalt.addEvent("click",this.setVote.bind(this))}this.provider=new WebServiceVoteProvider();this.provider.addEvent(VoteServiceEvent.REQUEST,this.onRequest.bind(this));this.provider.addEvent(VoteServiceEvent.FAILURE,this.onFailure.bind(this));this.provider.addEvent(VoteServiceEvent.SUCCESS,this.onSuccess.bind(this));if(this.cookieId){this.readCookie();for(var c=this.votes.length;c--;){if(this.votes[c].value==this.voteItemId){this.vote=this.votes[c].rating;this.setVoteView(this.votes[c].rating);break}}}}},readCookie:function(){var a=Cookie.read(this.cookieId);if($defined(a)){this.votes=this.deserialize(a)}},saveCookie:function(){Cookie.write(this.cookieId,this.serialize(),{path:"/"})},deserialize:function(a){return JSON.decode(a)},serialize:function(){if($defined(this.votes)){return JSON.encode(this.votes)}},setVote:function(a){a.stop();if(!this.locked){this.vote=1;var b=new Object();b.value=this.voteItemId;b.rating=this.vote;this.votes.push(b);this.provider.setAndGetVote(this.webserviceName,this.voteItemId,this.vote)}return false},setVoteView:function(){this.locked=true;this.container.removeClass("prerating");this.container.addClass("vote-voted");this.setPlurals(this.voteNumber)},setPlurals:function(a){if(a==1){this.voteSingular.setStyle("display","inline");this.votePlural.hide()}else{this.voteSingular.hide();this.votePlural.setStyle("display","inline")}},onRequest:function(){this.locked=true},onFailure:function(){this.locked=false;alert("Stemmen niet gelukt, probeer nog een keer")},onSuccess:function(a){var b=parseInt(a.voteNumber,10);this.voteNumber.set("text",a.voteNumber);this.setPlurals(b);this.setVoteView();this.saveCookie()}});var WebServiceVoteProvider=new Class({Implements:Events,getRequest:function(a){var b=new Request.JSON({url:ServerConfiguration.WebService.Assortiment.Url,method:"get",noCache:Browser.Engine.trident});b.addEvent("request",this.onRequest.bind(this));b.addEvent("failure",this.onFailure.bind(this));b.send({data:a.toQueryString()});return b},setAndGetVote:function(a,c,f){var e=this;var b=new Hash({action:a});b.extend({value:c});b.extend({rating:f});var d=this.getRequest(b);d.addEvent("success",function(h){var g=new Object();g.voteNumber=h.NumberOfVotes;e.fireEvent(VoteServiceEvent.SUCCESS,g)});d.send()},onRequest:function(){this.fireEvent(VoteServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(VoteServiceEvent.FAILURE,a)}});window.addEvent("domready",function(){var a=document.getElements("#page-content .duplicator");for(var b=a.length;b--;){new Duplicator(a[b])}});var Duplicator=new Class({MAX_ITEMS_REACHED:"U heeft het maximum aantal regels bereikt",visibleCount:0,initialize:function(a){this.container=a;this.duplicateButtons=this.container.getElements(".duplicate");this.duplicatorItemsContainer=this.container.getElement(".duplicator-items");if(this.duplicatorItemsContainer.get("data-alert-max")){this.MAX_ITEMS_REACHED=this.duplicatorItemsContainer.get("data-alert-max")}this.visibleInput=this.container.getElement(".duplicator-visible");if(this.duplicatorItemsContainer&&this.visibleInput){this.items=this.duplicatorItemsContainer.getChildren();for(var c=this.items.length;c--;){var b=this.items[c].getElement(".delete-item");if(b){b.addEvent("click",this.deleteDuplicate.bindWithEvent(this,c))}}this.count=this.items.length;this.updateVisibleCount(this.duplicatorItemsContainer.getChildren(":not(.hidden)").length);this.duplicateButtons.addEvent("click",this.addDuplicate.bind(this));this.updateDuplicatesStyle()}},updateVisibleCount:function(b){this.visibleCount=b;this.visibleInput.set("value",b);var a=this.items[0].getElement(".delete-item");if(a){if(this.visibleCount==1){this.items[0].getElement(".delete-item").hide()}else{this.items[0].getElement(".delete-item").show()}}},addDuplicate:function(a){if(a){a.stop()}var c=this.items[this.visibleCount];if(c){c.removeClass("hidden");var d=c.getElements("input, textarea");for(var b=d.length;b--;){d[b].setStyle("visibility","visible")}this.updateVisibleCount(this.visibleCount+1);this.updateDuplicatesStyle()}else{alert(this.MAX_ITEMS_REACHED)}return false},deleteDuplicate:function(a,b){if(a){a.stop()}this.updateDuplicate(b);return false},updateDuplicate:function(d){var a=this.items[d];if(a){var e=this.items[d+1];var b=a.getElements("input, textarea");if(e&&!e.hasClass("hidden")){var f=e.getElements("input, textarea");for(var c=b.length;c--;){b[c].set("value",f[c].get("value"));f[c].set("value","")}this.updateDuplicate(d+1)}else{b.set("value","");a.addClass("hidden");var g=a.getElements("input, textarea");for(var c=g.length;c--;){g[c].setStyle("visibility","hidden")}this.updateVisibleCount(this.visibleCount-1);this.updateDuplicatesStyle()}}},updateDuplicatesStyle:function(){for(var a=this.items.length;a--;){this.items[a].removeClass("last");this.items[a].removeClass("first")}var b=this.duplicatorItemsContainer.getChildren(":not(.hidden)");b[0].addClass("first");b[b.length-1].addClass("last")}});window.addEvent("load",function(){var d=new WebServiceAutoSuggestProvider();var c=$$("#page-content input.ingredient-unit");for(var a=c.length;a--;){new AutoSuggest(c[a],"GetEenheidSuggestionsByName",d)}var b=$$("#page-content input.ingredient-name");for(var a=b.length;a--;){new AutoSuggest(b[a],"GetIngredientSuggestionsByName",d)}var e=$$("#page-content input.recipe-suggest");for(var a=e.length;a--;){new AutoSuggest(e[a],"GetReceptSuggestionsByName",d)}});var AutoSuggestServiceEvent={REQUEST:"AutoSuggestServiceEvent:request",SUCCESS:"AutoSuggestServiceEvent:success",FAILURE:"AutoSuggestServiceEvent:failure"};var SuggestionCollection=new Class({suggestions:[],initialize:function(){},addSuggestion:function(a){this.suggestions.push(a)}});var AutoSuggest=new Class({timer:null,resizetimer:null,initialize:function(a,c,b){this.provider=b;this.input=a;this.webserviceName=c;this.input.addEvent("focus",function(){this.focus=true}.bind(this));this.input.addEvent("keydown",this.validateKeyDown.bind(this));this.input.addEvent("keyup",this.validate.bind(this));window.addEvent("resize",this.onResizeWindow.bind(this));this.validateClick=this.onValidateClick.bind(this)},validateKeyDown:function(b){if(b.key=="enter"){if(this.input.value.length>2){if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){b.stop();this.setSuggestion(a)}else{this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}}}}else{if(b.key=="tab"){this.hideList()}}},validate:function(b){if(this.input.value.length>2){this.provider.removeEvents(AutoSuggestServiceEvent.REQUEST);this.provider.removeEvents(AutoSuggestServiceEvent.FAILURE);this.provider.removeEvents(AutoSuggestServiceEvent.SUCCESS);this.provider.addEvent(AutoSuggestServiceEvent.REQUEST,this.onSuggestRequest.bind(this));this.provider.addEvent(AutoSuggestServiceEvent.FAILURE,this.onSuggestFailure.bind(this));this.provider.addEvent(AutoSuggestServiceEvent.SUCCESS,this.onSuggestSuccess.bind(this));switch(b.key){case"esc":this.hideList();break;case"down":if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){var d=a.getParent().getNext();if(d){a.removeClass("active");a=d.getElement("a");a.addClass("active")}}else{var c=this.suggestionsList.getElements("a")[0];if(c){c.addClass("active")}}}break;case"up":if($defined(this.suggestionsList)){var a=this.suggestionsList.getElement("a.active");if(a){var f=a.getParent().getPrevious();if(f){a.removeClass("active");a=f.getElement("a");a.addClass("active")}else{a.removeClass("active");this.input.focus();this.input.setCaretPosition("end")}}}break;case"enter":return false;default:if(this.timer){clearTimeout(this.timer)}this.timer=this.getSuggestions.delay(300,this)}}else{if($defined(this.suggestionsList)){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}}},onValidateClick:function(a){if(!this.input.getParent().hasChild(a.target)){this.hideList()}},hideList:function(){if(this.suggestionsList){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}},onClickSuggestion:function(a){a.stop();this.input.value=a.target.get("html");this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy();document.removeEvent("click",this.validateClick)},setSuggestion:function(a){a.removeClass("active");this.input.value=a.get("html");this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()},getSuggestions:function(){this.provider.getSuggestions(this.webserviceName,this.input.value)},onSuggestRequest:function(a){if(!$defined(this.suggestionsList)){}},onSuggestFailure:function(a){},onSuggestSuccess:function(h){document.addEvent("click",this.validateClick);if($defined(h)){this.suggestions=h.suggestions;var c=this.suggestions.length;if(c>0){if(!$defined(this.suggestionsList)){var e=this.input.getParent();var f=e.hasClass("control-wrapper");this.suggestionsList=new Element("ul",{"class":f?"inv auto-suggest auto-suggest-control-wrapper":"inv auto-suggest"});this.setSuggestionListPosition(f);this.suggestionsList.inject(document.body,"bottom")}else{this.suggestionsList.getElements("li").destroy()}for(var b=0;b<c;b++){var g=this.suggestions[b];var a=new Element("li");var d=new Element("a",{html:g,href:"#"});d.addEvent("click",this.onClickSuggestion.bind(this));d.inject(a,"bottom");this.suggestionsList.adopt(a)}this.suggestionsList.show()}else{if($defined(this.suggestionsList)){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy()}}}},onSuggestNameRequest:function(a){this.container.addClass("loading")},onSuggestNameFailure:function(a){this.suggestionsList.hide();this.suggestionsList.getElements("li").destroy();this.container.removeClass("loading");this.container.getElements(".error")[1].show()},setSuggestionListPosition:function(b){var a=this.input.getCoordinates();if(this.suggestionsList){this.suggestionsList.set("styles",{left:(a.left)+"px",top:(a.top+a.height)+"px","min-width":b?(a.width+8)+"px":(a.width)+"px",width:Browser.ie6?a.width+"px":"auto"})}},disable:function(){this.input.set("disabled","disabled");this.input.getParent().setStyle("opacity",0.5)},enable:function(){this.input.removeProperty("disabled");this.input.setCaretPosition("end");this.input.getParent().setStyle("opacity",1)},onResizeWindow:function(){if(this.timer){clearTimeout(this.timer)}this.timer=this.setSuggestionListPosition.delay(100,this)}});var WebServiceAutoSuggestProvider=new Class({Implements:Events,getRequest:function(a){var b=new Request.JSON({url:ServerConfiguration.WebService.Assortiment.Url,method:"get",noCache:Browser.Engine.trident});b.addEvent("request",this.onRequest.bind(this));b.addEvent("failure",this.onFailure.bind(this));b.send({data:a.toQueryString()});return b},getSuggestions:function(a,e){var d=this;var b=new Hash({action:a});b.extend({value:e});var c=this.getRequest(b);c.addEvent("success",function(g){var h=new SuggestionCollection();for(var f=0;f<g.length;f++){h.addSuggestion(g[f])}d.fireEvent(AutoSuggestServiceEvent.SUCCESS,h)});c.send()},onRequest:function(){this.fireEvent(AutoSuggestServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(AutoSuggestServiceEvent.FAILURE,a)}});window.addEvent("domready",function(){if(typeof(_gaq)=="undefined"){return}var l=document.getElement(".ga-track-enabled").getAttribute("value");var g=!(l.toLowerCase()=="false");if(g){var q=document.getElement(".ga-track-override-url").get("value");var b=document.getElement(".ga-track-default-category").get("value");var a=document.getElement(".ga-track-default-action").get("value");var c=document.getElement(".ga-track-default-label").get("value");var o=document.getElement(".ga-track-only-class").getAttribute("value");var n=document.getElement(".ga-track-events-enabled").getAttribute("value");var p=document.getElement(".ga-track-pages-enabled").getAttribute("value");var k=q!=null&&q!=""?q:null;var e=b!=null&&b!=""?b:null;var d=a!=null&&a!=""?a:null;var f=c!=null&&c!=""?c:null;var i=o!=null&&o!=""?o:null;var h=n!=null?!(n.toLowerCase()=="false"):true;var j=j!=null?!(j.toLowerCase()=="false"):true;var m=new Tracker("ga-track-container",{trackevents:h,trackpages:j,onlytrackclass:i,pagecategory:e,pageaction:d,pagelabel:f});m.trackPage(k)}});var Tracker=new Class({Implements:[Events,Options],pageUrl:null,options:{trackevents:true,trackpages:true,onlytrackclass:null,pagecategory:null,pageaction:null,pagelabel:null},elements:[],containers:[],initialize:function(a,c){this.setOptions(c);this.elements=this.getTrackerElements(document);var d=document.getElements("."+a);for(var b=d.length;b--;){this.containers.push(new TrackContainer(d[b],this))}for(var b=this.elements.length;b--;){new Track(this.elements[b],this,{category:this.options.pagecategory,action:this.options.pageaction,label:this.options.pagelabel})}},trackEvent:function(g){if(g.tracker.options.trackevents){if(!g.tracked){var c=g.options.label;if(c!=null&&g.tracker.startsWith(c,"[")){var a=g.options.label.lastIndexOf("]");var e=a>-1?c.substring(1,a):"";if(e!=""){var b=document.getElement(e);if(b!=null){var d=b.get("value");g.options.label=d!=null&&d!=""?d:null}}}if(g.options.category!=null&&g.options.action==null){g.options.action=g.trackingElement.get("text")}if(g.options.category!=null&&g.options.action!=null){if(g.options.label!=null){_gaq.push(["_trackEvent",g.options.category,g.options.action,g.options.label])}else{_gaq.push(["_trackEvent",g.options.category,g.options.action])}}if(g.type=="submit"){g.tracked=true;var f=g}}return true}},trackPage:function(a){if(this.options.trackpages){if(a!=null&&$defined(a)){_gaq.push(["_trackPageview",a])}else{_gaq.push(["_trackPageview"])}}},startsWith:function(b,a){return !b.toLowerCase().indexOf(a.toLowerCase())},getTrackerElements:function(b){var a="";if(this.options.onlytrackclass!=null){addClass="."+this.options.onlytrackclass}var e=[];var c=$(b).getElements("a"+addClass);for(var d=c.length;d--;){e.push(c[d])}c=$(b).getElements("input"+addClass+'[type="submit"]');for(var d=c.length;d--;){e.push(c[d])}c=$(b).getElements("input"+addClass+'[type="button"]');for(var d=c.length;d--;){e.push(c[d])}c=$(b).getElements("button"+addClass);for(var d=c.length;d--;){e.push(c[d])}return e}});var TrackContainer=new Class({Implements:Events,category:null,action:null,label:null,links:[],initialize:function(c,g){var h=g.getTrackerElements(c);var b=$(c).get("data-track-category");var a=$(c).get("data-track-action");var e=$(c).get("data-track-label");this.category=b!=null&&b!=""?b:null;this.action=a!=null&&a!=""?a:null;this.label=e!=null&&e!=""?e:null;for(var d=h.length;d--;){var f=h[d];this.links.push(new Track(f,g,{category:this.category,action:this.action,label:this.label}));g.elements.erase(f)}}});var Track=new Class({Implements:[Options,Events],trackingUrl:null,trackingElement:null,tracker:null,tracked:false,type:null,options:{category:null,action:null,label:null},initialize:function(b,e,c){this.options=c;this.trackingElement=b;this.tracker=e;var f=$(b).get("href");if(f!=null&&f!=""&&!(e.startsWith(f,"#")||e.startsWith(f,"javascript:"))){this.trackingUrl=new TrackUrl(f);this.trackingElement.addEvent("mousedown",this.doUrlTrack.bind(this))}else{var d=b.get("data-track");if(d!=null){var a=d.split(";");if(a[0]!=null&&a[0]!=""){this.options.category=a[0]}if(a[1]!=null&&a[1]!=""){this.options.action=a[1]}if(a[2]!=null&&a[2]!=""){this.options.label=a[2]}}this.type=b.get("type");this.trackingElement.addEvent("mousedown",this.doEventTrack.bind(this))}},doUrlTrack:function(a){if(this.trackingUrl.isExternal()){this.tracker.trackPage("/uitgaand/"+this.trackingUrl.string)}else{if(this.trackingUrl.isDownload()){this.tracker.trackPage("/download/"+this.trackingUrl.string)}else{if(this.trackingUrl.isMailto()){this.tracker.trackPage("/mailto/"+this.trackingUrl.getMailtoAddress())}}}},doEventTrack:function(a){this.tracker.trackEvent(this)}});var TrackUrl=new Class({string:null,downloadables:["pdf","doc","xls","csv","jpg","mp3","rar","txt","ppt","zip","dmg","xml","exe","air"],initialize:function(a){this.string=a},getFilename:function(){return this.string.substring(this.string.lastIndexOf("/")+1)},stripQueryString:function(){var a=this.string.lastIndexOf("?");return a>-1?this.string.substring(0,a):this.string},getExtension:function(){var a=this.stripQueryString();return a.substring(a.lastIndexOf(".")+1).toLowerCase()},getMailtoAddress:function(){return this.string.substring(7)},isRelative:function(){return !this.isExternal()},isExternal:function(){return(this.string.match(/^http?\:/i))&&(!this.string.match(document.domain+"/"))},isDownload:function(){return this.downloadables.indexOf(this.getExtension())!=-1},isMailto:function(){return this.string.match(/^mailto\:/i)}});window.addEvent("domready",function(){var d=document.getElement(".hyves-friends-source");var b=document.getElement(".hyves-friends-selection");var c=document.getElement(".hyves-friends-selection-result");var a=document.getElement(".hyves-friends-filter");if(d!=null&&b!=null&&c!=null){var e=new HyvesSelection(b,c);var f=new HyvesSource(d,e);e.source=f;if(a!=null){new HyvesNameFilter(a,f)}}});var HyvesFriend=new Class({id:0,name:null,selected:false,element:null,target:null,initialize:function(c,b,a,d){this.name=c;this.id=b;this.element=a;this.target=d;this.selected=false}});var HyvesSelection=new Class({Implements:Events,friends:[],friendscontainer:null,result:null,source:null,initialize:function(b,a){this.result=b;this.friendscontainer=a;this.redraw()},redraw:function(){$(this.result).set("value","");this.friendscontainer.getElements("li").destroy();if(this.friends.length>0){for(var d=this.friends.length;d--;){var b=this.friends[d];var c=new Element("li",{html:'<a href="#">'+b.name+"</a>"});c.addEvent("click",this.remove.bind(b));c.inject(this.friendscontainer);$(this.result).set("value",b.id+","+$(this.result).get("value"))}}else{var a=new Element("li",{html:"Kies rechts welke vrienden je dit bericht wilt sturen"});a.inject(this.friendscontainer)}},remove:function(a){a.stop();this.target.source.sourcetoggle(this);this.target.friends.erase(this);this.target.redraw()},sourceadd:function(a){this.friends.push(a);this.redraw()},sourceremove:function(a){this.friends.erase(a);this.redraw()}});var HyvesSource=new Class({Implements:Events,friends:[],friendscontainer:null,initialize:function(h,g){this.friendscontainer=h;var b=this.friendscontainer.getElements("li");for(var c=b.length;c--;){var a=b[c];var e=$(a).getElement("a").get("text");var d=$(a).getElement("input").get("value");var f=new HyvesFriend(e,d,a,g);f.element.addEvent("click",this.toggle.bind(f));this.friends.push(f)}},toggle:function(a){a.stop();this.selected=!this.selected;if(this.selected){$(this.element).addClass("selected");this.target.sourceadd(this)}else{$(this.element).removeClass("selected");this.target.sourceremove(this)}},sourcetoggle:function(a){a.selected=!a.selected;if(a.selected){$(a.element).addClass("selected")}else{$(a.element).removeClass("selected")}}});var HyvesNameFilter=new Class({Implements:Events,input:null,source:null,initialize:function(a,b){this.input=a;this.source=b;this.input.addEvent("keyup",this.filternames.bind(this))},filternames:function(a){var c=this.source.friends;for(var d=c.length;d--;){var b=c[d];if(!this.startswith(b.name,this.input.value)){b.element.addClass("hide")}else{b.element.removeClass("hide")}}},startswith:function(b,a){return !b.toLowerCase().indexOf(a.toLowerCase())}});var OnePlusOne={movie:null,container:null,CAPABLE:true,BROWSER_ALLOWS_CLICK_THROUGH:false,init:function(){OnePlusOne.container=new Element("div",{id:"OnePlusOne"});var a=document.getElement("body");OnePlusOne.container.inject(a,"top")},maximize:function(){document.addEvent("mousedown",OnePlusOne.preventTextSelection);document.addEvent("mouseup",OnePlusOne.release);OnePlusOne.container.setStyle("height",document.getScrollSize().y)},release:function(){document.removeEvent("mousedown",OnePlusOne.preventTextSelection);document.removeEvent("mouseup",OnePlusOne.release);Swiff.remote($(OnePlusOne.movie),"releaseMouse")},preventTextSelection:function(a){a.stop();return false},remove:function(){document.removeEvent("mousedown",OnePlusOne.preventTextSelection);if(OnePlusOne.container){OnePlusOne.container.setStyle("display","none")}}};var DynamicMaps=null;function loadGoogleMaps(){var a=new DynamicMaps();a.loadMaps()}(function(){var a=null;DynamicMaps=new Class({Implements:Events,loaded:false,callback:false,initialize:function(){if(a){return a}a=this},loadScripts:function(b){if(!this.loaded){this.callback=b;var c=new Asset.javascript("http://www.google.com/jsapi?key="+ServerConfiguration.GoogleKey+"&callback=loadGoogleMaps",{id:"googleMaps"})}else{if(b){b()}}},loadMaps:function(){var b=this.loadExtensions.bind(this);google.load("maps","2",{callback:b})},loadExtensions:function(){if(ServerConfiguration.GoogleExtensions&&ServerConfiguration.GoogleExtensions.length>0){this.loadExtension(0)}else{if(this.callback){this.callback()}}},loadExtension:function(c){var b=null;if(ServerConfiguration.GoogleExtensions[c+1]){b=function(){this.loadExtension(c+1)}.bind(this)}else{b=function(){if(this.callback){this.callback()}this.callback=false;this.loaded=true}.bind(this)}new Asset.javascript(ServerConfiguration.Path.Source.Static+ServerConfiguration.GoogleExtensions[c],{id:"googleExtension"+c,onLoad:function(){b()}})}})})();window.addEvent("domready",function(){var a=document.getElements(".conditional-disable");for(var b=a.length;b--;){new ConditionalDisable(a[b])}});var ConditionalDisable=new Class({element:null,elementInput:null,conditionElementID:null,conditionElement:null,radiobuttons:null,initialize:function(b){this.element=b;var a=$(this.element).getElement("input");this.elementInput=a?a:this.element;this.conditionElementID=$(this.element).getProperty("data-condition");if(this.conditionElementID){this.conditionElement=document.getElementById(this.conditionElementID);if(this.conditionElement){if($(this.conditionElement).match("input[type=radio]")){var c=this.conditionElement.get("name");this.radiobuttons=document.getElements("input[type=radio][name="+c+"]");this.checkedRadioButton();this.radiobuttons.addEvent("change",this.checkedRadioButton.bind(this));if(Browser.ie8||Browser.ie7||Browser.ie6){this.radiobuttons.addEvent("click",this.checkedRadioButton.bind(this))}}if($(this.conditionElement).match("input[type=checkbox]")){this.checked();this.conditionElement.addEvent("change",this.checked.bind(this))}if($(this.conditionElement).match("textarea")||$(this.conditionElement).match("input[type=text]")){this.isEmpty();this.conditionElement.addEvent("keyup",this.isEmpty.bind(this))}}}},disable:function(){$(this.element).addClass("disabled");$(this.elementInput).setProperty("disabled","disabled")},enable:function(){$(this.element).removeClass("disabled");$(this.elementInput).removeProperty("disabled")},checked:function(){this.conditionElement.checked?this.enable():this.disable()},checkedRadioButton:function(){var a=false;for(var b=this.radiobuttons.length;b--;){if(this.radiobuttons[b].checked){this.enable();return true}}this.disable()},isEmpty:function(){var b=$(this.conditionElement).get("value"),a=$(this.conditionElement).get("placeholder");b!=a&&b!=""?this.enable():this.disable()}});window.addEvent("domready",function(){var b=document.getElements("#page-content .poll");for(var a=b.length;a--;){new Poll(b[a],"polls","SetAndGetPoll")}});var PollServiceEvent={REQUEST:"PollServiceEvent:request",SUCCESS:"PollServiceEvent:success",FAILURE:"PollServiceEvent:failure"};var Poll=new Class({polls:new Array(),initialize:function(b,c,j){if(!b.hasClass("poll-results")){this.container=b;this.cookieId=c;this.webserviceName=j;this.csstransitions=document.getElement("html").hasClass("csstransitions");var g=this.container.getElement(".poll-item-id");if(g){this.pollItemId=g.value;var h=false;this.panels=this.container.getElement(".panels");this.votePanel=this.container.getElement(".vote");this.resultsPanel=this.container.getElement(".results");this.showVoteLink=this.resultsPanel.getElement("a.alt");if(this.cookieId){this.readCookie();for(var d=this.polls.length;d--;){if(this.polls[d].value==this.pollItemId){this.votePanel.destroy();this.showVoteLink.destroy();h=true;break}}}if(!h){this.showResultsLink=this.votePanel.getElement("a.alt");this.showResultsLink.addEvent("click",function(i){this.showResults(i)}.bind(this));this.showResultsLink.addEvent("focus",function(i){this.showVote(i)}.bind(this));this.submitVote=this.votePanel.getElement("input[type=submit]");this.submitVote.getParent(".btn").addClass("disabled");this.submitVote.setProperty("disabled","disabled");this.submitVote.addEvent("click",function(i){this.validate(i)}.bind(this));this.submitVote.addEvent("focus",function(i){this.showVote(i)}.bind(this));this.showVoteLink.addEvent("click",function(i){this.showVote(i)}.bind(this));var f=this.votePanel.getElements("input[type=radio]");for(var d=f.length;d--;){var a=this;f[d].addEvent("focus",function(i){i.target.getParent("li").addClass("focus");this.setChecked(i)}.bind(this));f[d].addEvent("blur",function(i){i.target.getParent("li").removeClass("focus");this.setChecked(i)}.bind(this));f[d].addEvent("change",function(i){this.setChecked(i)}.bind(this));var e=f[d].getParent("li");e.addEvent("click",function(i){a.check(i,this)}.bind(e))}this.provider=new WebServicePollProvider();this.provider.addEvent(PollServiceEvent.REQUEST,this.onRequest.bind(this));this.provider.addEvent(PollServiceEvent.FAILURE,this.onFailure.bind(this));this.provider.addEvent(PollServiceEvent.SUCCESS,this.onSuccess.bind(this))}}}},check:function(a,b){a.stop();b.getElement("input").set("checked",true);this.setChecked(a);return false},setChecked:function(b){b.stop();this.votePanel.getElements("input[type=radio]").getParent("li").removeClass("checked");var a=this.votePanel.getElement("input[type=radio]:checked");if(a){a.getParent("li").addClass("checked");this.submitVote.getParent(".btn").removeClass("disabled");this.submitVote.removeProperty("disabled")}return false},showResults:function(a){if(a){a.stop()}if(this.csstransitions){this.container.addClass("results")}else{this.panels.tween("left",this.panels.getSize().x/-2)}if(a){if(a.target==this.showResultsLink){(function(){this.showVoteLink.focus()}).delay(600,this)}}return false},showVote:function(a){a.stop();if(this.csstransitions){this.container.removeClass("results")}else{this.panels.tween("left",0)}if(a.target==this.showVoteLink){(function(){this.showResultsLink.focus()}).delay(600,this)}return false},validate:function(b){b.stop();var a=this.votePanel.getElement("input[type=radio]:checked");if(a){this.container.addClass("loading");var c=new Object();c.value=this.pollItemId;c.option=a.get("value");this.polls.push(c);this.provider.setAndGetPoll(this.webserviceName,this.pollItemId,a.get("value"))}else{alert("U dient nog een keuze te maken")}return false},setResults:function(c,a){if(this.csstransitions){for(var b=0;b<c.length;b++){a[b].setStyle("width",c[b]+"%")}}else{for(var b=0;b<c.length;b++){var d=a[b].getParent().getSize().x*(c[b]/100);a[b].tween("width",d)}}},readCookie:function(){var a=Cookie.read(this.cookieId);if($defined(a)){this.polls=this.deserialize(a)}},saveCookie:function(){Cookie.write(this.cookieId,this.serialize(),{path:"/"})},deserialize:function(a){return JSON.decode(a)},serialize:function(){if($defined(this.polls)){return JSON.encode(this.polls)}},onRequest:function(){},onFailure:function(a){this.container.removeClass("loading");alert("Beoordeling niet gelukt, probeer nog een keer")},onSuccess:function(e){this.resultsPanel.getElement(".number").set("text",e.number);var d=this.resultsPanel.getElement(".plural");e.number==1?d.set("text","stem"):d.set("text","stemmen");var a=this.resultsPanel.getElements(".bar div");var c=this.resultsPanel.getElements("li span span");for(var b=0;b<a.length;b++){a[b].setStyle("width",0);c[b].set("text","("+e.results[b]+"%)")}this.container.removeClass("loading");this.showVoteLink.destroy();this.showResults();(function(){this.setResults(e.results,a)}).delay(600,this);this.saveCookie();(function(){this.votePanel.setStyle("visibility","hidden")}).delay(600,this)}});var WebServicePollProvider=new Class({Implements:Events,getRequest:function(a){var b=new Request.JSON({url:ServerConfiguration.WebService.Assortiment.Url,method:"get",noCache:Browser.Engine.trident});b.addEvent("request",this.onRequest.bind(this));b.addEvent("failure",this.onFailure.bind(this));b.send({data:a.toQueryString()});return b},setAndGetPoll:function(a,c,d){var f=this;var b=new Hash({action:a});b.extend({value:c});b.extend({option:d});var e=this.getRequest(b);e.addEvent("success",function(h){if(h.ErrorDescription){f.fireEvent(PollServiceEvent.FAILURE,h.ErrorDescription)}else{var g=new Object();g.number=h.NumberOfVotes;g.results=h.Results;f.fireEvent(PollServiceEvent.SUCCESS,g)}});e.send()},onRequest:function(){this.fireEvent(PollServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(PollServiceEvent.FAILURE,a)}});var ImageMapCloud=new Class({Implements:Events,degraded:(Browser.ie6||Browser.ie7||Browser.ie8),element:null,content:null,panel:null,area:null,height:null,anchor:null,fx:null,initialize:function(c,a){if(!c){return false}this.area=a;this.content=c;this.content.addClass("content");this.panel=new Element("div.panel");this.panel.adopt(this.content);var b=new Element("button.close",{text:"Sluiten"});b.addEvent("click",this.close.bind(this));this.panel.adopt(b);this.anchor=new Element("div.anchor",{html:"<span></span>"});this.element=new Element("div.image-map-cloud");this.element.adopt(this.panel);this.element.adopt(this.anchor);this.element.addEvent("click",this.cancel.bind(this));this.element.setStyle("display","none");this.fx=new Fx.Morph(this.panel,{duration:500,link:"cancel",transition:Fx.Transitions.Sine.easeInOut});this.fx.addEvent("complete",this.fxComplete.bind(this))},cancel:function(a){if(a.target==this.panel||a.target==this.content){a.stop()}},show:function(){this.element.setPosition(this.area.position);this.element.setStyle("display","");if(!this.height){this.height=this.panel.getSize().y}this.panel.setStyle("height",0);this.fx.start({height:this.height,opacity:1});this.anchor.setStyle("opacity",1)},hide:function(){this.fx.start({opacity:0});if(!this.degraded){this.anchor.fade(0)}else{this.anchor.fade("hide")}},fxComplete:function(){if(this.panel.getStyle("opacity")>0){}else{this.element.setStyle("display","none")}},correct:function(c,e){if(this.element.getStyle("display")==="none"){return}var d=170;var b=20;var a=c.x+this.area.position.x-b;if(a<d){this.panel.setStyle("left",(d-a)+"px")}},close:function(a){a.stop();this.hide();return false},toElement:function(){return this.element}});var ImageMapArea=new Class({Implements:Events,degraded:(Browser.ie6||Browser.ie7||Browser.ie8),position:{x:0,y:0},element:null,core:null,inner:null,outer:null,delay:null,direction:null,cloud:null,fx:{core:null,inner:null,outer:null,over:null},initialize:function(a){var b=a.get("coords").split(",");this.position.x=parseInt(b[0],10);this.position.y=parseInt(b[1],10);this.element=new Element("a.image-map-area",{href:a.get("href"),text:a.get("alt")});this.cloud=new ImageMapCloud(document.getElement(a.get("href")),this);this.element.setPosition(this.position);this.element.addEvent("click",this.activate.bind(this));this.element.addEvent("mouseenter",this.fadeIn.bind(this));this.element.addEvent("mouseleave",this.fadeOut.bind(this));this.core=new Element("span.core");this.inner=new Element("span.inner");this.outer=new Element("span.outer");this.over=new Element("span.over");this.core.fade("hide");this.inner.fade("hide");this.outer.fade("hide");this.over.fade("hide");this.element.adopt(this.outer,this.inner,this.core,this.over);this.fx.core=new Fx.Tween(this.core,{duration:1500,transition:Fx.Transitions.Sine.easeInOut,link:"cancel"});this.fx.inner=new Fx.Tween(this.inner,{duration:1250,transition:Fx.Transitions.Sine.easeInOut,link:"cancel"});this.fx.outer=new Fx.Tween(this.outer,{duration:750,transition:Fx.Transitions.Sine.easeInOut,link:"cancel"});this.fx.over=new Fx.Tween(this.over,{duration:500,transition:Fx.Transitions.Sine.easeOut,link:"cancel"});if(!this.degraded){this.pulse.delay(Math.random()*1500,this)}else{this.core.fade("show");this.inner.fade("show");this.outer.fade("show")}},pulse:function(){this.fx.core.start("opacity",1);this.fadeOut()},animate:function(){if(this.direction=="out"){this.direction="in";this.fx.inner.start("opacity",0.35);this.fx.outer.start("opacity",0.15)}else{this.direction="out";this.fx.inner.start("opacity",0.85);this.fx.outer.start("opacity",0.75)}clearTimeout(this.delay);this.delay=this.animate.delay(1250+Math.random()*500,this)},activate:function(a){a.stop();this.fireEvent("click",[this]);return false},fadeIn:function(a){if(this.degraded){this.over.fade("show")}else{clearTimeout(this.delay);this.fx.inner.start("opacity",0.95);this.fx.outer.start("opacity",0.85);this.fx.over.start("opacity",1);this.direction="out"}},fadeOut:function(a){if(this.degraded){this.over.fade("hide")}else{clearTimeout(this.delay);this.fx.inner.start("opacity",0.85);this.fx.outer.start("opacity",0.5);this.fx.over.start("opacity",0);this.direction="in";this.delay=this.animate.delay(1250,this)}},toElement:function(){return this.element}});var ImageMap=new Class({Implements:Events,node:null,image:null,areas:[],targets:[],wrapper:null,initialize:function(d){if(!d){return}this.image=d;this.map=document.getElement(this.image.get("usemap"));this.wrapper=new Element("div.image-map-wrapper");var b=this.map.getElements("area");for(var c=b.length;c--;){var a=new ImageMapArea(b[c]);a.addEvent("click",this.open.bind(this));$(a).inject(this.image,"after");this.areas.push(a);this.wrapper.adopt(a.cloud)}document.getElement("form").adopt(this.wrapper);document.addEvent("click",this.closeAll.bind(this));document.addEvent(MegaDropdownEvent.OPEN,this.closeAll.bind(this))},closeAll:function(a){if(a){var b=$(a.target);if(b.hasClass("panel")||b.getParent(".panel")){return}}this.closeAllExcept(null)},closeAllExcept:function(a){for(var b=this.areas.length;b--;){if(a!=this.areas[b]){this.areas[b].cloud.hide()}}},open:function(a){this.closeAllExcept(a);a.cloud.show()},update:function(c){var b={x:c.viewport.offset.x+c.image.position.x,y:c.viewport.offset.y+c.image.position.y};this.wrapper.setPosition(b);for(var a=this.areas.length;a--;){this.areas[a].cloud.correct(b,c.viewport.size)}}});window.addEvent("domready",function(){var b=document.getElements("img.rich");for(var a=b.length;a--;){new RichImage(b[a])}});var RichImage=new Class({Implements:Events,loop:null,degraded:(Browser.ie6||Browser.ie7||Browser.ie8),viewport:{node:null,offset:null,size:null},image:{node:null,wrapper:null,size:null,position:{x:0,y:0},target:{x:0,y:0},velocity:{x:0,y:0},fx:null},initialize:function(a){if(!a){return}this.enrich(a);if(!this.image.node.get("usemap")){return}var b=new ImageMap(this.image.node);this.addEvent("updated",b.update.bind(b))},loaded:function(){this.tickStart();this.show()},enrich:function(a){this.image.node=a;this.image.fx=new Fx.Morph(this.image.node,{duration:1500,transition:Fx.Transitions.Sine.easeOut,link:"cancel"});if(this.degraded){this.image.node.fade("hide")}else{this.image.fx.set({opacity:0})}this.image.wrapper=new Element("div").wraps(this.image.node);this.image.size=this.image.node.getSize();this.image.wrapper.setStyles({width:this.image.size.x+"px",height:this.image.size.y+"px"});this.image.node.setPosition(this.image.position);this.viewport.size={x:parseInt(this.image.node.get("data-viewport-width"),10),y:parseInt(this.image.node.get("data-viewport-height"),10)};this.viewport.node=new Element("div",{"class":"viewport"});this.viewport.node.setStyles({width:this.viewport.size.x+"px",height:this.viewport.size.y+"px"});this.viewport.node.wraps(this.image.wrapper);this.viewport.offset=this.viewport.node.getPosition();this.viewport.node.addEvent("mousemove",this.calculateTarget.bind(this));this.viewport.node.addEvent("mouseleave",this.calculateTarget.bind(this));this.image.target={x:0.5*(this.viewport.size.x-this.image.size.x),y:0.5*(this.viewport.size.y-this.image.size.y)};this.image.position.x=this.image.target.x;if(!this.image.node.complete){this.image.node.addEvent("load",this.loaded.bind(this))}else{this.loaded()}},hide:function(){if(this.degraded){this.image.node.fade("hide")}else{this.image.fx.start({opacity:0})}},show:function(){if(this.degraded){this.image.node.fade("show")}else{this.image.fx.start({opacity:1})}},calculateTarget:function(a){a.stop();this.tickStart();var b={x:a.client.x-this.viewport.offset.x,y:a.client.y-this.viewport.offset.y};b=this.cap(b,{x:0,y:0},this.viewport.size);this.image.target={x:(b.x/this.viewport.size.x)*(this.viewport.size.x-this.image.size.x),y:(b.y/this.viewport.size.y)*(this.viewport.size.y-this.image.size.y)};return false},tickStart:function(){if(!this.loop){this.loop=this.tick.periodical(50,this)}},tickStop:function(){clearTimeout(this.loop);this.loop=null},tick:function(){var d={x:this.image.target.x-this.image.position.x,y:this.image.target.y-this.image.position.y};var b=Math.sqrt(d.x*d.x+d.y*d.y);if(b>1){var c=10;var a={x:d.x/b,y:d.y/b};if(b<100){a.x*=c*(b/100);a.y*=c*(b/100)}else{a.x*=c;a.y*=c}this.image.velocity.x=a.x;this.image.velocity.y=a.y}else{this.image.velocity.x=0;this.image.velocity.y=0;this.tickStop()}this.image.position.x+=this.image.velocity.x;this.image.position.y+=this.image.velocity.y;this.image.wrapper.setPosition(this.image.position);this.fireEvent("updated",[this])},cap:function(c,b,d){var a={x:c.x,y:c.y};if(a.x<b.x){a.x=b.x}if(a.x>this.viewport.size.x){a.x=this.viewport.size.x}if(a.y<b.y){a.y=b.y}if(a.y>this.viewport.size.y){a.y=this.viewport.size.y}return a}});window.addEvent("domready",function(){new PolaroidController()});var PolaroidController=new Class({polaroids:[],think:{index:0,bubble:null,timer:null},initialize:function(){var d=null;var e=document.getElements("div.polaroid");var a=false;if(e.length===0){return}for(var c=0;c<e.length;c++){var b=e[c].getElement("blockquote");if(b){d=new Polaroid(e[c],e);d.addEvent("activated",this.deactivateAllBut.bind(this));d.addEvent("deactivated",this.activateAll.bind(this));a=true;this.polaroids.push(d)}}if(a){this.think.bubble=new ThinkBubble();this.think.bubble.addEvent("mouseover",this.thinkOver.bind(this));document.getElement("form").adopt(this.think.bubble);this.doThinking()}},deactivateAllBut:function(b){for(var a=this.polaroids.length;a--;){if(b!=this.polaroids[a]){this.polaroids[a].deactivate()}}this.stopThinking()},activateAll:function(){for(var a=this.polaroids.length;a--;){this.polaroids[a].activate()}clearTimeout(this.think.timer);this.think.timer=this.doThinking.delay(1000,this)},thinkOver:function(){var a=this.polaroids[this.think.index];a.onMouseOver()},stopThinking:function(){clearTimeout(this.think.timer);this.think.bubble.close()},doThinking:function(){this.think.index=this.think.index+1<this.polaroids.length?this.think.index+1:0;var a=this.polaroids[this.think.index];var b=a.element.getPosition();b.x+=65;b.y+=60;this.think.bubble.openAt(b);clearTimeout(this.think.timer);this.think.timer=this.doThinking.delay(3500,this)}});var ThinkBubble=new Class({Implements:Events,degraded:(Browser.ie6||Browser.ie7||Browser.ie8),element:null,small:null,medium:null,large:null,halt:false,showChain:[],hideChain:[],chainIndex:0,positionDelay:null,initialize:function(){this.element=new Element("span.think-bubble");this.small=new Element("span.small");this.medium=new Element("span.medium");this.large=new Element("span.large");this.element.adopt(this.large,this.medium,this.small);this.element.addEvent("mouseover",this.onMouseOver.bind(this));if(!this.degraded){this.showChain[0]=new Fx.Morph(this.small,{duration:500,link:"cancel"});this.showChain[1]=new Fx.Morph(this.medium,{duration:500,link:"cancel"});this.showChain[2]=new Fx.Morph(this.large,{duration:500,link:"cancel"});this.hideChain[0]=new Fx.Morph(this.small,{duration:250,link:"cancel"});this.hideChain[1]=new Fx.Morph(this.medium,{duration:250,link:"cancel"});this.hideChain[2]=new Fx.Morph(this.large,{duration:250,link:"cancel"});var a=this.showChain.length;for(var b=0;b<a;b++){this.showChain[b].set({opacity:0});if(b<a-1){this.showChain[b].addEvent("complete",this.animate.bind(this))}}}this.close()},onMouseOver:function(){this.fireEvent("mouseover")},toElement:function(){return this.element},animate:function(){if(this.halt){return}if(!this.degraded){this.showChain[this.chainIndex].start({opacity:[0,1],"margin-bottom":[0,15]})}else{switch(this.chainIndex){case 0:this.small.fade("show");break;case 1:this.medium.fade("show");break;case 2:this.large.fade("show")}clearTimeout(this.animationDelay);this.animationDelay=this.animate.delay(300,this)}this.chainIndex++},openAt:function(a){this.close();this.halt=false;this.positionDelay=this.element.setPosition.delay(500,this.element,a);this.chainIndex=0;this.animationDelay=this.animate.delay(500,this)},close:function(){this.halt=true;clearTimeout(this.animationDelay);clearTimeout(this.positionDelay);if(!this.degraded){for(var a=this.showChain.length;a--;){this.showChain[a].cancel()}for(var a=this.hideChain.length;a--;){this.hideChain[a].start({opacity:(this.degraded?1:0),"margin-bottom":0})}}else{this.small.fade("hide");this.medium.fade("hide");this.large.fade("hide")}}});var Polaroid=new Class({Implements:Events,degraded:(Browser.ie6||Browser.ie7||Browser.ie8),element:null,image:{original:null,inactive:null,fx:null},text:{names:null,fx:null},cloud:{timer:null,node:null,fx:null},initialize:function(a){if(!a){return}this.element=a;this.cloud.node=this.element.getElement("blockquote");if(this.cloud.node==null){return false}this.cloud.node.addEvent("mouseover",this.onMouseOver.bind(this));this.cloud.node.addEvent("mouseout",this.onMouseOut.bind(this));this.cloud.node.addClass("polaroid-cloud");this.cloud.node.set("html",this.cloud.node.get("text")+'<span class="bottom"><span class="tip"></span></span>');this.cloud.node.setStyle("display","none");if(!this.degraded){this.cloud.fx=new Fx.Morph(this.cloud.node,{duration:500,link:"cancel"});this.cloud.fx.set({opacity:0})}document.getElement("form").adopt(this.cloud.node);this.text.names=this.element.getElement("h3");this.text.fx=new Fx.Tween(this.text.names,{duration:500,link:"cancel"});this.image.original=this.element.getElement("img");if(this.image.original.complete){this.loaded()}else{this.image.original.addEvent("load",this.loaded.bind(this))}},loaded:function(){var l={x:parseInt(this.image.original.get("width"),10),y:parseInt(this.image.original.get("height"),10)};if(!!document.createElement("canvas").getContext){this.image.inactive=document.createElement("canvas");this.image.inactive.width=l.x;this.image.inactive.height=l.y;var e=this.image.inactive.getContext("2d");e.drawImage(this.image.original,0,0);var d=e.getImageData(0,0,l.x,l.y);var j=d.data.length-4;var k,f,c,a;for(var h=0;h<j;h+=4){k=d.data[h];f=d.data[h+1];c=d.data[h+2];a=(k+f+c)/3;a=65+((a/255)*170);d.data[h]=a;d.data[h+1]=a;d.data[h+2]=a}e.putImageData(d,0,0)}else{this.image.inactive=this.image.original.clone()}this.image.fx=new Fx.Tween(this.image.inactive,{duration:500,link:"cancel"});this.image.inactive.addClass("inactive");this.image.inactive.inject(this.element,"top");this.image.fx.set("opacity",0);this.ready()},ready:function(){this.element.addEvent("mouseover",this.onMouseOver.bind(this));this.element.addEvent("mouseout",this.onMouseOut.bind(this))},onMouseOver:function(a){this.activate();this.fireEvent("activated",[this]);this.talk()},onMouseOut:function(a){if(!this.isCloud(a.relatedTarget)&&!this.isPolaroid(a.relatedTarget)){this.deactivate();this.fireEvent("deactivated");this.think()}},activate:function(a){this.image.fx.start("opacity",0);this.text.fx.start("color","#000")},deactivate:function(){this.image.fx.start("opacity",1);this.text.fx.start("color","#606060");this.think()},think:function(){clearTimeout(this.cloud.timer);this.cloud.timer=this.hideCloud.delay(250,this)},talk:function(){clearTimeout(this.cloud.timer);this.cloud.timer=this.showCloud.delay(250,this)},showCloud:function(){this.cloud.node.setStyle("display","");var b=this.cloud.node.getSize();var a=this.element.getPosition();a.y-=b.y+25;this.cloud.node.setPosition(a);if(!this.degraded){this.cloud.fx.start({opacity:1})}},hideCloud:function(){this.cloud.node.setStyle("display","none");if(!this.degraded){this.cloud.fx.set({opacity:0})}},isPolaroid:function(a){if(a){return a==this.element||a.getParent(".polaroid")==this.element}return false},isCloud:function(a){if(a){return a==this.cloud.node||a.getParent()==this.cloud.node}return false}});window.addEvent("domready",function(){var a=document.getElement("#page-content .handy-list");var b=document.getElement("#page-content .user-items.user-lists");var c=document.getElement("#page-content .handy-list-invites");if(a){new HandyList(a,c)}if(b){new HandyListManager(b,a)}});var handyListServiceEvent={REQUEST:"HandyListServiceEvent:request",SUCCESS:"HandyListServiceEvent:success",FAILURE:"HandyListServiceEvent:failure",REQUIRE_LOGIN:"HandyListServiceEvent:require_login"};var WebServiceHandyListProvider=new Class({Implements:Events,getRequest:function(a,f){var b=new Hash({action:a});var c=this.getListHash();if(c!=null){b.hash=c}b.combine(f);var d=Math.round(new Date().getTime()/1000);var e=new Request({url:ServerConfiguration.WebService.Lijstjes.Url+"?random="+d,method:"get",noCache:Browser.Engine.trident});e.addEvent("request",this.onRequest.bind(this));e.addEvent("failure",this.onFailure.bind(this));e.send({data:b.toQueryString()});return e},postRequest:function(a,d){var b=Math.round(new Date().getTime()/1000);var c=new Request({url:ServerConfiguration.WebService.Lijstjes.Url+"?action="+a+"&random="+b,method:"post",noCache:Browser.Engine.trident});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send({data:{data:d}});return c},addComment:function(b,c,e){var a={lijstID:b,personID:c,value:e};var d=this.postRequest("PlaatsCommentaar",a);d.addEvent("success",function(f){});d.addEvent("failure",function(){})},assignItem:function(b,c,d,e){var a={lijstID:c,lijstItemID:d,toegekendAanInviteeId:e};var f=this.getRequest("KenItemToe",a);f.addEvent("success",function(g){});f.addEvent("failure",function(){})},addItem:function(a,c,e){var b={lijstID:c,value:e,toegekendAanInviteeId:0};var d=this.getRequest("VoegItemToe",b);d.addEvent("success",function(g){var f=JSON.decode(g);a.addItem(e,f.LijstItemId,true)});d.addEvent("failure",function(){})},addList:function(a){var b=this.getRequest("MaakNieuwLijstje",a);b.addEvent("success",function(c){list.listID=c});b.addEvent("failure",function(){})},addListFromJumboList:function(){var a=this.getRequest("MaakJumboLijstjeEigen",data);a.addEvent("success",function(b){});a.addEvent("failure",function(){})},checkItem:function(b,c,d){var a={lijstID:c,lijstItemID:d};var f=b.hasClass("checked-item")?"OntStreepItemAf":"StreepItemAf";var e=this.getRequest(f,a);b.addClass("save-item");e.addEvent("success",function(g){b.removeClass("save-item")});e.addEvent("failure",function(){b.removeClass("save-item")})},editItem:function(b,c,d,f){var a={lijstID:c,lijstItemID:d,value:f};var e=this.getRequest("UpdateItem",a);e.addEvent("success",function(g){});e.addEvent("failure",function(){})},editListName:function(b,c){var a={lijstID:b,title:c};var d=this.getRequest("HernoemLijstje",a);d.addEvent("success",function(e){});d.addEvent("failure",function(){})},inviteUsers:function(c,e,b,d){var a={lijstID:c,names:JSON.encode(e),emails:JSON.encode(b),message:d};var f=this.getRequest("Uitnodigen",a);f.addEvent("success",function(g){});f.addEvent("failure",function(){})},removeItem:function(b,c,d){var a={lijstID:c,lijstItemID:d};var e=this.getRequest("VerwijderItem",a);e.addEvent("success",function(f){});e.addEvent("failure",function(){})},removeList:function(b){var a={lijstID:b};var c=this.getRequest("VerwijderLijstje",a);c.addEvent("success",function(d){});c.addEvent("failure",function(){})},onRequest:function(){this.fireEvent(handyListServiceEvent.REQUEST)},onFailure:function(a){this.fireEvent(handyListServiceEvent.FAILURE,a)},getListHash:function(){var a=document.getElement("ul.handy-list-items").get("data-list-hash");if(a==""){a=null}return a}});var HandyListManager=new Class({container:null,handyListContainer:null,provider:null,initialize:function(a,b){this.container=a;this.handyListContainer=b;this.provider=new WebServiceHandyListProvider();var c=a.getElements("li");if(c){var d=c.getElement(".remove");if(d&&d[0]){d.addEvent("click",this.onRemoveListClick.bind(this))}}},onRemoveListClick:function(c){c.stop();var f=$(c.target).getParent("li");var d=f.get("data-list-id");var a=this.handyListContainer.getElement(".handy-list-items").get("data-list-id");var b={lijstID:d};if(d==a){if(confirm(TextHandler.get("ListRemoveCurrent"))){var g=this.provider.getRequest("VerwijderLijstje",b);g.addEvent("success",function(e){window.location=ServerConfiguration.BasePath+ServerConfiguration.Path.Page.Lijstjes});g.addEvent("failure",function(){})}}else{if(confirm(TextHandler.get("ListRemove"))){var g=this.provider.getRequest("VerwijderLijstje",b);g.addEvent("success",function(h){var e=new Fx.Morph(f,{duration:500});e.set({opacity:"1",top:"0"});e.start({opacity:"0",top:"-25px"}).chain(function(){document.getElement(".my-lists").removeChild(f)})});g.addEvent("failure",function(){})}}},onAddListClick:function(b){b.stop();var a={title:TextHandler.get("ListNewList")};var c=TextHandler.get("ListNewList").replace(" ","-");var d=this.provider.getRequest("MaakNieuwLijstje",a);d.addEvent("success",function(e){window.location=ServerConfiguration.BasePath+ServerConfiguration.Path.Page.Lijstjes+e+"/"+c+"/"});d.addEvent("failure",function(){})}});var HandyList=new Class({container:null,invitationContainer:null,overallContainer:null,itemContainer:null,inviteContainer:null,listID:null,initialize:function(b,c){this.container=b;this.invitationContainer=c;this.overallContainer=document.getElement(".handy-list-overall-wrapper");var e=document.getElement(".handy-list-new-item");this.itemContainer=b.getElement(".handy-list-items");this.listID=this.itemContainer.get("data-list-id");this.listHash=this.itemContainer.get("data-list-hash");if(c){this.inviteContainer=c.getElement(".handy-list-invites")}var d=this.itemContainer.getChildren("li");if(d){d.addEvent("mouseover",function(g){$(this).addClass("hover")});d.addEvent("mouseout",function(g){$(this).removeClass("hover")})}this.peopleSelector=b.getElement("select");this.provider=new WebServiceHandyListProvider();this.provider.addEvent(handyListServiceEvent.REQUEST,this.onRequest.bind(this));this.provider.addEvent(handyListServiceEvent.FAILURE,this.onFailure.bind(this));this.provider.addEvent(handyListServiceEvent.SUCCESS,this.onSuccess.bind(this));if(e){this.listTitle=document.getElement(".handy-list-title");this.listTitle.addEvent("click",this.onMouseClickTitle.bind(this));this.listTitleInput=document.getElement(".handy-list-title .btn .save");this.listTitleInput.addEvent("click",this.onSaveTitle.bind(this));this.listTitleInput=document.getElement(".handy-list-title input.title");this.listTitleInput.addEvent("keydown",this.onEditTitleKeyDown.bind(this));this.newItemContainer=document.getElement(".handy-list-new-item");this.newItemContainer.addEvent("click",this.enableNewItem.bind(this));this.addInput=this.container.getElement(".handy-list-new-item input#new-item");if(this.addInput){this.addInput.addEvent("keydown",this.onAddCustomInput.bind(this))}this.addButton=this.container.getElement(".handy-list-new-item a.save");if(this.addButton){this.addButton.addEvent("click",this.onAddCustom.bind(this))}if(this.invitationContainer){this.addInviteButtons=this.invitationContainer.getElements(".add");if(this.addInviteButtons){this.addInviteButtons.addEvent("click",this.onAddInviteRow.bind(this))}this.editInviteInputName=this.invitationContainer.getElements(".invite-name input");if(this.editInviteInputName){this.editInviteInputName.addEvent("change",this.onEditInviteChange.bind(this));this.editInviteInputName.addEvent("keydown",this.onEditInviteKeyDown.bind(this))}this.editInviteInputEmail=this.invitationContainer.getElements(".invite-email input");if(this.editInviteInputEmail){this.editInviteInputEmail.addEvent("change",this.onEditInviteChange.bind(this));this.editInviteInputEmail.addEvent("keydown",this.onEditInviteKeyDown.bind(this))}this.inviteToggleButtons=document.getElements(".toggle-invite-list");if(this.inviteToggleButtons){this.inviteToggleButtons.addEvent("click",this.toggleListInvites.bind(this))}this.sendInviteButton=document.getElement(".grid-item input[class=invite]");if(this.sendInviteButton){this.sendInviteButton.addEvent("click",this.onSendInvite.bind(this))}}var a=$$(".assign");a.addEvent("mouseover",function(g){$(this).addClass("hover")});a.addEvent("mouseout",function(g){if(!$(this).hasClass("assign-item")){$(this).removeClass("hover")}});var f=$$(".value");f.addEvent("mouseover",function(g){$(this).addClass("hover")});f.addEvent("mouseout",function(g){$(this).removeClass("hover")});this.bindItems(this.itemContainer)}else{d.getElement(".value").addEvent("click",this.onMouseClick.bind(this))}if(this.overallContainer&&this.overallContainer.hasClass("show-invites")){this.setContainerHeight("invitations")}else{this.setContainerHeight("list")}},allowEdits:function(){if(this.itemContainer.hasClass("allow-edits")){return true}return false},onAddInviteRow:function(a){a.stop();this.setContainerHeight("invitations")},enableEditing:function(){this.itemContainer.addClass("allow-edits")},disableEditing:function(){this.itemContainer.removeClass("allow-edits")},disableNewItem:function(){this.newItemContainer.removeClass("active").removeClass("save-item")},enableNewItem:function(){this.newItemContainer.addClass("active");var a=this.newItemContainer.getElement("input");a.focus()},disableNewInvitation:function(){this.newInviteContainer.removeClass("active").removeClass("save-item")},enableNewInvitation:function(){this.newInviteContainer.addClass("active")},addItem:function(s,i,b){var t=new Element("div",{"class":"value"});var c=new Element("div",{"class":"assign"});var u=new Element("div",{"class":"value-wrapper"});var d=new Element("div",{"class":"value-wrapper"});var a=new Element("ul",{"class":"actions-item"});var n=new Element("li");var m=new Element("a",{"class":"remove",href:"#",title:TextHandler.get("ListRemoveItemTitle"),html:TextHandler.get("ListRemoveItem")});n.adopt(m,"top");m.addEvent("click",this.onRemove.bind(this));var g=new Element("li");var f=new Element("a",{"class":"edit",href:"#",title:TextHandler.get("ListEditItemTitle"),html:TextHandler.get("ListEditItem")});g.adopt(f,"top");f.addEvent("click",this.onEdit.bind(this));var p=new Element("li");var o=new Element("a",{"class":"save ga-track",href:"#",title:TextHandler.get("ListSaveItemTitle"),html:TextHandler.get("ListSaveItem")});p.adopt(o,"top");o.addEvent("click",this.onSave.bind(this));a.adopt(g,p,n);var l=new Element("span",{"class":"name",text:s});var r=new Element("img",{src:ServerConfiguration.Path.Source.Static+"img/lists-print-checkbox-off.gif",alt:TextHandler.get("ListItemNotFinished")});var e=new Element("span",{"class":"checkbox"});e.adopt(r);var h='<input type="text" value="'+s+'"/>';u.set("html",h);u.adopt(l);u.adopt(e);t.adopt(u);t.adopt(a);if(this.peopleSelector){var q=new Element("span",{"class":"person",text:"-"});q.addEvent("click",this.onAssignedClick.bind(this));this.peopleSelector.addEvent("change",this.onAssign.bind(this));this.peopleSelector.addEvent("blur",this.onAssign.bind(this));d.adopt(q,"top");d.adopt(this.peopleSelector,"bottom");c.adopt(d)}var j=new Element("li",{"data-item-id":i});j.adopt(t,"top");j.adopt(c,"bottom");j.inject(this.itemContainer,"bottom");j.addEvent("mouseover",function(v){$(this).addClass("hover")});j.addEvent("mouseout",function(v){$(this).removeClass("hover")});j.addEvent("keydown",this.onEditKeyDown.bind(this));j.getElement(".value").addEvent("click",this.onMouseClick.bind(this));if(b){var k=new Fx.Morph(j,{duration:500,transition:Fx.Transitions.linear.EaseInOut});k.set({opacity:"0",top:"-50px"});k.start({opacity:"1",top:"0"})}if(this.overallContainer){this.setContainerHeight("list")}},bindActions:function(c){var h=c.getElement(".value");h.addEvent("click",this.onMouseClick.bind(this));var e=c.getElement(".remove");e.addEvent("click",this.onRemove.bind(this));var b=c.getElement(".edit");b.addEvent("click",this.onEdit.bind(this));var f=c.getElement(".save");f.addEvent("click",this.onSave.bind(this));var a=c.getElement(".assign");if(a){var d=c.getElement("select");d.addEvent("change",this.onAssign.bind(this));d.addEvent("blur",this.onAssign.bind(this));var g=c.getElement(".person");g.addEvent("click",this.onAssignedClick.bind(this))}c.addEvent("keydown",this.onEditKeyDown.bind(this))},bindItems:function(a){var c=a.getChildren("li");if(c){for(var b=0;b<c.length;b++){this.bindActions(c[b])}}},add:function(a){return this.provider.addItem(this,this.listID,a)},assign:function(a,b){this.provider.assignItem(a,this.listID,a.get("data-item-id"),b)},check:function(a){this.provider.checkItem(a,this.listID,a.get("data-item-id"))},edit:function(a,b){this.provider.editItem(a,this.listID,a.get("data-item-id"),b)},remove:function(b,a){this.provider.removeItem(b,this.listID,b.get("data-item-id"));if(a){var c=new Fx.Morph(b,{duration:500,link:"chain"});c.set({opacity:"1",top:"0"});c.start({opacity:"0",top:"-25px"});c.addEvent("chainComplete",this.removeNode.bind(this,b))}if(this.overallContainer){this.setContainerHeight("list")}},removeNode:function(a){a.destroy();this.enableEditing()},onAddCustom:function(a){a.stop();if(this.addInput&&this.addInput.value.length>0&&this.addInput.value!=this.addInput.get("placeholder")){var c=this.addInput.value;var b=this.add(c);this.addInput.value="";this.addInput.fireEvent("blur");this.disableNewItem()}return false},onSendInvite:function(a){var c=this.invitationContainer.getElements(".handy-list-invites-list .text input");if(c.length==0||c.length%2!=0){return false}var g=[];var b=[];for(var d=0;d<c.length;d+=2){g.push(c[d].value);b.push(c[d+1].value)}var f=this.invitationContainer.getElement("textarea").value;this.sendInviteButton.addClass("save-item");this.disableNewInvitation();return true},onAddCustomInput:function(a){if(a.key=="enter"){this.newItemContainer.addClass("save-item");this.onAddCustom(a)}},onAssignedClick:function(a){a.stop();var d=$(a.target).getParent().getParent().getParent();var c=this.itemContainer.getChildren("li");if(c){for(var b=0;b<c.length;b++){c[b].removeClass("assign-item")}}d.addClass("assign-item")},onAssign:function(b){b.stop();var c=$(b.target).getParent().getParent().getParent();var d=c.getElement("select").getSelected().get("text")[0];var f=c.getElement("select").getSelected().get("value")[0];var a=c.getElement(".person");a.set("text",d);this.assign(c,f);c.removeClass("assign-item")},onEdit:function(a){a.stop();this.disableEditing();var c=$(a.target).getParent().getParent().getParent().getParent();c.addClass("edit-item").removeClass("checked-item");var b=c.getElement("input");b.focus()},onEditKeyDown:function(a){if(a.key=="enter"){a.stop();var b=$(a.target).getParent().getParent().getParent();if(b!=null){var d=$(a.target).get("value");if(d.length>0){this.edit(b,d);var c=b.getElement(".name");c.set("html",d);b.removeClass("edit-item").removeClass("assign-item");this.enableEditing()}else{$(a.target).highlight("#f00")}}}},onEditTitleKeyDown:function(a){if(a.key=="enter"){a.stop();this.saveTitle()}},onEditInviteKeyDown:function(a){if(a.key=="enter"){a.stop()}},onSaveTitle:function(a){a.stop();this.saveTitle()},saveTitle:function(a){var b=this.listTitle.getElement("h1");var c=this.listTitle.getElement("input.title");var d=c.get("value");if(d.length>0){b.set("text",d);b.set("title",d);this.saveMyHandyListTitle(d);this.listTitle.removeClass("active")}else{$(a.target).highlight("#f00")}},onMouseClick:function(a){a.stop();var c=$(a.target).getParent("li");if(this.allowEdits()&&!c.hasClass("edit-item")){this.check(c);c.toggleClass("checked-item");var b=c.getElement(".checkbox").getElement("img");b.set("src",c.hasClass("checked-item")?ServerConfiguration.Path.Source.Static+"img/lists-print-checkbox-on.gif":ServerConfiguration.Path.Source.Static+"img/lists-print-checkbox-off.gif");b.set("alt",c.hasClass("checked-item")?TextHandler.get("ListItemFinished"):TextHandler.get("ListItemNotFinished"))}},onMouseClickTitle:function(a){a.stop();this.listTitle.addClass("active");this.listTitle.getElement("input.title").focus()},onRemove:function(a){a.stop();var b=$(a.target).getParent().getParent().getParent().getParent();this.remove(b,true)},onRequest:function(){},onRequestSave:function(){},onFailure:function(a){},onSave:function(a){a.stop();var b=$(a.target).getParent().getParent().getParent().getParent();if(b!=null){var d=b.getElement("input").get("value");if(d.length>0){this.edit(b,d);var c=b.getElement("span.name");c.set("html",d);b.removeClass("edit-item").removeClass("assign-item");this.enableEditing()}}},onSuccess:function(){},onSuccessSave:function(){},saveMyHandyListTitle:function(a){this.provider.editListName(this.listID,a)},setContainerHeight:function(a){if(this.overallContainer){var c=this.container.getComputedSize({styles:["margin","padding","border"]}).height;var b=this.invitationContainer.getComputedSize({styles:["margin","padding","border"]}).height;if(a=="invitations"){this.overallContainer.setStyle("height",b)}else{this.overallContainer.setStyle("height",c)}}},onEditInviteChange:function(a){var h=new RegExp("^[a-zA-Z0-9_+.-]+@[0-9a-zA-Z_.-]+[.]{1}[0-9a-zA-Z_.-]+[.]?[0-9a-zA-Z]+$");var c=a.target.getParent().getParent();var g=c.getElement(".invite-name input");var b=c.getElement(".invite-email input");var d=(g.get("value")==""&&g.get("value")==g.get("placeholder"))&&b.get("value")=="";var f=(g.get("value")!=""&&g.get("value")!=g.get("placeholder"))&&h.test(b.get("value"));var i=c.getElement(".validation");if(d){c.removeClass("confirm");c.removeClass("error")}else{if(f){c.removeClass("error");c.addClass("confirm");i.set("text","");i.set("title","")}else{c.removeClass("confirm");c.addClass("error");i.set("text",TextHandler.get("InviteRowError"));i.set("title",TextHandler.get("InviteRowError"))}}this.setContainerHeight("invitations")},toggleListInvites:function(a){a.stop();this.overallContainer.toggleClass("show-invites");if(this.overallContainer&&this.overallContainer.hasClass("show-invites")){this.setContainerHeight("invitations")}else{this.setContainerHeight("list")}if(!Modernizr.csstransitions){if(this.overallContainer&&this.overallContainer.hasClass("show-invites")){var b=new Fx.Morph(this.invitationContainer,{duration:1500,transition:Fx.Transitions.linear.ElasticInOut});b.set({left:"-700px"});b.start({left:"0"});var c=new Fx.Morph(this.container,{duration:1500,transition:Fx.Transitions.linear.ElasticInOut});c.set({left:"0"});c.start({left:"-700px"})}else{var b=new Fx.Morph(this.invitationContainer,{duration:1500,transition:Fx.Transitions.linear.ElasticInOut});b.set({left:"0"});b.start({left:"-700px"});var c=new Fx.Morph(this.container,{duration:1500,transition:Fx.Transitions.linear.ElasticInOut});c.set({left:"-700px"});c.start({left:"0"})}}}});window.addEvent("domready",function(){var b=document.getElements(".auto-resize");for(var a=b.length;a--;){new TextAreaAutoResize(b[a])}});var TextAreaAutoResize=new Class({initialize:function(a){var b=a.getScrollSize().y;a.setStyle("height",b+"px");a.addEvent("keyup",this.resize.bind(this));a.addEvent("focus",this.resize.bind(this))},resize:function(a){var d=$(a.target);var c=d.getScrollSize().y;var b=new Fx.Morph(d,{duration:"short"});b.start({height:c+"px"})}});window.addEvent("domready",function(){var b=$$("#page-content div.view-switch");for(var a=b.length;a--;){new ViewSwitch(b[a])}});var ViewSwitch=new Class({Implements:Chain,cookieID:"ViewSwitchData",viewHistory:null,viewContainer:null,viewList:null,viewListName:null,viewMenu:null,viewOptions:[],viewOptionsLinks:null,viewSelected:null,viewSwitch:null,initialize:function(a){this.viewContainer=a;this.viewList=a.getElement(".view-switch-list");this.viewListName=this.viewList.get("data-view-switch-name");this.viewMenu=a.getElement(".view-switch-options");if(this.viewMenu){this.viewMenuListItems=this.viewMenu.getChildren("li");this.viewOptionsLinks=this.viewMenu.getElements("a");this.viewCurrent=this.viewList.get("data-view-switch-default");for(var b=this.viewOptionsLinks.length;b--;){var c=this.viewOptionsLinks[b].get("data-view-switch-class");this.viewOptions.push(c);this.viewOptionsLinks[b].viewClass=c;this.viewOptionsLinks[b].addEvent("click",this.onChangeView.bind(this))}this.readCookie();this.updateImages()}},changeView:function(c){for(var a=this.viewOptions.length;a--;){var d=this.viewOptions[a];if(d!=c){this.viewList.removeClass(d)}}this.viewList.addClass(c);this.updateImages();var b=new Fx.Morph(this.viewList,{duration:500,transition:Fx.Transitions.Sine.easeOut,link:"chain"});b.start({opacity:1});this.viewSelected=c;this.saveSelectedViewToCookie(this.viewListName,c);this.updateViewMenu()},onChangeView:function(a){a.preventDefault();var c=$(a.target).viewClass;if(this.viewList.hasClass(c)){return}var b=new Fx.Morph(this.viewList,{duration:500,transition:Fx.Transitions.Sine.easeOut,link:"chain"});b.start({opacity:0});b.addEvent("complete",this.changeView.bind(this,c))},positionImage:function(a,e,d,c,b){var f=(c-e)/2;var g=(b-d)/2;if(f>0){a.set("styles",{left:"-"+f+"px"})}if(g>0){a.set("styles",{top:"-"+g+"px"})}},updateImages:function(){var c=this.viewList.getElements(".media img");for(var a=c.length;a--;){var b=c[a];b.addEvent("load",function(){this.getParent().getParent().getParent().removeClass("loading");var g=new Fx.Morph(this,{duration:"slow",transition:Fx.Transitions.Sine.easeOut});g.start({opacity:1})})}c.set("src","");c.set("styles",{opacity:"0"});for(var a=c.length;a--;){var b=c[a];var f=b.getParent().getParent();var d=f.getParent();d.addClass("loading");var e=b.get("data-src-large");if(!this.viewList.hasClass("grid-view")){e=b.get("data-src-small")}if(b.src!=e){b.set("src",e)}}},saveSelectedViewToCookie:function(b,a){if(this.viewHistory!=null){this.viewHistory[b]=a;this.saveCookie()}},updateViewMenu:function(){this.viewMenuListItems.removeClass("active-view");for(var a=this.viewOptionsLinks.length;a--;){if(this.viewOptionsLinks[a].viewClass==this.viewSelected){this.viewOptionsLinks[a].getParent().addClass("active-view")}else{this.viewOptionsLinks[a].getParent().removeClass("active-view")}}},readCookie:function(){var a=Cookie.read(this.cookieID);if(a){this.viewHistory=JSON.decode(a)}else{this.viewHistory={}}},saveCookie:function(){var a=Cookie.write(this.cookieID,JSON.encode(this.viewHistory),"/",7)}});window.addEvent("domready",function(){var c=$$("input[placeholder]");for(var a=c.length;a--;){var b="placeholder";new PlaceholderInput(c[a],b)}var d=$$("textarea.placeholder");for(var a=d.length;a--;){var b="placeholder";new PlaceholderTextarea(d[a],b)}var e=$$("input[type=submit]");for(var a=e.length;a--;){new PlaceholderSubmit(e[a],c)}});var PlaceholderTextarea=new Class({element:null,defaultClass:null,placeholderText:null,initialize:function(b,a){this.element=b;this.defaultClass=a;this.placeholderText=this.element.get("text");this.element.addEvent("focus",this.onFocus.bind(this));this.element.addEvent("blur",this.onBlur.bind(this))},onFocus:function(a){this.element.removeClass(this.defaultClass);var b=this.element.get("value");if(b==this.placeholderText){this.element.set("value","")}},onBlur:function(a){var b=this.element.get("value");if(b.replace(" ","")==""){this.element.set("value",this.placeholderText);this.element.addClass(this.defaultClass)}}});var PlaceholderInput=new Class({element:null,defaultClass:null,placeholderText:null,supportsPlaceholder:false,initialize:function(b,a){this.element=b;this.defaultClass=a;this.placeholderText=b.get("placeholder");this.supportsPlaceholder=this.supportsPlaceholder();var c=this.element.get("value");if(c==this.placeholderText||c==""){b.addClass(this.defaultClass);b.set("value",this.placeholderText)}b.addEvent("blur",this.onBlur.bind(this));b.addEvent("focus",this.onFocus.bind(this));b.addEvent("empty",this.onEmpty.bind(this));b.addEvent("fill",this.onFill.bind(this))},onBlur:function(a){var b=this.element.get("value");if(b==this.placeholderText||!b){this.element.addClass(this.defaultClass);this.element.set("value",this.placeholderText)}this.element.blur()},onFocus:function(a){var b=this.element.get("value");if(b==this.placeholderText){this.element.set("value","")}this.element.removeClass(this.defaultClass)},onEmpty:function(){this.element.addClass(this.defaultClass);this.element.set("value",this.placeholderText)},onFill:function(){this.element.removeClass(this.defaultClass)},supportsPlaceholder:function(){var a=document.createElement("input");return"placeholder" in a}});var PlaceholderSubmit=new Class({element:null,inputs:null,initialize:function(a,b){this.element=a;this.inputs=b;this.element.addEvent("click",this.emptyPlaceholderInputs.bind(this))},emptyPlaceholderInputs:function(){for(var a=this.inputs.length;a--;){var b=this.inputs[a];var c=b.get("value");if(c==b.get("placeholder")){b.set("value","")}}},validatePlaceholderInputs:function(){for(var a=this.inputs.length;a--;){var b=this.inputs[a];var c=b.get("value");if(c==b.get("placeholder")){return false}}return true}});window.addEvent("load",function(){var a=document.getElements("#page-content .activity-stream");if(a){if(viewportDimensions.x>480){for(var b=a.length;b--;){new ActivityStream(a[b],ActivityStreamConfiguration)}}}});var ActivityStreamConfiguration={INVISIBLE_CATEGORY_CLASS:"invisible",MAX_VISIBLE:2,LOOP_ITEMS:false,ITEMS_PER_STEP:1,AUTOPLAY:true,AUTOPLAY_INTERVAL:10000,PAGING_VISIBLE:false,SKIP_BUTTONS:false};var ActivityStreamItem=new Class({initialize:function(b,a){this.index=a;this.label=b.get("text");this.image=b.getElement(".photo")}});var ActivityStream=new Class({initialize:function(d,c){var b=$(d).getElement(".activity-stream-wrapper");this.container=d;this.contentContainer=b?b:this.container;this.config=c;this.items=this.getItemsFromContainer();this.slider=new ActivitySlider(this.container,this.config);this.list=this.container.getElements("ul");if(this.config.AUTOPLAY){var a=this;this.autoplayInterval=this.config.AUTOPLAY_INTERVAL?this.config.AUTOPLAY_INTERVAL:3000;this.list.addEvent("mouseover",this.pausePlay.bind(this));this.list.addEvent("mouseout",this.setPlay.bind(this));this.setPlay()}if(this.items.length>this.config.MAX_VISIBLE){this.paging=new ActivitySliderPaging(this.contentContainer,this.items,this.config);this.paging.addEvent("jump",this.slider.jump.bind(this.slider));this.paging.addEvent("resetTimer",this.resetTimer.bind(this))}},getItemsFromContainer:function(){var a=[];this.contentContainer.getElements(".item-wrapper").each(function(c,b){a.push(new ActivityStreamItem(c,b))});return a},resetTimer:function(){clearTimeout(this.timer);var a=this;this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)},pausePlay:function(){clearTimeout(this.timer);this.list.removeEvent("mouseout",this.setPlay)},setPlay:function(){var a=this;this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)},playNext:function(){var a=this;if(this.items.length>this.config.MAX_VISIBLE){this.paging.onNext()}this.timer=setTimeout(function(){a.playNext()},this.config.AUTOPLAY_INTERVAL)}});var ActivitySlider=new Class({initialize:function(b,a){this.slider=b.getElement("ul");this.slider.addClass("slider");this.config=a;this.index=0;this.itemsWidth=this.slider.getElement("li").getComputedSize({styles:["margin","padding","border"]}).totalWidth.toInt();this.sliderWidth=(this.slider.getElements("li").length*this.itemsWidth);this.slider.setStyle("width",this.sliderWidth)},jump:function(a){var b=-(a*this.itemsWidth)+"px";var c=new Fx.Morph(this.slider,{duration:500});c.start({left:b})}});var ActivitySliderPaging=new Class({Implements:Events,initialize:function(b,d,a){this.container=b;this.items=d;this.config=a;this.index=0;if(this.config.SKIP_BUTTONS){this.previousButton=new Element("a",{"class":"previous",href:"#",html:"previous"});this.previousButton.addEvent("click",this.onPrevious.bind(this));this.previousButton.addEvent("click",this.onResetTimer.bind(this));this.nextButton=new Element("a",{"class":"next",href:"#",html:"next"});this.nextButton.addEvent("click",this.onNext.bind(this));this.nextButton.addEvent("click",this.onResetTimer.bind(this))}this.pages=new Element("ul",{"class":"paging"});for(var c=0;d[c]!==undefined;c+=this.config.ITEMS_PER_STEP){var f=c;f=f.length==0?"&nbsp;":f;var e=new Element("a",{href:d[c].href,html:f});e.addEvent("click",this.onJump.bind(this));e.addEvent("click",this.onResetTimer.bind(this));var g=new Element("li");e.inject(g,"bottom");if(c>=this.config.MAX_VISIBLE){g.addClass(this.config.INVISIBLE_CATEGORY_CLASS)}g.inject(this.pages,"bottom")}if(!this.config.PAGING_VISIBLE){this.pages.hide()}this.container.adopt(this.pages)},onResetTimer:function(){this.fireEvent("resetTimer")},onPrevious:function(){var b=this.items.length;var d=this.config.ITEMS_PER_STEP;if(this.index>0){var c=this.index-d;if((this.index==b-d)&&d>1){var a=b-(Math.floor(b/d)*d);c=this.index-a}this.index=c}else{if(this.config.LOOP_ITEMS){this.index=this.items.length-this.config.MAX_VISIBLE}}this.updateBulletVisibility();this.fireEvent("jump",this.index);return false},onNext:function(){var a=this.items.length;var c=this.config.ITEMS_PER_STEP;if(this.index<a-this.config.MAX_VISIBLE){var b=this.index+c;this.index=b+c<a?b:a-c}else{if(this.config.LOOP_ITEMS){this.index=0}}this.updateBulletVisibility();this.fireEvent("jump",this.index);return false},onJump:function(d){var g=this.config.ITEMS_PER_STEP;var a=this.pages.getElements("li a").indexOf(d.target);var b=(a*g);if(this.isInvisibleBullet(a)){var f=this.items.length;var c=this.index;if(b>c){this.index=b+this.config.MAX_VISIBLE<f?b:f-this.config.MAX_VISIBLE}if(b<c){this.index=b}this.updateBulletVisibility();this.fireEvent("jump",this.index)}return false},isInvisibleBullet:function(a){return this.pages.getElements("li")[a].hasClass(this.config.INVISIBLE_CATEGORY_CLASS)},updateBulletVisibility:function(){var a=this;var c=this.index;var b=this.pages.getElements("li");b.each(function(d){var e=b.indexOf(d)*a.config.ITEMS_PER_STEP;if(e>=c&&e<c+a.config.MAX_VISIBLE){d.removeClass(a.config.INVISIBLE_CATEGORY_CLASS)}else{d.addClass(a.config.INVISIBLE_CATEGORY_CLASS)}})}});window.addEvent("load",function(){var b=document.getElements("select.select-submit");for(var a=b.length;a--;){new SelectSubmit(b[a])}});var SelectSubmit=new Class({element:null,selectBox:null,submitButton:null,initialize:function(a){this.element=a;this.selectBox=$(this.element).getProperty("data-select-submit");this.submitButton=document.getElementById(this.selectBox);if(this.submitButton){this.element.addEvent("change",this.submit.bind(this))}},submit:function(){$(this.submitButton).click()}});document.addEvent("domready",function(){var slideshows=$$("#page-content .slideshow-slides");for(var i=slideshows.length;i--;){var slidesCount=slideshows[i].getChildren("li").length;if(slidesCount>0){slideshows[i].addClass(Modernizr.csstransitions&&!Modernizr.touch?"css-transition":"javascript-transition");var data=slideshows[i].get("data-slideshow-config");var options=eval("("+data+")");options?new SlideshowCustom(slideshows[i],options):new SlideshowCustom(slideshows[i])}}});var SlideshowCustom=new Class({Implements:Options,container:null,height:null,maxHeight:null,resizeTimer:null,slidesContainer:null,slides:null,slideshow:null,spacerImage:null,navigation:null,navigationlinks:null,navigationIndicator:null,options:{animateHeight:false,transition:(Modernizr.csstransitions&&!Modernizr.touch)||Browser.ie6||Browser.ie7?"none":"crossFade"},initialize:function(b,c){this.setOptions(c);this.slidesContainer=b;this.slides=b.getChildren("li");this.container=b.getParent();this.navigation=this.container.getElement(".slideshow-navigation");this.prev=this.container.getElement(".prev-slide");this.next=this.container.getElement(".next-slide");this.height=0;this.maxheight=0;this.navigationlinks=this.navigation.getElements("a");_this=this;var a=new Hash({autoplay:true,delay:6000,transition:this.options.transition,selector:"li",onShow:function(d){_this.onShow(d)}});a.extend(c);if(this.options.animateHeight||this.options.maxHeight||this.options.equalHeight){window.addEvent("load",this.onResizeWindow.bind(this));window.addEvent("resize",this.onResizeWindow.bind(this))}this.slideshow=new SlideShow(this.slidesContainer,a);this.container.addEvent("mouseover",this.onMouseOver.bind(this));this.container.addEvent("mouseleave",this.onMouseLeave.bind(this));this.slides[this.slideshow.index].addClass("current-slide");this.navigationlinks[this.slideshow.index].getParent().addClass("current");this.navigationlinks.addEvent("click",this.onNavigationClick.bind(this));if(this.next&&this.prev){this.updatePrevNext();this.next.addEvent("click",this.nextSlide.bind(this));this.prev.addEvent("click",this.prevSlide.bind(this))}},nextSlide:function(a){a.preventDefault();if(!this.slideshow.transitioning&&!this.next.hasClass("disabled")){this.slideshow.show("next")}},prevSlide:function(a){a.preventDefault();if(!this.slideshow.transitioning&&!this.prev.hasClass("disabled")){this.slideshow.show("previous")}},updatePrevNext:function(){if(this.next&&this.prev){if(this.slideshow.index==0){this.prev.addClass("disabled");this.next.removeClass("disabled")}else{if(this.slideshow.index==this.slides.length-1){this.next.addClass("disabled");this.prev.removeClass("disabled")}else{this.prev.removeClass("disabled");this.next.removeClass("disabled")}}}},onMouseOver:function(){this.slideshow.pause()},onMouseLeave:function(){this.slideshow.play()},onShow:function(a){this.updatePrevNext();this.slides.removeClass("current-slide").removeClass("not-current-slide");this.slides[a.previous.index].addClass("not-current-slide");this.slides[this.slideshow.index].addClass("current-slide");this.navigationlinks[a.previous.index].getParent().removeClass("current");var b=this.navigationlinks[a.next.index];b.getParent().addClass("current");b.fireEvent("click")},onNavigationClick:function(b){if(b){b.preventDefault();var c=this.navigationlinks.indexOf(b.target)}else{var a=this.navigation.getElement(".current a");var c=this.navigationlinks.indexOf(a)}this.slideshow.show(c)},setDimensions:function(){this.maxheight=0;for(var b=this.slides.length;b--;){var a=this.slides[b].offsetHeight;a>this.maxheight?this.maxheight=a:null;this.slides[b].retrieve("height",a)}this.container.setStyle("height",this.maxheight);if(this.options.equalHeight){for(var b=this.slides.length;b--;){this.slides[b].setStyle("height",this.maxheight)}}},onResizeWindow:function(){if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.setDimensions.bind(this),100)}});window.addEvent("domready",function(){var a=document.getElements("#page-content a.background-setter");for(var b=a.length;b--;){var c=a[b].get("data-default-background");new BackgroundSetter(a[b],{defaultBg:c!=null})}});var BackgroundSetter=new Class({Implements:Options,options:{defaultBg:false},element:null,image:null,imageContainer:null,backgroundImageContainer:null,imageUrl:null,initialize:function(a,b){this.options=b;this.element=a;this.backgroundImageContainer=$("background");this.backgroundImageContainer.show();this.imageUrl=a.get("data-image");this.element.addEvent("click",this.onClick.bind(this));if(this.options.defaultBg){this.onClick();this.backgroundImageContainer.set("styles",{"background-image":"url("+this.imageUrl+")"})}},onClick:function(a){if(a){a.preventDefault()}if(!this.image&&this.imageUrl){this.image=new Element("img");this.image.addEvent("load",this.onImageLoaded.bind(this));this.image.set("src",this.imageUrl)}else{this.onImageLoaded()}},onImageLoaded:function(){var a=this.backgroundImageContainer.getElements("div");for(var b=a.length;b--;){if(a[b]!=this.imageContainer){a[b].removeClass("current-background")}}if(!Modernizr.csstransitions||Modernizr.csstransitions&&Modernizr.touch){a.fade(0)}if(!this.imageContainer){this.imageContainer=new Element("div");if(this.imageUrl){this.imageContainer.set("styles",{"background-image":"url("+this.imageUrl+")"})}this.imageContainer.inject(this.backgroundImageContainer,"bottom")}this.showImage.delay(100,this)},showImage:function(){if(!Modernizr.csstransitions||Modernizr.csstransitions&&Modernizr.touch){this.imageContainer.fade(1)}else{this.imageContainer.addClass("current-background")}}});window.addEvent("domready",function(){var c=document.getElements("div.diner-planner");if(c){for(var b=c.length;b--;){if(!c[b].hasClass("diner-planner-disabled")){new MenuComposer(c[b])}}}var a=document.getElement("div.ejm-invites");if(a){new EJMInvites(a)}});var MenuComposer=new Class({Implements:Options,animating:false,animationDuration:750,animationTimer:null,element:null,coursesWrapper:null,course:null,coursesInitialized:null,themeSelector:null,initialize:function(a,c){this.element=a;this.coursesWrapper=a.getElement(".courses");this.courses=this.coursesWrapper.getElements(".selector-wrapper");this.coursesInitialized=[];this.themeSelector=this.element.getElement("select.themes");for(var b=0;b<this.courses.length;b++){this.coursesInitialized[this.coursesInitialized.length]=new Selector(this.courses[b],this,{duration:this.animationDuration})}if(this.themeSelector){new ThemeSelector(this.themeSelector,this)}this.animateInit();this.element.addEvent("click",this.onCloseSelector.bind(this));document.addEvent("openSelector",this.onOpenSelector.bind(this));document.addEvent("closeSelector",this.onCloseSelector.bind(this))},onOpenSelector:function(b){this.coursesWrapper.addClass("active-selector");for(var a=this.courses.length;a--;){if(this.courses[a]!=b){this.courses[a].addClass("not-active").removeClass("active").removeClass("editing").set("styles",{"z-index":""})}}},onCloseSelector:function(){this.coursesWrapper.removeClass("active-selector");for(var a=this.courses.length;a--;){if(this.courses[a].hasClass("editing")){this.coursesInitialized[a].onEditSave()}this.coursesWrapper.removeClass("active-selector-"+(a+1));this.courses[a].addClass("not-active").removeClass("active").removeClass("editing").set("styles",{"z-index":""})}},animateInit:function(){if(!Modernizr.csstransitions){this.coursesInitialized[0].onOpenClick();return false}var a=this;this.coursesWrapper.removeClass("initialized");this.coursesWrapper.addClass("init-animation");setTimeout(function(){a.coursesWrapper.removeClass("init-animation");a.coursesWrapper.addClass("init-animation-finished")},1000);setTimeout(function(){a.coursesWrapper.removeClass("init-animation-finished");a.coursesWrapper.addClass("initialized");a.coursesInitialized[0].onOpenClick()},2600)},animateTheme:function(){if(!Modernizr.csstransitions){return false}var a=this;this.coursesWrapper.removeClass("theme-animation-finished");this.coursesWrapper.addClass("theme-animation");setTimeout(function(){a.coursesWrapper.removeClass("theme-animation");a.coursesWrapper.addClass("theme-animation-finished")},1500);setTimeout(function(){a.coursesWrapper.removeClass("theme-animation-finished")},2500)}});var ThemeSelector=new Class({menucomposer:null,element:null,linksParent:null,links:null,current:null,themetimer:null,initialize:function(a,b){_this=this;this.element=a;this.menucomposer=b;this.linksParent=b.element.getElement(".themes-links");this.links=this.linksParent.getElements("a");this.links.addEvent("click",this.onClick);this.current=this.linksParent.getElement(".selected").getElement("a").get("data-theme-id");this.element.addEvent("change",this.onSelectChange.bind(this))},onClick:function(){var a=this.get("data-theme-id");if(_this.current!=a){_this.onThemeChange(a)}return false},onSelectChange:function(){var a=this.element.get("value");if(this.current!=a){this.onThemeChange(a)}},onThemeChange:function(c){this.menucomposer.animateTheme();this.current=c;for(var a=0;a<this.links.length;a++){var b=this.links[a].get("data-theme-id");if(b==c){this.links[a].getParent().addClass("selected")}else{this.links[a].getParent().removeClass("selected")}}this.element.set("value",c);if(this.themetimer){clearTimeout(this.themetimer)}this.themetimer=this.fireThemeChangeEvent.delay(this.menucomposer.animationDuration,this,[c])},fireThemeChangeEvent:function(b){for(var a=this.menucomposer.courses.length;a--;){this.menucomposer.courses[a].fireEvent("changetheme",b)}}});var Selector=new Class({Implements:Options,options:{duration:500},element:null,menucomposer:null,wrapper:null,selector:null,choices:null,inputWrapper:null,open:null,edit:null,save:null,input:null,image:null,current:null,animating:false,prev:null,next:null,initialize:function(b,c,d){this.setOptions(d);this.element=b;this.wrapper=this.element.getElement(".selector");this.menucomposer=c;this.selector=this.wrapper.getElement("select");this.themes=this.selector.getChildren("optgroup");this.allChoices=this.selector.getElements("option");this.choices=[];this.itemWrapper=this.wrapper.getElement(".item");this.inputWrapper=this.itemWrapper.getElement(".item-edit");this.input=this.inputWrapper.getElement("input");this.edit=this.inputWrapper.getElement("a.button-edit");this.save=this.inputWrapper.getElement("a.button-save");this.open=this.wrapper.getElement(".open");this.paging=this.wrapper.getElement(".paging-alt");this.next=this.wrapper.getElement(".next-recipe a");this.prev=this.wrapper.getElement(".prev-recipe a");this.current=0;this.prev.addEvent("click",this.prevItem.bind(this));this.next.addEvent("click",this.nextItem.bind(this));this.prev.addEvent("click",this.updatePrevNext.bind(this));this.next.addEvent("click",this.updatePrevNext.bind(this));this.selector.addEvent("change",this.onSelectChange.bind(this));this.wrapper.addEvent("click",this.onClick.bind(this));this.element.addEvent("changetheme",this.changeTheme.bind(this));this.element.addEvent("changetheme",this.updatePrevNext.bind(this));this.edit.addEvent("click",this.onEditClick.bind(this));this.save.addEvent("click",this.onEditSave.bind(this));this.input.addEvent("click",this.onEditFocus.bind(this));this.input.addEvent("focus",this.onEditFocus.bind(this));this.input.addEvent("keydown",this.onEditKeyDown.bind(this));this.open.addEvent("click",this.onOpenClick.bind(this));this.setDinnerOptions();var a=this.selector.getElement("option[selected]");if(a){this.current=this.choices.indexOf(a)}this.updatePrevNext()},onClick:function(a){if(this.element.hasClass("active")){a.preventDefault();a.stopPropagation()}},onOpenClick:function(a){if(a){a.preventDefault();a.stopPropagation()}document.fireEvent("openSelector",this.element);var c=this.menucomposer.courses.indexOf(this.element);for(var b=this.menucomposer.courses.length;b--;){this.menucomposer.coursesWrapper.removeClass("active-selector-"+(b+1))}this.menucomposer.coursesWrapper.addClass("active-selector-"+(c+1));this.element.removeClass("not-active");this.element.addClass("active");this.element.set("styles",{"z-index":10})},onCloseClick:function(a){a.preventDefault();a.stopPropagation();document.fireEvent("closeSelector");for(var b=this.menucomposer.courses.length;b--;){this.menucomposer.coursesWrapper.removeClass("active-selector-"+(b+1))}this.element.removeClass("active")},onEditClick:function(a){a.preventDefault();a.stopPropagation();this.element.addClass("editing");this.input.focus()},onEditKeyDown:function(a){if(a.key=="enter"){a.preventDefault();this.onEditSave();return false}},onEditFocus:function(a){a.stopPropagation()},onEditSave:function(a){if(a){a.stopPropagation();a.preventDefault()}var b=this.input.get("value");this.setTitle(b);this.hideInput()},hideInput:function(){this.element.removeClass("editing")},setTitle:function(b){var a=this.itemWrapper.getElement("h3");a.set("text",b)},changeTheme:function(b){for(var a=0;a<this.themes.length;a++){var c=this.themes[a].get("data-theme-id");if(c){if(c==b){this.themes[a].removeAttribute("disabled")}else{this.themes[a].setAttribute("disabled","disabled")}}}this.current=0;this.setDinnerOptions();this.changeSelection(this.current,"down")},setDinnerOptions:function(){var a=this.themes.filter(function(e){return !e.disabled});this.choices.empty();for(var b=0;b<a.length;b++){var c=a[b].getChildren();for(var d=0;d<c.length;d++){this.choices.push(c[d])}}},getSelectedOption:function(){return this.choices[this.current]},nextItem:function(a){if(this.next.hasClass("disabled")){return false}a.preventDefault();a.stopPropagation();this.hideInput();if(!this.animating){this.current<this.choices.length-1?this.current++:this.current=0;this.changeSelection(this.current,"left")}},prevItem:function(a){if(this.prev.hasClass("disabled")){return false}a.preventDefault();a.stopPropagation();this.hideInput();if(!this.animating){this.current==0?this.current=this.choices.length-1:this.current--;this.changeSelection(this.current,"right")}},updatePrevNext:function(){if(this.current==0&&this.current==this.choices.length-1){this.next.addClass("disabled");this.prev.addClass("disabled")}else{if(this.current==0){this.prev.addClass("disabled");this.next.removeClass("disabled")}else{if(this.current==this.choices.length-1){this.next.addClass("disabled");this.prev.removeClass("disabled")}else{this.next.removeClass("disabled");this.prev.removeClass("disabled")}}}},onAddNewSelectionComplete:function(b,c,d){this.menucomposer.animating=false;this.animating=false;this.itemWrapper.removeClass("loading");c.destroy();b.removeClass("animating");var a=d.getProperty("data-allow-custom");if(a){this.itemWrapper.addClass("editable")}else{this.itemWrapper.removeClass("editable")}},addNewSelection:function(d,c,g,f,a,e){c.inject(this.itemWrapper,"bottom");var h=this.itemWrapper.getSize().x;var b=this.itemWrapper.getSize().y;this.itemWrapper.removeClass("editable");if(a=="left"){f.set({right:"-"+h});f.start({right:0});g.start({"margin-left":"-"+h})}else{if(a=="down"){f.set({top:"-"+b});f.start({top:0});g.start({top:b})}else{f.set({right:h});f.start({right:0});g.start({"margin-left":h})}}g.addEvent("complete",this.onAddNewSelectionComplete.bind(this,[c,d,e]))},switchSelection:function(g,c){this.inputWrapper.removeClass("active");var f=this.itemWrapper.getElement(".item-preview");var e=new Element("div",{"class":"item-preview animating"});var d=new Element("img",{alt:g.get("text")});var a=g.getProperty("data-allow-custom");var b=this.input.get("value");var j=new Element("h3",{text:a?(b?b:TextHandler.get("EetJeMeeEigenGerechtDefault")):g.get("text")});j.inject(e,"bottom");d.inject(e,"bottom");var i=new Fx.Morph(f,{duration:this.options.duration,transition:Fx.Transitions.Sine.easeOut,link:"chain"});var h=new Fx.Morph(e,{duration:this.options.duration,transition:Fx.Transitions.Sine.easeOut,link:"chain"});d.addEvent("load",this.addNewSelection.bind(this,[f,e,i,h,c,g]));d.set("src",g.get("data-image"))},changeSelection:function(d,a){if(!this.animating){this.menucomposer.animating=true;this.animating=true;this.current=d;var c=this.getSelectedOption();this.itemWrapper.addClass("loading");this.switchSelection(c,a);var e=c.get("value");for(var b=0;b<this.choices.length;b++){if(this.choices[b].get("value")==e){this.choices[b].selected=true}}}},onSelectChange:function(){if(!this.animating){var a=this.allChoices[this.selector.selectedIndex];this.changeSelection(this.choices.indexOf(a))}}});var EJMInvites=new Class({element:null,nextButton:null,itemsWrapper:null,items:null,itemsInitialized:null,regexp:null,initialize:function(a){this.element=a;this.nextButton=document.getElement(".button-go");this.itemsWrapper=this.element.getElement(".duplicator-items");this.items=this.itemsWrapper.getChildren("li");if(this.nextButton){this.nextButton.addEvent("click",this.onSubmit.bind(this))}this.itemsInitialized=[];for(var b=this.items.length;b--;){this.itemsInitialized.push(new EJMInvitesItem(this.items[b]))}},onSubmit:function(a){var c=true;for(var b=this.itemsInitialized.length;b--;){var d=this.itemsInitialized[b].validateItem();if(!d&&c){c=false}}if(!c){return false}return true}});var EJMInvitesItem=new Class({element:null,nextButton:null,email:null,name:null,validation:null,initialize:function(a){this.element=a;this.emailWrapper=this.element.getElement(".email");this.email=this.emailWrapper.getElement("input");this.emailValidation=this.emailWrapper.getElement(".validation");this.nameWrapper=this.element.getElement(".name");this.name=this.nameWrapper.getElement("input");this.nameValidation=this.nameWrapper.getElement(".validation");this.regexp=new RegExp("^[a-zA-Z0-9_+.-]+@[0-9a-zA-Z_.-]+[.]{1}[0-9a-zA-Z_.-]+[.]?[0-9a-zA-Z]+$");this.onceEnteredCorrectEmail=false;this.email.addEvent("focus",this.onEmailFocus.bind(this));this.email.addEvent("keyup",this.onEmailKeyUp.bind(this));this.email.addEvent("blur",this.onEmailBlur.bind(this));this.name.addEvent("focus",this.onNameFocus.bind(this));this.name.addEvent("keyup",this.onNameKeyUp.bind(this));this.name.addEvent("blur",this.onNameBlur.bind(this));this.element.addEvent("emptyName",this.onEmptyName.bind(this));this.element.addEvent("validName",this.onValidName.bind(this));this.element.addEvent("invalidName",this.onInvalidName.bind(this));this.element.addEvent("emptyEmail",this.onEmptyEmail.bind(this));this.element.addEvent("validEmail",this.onValidEmail.bind(this));this.element.addEvent("invalidEmail",this.onInvalidEmail.bind(this))},onEmailFocus:function(){var a=this.isEmpty(this.email);a?this.element.fireEvent("emptyemail"):null},onEmailKeyUp:function(){var a=this.validateEmail();if(a){this.onceEnteredCorrectEmail=true;this.element.fireEvent("validEmail")}else{if(this.onceEnteredCorrectEmail){this.element.fireEvent("invalidEmail")}}},onEmailBlur:function(){var b=this.validateEmail();var a=this.isEmpty(this.email);if(a){this.element.fireEvent("emptyEmail")}else{if(b){this.element.fireEvent("validEmail")}else{this.element.fireEvent("invalidEmail")}}},onNameFocus:function(){var a=this.isEmpty(this.name);a?this.element.fireEvent("emptyName"):null},onNameKeyUp:function(){this.element.fireEvent("emptyName")},onNameBlur:function(){var a=this.validateName();a?this.element.fireEvent("validName"):this.element.fireEvent("emptyName")},onEmptyEmail:function(){this.emailWrapper.removeClass("error").removeClass("confirm");this.emailValidation.set("text","");this.emailValidation.set("title","")},onValidEmail:function(){this.emailWrapper.removeClass("error").addClass("confirm");this.emailValidation.set("text","");this.emailValidation.set("title","")},onInvalidEmail:function(){this.emailWrapper.addClass("error").removeClass("confirm");this.emailValidation.set("text",TextHandler.get("EetJeMeeInviteOngeldigEmailadres"));this.emailValidation.set("title",TextHandler.get("EetJeMeeInviteOngeldigEmailadres"))},onEmptyName:function(){this.nameWrapper.removeClass("error").removeClass("confirm");this.nameValidation.set("text","");this.nameValidation.set("title","")},onValidName:function(){this.nameWrapper.removeClass("error").addClass("confirm");this.nameValidation.set("text","");this.nameValidation.set("title","")},onInvalidName:function(){this.nameWrapper.addClass("error").removeClass("confirm");this.nameValidation.set("text",TextHandler.get("EetJeMeeInviteOngeldigeNaam"));this.nameValidation.set("title",TextHandler.get("EetJeMeeInviteOngeldigeNaam"))},validateItem:function(){var d=this.validateName();var c=this.validateEmail();var b=this.isEmpty(this.name);var a=this.isEmpty(this.email);if(b&&a||d&&c){return true}d?null:this.element.fireEvent("invalidName");c?null:this.element.fireEvent("invalidEmail");return false},isEmpty:function(a){return(a.get("value")==""||a.get("value")==a.get("placeholder"))},validateName:function(){var a=this.name.get("value");if(a.replace(" ","")!=""&&a!=this.name.get("placeholder")&&a.length>1){return true}return false},validateEmail:function(){var a=this.email.get("value");if(this.regexp.test(a)&&a!=this.email.get("placeholder")){return true}return false}});var CalendarEightysix=new Class({Implements:[Events,Options],options:{slideDuration:500,fadeDuration:200,toggleDuration:200,fadeTransition:Fx.Transitions.linear,slideTransition:Fx.Transitions.Quart.easeOut,prefill:true,defaultDate:null,linkWithInput:true,keyNavigation:false,theme:"default",defaultView:"month",startMonday:false,alwaysShow:false,injectInsideTarget:false,format:"%m/%d/%Y",alignX:"right",alignY:"ceiling",offsetX:0,offsetY:0,draggable:false,pickable:true,toggler:null,disallowUserInput:false,minDate:null,maxDate:null,excludedWeekdays:null,excludedDates:null,createHiddenInput:false,hiddenInputName:"date",hiddenInputFormat:"%t"},initialize:function(d,c){this.setOptions(c);this.target=d;this.transitioning=false;this.today=new Date().clearTime();Date.defineParser({re:/^[0-9]{10}$/,handler:function(e){return new Date.parse("Jan 01 1970").set("seconds",e[0])}});Date.defineParser({re:/\-/,handler:function(e){return new Date.parse(e.input.replace(/\-/,"."))}});if($defined(this.options.defaultDate)){this.selectedDate=new Date().parse(this.options.defaultDate).clearTime()}else{if(this.options.linkWithInput&&$chk(this.target.get("value"))){this.selectedDate=new Date().parse(this.target.get("value")).clearTime()}}if(!$defined(this.selectedDate)||!this.selectedDate.isValid()){this.selectedDate=this.today.clone()}var b='<div class="cal-wrapper"><div class="cal-header"><div class="cal-header-inner"><a href="#" class="prev-month"></a><a href="#" class="next-month"></a><div class="cal-label cal-clickable"></div></div></div><div class="cal-body"><div class="cal-inner"><div class="cal-container a"></div><div class="cal-container b"></div></div></div><div class="cal-footer"></div></div>';this.element=new Element("div",{"class":"calendar",html:b,style:"display: "+(this.options.alwaysShow?"":"none")}).addClass(this.options.theme);if(this.options.injectInsideTarget){this.element.injectBottom(this.target)}else{this.element.injectBottom($(document.body));this.position();window.addEvent("resize",this.position.bind(this))}this.currentContainer=this.element.getElement(".cal-container.a").setStyle("z-index",999);this.tempContainer=this.element.getElement(".cal-container.b").setStyle("z-index",998);this.header=this.element.getElement(".cal-header");this.label=this.header.getElement(".cal-label");this.arrowLeft=this.header.getElement(".prev-month");this.arrowRight=this.header.getElement(".next-month");this.arrowLeft.addEvent("click",this.slideLeft.bind(this));this.arrowRight.addEvent("click",this.slideRight.bind(this));if($defined(this.options.minDate)){this.options.minDate=Date.parse(this.options.minDate).clearTime();if(!this.options.minDate.isValid()){this.options.minDate=null}}if($defined(this.options.maxDate)){this.options.maxDate=Date.parse(this.options.maxDate).clearTime();if(!this.options.maxDate.isValid()){this.options.maxDate=null}}if($defined(this.options.excludedDates)){var a=[];this.options.excludedDates.each(function(e){a.include(this.format(new Date().parse(e).clearTime(),"%t"))}.bind(this));this.options.excludedDates=a}if(this.options.draggable&&!this.options.injectInsideTarget){this.header.addClass("cal-dragger");this.label.setStyle("width","auto");new Drag(this.element,{handle:this.header})}if(this.options.createHiddenInput){this.hiddenInput=new Element("input",{type:"hidden",name:this.options.hiddenInputName}).injectAfter(this.target)}if(!this.options.disallowUserInput&&this.options.linkWithInput&&this.target.get("tag")=="input"){this.target.addEvent("keyup",function(){this.setDate(this.target.get("value"),false)}.bind(this))}if($defined(this.options.toggler)){this.options.toggler=$(this.options.toggler)}($defined(this.options.toggler)?this.options.toggler:this.target).addEvents({focus:this.show.bind(this),click:this.show.bind(this)});if(!this.options.alwaysShow){document.addEvent("mousedown",this.outsideClick.bind(this))}MooTools.lang.addEvent("langChange",function(){this.render();this.pick()}.bind(this));if(this.target.get("tag")=="input"){this.target.addEvent("keydown",this.onKeyDown.bind(this));if(this.options.disallowUserInput){this.target.addEvent("contextmenu",($lambda(false)))}}this.selectedDate=this.correctDate(this.selectedDate);if(this.options.prefill){this.pick()}this.viewDate=this.selectedDate.clone().set("date",1).clearTime();this.view=this.options.defaultView;this.render()},render:function(){this.currentContainer.empty();switch(this.view){case"decade":this.renderDecade();break;case"year":this.renderYear();break;default:this.renderMonth()}return this},renderMonth:function(){this.view="month";this.currentContainer.empty().addClass("cal-month");if(this.options.pickable){this.currentContainer.addClass("cal-pickable")}var c=MooTools.lang.get("Date"),f=this.viewDate.format("%w")-(this.options.startMonday?1:0);if(f==-1){f=6}this.label.set("html",c.months[this.viewDate.get("month")]+" "+this.viewDate.format("%Y"));var d=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer);for(var b=(this.options.startMonday?1:0);b<(this.options.startMonday?8:7);b++){var a=new Element("div",{html:c.days[this.options.startMonday&&b==7?0:b]}).injectBottom(d);a.set("html",a.get("html").substr(0,2))}d=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer);g=this.viewDate.clone().decrement("month").getLastDayOfMonth();for(var b=0;b<f;b++){this.injectDay(d,this.viewDate.clone().decrement("month").set("date",g-(f-b)+1),true,"cal-outside-before")}for(var b=1;b<=this.viewDate.getLastDayOfMonth();b++){this.injectDay(d,this.viewDate.clone().set("date",b));if(d.getChildren().length==7){d=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer)}}var g=8-d.getChildren().length,e=this.viewDate.clone().increment("month").set("date",1);for(var b=1;b<g;b++){this.injectDay(d,e.clone().set("date",b),true,"cal-outside-after")}for(var g=this.currentContainer.getElements(".cal-row").length;g<7;g++){d=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer);for(var h=0;h<7;h++){this.injectDay(d,e.clone().set("date",b),true);b++}}this.renderAfter()},isSelectedDate:function(b){for(var c=this.selectedDates.length;c--;){var a=this.selectedDates[c];if(a.format("%Y-%m-%D")==b.format("%Y-%m-%D")){return true}}return false},injectDay:function(e,a,c,d){var b=new Element("div",{html:a.get("date")}).injectBottom(e);a.setHours(19);a.setMinutes(0);b.store("date",a);if(c){b.addClass("cal-outside")}if(d){b.addClass(d)}if(this.selectedDates){if(this.isSelectedDate(a)){b.addClass("selected")}}if(($defined(this.options.minDate)&&this.format(this.options.minDate,"%t")>this.format(a,"%t"))||($defined(this.options.maxDate)&&this.format(this.options.maxDate,"%t")<this.format(a,"%t"))||($defined(this.options.excludedWeekdays)&&this.options.excludedWeekdays.contains(a.format("%w").toInt()))||($defined(this.options.excludedDates)&&this.options.excludedDates.contains(this.format(a,"%t")))){b.addClass("cal-non-selectable")}else{if(this.options.pickable){b.addEvent("click",this.pick.bind(this))}}if(a.format("%x")==this.today.format("%x")){b.addClass("cal-today")}if(a.format("%x")==this.selectedDate.format("%x")){b.addClass("cal-selected")}},renderYear:function(){this.view="year";this.currentContainer.addClass("cal-year-decade");var c=MooTools.lang.get("Date").months;this.label.set("html",this.viewDate.format("%Y"));var e=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer);for(var a=1;a<13;a++){var d=new Element("div",{html:c[a-1]}).injectBottom(e);d.set("html",d.get("html").substr(0,3));var b=this.viewDate.clone().set("month",a-1);d.store("date",b);if(($defined(this.options.minDate)&&this.format(this.options.minDate.clone().set("date",1),"%t")>this.format(b,"%t"))||($defined(this.options.maxDate)&&this.format(this.options.maxDate.clone().set("date",1),"%t")<this.format(b,"%t"))){d.addClass("cal-non-selectable")}else{d.addEvent("click",this.levelDown.bind(this))}if(a-1==this.today.get("month")&&this.viewDate.get("year")==this.today.get("year")){d.addClass("cal-today")}if(a-1==this.selectedDate.get("month")&&this.viewDate.get("year")==this.selectedDate.get("year")){d.addClass("cal-selected")}if(!(a%4)&&a!=12){e=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer)}}this.renderAfter()},renderDecade:function(){this.label.removeClass("cal-clickable");this.view="decade";this.currentContainer.addClass("cal-year-decade");var e,d;e=d=this.viewDate.format("%Y").toInt();while(d%12){d--}this.label.set("html",d+" &#150; "+(d+11));var c=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer);for(var a=d;a<d+12;a++){var f=new Element("div",{html:a}).injectBottom(c);var b=this.viewDate.clone().set("year",a);f.store("date",b);if(($defined(this.options.minDate)&&this.options.minDate.get("year")>a)||($defined(this.options.maxDate)&&this.options.maxDate.get("year")<a)){f.addClass("cal-non-selectable")}else{f.addEvent("click",this.levelDown.bind(this))}if(a==this.today.get("year")){f.addClass("cal-today")}if(a==this.selectedDate.get("year")){f.addClass("cal-selected")}if(!((a+1)%4)&&a!=d+11){c=new Element("div",{"class":"cal-row"}).injectBottom(this.currentContainer)}}this.renderAfter()},renderAfter:function(){var c=this.currentContainer.getElements(".cal-row");for(var b=0;b<c.length;b++){c[b].set("class","cal-row "+["a","b","c","d","e","f","g"][b]+" "+(b%2?"cal-even":"cal-odd")).getFirst().addClass("cal-first");c[b].getLast().addClass("cal-last");if((this.view=="month"&&b==1&&$defined(this.options.minDate)&&this.options.minDate.diff(this.viewDate)<=0)||(this.view!="month"&&b==0&&$defined(this.options.minDate)&&this.format(this.options.minDate,"%t")>=this.format(c[b].getFirst().retrieve("date"),"%t"))){this.arrowLeft.setStyle("visibility","hidden")}if(b==c.length-1&&$defined(this.options.maxDate)){if((this.view=="month"&&this.options.maxDate.diff(this.viewDate.clone().increment("month").decrement())>=0)||(this.view=="year"&&this.format(this.options.maxDate,"%t")<=this.format(c[b].getLast().retrieve("date").clone().increment("month"),"%t"))||(this.view=="decade"&&this.format(this.options.maxDate,"%t")<=this.format(c[b].getLast().retrieve("date").clone().increment("year"),"%t"))){this.arrowRight.setStyle("visibility","hidden")}}}if($defined(this.$events["render"+this.view])){var a=this.currentContainer.getElements("div[class~=cal-row] > div");if(this.view=="month"){for(var b=0;b<7;b++){a[b]=null}a=a.clean()}this.fireEvent("render"+this.view,{view:this.view,elements:a})}},slideLeft:function(a){a.preventDefault();this.switchContainers();switch(this.view){case"month":this.viewDate.decrement("month");break;case"year":this.viewDate.decrement("year");break;case"decade":this.viewDate.set("year",this.viewDate.get("year")-12);break}this.render()},slideRight:function(a){a.preventDefault();this.switchContainers();switch(this.view){case"month":this.viewDate.increment("month");break;case"year":this.viewDate.increment("year");break;case"decade":this.viewDate.set("year",this.viewDate.get("year")+12);break}this.render()},levelDown:function(a){if(this.transitioning){return}this.switchContainers();this.viewDate=$(a.target).retrieve("date");switch(this.view){case"year":this.renderMonth();break;case"decade":this.renderYear();break}},levelUp:function(){if(this.view=="decade"||this.transitioning){return}this.switchContainers();switch(this.view){case"month":this.renderYear();break;case"year":this.renderDecade();break}},switchContainers:function(){this.currentContainer=this.currentContainer.hasClass("a")?this.element.getElement(".cal-container.b"):this.element.getElement(".cal-container.a");this.tempContainer=this.tempContainer.hasClass("a")?this.element.getElement(".cal-container.b"):this.element.getElement(".cal-container.a");this.currentContainer.empty().removeClass("cal-month").removeClass("cal-year-decade").setStyles({opacity:1,display:"","z-index":999});this.tempContainer.setStyle("z-index",998);this.tempContainer.setStyle("display","none");this.label.addClass("cal-clickable");this.arrowLeft.setStyle("visibility","visible");this.arrowRight.setStyle("visibility","visible")},position:function(){var c,b;var a=this.target.getCoordinates();switch(this.options.alignX){case"left":b=a.left;break;case"middle":b=a.left+(a.width/2)-(this.element.getWidth()/2);break;case"right":default:b=a.left+a.width}switch(this.options.alignY){case"bottom":c=a.top+a.height;break;case"top":c=a.top-this.element.getHeight();break;case"ceiling":default:c=a.top}b+=this.options.offsetX.toInt();c+=this.options.offsetY.toInt();this.element.setStyles({top:c,left:b})},show:function(){if(!this.visible&!this.options.alwaysShow){this.visible=true;if(!Browser.Engine.trident){this.element.setStyles({opacity:0,display:""});if(!this.options.injectInsideTarget){this.position()}this.element.set("tween",{duration:this.options.toggleDuration,transition:this.options.fadeTransition}).fade("in")}else{this.element.setStyles({opacity:1,display:""});if(!this.options.injectInsideTarget){this.position()}}}},hide:function(){if(this.visible&!this.options.alwaysShow){this.visible=false;if(!Browser.Engine.trident){this.element.set("tween",{duration:this.options.toggleDuration,transition:this.options.fadeTransition,onComplete:function(){this.element.setStyle("display","none")}.bind(this)}).fade("out")}else{this.element.setStyle("display","none")}}},toggle:function(){if(this.visible){this.hide()}else{this.show()}},outsideClick:function(a){if(this.visible){var b=this.element.getCoordinates();var c=this.target.getCoordinates();if(((a.page.x<b.left||a.page.x>(b.left+b.width))||(a.page.y<b.top||a.page.y>(b.top+b.height)))&&((a.page.x<c.left||a.page.x>(c.left+c.width))||(a.page.y<c.top||a.page.y>(c.top+c.height)))){this.hide()}}},pick:function(a){if($defined(a)){this.selectedDate=$(a.target).retrieve("date");this.element.getElements(".cal-selected").removeClass("cal-selected");$(a.target).addClass("cal-selected");(this.hide.bind(this)).delay(150);if($(a.target).hasClass("outside")){if(this.options.alwaysShow){if(this.selectedDate.diff(this.viewDate)>0){this.slideLeft()}else{this.slideRight()}}else{this.viewDate=this.selectedDate.clone().set("date",1);(this.render.bind(this)).delay(300)}}}var b=this.format(this.selectedDate);if(!this.options.injectInsideTarget){switch(this.target.get("tag")){case"input":this.target.set("value",b);break;default:this.target.set("html",b)}}if($defined(this.hiddenInput)){this.hiddenInput.set("value",this.format(this.selectedDate,this.options.hiddenInputFormat))}this.fireEvent("change",this.selectedDate);return this},format:function(a,b){if(!$defined(b)){b=this.options.format}if(!$defined(a)){return}b=b.replace(/%([a-z%])/gi,function(c,d){switch(d){case"D":return a.get("date");case"n":return a.get("mo")+1;case"t":return(a.getTime()/1000).toInt()}return"%"+d});return a.format(b)},onKeyDown:function(a){if(this.options.keyNavigation){var b=this.selectedDate.clone();var d=true;var c=false;switch(a.code){case 37:b.decrement();c=true;d=false;break;case 39:b.increment();c=true;break;case 38:b.decrement("month");c=true;d=false;break;case 40:b.increment("month");c=true;break}if(c){b=this.correctDate(b,d);if(this.selectedDate.diff(b)!=0){this.setDate(b)}}}if(this.options.disallowUserInput){return false}},correctDate:function(a,c){if(!$defined(c)){c=true}if($defined(this.options.minDate)&&a.diff(this.options.minDate)>0){a=this.options.minDate.clone()}else{if($defined(this.options.maxDate)&&a.diff(this.options.maxDate)<0){a=this.options.maxDate.clone()}}var b=0;while(($defined(this.options.excludedWeekdays)&&this.options.excludedWeekdays.contains(a.format("%w").toInt()))||(($defined(this.options.minDate)&&a.diff(this.options.minDate)>0)||($defined(this.options.maxDate)&&a.diff(this.options.maxDate)<0))||($defined(this.options.excludedDates)&&this.options.excludedDates.contains(this.format(a,"%t")))){if(b==31){c=!c}else{if(b==62){a=this.options.minDate.clone();break}}if(c){a.increment()}else{a.decrement()}b++}return a},setDate:function(c,b){if(!$defined(b)){b=true}if($type(c)=="date"){var a=c.clearTime()}else{var a=$chk(c)?new Date().parse(this.target.get("value")).clearTime():new Date().clearTime()}if(a.isValid()){this.selectedDate=this.correctDate(a);this.viewDate=this.selectedDate.clone().set("date",1);this.render();if(b){this.pick()}}return this},getDate:function(){return this.selectedDate}});window.addEvent("domready",function(){var b=$$('input[data-type="number"]');for(var a=b.length;a--;){new NumberInput(b[a])}});var NumberInput=new Class({input:null,min:null,max:null,initialize:function(a){this.input=a;this.shiftdown=false;this.min=parseFloat(a.get("min"));this.max=parseFloat(a.get("max"));this.maxlength=a.get("maxlength");this.addLeadingZero=a.get("data-leading-zero");this.input.addEvent("keydown",this.onKeyDown.bind(this));this.input.addEvent("blur",this.onBlur.bind(this))},setMin:function(){this.setValue(this.min)},setMax:function(){this.setValue(this.max)},prefixZero:function(a){if(a<10&&this.addLeadingZero){return"0"+a}return a},setValue:function(a){this.input.set("value",this.prefixZero(a));this.input.fireEvent("format")},onBlur:function(a){this.isValidAmount()},onKeyDown:function(a){if(a.shift&&this.shiftdown||a.shift&&!this.shiftdown){this.shiftdown=!this.shiftdown;return false}var b=this.validateChar(a,47,58,95,106);if(!b){a.preventDefault();return false}},validateChar:function(a,d,b,f,c){code=a.code;key=a.key;if((code>d&&code<b)||this.validateNavKey(key)){return true}else{if((code>f&&code<c)||this.validateNavKey(key)){return true}else{return false}}},validateNavKey:function(b,a){if(b=="backspace"||b=="esc"||b=="tab"||b=="delete"||b=="left"||b=="right"){return !a}return a},isValidAmount:function(){var b=this.input.get("value");if(b){var a=parseFloat(b);if(a<this.min){this.setMin()}else{if(a>this.max){this.setMax()}else{this.setValue(a)}}}else{this.setValue(0)}return false}});window.addEvent("domready",function(){var b=document.getElement("div.eet-je-mee-calendar");if(b){new DinerDatePicker(b)}var a=document.getElements("table.date-confirm");for(var c=a.length;c--;){new DinerDateConfirm(a[c])}});var DinerDatePicker=new Class({calendar:null,dates:null,selectedDatesEmpty:null,selectedDates:null,selectedWrapper:null,selectedInputs:null,element:null,datesPicked:0,maxDatesPicked:null,initialize:function(b){this.element=b;this.selectedDatesEmpty=document.getElement(".selected-dates-placeholder");this.selectedWrapper=document.getElement(".selected-dates");this.selectedDates=this.selectedWrapper.getElements("li");this.inputsHours=this.selectedWrapper.getElements("input.date-hours");this.inputsMinutes=this.selectedWrapper.getElements("input.date-minutes");var d=new Date();var c=new Date();c.setDate(c.getDate()+365);this.maxDatesPicked=this.selectedDates.length;this.calendar=new CalendarEightysix(this.element,{injectInsideTarget:true,startMonday:true,alwaysShow:true,pickable:false,minDate:d,maxDate:c});this.calendar.selectedDates=[];this.calendar.selectedDates=this.setSelectedDates();if(this.calendar.selectedDates.length>0){this.selectedDatesEmpty.hide();this.selectedWrapper.show()}this.calendar.addEvent("rendermonth",this.onRenderMonth.bind(this));this.calendar.addEvent("rendermonth",this.updateSelectedDates.bind(this));this.calendar.render();this.removeLinks=this.selectedDates.getElement("a");this.removeLinks.addEvent("click",this.removeDate.bind(this));var a=this;this.inputsHours.addEvent("format",function(){a.onTimeFormat(this,a)});this.inputsMinutes.addEvent("format",function(){a.onTimeFormat(this,a)});this.element.addEvent("removedate",this.updateSelectedDates.bind(this));this.element.addEvent("adddate",this.updateSelectedDates.bind(this))},addSelectedDate:function(a){this.calendar.selectedDates.push(a);this.element.fireEvent("adddate");this.datesPicked++},removeDate:function(c){var f=$(c.target),b;c.preventDefault();b=f.getParent().getParent().retrieve("date");if(Browser.ie6||Browser.ie7){b=f.getParent().getParent().getParent().retrieve("date")}if(!b){b=f.retrieve("date")}var a=this.dates.filter(function(e){return e.hasClass("selected")});for(var d=0;d<a.length;d++){if(b.format("%Y-%m-%D")==a[d].retrieve("date").format("%Y-%m-%D")){a[d].removeClass("selected")}}for(var d=0;d<this.calendar.selectedDates.length;d++){if(b.format("%Y-%m-%D")==this.calendar.selectedDates[d].format("%Y-%m-%D")){this.calendar.selectedDates.splice(d,1)}}this.element.fireEvent("removedate");this.datesPicked--},onTimeFormat:function(b,a){var c=b.getParent().getParent().getParent();a.saveTime(c)},onDateClick:function(d){var h=$(d.target);var c=h.retrieve("date");if(c){var f=this.calendar.options.minDate.format("%Y-%m-%d");var a=c.format("%Y-%m-%d");if(a<f){return}if(h.hasClass("cal-outside")){var b=this.calendar.viewDate.format("%Y-%m");var g=h.retrieve("date").format("%Y-%m");if(b>g){this.calendar.slideLeft(d)}else{this.calendar.slideRight(d)}this.calendar.render()}else{if(h.hasClass("selected")){this.removeDate(d)}else{if(this.datesPicked==this.maxDatesPicked){alert(TextHandler.get("EetJeMeeDatumLimiet").replace("{0}",this.maxDatesPicked))}if(this.datesPicked<this.maxDatesPicked){if(!this.isSelectedDate(c)){this.addSelectedDate(c);h.addClass("selected")}}}}}},onRenderMonth:function(a){this.dates=a.elements;this.dates.addEvent("click",this.onDateClick.bind(this))},isSelectedDate:function(a){for(var b=this.selectedDates.length;b--;){var c=this.selectedDates[b].get("data-selected-date");if(a==c){return true}}return false},saveTime:function(d){var b=this.selectedDates.indexOf(d);date=d.retrieve("date");var a=d.getElement("input.date-hours").get("value");var c=d.getElement("input.date-minutes").get("value");date.setHours(a?a:0);date.setMinutes(c?c:0);d.store("date",date);this.calendar.selectedDates[b]=date;this.updateSelectedDates()},setSelectedDates:function(){for(var e=this.selectedDates.length;e--;){var f=this.selectedDates[e];var a=f.get("data-selected-date");if(a){var d=a.split("H");var c=d[0].split("-");var g=d[1].split(":");var b=new Date(c[0],c[1]-1,c[2],g[0],g[1]);this.calendar.selectedDates.push(b)}else{this.selectedDates[e].hide()}}this.datesPicked=this.calendar.selectedDates.length;return this.calendar.selectedDates},sortSelectedDates:function(){this.calendar.selectedDates=this.calendar.selectedDates.sort(function(c,d){return c-d})},updateSelectedDates:function(){this.sortSelectedDates();this.selectedDates.hide();for(var h=this.selectedDates.length;h--;){var a=this.selectedDates[h];a.removeProperty("data-selected-date");var j=a.getElements("input");var l=a.getElement("span.date-picked");j.set("value","");l.set("text","")}if(this.calendar.selectedDates.length>0){this.selectedDatesEmpty.hide();this.selectedWrapper.show()}else{this.selectedDatesEmpty.show();this.selectedWrapper.hide()}for(var h=0;h<this.calendar.selectedDates.length;h++){var a=this.selectedDates[h];a.show();var b=this.calendar.selectedDates[h];a.store("date",b);var e=b.format("%Y-%m-%dH%H:%M");var f=b.format("%Y-%m-%d");var d=b.format("%A");var c=b.format("%D %B %Y").toLowerCase();a.set("data-selected-date",e);a.getElement("span").set("text",d+" "+c);a.getElement("input.date-date").set("value",f);var g=a.getElement("input.date-hours");var k=a.getElement("input.date-minutes");g.set("value",b.format("%H"));k.set("value",b.format("%M"))}},validateChar:function(a,d,b,f,c){code=a.code;key=a.key;if((code>d&&code<b)&&this.validateNavKey(key)){return true}else{if((code>f&&code<c)&&this.validateNavKey(key)){return true}else{return false}}},validateNavKey:function(b,a){if(b=="backspace"||b=="esc"||b=="tab"||b=="delete"||b=="left"||b=="right"){return !a}return a}});var WebServiceEetJeMeeProvider=new Class({Implements:Events,getRequest:function(a,e){var b=new Hash({action:a});b.combine(e);var c=Math.round(new Date().getTime()/1000);var d=new Request({url:ServerConfiguration.WebService.EetJeMee.Url+"?random="+c,method:"get",noCache:Browser.Engine.trident});d.addEvent("request",this.onRequest.bind(this));d.addEvent("failure",this.onFailure.bind(this));d.send({data:b});return d},postRequest:function(a,d){var b=Math.round(new Date().getTime()/1000);var c=new Request({url:ServerConfiguration.WebService.EetJeMee.Url+"?action="+a+"&random="+b,method:"post",noCache:Browser.Engine.trident});c.addEvent("request",this.onRequest.bind(this));c.addEvent("failure",this.onFailure.bind(this));c.send({data:{data:d}});return c},onRequest:function(){},onFailure:function(){}});var DinerDateConfirm=new Class({element:null,edit:null,save:null,hidden:null,checkboxes:null,row:null,initialize:function(a){this.element=a;this.row=this.element.getElement("tr.edit-row");this.rows=this.element.getElements("tbody tr");this.availableDatesTH=this.element.getElements("th.available-date");this.radioButtons=this.element.getElements('input[type="radio"]');this.userId=this.element.getElement('input[type="hidden"]');if(this.row){this.inputs=this.row.getElements("input");this.edit=this.row.getElement(".button-edit");this.save=this.row.getElement(".button-save");this.checkboxes=this.row.getElements('input[type="checkbox"]')}this.provider=new WebServiceEetJeMeeProvider();this.submitFinalDate=document.getElement(".submit-final-date-button");if(this.submitFinalDate){this.submitFinalDate.addEvent("click",this.onSubmitClick.bind(this))}if(this.edit){this.edit.addEvent("click",this.onEditClick.bind(this))}if(this.save){this.save.addEvent("click",this.onSaveClick.bind(this))}if(this.checkboxes){this.checkboxes.addEvent("click",this.onCheckboxClick.bind(this))}if(this.radioButtons){this.radioButtons.addEvent("click",this.onRadioButtonClick.bind(this))}},onEditClick:function(a){a.preventDefault();this.row.addClass("edit-row-active")},onSaveClick:function(b){b.preventDefault();this.row.removeClass("edit-row-active");var h=this.userId.get("value");var f=[];var a={};for(var c=0;c<this.checkboxes.length;c++){var j=this.checkboxes[c].get("value");var g=this.checkboxes[c].get("type");var d=this.checkboxes[c].getParent();if(this.checkboxes[c].checked){f.push("true");d.addClass("available").removeClass("not-available")}else{f.push("false");d.removeClass("available").addClass("not-available")}}a.pk=h;a.dates="["+f.join(",")+"]";this.provider.getRequest("ConfirmDates",a)},onSubmitClick:function(){if(confirm(TextHandler.get("EetJeMeeDatumVerzenden"))){return true}return false},onCheckboxClick:function(a){},onRadioButtonClick:function(c){var k=$(c.target);var h=$(c.target).getParent().getParent();this.availableDatesTH.removeClass("selected-date");var f=this.availableDatesTH.indexOf(h)+1;for(var d=this.rows.length;d--;){var b=this.rows[d];var a=b.getElements("td");for(var g=a.length;g--;){g==f?a[g].addClass("selected-date"):a[g].removeClass("selected-date")}}h.addClass("selected-date")}});window.addEvent("domready",function(){var a=document.getElement(".my-jumbo-nav");new MyJumboDropdown(a)});var MyJumboDropdown=new Class({element:null,content:null,timer:null,inputs:null,initialize:function(a){this.element=a;this.content=a.getElement(".my-jumbo-nav-content");this.inputs=this.element.getElements("input");this.element.addEvent("mouseleave",this.setTimer.bind(this));this.inputs.addEvent("focus",this.onInputFocus.bind(this));this.inputs.addEvent("blur",this.onInputBlur.bind(this))},onInputBlur:function(a){var b=$(a.target);b.removeClass("has-focus");this.setTimer()},onInputFocus:function(a){this.clearTimer();var b=$(a.target);b.addClass("has-focus");this.showMyJumbo()},showMyJumbo:function(){this.content.addClass("active")},hideMyJumbo:function(){var b=false;for(var a=this.inputs.length;a--;){this.inputs[a].hasClass("has-focus")?b=true:null}if(!b){this.content.removeClass("active")}},clearTimer:function(){if(this.timer){clearTimeout(this.timer)}},setTimer:function(){this.clearTimer();var a=this;setTimeout(function(){a.hideMyJumbo()},400)}});
