window.innovationInfo = {
    installations: {"forum":[],"user":[],"profile":[]},
    scriptsAdmins: []
};(() => {
"use strict";async function P(t,s=300,e="block",o=null){if(t.style.display.length>0){if(t.style.display!=="none")return}else if(getComputedStyle(t).display!=="none")return;let a=performance.now();return t.style.opacity="0",t.style.display=e,new Promise(m=>{function c(C){let b=C-a,h=Math.min(b/s,1);t.style.opacity=h.toString(),h<1?f=requestAnimationFrame(c):(cancelAnimationFrame(f),o&&o(),m())}let f=requestAnimationFrame(c)})}async function I(t,s=300,e=null){if(t.style.display.length>0){if(t.style.display==="none")return}else if(getComputedStyle(t).display==="none")return;let o=performance.now();return t.style.opacity="1",new Promise(a=>{function m(f){let C=f-o,b=Math.max(1-C/s,0);t.style.opacity=b.toString(),b>0?c=requestAnimationFrame(m):(t.style.display="none",cancelAnimationFrame(c),e&&e(),a())}let c=requestAnimationFrame(m)})}function M(t,s){return Object.prototype.hasOwnProperty.call(t,s)}function u(t,s,e){return Object.defineProperty(t,s,{value:e})}function k(t,s,e={start:-1,end:-1}){let o=t.value;e.start=e.start>-1&&e.start<o.length?e.start:o.length,e.end=e.end>e.start&&e.end<=o.length?e.end:e.start;let a={prefix:s.prefix||"",selected:s.selected||"",suffix:s.suffix||""},m=`${a.prefix}${a.selected}${a.suffix}`;t.value=o.substring(0,e.start)+m+o.substring(e.end,o.length),t.focus(),t.selectionStart=e.start+a.prefix.length,t.selectionEnd=e.start+a.prefix.length+a.selected.length}function O(){return{get isTouch(){if("ontouchstart"in window)return u(this,"isTouch",!0).isTouch;let t=" -webkit- -moz- -o- -ms- ".split(" "),s=function(o){return window.matchMedia(o).matches},e=["(",t.join("touch-enabled),("),"heartz",")"].join("");return u(this,"isTouch",s(e)).isTouch}}}function _(){let t=typeof ff_layout>"u"?0:ff_layout,s=t===0,e=t===1,o=t===2,a=t===3,m=document.domain;return{get domain(){let c=m.replace(/^[^.]*\./,"");return u(this,"domain",c).domain},get id(){return typeof ff_cid<"u"?ff_cid:0},isFFMobile:s,isQuirks:e,isStandard:o,isResponsive:a,layout:t,get shortdomain(){let c=this.domain==="forumfree.it"?"ff":this.domain==="forumcommunity.net"?"fc":"bf";return u(this,"shortdomain",c).shortdomain},get subdomain(){return u(this,"subdomain",m.split(".")[0]).subdomain},get cid(){return u(this,"cid",`${this.shortdomain}${this.id}`).cid}}}function q(t,s){return{get isGroup(){return u(this,"isGroup",window.location.search.indexOf("act=Members")!==-1&&window.location.search.indexOf("g=")!==-1).isGroup},get isHome(){return u(this,"isHome",document.body.id==="board"||window.location.search==="").isHome},get isBlog(){let e=!1;return t.isFFMobile?e=document.querySelector(".list-group.article")!==null&&(!this.isTopic||s.getUrlParameter("st")===null):t.isStandard?e=document.body.id==="blog"&&(!this.isTopic||s.getUrlParameter("st")===null):t.isQuirks&&(e=document.body.classList.contains("blog")||document.querySelector('a[name="comments"]')!==null),u(this,"isBlog",e).isBlog},get isArticle(){let e=!1;return this.isTopic&&(t.isFFMobile?e=document.querySelector(".list-group.topic.article")!==null:t.isStandard?e=document.body.id==="blog":t.isQuirks&&(e=document.querySelector('a[name="comments"]')!==null)),u(this,"isArticle",e).isArticle},get isArticleList(){let e=!1;return this.isTopic||(t.isStandard?e=document.body.id==="blog"&&!this.isTopic:t.isFFMobile?e=document.querySelector(".list-group.article:not(.topic)")!==null:t.isQuirks&&(e=document.body.classList.contains("blog"))),u(this,"isArticleList",e).isArticleList},get isSection(){return u(this,"isSection",document.body.id==="forum"||s.getUrlParameter("f")!==null&&s.getUrlParameter("act")===null).isSection},get isTopic(){let e=document.body.id==="topic"||/t([0-9]+)/.test(document.body.className);return t.isQuirks&&!e&&(e=s.getUrlParameter("t")!==null&&s.getUrlParameter("act")===null),u(this,"isTopic",e).isTopic},get isFullEditor(){let e=document.body.id==="send";return t.isQuirks&&!e&&(e=s.getUrlParameter("act")==="Post"),u(this,"isFullEditor",e).isFullEditor},get isProfile(){let e=document.body.id==="profile";return t.isQuirks&&!e&&(e=s.getUrlParameter("act")==="Profile"),u(this,"isProfile",e).isProfile},section:{get id(){let e,o=document.body.className.match(/(?:\s|^)f([0-9]+)(?:\s|$)/i);if(o&&(e=Number(o[1]),!isNaN(e)))return u(this,"id",e).id;let a=s.getUrlParameter("f");if(a&&(e=Number(a),!isNaN(e)))return u(this,"id",e).id;let m=document.querySelector('.nav a[href*="?f="]');if(m){let c=m.href.match(/[?&]f=([0-9]+)/i);if(e=c!==null?Number(c[1]):0,!isNaN(e))return u(this,"id",e).id}return u(this,"id",0).id},get title(){let e=null;if(this.id>0){let o=document.querySelector(".forum .mback .mtitle, .forum .top .title");if(o){let a=o.querySelector("h1, strong");e=a?a.innerHTML:o.innerText}else if(t.isFFMobile){let a=document.querySelector(".section-title");a&&(e=a.innerText)}else{let a=document.querySelector(".nav li:last-of-type");if(a){let m=a.querySelector('a[href*="?f="]');m?e=m.innerText:e=a.innerText.trim()}else if(a=document.querySelector(".menuwrap .rss li:last-of-type a"),a){let m=a.innerText.split("-");m.length>1&&(e=m[m.length-1].trim())}}}return u(this,"title",e).title}},topic:{get id(){let e,o=document.body.className.match(/(?:\s|^)t([0-9]+)(?:\s|$)/i);if(o&&(e=Number(o[1]),!isNaN(e)))return u(this,"id",e).id;let a=s.getUrlParameter("t");return a&&(e=Number(a),!isNaN(e))?u(this,"id",e).id:u(this,"id",0).id},get title(){let e=null;if(this.id>0){let o=document.querySelector("h2.btitle, .topic .mback .mtitle, .topic .top .title");if(o){let a=o.querySelector("h1, strong");a?e=a.innerHTML:e=o.innerText}}return u(this,"title",e).title},get isClosed(){let e=!1;return this.id>0&&(t.isFFMobile?e=document.querySelector(".topic .bottom .reply")===null&&document.querySelector(".list-group.send-reply")===null:typeof topicObject<"u"?e=topicObject.state==="closed":e=document.querySelector(`#t${this.id}.topic.chiuso`)!==null||document.getElementById("A_LOCKED_B")!==null),document.getElementById("ffAdStart")||t.isFFMobile&&document.querySelector("footer.footer")?u(this,"isClosed",e).isClosed:e}},get posts(){if(!this.isTopic)return u(this,"posts",[]).posts;let e=f=>{let[C,b]=f.split(", "),[h,d,T]=C.split("/").map(i=>i.padStart(2,"0")),[E,l,p="00"]=b.split(":");return`${T}-${d}-${h}T${E}:${l}:${p}`},o=[],a=document.querySelectorAll(".topic .post"),m,c;t.isFFMobile?(m=".color > tbody > tr > td",c=":scope > .option .timeago"):t.isStandard?(m=".color > tbody > tr:nth-of-type(2) > td",c=".title2.top .when"):(m=".color",c='.right_top a[href*="#entry"]');for(let f=0,C=a.length;f<C;++f){let b=a[f].classList.value.match(/box_m(\d+)/i),h=b?Number(b[1]):0,d=a[f].classList.value.match(/box_gruppo(\d+)/);d||(d=a[f].classList.value.match(/box_(amministratore|moderatore)/));let T=a[f].querySelector(".details .u_group dd, .details > span.group"),E=a[f].querySelector(c),l=new Date(e(E.title||E.innerHTML.replace(/<(span|b)>.*?<\/(span|b)>/,"").trim()));o.push({author:{id:h,nickname:a[f].querySelector(".nick")?.innerText,group:{id:d?isNaN(Number(d[1]))?d[1]==="amministratore"?"admin":"mod_sez":Number(d[1]):0,name:T?T.innerText:null},isDeleted:!h||a[f].classList.contains("box_cancellato")},id:Number(a[f].id?a[f].id.replace("ee",""):a[f].closest('table[id^="ee"]').id.replace("ee","")),content:a[f].querySelector(m).innerHTML.trim(),nativeElement:a[f],time:l.getTime()})}return u(this,"posts",o).posts},profile:{get id(){return u(this,"id",Number(s.getUrlParameter("MID"))).id},get nickname(){if(this.id){let e;if(t.isStandard?e=document.querySelector("body#profile .profile .nick"):t.isFFMobile?e=document.querySelector("body#profile header.profile .u_nick"):e=document.querySelector(".pagetitle"),e)return u(this,"nickname",e.innerText).nickname}return u(this,"nickname",null).nickname},get avatar(){if(this.id){let e;if(t.isStandard?e=document.querySelector("body#profile .profile .avatar > img"):t.isFFMobile?e=document.querySelector("body#profile header.profile .avatar > img"):e=document.querySelector('.profile img[alt="Avatar"]'),e)return u(this,"avatar",e.src).avatar}return u(this,"avatar",null).avatar},get group(){let e={id:-1,name:null};if(this.id){let o,a,m,c;t.isFFMobile?(o=document.querySelector(".header.profile .u_group"),a=document.querySelector(".list-group.profile")?.classList.value,m=/box_gruppo(\d+)/,c=/box_(amministratore|moderatore)/):t.isStandard?(o=document.querySelector('.container [class^="box_"] .profile-group dd > span'),a=document.querySelector('.container [class^="box_"]')?.classList.value,m=/box_gruppo(\d+)/,c=/box_(amministratore|moderatore)/):(o=document.querySelector(".profile table.skin_tbl_width .skin_tbl_border .bottomborder span"),a=o?.classList.value,m=/gruppo(\d+)/,c=/(amministratore|moderatore)/);let f=a?.match(m);f||(f=a?.match(c)),e={id:f?isNaN(Number(f[1]))?f[1]==="amministratore"?"admin":"mod_sez":Number(f[1]):0,name:o?o.innerText.trim():null}}return u(this,"group",e).group}},group:{get id(){return u(this,"id",Number(s.getUrlParameter("g"))).id}}}}function N(t,s){let o=[];function a(i){let n=`<div id="cs-modal-{{counter}}" class="cs-modal{{class}}"{{data}} style="display:none">
            <div class="cs-modal-dialog" style="display: none">
                <div class="cs-modal-content">
                    <div class="cs-modal-head"><div class="cs-modal-title">{{title}}</div><div class="cs-modal-close">X</div></div>
                    <div class="cs-modal-body"${i.content?"":' style="display:none"'}>{{content}}</div>
                    <div class="cs-modal-footer">{{footer}}</div>
                </div>
            </div>
        </div>`.replace(/(\t|\r?\n|\r)+|\s{2,}/g,""),r=new RegExp("{{("+Object.keys(i).join("|")+")}}","gi");return n.replace(r,(g,y)=>i[y])}function m(i){return o.find(n=>n.id===i)}function c(){return o.find(i=>i.isShown)}function f(){return o.find(i=>i.isFading)}async function C(i,n){return await new Promise(r=>setTimeout(r,n)),i()}function b(i,n){i.querySelectorAll(".cs-modal-close:not([data-cs-events])").forEach(r=>{r.setAttribute("data-cs-events","true"),r.addEventListener("click",async()=>{await p(n,void 0,r)})})}let h=i=>m(i)?.nativeElement,d=(i,n={})=>{let r=m(i);if(!r)return console.warn("[Commons] Warning: modal not found while updating"),!1;let g=r.nativeElement;if(typeof n.title<"u"&&(g.querySelector(".cs-modal-dialog > .cs-modal-content > .cs-modal-head > .cs-modal-title").innerHTML=n.title),typeof n.content<"u"){let y=g.querySelector(".cs-modal-dialog > .cs-modal-content > .cs-modal-body");y.innerHTML=n.content,n.content.length&&y.style.display==="none"?y.removeAttribute("style"):n.content.length===0&&y.style.display!=="none"&&(y.style.display="none")}return typeof n.footer<"u"&&(g.querySelector(".cs-modal-dialog > .cs-modal-content > .cs-modal-footer").innerHTML=n.footer),n.onShown&&(r.onShown=n.onShown),n.onShow&&(r.onShow=n.onShow),n.onHidden&&(r.onHidden=n.onHidden),n.onHide&&(r.onHide=n.onHide),b(r.nativeElement,r.id),!0},T=(i={},n=!1)=>{if(n&&f()){console.warn("[Commons] Warning, setting: modal currently fading while setting new modal");return}let r=o.length+1,g={class:typeof i.class<"u"?" "+(i.class instanceof Array?i.class.join(" "):i.class):"",data:typeof i.data<"u"?" "+(i.data instanceof Array?i.data.join(" "):i.data):"",title:typeof i.title<"u"?i.title:"",content:typeof i.content<"u"?i.content:"",footer:typeof i.footer<"u"?i.footer:"",counter:r.toString()};if(!document?.body){console.warn("[Commons] Warning: document body not found");return}document.body.insertAdjacentHTML("beforeend",a(g));let y=document.querySelector("#cs-modal-"+r);return o.push({id:r,nativeElement:y,onShown:i.onShown,onShow:i.onShow,onHidden:i.onHidden,onHide:i.onHide,isShown:!1,isFading:!1}),y.addEventListener("click",async v=>{y.querySelector(".cs-modal-content").contains(v.target)||await E(r)}),b(y,r),n&&l(r),r},E=async(i=0,n)=>{let r=m(i);if(r)return r.nativeElement.style.display==="block"?p(i,n):l(i,n)},l=async(i,n)=>{if(console.debug("[Commons] modal open called",i),!i)return;let r=typeof i=="number"?i:Number(i.id.replace("cs-modal-",""))||-1,g=m(r);if(!g){console.warn("[Commons] Warning: modal not found");return}if(g.isShown){console.warn("[Commons] Warning: modal is already visible");return}if(f())return console.warn("[Commons] Warning, opening: a modal is currently fading, scheduling..."),C(()=>l(i,n),200);let y=c();if(y)return await p(y.id),l(g.id,n);let v=g.nativeElement;g.onShow&&await g.onShow?.(v),g.isFading=!0,document.body.classList.add("cs-modal-open"),document.body.scrollHeight>window.innerHeight&&!t.isFFMobile&&document.body.classList.add("cs-modal-scrollwidth"),v.classList.add("cs-modal-fading"),await s.fadeIn(v,200,"block"),v.classList.add("cs-modal-fadein"),await s.fadeIn(v.querySelector(".cs-modal-dialog"),200,"flex"),v.classList.add("cs-modal-visible"),v.classList.remove("cs-modal-fading","cs-modal-fadein"),g.isFading=!1,g.isShown=!0,g.onShown?.(v),n?.(v)},p=async(i,n,r)=>{console.debug("[Commons] modal close called",i);let g=c(),y;i&&(y=typeof i=="number"?i:Number(i.id.replace("cs-modal-",""))||-1);let v=y?m(y):g;if(!v){console.warn("[Commons] Warning: modal not found");return}if(!v.isShown){console.warn("[Commons] Warning: modal is already hidden");return}if(f())return console.warn("[Commons] Warning, closing: a modal is currently fading, scheduling..."),C(()=>p(i,n),200);let L=v.nativeElement;if(v.onHide&&await v.onHide?.(L,r)===!1){console.warn("[Commons] Warning: modal onHide resulted false");return}v.isFading=!0,L.classList.add("cs-modal-fading","cs-modal-fadeout"),L.classList.remove("cs-modal-visible"),await s.fadeOut(L.querySelector(".cs-modal-dialog"),200),await s.fadeOut(L,200),document.body.classList.remove("cs-modal-open","cs-modal-scrollwidth"),L.classList.remove("cs-modal-fading","cs-modal-fadeout"),v.isFading=!1,v.isShown=!1,v.onHidden?.(L),n?.(L)};return{update:d,set:T,toggle:E,open:l,close:p,getElement:h}}function U(t){let s=!0,e=!0,o,a,m,c=[],f={};t.isTouch?(o=a=200,m=`calc(50% - ${document.documentElement.clientWidth>400?"200px":"48vw"})`):(o=300,a=600);let C=async d=>{let T=document.querySelector("#"+d),E=document.querySelector("#cs-toast-container");if(E)if(e){if(e=!1,T===null){e=!0;return}if(T.classList.add("slide-out"),t.isTouch){if(c[c.length-1].schedule.clear(),E.childElementCount>1&&E.querySelector(".cs-toast:nth-last-child(1)").id===d){let l=E.querySelector(".cs-toast:nth-last-child(2)");l.style.maxHeight="none",E.childElementCount>2&&E.querySelectorAll(".cs-toast:not(:nth-last-child(2)):not(:nth-last-child(1))").forEach(p=>{p.style.maxHeight=l.offsetHeight+"px"})}}else window.clearTimeout(f[d]),delete f[d];return new Promise(l=>{setTimeout(()=>{T.remove(),e=!0,E.childElementCount===0&&(E.style.display="none"),t.isTouch&&(c.pop(),c.length>0&&(c[c.length-1].schedule.resume(),c[c.length-1].toast.querySelector(".cs-toast-timer").style.animationPlayState="running")),l("hidden")},o)})}else return await new Promise(l=>setTimeout(()=>{l()},100)),C(d)},b=async d=>{let T=document.querySelector("#cs-toast-container");if(T&&T.childElementCount<5)if(s){if(s=!1,typeof d>"u"&&(d={}),typeof d.class>"u"&&(d.class=["cs-toast-info"]),typeof d.title>"u"&&(d.title="Nuova notifica"),typeof d.content>"u"&&(d.content="---"),(typeof d.ttl>"u"||isNaN(Number(d.ttl))||d.ttl<1e3)&&(d.ttl=5e3),typeof d.id>"u")do d.id="cs-toast-"+Math.floor(Math.random()*1e10+1e9);while(document.querySelector("#"+d.id)!==null);else document.querySelector("#"+d.id)!==null&&await C(d.id);T.style.display="block";let E=document.createElement("div");E.innerHTML=`
                        <div class="cs-toast slide-in" id="${d.id}">
                            <div class="cs-toast-timer">
                                <div class="cs-toast-icon"></div>
                            </div>
                            <div class="cs-toast-content">
                                <div class="cs-toast-header">
                                    <div class="cs-toast-title">${d.title}</div>
                                    <div class="cs-toast-close">
                                        <button type="button" onclick="window.Commons.toast.hide('${d.id}');">X</button>
                                    </div>
                                </div>
                                <div class="cs-toast-body">${d.content}</div>
                            </div>
                        </div>
                        `.replace(/(\t|\r?\n|\r)+|\s{2,}/g,"");let l=E.querySelector("div.cs-toast"),p=["cs-toast-info","cs-toast-notification","cs-toast-error","cs-toast-warning","cs-toast-success"];if(typeof d.class=="string"&&(d.class=d.class.split(" ")),d.class.some(i=>p.indexOf(i)>-1)||d.class.push("cs-toast-info"),d.class.forEach(i=>{l.classList.add(i)}),l.classList.add("slide-in"),l.querySelector(".cs-toast-timer").style.animationDuration=`${Math.round(((d.ttl+a)/1e3+Number.EPSILON)*100)/100}s`,t.isTouch){l.style.left=m,T.insertBefore(l,null);let i=0,n=0;l.addEventListener("touchstart",r=>{i=r.changedTouches[0].screenY}),l.addEventListener("touchmove",r=>{r.preventDefault(),r.stopPropagation()}),l.addEventListener("touchend",r=>{n=r.changedTouches[0].screenY,i-n>10&&l.querySelector(".cs-toast-close button").dispatchEvent(new Event("click"))}),setTimeout(()=>{T.querySelectorAll(".cs-toast:not(:last-of-type)").forEach(r=>{r.style.maxHeight=l.offsetHeight+"px"})},a*2/3),c.length>0&&(c[c.length-1].schedule.pause(),c[c.length-1].toast.querySelector(".cs-toast-timer").style.animationPlayState="paused"),c.push({schedule:new h(()=>{C(d.id)},a+d.ttl),toast:l})}else T.insertBefore(l,T.childNodes[0]),f[d.id]=setTimeout(()=>{C(d.id)},a+d.ttl);return new Promise(i=>{setTimeout(()=>{s=!0,i("shown")},a)})}else return await new Promise(E=>setTimeout(()=>{E()},100)),b(d);else return await new Promise(E=>setTimeout(()=>{E()},500)),b(d)},h=function(d,T){let E,l,p=T;this.pause=function(){window.clearTimeout(E),p-=Date.now()-l},this.resume=function(){l=Date.now(),window.clearTimeout(E),E=window.setTimeout(d,p)},this.clear=function(){window.clearTimeout(E)},this.resume()};return{show:b,hide:C}}function $(t){return{get id(){let s=0;if(typeof ff_mid<"u")s=ff_mid;else if(t.isFFMobile){let e=document.querySelector("aside#Left .nickname");e&&(s=Number(e.href.split("Profile&MID=")[1]))}else if(t.isStandard||t.isQuirks){let e=document.querySelector(".menuwrap > ul:nth-of-type(1) .menu > a");e&&(s=Number(e.href.split("Profile&MID=")[1]))}return u(this,"id",s).id},get avatar(){if(!this.isGuest){let s=document.querySelector("aside#Left.sidebar .user_details .avatar img, .menuwrap li:first-child .avatar img");if(s)return u(this,"avatar",s.src).avatar}return u(this,"avatar",null).avatar},get nickname(){if(!this.isGuest){if(typeof ff_name<"u")return u(this,"nickname",ff_name).nickname;let s=document.querySelector("aside#Left.sidebar .user_details .nickname, .menuwrap li:first-child .nick, .menuwrap li:first-child #nick");if(s)return u(this,"nickname",s.innerText).nickname}return u(this,"nickname",null).nickname},get group(){if(this.isGuest)return u(this,"group",-1).group;let s=0,o=(document.body.id==="group"?document.body.className.substring(3):document.body.className).match(/(?:\s|^)g([0-9]+)(?:\s|$)/i);if(o){let a=Number(o[1]);isNaN(a)||(s=a)}else o=document.body.className.match(/(?:\s|^)(admin|mod_sez)(?:\s|$)/i),o&&(s=o[1]);return u(this,"group",s).group},get lang(){let s=document.body.className.match(/(?:\s|^)[A-z]{2}(?:\s|$)/gi),e="en";return s&&(e=s[s.length-1].trim()),u(this,"lang",e).lang},get isAdmin(){return u(this,"isAdmin",document.body.classList.contains("admin")).isAdmin},get isScriptAdmin(){return u(this,"isScriptAdmin",typeof window.innovationInfo<"u"&&typeof window.innovationInfo.scriptsAdmins<"u"&&window.innovationInfo.scriptsAdmins.indexOf(this.id)>-1).isScriptAdmin},get isMod(){return u(this,"isMod",document.body.classList.contains("mod_sez")).isMod},get isGlobalMod(){return u(this,"isGlobalMod",document.body.classList.contains("globalmod")).isGlobalMod},get isGraphicAdmin(){return u(this,"isGraphicAdmin",document.body.classList.contains("admin_graphic")).isGraphicAdmin},get isUserAdmin(){return u(this,"isUserAdmin",document.body.classList.contains("admin_user")).isUserAdmin},get isSectionAdmin(){return u(this,"isSectionAdmin",document.body.classList.contains("admin_sez")).isSectionAdmin},get isGuest(){return u(this,"isGuest",document.body.classList.contains("guest")).isGuest},get ffuid(){return u(this,"ffuid",`${t.shortdomain}${this.id}`).ffuid}}}function H(){return document.querySelector("textarea#Post")}function W(t){let s=H();if(!s)return!1;let e=typeof t=="string"?{prefix:t}:t;return k(s,e,{start:s.selectionStart,end:s.selectionEnd}),s.dispatchEvent(new Event("keyup")),window.dispatchEvent(new CustomEvent("commons:replier-textarea-content:added",{detail:{content:e}})),!0}function V(){let t={};return{addEvent:function(o,a){let m=a;if(M(t,o))return t[o].list.push(m),!0;let c=H();return c?(t[o]={callback:function(f){return!(t[o]?.list.map(b=>b(f))).includes(!1)},list:[m]},c.addEventListener(o,t[o].callback),!0):!1},removeEvent:function(o,a){let m=a;if(!M(t,o))return!1;let c=t[o].list.indexOf(m);return c===-1?!1:(t[o].list.splice(c,1),t[o].list.length===0&&(H()?.removeEventListener(o,t[o].callback),delete t[o]),!0)},getEvents(){return Object.entries(t).map(([o,a])=>({type:o,...a}))}}}function j(){return{addContent:W,...V()}}function D(t){let s=[],e=!1,o=!1,a,m=h=>s.indexOf(h),c=()=>!a||(0,eval)(`(() => { ${a||"return true"} })()`),f=async h=>{if(o||!t.isFFMobile&&!c())return h.preventDefault(),!1;o=!0;let d=await Promise.all([...s.map(T=>T())]).catch(()=>[!1]);return o=!1,d.includes(!1)?(h.preventDefault(),t.isFFMobile||(document.querySelector("form[name=REPLIER]").submit.disabled=!1),!1):(t.isFFMobile&&c(),!0)},C=()=>{let h=document.querySelector("form[name=REPLIER]");return h?(a=h.getAttribute("onsubmit"),h.removeAttribute("onsubmit"),h.addEventListener("submit",f),e=!0,!0):!1},b=()=>{let h=document.querySelector("form[name=REPLIER]");return h?(h.removeEventListener("submit",f),a&&h.setAttribute("onsubmit",a),e=!1,!0):!1};return{add(h){return m(h)===-1?(s.push(h),e||C(),!0):!1},remove(h){let d=m(h);return d!==-1?(s.splice(d,1),s.length===0&&e&&b(),!0):!1}}}function B(t,s,e,o){let a=[],m=[],c=!1;function f(n,r=["script","style","iframe"]){return s(e(n.replace(/"/g,"&quot;"),r))}function C(n,r){for(let[g,y]of Object.entries(r))n.setAttribute(`data-${g}`,y)}function b(){return Math.floor(Math.random()*4294967295).toString()}function h(n){return typeof n=="object"&&n!==null&&!M(n,"children")}function d(n,r){async function g(L,S,w,x){let R=await i({event:S,id:w,optionIndex:x});R&&o.addContent(R),L?.({event:S,id:w,optionIndex:x})}if(h(r)){let L=document.createElement("button");return L.type="button",r.value&&(L.value=f(r.value)),r.title&&L.insertAdjacentHTML("beforeend",f(r.title)),L.addEventListener("click",S=>{g(r.effect,S,n)}),L}let y=document.createElement("select");r.title&&!r.useTitleAsChild&&(y.title=f(r.title));let v="";for(let[L,S]of[...r.useEmptyPlaceholderAsFirstChild?[{title:"",value:"",dataAttributes:void 0}]:[],...r.useTitleAsChild?[{title:r.title,value:r.value,dataAttributes:void 0}]:[],...r.children].entries()){let w=Object.entries(S.dataAttributes||{}).map(([x,R])=>` data-${f(x)}="${f(R)}"`).join("");v+=`<option${S.value?' value="'+f(S.value)+'"':""}${L===0?" selected":""}${w}>${f(S.title||"")}</option>`}return y.innerHTML=v,y.addEventListener("change",function(L){g(r.effect,L,n,this.selectedIndex)}),y}function T(){if(c)return;let n=document.querySelector('form[name="REPLIER"] .msg_main .msg_txt:nth-of-type(2)');n&&(n.insertAdjacentHTML("afterend",'<div id="cs-replier-items" class="msg_txt" style="padding:3px 0 3px 0;"></div>'),c=!0)}function E(n){t.isQuirks&&T();let r=t.isStandard?".fast.send .Item:first-child .left.Sub, .send .Item:first-child .left.Sub > div":t.isFFMobile?'.fast.send #fastemoticon, form[name="REPLIER"] #postimage_icon, form[name="REPLIER"] #ffupload_icon':"#cs-replier-items",g=document.querySelector(r);if(!g){console.warn(`[Commons] Warning: container not found. Searched: ${r}`,g);return}let y=b(),v;if(typeof n.allowCustomEditors>"u"&&(n.allowCustomEditors=!0),h(n)?v={id:y,source:n,removed:!1,nativeElement:d(y,n),isSingleButton:!0}:v={id:y,source:n,removed:!1,nativeElement:d(y,n),isSingleButton:!1},t.isQuirks){if(hstat&&n.title){let L=f(n.title);v.nativeElement.onmouseover=function(){hstat(L)}}v.nativeElement.style.marginLeft="3px"}else v.nativeElement.style.marginLeft="5px";return v.nativeElement.classList.add("cs-replier-item"),C(v.nativeElement,{"cs-id":y,...n.dataAttributes||{}}),a.push(v),t.isFFMobile?(g.previousElementSibling?.insertAdjacentElement("afterend",v.nativeElement),v.isSingleButton?v.nativeElement.classList.add("codebuttons"):v.nativeElement.classList.add("forminput")):(g.appendChild(v.nativeElement),v.nativeElement.classList.add("codebuttons")),window.dispatchEvent(new CustomEvent("commons:replier-form-item:added",{detail:{item:v}})),v}function l(n){return a.find(r=>r.id===n)}function p(n){let r=l(n);return!r||m.includes(n)?!1:(r.nativeElement.remove(),m.push(n),r.removed=!0,window.dispatchEvent(new CustomEvent("commons:replier-form-item:removed",{detail:{item:r}})),!0)}async function i({event:n,id:r,optionIndex:g}){let y=l(r);if(!y||y.removed||!y.isSingleButton&&typeof g>"u"){n.preventDefault();return}let v=y.source.event;if(!v){n.preventDefault();return}return await v({event:n,id:r,optionIndex:g})}return{add:E,remove:p,get:l,getAll(){return[...a]},triggerSourceEvent:i}}function G(t,s,e){let o=j();return{textarea:o,submitEvents:D(t),buttons:B(t,s,e,o)}}var F=class{constructor(){this.containerId="profile-credits";this.label="Scripts installati"}insertProfileCreditsPlaceholder(){let{isFFMobile:s,isStandard:e}=window.Commons.forum;return s?this.insertMobileCreditsPlaceholder():e?this.insertStandardCreditsPlaceholder():this.insertClassicCreditsPlaceholder()}insertMobileCreditsPlaceholder(){document.querySelector(".profile .u_info")?.insertAdjacentHTML("beforeend",`<dl id="${this.containerId}"><dt>${this.label}</dt><dd></dd></dl>`)}insertStandardCreditsPlaceholder(){document.querySelector(".profile #tab1 > dl:last-child")?.insertAdjacentHTML("beforebegin",`<dl id="${this.containerId}"><dt class="Sub Item">${this.label}</dt><dd class="Sub Item"> </dd></dl>`)}insertClassicCreditsPlaceholder(){document.querySelectorAll(".skin_tbl_border")[1].querySelector(".row1 tr:last-child")?.insertAdjacentHTML("afterend",`<tr><td valign="top"><b>${this.label}:</b></td><td class="bottomborder" style="border-bottom:0" valign="top"> </td></tr>`)}insertProfileCredits(s,e){let o=document.getElementById(this.containerId)!==null;o||this.insertProfileCreditsPlaceholder(),document.querySelector(`#${this.containerId} > dd`)?.insertAdjacentHTML("beforeend",`${o?"<br>":""}<a href="${s}">${e}</a>`)}};var A=class{constructor(){this.disallowedDomains=["top.forumcommunity.net","top.blogfree.net","chat.forumfree.it","help.forumfree.it","skinlab.forumfree.it","ffboard.forumfree.it","ffmagazine.forumfree.it"];this.credits={};this.initialize()}initialize(){this.disallowedDomains.includes(document.domain)||window.addEventListener("DOMContentLoaded",()=>{setTimeout(()=>{Object.keys(this.credits).length!==0&&(this.setupModal(),this.renderCredits(),document.addEventListener("click",this.handleCreditsClick.bind(this)))},100)},!1)}setupModal(){this.modal=window.Commons.modal.set({class:["tt-modal","cs-modal-sm"],title:"Lista script",content:`<div id="credits-modal">${Object.values(this.credits).map(s=>`
                    <div class="credits-container">
                        <div class="credits-header">
                            <a href="${s.forumLink}">${s.forumName}</a>
                        </div>
                        <div class="credits-list">
                            ${s.scripts.map(e=>`
                                <div class="credits-script-row">
                                    <a href="${s.forumLink}?t=${e.sId}">
                                        <strong class="credits-script-name">${e.sName}</strong>
                                    </a>
                                    realizzato da
                                    <a href="${s.forumLink}?act=Profile&MID=${e.aId}">
                                        <strong class="credits-author-name">${e.aName}</strong>
                                    </a>
                                </div>
                            `).join("")}
                        </div>
                    </div>
                    `).join("")}</div>`,footer:'<div class="cs-buttons cs-buttons-right"><button class="cs-btn cs-btn-sm cs-btn-outer-blue cs-modal-close">Esci</button></div>'})}handleCreditsClick(s){let e=s.target;if(!e)return;e.getAttribute("data-credits")&&window.Commons.modal.toggle(this.modal)}renderCredits(){let s=Object.entries(this.credits).map(([e,o])=>({id:e,forumName:o.forumName,forumLink:o.forumLink,scripts:o.scripts})).sort((e,o)=>{let a=o.scripts.length-e.scripts.length;return a!==0?a:e.forumName.localeCompare(o.forumName)}).map(e=>({id:e.id,html:`<a href="${e.forumLink}" style="color:#E12"><strong>${e.forumName}</strong></a>`}));console.debug("[Innovation] Rendering credits",s),window.Commons.forum.isFFMobile?this.renderMobileCredits(s):this.renderDesktopCredits(s)}renderDesktopCredits(s){let e=(window.Commons.forum.isQuirks?".navsub[style='line-height:170%']":".footer")+' a[href="https://www.'+window.Commons.forum.domain+'/"]',o=document.querySelector(e);if(o){let a=s.map(m=>`${m.html}`).join(" - ");o.insertAdjacentHTML("afterend",`<br><a style="color:#4085C8" href="javascript:void(0)"><strong>Scripts</strong></a> <em data-credits="1">(elenco)</em> relizzati da: ${a}`)}else console.error("[Innovation] Error rendering credits, cannot find footer")}renderMobileCredits(s){let e=document.querySelector(".sidebar #about-us");if(e){let o=s.map(a=>`<li>${a.html}</li>`).join("");e.insertAdjacentHTML("afterend",`<li id="about-scripts">
                    <span class="side_title" id="st50">Scripts forniti da</span>
                    <ul class="submenu">
                        ${o}
                        <li data-credits="1">(elenco scripts)</li>
                    </ul>
                </li>`)}else console.error("[Innovation] Error rendering credits, cannot find footer")}};function z(t){let s=new F,e=new A,o=(l,p)=>{let i=[],n=[];for(let r=0,g=l.length;r<g;r++)i[l[r][p]]||(i[l[r][p]]=!0,n.push(l[r]));return n},a=(l,p=null)=>{l=l.replace(/[[]/,"\\[").replace(/[\]]/,"\\]");let n=new RegExp("[\\?&]"+l+"=([^&#]*)").exec(p!==null?p:window.location.search);return n===null?null:decodeURIComponent(n[1].replace(/\+/g," "))},m=l=>{let p=document.cookie,i=new RegExp(l+"=([^;]+)","i"),n=p.match(i),r=null;return n&&(r=n[1]),r},c=()=>{let l=document.cookie,p={},i=l.match(/[^ ;]+=[^;]+/gi),n;if(i)for(let r=0;r<i.length;r++)n=i[r].split("="),p[n[0]]=n[1];return p},f=(l,p,i,n=!1)=>{if(l.length===0||p.length===0)return!1;try{let r="",g="";if(typeof i=="number"){let y=new Date;y.setSeconds(y.getSeconds()+i),r=";expires="+y.toUTCString()}if(n){let y=window.location.host.match(/(forumfree|forumcommunity|blogfree)\.(it|net)$/gi);y&&(g=";domain="+y[0])}return document.cookie=l+"="+p+r+g+";Secure;SameSite=Lax",!0}catch{return console.warn(`[Commons] Warning while setting cookie. Name: ${l}, value: ${p}, seconds: ${i}, network: ${n}`),!1}},C=(l,p=["script","style"])=>{let i=new RegExp("<(/?("+p.join("|")+")[^>]*>)","gi");return l.replace(i,"&lt;$1")},b=l=>l.replace(/<([^>]*(on\w+(\s+)?=(.*?)|javascript)[^>]*>)/gi,"&lt;$1"),h=(l,p="Y-m-d H:i:s")=>{try{let i=new Date(l),n={Y:i.getFullYear(),n:i.getMonth()+1,j:i.getDate(),G:i.getHours(),i:i.getMinutes()<10?"0"+i.getMinutes():i.getMinutes(),s:i.getSeconds()<10?"0"+i.getSeconds():i.getSeconds()};n.m=n.n<10?"0"+n.n:n.n,n.d=n.j<10?"0"+n.j:n.j,n.H=n.G<10?"0"+n.G:n.G,n.y=n.Y.toString().slice(-2);let r=new RegExp(Object.keys(n).join("|"),"g");return p.replace(r,function(g){return n[g]})}catch{return console.warn(`[Commons] Warning while formatting date. Value: ${l}, format: ${p}`),null}},d=function(){if(!(this instanceof d))return new d;let l;this.set=(p,i=!1)=>{let n=Object.keys(p).map(function(r){let g=p[r];return{regexp:new RegExp(r,"igm"),replacement:g}},this);i?l=(l||[]).concat(n):l=n},this.parse=p=>{let i=[];l.forEach((r,g)=>{i[g]="-=-=-cod"+g+"-=-=-"});function n(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}return l.forEach((r,g)=>{p=p.replace(r.regexp,r.replacement).replace(new RegExp(n(r.replacement),"gm"),i[g])}),l.forEach((r,g)=>{p=p.replace(new RegExp(n(i[g]),"gm"),r.replacement)}),p}};return{uniqueItems:o,getUrlParameter:a,getCookie:m,getAllCookies:c,setCookie:f,removeTags:C,removeJsInTags:b,dateFormat:h,bbcodeParser:d,addScriptCredits:(l,p,i)=>{if(typeof i.id>"u"){console.warn("[Commons] Warning: forum.id required in addScriptCredits!");return}let n=i.link.toLocaleLowerCase().match(/^(https?:)?(\/\/)?(.*?)\.(forumfree|forumcommunity|blogfree)\.(it|net).*/);if(!n){console.warn("[Commons] Warning: wrong forum.link in addScriptCredits!");return}console.debug("[Commons] Adding credits for",{script:l,user:p,forum:i}),M(e.credits,i.id)||(e.credits[i.id]={forumName:i.name,forumLink:`https://${n[3]}.${n[4]}.${n[5]}/`,scripts:[]}),e.credits[i.id].scripts.push({sId:l.topic,sName:l.name,aId:p.id,aName:p.name})},addProfileScriptCredits:(l,p,i)=>{console.debug("[Commons] Adding profile credits for",{script:l,user:p,forum:i}),s.insertProfileCredits(i.link,l.name)},replierForm:G(t,b,C)}}(function(){let t={},s=function(b){return t.utilities?t.utilities:t.utilities=z(b)},e=function(){return t.forum?t.forum:t.forum=_()},o=function(b,h){return t.location?t.location:t.location=q(b,h)},a=function(b){return t.user?t.user:t.user=$(b)},m=function(){return t.device?t.device:t.device=O()},c=function(){return t.animations?t.animations:t.animations={fadeIn:P,fadeOut:I}},f=function(b,h){return t.modal?t.modal:t.modal=N(b,h)},C=function(b){return t.toast?t.toast:t.toast=U(b)};if(typeof window.Commons>"u"){console.debug("[Commons] Initializing");try{let b=e(),h=m(),d=s(b),T={location:o(b,d),forum:b,user:a(b),device:h,utilities:d,animations:c(),modal:f(b,c()),toast:C(h)};window.Commons=T;let E=setInterval(()=>{console.debug("[Commons] Interval execution"),b.isFFMobile?document.querySelector("aside#Left")&&(clearInterval(E),document.querySelector("body > *:first-child").insertAdjacentHTML("afterbegin",`<div id="cs-toast-container"${h.isTouch?' class="cs-touch-device"':""}></div>`)):document.querySelector("#ffHtmlTopStart")&&(clearInterval(E),document.querySelector("#ffHtmlTopStart").insertAdjacentHTML("beforebegin",`<div id="cs-toast-container"${h.isTouch?' class="cs-touch-device"':""}></div>`)),document.readyState!=="loading"&&clearInterval(E)},100)}catch(b){console.log("[Commons] Error",b)}}})();
})()
;(function() {
    let loaderInfo = {
        scripts: {"html_head": [], "html_top_start": [], "html_top_end": [], "html_logo_start": [], "html_logo_end": [], "html_home_start": [], "html_home_end": [], "html_ads_start": [], "html_bottom_start": [], "html_bottom_end": [], "dom_ready": []},
        html: {"html_head":["<style>.FFB_popup_credits,.FFB_popup_credits>*{display:none!important}*[data-credits]{cursor:pointer}.credits-container{display:flex;flex-direction:column;width:100%;margin:0 auto;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.credits-container .credits-header{background-color:#f0f0f0;padding:15px;text-align:center}.credits-container .credits-header a{color:#1a73e8;text-decoration:none;font-weight:700;font-size:1.2em}.credits-container .credits-list{display:flex;flex-direction:column;text-align:left}.credits-container .credits-list .credits-script-row{padding:10px;border-top:1px solid #e0e0e0}.credits-container .credits-list .credits-script-row a{text-decoration:none}.credits-container .credits-list .credits-script-row .credits-script-name{color:#34a853;margin-right:5px}.credits-container .credits-list .credits-script-row .credits-author-name{color:#ea4335}.cs-toast{--cs-toast-max-width: 400px;--cs-toast-min-height: 70px;--cs-toast-border-radius: .375rem;--cs-toast-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);--cs-toast-border-color: #b7b7b7;--cs-toast-border-width: 1px;--cs-toast-header-padding-x: .75rem;--cs-toast-header-padding-y: .5rem;--cs-toast-header-font-size: 1rem;--cs-toast-timer-width: 40px;--cs-toast-timer-icon-width: 26px;--cs-toast-timer-icon-height: 26px;--cs-toast-timer-icon-border-radius: 50%;--cs-toast-body-padding-x: .75rem;--cs-toast-body-padding-y: .5rem;--cs-toast-body-font-size: .875rem}.cs-toast:not(.cs-toast-dark){--cs-toast-bg: #fff}.cs-toast.cs-toast-dark{--cs-toast-bg: #1f1f1f}.cs-toast-info,.cs-toast-notification{--cs-toast-timer-bg: #2681f9;--cs-toast-timer-bg-from: #b1d3fd;--cs-toast-timer-bg-to: var(--cs-toast-timer-bg);--cs-toast-content-color: #132440;--cs-toast-content-dark-color: #e7f0ff;--cs-toast-timer-icon-bg: #ebf4ff}.cs-toast-success{--cs-toast-timer-bg: #0d8a39;--cs-toast-timer-bg-from: #64ce89;--cs-toast-timer-bg-to: var(--cs-toast-timer-bg);--cs-toast-content-color: #155724;--cs-toast-content-dark-color: #ecfff1;--cs-toast-timer-icon-bg: #ecf7eb}.cs-toast-error{--cs-toast-timer-bg: #d81425;--cs-toast-timer-bg-from: #ffa7af;--cs-toast-timer-bg-to: var(--cs-toast-timer-bg);--cs-toast-content-color: #721c24;--cs-toast-content-dark-color: #ffedef;--cs-toast-timer-icon-bg: #ffe6e9}.cs-toast-warning{--cs-toast-timer-bg: #e69c14;--cs-toast-timer-bg-from: #fbbd4b;--cs-toast-timer-bg-to: var(--cs-toast-timer-bg);--cs-toast-content-color: #5d4500;--cs-toast-content-dark-color: #fff3d0;--cs-toast-timer-icon-bg: #ffe6b6}#cs-toast-container{display:none;z-index:1001;position:fixed;right:25px;height:auto;box-sizing:border-box;max-width:calc(100% - 50px)}#cs-toast-container:not(.cs-touch-device){top:100px;width:400px}#cs-toast-container.cs-touch-device{width:calc(100% - 50px);top:10px;text-align:center}.cs-toast{opacity:0;max-width:var(--cs-toast-max-width);min-height:var(--cs-toast-min-height);overflow:hidden;box-shadow:var(--cs-toast-shadow);border-radius:var(--cs-toast-border-radius);margin-bottom:.75rem;background:var(--cs-toast-bg);display:flex;flex-direction:row}.cs-touch-device .cs-toast{width:96vw;position:absolute}.cs-toast .cs-toast-content{background:var(--cs-toast-bg);color:var(--cs-toast-content-color)}.cs-toast.cs-toast-dark{border:var(--cs-toast-border-width) solid var(--cs-toast-border-color)}.cs-toast.cs-toast-dark .cs-toast-content{color:var(--cs-toast-content-dark-color)}.cs-toast-timer{width:var(--cs-toast-timer-width);margin:0;align-self:stretch;position:relative;border-right:var(--cs-toast-border-width) solid var(--cs-toast-border-color);background-position:bottom;background-size:100% 200%;animation-name:cs-toast-bg;animation-timing-function:linear;animation-fill-mode:forwards;background-color:var(--cs-toast-timer-bg);background-image:linear-gradient(to bottom,var(--cs-toast-timer-bg-from) 50%,var(--cs-toast-timer-bg-to) 50%)}.cs-toast-content{margin:0;width:calc(100% - var(--cs-toast-timer-width) - var(--cs-toast-border-width))}.cs-toast-header{display:flex;flex-direction:row;align-items:center;padding:var(--cs-toast-header-padding-y) var(--cs-toast-header-padding-x);font-size:var(--cs-toast-header-font-size);border-bottom:var(--cs-toast-border-width) solid var(--cs-toast-border-color);margin:0}.cs-toast-title{margin:0 auto 0 0}.cs-toast-close{margin:0}#cs-toast-container:not(.cs-touch-device) .cs-toast-close{opacity:.8;transition:opacity .2s linear}#cs-toast-container:not(.cs-touch-device) .cs-toast-close:hover{opacity:1}.cs-toast-close button{margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;border:0;background:0 0;outline:0;color:inherit}.cs-toast-icon{position:absolute;top:17px;left:calc(50% - var(--cs-toast-timer-icon-width) / 2);width:var(--cs-toast-timer-icon-width);height:var(--cs-toast-timer-icon-height);border-radius:var(--cs-toast-timer-icon-border-radius);background-repeat:no-repeat;background-position:50% 50%;background-color:var(--cs-toast-timer-icon-bg)}.cs-toast-body{margin:0;padding:var(--cs-toast-body-padding-y) var(--cs-toast-body-padding-x);font-size:var(--cs-toast-body-font-size);text-align:left}.cs-touch-device .cs-toast:nth-child(1){top:0}.cs-touch-device .cs-toast:nth-child(2){top:10px}.cs-touch-device .cs-toast:nth-child(3){top:20px}.cs-touch-device .cs-toast:nth-child(4){top:30px}.cs-touch-device .cs-toast:nth-child(5){top:40px}.cs-touch-device .cs-toast.slide-in{animation:cs-toast-touch-slidein .2s linear forwards}.cs-touch-device .cs-toast.slide-out{animation:cs-toast-touch-slideout .2s linear forwards}#cs-toast-container:not(.cs-touch-device) .cs-toast.slide-in{animation:cs-toast-slidein .6s cubic-bezier(.1,1.06,.6,1.34) forwards}#cs-toast-container:not(.cs-touch-device) .cs-toast.slide-out{animation:cs-toast-slideout .3s linear forwards}@keyframes cs-toast-slidein{0%{transform:translate(50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cs-toast-slideout{0%{opacity:1}to{opacity:0}}@keyframes cs-toast-touch-slidein{0%{transform:translateY(-75%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cs-toast-touch-slideout{0%{transform:translateY(0);opacity:1}to{transform:translateY(-75%);opacity:0}}@keyframes cs-toast-bg{0%{background-position:bottom}to{background-position:top}}.cs-toast-info .cs-toast-icon{background-image:url(https://upload.forumfree.net/i/ff11674905/icons/toast-info.svg);background-size:63%}.cs-toast-success .cs-toast-icon{background-image:url(https://upload.forumfree.net/i/ff11674905/icons/toast-check.svg);background-size:56%}.cs-toast-error .cs-toast-icon{background-image:url(https://upload.forumfree.net/i/ff11674905/icons/toast-error1.svg);background-size:48%}.cs-toast-warning .cs-toast-icon{background-image:url(https://upload.forumfree.net/i/ff11674905/icons/toast-warning.svg);background-size:63%}.cs-toast-notification .cs-toast-icon{background-image:url(https://upload.forumfree.net/i/ff11674905/icons/toast-bell1.svg);background-size:53%}.cs-modal{--cs-modal-font-size: 1rem;--cs-modal-max-width: 600px;--cs-modal-backdrop-bg: rgba(0, 0, 0, .5);--cs-modal-border-radius: .375rem;--cs-modal-border-width: 1px;--cs-modal-border-color: #b7b7b7;--cs-modal-content-bg: #fff;--cs-modal-content-color: #585858;--cs-modal-content-padding-x: 1rem;--cs-modal-content-padding-y: 1rem;--cs-modal-header-font-size: 1.3rem;--cs-modal-header-font-size-sm: 1.2rem;--cs-modal-footer-gap: .5rem}.cs-modal.cs-modal-dark{--cs-modal-content-bg: #1f1f1f;--cs-modal-content-color: #eaeaea}.cs-modal.cs-modal-sm{--cs-modal-content-padding-x: .75rem;--cs-modal-content-padding-y: .75rem}.cs-modal{display:none;position:fixed;height:100%;top:0;left:0;z-index:1000;background:var(--cs-modal-backdrop-bg)}.cs-modal,.cs-modal-content{width:100%}.cs-modal-content,.cs-modal-dialog,.cs-modal-footer,.cs-modal-head{display:flex}.cs-modal-content{flex-direction:column;position:relative;border-radius:var(--cs-modal-border-radius);max-height:calc(100vh - 1rem);background:var(--cs-modal-content-bg);color:var(--cs-modal-content-color)}.cs-modal-dark .cs-modal-content{border:var(--cs-modal-border-width) solid var(--cs-modal-border-color)}.cs-modal-content>*:not(.cs-modal-footer){padding:var(--cs-modal-content-padding-y) var(--cs-modal-content-padding-x)}.cs-modal-content .cs-modal-footer{padding:var(--cs-modal-content-padding-y) calc(var(--cs-modal-content-padding-x) - var(--cs-modal-footer-gap) * .5)}.cs-modal-content .cs-modal-footer>*:not(.cs-buttons){margin:0 calc(var(--cs-modal-footer-gap) * .5)}.cs-modal-content>:not(:last-child){border-bottom:var(--cs-modal-border-width) solid var(--cs-modal-border-color)}.cs-modal-head{align-items:center;justify-content:center;flex-direction:row}.cs-modal-head .cs-modal-close{margin-left:auto}.cs-modal-footer,.cs-modal-head{flex-shrink:0}.cs-modal-body{flex:1 1 auto}body.cs-modal-open{overflow:hidden}body.cs-modal-scrollwidth{padding-right:17px}.cs-modal,.cs-modal-body,.cs-modal-footer,.cs-modal-head{overflow-y:auto}.cs-modal-body{overflow-x:hidden}.cs-modal,.cs-modal *{box-sizing:border-box;margin:0;line-height:initial}.cs-modal:not(.cs-modal-font-auto),.cs-modal:not(.cs-modal-font-auto) *:not(.cs-btn){font-size:var(--cs-modal-font-size)}.cs-modal .cs-modal-close{cursor:pointer}.cs-modal-dialog{margin:.5rem;max-height:calc(100% - 1rem)}.cs-modal:not(.cs-modal-visible) .cs-modal-dialog{transform:translate3d(0,-50px,0)}.cs-modal.cs-modal-fadein .cs-modal-dialog{animation:cs-modal-fadein-anim .2s linear forwards}.cs-modal.cs-modal-fadeout .cs-modal-dialog{animation:cs-modal-fadeout-anim .2s linear forwards}.cs-modal-title,.cs-modal-title *{font-size:var(--cs-modal-header-font-size-sm)!important;line-height:1.5}.cs-modal-bodypadding-0 .cs-modal-body{padding:0!important}.cs-modal-h10 .cs-modal-dialog{height:10%}.cs-modal-h20 .cs-modal-dialog{height:20%}.cs-modal-h30 .cs-modal-dialog{height:30%}.cs-modal-h40 .cs-modal-dialog{height:40%}.cs-modal-h50 .cs-modal-dialog{height:50%}.cs-modal-h60 .cs-modal-dialog{height:60%}.cs-modal-h70 .cs-modal-dialog{height:70%}.cs-modal-h80 .cs-modal-dialog{height:80%}.cs-modal-h90 .cs-modal-dialog{height:90%}.cs-modal-h100 .cs-modal-dialog{height:100%}.cs-modal-text-left .cs-modal-body{text-align:left}.cs-modal-text-left .cs-modal-footer{text-align:left;justify-content:flex-start}.cs-modal-text-right .cs-modal-body{text-align:right}.cs-modal-text-right .cs-modal-footer{text-align:right;justify-content:flex-end}.cs-modal-text-center .cs-modal-body{text-align:center}.cs-modal-text-center .cs-modal-footer{text-align:center;justify-content:center}@keyframes cs-modal-fadein-anim{0%{transform:translate3d(0,-50px,0)}to{transform:translateZ(0)}}@keyframes cs-modal-fadeout-anim{0%{transform:translateZ(0)}to{transform:translate3d(0,-50px,0)}}@media only screen and (min-width: 992px){.cs-modal:not(.cs-modal-sm) .cs-modal-title,.cs-modal:not(.cs-modal-sm) .cs-modal-title *{font-size:var(--cs-modal-header-font-size)!important}.cs-modal-dialog{margin:2rem auto;max-height:calc(100% - 4rem);max-width:var(--cs-modal-max-width)}.cs-modal-content{max-height:calc(100vh - 4rem)}.cs-modal[class*=\" cs-modal-w\"] .cs-modal-dialog{max-width:initial}.cs-modal-w10 .cs-modal-dialog{width:10%}.cs-modal-w20 .cs-modal-dialog{width:20%}.cs-modal-w30 .cs-modal-dialog{width:30%}.cs-modal-w40 .cs-modal-dialog{width:40%}.cs-modal-w50 .cs-modal-dialog{width:50%}.cs-modal-w60 .cs-modal-dialog{width:60%}.cs-modal-w70 .cs-modal-dialog{width:70%}.cs-modal-w80 .cs-modal-dialog{width:80%}.cs-modal-w90 .cs-modal-dialog{width:90%}.cs-modal-w100 .cs-modal-dialog{width:100%}.cs-modal-h100 .cs-modal-dialog{max-height:100%;margin:0 auto}.cs-modal-h100 .cs-modal-content{max-height:100%}}.cs-buttons{--cs-btn-margin-x: .25rem;--cs-btn-margin-y: 0}.cs-modal-footer>.cs-buttons{--cs-btn-margin-x: calc(var(--cs-modal-footer-gap) * .5)}.cs-btn{--cs-btn-font-size: inherit;--cs-btn-border-radius: .375rem;--cs-btn-border-width: 1px;--cs-btn-border-color: transparent;--cs-btn-padding-x: .75rem;--cs-btn-padding-y: .5rem;--cs-btn-bg: transparent;--cs-btn-color: inherit;--cs-btn-hover-color: inherit;--cs-btn-hover-bg: inherit;--cs-btn-hover-border-color: inherit}.cs-btn.cs-btn-sm{--cs-btn-font-size: .875rem;--cs-btn-padding-x: .5rem;--cs-btn-padding-y: .375rem;--cs-btn-border-radius: .25rem}.cs-buttons{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;width:100%}.cs-buttons.cs-buttons-right{justify-content:flex-end}.cs-buttons.cs-buttons-left{justify-content:flex-start}.cs-btn{background:0 0;outline:0!important;font-family:inherit;font-size:var(--cs-btn-font-size);line-height:inherit;border-radius:var(--cs-btn-border-radius);transition:all .15s ease-in-out;border:var(--cs-btn-border-width) solid var(--cs-btn-border-color);padding:var(--cs-btn-padding-y) var(--cs-btn-padding-x);margin:var(--cs-btn-margin-y) var(--cs-btn-margin-x);background-color:var(--cs-btn-bg);color:var(--cs-btn-color)}.cs-btn:hover{color:var(--cs-btn-hover-color);background-color:var(--cs-btn-hover-bg);border-color:var(--cs-btn-hover-border-color)}.cs-btn-outer-blue{--cs-btn-color: #007bff;--cs-btn-border-color: #007bff;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #007bff;--cs-btn-hover-border-color: #007bff}.cs-btn-blue{--cs-btn-color: #fff;--cs-btn-border-color: #007bff;--cs-btn-bg: #007bff;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #0069d9;--cs-btn-hover-border-color: #0062cc}.cs-btn-outer-green{--cs-btn-color: #28a745;--cs-btn-border-color: #28a745;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #28a745;--cs-btn-hover-border-color: #28a745}.cs-btn-green{--cs-btn-color: #fff;--cs-btn-border-color: #28a745;--cs-btn-bg: #28a745;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #218838;--cs-btn-hover-border-color: #1e7e34}.cs-btn-outer-red{--cs-btn-color: #dc3545;--cs-btn-border-color: #dc3545;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #dc3545;--cs-btn-hover-border-color: #dc3545}.cs-btn-red{--cs-btn-color: #fff;--cs-btn-border-color: #dc3545;--cs-btn-bg: #dc3545;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #c82333;--cs-btn-hover-border-color: #bd2130}.cs-btn-outer-yellow{--cs-btn-color: #ffc107;--cs-btn-border-color: #ffc107;--cs-btn-hover-color: #212529;--cs-btn-hover-bg: #ffc107;--cs-btn-hover-border-color: #ffc107}.cs-btn-yellow{--cs-btn-color: #212529;--cs-btn-border-color: #ffc107;--cs-btn-bg: #ffc107;--cs-btn-hover-color: #212529;--cs-btn-hover-bg: #e0a800;--cs-btn-hover-border-color: #d39e00}.cs-btn-outer-light{--cs-btn-color: #f8f9fa;--cs-btn-border-color: #f8f9fa;--cs-btn-hover-color: #212529;--cs-btn-hover-bg: #f8f9fa;--cs-btn-hover-border-color: #f8f9fa}.cs-btn-light{--cs-btn-color: #212529;--cs-btn-border-color: #f8f9fa;--cs-btn-bg: #f8f9fa;--cs-btn-hover-color: #212529;--cs-btn-hover-bg: #e2e6ea;--cs-btn-hover-border-color: #dae0e5}.cs-btn-outer-dark{--cs-btn-color: #343a40;--cs-btn-border-color: #343a40;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #343a40;--cs-btn-hover-border-color: #343a40}.cs-btn-dark{--cs-btn-color: #fff;--cs-btn-border-color: #343a40;--cs-btn-bg: #343a40;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #23272b;--cs-btn-hover-border-color: #1d2124}.cs-btn-outer-gray{--cs-btn-color: #6c757d;--cs-btn-border-color: #6c757d;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #6c757d;--cs-btn-hover-border-color: #6c757d}.cs-btn-gray{--cs-btn-color: #fff;--cs-btn-border-color: #6c757d;--cs-btn-bg: #6c757d;--cs-btn-hover-color: #fff;--cs-btn-hover-bg: #5a6268;--cs-btn-hover-border-color: #545b62}\n</style>"]},
    };
    (() => {
"use strict";var r=class{constructor(){this.triggers={html_top_start:"#ffHtmlTopStart",html_top_end:"#ffHtmlTopEnd",html_logo_start:"#ffHtmlLogoStart",html_logo_end:"#ffHtmlLogoEnd",html_home_start:"#ffHtmlHomeStart",html_home_end:"#ffHtmlHomeEnd",html_ads_start:"#ffAdStart",html_bottom_start:"#ffHtmlBottomStart",html_bottom_end:"#ffHtmlBottomEnd"};this.pageLoaded=!1}executeScriptFn(e){try{e.call(window)}catch(t){console.error("[Innovation] Script execution error:",t)}}processHeadContent(){let e={element:document.querySelector("style[title], style[type], meta[charset]"),where:document.querySelector("style[title]")?"afterend":"afterbegin"};console.debug("[Innovation] Found head (html_head)"),e.element&&(loaderInfo.html.html_head||[]).forEach(s=>{e.element?.insertAdjacentHTML(e.where,s)}),(loaderInfo.scripts.html_head||[]).forEach(o=>{this.executeScriptFn(o)})}processDomReadyScripts(){(loaderInfo.scripts.dom_ready||[]).forEach(t=>{this.executeScriptFn(t)})}checkAndExecute(){if(!this.pageLoaded){for(let[e,t]of Object.entries(this.triggers)){let o=document.querySelector(t);o&&(console.debug(`[Innovation] Found ${t} (${e})`),delete this.triggers[e],(loaderInfo.html[e]||[]).forEach(n=>{o.insertAdjacentHTML("beforeend",n)}),(loaderInfo.scripts[e]||[]).forEach(n=>{this.executeScriptFn(n)}),window.dispatchEvent(new CustomEvent("ffevent_easyscript",{detail:[t,e]})))}if(Object.keys(this.triggers).length!==0){setTimeout(()=>{this.checkAndExecute()},1e3/60);return}}}init(){for(let e of[loaderInfo.scripts,loaderInfo.html])for(let t of Object.keys(e))e[t].length===0&&delete e[t];console.debug("[Innovation] Trigger check init",loaderInfo),this.processHeadContent(),this.checkAndExecute(),["DOMContentLoaded","load"].forEach(e=>{document.addEventListener(e,()=>{this.checkAndExecute(),this.processDomReadyScripts(),this.pageLoaded=!0})})}},i=new r;i.init();
})()

})();