function QuestbackCookie(n){this.id=n;this.hits=0;this.hasBeenShown=!1;this.days=1;this.readCookie=function(){for(var n,r,u,t="",f=this.id+"=",e=document.cookie.split(";"),i=0;i<e.length;i++){for(n=e[i];n.charAt(0)===" ";)n=n.substring(1,n.length);n.indexOf(f)===0&&(t=n.substring(f.length,n.length))}t!==""&&(r=t.split("="),u=r[r.length-1].split("#"),this.hits=parseInt(u[0]),this.hasBeenShown=u[1]==="true")};this.writeCookie=function(){var t="",n,i;this.days&&(n=new Date,n.setTime(n.getTime()+this.days*864e5),t="; expires="+n.toUTCString());i=this.hits+"#"+this.hasBeenShown;document.cookie=this.id+"="+i+t+"; path=/"};this.eraseCookie=function(){var n=new Date,t;n.setTime(n.getTime()+-864e5);t="; expires="+n.toUTCString();document.cookie=this.id+"="+t+"; path=/"}}function QuestbackModule(n){this.questback=n;this.cookie=new QuestbackCookie(n.id);this.modal=document.getElementById(n.id);this.init=function(){var t=this,i=this.questback.numberOfSeconds*1e3;return(window.onclick=function(n){n.target===t.modal&&t.closeModal()},this.cookie.days=n.cookieNumberOfDays,this.cookie.readCookie(),this.cookie.hits+=1,!this.questback.isActive)?(this.cookie.eraseCookie(),!1):this.cookie.hasBeenShown?!1:(this.questback.numberOfPages>0&&this.questback.numberOfSeconds>0?this.cookie.hits>=this.questback.numberOfPages?setTimeout(function(){t.showModal();t.cookie.hasBeenShown=!0;t.cookie.writeCookie()},i):this.cookie.writeCookie():this.questback.numberOfPages>0&&this.questback.numberOfSeconds<1?this.cookie.hits>=this.questback.numberOfPages?(this.showModal(),this.cookie.hasBeenShown=!0,this.cookie.writeCookie()):this.cookie.writeCookie():this.questback.numberOfPages<1&&this.questback.numberOfSeconds>0&&setTimeout(function(){t.showModal();t.cookie.hasBeenShown=!0;t.cookie.writeCookie()},i),!0)};this.showModal=function(){this.modal==null&&(this.modal=document.getElementById(n.id));this.modal.style.display="block"};this.closeModal=function(){this.modal==null&&(this.modal=document.getElementById(n.id));this.modal.style.display="none";event.preventDefault()}}