matematici.Accordion=function(n){var r=this,t=$(n).data("accordion",r),f=$(".AccordionTrigger",t),i=$("div.AccordionContent",t),e=$("input.AccordionFlag",i),o=t.closest("div.AccordionGroup"),u=!t.hasClass("InitiallyClosed");this.toggle=function(n,f){f===undefined&&(f=!0);t.toggleClass("Open",n);n?(i.stop(!0,!1).slideDown(500,function(){t.trigger("accordion-changed")}),f&&$("div.Accordion",o).each(function(){var n=$(this).data("accordion");n!=r&&n.toggle(!1,!1)})):i.stop(!0,!1).slideUp(500,function(){t.trigger("accordion-changed")});e.val(n);u=n};f.on("click",function(){r.toggle(!u)});u?t.addClass("Open"):(i.hide(),t.removeClass("InitiallyClosed"))};matematici.initializers.push(function(n){$("div.Accordion",n).each(function(){new matematici.Accordion(this)})});matematici.AnimationManager=function(){for(var n=[],u=0,f=["ms","moz","webkit","o"],t=!0,i=function(r){for(var u in n)n[u].frame(r);t&&requestAnimationFrame(i)},r=0;r<f.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[f[r]+"RequestAnimationFrame"];return window.requestAnimationFrame||(window.requestAnimationFrame=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-u)),r=window.setTimeout(n,i,t+i);return u=t+i,r}),requestAnimationFrame(i),{add:function(t){for(var i=0;i<n.length;++i)if(n[i]==t)return;n.push(t)},remove:function(t){for(var i=0;i<n.length;++i)n[i]==t&&Array.remove(n,i);return!1},toggle:function(n){n!=t&&(t=n,t&&requestAnimationFrame(i))}}}();matematici.AutoComplete=function(n){var tt=this,r=$(n).addClass("AutoComplete"),it=$(n).hasClass("FullHeight"),c=$("option",r),p=null,f,o,t,i,u,s,d,a,h,w,b,g=function(){return!!r.data("nullable")},v=function(){var n=r.val(),i;h?(texts=[],f.each(function(){var t=$(this).removeClass("Selected");for(var i in n)if(t.data("value")==n[i]){t.addClass("Selected");texts.push(t.text());continue}}),i=texts.join(", "),t.val(i).attr("title",i)):f.each(function(t){if($(this).data("value")==n)return l(t),!1})},y=function(){var n=t.outerWidth(!0),r=t.position(),e;i.outerWidth(n-parseInt(i.css("padding-left"))-parseInt(i.css("padding-right"))-parseInt(i.css("border-left-width"))-parseInt(i.css("border-right-width")));f.each(function(){var t=$(this).outerWidth();t>n&&(n=t)});u.outerWidth(n);e={left:r.left+parseInt(t.css("marginLeft"),10),top:r.top+t.outerHeight(!0)};i.css({top:t.offset().top+t.outerHeight(),left:t.offset().left});u.css({top:t.offset().top+i.outerHeight(),left:t.offset().left});s.css({left:e.left+n-24,top:r.top+parseInt(t.css("marginTop"),10)})},rt=function(){r.data("autoComplete",tt).wrap($("<div />").addClass("AutoComplete"));h=r.prop("multiple");p=r.attr("data-maximum-selection-length");t=$("<input />").addClass("AutoComplete").attr({type:"text",style:r.attr("style")}).insertAfter(r);var n=t.outerWidth();i=$("<input />").addClass("AutoComplete-Filter Scan").attr({type:"text"}).hide().insertAfter(t);u=$("<div />").addClass("AutoComplete-List").insertAfter(i);s=$("<i />").addClass("AutoComplete fa fa-caret-down").insertAfter(i);d=$("<i />").addClass("fa fa-minus");r.parent("label").on("click",function(n){n.target.tagName!="INPUT"&&($("input:visible",this).eq(0).focus(),n.stopPropagation())});t.on("focus",function(){et();setTimeout(function(){i.focus();i.select();y()},0)}).on("click",function(n){n.stopPropagation()});i.on("keydown",function(n){n.which==38||n.which==40?(n.preventDefault(),h||l(o+(n.which==38?-1:1)||0)):n.which==13?(n.preventDefault(),n.stopPropagation(),e()):n.which==27&&(n.preventDefault(),n.stopPropagation(),e())}).on("keyup",function(n){(n.which<37||n.which>40)&&(k(),h||l(0))});u.on("click","a",function(n){n.preventDefault();n.stopPropagation();h?ft($(this).prevAll().length):(l($(this).prevAll().length),e())});s.on("click",function(n){w?e():t.focus();n.preventDefault();n.stopPropagation()});k();v();nt();it&&(t.hide(),s.addClass("FullHeight"),i.addClass("FullHeight"),u.insertAfter(i).addClass("FullHeight"));matematici.elements.window.on("resize",y)},nt=function(){r.hasClass("ReadOnly")?(b=!0,t.addClass("ReadOnly").prop("readonly",!0),s.remove()):(b=!1,t.removeClass("ReadOnly").prop("readonly",!1),s.insertAfter(i))},ut=function(){matematici.elements.window.off("resize",y)},ft=function(n){var h=f.eq(n),o=h.data("value"),s=c.filter("[value='"+o+"']"),i=!s.prop("selected"),u,e;p!==null&&c.filter(":selected").length>=p&&i||(f.eq(n).toggleClass("Selected",i),s.prop("selected",i),u=[],c.each(function(){var n=$(this);n.prop("selected")&&u.push(n.text())}),e=u.join(", "),t.val(e).attr("title",e),r.trigger("toggle",[o,i]))},l=function(n){if(o!=null&&f.eq(o).removeClass("Selected"),o=f.length==0?null:n<0?0:f.length<=n?f.length-1:n,o!=null){var i=f.eq(o).addClass("Selected"),s=i.outerHeight(),h=u.scrollTop(),c=u.height(),e=o*s;e<h?u.scrollTop(e):e+s-c>h&&u.scrollTop(e+s-c);r.val(i.data("value"));t.val(i.hasClass("None")?"":i.text())}},et=function(){b||(a==null&&(a=r.val()||""),$("select.AutoComplete.Open").each(function(){$(this).data("autoComplete").hideList()}),w=!0,r.addClass("Open"),t.addClass("Open"),i.show(),matematici.elements.body.append(i),matematici.elements.body.append(u),i.css({top:t.offset().top+t.outerHeight(),left:t.offset().left}),u.css({top:t.offset().top+i.outerHeight(),left:t.offset().left}),u.show(),v(),setTimeout(function(){$(document).on("click.autocomplete",e);$(document).on("keydown.autocomplete",function(n){n.which==13&&e()});matematici.elements.body.children(".Popup").on("scroll.autocomplete",e)},0))},e=function(){$(document).off("click.autocomplete").off("keydown.autocomplete");matematici.elements.body.children(".Popup").off("scroll.autocomplete");u.hide();i.hide();h||l(null);t.removeClass("Open");r.removeClass("Open");w=!1;a!=(r.val()||"")&&r.change();a=null;i.insertAfter(t);u.insertAfter(t)},k=function(){u.empty();g()&&u.append($("<a />").addClass("None").attr("href","#").append($("<i />").text(r.data("nullable")===!0?"(none)":r.data("nullable"))));var n=0;c.each(function(){var t=$(this),r=i.val().toUpperCase();(r==""||t.text().toUpperCase().indexOf(r)>=0)&&(u.append($("<a />").attr("href","#").data("value",t.attr("value")).text(t.text()).attr("title",t.text()).toggleClass("Selected",t.prop("selected"))),++n)});f=$("a",u);f.length==0&&u.append(d);y()};this.refresh=function(){s.show();c=$("option",r);k();v()};this.getControl=function(){return t};this.getValue=function(){return r.val()};this.setValue=function(n){r.val(n);v()};this.isNullable=g;this.hideList=e;this.initialize=rt;this.destroy=ut;this.checkReadOnly=nt};matematici.initializers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")||new matematici.AutoComplete(this).initialize()})});matematici.destroyers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")&&$(this).data("autoComplete").destroy()})});matematici.Binder=function(n,t){var i=$(n),u=this,h={},e={},r={bind:[],beforeBind:[]},c,l=function(n){return n===undefined?undefined:n.replace(/\[/g,'["').replace(/\]/g,'"]')},a=function(L_data,expression){try{return expression=expression.replace(/\#\#/g,"L_data"),expression=="L_data."&&(expression="L_data"),eval(expression)}catch(error){return undefined}},o=function(n,t){var i=n.data("binder-format");if(i===undefined)return t;switch(i){case"hour":return t?String.format("{0:HH:mm}",new Date(t)):"";case"date":return t?String.format("{0:dd/MM/yyyy}",new Date(t)):"";case"datetime":return t?String.format("{0:dd/MM/yyyy HH:mm}",new Date(t)):"";case"number":return String.format("{0:D0}",t);case"decimal":return String.format("{0:N2}",t);case"currency":return String.format("&euro; {0:N2}",t);case"decimal_currency":return String.format("{0:N2}",t).replace(".00","");default:return String.format(i,t)}},y=function(n,t){var r,i,u;this.nodeName=="SELECT"&&(e[n]=$(this).val());$(this).empty();for(r in t)i=h[n],i&&(u=t[r],f(u,i.clone().appendTo(this)));this.nodeName=="SELECT"&&e[n]&&$(this).val(e[n])},p=function(n){var t=$(this),f=t.data(),i,e,s,r,u;for(i in f)if(i.indexOf("bind")===0&&i.indexOf("binder")!==0)if(e=i,i=i.substr(4).toLowerCase(),i=="class"){classToBind=f[e];for(s in classToBind)t.toggleClass(s,a(n,l(classToBind[s])))}else if(r=a(n,l(f[e])),r!==undefined)if(i.indexOf("attr")===0)t.attr(i.substr(4),r);else if(i.indexOf("prop")===0)t.prop(i.substr(4),r);else switch(i){case"text":t.text(o(t,r));break;case"value":t.is(":checkbox")?t.prop("checked",r):t.val(o(t,r));u=t.parent();u.hasClass("NumberSelector")?u.data("NumberSelector").validate():u.hasClass("DatePicker")&&u.data("_datepicker").parse();break;case"html":t.html(o(t,r));break;case"display":t.toggle(r);break;case"readonly":r?t.prop("readonly","readonly"):t.removeProp("readonly");break;case"repeat":y.call(this,f[e],r);break;case"to":t.data("numberpicker-to",r);break;default:t.css(i,r)}},v=function(n,t){var h,u,f,e,o,c,p,s,r,l,v,a,y;if(t==undefined&&(t=i),h=!1,u=$("div.FinalError",i),u.data("defaultError")?u.html(u.data("defaultError")):u.data("defaultError",u.html()),n&&n.Validator&&n.Validator.Result&&Object.keys(n.Validator.Result).length>0){for(o in n.Validator.Result)for(c=n.Validator.Result[o],p=$(".CustomError.ErrorPlaceholder, [for='"+o.replaceAll(".","_")+"'], input[name='"+o+"'], select[name='"+o+"'], textarea[name='"+o+"']",i).addClass("has-error").removeClass("no-error").each(function(){var n=$(this),o=n.offset().left,t=n.offset().top,r=t-matematici.elements.header.height()-20,i=n[0].nodeName.toLowerCase(),u=n.is(":visible");n.data("autoComplete")&&n.next(".AutoComplete").addClass("has-error");n.parent().has("NumberPicker")&&n.parent().addClass("has-error");n.parents("div.CheckBox").length&&n.parents("div.CheckBox").addClass("has-error");u&&(i=="input"||i=="select"||i=="textarea")&&(!e||e.offset.top>t||e.offset.top==t&&e.offset.left>o)&&(e={tag:n,offset:n.offset()});u&&(!f||f>r)&&(f=r)}),s=0;s<c.length;++s)if(r=$(".ErrorPlaceholder[data-placeholder-for='"+o+"']",i),r.length>0)l=r.parent().is(".ExtraPanel.Error"),l&&r.parent().show(),v=r.parent().is("div.Group"),v&&r.css("max-width",r.parent().width()+"px"),$("<span />").addClass(c[s].IsWarning?"Warning":"Error").html(c[s].Message).appendTo(r),a=r.offset().top-matematici.elements.header.height()-20,(l||r.is(":visible"))&&(!f||f>a)&&(f=a);else{u.html(c[s].Message);continue}return h=!n.Validator.IsValid,u.toggle(h),$("div.FinalError:not(:visible)",i).toggle(!1),f<$("body, html").scrollTop()&&$("body, html").animate({scrollTop:f},500),e&&e.tag.focus(),!h}return y=i.find("div.Group").find("input, select"),y.each(function(){var n=$(this);n.is("input")?n.val().trim()===""||n.hasClass("has-error")?(n.removeClass("no-error"),n.parent().removeClass("no-error")):(n.addClass("no-error").removeClass("has-error"),n.parent().addClass("no-error").removeClass("has-error")):n.is("select")&&(n.val()===""||n.hasClass("has-error")?(n.removeClass("no-error"),n.parent().removeClass("no-error")):(n.addClass("no-error").removeClass("has-error"),n.parent().addClass("no-error").removeClass("has-error")))}),h},f=function(n,t){t==undefined&&(t=i);for(var f in r.beforeBind)r.beforeBind[f].call(u,c,n);$(".Bind",t).add(t).each(function(){p.call(this,n)});v(n,t);i.trigger("bound");matematici.cms&&matematici.cms.isEnabled()&&matematici.cms.refresh(t);c=n},w=function(){$.ajax(t||i.attr("action"),{type:"POST",data:i.serialize()}).done(function(n){f(n);for(var t in r.bind)r.bind[t].call(u,n)})},s=function(n){($(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty().parent(".ExtraPanel.Error").hide(),n)&&$("[for='"+n.replaceAll(".","_")+"'], input[name='"+n+"'], select[name='"+n+"'], textarea[name='"+n+"']",i).each(function(){var n=$(this);n.data("autoComplete")&&(n=n.add(n.next(".AutoComplete")));n.parents("div.CheckBox").length&&(n=n.add(n.parents("div.CheckBox")));n.removeClass("has-error")})};this.beforeBind=function(n){r.beforeBind.push(n)};this.on=function(n,t){r[n].push(t)};this.bind=function(n){if(u.clearErrors(),n!==undefined){f(n);for(var t in r.bind)r.bind[t].call(u,n)}else w();return this};this.bindData=f;this.validate=function(n){return v(n)};this.clearErrors=function(){return $("div.FinalError",i).hide(),$(".ErrorPlaceholder",i).each(function(){s($(this).data("placeholder-for"))}),this};this.destroy=function(){i.off("change")};this.getElement=function(){return i};$(".Bind[data-bind-repeat]",i).each(function(){var n=$(this).data("bind-repeat");n&&(h[n]=$($(this).html()))});i.on("change",".Trigger",function(){u.bind()}).on("change",".has-error",function(){s($(this).attr("name"))}).on("keypress",".has-error",function(){s($(this).attr("name"))})};matematici.Binder.functions={sum:function(n,t){return n.reduce(function(n,i){return n+(t&&t!==""?i[t]:i)},0)},not:function(n){return!n},isNull:function(n){return!n},isNotNull:function(n){return!!n}};matematici.Breadcrumbs=function(n){var t=$(n);this.set=function(n){if(t.empty(),n==null)t.hide();else{t.show();for(index in n){var i=n[index];i.content==null&&console.log(new Error("content not found in bredcrumbs item"));t.append((i.url==null?$("<span />"):$("<a />").attr("href",i.url)).html(i.content))}}}};matematici.Calendar=function(n){var s=this,e=[],i=[],f,o,t={datePicker:null,calendar:null,month:null,previous:null,next:null,table:null},u={year:null,month:null,date:null},r,h,c,l=!1,a=function(){var n=new Date;return n.setHours(0,0,0,0),n},v='<div class="Date">{{day}}<\/div>',y=function(n,t){return t?n.replace(/{{day}}/g,t.getDate()).replace(/{{dayId}}/g,t.getFullYear()*1e4+(t.getMonth()+1)*100+t.getDate()):n},p=function(){n==null?(r=$("<div />").appendTo(matematici.elements.body).addClass("Popup"),l=!0):r=$(n);r.addClass("Calendar").append(t.month=$("<span />").addClass("Month")).append(t.previous=$("<a />").addClass("Arrow PreviousMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-left"))).append(t.next=$("<a />").addClass("Arrow NextMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-right"))).append(t.table=$("<table />").addClass("Plain").append($("<tr />").append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[1])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[2])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[3])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[4])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[5])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[6])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[0]))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0)))).on("click","td.Active",function(){var n=$(this);h&&h(n);t.datePicker&&t.datePicker.set(n.data("date"));l&&s.close()}).on("click","a.PreviousMonth.Active",function(){s.setMonth(u.month-1)}).on("click","a.NextMonth.Active",function(){s.setMonth(u.month+1)}).on("click",function(n){n.stopPropagation();n.preventDefault()});l||s.setDate(a())};this.setMonth=function(n,r){t.table.stop(!0).fadeTo(300,0,function(){var nt=a(),p,w,l,k;r=r||u.year;n==13&&(n=1,++r);n==0&&(n=12,--r);u.year=n==13?r+1:n==0?r-1:r;u.month=n==13?1:n==0?12:n;t.month.text(matematici.Calendar.translations[matematici.language].months[u.month-1]+(r==u.date.getFullYear()?"":" "+r));t.previous.toggleClass("Active",!f||r>f.getFullYear()||r==f.getFullYear()&&n>f.getMonth()+1);t.next.toggleClass("Active",!o||r<o.getFullYear()||r==o.getFullYear()&&n<o.getMonth()+1);var s=new Date(r,n-1,1),d=$("tr:not(:first-child)",t.table).hide(),g=(s.getDay()+6)%7,h=0;for(s=new Date(s.setDate(s.getDate()-g)),p=0;p<=d.length&&s.getFullYear()*100+s.getMonth()+1<=r*100+n;++p)for(row=d.eq(p).show(),$("td",row).removeClass(),w=0;w<7;++w)if(l=row.children().eq(w).toggleClass("Today",s.getTime()==nt.getTime()),p==0&&w<g||s.getMonth()+1>n||s.getFullYear()>r)l.empty().removeClass("Active").removeData("date").append($("<div />").append($(y(v,s)))),s=new Date(s.setDate(s.getDate()+1));else{while(e&&h<e.length&&s>e[h])++h;var b=!e||h<e.length&&s.getTime()==e[h].getTime(),tt=!f||new Date(s)>=f,it=!o||new Date(s)<=o;if(l.attr("data-day",s.getDate()).data("date",new Date(s)).toggleClass("Active",b&&tt&&it).toggleClass("Holyday",l.data("Holyday")==!0).addClass("CurrentMonth"),b&&i&&i[h]){i[h].cssClass&&l.addClass(i[h].cssClass);for(index in i[h].data)l.data(index,i[h].data[index])}k=v;b&&i&&i[h]&&i[h].content&&(k=i[h].content);l.empty().append($("<div />").append($(y(k,s))));s=new Date(s.setDate(s.getDate()+1))}t.table.fadeTo(300,1);c&&c()})};this.setDate=function(n){u.date=n;s.setMonth(n.getMonth()+1,n.getFullYear())};this.setDatePicker=function(n){t.datePicker=n;s.setDate(t.datePicker.getDate()||f||a())};this.open=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10))).stop(!0).show()};this.move=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10)))};this.getElement=function(){return r};this.setDates=function(n){e=n};this.setAttributes=function(n){i=n};this.setClickHandler=function(n){h=n};this.setRange=function(n,t){f=n;o=t};this.getDatePicker=function(){return t.datePicker};this.close=function(){t.table.stop(!0).fadeTo(0,0);r.hide()};this.isVisible=function(){return r.is(":visible")};this.getValues=function(){return u};this.setChangeHandler=function(n){c=n};this.setCellFormat=function(n){v=n};p()};matematici.Calendar.translations={it:{months:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],dayInitials:["d","l","m","m","g","v","s"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["dom","lun","mar","mer","gio","ven","sab"],dateFormat:"dd/mm/yyyy"},en:{months:["january","february","march","april","may","june","july","august","september","october","november","december"],dayInitials:["s","m","t","w","t","f","s"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],shortDays:["sun","mon","tue","wed","thu","fri","sat"],dateFormat:"mm/dd/yyyy"}};matematici.CookiePolicyManager=function(){var v=!1,y=!0,h=8,c=!1,u="Matematici-CookiePolicyManager",f=this,i=$("div.CookiePolicyManager-Banner"),l,p=$(".CookiePolicyManager-Top"),n=$.cookie(u)==null,t=0,e=function(){c&&console.log(arguments)},o=function(){var n=$.easing.easeOutQuad(null,t,0,l,100);i.css({height:n+"px",padding:h*t/100+"px"});p.css({top:n+2*h*t/100+"px"})},w=function(){n&&i.show();t+=(n?1:-1)*5;o();!n&&t<=0?(t=0,matematici.AnimationManager.remove(f),i.hide()):n&&t>=100&&(t=100,matematici.AnimationManager.remove(f))},s=function(){i.stop(!0).show().css({height:"auto"});l=i.height();n||i.hide();o()},a=function(n){var t=$(n.target);t.hasClass("CookiePolicyManager-Element")||t.closest(".CookiePolicyManager-Element").size()!=0||r(!1,!0)},r=function(i,r){if(i){$.removeCookie(u);$(".CookiePolicyManager-VisibleIfBlocked").show();$(".CookiePolicyManager-HiddenIfBlocked").hide();$(window).on("resize",s);$(document).on("click",a)}else $.cookie(u,!0,{expires:365,path:"/"}),$(".CookiePolicyManager-VisibleIfBlocked").hide(),$(".CookiePolicyManager-HiddenIfBlocked").show().filter("iframe").each(function(){var n=$(this);n.attr("src",n.data("src"))}),$(window).off("resize",s),$(document).off("click",a),r?$("div.CookiePolicyManager-Loader").each(function(){e("/CookiePolicyManager/Tag/"+$(this).data("tag"));$.ajax("/CookiePolicyManager/Tag/"+(""+$(this).data("tag")).replace(".","-"),{type:"GET"}).done(function(n){$("body").append($("<div />").html(n))})}):$("div.CookiePolicyManager-Loader").remove();n=i;n&&v||!n&&y?matematici.AnimationManager.add(f):n?(t=100,s()):(t=0,o())},b=function(){e("CookiePolicyManager by Matematici",c);e("block: ",n);i.on("click","a.Ok",function(n){n.preventDefault();r(!1,!0)});$("a.CookiePolicyManager-Block").on("click",function(n){n.preventDefault();r(!0,!1)});r(n,!1)};this.frame=function(){w()};b()};$(function(){matematici.cookiePolicyManager=new matematici.CookiePolicyManager});matematici.DatePicker=function(n){var s=this,f=$(n).data("_datepicker",s),t=$("input",f),d=f.parent(),h=f.closest("div.DatePicker-Skinned").length?f.closest("div.DatePicker-Skinned"):null,v=null,u,y=!0,r=null,i=null,e,o,g="/0123456789",nt=200,p=0,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),w=function(){var n=new Date;return n.setHours(0,0,0,0),n},b=function(){i=matematici.DatePicker.calendar=new matematici.Calendar},k=function(n){var u,v,f,w;if(y){if(n.preventDefault(),n.stopPropagation(),t.focus(),c||t.select(),i==null)b();else if(i.isVisible()&&i.getDatePicker()==s)return;u=i.getElement();$("td",u).removeClass("Checkin").removeClass("Checkout").removeClass("Checkout");t.attr("checkinvalue")!==undefined||t.attr("checkoutvalue")!==undefined?(v=function(){var n=new Date(t.attr("checkinvalue")),r=new Date(t.attr("checkoutvalue")),f;n!==undefined&&n.getMonth()+1==i.getValues().month&&n.getFullYear()==i.getValues().year&&$("td[data-day="+n.getDate()+"]",u).addClass("Checkin");r!==undefined&&r.getMonth()+1==i.getValues().month&&r.getFullYear()==i.getValues().year&&$("td[data-day="+r.getDate()+"]",u).addClass("Checkout");n!==undefined&&r!==undefined&&(f=n.getFullYear()<i.getValues().year||n.getMonth()+1<i.getValues().month,r.getFullYear()>=i.getValues().year&&r.getMonth()+1>=i.getValues().month&&$("table.Plain tr td.Active",u).each(function(){var n=$(this);if(!f)return f=n.hasClass("Checkin"),!0;if(n.hasClass("Checkout"))return!1;n.addClass("Stay")}))},i.setChangeHandler(v),i.setClickHandler(v)):(i.setChangeHandler(null),i.setClickHandler(null));i.setDates(r);i.setRange(e,o);i.setDatePicker(s);f=h?h:t.is(":hidden")?d:t;w=f.offset();i.getElement().css("width",f.outerWidth()+"px");i.open(w.top+f.outerHeight()+5,w.left);p=Date.now();matematici.popupFixer(i.getElement(),200);setTimeout(function(){var n=!1;$(document).on("click.datePicker",function(n){var t=$(n.target);t.hasClass("Calendar")||t.parents(".Calendar").length!=0||l()}).on("touchstart.datePicker",function(){n=!1}).on("touchmove.datePicker",function(){n=!0}).on("touchend.datePicker",function(t){var i=$(t.target);n||i.hasClass("Calendar")||i.parents(".Calendar").length!=0||l()}).on("keyup.datePicker",function(n){n.key==="Tab"&&(a(),l())});t.on("keyup",function(n){n.key==="Enter"&&(a(),l())})},1)}},l=function(){Date.now()-p>nt&&(i.close(),$(document).off(".datePicker"))},tt=function(){v&&v.html(u?"<span class='DayDescription'>"+matematici.Calendar.translations[matematici.language].days[u.getDay()]+"<\/span> <span class='DayShortDescription'>"+matematici.Calendar.translations[matematici.language].shortDays[u.getDay()]+"<\/span> "+u.format("dd/MM/yyyy"):"")},a=function(){var s,n,r,i,h,c,l,a;try{if(s=t.val(),!!s){for(n=s.split("/"),r="",i=0;i<3&&i<n.length;i++)r+=(i<2&&n[i].length==1?"0":i==2&&n[i].length==2?parseInt(n[i])<50?"20":"19":"")+n[i]+(i<2?"/":"");r&&(n=r.split("/"),h=parseInt(n[2]),e&&(c=parseInt(e.format("yyyy")),h<c&&(r=n[0]+"/"+n[1]+"/"+c)),o&&(l=parseInt(o.format("yyyy")),h>l&&(r=n[0]+"/"+n[1]+"/"+l)),t.val(r),s=r)}u=s?matematici.dateFormatter.parse(s):null;u==null?t.val(""):(e&&u<e?u=e:o&&u>o&&(u=o),a=w(),f.toggleClass("Today",u.getDate()==a.getDate()),t.val(u.format("dd/MM/yyyy")));tt()}catch(v){matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");console.log(v,u,t.val());u=null;t.val("")}},it=function(n,t){var i=n.split("/");if(i.length==3){if(i[2].length>=4||t=="/")return!1}else if(n.length>1&&n[n.length-1]!="/"&&n[n.length-2]!="/")return t=="/"?!0:"/";return!0},rt=function(){var nt,n,p,tt,d;matematici.DatePicker.calendar||b();i=matematici.DatePicker.calendar;nt=f.children("span.Dates");nt.length==1&&(r=[],nt.children().each(function(){var t=$(this),n=new Date(parseInt(t.attr("data-year")),parseInt(t.attr("data-month"))-1,parseInt(t.attr("data-day")));r.push(n);(!e||e>n)&&(e=n);(!o||o<n)&&(o=n)}),nt.hide());n=f.children("span.Limits");n.length==1&&(span=$("span[data-min]",n),span.length==1&&(e=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),span=$("span[data-max]",n),span.length==1&&(o=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),n.remove());f.attr("data-start-today")&&(p=w(),e?p>e&&(e=p):e=p,o&&o<p&&(console.log("DatePicker error: data-start-today is setted but max < today"),o=null));tt=f.hasClass("AlwaysEditable");t.on("change",function(){a()}).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var r=t.val(),i;return g.indexOf(n)==-1?!1:(i=it(r,n),i===!0||i===!1?i:(t.val(r+i),!0))}).on("blur",function(){y&&$(this).removeAttr("readonly")}).on("click",function(n){tt||($(this).attr("readonly","readonly"),$(this).blur());n.preventDefault();k(n)});d=function(n){n.preventDefault();i.isVisible()&&i.getDatePicker()==s?l():k(n)};f.on("click",function(n){d(n);c&&t.blur()}).on("click","a.DatePickerOpen",function(n){d(n);c&&t.blur()}).on("click","a.CalendarNext",function(n){var f,i,t;if(n.preventDefault(),n.stopPropagation(),r==null)f=new Date(u),f.setDate(u.getDate()+1),s.set(f);else for(i=new Date(u),t=0;t<r.length;++t)if(r[t].getFullYear()>i.getFullYear()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()>i.getMonth()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()==i.getMonth()&&r[t].getDate()>i.getDate()){s.set(r[t]);break}}).on("click","a.CalendarPrev",function(n){var o,i,e,t;if(!f.hasClass("Today"))if(n.preventDefault(),n.stopPropagation(),r==null)o=new Date(u),o.setDate(u.getDate()-1),s.set(o);else for(i=new Date,e=new Date(u),t=r.length-1;t>=0;--t)if(r[t].getFullYear()<i.getFullYear()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()<i.getMonth()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()==i.getMonth()&&r[t].getDate()<i.getDate())break;else if(r[t].getFullYear()<e.getFullYear()||r[t].getFullYear()==e.getFullYear()&&r[t].getMonth()<e.getMonth()||r[t].getFullYear()==e.getFullYear()&&r[t].getMonth()==e.getMonth()&&r[t].getDate()<e.getDate()){s.set(r[t]);break}});if(h)h.on("click",function(n){d(n);c&&t.blur()});if(f.hasClass("InlineDescription")){v=$("<span><\/span>").addClass("Description").insertAfter(t);v.on("click",function(n){d(n);c&&t.blur()})}matematici.elements.window.on("resize",function(){if(i.isVisible()&&i.getDatePicker()==s){var n=t.offset(),r=t;t.is(":hidden")&&(n=f.offset(),r=f);h&&(r=h);i.move(n.top+f.outerHeight()+5,n.left)}});setTimeout(function(){var n=t.attr("value");t.attr("value","").val(n);a()},0);s.toggle(!f.hasClass("ReadOnly"))};this.parse=a;this.set=function(n){t.val(matematici.dateFormatter.date(n)).change()};this.getDate=function(){return u};this.toggle=function(n){y=n;f.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setRange=function(n,t){e=n;o=t};rt()};matematici.initializers.push(function(n){$("div.DatePicker",n).each(function(){new matematici.DatePicker(this)})});matematici.dialog=function(){var t,n={},u=function(){$.ajax(n.ajax).done(function(t){n.content=t;r();n.ajax.ajaxSuccess&&n.ajax.ajaxSuccess()}).fail(function(t,i,r){n.errorHandler?n.errorHandler.call(matematici.dialog,t,i,r):matematici.dialog.error("Error",r)})},i=function(n,t){return t.text&&(t.content=$("<a />").attr("href","#").addClass("Button").text((t.icon?" ":"")+t.text).on("click",function(){t.handler&&t.handler.call(this);matematici.dialog.close()}),t.icon&&t.content.prepend($("<i />").addClass("fa fa-"+t.icon))),n.prepend(t.content),matematici.dialog},r=function(){var r,u;if(t=$("<div />").addClass("Dialog").appendTo(matematici.elements.body),r=$("<div />").addClass("Container").appendTo(t),n.cssClass&&(t.addClass(n.cssClass),matematici.elements.body.addClass("Dialog-"+n.cssClass)),n.title&&r.append($("<h2 />").html(n.title)),n.content&&r.append(n.content),n.buttons){if(u=$("<div />").addClass("Buttons"),n.buttons.constructor===Array)for(button in n.buttons)i(u,n.buttons[button]);else i(u,n.buttons);r.append(u)}matematici.elements.body.addClass("Dialog");t.show()};return{close:function(){t.remove();matematici.elements.body.removeClass("Dialog");n.cssClass&&(t.removeClass(n.cssClass),matematici.elements.body.removeClass("Dialog-"+n.cssClass));t=null;n={}},getData:function(){return n.data},show:function(t,i,f){i?(n.title=t,n.content=i,n.buttons=f?f:{text:"ok",icon:"check"}):t&&(n=t);n.ajax?u():r()},error:function(n,t){t&&(n={title:n,content:t});n.cssClass="Error";n.buttons={text:"ok",icon:"check"};matematici.dialog.show(n)}}}();$.easing.jswing=$.easing.swing;$.extend($.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return $.easing[$.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-$.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?$.easing.easeInBounce(n,t*2,0,r,u)*.5+i:$.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}});Array.remove=function(n,t,i){var r=n.slice((i||t)+1||n.length);return n.length=t<0?n.length+t:t,n.push.apply(n,r)};matematici.Hamburger=function(n){var t=$(n),i=function(){t.on("click",function(){t.toggleClass("is-active")})};this.toggle=function(n){t.toggleClass("is-active",n)};i()};matematici.loader=function(){var e=!1,n=0,r=null,t=0,i=0,u=0,o=$("<div />").addClass("Center"),l=$("<div />").addClass("Background").appendTo(o).append($("<div />").addClass("Image")),f=$("<div />").attr("id","Loader").hide().appendTo($(document.body)).append(o),a=$("<div />").addClass("Percentage").appendTo(l),s=function(){try{$("div.Image",f).activity({color:"#ffffff",segments:14,length:1,space:8,speed:1,steps:15,opacity:0}).show()}catch(n){if(n.name!=="SecurityError")throw n;}f.show()},h=function(){t=Math.max(t,(u/i*100).toFixed());(isNaN(t)||i<3)&&(t=0);a.text(t===0?"":t+"%")},c=function(){n<=0&&!e&&(e=!0,$("div#InitialCurtain").fadeOut(2e3,function(){$(this).remove()}))},v=function(){n<=0&&($("div#InitialCurtain").fadeOut(2e3),matematici.elements.content.stop(!0).fadeTo(500,1))};return{getImages:function(t,r){var f={},u;if(t.length>0)for(n+=t.length,i+=t.length,s(),u=0;u<t.length;++u)f[r===undefined?u:r[u]]=$("<img />").on("load",function(){matematici.loader.hide()}).on("error",function(n){console.log("error loading image",this,u,n);matematici.loader.hide()}).attr({src:t[u]});return f},loadImages:function(n,t){return this.getImages(n,t),matematici.loader},loadContent:function(n){var t=[];return $("img.Preload",n).each(function(){t.push($(this).attr("src"))}),this.getImages(t),matematici.loader},show:function(){return++n,++i,$("body").addClass("LinksDisabled"),s(),h(),matematici.loader},hide:function(){if(n<0&&console.log("warning: hide have been called when loading was not showed"),--n<=0){t=0;i=0;u=0;$("body").removeClass("LinksDisabled");try{f.hide().children().activity(!1)}catch(e){if(e.name!=="SecurityError")throw e;}c();r!==null&&(r.call(),r=null)}return++u,h(),matematici.loader},setCallback:function(n){return r=n,matematici.loader},getCount:function(){return n},isVisible:function(){return n>0},checkInitialCurtain:function(){c()},checkCurtain:function(){v()}}}();matematici.logo=function(){var f=[13,10,10,10,10,10,10,10,8,10,8],u=3,t=0,i=2,n=0,e=null,r=null,o=function(){for(var o=0,t=10;t>=0;t--)e.eq(t).css("right",o+"px"),o+=t==i?f[t]/u*n:t>i?0:f[t];r.css("width",o+"px")};return{init:function(){r=$("div.Matematici");e=$("div.Matematici span");r.hover(function(){matematici.logo.open()},function(){matematici.logo.close()});o()},open:function(){t=1;matematici.AnimationManager.add(matematici.logo)},close:function(){t=-1;matematici.AnimationManager.add(matematici.logo)},frame:function(){t==1?n<u-1?++n:i==10?t=0:(n=0,++i):t==-1?n>0?--n:i==2?t=0:(n=u-1,--i):matematici.AnimationManager.remove(matematici.logo);o()},getDiv:function(){return r}}}();matematici.Menu=function(n){var e=this,t=$(n),i=$("#MenuButton"),u=!1,o=0,s=$(".HamburgerMenu",matematici.elements.header),h=$(".ExtendedMenu",matematici.elements.header),r=function(){return i.is(":visible")},c=function(n){var t=n.addClass("Selected").find("ul").stop(!0);r()?t.css("opacity",1).slideDown():(t.fadeTo(300,1),matematici.elements.body.addClass("SubMenuOut"))},f=function(n){n===undefined&&(n=$("li.Selected",t));var i=n.removeClass("Selected").find("ul").stop(!0);r()?i.slideUp(function(){$(this).hide()}):(i.fadeTo(300,0,function(){$(this).hide()}),matematici.elements.body.removeClass("SubMenuOut"))},a=function(n){n.preventDefault();var t=$(this).parent(),i=t.hasClass("Selected");f();i||c(t)},v=function(){var n=t.parents("div.Navbar"),i=n.width();return n.children().each(function(){var n=$(this);n.is("nav")||(i-=n.outerWidth(!0))}),i},l=function(){h.show();s.show();matematici.elements.body.removeClass("HamburgerMenu");var t=v(),n=o>t;matematici.elements.body.toggleClass("HamburgerMenu",n);s.toggle(n);h.toggle(!n)},y=function(){t.children("ul").children("li").each(function(){o+=$(this).outerWidth()});matematici.elements.window.on("resize",l);l();t.on("touchstart",function(){u=!1}).on("touchmove",function(){u=!0}).on("touchend, click","span.Item",a).on("mouseover","li.Menu__Item",function(){r()||c($(this))}).on("mouseout","li.Menu__Item",function(){r()||f($(this))}).on("touchend click","li.Menu__Item a",function(){!u&&r()&&i.hasClass("Selected")&&(f(),i.trigger("click"))}).on("click","a.SettingItem",function(){$.ajax($(this).data("url"),{type:"post"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})});i.on("click",function(n){n.preventDefault();i.toggleClass("Selected");i.hasClass("Selected")?t.stop(!0).slideDown():t.stop(!0).slideUp(function(){$(this).removeAttr("style")})});e.highlight(location.pathname)};e.highlight=function(n){$("a",t).removeClass("Selected").filter("[href='"+n+"']").addClass("Selected")};i.length&&y()};matematici.MessageBox=function(n){var e=this,t=$(n),o=$("<div />").addClass("Background"),r=$("<div />").addClass("Content"),i=$("<div />").addClass("Buttons"),f=function(n){r.empty().append(n).append(i);i.empty();t.show();t.removeClass("Error")},u=function(n,r){var u=$("<a />").addClass("Button").text(n).on("click",function(){r!==undefined&&r.call(this);t.hide()});i.append(u)};this.show=function(n,t){f(n);u("ok",t)};this.confirm=function(n,t,i){f(n);u("ok",t);u("cancel",i)};this.error=function(n,i){e.show(n,i);r.prepend($("<h2 />").text("Error"));t.addClass("Error")};this.showSystemBusy=function(){this.show("System is currently busy",function(){location="Dashboard?"+(new Date).getTime()})};t.addClass("Module").append(o).append(r).append(i)};matematici.navigator=function(){var t=null,u=null,h=window.history.pushState!==undefined,i=!0,n=[],f=!1,r="",e=!1,o=0,s=null;return{getRequest:function(){return s},setRequest:function(n){s=n},isChanging:function(){return e},setChanging:function(n){return e=n,this},setBasePath:function(n){return t=n,this},getBasePath:function(){return t},setLastPath:function(n){return u=n,this},getLastPath:function(){return u},isSuspended:function(){return f},setSuspended:function(n){return f=n,this},beforeUnload:function(t){matematici.elements.window.on("beforeunload",t);n.push(t)},off:function(t){var i=n.indexOf(t);matematici.elements.window.off("beforeunload",t);i!==-1&&n.splice(i,1)},openAny:function(n){n.indexOf(window.location.origin+matematici.navigator.getBasePath())>-1?matematici.navigator.open(n.replace(window.location.origin+matematici.navigator.getBasePath(),"")):window.location=n},open:function(i,r,u){for(var e,o=!1,f=0;f<n.length;++f)e=n[f],e&&e()&&(o=!0);(!o||confirm("Le modifiche apportate potrebbero non essere salvate."))&&(matematici.navigator.isChanging()||(r&&(i=t+i),this.setSuspended(!1),$.address.value(i+(u?(i.indexOf("?")>=0?"&":"?")+"d="+(new Date).getTime():""))))},setScrollOffset:function(n){return o=n,this},getScrollOffset:function(){return o},defaultHandler:function(n){n!==undefined&&n.call()},initializeEventHandlers:function(){matematici.events.onPageLoad=matematici.events.onPageUnload=matematici.events.onPageResize=matematici.events.onPageDestroy=matematici.navigator.defaultHandler},checkEventHandlers:function(){matematici.events.onPageLoad===undefined&&(matematici.events.onPageLoad=matematici.navigator.defaultHandler);matematici.events.onPageUnload===undefined&&(matematici.events.onPageUnload=matematici.navigator.defaultHandler);matematici.events.onPageResize===undefined&&(matematici.events.onPageResize=matematici.navigator.defaultHandler);matematici.events.onPageDestroy===undefined&&(matematici.events.onPageDestroy=matematici.navigator.defaultHandler)},setBaseCSSClass:function(n){return r=n,matematici.elements.body.addClass(n),matematici.navigator.highlightMenu(n.split(" ")[0])},highlightMenu:function(n){return n&&$("header a").removeClass("Selected").filter("."+n).addClass("Selected"),matematici.navigator},resetForm:function(){var n=$("form",matematici.elements.content);n.size()>0&&(n.unbind(),n.data("validator",null),$.validator.unobtrusive.parse(matematici.elements.content),n.validate(n.data("unobtrusiveValidation").options))},handlePageLoad:function(n,t){n!==null&&matematici.elements.content.html(n);for(var i in matematici.initializers)matematici.initializers[i].call(null,matematici.elements.content);matematici.navigator.resetForm();matematici.AnimationManager.toggle(!0);setTimeout(function(){matematici.events.onPageLoad.call(null,t)},0)},handlePageDestroy:function(){for(var n in matematici.destroyers)matematici.destroyers[n].call(null,matematici.elements.content);matematici.events.onPageDestroy()},changePage:function(n){if(!h||!i){if(n.path==this.getLastPath()){var u=n.value.match(/#(.*)/);if(u!=null&&u.length>1&&$("#"+u[1]+", a[name='"+u[1]+"']").length>0){$("html,body").animate({scrollTop:$("#"+u[1]+", a[name='"+u[1]+"']").offset().top+matematici.navigator.getScrollOffset()},"slow");return}}matematici.navigator.setChanging(!0);matematici.loader.show();this.setLastPath(n.path);matematici.AnimationManager.toggle(!1);$("body, html").stop().animate({scrollTop:0},500,function(){matematici.events.onPageUnload(function(){i&&matematici.loader.show();matematici.elements.content.stop(!0).fadeTo(500,0,function(){var i=$.ajax(n.value,{type:"GET",cache:!1});i.done(function(t){i==matematici.navigator.getRequest()&&($("title").html(t.Title),matematici.elements.body.removeClass(r),r="",matematici.navigator.handlePageDestroy(),matematici.navigator.initializeEventHandlers(),matematici.navigator.handlePageLoad(t.Content,function(){matematici.elements.content.stop(!0).fadeTo(500,1);matematici.actions.resize();matematici.loader.hide();setTimeout(function(){var t=n.value.match(/#(.*)/);t!=null&&t.length>1&&$("#"+t[1]+", a[name='"+t[1]+"']").length>0&&$("html,body").animate({scrollTop:$("#"+t[1]+", a[name='"+t[1]+"']").offset().top+matematici.navigator.getScrollOffset()},"slow")},500)}))}).always(function(){i===matematici.navigator.getRequest()&&(matematici.navigator.setChanging(!1),matematici.loader.hide())}).fail(function(n){i==matematici.navigator.getRequest()&&n&&(console.log(n),window.location=t+"Error")});matematici.navigator.setRequest(i)})})})}i=!1}}}();$.address.state("/").externalChange(function(){}).internalChange(function(){}).change(function(n){if(matematici.navigator.isSuspended()){matematici.navigator.setSuspended(!1);return}matematici.navigator.getRequest()&&matematici.navigator.getRequest().abort();matematici.navigator.changePage(n)});$(document).on("click","a[target!='_blank']:not(.Standard):not([href^='mailto:'])",function(n){var i=$(this),t=i==null?null:i.attr("href"),r=function(t){var r=parseInt(t.substring(1)),i=t=="#"+r?{top:r}:$(t+", a[name='"+t.substring(1)+"']").first().offset();i!=null&&i.top!=null&&($("body, html").animate({scrollTop:i.top+matematici.navigator.getScrollOffset()},500),i.top==0&&(n.preventDefault(),matematici.navigator.open(matematici.navigator.getLastPath())))};t!=null&&(t.indexOf("#")==0||t.indexOf("javascript:")===0)?(window.location.hash!=t&&matematici.navigator.setSuspended(!0),t=="#"||t.indexOf("javascript:")===0?n.preventDefault():r(t)):n.ctrlKey||t==null||t.indexOf("http://")==0||t.indexOf("https://")==0||(n.preventDefault(),matematici.navigator.open(t))});$(window).on("resize",function(){matematici.events.onPageResize()});matematici.Page=function(n){var y=this,o=!1,r=[],t={page:{},actions:[],editors:{},components:{}},u=null,p=function(){var n={editors:{},components:{},page:t.page,actions:t.actions};return $.each(t.editors,function(t,i){var r=i.getModel();n.editors[t]=r;console.log("contenuto memorizzato ("+t+"): "+r.html)}),$.each(t.components,function(t,i){var r=i.getPartialModel();n.components[t]=r}),n},w=function(n){if(!n)return!0;for(prop in n)if(!jQuery.isEmptyObject(n[prop]))return!1;return!0},f=function(r){var f=p();w(f)||(u=$.ajax({method:"POST",dataType:"json",data:JSON.stringify(f),contentType:"application/json; charset=utf-8",url:matematici.navigator.getBasePath()+"CMS/SaveContent",beforeSend:function(){u!=null&&u.abort()},success:function(n){if(n&&n.ok){if(n.components){var f=t.components;i(!1);$.each(n.components,function(n,t){f[n].bind(t)})}}else if(n&&n.message)matematici.dialog.error("Attenzione!",n.message);else throw"Errore generico, modello non valido.";u=null;r&&r()}}));n.save&&n.save()},s=function(n){return n&&n.replace(/\./g,"_")},i=function(n){n||(t.components={},t.editors={},t.actions=[],t.page={});o=n},h=function(){return o},c=function(){var n=function(){i(!0);var n=this.getModel();t.editors[s(n.codice)]=this},r=function(){var t=$(this).data("editor");t&&!$(this).hasClass("component-editor")&&(t.setSaveOnBlur(!1),t.setHandlers(n,n,n))},u=function(){var n=$(this).data("component"),r;n&&(i(!0),r=n.getPartialModel(),t.components[s(r.Codice)]=n)};matematici.elements.body.on("init","*[data-cms]",r);matematici.elements.body.on("change","*[data-component-id]",u)},l=function(){if(y.dirty())return"Ci sono modifiche del cms non salvate."},b=function(){if(n=n||{},n.title&&$(document).prop("title",n.title),n.name||(n.name=""),n.cssClass||(n.cssClass=""),matematici.navigator.setBaseCSSClass(n.name==""||n.cssClass==""?n.name+n.cssClass:n.name+" "+n.cssClass),matematici.breadcrumbs.set(n.breadcrumbs),n.menuPath&&matematici.navigator.setMenuPath(n.menuPath),n.initializers)for(var t in n.initializers)n.initializers[t].initialize&&n.initializers[t].initialize();if(n.resize){matematici.elements.window.on("resize",n.resize).on("scroll",n.resize);n.resize()}matematici.navigator.beforeUnload(l)},a=function(t,i,r){var u={Action:t,Block:{}},f;n.cmsPage.name&&(u.Name=n.cmsPage.name);n.cmsPage.section&&(u.Section=n.cmsPage.section);r=r||{};r.Id=i;for(f in r)u.Block[f]=r[f];return u},e=function(n,r,u){t.actions.push(a(n,r,u));i(!0)},k=function(n,t){var r=a("Insert",n,t),i=function(){$.ajax(matematici.navigator.getBasePath()+"CMS/SiteEditor/PageAction",{type:"post",data:JSON.stringify(r),contentType:"application/json; charset=utf-8"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})};if(h()){matematici.dialog.show("Modifiche non salvate","Nella pagina ci sono modificate non ancora attuale. Si desidera salvare le modifiche? (la pagina verrà aggiornata)",[{text:"Salva",icon:"check",handler:function(){f(i)}},{text:"Annulla",icon:"times"}]);return}i()},d=function(n){var t=n.data("id"),i=n.prev("div.CMSButtons"),r=n.next("div.CMSContent");e("Delete",t);n.add(i).add(r).remove()},g=function(n,t){e("Set",n.data("id"),t)},nt=function(n){e("Up",n.data("id"));v(n)},tt=function(n){e("Down",n.data("id"));v(n.next("div.CMSContent").next("div.CMSButtons").next("div.CMSBlock"))},v=function(n){var r=n.prev("div.CMSButtons"),u=n.next("div.CMSContent"),i=r.prev("div.CMSContent"),t=i.prev("div.CMSBlock"),f=t.prev("div.CMSButtons");t.length&&u.after(f.add(t).add(i))},it=function(){var u=$("div.CMSPage",matematici.elements.content),e=$("form.PageEditor",matematici.elements.content),o,s,r;u.on("change","select.AddBlock",function(){var n=$(this);n.val()!==""&&k(n.data("after"),{ClassName:n.val()});n.val("")});u.children("div.Commands").each(function(){$(this).next("div.CMSBlock").data("id",$(this).data("id"))}).on("click","a.Delete",function(){var n=$(this).parent("div.CMSButtons").next("div.CMSBlock");matematici.dialog.show("eliminazione blocco","Attenzione, il blocco e il relativo contenuto verrà eliminato definitivamente",[{text:"Ok",icon:"check",handler:function(){d(n)}},{text:"Annulla",icon:"times"}])}).on("click","a.Up",function(){nt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Down",function(){tt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Settings",function(){var t=$(this).parent("div.CMSButtons"),i=t.next("div.CMSBlock"),r=t.children("input[name=Online]"),n=$("<div />").addClass("SettingsPanel").addClass("Module");n.append($("<label />").text("online").append($("<input />").attr({type:"checkbox",name:"Online"}).prop("checked",r.prop("checked"))));$("div.Settings label",i).each(function(){n.append($(this).clone())});$("select.CssClasses",n).addClass("AutoComplete");$("select.AutoComplete",n).each(function(){new matematici.AutoComplete(this).initialize()});matematici.dialog.show("Settings",n,[{text:"Ok",handler:function(){var f=$("div.Settings",i),e=$("input, select",f),u={ClassName:t.children("input[name=ClassName]").val()};$("input, select",n).each(function(){var n=$(this),f=n.attr("name"),s=n.is("select"),o=n.is("[type=checkbox]"),t=o?n.prop("checked"):n.val(),i=e.filter(function(){return $(this).attr("name")===f});f==="Online"&&r.prop("checked",t);o&&i.prop("checked",t);u[n.attr("name")]=t;i.val(t);$("option",i).each(function(){var n=$(this).attr("value")===t||$(this).text()===t;$(this).attr("selected",n)})});g(i,u)},icon:"check"},{text:"Cancel",icon:"times"}])});e.on("change, input","input",function(){$("input",e).each(function(){t.page[$(this).attr("name")]=$(this).val()});i(!0)});if(o=$("div[data-cms]",matematici.elements.content).length!==0||n.save,o){s=$("h1",matematici.elements.content);r=function(){return $("<div />").addClass("Wrap").append($("<div />").addClass("CMSButtons").append($("<a />").addClass("SaveBtn Button").text("Salva")))};r().prependTo(matematici.elements.content);r().appendTo(matematici.elements.content);$("a.SaveBtn",matematici.elements.content).on("click",function(n){n.preventDefault();f()})}$(document).on("keydown",function(n){n.keyCode==83&&n.ctrlKey&&(n.preventDefault(),f())});c()},rt=function(){var u,t,i;if(b(),(matematici.cms&&matematici.cms.isEnabled()||matematici.elements.body.hasClass("CMSTool"))&&it(),matematici.cmsBlocks)for(u in matematici.cmsBlocks)t=matematici.cmsBlocks[u],i=t.className in matematici&&(t.className=="Script"?new matematici[t.className](t.selector):new matematici[t.className]($(t.selector,matematici.elements.content))),i&&(i.initialize&&i.initialize(),r.push(i));matematici.cmsBlocks=null;matematici.events.onPageDestroy=function(){var t;if(n.initializers)for(t in n.initializers)n.initializers[t].destroy&&n.initializers[t].destroy();n.resize&&matematici.elements.window.off("resize",n.resize).off("scroll",n.resize);for(t in r)r[t].destroy&&r[t].destroy();matematici.navigator.off(l);n.save=null}};this.refresh=c;this.save=f;this.setDirty=i;this.dirty=h;rt()};matematici.RecaptchaManager=function(n,t,i){var u=$(n),h="reCaptchaCallback",f=undefined,c=$("div.RecaptchaContainer",u),l=$("div.RecaptchaPlacheHolder",c),r=!1,s=undefined,o=t,e=[],a=function(){return h+"_"+u.attr("id")},v=function(n){r?r&&n!==undefined&&n():(e.push(n),grecaptcha.execute(s))},y=function(){u.submit()},p=function(){for(var t,n=0;n<e.length;++n)t=e[n],t!==undefined&&t();e=[]},w=function(){if(matematici.recaptha.enabled){f=a();grecaptcha.ready(function(){s=grecaptcha.render(l[0],{sitekey:matematici.recaptha.siteKey,callback:f,size:"invisible",badge:"inline"})});u.on("submit",function(n){r||(n.preventDefault(),e.push(y),grecaptcha.execute(s));r&&o!==undefined&&(i||n.preventDefault(),o())});window[f]=function(n){$.ajax("/captcha/verify",{type:"POST",data:{token:n}}).done(function(n){n.ok&&(r=!0,p())})}}else{r=!0;u.on("submit",function(n){o!==undefined&&(i||n.preventDefault(),o())})}};this.initialize=function(){w()};this.destroy=function(){window[f]&&(window[f]=undefined)};this.tryCaptcha=v};matematici.TabContainer=function(n){var u=this,t=$(n).data("tabContainer",u).data("tab",u),f=$("div.TabHeader",t),l=function(){return t},i=function(){return f.find("div.Tab:not(.Add)")},o=function(){return $("div.TabContent",t)},e=function(){return i().filter(".Selected")},a=function(n){return i().eq(n)},v=function(n){return contents.eq(n)},r=function(n,r){return i().removeClass("Selected").eq(n).addClass("Selected"),o().removeClass("Selected").eq(n).addClass("Selected"),$("select.AutoComplete",t).each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()}),t.trigger("TabChanged",[u,n,r]),this},s=function(){if(f.hasClass("FullWidth")){var n=f.children();n.each(function(){var t=$(this);t.css("width",100/n.length+"%")})}},y=function(){var n=e(),t=i();t.length>0&&n.length==0?r(0):n.length>0&&r(n.index())},h=function(){var n=o(),u=i(),f=t.parent("div.Component");u.each(function(){var t=$(this),i=t.index(),u=n.eq(i);t.click(function(n,t){n.preventDefault();r(i,t)});t.data("TabContent",u)});f.on("change",function(){var n=e(),u=n.index(),f=n.length&&!n.data("TabContent").parent().length,t;f&&(n.remove(),s(),i().length>0&&(t=Math.max(0,u-1),r(t)))});s();y()},c=function(){h()};this.set=r;this.get=l;this.resize=c;this.refresh=c;this.getTabAt=a;this.getContentAt=v;this.getCurrentTab=e;h()};matematici.initializers.push(function(n){$("div.TabContainer",n).each(function(){new matematici.TabContainer(this)})});matematici.touch=function(){var n=!1;return{init:function(){$(".HiddenWithTouch").hide();$(".VisibleWithTouch").show();n=!0},isEnabled:function(){return n}}}();matematici.WaterMarkedTextBox={initialize:function(n){$("input[data-watermark]",n).on("focus",function(){var n=$(this);n.hasClass("ValueLess")&&n.val("");n.removeClass("ValueLess")}).on("blur",function(){var n=$(this);n.val()===""&&(n.val(n.data("watermark")),n.addClass("ValueLess"))}).each(function(){var n=$(this);n.val(n.data("watermark"));n.addClass("ValueLess")})},suspend:function(){$("input.ValueLess[data-watermark]").each(function(){$(this).val("")})},resume:function(){$("input.ValueLess[data-watermark]").each(function(){var n=$(this);n.val(n.data("watermark"))})},refresh:function(n){$("input[data-watermark]",n).each(function(){var n=$(this);n.removeClass("ValueLess");n.val()===""&&(n.val(n.data("watermark")),n.addClass("ValueLess"))})}};matematici.initializers.push(matematici.WaterMarkedTextBox.initialize);matematici.CallToAction=function(){var n=[],t=function(t){var i=$("a.CallToActionButton",t),r=$("div.CallToActionPanel",t),f=$("a.PrivacyHandler",t),e=$("input#Privacy, input#Privacy2, input[name='Privacy'], input[name='Privacy2']",t),u;i.not(".Standard").on("click",function(n){n.preventDefault();n.stopPropagation();var t=$(this),e=r.filter(t.data("panel")),u=i.filter(".Selected"),f=r.filter(u.data("panel"));u.removeClass("Selected");f!=null&&f.slideUp();t.data("panel")!=u.data("panel")&&(t.addClass("Selected"),e.slideDown())});f.on("click",function(n){n.preventDefault();n.stopPropagation();$("div.Privacy",$(this).closest("div.CallToActionPanel")).slideDown()});e.on("change",function(){$(this).siblings(".PrivacyError").hide()});u=$("form",t);u.each(function(){var t=$(this),i=new matematici.RecaptchaManager(t,function(){var n=$(".Errors",t),r=$("input#Privacy, input#Privacy2, input[name='Privacy'], input[name='Privacy2']",t),i=!0;r.each(function(){i=i&&($(this).is(":checked")&&$(this).val()=="true"||!$(this).is(":checked")&&$(this).val()=="false")});r.size()>0&&!i?$(".PrivacyError",t).show():t.valid()&&(n.empty(),$.ajax(t.attr("action"),{type:"POST",data:t.serialize(),success:function(i){i&&(!!i[0]&&i[1]?(t.hide(),t.parent().html("<div class='Success'>"+i[1]+"<\/div>")):i[1]&&n.show().html(i[1]))},error:function(){n;show().text("Impossibile completare la richiesta")}}))},!1);i.initialize();n.push(i)})};this.initialize=function(n){t(n)};this.destroy=function(){n&&n.forEach(function(n){n.destroy()});n=[]}};matematici.FancyBoxGallery=function(n,t){var i=$(".Gallery",n),r=$(".Gallery-Item",i),u=function(){var n=1,u=i.width();u>=980?n=5:u>=740?n=4:u>=500&&(n=3);r.outerWidth(Math.floor((u-1-10*(n-1))/n));!t||!t.flipper||matematici.cms&&matematici.cms.isEnabled()||r.height($("img",r).height(r.width()*.67).height()+75);r.height(r.width()*.67)};this.initialize=function(){$(".Gallery-Item",i).each(function(n,i){var r=$("a[rel=Gallery-Item]",i),e=$("video",r),u=r.attr("href"),o=$(this),f;u.indexOf("www.youtube.com")!==-1&&(r.attr("data-fancybox-type","iframe"),t&&t.video&&t.video.autoplay&&(u+="?autoplay=1"),r.attr("href",u));e.length&&(f="v"+o.index(),r.attr("href","#"+f),e.clone().attr("id",f).css("display","none").removeAttr("muted").appendTo(o))});$("div.ExtendedImage div[data-cms]",i).each(function(){$(this).attr("old-src",$(this).find("img").attr("src"))}).on("change",function(){try{var t=$(this).data("editor"),i=t.getData(),r=$(i).attr("src"),u=$(this).attr("old-src"),f=$(this).parents("div.Component").data("component");r!==u&&f.save()}catch(n){if(n&&n.message.indexOf("Syntax error, unrecognized expression")===-1)throw n;}});$("div.Thumbnail div[data-cms]",i).on("change",function(){var n=$(this).parents("div.Component").data("component");n&&n.save()});$(".Gallery-Item a[rel=Gallery-Item]",i).attr("data-fancybox","Gallery-Item").fancybox({loop:!0,transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,buttons:["close"],btnTpl:{arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div class="icon"><i class="fa fa-chevron-left"><\/i><\/div><\/button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div class="icon"><i class="fa fa-chevron-right"><\/i><\/div><\/button>'}});setTimeout(u,0);$(window).on("resize.grid",function(){u()})};this.destroy=function(){$(window).off("resize.grid");i.remove()}};matematici.Gallery=function(n){var t=$(n),i=$("div.Grid",t),r=function(){slideshow=new matematici.Slideshow({selector:i,wrapperClass:"div.Grid__Container",slideClass:"div.Grid__Item",pagination:!0});slideshow.initialize()},u=function(){slideshow&&slideshow.destroy&&slideshow.destroy()};this.initialize=r;this.destroy=u};matematici.Grid=function(n){var i=$(n),t=null,r=function(){},u=function(){if(i.hasClass("Grid--Carousel")&&(!matematici.cms||!matematici.cms.isEnabled())){t=new matematici.Slideshow({selector:i,wrapperClass:"div.Grid__Container",slideClass:"div.Grid__Item",showPartialSlide:!0,pagination:!1});t.initialize();matematici.elements.window.on("resize",r)}},f=function(){u()},e=function(){t&&t.destroy&&t.destroy();matematici.elements.window.off("resize",r)};this.initialize=f;this.destroy=e};matematici.Header=function(n){var t=$(n),i=function(){return t.outerHeight(!0)},r=function(){var n=i(),t=u()?n:0;matematici.navigator.setScrollOffset(-t||0);document.querySelector(":root").style.setProperty("--header-height",n+"px")},f=function(){matematici.elements.window.on("resize",r);r()},u=function(){return t.hasClass("Header--Fixed")};this.getHeight=i;this.isFixed=u;f()};matematici.Home=function(){var n=$("div.Box"),t=function(){if(matematici.touch.isEnabled())n.hammer().on("tap",function(){$(this).addClass("Selected").siblings().removeClass("Selected")});else n.on("mouseover",function(){$(this).addClass("Selected")}).on("mouseout",function(){$(this).removeClass("Selected")})},i=function(){};this.initialize=function(){t();var n={ajax:{url:"/Home/Notice",ajaxSuccess:function(){var n=$("div#Notice"),t=$("a.Button",n);$("a.Button",n).on("click",function(){matematici.dialog.close()})}}}};this.destroy=function(){i()}};matematici.LastEditionNumbers=function(n){var e=$(n),t=$("div.Numbers__Container"),i=new Intl.NumberFormat("it-IT",{maximumSignificantDigits:3}),r=function(n,t,r,u){var f=null,e=function(o){f||(f=o);var s=o-f,h=Math.floor((r-t)*Math.min(1,s/u)),c=t+h;n.html(i.format(c));s<u&&window.requestAnimationFrame(e)},o=function(){window.requestAnimationFrame(e)};this.start=o},u=function(n){var i=n.text().replaceAll(".",""),r=parseInt(i),t=$("<span />").addClass("Counter").html(0),u;return n.html(i.replaceAll(r,t[0].outerHTML)),t=$("span.Counter",n),u=n.data("duration")||1e3,{count:r,target:t,duration:u}},f=function(){var n=[],f,i;if(!matematici||!matematici.cms){f=$("div.Total",t).each(function(){var t=$(this),i=u(t),f=new r(i.target,0,i.count,i.duration);n.push({label:t,animated:!1,counter:f,animate:function(){t.css("opacity",1).hide().fadeIn();this.counter.start();this.animated=!0}});t.css("opacity",0)});i=function(){var r=!0,e=matematici.elements.window.scrollTop()+matematici.elements.window.outerHeight(!0),u,t,f;for(u in n)t=n[u],f=t.label.offset().top+t.label.outerHeight(!0),e>f&&!t.animated?t.animate():t.animated||(r=!1);r&&(matematici.elements.window.off("scroll",i),n=[])};matematici.elements.window.on("scroll",i);i()}};this.initialize=function(){f()}};matematici.Newsletter=function(n){var r=$(".FooterInfo__Item--Newsletter"),t=$(".NewsLetterSubmit",r),u=$("form",t),i=$("p.NewsletterMessage",t);u.on("submit",function(r){var f,u,e;r.preventDefault();f=$("input#email",t).val();u=$("div.PrivacyPolicyContainer input.Privacy").prop("checked");console.log(u);e={Email:f,Privacy:u};$.ajax({url:n.submitUrl,type:"post",contentType:"application/json",data:JSON.stringify(e),success:function(n){var t=Object.values(n)[1];i.text(t)},error:function(){var n=Object.values(response)[1];i.text(n)}});setTimeout(function(){i.text("")},5e3)})};matematici.NewsRoom=function(n){var t=$(n),i=function(){$("div.Cards__Item",t).each(function(){var n=$("div.Card__Description",this),t;n&&n.length&&(t=$("<div />").append(n[0].childNodes).appendTo(n),matematici.utils.parseContent(t,200))})},r=function(){var n=new matematici.Grid($("div.Grid",t));n.initialize()},u=function(){i();r()};this.initialize=u};matematici.ScrollingList={setPosition:function(n,t){n.data("position",t);var i=n.children("div.Item"),r=0,u=0;n.children("a").hide();setTimeout(function(){n.children("a.Up").toggle(t>0);n.children("a.Down").toggle(t<i.size()-3)},500);i.each(function(n){var i=$(this),f=i.outerHeight()+parseInt(i.css("marginBottom"));n<t?u+=f:n<t+3&&(r+=f)}).css("top",-u).show();n.height(r);matematici.Tab.resize(n.parent().parent())},initialize:function(n){$("div.ScrollingList",n).each(function(){var n=$(this);setTimeout(function(){matematici.ScrollingList.setPosition(n,0)},500)}).on("click","a.Down",function(n){n.preventDefault();n.stopPropagation();var t=$(this).parent();matematici.ScrollingList.setPosition(t,t.data("position")+1)}).on("click","a.Up",function(n){n.preventDefault();n.stopPropagation();var t=$(this).parent();matematici.ScrollingList.setPosition(t,t.data("position")-1)})}};matematici.initializers.push(matematici.ScrollingList.initialize);matematici.search=function(){var t=$("div.SearchPanel"),r=$("a",t),n=$("input",t),i=function(n){n!=""&&n!=null&&matematici.navigator.open("/Search?q="+n)},u=function(){r.on("click",function(t){t.preventDefault();n.width()>0?(n.removeClass("Selected"),i(n.hasClass("ValueLess")?null:n.val())):n.addClass("Selected")})};this.go=function(){i(q)};u()}();matematici.Shop=function(n){var r=0,u=1,t=null,i=function(){return{name:"",surname:"",jobTitle:"",email:"",phone:"",companyName:"",country:"",streetAddress:"",city:"",cap:"",provence:"",dietaryNeeds:[],mobilityNeeds:"",allergies:""}},f=function(){return{totalAmount:0,vatIncluded:!1,totalDiscountedAmount:0,industry:"",category:"",event:n.event,cartType:"",individual:i(),invoice:{selected:!1,fiscalCode:"",sdi:"",pec:"",CodiceFiscaleAzienda:"",country:"",vatNumber:"",companyName:"",streetAddress:"",city:"",cap:"",provence:"",gruppoIva:!1,splitPayment:!1},company:{name:"",email:"",surname:"",companyName:"",companyOrigin:"",participants:[i()],participantsNumber:1},generalConditions:!1,ticketType:"Basic",userProfilingPolicy:!0,personalDataPolicy:!0,shareDataPolicy:!0,paymentMethod:"PP",couponCode:null}},e=function(){var t=new Set(n.categories.map(function(n){return n.industry}));return Array.from(t).sort(function(n,t){return n-t})},o=function(t){var r=[],u,i;if(!n||!n.categories)return[];for(u in n.categories)i=n.categories[u],i.industry===t&&r.push({key:i.key,description:i.category});return r.sort(function(n,t){return n-t})},s=function(){return n.dietaryNeeds||[]},h=function(){return[{key:r,description:"Individual"},{key:u,description:"Company"}]},c=function(){return{components:{VForm:VeeValidate.Form,VField:VeeValidate.Field,ErrorMessage:VeeValidate.ErrorMessage},data:function(){return{categories:[],cart:f(),cartTypes:h(),industries:e(),dietaryNeeds:s(),maxParticipantsNumber:5,hypothesisCoupon:"",finalError:null}},methods:{onChangeCartType:function(n){this.cart.cartType=n.target.value;this.onUpdateCart()},onChangeTicketType:function(n){this.cart.ticketType=n.target.value;this.onUpdateCart()},onChangeCoupon:function(n){var t=n&&n.target&&n.target.value||this.hypothesisCoupon;this.setCoupon(t)},validateModel:function(n){var i=n.Validator&&n.Validator.Result&&Object.keys(n.Validator.Result)||[];n.Validator&&!n.Validator.IsValid&&i.length>0&&i.forEach(function(i){var r=n.Validator.Result[i],i=r[0].ID&&r[0].ID.indexOf("Cart_")===0?r[0].ID.substring(5):r[0].ID;i?t.$refs.form.setFieldError(i,r[0].Message):t.finalError=r[0].Message})},onUpdateCart:function(){const i={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.cart)};fetch(n.updateCartUrl,i).then(function(n){return n.json()}).then(function(n){t.updateCart(n.model)}).catch(function(n){console.log("error",n)})},setCoupon:function(i){if(i&&i!==this.cart.couponCode){var r={eventId:n.event,couponCode:i};const u={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)};fetch(n.validateCouponUrl,u).then(function(n){return n.json()}).then(function(n){!n.ok&&n.detail?t.$refs.form.setFieldError("CouponCode",n.detail):n.ok&&(t.cart.couponCode=i,t.onUpdateCart())}).catch(function(n){console.log("error",n)})}},onChangeIndustry:function(n){var t=n.target.value;this.cart.category="";this.cart.industry=t;this.categories=o(t)},onChangeParticipantsNumber:function(n){for(var t=parseInt(n.target.value),r;this.cart.company.participants.length<t;)this.cart.company.participants.push(i());this.cart.company.participants.length>t&&(r=this.cart.company.participants.length-t,this.cart.company.participants.splice(-r,r));this.cart.company.participantsNumber=t;this.onUpdateCart()},formatTicketNumber:function(n){var i=n+1,r=i%100,t=["th","st","nd","rd"],u=i+(t[(r-20)%10]||t[r]||t[0]);return u+" ticket"},formatDietaryNeeds:function(n){var i=n.map(function(n){var i=t.dietaryNeeds.find(function(t){return t.key==n});return i.description});return i.join(", ")},updateCart:function(n){this.cart=n;this.cart.company.participantsNumber=this.cart.company.participants.length},submitCart:function(){const i={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({Cart:this.cart,Id:0})};fetch(n.payUrl,i).then(function(n){return n.json()}).then(function(n){if(n.ok&&n.location)window.location=n.location;else if(n.ok&&n.model)t.updateCart(n.model.Cart),t.validateModel(n.model);else throw"Invalid state";}).catch(function(n){console.log("error",n)})},companyParticipantFieldId:function(n,t){return"Company_Participants_"+t+"__"+n},onUpdateForm:function(n){n.target&&n.target.id&&this.$refs.form.setFieldError(n.target.id,null)}},computed:{individualCart:function(){return this.cart.cartType==r},companyCart:function(){return this.cart.cartType==u},formattedDiscountedAmount:function(){return this.cart.totalDiscountedAmount+" €"},formattedAmount:function(){return this.cart.totalAmount+" €"},italianCompany:function(){return this.cart.company.companyOrigin=="Italian"},confermaDiretta:function(){return this.cart.totalDiscountedAmount==0}}}},l=function(){t=Vue.createApp(c()).mount("#app");t.updateCart(n.model)},a=function(){l()};this.initialize=a};matematici.Slideshow=function(n){var t,i=null,e=this,r=$(n.selector),u=function(){var r=t.params.loop,u=t.slides.length,f=t.params.slidesPerView,n=!r&&u<f,e=n&&t.params.centerInsufficientSlides;i.toggleClass("swiper--insufficientSlides",n);i.toggleClass("swiper--centeredSlides",e)},f=function(r){var c,s,l,a;i=r.addClass("Slideshow").addClass("swiper");var h=$(n.wrapperClass,i).wrap($("<div />").addClass("swiper-container")).addClass("swiper-wrapper"),v=$(n.slideClass,h).wrap($("<div />").addClass("swiper-slide")).parents("div.swiper-slide"),o=h.parents("div.swiper-container"),f={lazy:!0,lazyLoading:!0,preloadImages:!1,watchSlidesProgress:!0,watchSlidesVisibility:!0,nextButton:".swiper-button-next",prevButton:".swiper-button-prev",spaceBetween:42,direction:"horizontal",speed:300,loop:!0,autoplay:!1,breakpoints:{768:{spaceBetween:20},1e3:{spaceBetween:42}},on:{update:function(){console.log(this.slidesPerView)}}},y=typeof n.randomInitialSlide!="undefined"?n.randomInitialSlide:!1;y&&(f.initialSlide=Math.floor(Math.random()*v.size()));c=typeof n.pagination!="undefined"?n.pagination:!1;c&&(s="swiper-pagination-"+Math.floor(Math.random()*1e4),$("<div />").addClass("swiper-pagination").addClass(s).appendTo(o),f.pagination="."+s,f.paginationClickable=!0);l=typeof n.navigation!="undefined"?n.navigation:!1;l&&(i.addClass("swiper--navigation"),$("<div />").addClass("swiper-button-next").appendTo(o),$("<div />").addClass("swiper-button-prev").appendTo(o));a=typeof n.showPartialSlide!="undefined"?n.showPartialSlide:!1;a&&(i.addClass("swiper--partialSlide"),f.slidesPerView="auto");e.swiper=t=new Swiper(o.get(0),$.extend(!0,f,n.swiper||{}));matematici.elements.window.on("resize",u);u()};initialize=function(){var t,i;r&&r.length&&(t=typeof n.slideshowOnlyOnMobile!="undefined"?n.slideshowOnlyOnMobile:!0,t?(i=r.clone().insertAfter(r).addClass("Mobile").addClass("SlideshowOnMobile"),r.addClass("Extended"),f(i)):f(r))};destroy=function(){matematici.elements.window.off("resize",u);t&&t.destroy&&t.destroy()};this.initialize=initialize;this.destroy=destroy};matematici.SponsorSlide=function(n){var t=null,r=$(n),i=r.children("ul"),u=function(){t!=null&&(clearInterval(t),t=null)},f=function(){t=setInterval(function(){e()},2e3)},e=function(){i.stop(!0).animate({left:-r.width()},500,function(){$("li:first",i).insertAfter($("li:last",i));i.css({left:0})})};this.initialize=function(){r.hover(function(){u()},function(){f()}).on("click","a.NoLink",function(n){n.preventDefault()});f()};this.destroy=function(){u()}};matematici.Tickets=function(n){this.initialize=function(){if(!matematici.cms||!matematici.cms.isEnabled())$("div.Ticket",n).on("click",function(){matematici.navigator.openAny($(this).data("url"))})}};matematici.TopSpeakers=function(n){var i=$(n),t=null,r=function(){t=new matematici.Slideshow({slideshowOnlyOnMobile:!1,selector:$("div.Grid",i),wrapperClass:"div.Grid__Container",slideClass:"div.Grid__Item",navigation:!1,pagination:!0,swiper:{loop:!1,slidesPerView:3,spaceBetween:50,centerInsufficientSlides:!0,breakpoints:{600:{slidesPerView:1,spaceBetween:50},900:{slidesPerView:2,spaceBetween:50}}}});t.initialize()},u=function(){t&&t.destroy&&t.destroy()};this.initialize=r;this.destroy=u};matematici.utils=matematici.utils||{};matematici.utils.parseContent=function(n,t){var u=$(n),f=$("<div />").html(u.text()),r=f.text().trimStart(),i=r.length;i>t&&(i=r.indexOf(" ",t));(i<0||i>t+20)&&(i=t);$("<p />").insertAfter(u).text(r.length>i?r.substr(0,i)+"...":r);u.remove()};matematici.WideGallery=function(n,t,i){var s=undefined,r=undefined,f=undefined,e=!1,u=undefined,o=function(){var n=u.prevAll().size();$("div.Dots div",r).removeClass("Selected").filter("[data-index='"+n+"']").addClass("Selected")},h=function(n){var t,f,e;if(r.is(":visible")){t=u.prevAll().size();f=n.prevAll().size();f>t?l(n):c(n);return}u=n;r.fadeIn(i);o();$("img",r).remove();e=$("<img />").attr("src",n.data("image")).appendTo(r)},c=function(n){var t,s;e||(e=!0,t=n!=undefined?n:u.next(".Image[data-image]"),(t==null||t.length==0)&&(t=f.first()),s=$("<img />").attr("src",t.data("image")),r.find("img").animate({left:"-150%"},function(){e=!1;$(this).remove()}),s.css("left","150%").animate({left:"50%"},i).appendTo(r),u=t,o())},l=function(n){var t,s;e||(e=!0,t=n!=undefined?n:u.prev(".Image[data-image]"),(t==null||t.length==0)&&(t=f.last()),s=$("<img />").attr("src",t.data("image")),r.find("img").animate({left:"150%"},function(){e=!1;$(this).remove()}),s.css("left","-150%").animate({left:"50%"},i).appendTo(r),u=t,o())};this.initialize=function(){s=$(n);r=$(t);f=$("div.Image[data-image]",s);f.click(function(){h($(this))});r.click(function(n){$(n.target).parents(".Overlay").length>0||r.fadeOut(1e3)});$("<div class='Next'><i class=\"fa fa-angle-right\"><\/i><\/div>").click(function(){c()}).appendTo(r);$("<div class='Previous'><i class=\"fa fa-angle-left\"><\/i><\/div>").click(function(){l()}).appendTo(r);var i=$("<div class='Dots'><\/div>").appendTo(r);f.each(function(){var n=$(this);$("<div data-index='"+$(this).prevAll().size()+"'><i class='fa fa-circle'><\/i><\/div>").on("click",function(){h(n)}).appendTo(i)})};this.destroy=function(){$(".Next, .Previous, .Dots",r).remove();f.off("click");r.off("click")}}