function urlBase64ToUint8Array(n){for(var u="=".repeat((4-n.length%4)%4),f=(n+u).replace(/\-/g,"+").replace(/_/g,"/"),i=window.atob(f),r=new Uint8Array(i.length),t=0;t<i.length;++t)r[t]=i.charCodeAt(t);return r}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,i=$(n).addClass("AutoComplete"),it=$(n).hasClass("FullHeight"),c=$("option",i),p=null,f,o,t,r,u,s,d,a,h,w,b,g=function(){return!!i.data("nullable")},v=function(){var n=i.val(),r;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}}),r=texts.join(", "),t.val(r).attr("title",r)):f.each(function(t){if($(this).data("value")==n)return l(t),!1})},y=function(){var n=t.outerWidth(!0),i=t.position(),e;r.outerWidth(n);f.each(function(){var t=$(this).outerWidth();t>n&&(n=t)});u.outerWidth(n);e={left:i.left+parseInt(t.css("marginLeft"),10),top:i.top+t.outerHeight(!0)};r.css({top:t.offset().top+t.outerHeight(),left:t.offset().left});u.css({top:t.offset().top+r.outerHeight(),left:t.offset().left});s.css({left:e.left+n-24,top:i.top+parseInt(t.css("marginTop"),10)})},rt=function(){i.data("autoComplete",tt).wrap($("<div />").addClass("AutoComplete"));h=i.prop("multiple");p=i.attr("data-maximum-selection-length");t=$("<input />").addClass("AutoComplete").attr({type:"text",style:i.attr("style")}).insertAfter(i);var n=t.outerWidth();r=$("<input />").addClass("AutoComplete-Filter Scan").attr({type:"text"}).hide().insertAfter(t);u=$("<div />").addClass("AutoComplete-List").insertAfter(r);s=$("<i />").addClass("AutoComplete fa fa-caret-down").insertAfter(r);d=$("<i />").addClass("fa fa-minus");i.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(){r.focus();r.select();y()},0)}).on("click",function(n){n.stopPropagation()});r.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"),r.addClass("FullHeight"),u.insertAfter(r).addClass("FullHeight"));matematici.elements.window.on("resize",y)},nt=function(){i.hasClass("ReadOnly")?(b=!0,t.addClass("ReadOnly").prop("readonly",!0),s.remove()):(b=!1,t.removeClass("ReadOnly").prop("readonly",!1),s.insertAfter(r))},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+"']"),r=!s.prop("selected"),u,e;p!==null&&c.filter(":selected").length>=p&&r||(f.eq(n).toggleClass("Selected",r),s.prop("selected",r),u=[],c.each(function(){var n=$(this);n.prop("selected")&&u.push(n.text())}),e=u.join(", "),t.val(e).attr("title",e),i.trigger("toggle",[o,r]))},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 r=f.eq(o).addClass("Selected"),s=r.outerHeight(),h=u.scrollTop(),c=u.height(),e=o*s;e<h?u.scrollTop(e):e+s-c>h&&u.scrollTop(e+s-c);i.val(r.data("value"));t.val(r.hasClass("None")?"":r.text())}},et=function(){b||(a==null&&(a=i.val()||""),$("select.AutoComplete.Open").each(function(){$(this).data("autoComplete").hideList()}),w=!0,i.addClass("Open"),t.addClass("Open"),r.show(),matematici.elements.body.append(r),matematici.elements.body.append(u),r.css({top:t.offset().top+t.outerHeight(),left:t.offset().left}),u.css({top:t.offset().top+r.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();r.hide();h||l(null);t.removeClass("Open");i.removeClass("Open");w=!1;a!=(i.val()||"")&&i.change();a=null;r.insertAfter(t);u.insertAfter(t)},k=function(){u.empty();g()&&u.append($("<a />").addClass("None").attr("href","#").append($("<i />").text(i.data("nullable")===!0?"(none)":i.data("nullable"))));var n=0;c.each(function(){var t=$(this),i=r.val().toUpperCase();(i==""||t.text().toUpperCase().indexOf(i)>=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",i);k();v()};this.getControl=function(){return t};this.getValue=function(){return i.val()};this.setValue=function(n){i.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,l={},e={},r={bind:[],beforeBind:[]},a,o=function(n){return n===undefined?undefined:n.replace(/\[/g,'["').replace(/\]/g,'"]')},s=function(L_data,n){try{return n=n.replace(/\#\#/g,"L_data"),n=="L_data."&&(n="L_data"),eval(n)}catch(t){return undefined}},h=function(n,t){var i=n.data("binder-format");if(i===undefined)return t;switch(i){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);default:return String.format(i,t)}},p=function(n,t){var r,i,u;this.nodeName=="SELECT"&&(e[n]=$(this).val());$(this).empty();for(r in t)i=l[n],i&&(u=t[r],f(u,i.clone().appendTo(this)));this.nodeName=="SELECT"&&e[n]&&$(this).val(e[n])},w=function(n){var t=$(this),f=t.data(),r,e,c,i,u;for(r in f)if(r.indexOf("bind")===0&&r.indexOf("binder")!==0)if(e=r,r=r.substr(4).toLowerCase(),r=="class"){classToBind=f[e];for(c in classToBind)t.toggleClass(c,s(n,o(classToBind[c])))}else if(i=s(n,o(f[e])),i!==undefined)if(r.indexOf("attr")===0)t.attr(r.substr(4),i);else if(r.indexOf("prop")===0)t.prop(r.substr(4),i);else switch(r){case"text":t.text(h(t,i));break;case"value":t.is(":checkbox")?t.prop("checked",i):t.val(h(t,i));u=t.parent();u.hasClass("NumberSelector")?u.data("NumberSelector").validate():u.hasClass("DatePicker")?u.data("_datepicker").parse():u.hasClass("NumberPicker")&&u.data("NumberPicker").update();break;case"html":t.html(h(t,i));break;case"display":t.toggle(i);break;case"hidden":t.toggle(!i);break;case"readonly":i?t.prop("readonly","readonly"):t.removeProp("readonly");break;case"disabled":i?t.attr("disabled","disabled"):t.removeAttr("disabled");break;case"repeat":p.call(this,f[e],i);break;default:t.css(r,i)}},v=function(n,t){var c,r,u,f,e,h,s,o,l,a;if(t==undefined&&(t=i),c=!1,r=$("div.FinalError",i),r.data("defaultError")?r.html(r.data("defaultError")):r.data("defaultError",r.html()),n&&n.Validator&&n.Validator.Result&&Object.keys(n.Validator.Result).length>0){for(e in n.Validator.Result)for(h=n.Validator.Result[e],$("[for='"+e.replaceAll(".","_")+"'], input[name='"+e+"'], select[name='"+e+"'], textarea[name='"+e+"']",i).addClass("has-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(),e=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");e&&(i=="input"||i=="select"||i=="textarea")&&(!f||f.offset.top>t||f.offset.top==t&&f.offset.left>o)&&(f={tag:n,offset:n.offset()});e&&(!u||u>r)&&(u=r)}),s=0;s<h.length;++s)if(o=$(".ErrorPlaceholder[data-placeholder-for='"+e+"']",i),o.length>0)l=o.parent().is(".ExtraPanel.Error"),l&&o.parent().show(),$("<span />").addClass(h[s].IsWarning?"Warning":"Error").html(h[s].Message).appendTo(o),a=o.offset().top-matematici.elements.header.height()-20,(l||o.is(":visible"))&&(!u||u>a)&&(u=a);else{r.html(h[s].Message);continue}c=!n.Validator.IsValid}return r.toggle(c),$("div.FinalError:not(:visible)",i).toggle(!1),i.trigger("bound"),u<$("body, html").scrollTop()&&$("body, html").animate({scrollTop:u},500),f&&f.tag.focus(),!c},f=function(n,t){t==undefined&&(t=i);for(var f in r.beforeBind)r.beforeBind[f].call(u,a,n);$(".Bind",t).add(t).each(function(){w.call(this,n)});v(n,t);$("select.AutoComplete",i).each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()});matematici.cms&&matematici.cms.isEnabled()&&matematici.cms.refresh(t);a=n},y=function(n){return n.serialize()},b=function(n){$.ajax(t||i.attr("action"),{type:"POST",data:y(i)}).done(function(t){f(t);for(var i in r.bind)r.bind[i].call(u,t);n&&n(t)})},c=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.setPrepareParametersHandler=function(n){y=n};this.beforeBind=function(n){r.beforeBind.push(n)};this.on=function(n,t){r[n].push(t)};this.off=function(n,t){var i=r[n].indexOf(t);i!==-1&&r[n].splice(i,1)};this.bind=function(n,t){if(u.clearErrors(),n!==undefined){f(n);for(var i in r.bind)r.bind[i].call(u,n)}else b(t);return this};this.validate=function(n){return v(n)};this.bindData=f;this.clearErrors=function(){return $("div.FinalError",i).hide(),$(".ErrorPlaceholder",i).each(function(){c($(this).data("placeholder-for"))}),$("div.NumberPicker",i).removeClass("has-error"),this};this.destroy=function(){i.off("change")};this.getElement=function(){return i};this.quote=o;this.getValue=s;$(".Bind[data-bind-repeat]",i).each(function(){var n=$(this).data("bind-repeat");n&&(l[n]=$($(this).html()))});i.on("change",".Trigger",function(){u.bind()}).on("change",".has-error",function(){c($(this).attr("name"))}).on("keypress",".has-error",function(){c($(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(){var n;this.set=function(){return};this.getElement=function(){return n}};matematici.Calendar=function(n){var s=this,u=[],f=[],e,o,t={datePicker:null,calendar:null,month:null,previous:null,next:null,table:null},r={year:null,month:null,date:null},i,h,c,l=!1,a=function(){var n=new Date;return n.setHours(0,0,0,0),n},v=function(){n==null?(i=$("<div />").appendTo(matematici.elements.body).addClass("Popup"),l=!0):i=$(n);i.addClass("Calendar").append(t.month=$("<span />").addClass("Month")).append(t.previous=$("<a />").addClass("Arrow PreviousMonth").attr("href","#").append($("<i />").addClass("fi flaticon-freccia-sinistra"))).append(t.next=$("<a />").addClass("Arrow NextMonth").attr("href","#").append($("<i />").addClass("fi flaticon-freccia-destra"))).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);t.datePicker&&t.datePicker.set(n.data("date"));h&&h(n);l&&s.close()}).on("click","a.PreviousMonth.Active",function(){s.setMonth(r.month-1)}).on("click","a.NextMonth.Active",function(){s.setMonth(r.month+1)}).on("click",function(n){n.stopPropagation();n.preventDefault()});l||s.setDate(a())};this.setMonth=function(n,i){t.table.stop(!0).fadeTo(300,0,function(){var b=a(),v,y,l;i=i||r.year;n==13&&(n=1,++i);n==0&&(n=12,--i);r.year=n==13?i+1:n==0?i-1:i;r.month=n==13?1:n==0?12:n;t.month.text(matematici.Calendar.translations[matematici.language].months[r.month-1]+(i==r.date.getFullYear()?"":" "+i));t.previous.toggleClass("Active",!e||i>e.getFullYear()||i==e.getFullYear()&&n>e.getMonth()+1);t.next.toggleClass("Active",!o||i<o.getFullYear()||i==o.getFullYear()&&n<o.getMonth()+1);var s=new Date(i,n-1,1),p=$("tr:not(:first-child)",t.table).hide(),k=(s.getDay()+6)%7,h=0;for(v=0;v<=p.length&&s.getMonth()+1==n;++v)for(row=p.eq(v).show(),$("td",row).removeClass(),y=0;y<7;++y)if(l=row.children().eq(y).toggleClass("Today",s.getTime()==b.getTime()),v==0&&y<k||s.getMonth()+1>n||s.getFullYear()>i)l.empty().removeClass("Active");else{while(u&&h<u.length&&s>u[h])++h;var w=!u||h<u.length&&s.getTime()==u[h].getTime(),d=!e||new Date(s)>=e,g=!o||new Date(s)<=o;if(l.attr("data-day",s.getDate()).data("date",new Date(s)).text(s.getDate()).toggleClass("Active",w&&d&&g).toggleClass("Holyday",l.data("Holyday")==!0),w&&f&&f[h]){f[h].cssClass&&l.addClass(f[h].cssClass);for(index in f[h].data)l.data(index,f[h].data[index])}s=new Date(s.setDate(s.getDate()+1))}t.table.fadeTo(300,1);c&&c()})};this.setDate=function(n){r.date=n;s.setMonth(n.getMonth()+1,n.getFullYear())};this.setDatePicker=function(n){t.datePicker=n;s.setDate(t.datePicker.getDate()||a())};this.open=function(n,t){i.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-i.outerWidth()-10))).stop(!0).show()};this.move=function(n,t){i.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-i.outerWidth()-10)))};this.getElement=function(){return i};this.setDates=function(n){u=n};this.setAttributes=function(n){f=n};this.setClickHandler=function(n){h=n};this.setRange=function(n,t){e=n;o=t};this.getDatePicker=function(){return t.datePicker};this.close=function(){t.table.stop(!0).fadeTo(0,0);i.hide()};this.isVisible=function(){return i.is(":visible")};this.getValues=function(){return r};this.setChangeHandler=function(n){c=n};v()};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"]},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","thu","wed","fri","sat"]}};matematici.Camera=function(n){var t,i,r=function(){t=$(n);navigator.mediaDevices===undefined&&(navigator.mediaDevices={});navigator.mediaDevices.getUserMedia===undefined&&(navigator.mediaDevices.getUserMedia=function(n){var t=navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise(function(i,r){t.call(navigator,n,i,r)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))})};this.isSupported=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;this.play=function(n,r){navigator.mediaDevices.getUserMedia({video:!0}).then(function(r){"srcObject"in t[0]?t[0].srcObject=r:window.URL?t[0].src=window.URL.createObjectURL(r):t.src=r;t[0].onloadedmetadata=function(){t[0].play()};i=r.getVideoTracks()[0];n&&n.apply(this)}).catch(function(n){r.call(this,n)})};this.stop=function(){i&&i.stop()};this.capture=function(n){var i,r;return n||(n=.9),i=$("<canvas />").width(t[0].videoWidth).height(t[0].videoHeight),i[0].width=t[0].videoWidth,i[0].height=t[0].videoHeight,i[0].getContext("2d").drawImage(t[0],0,0),r=i[0].toDataURL("image/jpeg",n),i.remove(),r};r()};matematici.CheckBox=function(n){var t=$(n),i=$("input.CheckBox",t),s=$("i.fa-square-o, i.unchecked",t),h=$("i.fa-check-square-o, i.checked",t),f=function(){return t.hasClass("Disabled")},c=function(){return i.prop("readonly")||t.hasClass("ReadOnly")},r=function(){return i.is(":checked")},u=function(n,r){(n=!!n,f()||c())||(i.val(n).prop("checked",n),r&&t.trigger("change"),o())},e=function(n){$(n.target).is("a")||(n.preventDefault(),n.stopPropagation(),u(!r(),!0),i.change())},o=function(){var n=r();h.toggle(n);s.toggle(!n)},l=function(){i.on("click",function(n){n.stopImmediatePropagation()});t.on("click",e);i.on("change",function(){u(r(),!0);setTimeout(o,0)});t.data("checkbox",this)},a=function(){t.off("click",e)};this.on=t.on.bind(t);this.isDisabled=f;this.isChecked=r;this.setValue=u;this.initialize=l;this.destroy=a};matematici.initializers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")||new matematici.CheckBox(this).initialize()})});matematici.destroyers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")&&$(this).data("checkbox").destroy()})});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").length!=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(matematici.navigator.getBasePath()+"CookiePolicyManager/Tag/"+$(this).data("tag"));$.ajax(matematici.navigator.getBasePath()+"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()};matematici.dateFormatter={both:function(n){return matematici.dateFormatter.date(n)+" "+matematici.dateFormatter.time(n)},date:function(n){var r=n.getFullYear(),t=1+n.getMonth(),i=n.getDate();return(i<10?"0":"")+i+"/"+(t<10?"0":"")+t+"/"+r},time:function(n){var t=n.getHours(),i=n.getMinutes();return(t<10?"0":"")+t+":"+(i<10?"0":"")+i}};matematici.DateList=function(n){var h=this,f=$(n).data("_datelist",h),t=$("input.DateList",f),i=$(".Day",f),r=$(".Month",f),u=$(".Year",f),o=i.add(r).add(u),c=function(){var n=t.val()||"";return n?$.datepicker.parseDate("dd/mm/yy",n):null},s=function(){var n=t.attr("id");n&&(f.removeClass("has-error"),$("[for='"+n.replaceAll(".","_")+"']").removeClass("has-error"),$(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty().parent(".ExtraPanel.Error").hide())},l=function(){var n,f;if(!i.val()||!r.val()||!u.val()){t.val("");return}n=i.val()+"/"+r.val()+"/"+u.val();try{f=$.datepicker.parseDate("dd/mm/yy",n);t.val(n).change()}catch(e){matematici.dialog.isOpen()||matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");o.val("").next("input.AutoComplete").val("");console.log(e,f,t.val());t.val("")}},a=function(){var t=$(this),i=t.val(),n;try{n=parseInt(i);n<10&&t.val("0"+n)}catch(r){console.log("<DateList> Invalid component value.")}return s(),l(),!1},v=function(){o.on("change",a).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var t=null,f=null,e=$(this),o=e.val()||"",h=n>="0"&&n<="9";return h?(t=typeof this.selectionStart=="number"?o.substring(0,this.selectionStart)+n+o.substring(this.selectionEnd,this.value.length):o+n,f=parseInt(t),e.is(i)&&(f<0||f>31||t.length>2))?!1:e.is(r)&&(f<0||f>12||t.length>2)||e.is(u)&&t.length>4?!1:(s(),!0):!1});t.on("change",e);e()},e=function(){var o=t.val(),n=o?$.datepicker.parseDate("dd/mm/yy",o):null;if(n){var f=n.getDate(),e=n.getMonth()+1,s=n.getFullYear();r.val(e<10?"0"+e:e);i.val(f<10?"0"+f:f);u.val(s)}(t.prop("readonly")||t.prop("disabled"))&&i.add(r).add(u).prop("readonly",!0)};this.getDate=c;this.refresh=e;v()};matematici.initializers.push(function(n){$("div.DateList",n).each(function(){$(this).data("_datelist")||new matematici.DateList(this)})});matematici.DatePicker=function(n){var s=this,f=$(n).data("_datepicker",s),t=$("input",f),g=f.parent(),c=f.closest("div.DatePicker-Skinned").length?f.closest("div.DatePicker-Skinned"):null,a=null,u,w=!0,r=null,i=null,e,o,nt="/0123456789",h=f.hasClass("AlwaysOpen"),tt=200,b=0,l=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),k=function(){var n=new Date((new Date).setHours(0,0,0,0)),t=(new Date-n)/36e5;return t>=0&&t<=6&&n.setDate(n.getDate()-1),n},d=function(){if(h){i=new matematici.Calendar($("<div />").appendTo(f));return}matematici.DatePicker.calendar||(matematici.DatePicker.calendar=new matematici.Calendar);i=matematici.DatePicker.calendar},v=function(n){var u,v,a,p;if(w){if(n&&(n.preventDefault(),n.stopPropagation()),t.focus(),l||t.select(),i==null)d();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",u).each(function(){var n=$(this);if(!f)return f=n.hasClass("Checkin"),!0;if(n.hasClass("Checkout"))return!1;n.hasClass("Active")&&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);a=c?c:t.is(":hidden")?g:t;p=a.offset();i.getElement().css("width",a.outerWidth()+"px");h?i.getElement().show():i.open(p.top+a.outerHeight()+5,p.left);b=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||h||y()}).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||h||y()})},1);u.toggleClass("InsideDialog",f.parents("div.Dialog").length===1)}},y=function(){h||Date.now()-b>tt&&(i.close(),$(document).off(".datePicker"))},it=function(){a&&a.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"):t.attr("placeholder"))},p=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?$.datepicker.parseDate("dd/mm/yy",s):null;u==null?t.val(""):(e&&u<e?u=e:o&&u>o&&(u=o),a=k(),f.toggleClass("Today",u.getDate()==a.getDate()),t.val(u.format("dd/MM/yyyy")));it()}catch(v){matematici.dialog.isOpen()||matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");console.log(v,u,t.val());u=null;t.val("")}},rt=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},ut=function(){var g,n,w,tt,b;d();g=f.children("span.Dates");g.length==1&&(r=[],g.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)}),g.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.hide());f.attr("data-start-today")&&(w=k(),e?w>e&&(e=w):e=w,o&&o<w&&(console.log("DatePicker error: data-start-today is setted but max < today"),o=null));tt=f.hasClass("AlwaysEditable");t.on("change",function(){p()}).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var r=t.val(),i;return nt.indexOf(n)==-1?!1:(i=rt(r,n),i===!0||i===!1?i:(t.val(r+i),!0))}).on("blur",function(){$(this).removeAttr("readonly")}).on("click",function(n){tt||($(this).attr("readonly","readonly"),$(this).blur());n.preventDefault();v(n)});b=function(n){n.preventDefault();i.isVisible()&&i.getDatePicker()==s&&!h?y():v(n)};f.on("click",function(n){b(n);l&&t.blur()}).on("click","a.DatePickerOpen",function(n){b(n);l&&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(c)c.on("click",function(n){b(n);l&&t.blur()});if(f.hasClass("InlineDescription")){a=$("<span><\/span>").addClass("Description").insertAfter(t);a.on("click",function(n){b(n);l&&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);c&&(r=c);i.move(n.top+f.outerHeight()+5,n.left)}});setTimeout(function(){var n=t.attr("value");t.attr("value","").val(n);p();h&&v()},0)};this.parse=function(){p()};this.set=function(n){t.val(matematici.dateFormatter.date(n)).change()};this.getDate=function(){return u||e};this.toggle=function(n){w=n;f.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setRange=function(n,t){e=n;o=t};ut()};matematici.initializers.push(function(n){$("div.DatePicker",n).each(function(){$(this).data("_datepicker")||new matematici.DatePicker(this)})});matematici.dialog=function(){var t,n={},u=function(){$.ajax(n.ajax).done(function(t){n.content=t;r()}).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 />").addClass("Button").text((t.icon?" ":"")+t.text).on("click",function(){t.handler&&t.handler.call(this);matematici.dialog.close()}),t.centered&&t.content.css("text-align","center"),t.icon&&t.content.append($("<i />").addClass("fa fa-"+t.icon))),n.prepend(t.content),matematici.dialog},r=function(){var e,r,u,f;if(t=$("<div />").addClass("Dialog").appendTo(matematici.elements.content),e=$("<div />").addClass("Panel").appendTo(t),r=$("<div />").addClass("Container").appendTo(e),n.cssClass&&(t.addClass(n.cssClass),matematici.elements.body.addClass("Dialog-"+n.cssClass)),n.title&&(u=$("<h2 />"),n.icon&&u.append($("<i>").attr("class","fa fa-"+n.icon).html("&nbsp;")),u.append($("<span />").html(n.title)),r.append(u)),n.content&&r.append(n.content),n.buttons){if(f=$("<div />").addClass("Buttons"),n.buttons.constructor===Array)for(button in n.buttons)i(f,n.buttons[button]);else i(f,n.buttons);r.append(f)}matematici.elements.body.addClass("Dialog");t.show();setTimeout(function(){var t=!1,n=null,i="div.Panel";$(document).on("click.dialog",function(t){var r=$(t.target);(n==null||n.is(r))&&r.is(i)&&!r.is("div.Container")&&r.parents("div.Container").length==0&&matematici.dialog.close()}).on("touchstart.dialog, mousedown.dialog",function(i){t=!1;n=$(i.target)}).on("touchmove.dialog, mousemove.dialog",function(){t=!0}).on("touchend.dialog, mouseup.dialog",function(r){var u=$(r.target);!t&&n&&n.is(u)&&u&&u.is(i)&&!u.is("div.Container")&&u.parents("div.Container").length==0&&matematici.dialog.close()})},1)};return{close:function(){matematici.elements.body.removeClass("Dialog");n.cssClass&&matematici.elements.body.removeClass("Dialog-"+n.cssClass);n.events&&n.events.onClose&&n.events.onClose();t&&t.length!==0&&(t.detach(),n.cssClass&&t.removeClass(n.cssClass));t=null;n={};$(document).off("click.dialog, touchstart.dialog, touchmove.dialog, touchend.dialog").off("mousedown.dialog, mousemove.dialog, mouseup.dialog")},getData:function(){return n.data},show:function(t,i,f){if(matematici.dialog.isOpen())throw new"Dialog already open.";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)},isOpen:function(){return t&&t.length!==0&&matematici.elements.body.hasClass("Dialog")}}}();$.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)};String.prototype.replaceAll=function(n,t){var i=this;return i.split(n).join(t)};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.ImageEditor=function(n,t,i,r,u){var f=$(t);r&&(f=$('<div class="ImageEditor"><div class="Error"><\/div><div class="Bar"><div class="Progress"><\/div><\/div><div class="Background"><div class="ImageBackground"><div class="ImageEdit"><\/div><\/div><\/div><div class="Controls"><\/div><div class="Zoom"><div class="Side">-<\/div><div class="Central">Zoom<\/div><div class="Side">+<\/div><\/div><\/div>'),t.append(f));var p=!0,nt=!1,tt=null,yt=!1,pt=!1,a=$(n),v=$(i),ot=$(".Error",f),k=$(".ImageBackground",f),d=$(".ImageEdit",f),y=$(".Controls",f),g=$(".Bar",f),it=$(".Zoom",f),fi=$(".Progress",f),st,ht,ct,w,b,rt,ut,lt,e,o,c,h,wt,at,bt=function(n,t){nt=!0;e>c?(n>0?n=0:n<c-e&&(n=c-e),w=n):w=(c-e)/2;o>h?(t>0?t=0:t<h-o&&(t=h-o),b=t):b=(h-o)/2},vt=function(n,t){var r=e,i=o;n&&t?(r=c,i=r*o/e,i<h&&(i=h,r=i*e/o)):n?(r=c,i=r*o/e):t&&(i=h,r=i*e/o);e=r;o=i},kt=function(){w=(c-e)/2;b=(h-o)/2},ii=function(){d.css("left",w+"px").css("top",b+"px").width(e).height(o)},ri=function(n,t){tt=n;d.css("background-image","url('"+tt+"')").css("background-size","contain").css("background-repeat","no-repeat");k.width(c).height(h).css("top",(k.parent().height()-h)/2);t&&kt();ii()},ei=function(n){var t,i,r,u;nt=!0;t=Math.ceil(ut*n);i=Math.ceil(lt*n);t<=ut&&i<=lt&&(st=="Thumbnail"&&(t<=c||i<=h)?(vt(!0,!0),kt()):st=="Full"&&t<=c&&i<=h?(vt(e>o,o>e),kt()):(r=w+(-t+e)/2,u=b+(-i+o)/2,e=t,o=i,bt(r,u)),ii())},l=function(){return{hide:function(){ot.hide();f.removeClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").removeClass("Error")},show:function(n,t){et(!1);g.hide();k.hide();d.hide();y.hide();it.hide();ot.text(n).show().css("top",(ot.parent().height()-ot.height())/2);f.addClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").addClass("Error");t!==undefined&&t(a,f,c,h,tt,!0)}}}(),ui=function(n){p&&ei(wt+n[0]/100*(1-wt))},dt=function(n){nt&&yt&&!pt?(pt=!0,$.ajax(matematici.urls.imageEditor.cut,{type:"POST",data:ti(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(t){t.ok?(a.parents(".ImagePreview").css("background","black url('data:image/jpg;base64,"+t.image+"') no-repeat center").css("background-size","contain"),n&&n.apply(this)):(setTimeout(function(){n&&n.apply(this)},2e3),l.show(t.message),console.log("Error",t))}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile salvare immagine",n)}).always(function(){pt=!1})):n&&n.apply(this)},gt=function(){p=!0;l.hide();f.show().addClass("Loading");u&&g.show();k.hide();d.hide();y.hide();it.hide()},ni=function(n){ut=e=n.width;lt=o=n.height;c=parseInt(s("MaxWidth"));h=parseInt(s("MaxHeight"));st=s("Type");n.filename&&$(".TempFile",v).val(n.filename);l.hide();n.url?et(!0):et(!1);k.show();d.width(e).height(o).show();st=="Thumbnail"?vt(!0,!0):vt(e>=o,o>=e);wt=e/ut;y[0].noUiSlider.on("update",ui);y[0].noUiSlider.set(at);ut>c||lt>h?(y.show(),it.show()):f.addClass("Error");nt=!0;ft();ri(n.url,!0)},oi=function(n){p&&(ft(),dt(function(){p=!1;at=y[0].noUiSlider.get();g.hide();k.hide();d.hide();y.hide();it.hide();n&&n.apply(this)}))},si=function(){if(!p&&(p=!0,nt=!1,tt!=null)){f.removeClass("Error");l.hide();f.show();g.hide();k.show();d.show();y[0].noUiSlider.on("update",ui);y[0].noUiSlider.set(at);y.show();it.show();ri(tt,!1)}},ft=function(){$(".Width",v).val(Math.round(e));$(".Height",v).val(Math.round(o));$(".Top",v).val(Math.round(b));$(".Left",v).val(Math.round(w))},s=function(n){var t=$("."+n,v).val();return t==NaN||t=="NaN"?$("."+n,v).data("default-value"):t},ti=function(){return"{ TempFile: '"+s("TempFile")+"',Width:"+s("Width")+",Height:"+s("Height")+",Top:"+s("Top")+",Left:"+s("Left")+",MaxWidth:"+s("MaxWidth")+",MaxHeight:"+s("MaxHeight")+",Type: '"+s("Type")+"' }"},et=function(n){yt=n;n?f.addClass("HasImage"):f.removeClass("HasImage")};k.on("mousemove",function(n){if(rt&&p){var t=n.pageX-ht,i=n.pageY-ct;bt(t,i);d.css("left",w+"px").css("top",b+"px")}}).on("mousedown",function(n){p&&(ht=n.pageX-w,ct=n.pageY-b,rt=!0)}).on("mouseup mouseout",function(){p&&(rt=!1)}).on("touchstart",function(n){ht=n.originalEvent.touches[0].clientX-w;ct=n.originalEvent.touches[0].clientY-b;rt=!0}).on("touchmove",function(n){if(rt&&p){var t=n.originalEvent.touches[0].clientX-ht,i=n.originalEvent.touches[0].clientY-ct;bt(t,i);d.css("left",w+"px").css("top",b+"px")}}).on("touchend",function(){p&&(rt=!1)});this.reset=function(){tt=null;l.hide();et(!1);a.parents(".ImagePreview").removeClass("Uploaded").css("background","");at=y[0].noUiSlider.get();g.hide();k.hide();it.hide();y.hide();$(".TempFile",v).val("");$(".Width",v).val(0);$(".Height",v).val(0);$(".Top",v).val(0);$(".Left",v).val(0)};this.disable=function(){oi()};this.enable=function(){si()};this.load=function(n){gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();var t=new FormData;if(t.append("Image",a[0].files[0]),a[0].files[0].size>26214400){f.removeClass("Loading");l.show("L'immagine che stai caricando è troppo pesante! Il limite è di 25 MB.",n);return}$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.upload,{xhr:function(){var n=new window.XMLHttpRequest;return n.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=n.loaded/n.total*100;fi.css("width",t+"%")}},!1),n},type:"post",data:t,contentType:!1,processData:!1,cache:!1,dataType:"json"}).done(function(t){if(f.removeClass("Loading"),t.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&t.width<r&&t.height<u||i=="Thumbnail"&&(t.width<r||t.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",n):(ni(t),n!==undefined&&n(a,f,c,h,t.url,!1))}else l.show(t.message,n)}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile completare upload",n)}))};this.rotate=function(n,t){ft();gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(n=="left"?matematici.urls.imageEditor.rotateLeft:matematici.urls.imageEditor.rotateRight,{type:"POST",data:ti(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(ni(n),dt(function(){t!==undefined&&t(a,f,c,h,n.url,!1)}))}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.uploadBase64=function(n,t){ft();gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.uploadBase64,{type:"POST",data:"{ Model: "+ti()+", Image: '"+n.replace("data:image/jpeg;base64,","")+"' }",contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(ni(n),nt=!0,t!==undefined&&t(a,f,c,h,n.url,!1),dt())}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.save=function(){ft()};this.hasImage=function(n){return n!==undefined&&et(n),yt};this.getInput=function(){return a}};matematici.ImageEditorPage=function(){var e,t,u=[],r,n,f,i,o,s=!1,h=function(){var i=$(window).width(),r=$(window).height(),t=1;$(".EditorContainer",n).css("zoom","");i<700&&(t=i/700,$(".EditorContainer",n).css("zoom",t));r<700&&(t=r/700,$(".EditorContainer",n).css("zoom",t),i<r&&(t=i/700,$(".EditorContainer",n).css("zoom",t)));$(".Controls",n).css("zoom",1/t)},a=function(n){n.preventDefault()},c=function(){$(window).unbind("beforeunload");n.fadeOut();$("html, body").css("overflow","auto").off("touchstart, touchmove",a);s&&(r.reset(),s=!1);for(var t in u)u[t].disable()},k=function(){$(window).bind("beforeunload",function(){return"Attenzione! Se abbandoni la pagina perderai tutte le modifiche!"});n.fadeIn();$("html, body").css("overflow","hidden").on("touchstart, touchmove",a)},l=function(){r&&(t.show(),r.hasImage()?$("div",t).hide().filter(".RotateLeft, .RotateRight, .Close, .Reset").show():$("div",t).hide().filter(".Camera, .Upload, .Close").show())},v=function(n,i,r,u,f,o){e.removeAttr("disabled");o?($(".RotateLeft, .RotateRight, .Reset",t).hide(),$(".Camera",t).show(),s=!0):(s=!1,n.parents(".ImagePreview").addClass("Uploaded").css("background","black url('"+f+"') no-repeat").css("background-size","contain").css("background-position","center"),n.css("pointer-events","none"),$("div.Upload",t).data("input",n),l());$(".Center",$("div#Loader").css("position","fixed").appendTo($("body"))).css("position","fixed")},y=function(n){n.val("");e.each(function(){var n;(n=w(this))!=undefined&&n.disable()});var i;return(i=b(n))!=undefined&&(i.enable(),r=i,l(),$("div.Upload",t).data("input",n)),k(),i},p=function(){var n=$(".ImagePreview:not(.Ignore)");e=$("div.ImageEditorInput input[type='file']",n);n.unbind().on("click",function(){input=$("input[type='file']",this);y(input)});e.unbind().on("click",function(){o=$(this)}).on("change",function(){$(this).val().length!=0&&(e.attr("disabled","disabled"),$(".Center",$("div#Loader").css("position","absolute").appendTo($("#ImageEditor .ImageEditor"))).css("position","absolute"),r=b(this),r.load(v))})},w=function(n){var t,i;return n=$(n),n.attr("data-editor")?(i=parseInt(n.attr("data-editor")),t=i<u.length?u[i]:undefined):t=undefined,t},b=function(n){n=$(n);var t=w(n);return t||(n.attr("data-editor",u.length),u.push(new matematici.ImageEditor(n,$("#ImageEditor .ImageEditor"),$(".Data",n.parent()),!1,!1)),t=u[u.length-1],t.reset()),t},d=function(){setTimeout(function(){o&&o.val().length==0&&(o=null,c())},500)};this.setup=function(){if(u=[],n=$(".Overlay#Editor"),i=$(".Overlay#Camera"),n.appendTo($("body")),i.appendTo($("body")),t=$("#ImageControls",n),f=new matematici.Camera($("video",i)),f.isSupported){$("div.Camera",t).show().unbind().on("click",function(){f.play(function(){n.fadeOut();i.fadeIn()},function(t){n.fadeOut();i.fadeOut();t&&console.error("[Camera]["+t.name+"]: "+t.message)})});i.on("mousedown",function(n){$(n.target).parents(".Container").length>0||i.fadeOut()});$(".Buttons .Camera",i).on("click",function(){r.uploadBase64(f.capture(),v);f.stop();n.fadeIn();i.fadeOut()});$(".Buttons .Close",i).on("click",function(){f.stop();n.fadeIn();i.fadeOut()})}n.on("mousedown",function(n){$(n.target).parents(".EditorContainer").length>0||c()});noUiSlider.create($(".Controls",n)[0],{start:[0],range:{min:[0],max:[100]}});$("div.Upload",t).unbind().on("click",function(){var n=$($("div.Upload",t).data("input"));y(n);n.click()});$("div.RotateLeft",t).unbind().on("click",function(){r.rotate("left")});$("div.RotateRight",t).unbind().on("click",function(){r.rotate("right")});$("div.Close",t).unbind().on("click",function(){c()});$("div.Reset",t).unbind().on("click",function(){r.reset();l()});document.body.onfocus=d;p();$(window).on("resize",h);h()};this.destroy=function(){n.remove();i.remove();document.body.onfocus=null;$(window).off("resize",h)};this.rebind=function(){p()}};matematici.interactiveMap={};matematici.interactiveMap.Image=function(n){var u=null,f=this,i=null,t=null,r=null,e=function(){t=$("<div />").addClass("Image");n&&n.src&&(i=$("<img />").attr("src",n.src).css({position:"absolute",left:0,top:0}),t.append(i))},o=function(){t.hide()},s=function(){t.show()},h=function(){var n=$("img.Image-Layer",r);i.attr("style",n.attr("style")).css({position:"absolute",left:0,top:0})},c=function(){return t.detach(),u=null,f},l=function(n){return r=n.getOverlayPane(),t.appendTo(r),u=n,f};this.attachTo=l;this.detach=c;this.render=h;this.show=s;this.hide=o;e()};matematici.interactiveMap.Polyline=function(n){var t=null,i=null,e=this,u=[],f=null,r=null,o=function(){f=$("<div />").addClass("Polyline").data("polyline",e).css({position:"absolute",left:0,top:0,right:0,bottom:0});r=document.createElement("canvas");t=r.getContext("2d");f.append(r);n&&n.points&&$.each(n.points,function(n,t){s(t)})},s=function(n){u.push(n)},a=function(){u=[]},h=function(){var f,e,n,o;for(r.width=i.getOverlayPane().outerWidth(),r.height=i.getOverlayPane().outerHeight(),f=20,e=i.getScale(),t.beginPath(),t.lineWidth=10,t.strokeStyle="red",t.globalAlpha=.7,t.lineCap="round",n=0;n<u.length;++n)o=u[n],t[n===0?"moveTo":"lineTo"](o.x*e+f/2,o.y*e+i.getMarginTop()+f);t.stroke()},c=function(){return f.detach(),i=null,e},l=function(n){var t=n.getOverlayPane();return f.appendTo(t),i=n,e};this.attachTo=l;this.detach=c;this.render=h;o()};matematici.interactiveMap.Marker=function(n){var u=null,f=null,r=this,t=null,i=null,o=n&&n.coordinate||{x:0,y:0},l=function(){t=$("<div/>").addClass("Marker-Item").data("marker",r);i=$("<div/>").addClass("Marker").appendTo(t);nt(n.text);a(n.image);h(n.tooltip);v(n.cssClass);s(n.background)},a=function(n){n&&i.append($("<img />").attr("src",n)).addClass("Image")},s=function(n){return n&&i.css("background-color",n),r},h=function(n){n&&i.attr("title",n)},v=function(n){i.addClass(n)},y=function(){var r=c(),n=u.getScale(),f=r.x*n-i.width()/2*(1-n),o=r.y*n+u.getMarginTop()-i.height()*(1-n);t.css("left",f+"px");t.css("top",o+"px");e()&&e().update()},p=function(n){var i=n.getMarkerPane();return t.appendTo(i),u=n,r},w=function(){return t.detach(),u=null,r},c=function(){return o},b=function(n,t){return o={x:n,y:t},r},k=function(){return parseFloat(t.css("left"))},d=function(){return parseFloat(t.css("top"))},g=function(){return t},nt=function(n){return i.html(n),r},tt=function(n){f=n;f&&f.attachTo(r)},e=function(){return f},it=function(){return u},rt=function(n){if(n)t.on("click",n.bind(this));else t.click()};this.setBackground=s;this.getCoordinate=c;this.setCoordinate=b;this.getElement=g;this.setTooltip=h;this.getCurrentX=k;this.getCurrentY=d;this.attachTo=p;this.detach=w;this.getMap=it;this.render=y;this.click=rt;this.bindPopup=tt;this.getPopup=e;l()};matematici.interactiveMap.Popup=function(n){var i=null,e=this,r=null,t=null,u=null,s={maxWidth:450,padding:{top:10,left:10,right:10,bottom:10}},h=function(){n=$.extend(s,n)},c=function(){o()||(t.addClass("Open").show(),f(),i&&i.openPopup(e))},l=function(){i&&i.getPopup()===e&&i.closePopup();t.removeClass("Open").hide()},o=function(){return t.hasClass("Open")},a=function(){return{top:parseFloat(t.css("top")),left:parseFloat(t.css("left"))}},v=function(n,t){u={x:n,y:t}},f=function(){if(i){var p=i.getScale(),o=t.width(),s=t.height(),h=i.getMapPane().width(),c=i.getMapPane().height(),l=i.getMapPane().scrollTop(),a=i.getMapPane().scrollLeft();if(i.getMapPane().find(t).length!==0){var f=u?u.y:r?r.getCurrentY()-s-20*p:0,e=u?u.x:r?r.getCurrentX()-o/2:0,v=f-l-n.padding.top,y=e-a-n.padding.left;v<0?f=l+n.padding.top:v+s+n.padding-f>c-n.padding.bottom&&(f=c-n.padding.bottom-s+l);y<0?e=a+n.padding.left:y+o+n.padding.left>h-n.padding.right&&(e=h-n.padding.right-o+a);t.css("top",f+"px");t.css("left",e+"px")}else t.css("top",Math.max(0,c/2-t.outerHeight()/2)+"px"),t.css("left",h/2-t.outerWidth()/2+"px")}},y=function(){var u=t.width(),f=t.height(),i=a(),e=r.getMap().getMapPane().width(),o=r.getMap().getMapPane().height(),s=r.getMap().getMapPane().scrollTop(),h=r.getMap().getMapPane().scrollLeft(),c=i.left-h-n.padding.left>=0&&i.left+u+n.padding.left<=e-n.padding.right,l=i.top-s-n.padding.top>=0&&i.top+f+n.padding.top<=o-n.padding.bottom;return c&&l},p=function(i){t=i;t.css("max-width",n.maxWidth+"px")},w=function(){return t},b=function(n){t.on("load","img",f);t.html(n)},k=function(n){r&&(r=i=null);i=n},d=function(){return r},g=function(n){r=n;i=r?r.getMap():null},nt=function(){t.detach();r=null;i=null};this.setCoordinate=v;this.setElement=p;this.getElement=w;this.setContent=b;this.bindToMap=k;this.isOpen=o;this.inView=y;this.close=l;this.open=c;this.attachTo=g;this.detach=nt;this.update=f;this.getParent=d;h()};matematici.interactiveMap.Map=function(n){var oi=this,f={},u=null,e=null,i=null,d=null,g=null,s=null,nt=this,ot={scrollable:!0,proportional:!0,zoomDelta:10,maxZoom:2,minZoom:1,popup:{closeOnClick:!0},resize:{keepZoom:!0},gestureHandling:{enabled:!0,duration:850,pinchZoom:!0}},t={marginLeft:0,marginTop:0,original:{image:{},overlay:{}},popup:null,gestureHandling:{scrollingTimeout:null},layers:[],viewport:null},st=function(){n=$.extend(ot,n);e=$(n.selector);i=$("<div/>").addClass("Map-Pane").appendTo(e);d=$("<div/>").addClass("Popup-Pane").appendTo(e);g=$("<div/>").addClass("Marker-Pane").appendTo(i);s=$("<div/>").addClass("Overlay-Pane").appendTo(i);tt(n.image);e.data("map",nt);var r=$("meta[name=viewport]",document.head);t.viewport=r.attr("content");r.attr("content","width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0")},ht=function(){t.viewport!==null&&$("meta[name=viewport]",document.head).attr("content",t.viewport);$(window).off("resize.interactiveMap")},tt=function(f){u=$("<img/>").attr("src",f).addClass("Image-Layer").appendTo(s);u.on("load",function(){if(t.original.image={width:u.width(),height:u.height()},it(),n.scrollable){var p=$(document),v=0,w=200,l=null,f=i,y=function(t){if(!t||!t.target||!n.scrollable)return!1;var r=$(t.target);return r.is(i)||r.parents("div.Overlay-Pane").length||r.parents("div.Marker-Pane").length||r.is(f)},o=function(n){if(document.removeEventListener("mouseup",o),document.removeEventListener("touchend",o),document.removeEventListener("mousemove",a),document.removeEventListener("touchmove",a),Date.now()-v>=w)return!1;r("mouseup",n)},a=function(n){if(n.preventDefault(),y(n)){var t=n.clientX||n.touches.length&&n.touches[0]&&n.touches[0].pageX,i=n.clientY||n.touches.length&&n.touches[0]&&n.touches[0].pageY;f.scrollLeft(f.scrollLeft()-(t-l.left));f.scrollTop(f.scrollTop()-(i-l.top));l={left:t,top:i};r("mousemove",n)}};p.on("mousedown touchstart",function(n){var i=$(n.target),t;if(y(n))return v=Date.now(),l={left:n.clientX||n.touches[0]&&n.touches[0].pageX,top:n.clientY||n.touches[0]&&n.touches[0].pageY},t={passive:!1},document.addEventListener("mouseup",o,t),document.addEventListener("touchend",o,t),document.addEventListener("touchcancel",o,t),document.addEventListener("mousemove",a,t),document.addEventListener("touchmove",a,t),r("mousedown",n),r("click"),!1});ei.detectGestures()}i.on("wheel",ct);$(window).on("resize.interactiveMap",function(n){ut();$(n.target).is(e)||r("resize")});s.on("click",function(){h.isEnabled()&&n.popup.closeOnClick&&c()});r("ready");r("init")})},ct=function(r){var f,u;kt.isEnabled()&&!et()&&(f=!0,n.gestureHandling.enabled&&(u=t.gestureHandling.layer,u||(t.gestureHandling.layer=u=$("<div />").addClass("GestureHandling-Pane"),u.append($("<p />").html("Utilizzare CTRL + scorrimento per eseguire lo zoom della mappa."))),r.metaKey||r.ctrlKey?(u.detach(),r.preventDefault(),h.enable()):(h.disable(),u.insertAfter(i),clearTimeout(t.gestureHandling.scrollingTimeout),t.gestureHandling.scrollingTimeout=setTimeout(function(){u.detach();h.enable()},n.gestureHandling.duration),f=!1)),f&&rt(r))},it=function(){var s,f;n.proportional&&(s=e.width()*t.original.image.height/t.original.image.width,e.height(s),i.height(s));t.original.overlay={width:i.width(),height:i.height()};f=o();t.marginLeft=parseFloat(Math.max(0,(t.original.overlay.width-t.original.image.width*f)/2).toFixed(2));t.marginTop=parseFloat(Math.max(0,(t.original.overlay.height-t.original.image.height*f)/2).toFixed(2));u.css("margin-left",t.marginLeft+"px").css("margin-top",t.marginTop+"px");l(f);r("prepare")},l=function(n){var f=t.original.image.width*n,e=t.original.image.height*n;u.width(f).height(e);s.width(f+t.marginLeft*2);s.height(e+t.marginTop*2);i.toggleClass("Zoomed",v()!=y());ft();c();r("scale",n);r("zoom")},rt=function(r){var s,a;r.preventDefault();r.originalEvent&&(r=r.originalEvent);var v=r.deltaY<0?1:-1,f={image:{width:u.width(),height:u.height()},scale:{current:u.width()/t.original.image.width,maximum:n.maxZoom*o(),minimum:o()},scroll:{left:i.scrollLeft(),top:i.scrollTop()}},e=f.scale.current+v/n.zoomDelta;e=e<f.scale.minimum?f.scale.minimum:e>f.scale.maximum?f.scale.maximum:e;l(e);var h=p(i),c=Math.round(r.pageX-h.left+i.scrollLeft()-t.marginLeft),y=Math.round(u.width()*c/f.image.width)-c;i.scrollLeft(i.scrollLeft()+y+(f.scroll.left-i.scrollLeft()));s=Math.round(r.pageY-h.top+i.scrollTop()-t.marginTop);a=Math.round(u.height()*s/f.image.height)-s;i.scrollTop(i.scrollTop()+a+(f.scroll.top-i.scrollTop()))},ut=function(){var r=v(),u=a(),f=i.scrollTop(),e=i.scrollLeft(),t;c();it();n.resize.keepZoom&&(b(r),t=a()/u,i.scrollTop(f*t),i.scrollLeft(e*t))},p=function(n){var r=n.offset(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:s,left:h}},lt=function(){return i},at=function(){return g},vt=function(){return s},yt=function(){return d},h={enabled:!0,enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isEnabled:function(){return this.enabled}},pt=function(n,t){t&&b(t);n&&(i.scrollTop(n.scrollTop),i.scrollLeft(n.scrollLeft))},wt=function(n,t){f[n]||(f[n]=[]);f[n].push(t)},bt=function(n,t){if(f[n])for(var i=0;i<f[n].length;++i)f[n][i]===t&&(f[n].splice(i,1),--i)},r=function(n){var t,i;if(f[n]){for(t=Array.prototype.slice.call(arguments),t&&t.length>0&&t.splice(0,1),i=0;i<f[n].length;++i)f[n][i].apply(this,t);e.trigger(n,t)}},w=function(n){var u=p(i),r=new Event("wheel");r.deltaY=n;r.pageX=u.left+t.original.overlay.width/2;r.pageY=u.top+t.original.overlay.height/2;rt(r)},kt={enabled:!0,enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isEnabled:function(){return this.enabled}},b=function(n){n=n<y()?y():n>k()?k():n;var t=n*o();l(t)},dt=function(){w(-1)},gt=function(){w(1)},o=function(){return Math.min(t.original.overlay.width/t.original.image.width,t.original.overlay.height/t.original.image.height)},a=function(){return v()*o()},v=function(){var n=u.width()/t.original.image.width;return parseFloat((n/o()).toFixed(2))},y=function(){return n.minZoom},k=function(){return n.maxZoom},ni=function(){return t.marginTop},ft=function(){for(var i,n=0;n<t.layers.length;++n)i=t.layers[n],i.render()},ti=function(){for(var i,n=0;n<t.layers.length;++n)i=t.layers[n],i.detach(),delete i;t.layers=[]},ii=function(n){n.attachTo(nt);t.layers.push(n);n.render()},ri=function(n){var i=t.layers.indexOf(n),n;i!==-1&&(n=t.layers.splice(i,1)[0],n.detach())},ui=function(n){c();t.popup=n;n&&!n.isOpen()&&n.open();r("popupopen",n)},et=function(){return t.popup},c=function(){var n=t.popup;t.popup=null;n&&(n.close(),r("popupclose",n))},fi=function(t){n.scrollable=t},ei=new function(){var t=0,r=0,f=this,u=!1,e=!1,s=function(n){return{x:n.map(function(n){return n.x}).reduce(function(n,t){return n+t})/n.length,y:n.map(function(n){return n.y}).reduce(function(n,t){return n+t})/n.length}},h=function(t,r){var v=-((1-t)/8),e=a(),u=e+v,f=o(),s=n.maxZoom*f,h,c;u<f?u=f:u>s&&(u=s);e!==u&&(h=i.scrollLeft(),c=i.scrollTop(),l(u),i.scrollLeft(h+(t-1)*r.x),i.scrollTop(c+(t-1)*r.y))},c=function(n,i){var f=s(y(n)),e=i/t;t=i;r+=1;r>3&&h(e,f);u=f},v=function(){t=1;r=0;u=!1;e=!1},y=function(n){var t=i.offset(),r=document.documentElement.scrollTop||document.body.scrollTop,u=document.documentElement.scrollLeft||document.body.scrollLeft,f=t.top+r,e=t.left+u;return Array.prototype.slice.call(n.touches).map(function(n){return{x:n.pageX-e,y:n.pageY-f}})},p=function(){var n=null,t=0,l=f,r=null,u=function(t,i){if(n!==t)switch(t){case"zoom":v(i)}n=t},e=function(n){t===2?u("zoom"):u(null,n)},o=function(n){return Array.from(n).map(function(n){return{x:n.pageX,y:n.pageY}})},s=function(n,t){var i,r;return i=n.x-t.x,r=n.y-t.y,Math.sqrt(i*i+r*r)},a=function(n,t){var i=s(n[0],n[1]),r=s(t[0],t[1]);return r/i},h=function(n){n.stopPropagation();n.preventDefault()};i.on("touchstart",function(n){firstMove=!0;t=n.touches.length});i.on("touchmove",function(t){if(!l.isDoubleTap){if(firstMove)e(t),n&&h(t),r=o(t.touches);else{switch(n){case"zoom":r.length==2&&t.touches.length==2&&c(t,a(r,o(t.touches)))}n&&h(t)}firstMove=!1}});i.on("touchend",function(n){t=n.touches.length;e(n)})};this.detectGestures=p};this.setView=pt;this.getMarginTop=ni;this.invalidateSize=ut;this.addLayer=ii;this.removeLayer=ri;this.renderLayers=ft;this.removeLayers=ti;this.setImage=tt;this.getMapPane=lt;this.getCoordinate=p;this.getPopupPane=yt;this.getMarkerPane=at;this.getOverlayPane=vt;this.zoomIn=dt;this.zoomOut=gt;this.getZoom=v;this.setZoom=b;this.getScale=a;this.getMinZoom=y;this.getMaxZoom=k;this.zoomByDelta=w;this.closePopup=c;this.openPopup=ui;this.getPopup=et;this.fire=r;this.off=bt;this.on=wt;this.setScrollable=fi;this.interactions=h;this.destroy=ht;st()};matematici.loader=function(){var o=!1,n=0,r=null,t=0,i=0,f=0,u=$("<div />").addClass("Center").hide(),e=$("<div />").addClass("Image"),s=$("<div />").addClass("Background").appendTo(u).append(e),h=$("<div />").attr("id","Loader").hide().appendTo($(document.body)).append(u),v=$("<div />").addClass("Percentage").appendTo(s),c=function(){h.show();e.activity({color:"#ffffff",segments:14,length:1,space:8,speed:1,steps:15,opacity:0}).show();u.show()},l=function(){t=Math.max(t,(f/i*100).toFixed());(isNaN(t)||i<3)&&(t=0);s.toggleClass("Percentage",t>0);v.text(t===0?"":t+"%")},a=function(){n<=0&&!o&&(o=!0,$("div#InitialCurtain").fadeOut(200,function(){$(this).remove()}))},y=function(){setTimeout(function(){$("select.AutoComplete").each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()});$(".TabContainer").each(function(){var n=$(this).data("tab");n&&n.resize()});$(".AutoCenter").each(function(){$(this).data("autoCenter").center()})},0);return},p=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,c(),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"),c(),l(),matematici.loader},hide:function(){return!1&&n<0&&console.log("warning: hide have been called when loading was not showed"),--n<=0&&(t=0,i=0,f=0,$("body").removeClass("LinksDisabled"),e.activity(!1),u.hide(),h.hide(),a(),y(),r!==null&&(r.call(),r=null)),++f,l(),matematici.loader},setCallback:function(n){return r=n,matematici.loader},getCount:function(){return n},isVisible:function(){return n>0},checkInitialCurtain:function(){a()},checkCurtain:function(){p()}}}();matematici.logo=function(){var u=[10,10,10,10,10,10,10,8,10,8],f=3,t=0,i=2,n=0,e=null,r=null,o=function(){for(var o=0,t=u.length-1;t>=0;t--)e.eq(t).css("right",o+"px"),o+=t==i-1?u[t]/f*n:t>i-1?0:u[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<f-1?++n:i==10?t=0:(n=0,++i):t==-1?n>0?--n:i==2?t=0:(n=f-1,--i):matematici.AnimationManager.remove(matematici.logo);o()},getDiv:function(){return r}}}();matematici.Menu=function(n){var r=$(n),c=!1,t=$("#MenuButton"),u=!1,i=function(){return t.is(":visible")},o=function(){return t.hasClass("Selected")},s=function(n){var t=n.addClass("Selected").find("ul").stop(!0);i()?t.css("opacity",1).slideDown():(t.fadeTo(300,1),matematici.elements.body.addClass("SubMenuOut"))},f=function(n){n===undefined&&(n=$("li.Selected",r));var t=n.removeClass("Selected").find("ul").stop(!0);i()?t.slideUp(function(){$(this).hide()}):(t.fadeTo(300,0,function(){$(this).hide()}),matematici.elements.body.removeClass("SubMenuOut"))},l=function(n){n.preventDefault();var t=$(this).parent(),i=t.hasClass("Selected");f();i||s(t)},h=function(){matematici.elements.body.toggleClass("HamburgerMenu",i())},a=function(){setTimeout(function(){h();r.addClass("Initialized");matematici.elements.window.on("resize",h)});r.on("touchstart",function(){u=!1}).on("touchmove",function(){u=!0}).on("touchend, click","span.Item",l).on("mouseover","li.Item",function(){i()||(c=!0,s($(this)))}).on("mouseout","li.Item",function(){i()||f($(this))}).on("touchend, click","li.Item a",function(){!u&&i()&&o()&&(f(),e())}).on("click","a.SettingItem",function(n){n.preventDefault();$.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")})});t.on("click",function(n){n.preventDefault();t.toggleClass("Selected");t.hasClass("Selected")?r.stop(!0).slideDown():r.stop(!0).slideUp()})},e=function(){t.trigger("click")},v=function(){o()&&e()};this.toggle=e;this.close=v;a()};matematici.navigator=function(){var t=null,u=null,f=null,o=window.history.pushState!==undefined,i=!0,n=[],e=!1,r="";return{setBasePath:function(n){return t=n,this},getBasePath:function(){return t},setMenuPath:function(n){return f=n,this},getMenuPath:function(){return f},setLastPath:function(n){return u=n,this.setMenuPath(n)},getLastPath:function(){return u},isSuspended:function(){return e},setSuspended:function(n){return e=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."))&&(r&&(i=t+i),$.address.value(i+(u?(i.indexOf("?")>=0?"&":"?")+"d="+(new Date).getTime():"")))},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 matematici.elements.body.addClass(n),r=n,matematici.navigator.highlightMenu(n.split(" ")[0])},highlightMenu:function(n){return $("header a").removeClass("Selected").filter("."+n).addClass("Selected"),matematici.navigator},resetForm:function(){$("form",matematici.elements.content).each(function(){var n=$(this).removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(n)})},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);matematici.events.onPageLoad.call(null,t);matematici.elements.body.addClass("PageLoaded")},handlePageDestroy:function(){for(var n in matematici.destroyers)matematici.destroyers[n].call(null,matematici.elements.content);matematici.events.onPageDestroy()},changePage:function(n){o&&i||(matematici.loader.show(),this.setLastPath(n.path),matematici.AnimationManager.toggle(!1),matematici.elements.body.removeClass("Modal"),$("body, html").stop().animate({scrollTop:0},500,"swing",function(){matematici.events.onPageUnload(function(){i&&matematici.loader.show();matematici.elements.content.stop(!0).fadeTo(500,0,function(){$.ajax(n.value,{type:"GET",cache:!1}).done(function(n){matematici.elements.body.removeClass("PageLoaded");matematici.elements.body.removeClass(r);r="";matematici.navigator.handlePageDestroy();matematici.navigator.initializeEventHandlers();matematici.navigator.handlePageLoad(n,function(){matematici.elements.content.stop(!0).fadeTo(500,1);matematici.actions.resize();matematici.loader.hide();matematici.loader.checkCurtain()})}).always(function(){}).fail(function(){window.location=t+"Error"})})})}));i=!1}}}();$.address.tracker(function(n){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"page_view",virtualUrl:n})}).state("/").externalChange(function(){}).internalChange(function(){}).change(function(n){matematici.navigator.isSuspended()||matematici.navigator.changePage(n);matematici.navigator.setSuspended(!1)});$(document).on("click","a:not(.Standard)[target!='_blank']",function(n){var u=$(this),t=u==null?null:u.attr("href"),r,i;if(t!=null&&t=="#"){n.preventDefault();return}(t==null||t.indexOf("mailto:")!==0&&t.indexOf("tel:")!==0&&t.indexOf("javascript:")!==0)&&(t!=null&&t.indexOf("#")==0?(n.preventDefault(),r=parseInt(t.substring(1)),i=!isNaN(r)&&t=="#"+r?{top:r}:$(t).offset(),i!=null&&i.top!=null&&($("body, html").animate({scrollTop:i.top-matematici.elements.header.height()},500),matematici.navigator.setSuspended(!0),i.top==0&&matematici.navigator.open(matematici.navigator.getLastPath()),matematici.navigator.setSuspended(!1))):n.ctrlKey||t==null||t.indexOf("http://")==0||t.indexOf("https://")==0||(n.preventDefault(),matematici.navigator.open(t)))});$(window).on("resize",function(){});matematici.NumberPicker=function(n){var h=this,i=$(n),t=$("input",i),c=!0,r,f=parseInt(t.data("numberpicker-to")),u=parseInt(t.data("numberpicker-from")),l=t.data("numberpicker-less")=="True",a=t.data("numberpicker-more")=="True",y=t.data("numberpicker-simple")=="True",o=t.data("numberpicker-include-zero")=="True",p=i.hasClass("RelativePosition"),w=function(){var n=i.offset();r.css({top:n.top+i.outerHeight()-1,left:n.left,width:i.outerWidth()})},b=function(){r=$("<div />").addClass("NumberPickerList");u>0&&o&&$("<a />").attr("href","#").text(0).attr("data-value",0).appendTo(r);for(var n=u;n<=f;n++)$("<a />").attr("href","#").text(n).attr("data-value",n).appendTo(r);l&&$("a",r).first().append("-").addClass("Less");a&&$("a",r).last().append("+").addClass("More")},k=function(){i.data("NumberPicker",h);t.attr("readonly","readonly");i.hasClass("Disabled")&&h.toggle(!1);(y||i.hasClass("Unblocked"))&&s();i.on("click",function(n){if(n.preventDefault(),!i.hasClass("Unblocked")){if(i.hasClass("Open")){e();return}c&&d()}})},s=function(){i.addClass("Unblocked");t.removeAttr("readonly");t.on("click",function(){(t[0].selectionStart==0&&t[0].selectionEnd==t.val().length||t[0].selectionStart==t[0].selectionEnd)&&t.select()}).on("keydown",function(){i.addClass("Changed")}).on("blur",function(){i.removeClass("Changed")})},d=function(){i.addClass("Open");r||b();w();p?r.appendTo(i):r.appendTo(document.body);r.on("mousedown","a",function(n){n.stopPropagation();n.preventDefault();var i=$(this);t.val(i.data("value"));(i.hasClass("More")||i.hasClass("Less"))&&(s(),t.select());t.change();e()});matematici.popupFixer(r,r.children("a").outerHeight()*2);setTimeout(function(){var n=!1;$(document).on("click.numberPicker",function(n){var t=$(n.target);t.hasClass("NumberPickerList")||t.closest(".NumberPickerList").length!=0||e()}).on("touchstart.numberPicker",function(){n=!1}).on("touchmove.numberPicker",function(){n=!0}).on("touchend.numberPicker",function(t){var i=$(t.target);n||i.hasClass("NumberPickerList")||i.closest(".NumberPickerList").length!=0||e()})},0);r.toggleClass("InsideDialog",i.parents("div.Dialog").length===1)},v=function(){var n=parseInt(t.val());if(isNaN(n))t.val(u);else if(!l&&n<u&&(!o||o&&n!==0))t.val(u);else if(!a&&n>f)t.val(f);else return!0;return!1},e=function(){i.removeClass("Open");r.remove();$(document).off(".numberPicker")},g=function(){i.hasClass("Unblocked")&&s();v()};this.setInterval=function(n,t){n!=null&&(u=n);t!=null&&(f=t);r=null;v()};this.toggle=function(n){c=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.update=g;k()};matematici.initializers.push(function(n){$("div.NumberPicker",n).each(function(){$(this).data("NumberPicker")||new matematici.NumberPicker(this)})});matematici.NumberSelector=function(n){var e=this,i=$(n),t=$("input",i),c=!0,u=parseInt(t.data("numberselector-to")),f=parseInt(t.data("numberselector-from")),o=t.data("numberselector-mandatory")!="False",s=$("a.Up",i),h=$("a.Down",i),r=function(n){var r=t.val(),i=parseInt(r)+n;isNaN(i)&&(i=0);r<f&&(i=o||n>0?f:0);u>0&&r>u&&(i=u);s.toggleClass("Disabled",i==u);h.toggleClass("Disabled",i==(o?f:0));""+i!==r&&t.val(""+i).change()},l=function(){i.data("NumberSelector",e);i.hasClass("Disabled")&&e.toggle(!1);t.keyfilter(/[\d]/).on("click",function(){$(this).select()}).on("change",function(){r(0)}).on("keydown",function(n){n.which==13&&t.change().select()});s.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||r(1)});h.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||r(-1)});r(0)};this.toggle=function(n){c=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setInterval=function(n,t){isNaN(n)||(f=n);isNaN(t)||(u=t);r(0)};this.validate=function(){r(0)};l()};matematici.initializers.push(function(n){$("div.NumberSelector",n).each(function(){$(this).data("NumberSelector")||new matematici.NumberSelector(this)})});matematici.Page=function(n){var o=this,s=!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}),$.each(t.components,function(t,i){var r=i.getModel();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()},h=function(n){return n&&n.replace(/\./g,"_")},i=function(n){n||(t.components={},t.editors={},t.actions=[],t.page={});s=n},c=function(){return s},l=function(){var n=function(){i(!0);var n=this.getModel();t.editors[h(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[h(r.Codice)]=n)};matematici.elements.body.on("init","*[data-cms]",r);matematici.elements.body.on("change","*[data-component-id]",u)},a=function(){if(o.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&&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(a)},v=function(t,i,r){var f={Section:n.cmsPage.section,Name:n.cmsPage.name,Action:t,Block:{}},u;r=r||{};r.Id=i;for(u in r)f.Block[u]=r[u];return f},e=function(n,r,u){t.actions.push(v(n,r,u));i(!0)},k=function(n,t){var r=v("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(c()){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"));y(n)},tt=function(n){e("Down",n.data("id"));y(n.next("div.CMSContent").next("div.CMSButtons").next("div.CMSBlock"))},y=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 r=$("div.CMSPage",matematici.elements.content),u=$("form.PageEditor",matematici.elements.content),e;r.on("change","select.AddBlock",function(){var n=$(this);n.val()!==""&&k(n.data("after"),{ClassName:n.val()});n.val("")});r.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");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())});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"}])});u.on("change","input",function(){t.page.Id=$("input.PageId",u).val();t.page[$(this).attr("name")]=$(this).val();i(!0)});if(e=$("div[data-cms]",matematici.elements.content).length!==0||n.save,e){$("<div />").addClass("Wrap").append($("<div />").addClass("CMSButtons").append($("<a />").addClass("SaveBtn Button").text("Salva"))).prependTo(matematici.elements.content).clone().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.stopImmediatePropagation(),n.preventDefault(),f())});l()},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,t.options):new matematici[t.className]($(t.selector,matematici.elements.content),t.options)),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(a)};matematici.page=o};this.refresh=l;this.save=f;this.setDirty=i;this.dirty=c;rt()};matematici.TabContainer=function(n){var r=this,t=$(n).data("tabContainer",r),i=$(".Tab",t),u=$("div.TabContent",t);this.set=function(n){return i.removeClass("Selected").eq(n).addClass("Selected"),u.removeClass("Selected").eq(n).addClass("Selected"),$("select.AutoComplete",t).each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()}),this};this.get=function(){return t};this.getCurrentTab=function(){return i.filter(".Selected")};this.getTabAt=function(n){return i.eq(n)};this.getContentAt=function(n){return u.eq(n)};this.initialize=function(){i.on("click",function(n,i){n.preventDefault();var u=$(this).index();r.set(u);t.trigger("TabChanged",[r,u,i])});var n=this.getCurrentTab();this.set(n.index())};this.refresh=function(){i=$(".Tab",t);u=$("div.TabContent",t)};this.destroy=function(){}};matematici.touch=function(){var n=!1;return{init:function(){$(".HiddenWithTouch").hide();$(".VisibleWithTouch").show();n=!0},isEnabled:function(){return n}}}();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");i.css("height","auto")}),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");i.css("height","auto")});e.val(n);u=n};f.on("click",function(){r.toggle(!u)});u?t.addClass("Open"):i.hide()};matematici.initializers.push(function(n){$("div.Accordion",n).each(function(){$(this).data("accordion")||new matematici.Accordion(this)})});matematici.ApplePay=function(n,t){var i=null,r=null,u=null,f=function(){if(n.validate()){var f={countryCode:"IT",currencyCode:"EUR",supportedNetworks:["visa","masterCard","amex"],merchantCapabilities:["supports3DS"],total:{label:"Cinecittà World",amount:u}};i=new ApplePaySession(3,f);i.oncancel=function(){r&&(r.abort(),r=null)};i.onvalidatemerchant=function(n){var t={validationUrl:n.validationURL};r=$.ajax($("link[rel='merchant-validation']").attr("href"),{method:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)}).done(function(n){i.completeMerchantValidation(n);r=null})};i.onpaymentauthorized=function(u){$("input.ApplePayToken",t).val(JSON.stringify(u.payment.token));var f=$(".PayWithApplePay",t).data("href");r=n.submit(f,function(n){var t={status:n?ApplePaySession.STATUS_SUCCESS:ApplePaySession.STATUS_FAILURE,errors:[]};i.completePayment(t)})};i.begin()}},e=function(){if(window.ApplePaySession&&ApplePaySession.canMakePayments())$(".PayWithApplePay",t).on("click",function(n){n.preventDefault();u=$("input.Totale",$(this).parent()).val();f()})};e()};matematici.AttractionContent=function(n,t){var u=$(n),i=$("a.PrenotaLuogo",u),r=new function(){var r=$("form.Prenotazione",u),t="div.PrenotazionePanel",n=$(t,u),e=null,o=function(){var t=i.offset(),r=n.outerWidth(),s=parseInt(n.css("margin-right")),f=parseInt(n.css("margin-left")),e=i.outerWidth(),o=matematici.elements.window.width(),h=t.left+r+s<=o,c=t.left-r/2+e/2-f>=10&&t.left-r/2+e/2+s<=o,u=null;u=h?t.left:c?t.left-r/2+e/2:(o-r)/2;u=Math.max(f,u-f);n.css({top:t.top+i.outerHeight()+10,left:u})},s=function(){r.show();matematici.prenotazione.handleForm(r);matematici.elements.content.append(n);r.on("beforeBind",function(){e=matematici.elements.window.scrollTop()});r.on("bind",function(){matematici.popupFixer(n,n.outerHeight());$("body, html").animate({scrollTop:e},0)});var t=$("div.ExtraPanel",n);$("a.Information",n).on("click",function(){var n=!$(this).hasClass("Open");$(this).toggleClass("Open",n);t.toggle(n)})},h=function(){n.addClass("Open");e=matematici.elements.window.scrollTop();setTimeout(function(){var r=!1;$(document).on("click.prenotazione",function(n){var i=$(n.target);i.hasClass(t)||i.closest(t).length!=0||f()}).on("touchstart.prenotazione",function(){r=!1}).on("touchmove.prenotazione",function(){r=!0}).on("touchend.prenotazione",function(n){var u=$(n.target);r||u.hasClass(t)||u.closest(t).length!=0||u.closest("div.NumberPickerList").length!==0||u.is(i)||!0||f()});matematici.elements.window.on("resize.prenotazione",o);o();matematici.popupFixer(n,n.outerHeight());n.one("click","a.Ok",function(){f()})},0)},f=function(){n.removeClass("Open");$(document).off(".prenotazione");matematici.elements.window.off("resize.prenotazione")},c=function(){return n.hasClass("Open")};this.initialize=s;this.isOpen=c;this.close=f;this.open=h};this.initialize=function(){var u,n;new matematici.shareButton("a.ShareButton").initialize();i.on("click",function(n){return n.stopImmediatePropagation(),r.isOpen()?r.close():r.open(),!1});r.initialize();u=new window.URLSearchParams(window.location.search);u.get("Prenota")&&r.open();(!matematici.cms||!matematici.cms.isEnabled())&&t&&t.prefix&&(n=$("h1",matematici.elements.content),n.html(t.prefix+" "+n.html()))}};matematici.Autenticazione=function(n){var t=$(n.selector),i=function(){var i,r=$("#LoginForm",t),u=new matematici.Binder(r,n.login.submitUrl);r.on("change","input",function(t){t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();i=$.ajax(n.login.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(n){u.bind(n);i=null})}).on("click","a.Button",function(t){t.preventDefault();$.ajax(n.login.submitUrl,{type:"POST",data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(t){t.ok?(matematici.loader.show(),window.location=n.paymentPage):t.Validator&&u.bind(t);i=null})})},r=function(){var r=$("#LoginForm",t),u=$("input.Username",r),f=$("a.ForgotPassword",t),n=$("div.ForgotPasswordModal",t).detach().show(),e=new matematici.Binder(n),i=$("input",n),o=function(){var t=$("input, select",n).serializeArray();$.ajax(n.attr("data-submit-url"),{type:"POST",data:t}).done(function(n){e.bind(n)})};f.on("click",function(t){t.preventDefault();i.val(u.val());matematici.dialog.show(null,n,{});n.on("click","a.Procedi",function(n){n.preventDefault();o()});n.on("click","a.Annulla",function(n){n.preventDefault();matematici.dialog.close()});i.on("change",function(){return!1})})},u=function(){var i=null,r=$("div.Registrazione",t),h=new matematici.Binder(r,n.register.submitUrl),p=function(){r.on("change","input",function(t){t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();i=$.ajax(n.register.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(n){h.bind(n);i=null})})},s,y;r.one("keydown","input, select",p).on("click","a.Button",function(t){t.preventDefault();$.ajax(n.register.submitUrl,{type:"POST",data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(t){t.ok?(matematici.loader.show(),window.location=n.register.redirectUrl?n.register.redirectUrl:n.paymentPage):t.Validator&&h.bind(t);i=null})});var c=$("div.ConfermaPassword",t),u=$("div.Password",t),l=$("input",u),f=$("input.ConfirmPasswordRequired",u).hide(),e=$("a.ShowPasswordBtn",u),o=$("a.HidePasswordBtn",u),a=function(){e.hide();o.show();c.hide();l.attr("type","text");f.val(!1).attr("value",!1).change()},v=function(){e.show();o.hide();c.show();l.attr("type","password");f.val(!0).attr("value",!0).change()};e.on("click",function(n){n.preventDefault();a()});o.on("click",function(n){n.preventDefault();v()});s=f.val();y=s&&s.toLowerCase()==="true";y?v():a()};this.initialize=function(){n.login&&i();n.register&&u();r()};this.destroy=function(){}};matematici.Banner=function(n){var t=$(n),i=$("img",t),r=function(){if(t.length==1){var u=1,f=0,e=250,n=null,r=matematici.elements.window.scrollTop(),o=function(){(f>=e||matematici.elements.window.scrollTop()!==r)&&($(document).scrollTop(r),clearInterval(n),n=null);f+=u};r===0&&(n=setInterval(o,u));t.prependTo(matematici.elements.content).append($("<div />").append(i))}};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||r()};this.destroy=function(){t.remove()}};matematici.Candidatura=function(n){var t,i,r,u,f,s,h,o,c,l,a=function(){return new FormData(t.get(0))},v=function(){var n=$(this).parents("div.PosizioneAperta"),t=f.not(n).find("div.CheckBox");t.each(function(){var n=$(this).data("checkbox");n&&n.setValue(0)});e(!0)},p=function(){matematici.cms&&matematici.cms.isEnabled()||(h.show(),c.hide())},y=function(n){n.preventDefault();i.clearErrors();var r=t.attr("action");$.ajax(r,{type:"POST",data:a(),contentType:!1,processData:!1,cache:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):n.ok?(p(),i.bind(n.model)):i.bind(n)})},e=function(t){u=$.ajax(n.validationUrl,{type:"POST",data:a(),global:!!t,contentType:!1,cache:!1,processData:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){i.bind(n);u=null})},w=function(){if(!n)throw"Invalid constructor call.";if(t=$(n.form),r=$(n.selector),i=new matematici.Binder(t),n.model&&i.bind(n.model),!n.validationUrl)throw"Missing validation url.";c=$(".Tabs",r);l=$(".TabHeader .Tab",r);s=$("input#TipoCandidatura",r);f=$("div.PosizioneAperta",r);h=$("div.SuccessMessage",r);o=new matematici.ImageEditorPage;o.setup();var u=$("div.CheckBox",f);u.on("change",v);f.on("click",function(){var t=$(this).find("div.CheckBox"),n=t.data("checkbox");n&&(n.setValue(!n.isChecked()),v.call(t))});t.find("div.CheckBox").not(u).on("change",e.bind(null,!0));t.on("click","a.Submit",y).on("submit",y).on("change","input",function(){$(this).hasClass("Trigger")||e()});l.on("click",function(n){(n.preventDefault(),$(this).hasClass("Selected"))||(s.val($(this).data("tipo-candidatura")),e(!0))})},b=function(){o.destroy()};this.initialize=w;this.destroy=b};matematici.Carousel=function(n,t,i){var h=this,u=$(n),g=$("div.MobileFastSale"),l=$("div.Dots",u),a=!1,f,r,e,v,nt={inheritHeight:!0,maxCarouselHeight:400,elementSizeReference:$("#CarouselReference")},s=function(){r.slideNext();r.autoplay&&r.autoplay.start()},c=function(){r&&r.autoplay&&(r.autoplay.stop(),r.autoplay.pause())},y=function(n){var i,u,f,t,o;if($("div.Video-Wrapper",n).remove(),i=$(".Video[data-src], video",n),u=16/9,i.length>1)throw"Multiple videos per slide are not allowed.";if(c(),i.hasClass("Video")){i.clone().appendTo(n);var h=i.attr("data-src"),l=matematici.elements.window.scrollTop()<=e,a={fail:s,end:s},y={width:Math.max(v,Math.ceil(e*u))+"px",height:"122%"},p=new matematici.VideoPlayer(h,i,l,a,y);r.once("slideChange",function(){p.destroy()})}else{f=!1;t=i.get(0);t.removeEventListener("ended",s);t.addEventListener("ended",s);t.removeEventListener("playing",c);t.addEventListener("playing",c);t.muted=t.hasAttribute("muted");t.setAttribute("playsinline","");t.removeAttribute("loop");r.once("slideChange",function(){f&&t.pause()});i.width(Math.ceil(e*u)+"px");t.load();o=t.play();o!==undefined&&o.then(function(){f=!0}).catch(function(){})}r.update()},p=function(n){if(n.hasClass("Lazy")){var t=n.find("div.Image"),i=t.text();t.html(i);d(n);n.removeClass("Lazy")}},w=function(n){return n.find("div.Video[data-src], video").length},b=function(){f.find("div.Item.Lazy").each(function(){var n=$(this);p(n);w(n)&&y(n,r)});r.off("onSliderFirstMove",b)},k=function(){a||(this.update(),r=this,a=!0);var n=$(this.slides[this.activeIndex]);p(n);w(n)?y(n,this):this.autoplay&&!this.autoplay.running&&this.autoplay.start()},tt=function(){var t=$("div.Item",n).length>1;r=new Swiper(n,{loop:t,preventClicks:!0,preventClicksPropagation:!0,touchReleaseOnEdges:!0,touchStartForcePreventDefault:!0,releaseOnEdges:!0,containerModifierClass:"Carousel-",slideClass:"Item",wrapperClass:"SwiperWrapper",autoplay:{delay:5e3,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"},on:{init:k,sliderFirstMove:b,beforeTransitionStart:k}})},it=function(){if($("div.Video[data-src]").each(function(){var n=$(this),i=n.attr("data-src").trim(),t=n.parents(".Item");if(!i.length){t.remove();return}t.addClass("Desktop")}),!(matematici.cms&&matematici.cms.isEnabled())){var u=$(n),t=o()?760:759;matematici.elements.window.on("resize.carousel",function(){var n=o()&&t>=760,i=!o()&&t<760;$(".Video-Wrapper",f).remove();(n||i)&&($(".Desktop",u).toggle(!n).toggleClass("Item",!n),t=matematici.elements.window.width(),r&&$(".Item[background-image]",f).each(function(){var n=$(this),t=n.attr("background-image");n.css("background-image",t)}))});setTimeout(function(){i.inheritHeight&&i.elementSizeReference!=null&&i.elementSizeReference.length>0&&$("img",i.elementSizeReference).each(function(){var t=$(this),i=t.attr("src"),n=new Image;n.src=i;n.onload=h.resize});matematici.elements.window.resize();tt()},0)}},d=function(n){n.find("img").each(function(){var n=$(this),i=n.attr("src"),t=n.parent(),r=n.parents("div.Item"),u;t.is("a")&&(u=t.attr("href"),r.on("click",function(n){if(!$(n.target).is("a"))return matematici.navigator.openAny(u),!1}).css("cursor","pointer"),t.remove());r.attr("background-image","url('"+i+"')").css("background-image","url('"+i+"')");n.remove()})},rt=function(){h.resize();f=$("div.SwiperWrapper",u);$("a.Arrow.Down",u).on("click",function(){t&&t()});d(f);it();setTimeout(h.resize,0)},o=function(){return matematici.elements.window.width()<760};this.resize=function(){if(!matematici.cms||!matematici.cms.isEnabled()){var n=e;n=i.inheritHeight?i.elementSizeReference.length&&!o()?i.elementSizeReference.height():o()?matematici.elements.window.height()/2:i.maxCarouselHeight:matematici.elements.window.height()-(matematici.elements.window.width()<760?matematici.elements.header.height():0);u.height(n);v=u.width();e=n;l.length&&l.css("margin-bottom",g.height()+"px")}};this.initialize=function(){i=$.extend(!0,nt,i);matematici.cms&&matematici.cms.isEnabled()||rt()};this.destroy=function(){matematici.elements.window.off("resize.carousel")}};matematici.bundles.Compleanni=function(n,t){var r=$(n),i=$("#Food",r),u=function(){var n=$("div.CheckBox",i),r=!1;n.each(function(){var n=$(this).find("input.CheckBox");n.hasClass("Trigger")&&(n.removeClass("Trigger"),r=!0)});i.on("change","div.CheckBox",function(){n.not($(this)).each(function(){var n=$(this).data("checkbox");n&&n.setValue(!1)});r&&t&&t.bind()})};u()};matematici.Content=function(n){var r=$("div.Background0",n),i=$("div.Background1",n),t=function(){i.css("top",matematici.elements.window.scrollTop()-n.offset().top)};this.initialize=function(){matematici.elements.window.on("scroll",t);matematici.elements.window.on("resize",t)};this.destroy=function(){matematici.elements.window.off("scroll",t);matematici.elements.window.off("resize",t)}};matematici.EventContent=function(n){var t=$(n),u=$(".Container",t),i=function(){if(t.hasClass("TwoColumns")){var n=$(".Container",t),i=$("img",n);i=i.length?i:$("div.Video",n);$("<div />").addClass("Column").append(n.contents()).appendTo(n);$("<div />").addClass("Column Image").append(i).prependTo(n)}},r=function(){function u(t){var r=!1,u;if(i.attr("id",f),t=t||!1,u=new matematici.VideoPlayer(n,"#"+f,t,{pause:function(){},end:function(){},fail:function(){r=!0}}),r){console.error("Errore di caricamento del video: "+n);self.remove();return}i.data("player",u)}var i=$("div.Video",t),n=i.data("src"),r=i.data("cover"),f=n&&n.substr(n.lastIndexOf("/")+1);if(n&&n.replace(/\s|&nbsp;/g,"").length){if(r&&r.length&&r.replace(/\s|&nbsp;/g,"").length){i.append($("<img />").attr("src",r)).addClass("Cover");i.one("click",u.bind(this,[!0]))}else u();matematici.elements.window.on("resize.cover",function(){var n=$(".Video",t);n.height(n.width()*.56)});setTimeout(matematici.elements.window.resize.bind(matematici.elements.window),0)}};this.initialize=function(){if(!matematici.cms||!matematici.cms.isEnabled()){var n=$("img",t);n.parent().is("p")&&n.unwrap();i();r()}};this.destroy=function(){}};matematici.Eventi=function(){};matematici.Eventi.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.Eventi.handleClick=function(n,t,i){if(!matematici.cms||!matematici.cms.isEnabled())$(n).on("click",t,function(n){n.preventDefault();n.stopPropagation();matematici.navigator.open($(i,this).attr("href"))})};matematici.Eventi.handleEvent=function(n,t,i){var r=$(n),u=function(){r.each(function(){var n=$(t,this);$("a.MoveUp, a.MoveDown",n).toggle(!0);$("a.MoveUp",n.first()).toggle(!1);$("a.MoveDown",n.last()).toggle(!1)})},f=function(n){return parseInt($(n).attr("data-event-id"))},o=function(){var i=[];return $(t,n).each(function(){i.push(f(this))}),{OrdineEventi:i}},s=function(){orderList=o();$.ajax({method:"POST",dataType:"json",url:i.updateOrder,data:JSON.stringify(orderList),contentType:"application/json; charset=utf-8",success:function(n){n&&!n.ok&&(n.error?matematici.dialog.error("Errore di aggiornamento",n.error):matematici.dialog.error("Errore di aggiornamento","Si è verificato un errore durante l'aggiornamento dell'evento."))}})},h=function(n){var t=f(n);$.ajax({method:"POST",dataType:"json",data:JSON.stringify({id:t}),contentType:"application/json; charset=utf-8",url:i.deleteEvent,success:function(t){t&&!t.ok?t.error?matematici.dialog.error("Errore di eliminazione",t.error):matematici.dialog.error("Errore di eliminazione","Si è verificato un errore durante l'eliminazione dell'evento."):t&&t.ok&&c(n)}})},c=function(n){n.remove()},l=function(){s();u()},e=function(n){n.after(n.prev());l()};this.initialize=function(){r.on("click",".MoveUp",function(n){n.preventDefault();n.stopImmediatePropagation();e($(this).parents(t))}).on("click",".MoveDown",function(n){n.preventDefault();n.stopImmediatePropagation();e($(this).parents(t).next(t))}).on("click",".Delete",function(n){n.preventDefault();n.stopImmediatePropagation();var i=$(this).parents(t);matematici.dialog.show("eliminazione evento","Attenzione, l'evento ed il relativo contenuto verrà eliminato definitivamente.",[{text:"Ok",icon:"check",handler:function(){h(i)}},{text:"Annulla",icon:"times"}])});u()}};matematici.Filtri=function(n,t,i,r){var u,f,e=$(n),o=function(n){var r=this,i=$(n).attr("data-filter");this.selected=function(){return n.hasClass("Selected")};this.is=function(n){return i==n.Id};this.apply=function(){e.removeClass("Selected");n.addClass("Selected");var u=$(t);r.is(f)?$.each(u,function(n,t){$(t).show(150)}):$.each(u,function(n,t){var t=$(t),r=t.attr("data-filter");r&&r.indexOf(i)!==-1?t.show(150):t.hide(150)})}};this.initialize=function(){var n,s={},t;$.each(i,function(t,i){i.MatchAll&&(f=i);i.Selected&&(n=i);s[i.Id]=i});u={};e.each(function(){var n=$(this),t=n.attr("data-filter");u[t]=new o(n,s[t])});t=!1;e.on("touchstart",function(){t=!1}).on("touchmove",function(){t=!0}).on("touchend click",function(){if(!t){var n=u[$(this).attr("data-filter")];n.selected()?n.is(f)&&u[f.Id].apply():n.apply()}});n=r&&u[r]?r:n?n.Id:null;n&&u[n]&&u[n].apply()};this.destroy=function(){e.off("click")}};matematici.FlipCardGallery=function(n){var i=$(n),t=$(".Flip-Container",i),r=function(){var n=0,i=function(){var i=this.naturalWidth,r=this.naturalHeight,t=r/i*100;n=isNaN(t)?n:Math.max(t,n)},r=function(){n=0;$("img",t).each(i);u()},u=function(){$("div.Front",t).each(function(){$(this).css("padding-top",n+"%")})};$("img",t).on("load",function(){i.call(this);u()});t.on("change","div.Front div.Content [data-cms]",r);r()};this.initialize=r};matematici.Gallery=function(n,t){var i=$(n),r;this.initialize=function(){r=new matematici.Grid(n,"li",{initialize:!0,spaceBetween:10,callback:{OnUpdate:function(n){n.height(n.width()*.67)}}});$(".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))});$(".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>'}})};this.destroy=function(){i.remove();r.destroy()}};matematici.GooglePay=function(n,t){var r,i,u={apiVersion:2,apiVersionMinor:0},f={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["AMEX","MASTERCARD","VISA"]}},e,o,s=function(){var s,h,f;(o=$("input.TotaleGooglePay",i).val(),s=$("input.GoogleMerchantId",i).val(),h=$("input.GoogleMerchantName",i).val(),n.validate())&&(f=$.extend({},u),f.allowedPaymentMethods=[e],f.transactionInfo={totalPriceStatus:"FINAL",totalPrice:o,currencyCode:"EUR",countryCode:"IT"},f.merchantInfo={merchantName:h,merchantId:s},r.loadPaymentData(f).then(function(r){var f=r.paymentMethodData.tokenizationData.token,u;$("input.GooglePayToken",t).val(f);u=i.data("href");n.submit(u)}).catch(function(n){console.error(n)}))},h=function(){var n;i=$(".GooglePayContainer",t);var o=$("input.MerchantId",t).val(),h=$("input.Environment",t).val(),c={type:"PAYMENT_GATEWAY",parameters:{gateway:"gestpay",gatewayMerchantId:o}};e=$.extend({},{tokenizationSpecification:c},f);r=new google.payments.api.PaymentsClient({environment:h});n=$.extend({},u);n.allowedPaymentMethods=[f];r.isReadyToPay(n).then(function(n){if(n.result){var u=r.createButton({onClick:s,buttonColor:"black"});i.append(u)}else $("div.RadioButton.GooglePay",t).hide()}).catch(function(){$("div.RadioButton.GooglePay",t).hide()})},c=function(n){try{var t=document.createElement("script");t.onload=n;t.src="https://pay.google.com/gp/p/js/pay.js";document.head.appendChild(t)}catch(i){throw"Cannot load google pay script.";}};c(h)};matematici.Grid=function(n,t,i){var f=$(n),r=$(t,n),u=function(){var n=1,t=f.width(),u=i.spaceBetween||0;t>=980?n=4:t>=740?n=3:t>=500&&(n=2);r.outerWidth(Math.floor((t-u*n)/n));i.flipper!=!0||matematici.cms&&matematici.cms.isEnabled()||r.height($("img",r).height(r.width()*.67).height()+75);i.callback&&typeof i.callback.OnUpdate=="function"&&i.callback.OnUpdate(r)};this.initialize=function(){setTimeout(u,0);$(window).on("resize.grid",function(){u()})};this.destroy=function(){$(window).off("resize.grid")};i.initialize==!0&&this.initialize()};matematici.HotelMap=function(n){var ft=$(n),s=[],i,t={},a=0,u=0,f=0,e=0,l=[],o,h="/Content/Media/Hotel/Map/Marker.png",et="/Content/Media/Hotel/Map/Marker.Over.png",y="/Content/Media/Hotel/Map/Marker.Selected.png",r={1:{position:{lat:41.7129971,lng:12.4475956},icon:"/Content/Media/Site.1/Hotel/Map/Marker.Park.png",infoHTMLText:"<div class='InfoContainer'><img src='/Content/Media/Site.1/Hotel/Map/Logo.Rollover.png'><\/div>"},2:{position:{lat:41.708143,lng:12.4500469},icon:"/Content/Media/Site.2/Hotel/Map/Marker.Park.png",infoHTMLText:"<div class='InfoContainer'><img src='/Content/Media/Site.2/Hotel/Map/Logo.Rollover.png'><\/div>"}}[matematici.site],p=function(n){for(var t=-100,i=0;i<n.length;i++)n[i].position.lat>t&&(t=n[i].position.lat);return r.position.lat>t&&(t=r.position.lat),t},w=function(n){for(var t=-100,i=0;i<n.length;i++)n[i].position.lng>t&&(t=n[i].position.lng);return r.position.lng>t&&(t=r.position.lng),t},b=function(n){for(var t=100,i=0;i<n.length;i++)n[i].position.lat<t&&(t=n[i].position.lat);return r.position.lat<t&&(t=r.position.lat),t},k=function(n){for(var t=100,i=0;i<n.length;i++)n[i].position.lng<t&&(t=n[i].position.lng);return r.position.lng<t&&(t=r.position.lng),t},d=function(n){for(var t=0,i=0,u=0;u<n.length;u++)t+=n[u].position.lat,i+=n[u].position.lng;return t+=r.position.lat,i+=r.position.lng,t=t/(n.length+1),i=i/(n.length+1),{lat:parseFloat(t.toFixed(6)),lng:parseFloat(i.toFixed(6))}},ot=function(n){s.forEach(function(t){if(t.Id==n)return i=t,!1})},g=function(){t=new google.maps.Map(ft[0],{zoom:5,center:{lat:41.72263,lng:12.829033},mapTypeId:"roadmap",gestureHandling:"cooperative"})},nt=function(){u>3||f>3?t.setZoom(e+5):u>2||f>2?t.setZoom(e+6):u>1.5||f>1.5?t.setZoom(e+7):u>1||f>1?t.setZoom(e+8):u>.5||f>.5?t.setZoom(e+9):u>.3||f>.3?t.setZoom(e+10):u>.09||f>.09?t.setZoom(e+11):u>.05||f>.05?t.setZoom(e+13):u>.02||f>.02?t.setZoom(e+14):u>.009||f>.009?t.setZoom(e+15):t.setZoom(e+16)},st=function(){window.googleMapCallback=g;var n=document.createElement("script");n.src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB6BTB0JqftgzdvSMHo9h7zTiDgYmezLwQ&callback=googleMapCallback";n.type="text/javascript";document.getElementsByTagName("body")[0].appendChild(n)},tt=function(){var n=new google.maps.Marker({position:r.position,icon:r.icon,map:t}),u=new google.maps.InfoWindow({content:r.infoHTMLText});n.addListener("mouseover",function(){u.open(t,n)});n.addListener("mouseout",function(){u.close(t,n)});s.forEach(function(n,r){var e="<div class='InfoContainer'><p class='HotelName'>"+n.Nome+"<\/p><div class='StarsContainer'>"+n.Stelle+"<\/div><p class='DistanceHotel'>distanza dal parco: "+n.Distanza+" km<\/p><\/div>",f=new google.maps.InfoWindow({content:e,maxWidth:200}),u=new google.maps.Marker({position:n.position,icon:i&&n.Id==i.Id?y:h,map:t});i&&n.Id==i.Id&&(o=u,it(r));u.addListener("mouseover",function(){f.open(t,u)});google.maps.event.addListener(u,"mouseover",function(){u!==o&&u.setIcon(et)});u.addListener("mouseout",function(){f.close(t,u)});google.maps.event.addListener(u,"mouseout",function(){u!==o&&u.setIcon(h)});u.addListener("click",function(){it(r)});google.maps.event.addListener(u,"click",function(){o=u;u.setIcon(y);ht()});l.push(u)})},ht=function(){for(var n=0;n<l.length;n++)l[n]!==o&&l[n].setIcon(h)},it=function(n){i=s[n];$(".HotelPanel .HotelImage").attr("src",i.Immagini.split("'")[1]);$(".HotelPanel .InfoContainer .HotelName").text(i.Nome);$(".HotelPanel .InfoContainer .StarsContainer").html(i.Stelle);$(".HotelPanel .InfoContainer .DistanceHotel").text("distanza dal parco "+i.Distanza+" km");$("div.HotelPanel").show()},c=function(n){jQuery.contains(document,n.target)&&!$(n.target).closest(".HotelMapButton.Global, .PopupHotelMap").length&&($(".PopupHotelMap").hide(),o.setIcon(h),o=null,$(document).off("click",c))},v=function(){google.maps.event.trigger(t,"resize");t.setCenter(a)},rt=function(){$(".PopupHotelMap").is(":visible")&&v()},ut=function(){$(".PopupHotelMap").hide();o.setIcon(h);o=null;$(document).off("click",c)},ct=function(){$(".HotelMapButton.Global").on("click",function(n){n.preventDefault();n.stopPropagation();$("div.HotelPanel").hide();$(".PopupHotelMap").show();u=p(s)-b(s);f=w(s)-k(s);nt();a=d(s);v();tt();$(document).on("click",c)});$(".HotelList").on("click",".HotelMapButton.Single",function(n){n.preventDefault();n.stopPropagation();var t=$(this);ot(t.attr("id"));$(".PopupHotelMap").show();u=p(Array(i))-b(Array(i));f=w(Array(i))-k(Array(i));nt();a=d(Array(i));v();tt();$(document).on("click",c)});$(".PopupHotelMap-close").on("click",function(n){n.preventDefault();ut()});$("div.HotelPanel .HotelMapButton").on("click",function(n){n.preventDefault();ut();$("input#"+i.Id+".IdHotel").prop("checked",!1).click()});$("a.Close").on("click",function(){$("div.HotelPanel").hide();o.setIcon(h);o=null});$(window).on("resize",rt)};this.refreshHotel=function(n){s=n};this.initialize=function(){$(window).width()<760&&(e=-1);window.googleMapCallback?g():setTimeout(st,0);ct()};this.destroy=function(){$(document).off("click",c);$(window).off("resize",rt)}};matematici.Inviti=function(n){var r,t,o,u,i,f=function(){return r.serializeArray()},s=function(n,r){t.clearErrors();$.ajax(n,{type:"POST",data:f(),cache:!1,beforeSend:function(){i&&i.abort()}}).done(r)},e=function(r){i=$.ajax(n.validationUrl,{type:"POST",data:f(),global:!!r,beforeSend:function(){i&&i.abort()}}).done(function(n){t.bind(n);i=null})},h=function(i){s(n.submitUrl,function(n){n.redirect?matematici.navigator.open(n.redirect):n.ok?(t.bind(n),i(n)):t.bind(n)})},c=function(){r=$(n.form);o=$(n.selector);t=new matematici.Binder(r);u=$(n.grafiche.selector);n.model&&t.bind(n.model);matematici.cms&&matematici.cms.isEnabled()||$(n.grafiche.image).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>'}});var i=!1;u.on("change","div.CheckBox",function(){if(!i){i=!0;var t=$(this).parents(n.grafiche.selector);$("div.CheckBox",u.not(t)).each(function(){var n=$(this).data("checkbox");n&&n.setValue(0,!1)});e();i=!1}});r.on("change","input, select, textarea",function(){$(this).hasClass("Trigger")||i||e()})};this.initialize=c;this.submit=h};matematici.Login=function(n,t){var u=$(n),r=$("form#LoginForm",u),i=$("form#RegistrazioneForm",u),e=function(){var n=$("div.Error",r).hide();r.on("submit",function(t){(t.preventDefault(),r.valid())&&(n.empty().hide(),$.ajax($(this).attr("action"),{type:"POST",data:$(this).serialize()}).done(function(t){if(t.ok)matematici.loader.show(),window.location=t.location;else if(t.message)n.html(t.message).show();else if(t&&t.Validator&&!t.Validator.IsValid)for(var i in t.Validator.Result)n.html(t.Validator.Result[i][0].Message).show()}))})},o=function(){var t=new matematici.Binder(i),r=i.data("update-url"),u=i.hasClass("Updating"),f=i.data("validation-url"),e=u?r:i.attr("action"),n;i.on("change","input, select",function(){n=$.ajax(f,{type:"POST",data:i.serialize(),global:!1,beforeSend:function(){n&&n.abort()}}).done(function(i){t.bind(i);n=null})}).on("submit",function(n){n.preventDefault();t.clearErrors();$.ajax(e,{type:"POST",data:i.serialize()}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):t.bind(n)})})},f=function(n){$.ajax(matematici.navigator.getBasePath()+"Editor/Save",{data:{codice:t,html:n,inline:!0},type:"POST"}).done(function(n){n.ok?window.location.reload():console.error("Errore. "+n.error)}).fail(function(){console.error("Errore, riprovare")})},s=function(){if(matematici.cms&&matematici.cms.isEnabled()){$(".ActivateCampaign").on("click",function(){f("true")});$(".DisableCampaign").on("click",function(){f("false")})}},h=function(){e();o();s();$("div.ReadOnly").find("input, select").prop("readonly",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1})};this.initialize=h};matematici.Luoghi=function(n){var t={Model:{},Commands:[],clear:function(){this.Commands=[];this.Model={}},addCommand:function(n){this.Commands.push(n)}},r=$(n.selector),u=$(n.item,r),o=function(n){console.log("moveUp");var r=i(n);t.addCommand({Command:"MoveUp",Luogo:r});e(n)},s=function(r){var u=i(r);t.addCommand({Command:"MoveDown",Luogo:u});e(r.next(n.item))},h=function(n){var r=i(n);t.addCommand({Command:"Show",Luogo:r});n.removeClass("Hidden")},c=function(n){var r=i(n);t.addCommand({Command:"Hide",Luogo:r});n.addClass("Hidden")},f=function(){var t=$(n.item,r);$("a.MoveUp, a.MoveDown",t).toggle(!0);$("a.MoveUp",t.first()).toggle(!1);$("a.MoveDown",t.last()).toggle(!1)},e=function(n){n.after(n.prev());f()},i=function(n){var t=n.attr("data-element-id");if(!t)throw"codice non valido";return t},l=function(){$.ajax({url:n.submitUrl,method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t),success:function(n){n.ok&&t.clear()},error:function(n){console.error(n)}})},a=function(){var i,n;if((!matematici||!matematici.cms)&&($("div.Card__Description",u).each(function(){var n=$("<div />").append($(this).contents()).appendTo(this);matematici.Eventi.parseContent(n,100)}),i=function(){return $("video",this).get(0)!==null},n=u.filter(i),n.length)){n.on("mouseenter","div.Card",function(){var n=$("video",this).get(0);n&&n.paused&&n.play()}).on("mouseleave","div.Card",function(){var n=$("video",this).get(0);n&&(n.pause(),n.currentTime=0)});var r=function(n){var t=$("video",n).get(0),i=n.data("ready");if(t&&!i)return $("source",t).each(function(){var n=$(this),i=n.attr("src"),t=n.attr("media");!i&&t&&n.attr("src",t)}),i||(t.load(),n.data("ready",!0)),t},f=function(n){var i=n.data("ready"),t;i&&(t=$("video",n).get(0),t)&&(t.currentTime=0,t.pause(),$("source",t).each(function(){var n=$(this),t=n.attr("src");t&&n.attr("media",t);n.attr("src","")}),n.data("ready",!1),t.load())},t=function(){var t=matematici.elements.window.scrollTop(),i=t+matematici.elements.window.outerHeight(!0),u=matematici.elements.window.outerWidth()<768,e=function(n){var u=n.outerHeight(),r=n.offset().top,f=r+u;return t<=f&&i>=r};n.each(function(){var t=$(this),n;if(!e(t)){f(t);return}n=r(t);u&&n&&n.paused&&n.play()})};matematici.elements.window.on("scroll",t);matematici.elements.window.on("resize",t);setTimeout(t)}},v=function(){r.on("click","a.MoveUp",function(){var t=$(this).parents(n.item);return o(t),!1}).on("click","a.MoveDown",function(t){t.preventDefault();var i=$(this).parents(n.item);return s(i),!1}).on("click","a.Show",function(t){t.preventDefault();var i=$(this).parents(n.item);return h(i),!1}).on("click","a.Hide",function(t){t.preventDefault();var i=$(this).parents(n.item);return c(i),!1}).on("click",function(t){if(!matematici||!matematici.cms){t.preventDefault();var r=$(t.target).parents(n.item),i=r.attr("data-page-url");i&&(t.ctrlKey&&matematici.cms||(t.ctrlKey?window.open(i,"_blank"):matematici.navigator.open(i)))}}).on("change","input, select",function(){var n=$(this);t.Model[n.attr("name")]=n.val()});a();f()};this.save=l;v()};matematici.Mappa=function(n,t){var i=new function(){t=$.extend({id:"Map",selector:"#ParkMap"},t);var ft=this,r=[],b=null,e=null,i,f=$("#"+t.id),u=$(t.selector),k=$(".Zoom .In",u),d=$(".Zoom .Out",u),h=null,c=[],g=!1,l=null,et=function(n){u.addClass("Loading");i=new matematici.interactiveMap.Map({minZoom:1,maxZoom:4,zoomDelta:10,selector:"#Map",image:n});i.on("popupopen",function(n){setTimeout(n.update,100);var t=n.getElement(),i=$("div.Container",t);i.outerHeight()<matematici.elements.window.innerHeight()&&t.addClass("AlignCenter");preventBouncing=!1;matematici.menu&&matematici.menu.close();t.on("click","a.Close",n.close);f.addClass("PopupOpen")});i.on("popupclose",function(){preventBouncing=!0;f.removeClass("PopupOpen");$("> .MarkerPopup",u).removeClass("Open")});i.on("zoom",function(){k.toggleClass("Disabled",i.getZoom()===i.getMaxZoom());d.toggleClass("Disabled",i.getZoom()===i.getMinZoom())});k.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomIn()});d.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomOut()});i.on("resize",nt);i.on("init",function(){$("div.Parco-Mappa",matematici.elements.content).removeClass("Hidden");u.removeClass("Loading");i.invalidateSize();nt()})},ot=function(){return matematici.elements.window.outerWidth()<760},a=ot,v=function(){return matematici.elements.body.hasClass("Fullscreen-Map")},nt=function(){var t=!v()&&a(),r=v()&&!a(),f={scrollLeft:1920*i.getScale(),scrollTop:1080*i.getScale()},n;i&&t&&i.setView(f,3);i&&r&&i.setZoom(1);matematici.elements.body.toggleClass("Fullscreen-Map",a());n=v()?matematici.elements.window.innerHeight()-matematici.elements.header.outerHeight():"unset";u.css("height",typeof n=="string"?n:n)},st=function(n){r=n},y=function(n,t,i,r){const o=n*Math.PI/180,s=i*Math.PI/180,u=(i-n)*Math.PI/180,f=(r-t)*Math.PI/180,e=Math.sin(u/2)*Math.sin(u/2)+Math.cos(o)*Math.cos(s)*Math.sin(f/2)*Math.sin(f/2),h=2*Math.atan2(Math.sqrt(e),Math.sqrt(1-e));return 6371e3*h},ht=function(n){var t=NaN,i=null;return($.each(r,function(r,u){var f=y(u.lat,u.lng,n.lat,n.lng);(isNaN(t)||t>f)&&(t=f,i=u)}),i===null)?null:{coordinate:i,distance:t}},ct=function(n){e===null&&(e=new matematici.interactiveMap.Marker({image:"/Content/Media/Site."+matematici.site+"/Mappa/Utente.png",coordinate:n,cssClass:"UserPosition"}),i.addLayer(e));e.setCoordinate(n.x,n.y);e.render()},p=function(n){var t=NaN,i=null;return($.each(r,function(r,u){var f=Math.sqrt(Math.pow(u.x-n.x,2)+Math.pow(u.y-n.y,2));(isNaN(t)||t>f)&&(t=f,i=u)}),i===null)?null:{coordinate:i,distance:t}},lt=function(n,t){var e,f;if(!n||!t)return[];var u={},i={},o={},s=function(n){for(u[n.key]=n.key,i[n.key]=0,o[n.key]=1,$.each(n.raggiungibili,function(t,f){var e=r[f.key];i[e.key]=y(n.lat,n.lng,e.lat,e.lng);u[e.key]=n.key});;){var f=Infinity,t=null;if($.each(r,function(n,r){!o[r.key]&&isFinite(i[r.key])&&i[r.key]<f&&(f=i[r.key],t=r)}),!isFinite(f)||!t)break;o[t.key]=1;$.each(t.raggiungibili,function(n,f){var e=r[f.key],o=y(t.lat,t.lng,e.lat,e.lng);i[t.key]+o<i[e.key]&&(i[e.key]=i[t.key]+o,u[e.key]=t.key)})}};if($.each(r,function(n,t){u[t.key]=-1;i[t.key]=Infinity}),u[n.key]=n.key,s(n),e=[],u[t.key]!==-1){for(f=t;u[f.key]!==f.key;)e.splice(0,0,f),f=r[u[f.key]];e.splice(0,0,f)}return e},tt=function(n,t){var i=lt(n,t);return!i||!i.length?[]:i},o=function(){var t=[],r=null,u=null,n=null,e={},o=null,a=function(){return u!==null&&r!==null},s=function(){var r,f,o,u,n,s;for($.each(e,function(n,t){t.hide()}),r=0;r<t.length-1;++r)for(f=t[r],o=t[r+1],u=0;u<f.raggiungibili.length;++u)if(f.raggiungibili[u].key==o.key){n=n=f.raggiungibili[u].layer;e[n]||(s=e[n]=new matematici.interactiveMap.Image({src:n}),i.addLayer(s));e[n].show();break}v()},c=function(){r=null;u=null;$.each(e,function(n,t){t.hide()});f.removeClass("Indicazioni");n!==null&&(i.removeLayer(n),n.detach(),n=null)},v=function(){var u=t.length<=1,r;u&&(n!==null&&n.getElement().hide(),r=function(){l();i.off("popupclose",r)},$.ajax({url:"/"+matematici.language+"/parco/destinazione-raggiunta",success:function(t){var u=w(t),f=u.getElement();f.on("click","a.Ok",u.close);i.on("popupclose",r);n.bindPopup(u);u.open()}}))},y=function(e,l){c();u=e;r=l;var a=p(l);if(t=tt(e,a.coordinate,l),!t.length){$.ajax({url:"/"+matematici.language+"/parco/non-raggiungibile",success:function(n){var t=w(n),r=t.getElement();r.on("click","a.Ok",t.close);h?h.bindPopup(t):t.bindToMap(i);t.open()}});return}n=new matematici.interactiveMap.Marker({coordinate:{x:a.coordinate.x,y:a.coordinate.y},image:"/Content/Media/Site."+matematici.site+"/Mappa/Destinazione.png",tooltip:"Destinazione"});o=$("div.Marker-Item[data-marker-id]",i.getMarkerPane()).hide();f.addClass("Indicazioni");i.addLayer(n);i.renderLayers();s()},l=function(){o&&o.show();c()},b=function(n){u=n;endCheckpoint=p(r);t=tt(u,endCheckpoint.coordinate,r);s()};return this.updateCurrentPosition=b,this.startNavigation=y,this.stopNavigation=l,this.running=a,this}(),it=function(n){b=n;ct(n);o.running()&&o.updateCurrentPosition(n)},at=function(n){var r=$("div.Contenuto",n),t=$("form.Prenotazione",n);matematici.prenotazione.handleForm(t);$("a.Button.PrenotaAttrazione",n).on("click",function(){r.hide();t.show()});i.on("popupclose",function(){r.show();t.hide()})},w=function(n){var t=new matematici.interactiveMap.Popup,r=$("<div/>").addClass("MarkerPopup").appendTo(i.getPopupPane()).hide();return t.setElement(r),t.setContent(n),matematici.cms&&matematici.cms.refresh(r),t},vt=function(n,t){var i=n.getElement(),e,u,s;i.on("click","a.Ok",n.close);i.on("click","a.RaggiungiAttrazione",function(){var u=$(this),e=t.Area,s={x:parseInt(u.data("coordinate-x")),y:parseInt(u.data("coordinate-y"))},i;e&&(i=null,$.each(r,function(n,t){if(t.key===e)return i=t,!1}),s=i);o.startNavigation(b,s);f.on("click","a.CancellaIndicazioni",function(){o.stopNavigation()});return n.close(),!1});$("div.NumberPicker",i).each(function(){new matematici.NumberPicker(this)});e=$("div.ExtraPanel",i);$("a.Information",i).on("click",function(){var n=!$(this).hasClass("Open");$(this).toggleClass("Open",n);e.toggle(n)});at(i);u=$("a.ShareButton",i);s=new matematici.shareButton(u);u.on("open",function(n,t){var r,c,e,o;t=$(t);i.append(t);r=u.offset();c=i.css("position")==="absolute";c&&(e=u.offset(),o=i.offset(),r={left:e.left-o.left,top:e.top-o.top});var f=t.outerWidth(),s=u.outerWidth(),y=r.left+f<=i.outerWidth(),p=r.left-f+s>=0,l=r.top+u.outerHeight()+10,w=y?r.left:p?r.left-f+s+3:r.left-f/2+s/2,h=i.height(),b=i.scrollTop(),d=b+h,a=l-i.offset().top,v=a+t.outerHeight(),k=a>=0&&v<=h;t.css({top:l,left:w});k||i.scrollTop(v-h)});s.initialize()},yt=function(n,t){n.getPopup()&&n.bindPopup(null);t.Pagina&&$.ajax({url:"/"+matematici.language+"/parco/contenuto-attrazione/"+t.Pagina,success:function(i){var r=w(i),u;vt(r,t);n.bindPopup(r);r.open();u=r.getElement();$("video",u).each(function(){this&&this.play&&this.play()})}});h=n},pt=function(n){return n&&n.geometry&&n.geometry.type==="Polygon"&&n.geometry.coordinates.length},wt=function(n){return n&&n.properties&&n.properties.area==="yes"},bt=function(n){if(!n||!n.features){console.error("Impossibile caricare le aree della mappa.");return}$.each(n.features,function(n,t){var i,r;pt(t)&&(i=[],$.each(t.geometry.coordinates[0],function(n,t){i.push({lng:t[0],lat:t[1]})}),r={coordinates:i,name:t.properties&&t.properties.name},wt(t)?l=r:c.push(r))})},kt=function(){$.each(c,function(n,t){var i=[];$.each(r,function(n,r){s(t,r)&&i.push(r)});i.length===0?console.error("Attenzione: non ci sono indicatori per l'area.",t):i.length>1&&console.error("Attenzione: piu' di un indicatore per area.",t,i)})},s=function(n,t){for(var h=t.lng,r=t.lat,u=!1,i=0,f=n.coordinates.length-1;i<n.coordinates.length;f=i++){var o=n.coordinates[i].lng,e=n.coordinates[i].lat,c=n.coordinates[f].lng,s=n.coordinates[f].lat,l=e>r!=s>r&&h<(c-o)*(r-e)/(s-e)+o;l&&(u=!u)}return u},dt=function(n){return l?s(l,n):(console.error("Impossibile verificare la presenza nel parco dell'utente. Il perimetro del parco non � accessibile."),!1)},rt=function(n){var t=null;return n?($.each(c,function(i,r){if(s(r,n))return t=r,!1}),t):t},gt=function(n){var t=null;return n?($.each(r,function(i,r){if(s(n,r))return t=r,!1}),t):t},ni=function(){if("geolocation"in navigator){var t=null,u=null,n=null,r=null,f=null,e={enableHighAccuracy:!0,timeout:5e3,maximumAge:0},o=function(n){console.error(n)},s=function(i){if(g){navigator.geolocation.clearWatch(f);return}if(r={lat:i.coords.latitude,lng:i.coords.longitude},u=dt(r),t=n=null,u){if(t=rt(r),n=gt(t),t===null){console.warn("L'utente si trova all'interno del parco ma si trova in un'area non coperta dalle diverse aree.");var e=ht(r);n=e&&e.coordinate;t=rt(n)}n===null?console.error("Impossibile localizzare l'utente sulla mappa."):it(n)}u&&t!==null&&n!==null||stopNavigation()};navigator.geolocation.getCurrentPosition(function(t){s(t);i.on("init",function(){n!==null&&i.setView({scrollLeft:n.x/2*i.getScale(),scrollTop:n.y/2*i.getScale()})});f=navigator.geolocation.watchPosition(s,o,e)},o,e)}kt()},ti=function(){var n=$("div.LateralPanel"),u=$("#LateralPanelButton"),r=n.hasClass("Open"),t=function(t){n.toggleClass("Open",t);r=t};i.on("click",function(){t(!1)});i.on("mousemove",function(){matematici.menu&&matematici.menu.close()});u.on("click",function(){t(!r)});n.on("click","a[data-filter]",function(){t(!1)})},ut=function(n,t){var i=t.getElement();$("a.RaggiungiAttrazione",i).click();matematici.elements.body.off("popupopen",ut)};showReservationInfo=function(n,t){var i=t.getElement();$("a.PrenotaAttrazione",i).click();matematici.elements.body.off("popupopen",showReservationInfo)};raggiungi=function(n){var t=$("div.Marker-Item",u).filter(function(){return $(this).attr("data-page-id")==n});matematici.elements.body.on("popupopen","#Map",ut);t.click()};prenota=function(n){var t=$("div.Marker-Item",u).filter(function(){return $(this).attr("data-page-id")==n});matematici.elements.body.on("popupopen","#Map",showReservationInfo);t.click()};this.setMarkers=function(n){i.removeLayers();!1&&r&&$.each(r,function(n,t){var r={x:t.x,y:t.y},u=new matematici.interactiveMap.Marker({text:t.key,coordinate:r,tooltip:t.Key,background:"red"});i.addLayer(u)});$.each(n,function(n,t){var u={x:t.Coords.X,y:t.Coords.Y},r=new matematici.interactiveMap.Marker({text:t.Text,coordinate:u,tooltip:t.Tooltip,background:t.Background});r.getElement().attr("data-filter",t.Filtro).attr("data-marker-id",t.Id).attr("data-page-id",t.Pagina).attr("data-area-number",t.Area);r.click(function(){yt(r,t)});i.addLayer(r)});i.renderLayers()};this.destroy=function(){i!==null&&i.destroy();matematici.elements.body.removeClass("Fullscreen-Map")};this.initialize=function(){if(f.length===0){console.error("#"+t.id+" missing.");return}if(et(f.attr("data-src")),ft.setMarkers(n),matematici.cms&&matematici.cms.isEnabled()){var u=30,o=!0,r=i.getMapPane(),s=$("div.Coordinate"),e={x:0,y:0};r.on("mousemove",function(n){n.preventDefault();var c=i.getCoordinate(r),t=i.getScale(),f=(r.scrollTop()+n.pageY-(c.top-window.pageYOffset))/t,h=Math.max(0,(r.scrollLeft()+n.pageX-c.left)/t);o&&(h-=u/2/t,f-=u/2/t);e={x:h,y:f};s.html("coordinate: ("+h.toFixed(0)+", "+f.toFixed(0)+")")});i.on("mouseup",function(n){if(!$(n.target).hasClass("Marker")&&!$(n.target).hasClass("Marker-Item")){var t=p(e);t&&it(t.coordinate);g=!0}})}ni();ti()};this.getMapContainer=function(){return u};this.setCheckpoints=st;this.setMapAreas=bt;this.raggiungi=raggiungi;this.prenota=prenota},r=[i,new matematici.Filtri("ul.Header li, a[data-filter]","#ParkMap #Map .Marker-Item",[{Id:"1",Selected:!0,MatchAll:!0},{Id:"attrazioni"},{Id:"spettacoli"},{Id:"ristorazione"},{Id:"negozi"},{Id:"areetematiche"}])];this.initialize=function(){$.each(r,function(n,t){typeof t.initialize=="undefined"||t.initialize()})};this.destroy=function(){$.each(r,function(n,t){typeof t.destroy=="undefined"||t.destroy()});matematici.AnimationManager.toggle(!1)};this.setMarkers=function(n){i.setMarkers(n)};this.setCheckpoints=i.setCheckpoints;this.setMapAreas=i.setMapAreas;this.raggiungi=i.raggiungi;this.prenota=i.prenota};matematici.Mappa.Colors={CinecittaWorld:"#263f8e",Spaceland:"#147ed8",Roma:"#7c1526",FarWest:"#a3530e",AdventureLand:"#a0ae20",Sognolabio:"#ffc200",RegnoDiGhiaccio:"#ffc200"};matematici.Mosaico=function(n){var t=$(n),i=function(){$("div.Mosaico__Item",t).each(function(){var t=$(this),i=$("div.Mosaico__Title",t),n=$("a",i),r=n&&n.attr("href");if(r)t.on("click",function(t){var i,t;if(!$(t.target).is(n))return t.preventDefault(),t.stopImmediatePropagation(),i=n[0],i.dispatchEvent?(t=document.createEvent("MouseEvents"),t.initEvent("click",!0,!0),i.dispatchEvent(t)):i.click(),!1})})},r=function(n){$("div.Mosaico__Content",n).toggleClass("Mosaico__Content--ShowBack")},u=function(){$("div.Mosaico__Item",t).on("click","a.Flip",function(){var n=$(this).parents("div.Mosaico__Item");r(n)})},f=function(){if(matematici.cms&&matematici.cms.isEnabled()){u();return}i()};this.initialize=f};var NotificheBundle={};NotificheBundle.Notification=function(n,t,i){var r=this,f="title"in Notification.prototype&&"body"in Notification.prototype,u={body:i};this.setTitle=function(n){return n=n,r};this.setBody=function(n){return u.body=n,r};this.setIcon=function(n){return u.icon=n,r};this.setImage=function(n){return u.image=n,r};this.run=function(){f&&n.showNotification(t,u)}};NotificheBundle.ActionList={Received:"Received",Ignored:"Ignored",Denied:"Denied",Unsubscribe:"Unsubscribe",LastVisit:"LastVisit"};matematici.Notifiche=function(){var n=this,t={load:[],denied:[],ignored:[]},f=function(){return navigator.permissions?navigator.permissions.query({name:"notifications"}).then(function(n){return n.state}):new Promise(function(n){n(Notification.permission)})},h=function(){window.localStorage&&window.localStorage.removeItem("lastVisit");$.removeCookie("NotificationDenied");$.removeCookie("NotificationReceived")},c=function(t){h();switch(t){case"granted":o(!0);break;case"default":n.fire("ignored");i(NotificheBundle.ActionList.Ignored);break;case"denied":n.fire("denied");i(NotificheBundle.ActionList.Denied)}},l=function(n){navigator.permissions&&navigator.permissions.query({name:"notifications"}).then(function(t){t.onchange=function(){n(this.state)}})},e=function(){i(NotificheBundle.ActionList.Received);Notification.requestPermission()},a=function(n){if(n!==undefined)return fetch("/Notifiche/Subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}).then(function(n){if(!n.ok)throw new Error("Bad status code from server.");return n.json()}).then(function(n){if(!n.ok)throw new Error("Bad response from server. Message: "+n.message);}),n},o=function(n){navigator.serviceWorker.register(matematici.serviceWorkerURL).then(function(n){return n.update(),n}).catch(function(){console.log("Unable to register service worker.")}).then(function(t){return t.pushManager.getSubscription().then(function(r){return r?(i(NotificheBundle.ActionList.LastVisit,r),s(t),t):n?t.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:urlBase64ToUint8Array(matematici.notifichePublicKey)}).then(a).then(function(){return s(t),t}):void 0})})},i=function(n,t){var i,r,u,f;if(!NotificheBundle.ActionList.hasOwnProperty(n))throw"InvalidOperationException: Undefined action: "+n+".";if(n===NotificheBundle.ActionList.LastVisit&&"localStorage"in window)if(i=localStorage.getItem("lastVisit"),r=new Date,i!==null){if(i=new Date(parseInt(i)),i>r)return}else r.setHours(r.getHours()+6),localStorage.setItem("lastVisit",r.getTime());if(n==NotificheBundle.ActionList.Received||n==NotificheBundle.ActionList.Denied){if(u="Notification"+n,f=86400,$.cookie(u))return;$.cookie(u,!0,{expires:f})}return fetch("/Notifiche/Track/Subscription/"+NotificheBundle.ActionList[n],{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})},s=function(t){t.pushManager.getSubscription().then(function(n){if(n){$(".Notification-Group").show();$("[data-role=notification]").on("click",function(){var t=$("input[name=body]").val(),i=$("input[name=title]").val();console.log(JSON.stringify(n));fetch("/it/Notifiche/TestPush/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({subscriptionModel:n,notificationMessage:{title:i,options:{body:t,icon:"http://cinecittaworld.italiaescursioni.it/images/logo-menu-open2.png"}}})})})}});n.fire("load",t)},r=function(){return("serviceWorker"in navigator)?("PushManager"in window)?!0:!1:!1},v=function(){r()&&matematici.notifichePublicKey&&(f().then(function(n){$("a.AskNotification").click(function(n){n.preventDefault();e()});n==="granted"&&o()}),l(c),n.install())},u=function(){this.then=function(n){typeof n=="function"&&n(null)}};this.on=function(n,i){return t.hasOwnProperty(n)&&t[n].push(i),this};this.fire=function(n,i){return t.hasOwnProperty(n)&&$.each(t[n],function(n,t){typeof t=="function"&&t(i)}),this};this.install=function(){r()&&f().then(function(n){n!=="granted"&&e()})};this.getRegistration=function(){return r()?navigator.serviceWorker.register(matematici.serviceWorkerURL):new u};this.getSubscription=function(){if(!r())return new u;try{return n.getRegistration().then(function(n){return n===null?new u:n.pushManager.getSubscription()}).error(function(n){console.error(n)})}catch(t){return new u}};v()};matematici.Orari=function(n,t){var r=$(n),e=$(".Legend",r),u=[],i=[],o=function(n){var f=this,i=$(n),r=function(){matematici.elements.body.removeClass("Modal");i.addClass("Disabled");$(window).off("click.orari")},u=function(){$(i).on("click",".Close",function(){r()})};this.open=function(n){var u=n.getDate(),f=n.getMonth()+1,e=n.getFullYear();$.ajax(t.service,{data:{year:e,month:f,day:u},method:"POST"}).done(function(t){matematici.elements.body.addClass("Modal");i.removeClass().addClass("Popup Info");i.html(t);var o=$(".DayInfo",i);$(".DayName",o).text(matematici.Calendar.translations[matematici.language].days[n.getDay()]);$(".Day",o).text(u);$(".Month",o).text(matematici.Calendar.translations[matematici.language].months[f-1]);$(".Year",o).text(e);$(window).on("click.orari",function(n){n.target==i.get(0)&&r()})})};u()},f=function(){var n=calendar.getValues(),t=new Date(n.year,n.month-1,1),u=new Date(n.year,n.month,0);$("li:not(.ShowAlways)",e).each(function(){var f,e,n;if($(".YearCalendar",r).is(":visible")){$(this).css("display","");return}if(f=$(this).attr("data-category"),e=!1,f)for(n in i)if(i[n].categories.indexOf(f)!==-1&&i[n].date>=t&&i[n].date<=u){e=!0;break}$(this).css("display",e?"":"none")});e.show()};this.initialize=function(){$(".YearCalendar td[data-year]").each(function(){var n=$(this),u=n.attr("data-category"),f=n.attr("data-background"),r=JSON.parse(n.attr("data-image")),t=new Date(n.data("year"),n.data("month")-1,n.data("day")),e;(t.getDay()==0||t.getDay()==6)&&n.append(matematici.Calendar.translations[matematici.language].dayInitials[t.getDay()]);for(e in r)n.append($(r[e]));i.push({date:t,categories:u&&u.split(",")||[],cssClass:n.attr("class"),data:{images:r,background:f}});n.css("background",f)});i.forEach(function(n){u.push(n.date)});var n=new o(".Popup.Info",r);$(".YearCalendar .Clickable",r).click(function(t){t.preventDefault();var i=$(this);n.open(new Date(i.data("year"),i.data("month")-1,i.data("day")))});calendar=new matematici.Calendar($(".MonthCalendar",r));calendar.setDates(u);calendar.setRange(u[0],u[u.length-1]);calendar.setAttributes(i);calendar.setClickHandler(function(t){n.open(t.data("date"))});calendar.setChangeHandler(function(){f();$(".MonthCalendar td",r).each(function(){var n=$(this),r=n,u=n.data("background"),t=n.data("images"),i;if(n.hasClass("Active")){for(i in t)r.append($(t[i]));n.css("background",u)}else n.css("background","unset")})});calendar.setMonth(t.month,t.year);$(window).resize(f)};this.destroy=function(){$(window).off("resize",f)}};matematici.OrariBlock=function(){var n=null,t=function(){var t=new Date;n=new matematici.Orari("div.Orari",{service:"/"+matematici.language+"/il-parco/programma",month:t.getMonth()+1,year:t.getFullYear()});n&&n.initialize&&n.initialize()},i=function(){n&&n.destroy&&n.destroy()};this.initialize=t;this.destroy=i};matematici.Pagamento=function(n,t,i){var s=this,r=undefined,f=undefined,u=undefined,e=null,h=undefined,y=undefined,p=undefined,c=null,l=null,a=function(n){$(".ErrorPlaceholder","div.CartaDiCredito").text(n).css("display","block")},d=function(n){if(console.log(n),n.ErrorCode!=="0")if(n.ErrorCode==="8006"){var t=n.TransKey,i=n.VBVRisp,r=h+(h.indexOf("?")===-1?"?":"&")+"TransactionKey="+t,u=y+"&b="+i+"&c="+encodeURIComponent(r);window.location=u}else a(n.ErrorDescription);else window.location=matematici.navigator.getBasePath()+"Bank/Ok?a="+p+"&b="+n.EncryptedResponse;matematici.loader.hide()},g=function(n){n.ErrorCode==="10"?GestPay.SendPayment({CC:$("input#CartaDiCredito_NumeroCarta",r).val(),EXPMM:$("select#CartaDiCredito_Mese",r).val(),EXPYY:$("select#CartaDiCredito_Anno",r).val().substr(2),CVV2:$("input#CartaDiCredito_Cvv",r).val(),Name:$("input#Nome",r).val()+" "+$("input#Cognome",r).val(),Email:$("input#Email",r).val()},d):(a("Pagamento fallito"),matematici.loader.hide())},nt=function(){var n=$("div.FinalBar",r),t=$("div.FinalBarOffset",r),i,u;t.length&&(i=matematici.elements.window.scrollTop()+matematici.elements.window.height(),u=t.offset().top+n.outerHeight(!0)+10,n.toggleClass("Fixed",i<=u))},w=function(){nt()},b=function(){w()},tt=function(){try{window.ApplePaySession&&(c=new matematici.ApplePay(s,r,u))}catch(n){console.error("Cannot initialize apple pay.",n);c=null}finally{c||$("div.MetodoPagamento.ApplePay",r).hide()}},it=function(){try{window.PaymentRequest&&(l=new matematici.GooglePay(s,r,u))}catch(n){console.error("Cannot initialize google pay.",n);l=null}finally{l||$("div.MetodoPagamento.GooglePay",r).hide()}},o=function(n,t,i){var u=$("#"+t,r),f=u.val();n[t]||f.trim()!==""||(n[t]=[{Message:u.data(i),Name:t,ID:t}])},rt=function(n,t,i){var u=$("#"+t,r),f=u.val();n[t]||new RegExp("^[A-Za-z0-9.-_]+@[A-Za-z0-9.-_]{2,}.[a-zA-Z]{2,}$").test(f)||(n[t]=[{Message:u.data(i),Name:t,ID:t}])},ut=function(n,t,i){var u=$("#"+t,r),f=u.val();n[t]||new RegExp("^[0-9-+]{8,15}$").test(f)||(n[t]=[{Message:u.data(i),Name:t,ID:t}])},k=function(n,t,i){var r;if(t){var u=-1,f=i&&i.removeLastOccurence,e=i&&i.removeFirstOccurence;for(r=0;r<n.length;++r)if(n[r].name.substring(0,t.length)===t&&(u=r,f||(n.splice(r,1),r--),e))break;f&&u!==-1&&n.splice(u,1)}},v=function(){return f.serializeArray()},ft=function(){f.on("change","input, select",function(){if(!$(this).hasClass("Trigger")){var n=v();e=$.ajax(f.data("validation-url"),{type:"POST",data:$.param(n),global:!1,beforeSend:function(){e&&e.abort()}}).done(function(n){u.bind(n);e=null})}})},et=function(){var t=$("div.FinalBar",r),s=$("div.MetodiPagamento",r),n=$("div.MetodoPagamento",s),f=function(){return n.filter(function(){return $(this).hasClass("Selected")})},e=function(){n.removeClass("Selected").each(function(){$("input.MetodoPagamento",this).val(!1).prop("checked",!1).attr("value",!1)});t.hide();$("div.MetodoPagamento",t).removeClass("Visibile");$("a.MetodoPagamento__Tab, div.MetodoPagamento__TabContent",n).removeClass("Selected")},i=function(n){var i=$("input.MetodoPagamento",n),r="div.MetodoPagamento."+i.attr("id");e();i.val(!0).prop("checked",!0).attr("value",!0);$(r,t).addClass("Visibile");n.addClass("Selected");t.show()},o=function(n){n&&n.is(f())?e():i(n)},h=function(n,t,r){u.clearErrors();t.hasClass("Selected")?(i(n),r.addClass("Selected"),t.addClass("Selected")):i(n)};$("input.MetodoPagamento",n).change(function(){var n=$(this).parents("div.MetodoPagamento");o(n)});n.on("click","div.MetodoPagamento__Header",function(){var n=$(this).parents("div.MetodoPagamento");o(n)});i(f());n.each(function(){var n=$(this),t=$("div.MetodoPagamento__Note",n);n.on("click","a.MetodoPagamento__Tab",function(t){var i=$(this),r=i.attr("href"),u,f;if(r&&r!=="#")return t.preventDefault(),u=i.hasClass("Selected"),$("div.MetodoPagamento__TabContent",n).removeClass("Selected"),$("a.MetodoPagamento__Tab",n).removeClass("Selected"),f=$("div.MetodoPagamento__TabContent"+r,n),f.toggleClass("Selected",!u),i.toggleClass("Selected",!u),h(n,i,f),!1});n.on("click","a.Delete",function(t){t.preventDefault();var i=$("div.FinalError",r);return $.ajax({method:"POST",url:$(this).attr("href")}).done(function(t){t&&t.ok?(n.removeClass("FastPay"),$("input.Token",n).val(""),$("div.MetodoPagamento__TabContent",n).hide(),$("div.MetodoPagamento__FastPayToolbar",n).remove(),$("div.MetodoPagamento__OtherCard",n).addClass("MetodoPagamento__Content").show(),$("div.MetodoPagamento__WithoutToken",n).find("input, select").removeAttr("disabled"),$("div.MetodoPagamento__WithToken",n).find("input, select").attr("disabled","disabled")):t&&t.message&&(i.length===0?console.error("Impossibile eliminare il metodo di pagamento: "+t.message):i.html(t.message))}),!1});n.on("click","a.Information",function(n){return n.preventDefault(),n.stopImmediatePropagation(),t.toggleClass("MetodoPagamento__Note--Visible"),!1});n.hasClass("FastPay")?$(".MetodoPagamento__WithoutToken",n).find("input, select").attr("disabled","disabled"):$(".MetodoPagamento__WithToken",n).find("input, select").removeAttr("disabled")});$("a.Button.Prenota",r).on("click",function(){var t=$(this).attr("data-service-url"),n=v();return $(".MetodoPagamento",r).find("input, select").each(function(){var t=$(this),i=t.attr("name");k(n,i)}),k(n,"MetodoPagamento"),$.ajax({method:"POST",url:t,data:n}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):u.bind(n)}),!1})},ot=function(n){var u=$("div.MetodiPagamento",r).find("div.MetodoPagamento.Selected"),f=$(".MetodoPagamento__Tab.MetodoPagamento__UseCard.Selected").length>0,t=$("input.Token",u),e=t.attr("name");for(var i in n)if(n[i].name==e){n[i].value=f?"":t.val();break}};this.validate=function(){var n={Validator:{Result:{}}};return o(n.Validator.Result,"Nome","error"),o(n.Validator.Result,"Cognome","error"),o(n.Validator.Result,"Email","error1"),o(n.Validator.Result,"Telefono","error1"),rt(n.Validator.Result,"Email","error2"),ut(n.Validator.Result,"Telefono","error2"),n.Validator.IsValid=Object.keys(n.Validator.Result).length===0,u.validate(n)};this.submit=function(n,t){matematici.notifiche.getSubscription().then(function(i){var r=v();return i!==null&&(i=JSON.parse(JSON.stringify(i)),r=r.concat([{name:"Iscrizione.Endpoint",value:i.endpoint},{name:"Iscrizione.Keys.Auth",value:i.keys.auth},{name:"Iscrizione.Keys.P256dh",value:i.keys.p256dh}])),ot(r),$.ajax(n,{type:"POST",data:$.param(r)}).done(function(n){n.redirect?(t&&t(!0,n),n.external?(matematici.loader.show(),window.location=n.redirect):matematici.navigator.open(n.redirect)):n.processPayment?BrowserEnabled?(matematici.loader.show(),h=n.complete3dsUrl,y=n.authBaseUrl,p=n.merchantCode,GestPay.CreatePaymentPage(n.merchantCode,n.encryptedString,g)):a("Browser not supported"):(t&&t(!1,n),u.bind(n))})})};this.initialize=function(){r=$(n);f=$("form",r);u=t();u.bind(i);f.one("keydown","input, select",ft);$("a.Submit",r).on("click",function(n){n.preventDefault();var t=$(this).attr("href");s.submit(t)});$("div.ReadOnly").find("input, select",r).prop("readonly",!0).prop("disabled",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1});$("div.RinnovoAutomatico",matematici.elements.content).each(function(){var r=$(this),n=$("a.Info",r),t=$("span.Note",n),i=function(){var u=10,i=n.offset(),r=t.outerWidth(),e=i.top-t.outerHeight(),f=matematici.elements.window.width(),o=i.left>=0&&i.left+r+u<=f,s=i.left-r/2>=0&&i.left-r/2+r+u<=f,c=Math.max(u,i.left-r)>=0&&i.left+Math.min(u,i.left-r)<=f,h=o?i.left:s?i.left-r/2:(f-r)/2;t.offset({left:h,top:e})};n.on("click",function(t){return t.preventDefault(),n.toggleClass("Open"),setTimeout(i,0),!1}).on("hover, mouseover",function(){setTimeout(i,0)});matematici.elements.window.on("click",function(t){$(t.target).is(n)||n.removeClass("Open")});matematici.elements.window.on("resize.rinnovo",i)});matematici.elements.window.on("pageshow",function(){u.bind(i)});et();tt();it();$(document).on("scroll",w);$(window).on("resize",b);b()};this.destroy=function(){matematici.elements.window.off("resize.rinnovo")}};matematici.popupFixer=function(n,t){var e;if(t=typeof t=="number"?t:0,n.is(":visible")){var f=matematici.elements.window.scrollTop(),i=f+matematici.elements.window.height(),r=n.offset().top,u=r+n.outerHeight();(matematici.elements.window.width()<760&&(i-=$(".FinalBar").outerHeight()),t>0&&r+t<i)||(t>0&&r+t>=i&&(u=r+t),u>=i&&(e=u-i+20,$("html, body").animate({scrollTop:f+e+"px"},200)))}};matematici.prenotazione=function(){var n=null,t,s=$("#Menu"),h="/"+matematici.language+"/parco/mappa",u=$("li.Item.Prenotazione",matematici.elements.header),f=function(n,t){var i=t.getElement();$("a.PrenotaAttrazione",i).click();matematici.elements.body.off("popupopen",f)},e=function(){var t=$("#Map",matematici.elements.content),i=$("div.Marker-Item",t).filter(function(){return $(this).attr("data-page-id")==n.Pagina});matematici.elements.body.on("popupopen","#Map",f);i.click()},c=function(){matematici.elements.body.on("init","#Map",e);matematici.navigator.open(h);e()},l=function(n){var t,r;if(n&&n.length){t=n&&n.data("model")||{};r=new matematici.Binder(n,"/"+matematici.language+"/parco/validate-prenotazione");n.removeAttr("data-model");r.bind(t);var e="/"+matematici.language+"/parco/prenota",o=t.Id||t.PrenotazioneAttuale&&t.PrenotazioneAttuale.Id,u="/"+matematici.language+"/parco/cancella-prenotazione/"+o,f=function(){r.bind()};r.on("beforeBind",function(){n.trigger("beforeBind")});n.on("click","a.Prenota",function(t){t.preventDefault();$.ajax(e,{type:"POST",data:n.serialize()}).done(function(t){if(t&&t.redirectUrl)window.location=t.redirectUrl;else{var e=t.model;u="/"+matematici.language+"/parco/cancella-prenotazione/"+e.Id;e&&e.Validator&&e.Validator.IsValid&&(setTimeout(f,e.ExpiresIn*1e3),i(e));n.trigger("bind",e);r.bind(e)}})});n.on("click",".CancellaPrenotazione",function(t){return t.preventDefault(),t.stopImmediatePropagation(),$.ajax(u,{type:"POST",glonbal:!1}).done(function(t){t.ok?(r.bind(),i(null)):console.error(t);n.trigger("bind",t)}),!1});n.on("click",".Reset",function(n){return n.preventDefault(),n.stopImmediatePropagation(),r.bind(),!1});t&&t.ExpiresIn&&setTimeout(f,t.ExpiresIn*1e3)}},i=function(t){n=t;v()},a=function(){s.on("click","li.Prenotazione",c)},o=function(){matematici.elements.body.addClass("PrenotazioneAttiva");u.show()},r=function(){matematici.elements.body.removeClass("PrenotazioneAttiva");t&&clearTimeout(t);u.hide()},v=function(){t&&clearTimeout(t);n&&n.ExpiresIn&&(t=setTimeout(r,n.ExpiresIn*1e3));n?o():r()};return a(),{handleForm:l,setModel:i,destroy:r,enable:o}}();matematici.Script=function(n){var i=n.name?n.name:null,r=n.parameters?JSON.parse(n.parameters):null,t=null,u=function(n,i){var r=n.replace(".js","");matematici[r]&&(t=new matematici[r](i))};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||(i&&u(i,r),t&&t.initialize())};this.destroy=function(){matematici.cms&&matematici.cms.isEnabled()||t&&t.destroy&&t.destroy()}},function(){function t(n,t,r){return self.registration.pushManager.getSubscription().then(function(){return fetch(i+"/Track/Notification/"+n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iscrizione:t,notifica:r})})})}function r(i,r){var u=new Promise(function(n){setTimeout(n,200)}).then(function(){return r.options.data=r,self.registration.showNotification(r.title,r.options)});i.waitUntil(Promise.all([t(n.Received,r.iscrizione,r.notifica),u]))}const i="/Notifiche",n={Received:"Received",Ignored:"Ignored",Clicked:"Clicked"};self.addEventListener("notificationclick",function(i){var r=i.notification.data;i.stopImmediatePropagation();i.notification.close();i.waitUntil(Promise.all([t(n.Clicked,r.iscrizione,r.notifica),clients.openWindow(r.link)]))});self.addEventListener("push",function(n){try{var t=n.data.json();switch(t.tag){case"notification":r(n,t);break;case"update":n.waitUntil(new Promise(function(n){self.registration.update();self.skipWaiting();clients.claim();n()}));break;default:console.error("Tag not valid: "+t.tag)}}catch(i){console.error(i.message)}});self.addEventListener("notificationclose",function(i){var r=i.notification.data;i.waitUntil(t(n.Ignored,r.iscrizione,r.notifica))});self.addEventListener("pushsubscriptionchange",function(n){n.waitUntil(registration.pushManager.subscribe(n.oldSubscription.options).then(function(n){return fetch(i+"/Subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}))})}();matematici.shareButton=function(n){var h=this,t=$(n),i=t.next().remove(),f={facebook:"https://www.facebook.com/sharer/sharer.php?u=",twitter:"https://twitter.com/intent/tweet?url="},r=function(){var n=t.offset(),r=i.outerWidth(),u=t.outerWidth(),f=matematici.elements.window.width(),o=n.left+r<=f,s=n.left-r+u>=0,e=o?n.left:s?n.left-r+u:n.left-r/2+u/2;!o&&e+r>f&&(e=(f-r)/2);i.css({top:n.top+t.outerHeight()+10,left:e})},e=function(){t.addClass("Open");i.appendTo(document.body).children("a[data-share]").each(function(){var n=$(this),i=n.attr("data-share"),t=f[i],r=n.attr("data-url")||window.location;typeof t!==undefined&&n.attr("href",t+r)});matematici.popupFixer(i,i.children("a").outerHeight()*2);setTimeout(function(){var n=!1;$(document).on("click.shareButton",function(n){var t=$(n.target);t.hasClass("NumberPickerList")||t.closest(".ShareButton-List").length!=0||u()}).on("touchstart.shareButton",function(){n=!1}).on("touchmove.shareButton",function(){n=!0}).on("touchend.shareButton",function(t){var i=$(t.target);n||i.hasClass("NumberPickerList")||i.closest(".ShareButton-List").length!=0||u()});matematici.elements.window.on("resize.shareButton",r)},0);r();t.trigger("open",i)},u=function(){t.removeClass("Open");i.remove();matematici.elements.window.off("resize.shareButton");$(document).off(".shareButton");t.trigger("close")},o=function(){t.on("click",e)},s=function(){r()};this.initialize=o;this.update=s};matematici.SideBlock=function(n){var t=$("div#Content"),i=$("div.SideContainer"),r=$(n),f=$("a.Button",n),u=function(){var u=$("<div />").addClass("Clear"),f=$("div.Side"),n=$("<div />").addClass("OtherSideContainer"),r=$(f.get(0)).hasClass("Left");i=$("<div />").addClass("SideContainer");i.addClass(r?"Left":"Right");n.addClass(r?"Right":"Left");n.append($("div.CMSBlock:not(.Side)",t));t.addClass("TwoColumns");$("div.CMSPage",t).addClass("Wrap").append(n).append(i).append(u)};this.initialize=function(){if((!matematici.cms||!matematici.cms.isEnabled())&&($("#Content.TwoColumns").length||u(),r.appendTo(i),r.hasClass("SideBlockTicket"))){var n=new matematici.TicketBlock(r);n.initialize()}};this.destroy=function(){t.removeClass("TwoColumns");$("div.CMSPage",t).removeClass("Wrap")}};matematici.Slide=function(n){var t=null;this.initialize=function(){$("img:first-child",n).addClass("Current");t=setInterval(function(){$("img.Current",n).each(function(){var n=$(this).removeClass("Current"),t=n.next();(t.length==0?n.parent().children().eq(0):t).addClass("Current")})},5e3)};this.destroy=function(){t&&clearInterval(t)}};matematici.SlideGallery=function(n){var i=$(n).hasClass("AttractionList")?$(n):$("div.AttractionList",n),r=".Attraction",f=$("h2",n),u=this,t,e=function(n,t,i){n.preventDefault();i.isBeginning?i.slideTo(i.slides.length-1,600):i.slidePrev()},o=function(n,t,i){n.preventDefault();i.isEnd?i.slideTo(0,600):i.slideNext()},s=function(){var n=$("<div />").addClass("swiper-container"),s=$("<div />").addClass("swiper-wrapper"),l=$("<div />").addClass("Arrow Left").html('<i class="fas fa-chevron-left"><\/i>'),a=$("<div />").addClass("Arrow Right").html('<i class="fas fa-chevron-right"><\/i>'),h=null,c=null;i.find(r).each(function(){$(this).addClass("swiper-slide").appendTo(s)});s.appendTo(n);i.empty().append(n);$("div#Content div.Side").length?(c=3,h={768:{slidesPerView:1,spaceBetween:20},1024:{slidesPerView:2,spaceBetween:20}}):(c=3,h={500:{slidesPerView:1,spaceBetween:20},780:{slidesPerView:2,spaceBetween:20}});t=new Swiper(n.get(0),{slidesPerView:c,spaceBetween:30,loop:!1,breakpoints:h,on:{init:function(){setTimeout(function(){window.dispatchEvent(new Event("resize"))},0)},resize:u.update}});s.data("swiper",t).data("gallery",u);f.insertBefore(i);l.appendTo(i).click(function(n){e(n,this,t)});a.appendTo(i).click(function(){o(event,this,t)})};this.update=function(){t.update();var n=$(t.slides);t.params.loop&&(n=i.find(r).not(".swiper-slide-duplicate"));n=n.filter(":visible").length;i.toggleClass("AllSlidesVisible",n<=t.params.slidesPerView)};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||s()}};matematici.TabContent=function(n){var h=$("div.Background0",n),c=$("div.Background1",n),t=$("div.Tabs","div#Content"),i=$("h4.Title",n),r=i.text(),u=function(){t=$("<div />").addClass("Tabs Wrap Tabs--SquaredBorder").insertBefore(n);t.append($("<div />").addClass("TabHeader"))},f=function(t,i){var r=$("<div />").addClass("Tab");r.append($("<a />").attr("href","#").text(t));r.click(function(n){(n.preventDefault(),$(this).hasClass("Selected"))||(o(),i.find(".Selected").removeClass("Selected").data("TabContent").hide(),$(this).addClass("Selected"))});r.data("TabContent",n);i.append(r)},e=function(n){var t=$(n).children();t.each(function(){var n=$(this);n.css("width",100/t.length+"%")})},o=function(){t.children("div.TabContent").hide();n.show()},s=function(){var o=null;t.length||u();o=$("div.TabHeader",t);t.append(n);f(r,o);e(o);o.children().length==1?($(n).show(),o.children("div.Tab").addClass("Selected")):$(n).hide();i.remove()};this.initialize=function(){t.addClass("CMSBlock");matematici.cms&&matematici.cms.isEnabled()||s()};this.destroy=function(){t.remove()}};matematici.bundles.Teatro=function(n,t){var d=$("div#Teatro",n),g=$("div.MappaTeatro",n),e=$("div.ContenutoMappa",n),nt=$("div.Popup",e),v=$("div.Legenda",g),r=$("div.Prodotto.Teatro",d),u={width:1e3,height:960},c=e.width(),y=c/u.width*u.height,f=null,tt=.1,it=.2,o={Color1:"#0099cc",Color2:"#aa0017",Color3:"#003da5",Color4:"#009900",Selected:"#ffffff",Unavailable:"#cccccc"},i=L.map("ContenutoMappa",{crs:L.CRS.Simple,center:[0,0],minZoom:2,zoom:10,maxZoom:10,zoomSnap:1,zoomDelta:1,zoomControl:!0,attributionControl:!1,gestureHandling:!0}).on("popupopen",function(n){i.setMaxBounds(null);setTimeout(n.popup.update,100)}).on("popupclose",function(){i.setMaxBounds(f)}),p=L.layerGroup().addTo(i),w=L.layerGroup().addTo(i),rt=function(n){return n?tt:it},ut=function(){var n=0;return $("input.Bind.Trigger",r).each(function(){parseInt($(this).val())>0&&n++}),n<=1},h=function(n){return parseInt(r.filter("[data-riduzione='"+n+"']").find("input.Bind.Trigger").val())},l=function(n){return r.filter("[data-riduzione='"+n+"']").find("input.Posto").length},a=function(){c=e.width();y=c/u.width*u.height;e.height(y)},s=null,b=function(n,i){var f=r.filter("[data-riduzione='"+i+"']"),u=$("div.Posti",f);$("<input />").attr("type","hidden").addClass("Posto").val(n).data("base-name",u.data("base-name")).attr("name",u.data("base-name")+"["+$("input",u).length+"]").appendTo(u);t.bind()},k=function(n){r.find("input.Posto[value='"+n+"']").remove();r.each(function(){$(this).find("input.Posto").each(function(n){$(this).attr("name",$(this).data("base-name")+"["+n+"]")})});t.bind()},ft=function(n){n.preventDefault();n.stopPropagation();b($(this).data("id"),$(this).data("riduzione"));i.closePopup()},et=function(n){n.preventDefault();n.stopPropagation();k($(this).data("id"));i.closePopup()},ot=function(n,t){var i=nt.clone(),f,u,o,e,c,a;return i.data("source",n),$("h3",i).text(n.Descrizione),f=$("div.Riduzioni",i),i.show(),s&&(u=s.filter(function(t){return t.IdOrdinePosto===n.OrdinePosto}),u.length&&i.addClass("Color"+u[0].Indice),t?(o=r.find("input.Posto[value='"+n.Id+"']").closest("div.Prodotto").data("riduzione"),e=u.filter(function(n){return n.CodiceRiduzione===o}),e&&e.length&&$("<div />").addClass("Center").text(e[0].NomeRiduzione).appendTo(f),c=$("<div />").addClass("Center").appendTo(f),$("<a />").text("annulla selezione posto").attr("data-id",n.Id).attr("href","#").addClass("RemovePosto").appendTo(c)):(a=u.filter(function(n){return l(n.CodiceRiduzione)<h(n.CodiceRiduzione)}),$.each(a,function(t,i){var r=$("<div />").addClass("Flex").appendTo(f),u=$("<button />").text(i.NomeRiduzione).attr("data-riduzione",i.CodiceRiduzione).attr("data-id",n.Id).appendTo(r);$("<i />").addClass("fa fa-plus").prependTo(u);$("<span />").text("(già presi "+l(i.CodiceRiduzione)+" di "+h(i.CodiceRiduzione)+")").appendTo(r)}))),i.wrap("<div><\/div>").parent().html()},st=function(n,t,r,u){if(ut())if(r)k(t.Id);else{var f=s.filter(function(n){return n.IdOrdinePosto===t.OrdinePosto&&h(n.CodiceRiduzione)>0});f.length&&b(t.Id,f[0].CodiceRiduzione)}else u.openOn(i)};e.on("click","a.RemovePosto",et).on("click","button",ft);$(window).on("resize",a);this.dataBound=function(n,t){var d=t.Bundle.PostiDisponibili.Seats.filter(function(n){return n.Numerato}),y=t.Bundle.BackgroundWidth,b=t.Bundle.BackgroundHeight,c,k;if(d.length!==0){u.width=y;u.height=b;a();var e=i.getMinZoom()*2,g=i.unproject([0,b],e),nt=i.unproject([y,0],e),tt=f===null;f=L.latLngBounds(g,nt);tt&&(i.invalidateSize(!1),i.setMaxBounds(f),i.fitBounds(f,{animate:!1}),c=i.getZoom(),i.setMinZoom(c),i.setMaxZoom(4+c));s=t.Bundle.PostiDisponibili.SeatPrices;var r=[],it=t.Bundle.PostiDisponibili.SeatPrices.reduce(function(n,t){return Math.min(t.Indice,n)},1e4),ut=t.Bundle.PostiDisponibili.SeatPrices.reduce(function(n,t){return Math.max(t.Indice,n)},0);$.each(t.Bundle.PostiDisponibili.SeatPrices,function(n,t){var i=r.filter(function(n){return n.IdRiduzione===t.IdRiduzione});i&&i.length||(r.push({OrdiniPosto:[],IdRiduzione:t.IdRiduzione,NomeRiduzione:t.NomeRiduzione}),i=r.filter(function(n){return n.IdRiduzione===t.IdRiduzione}));i[0].OrdiniPosto.push({Indice:t.Indice,Prezzo:t.Prezzo});i[0].OrdiniPosto=i[0].OrdiniPosto.sort(function(n,t){return n.Indice-t.Indice})});v.empty();$.each(r,function(n,t){var u=$("<div />").addClass("Row").appendTo(v),r,i;for($("<div />").addClass("Name").text(t.NomeRiduzione).appendTo(u),r=it;r<=ut;r++)i=t.OrdiniPosto.filter(function(n){return n.Indice===r}),i&&i.length?$("<div />").addClass("Cell").addClass("Color"+i[0].Indice).html("&euro; "+i[0].Prezzo).appendTo(u):$("<div />").addClass("Cell").addClass("Empty").text("-").appendTo(u)});k=t.Bundle.ProdottiTeatro.reduce(function(n,t){return n.concat(t.Posti)},[]);w.clearLayers();L.imageOverlay(matematici.navigator.getBasePath()+"Vendita/ImmagineSala/"+t.Bundle.Sala,f).addTo(w);p.clearLayers();$.each(t.Bundle.PostiDisponibili.Seats,function(n,t){var w=s.filter(function(n){return n.IdOrdinePosto===t.OrdinePosto&&l(n.CodiceRiduzione)<h(n.CodiceRiduzione)}),r=k.indexOf(t.Id)>=0,f=t.Libero===!1,c=w.length===0&&!r,v=i.unproject([t.X,t.Y],e),u=L.circle(v,{color:f?o.Unavailable:o["Color"+t.IndiceColore]||"#ff9900",fillColor:r?o.Selected:f?o.Unavailable:o["Color"+t.IndiceColore]||"#ff9900",weight:r?2:0,fillOpacity:1,radius:rt(c)}).addTo(p),a,y;u.notAvailable=c;a=u.bindTooltip(t.Descrizione);y=L.popup({maxWidth:600}).setLatLng(v).setContent(ot(t,r));u.on("mouseover",function(){a.openTooltip()});u.on("mouseout",function(){a.closeTooltip()});u.on("click",function(n){f||c||st(n,t,r,y)})})}};this.destroy=function(){$(window).off("resize",a);$(window).off("resize.map");i.gestureHandling.disable();i.remove()}};matematici.TicketBlock=function(n){var t,i=$(n),u=function(n,t){var i=n.data("href")+"?av&";$.each(t,function(n,t){i+=n+"="+t+"&"});n.attr("href",i+(new Date).getTime())},r=function(n){var t={},i=$("a.Button",n);$("input",n).each(function(){var n=$(this);t[n.attr("name")]=n.val()});u(i,t)};setupTicketBlock=function(){t=new matematici.TabContainer("div.TabContainer");t.initialize();i.on("change","div.Container",function(n){r(n.currentTarget)});$("div.Container",i).each(function(){r($(this))})};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||setupTicketBlock()};this.destroy=function(){i.off("change","div.Container");t&&t.destroy&&t.destroy()}};matematici.products.Hotel=function(n,t,i,r){var tt=this,e=$(t),p="Bundle_Prodotti_"+r+"__RigaVenditaHotel",w=$("input#"+p+"_IdHotel",e).val(),u=$("div.Camere",e),f=$(".DefaultSelector",u),s=$(".ExtendedSelector",u),l=$(".WithQuantitiesSelector",u),o=$("div.RoomPrototype",s),h,c=!1,a=new matematici.HotelMap("div.HotelMap"),b=function(n){var t=$("div.Adults input",n).val();$("div.Children div.NumberPicker",n).data("NumberPicker").setInterval(null,t==4?2:1)},v=function(){$("div.Camera",u).remove();for(var n in h)d(h[n])},y=function(){v();f.hide();s.hide();l.hide();$(document).off("click.roomSelector, touchstart.roomSelector, touchmove.roomSelector, touchend.roomSelector")},k=function(){setTimeout(function(){var n=!1;$(document).on("click.roomSelector",function(n){var t=$(n.target);t.closest(".Camere, .NumberPickerList").length==0&&y()}).on("touchstart.roomSelector",function(){n=!1}).on("touchmove.roomSelector",function(){n=!0}).on("touchend.roomSelector",function(t){var i=$(t.target);n||i.closest(".Camere, .NumberPickerList").length!=0||y()})},0)},d=function(n){var i=o.siblings(".Camera").length,t=o.clone().removeClass("RoomPrototype").addClass("Camera").insertBefore(o),r=$("span.Index",t);r.text(r.text().replace("##camera##",$(o.siblings(".Camera:not(.Removed)")).length));$("input",t).each(function(t){var r=$(this);r.attr({id:r.attr("id").replace("RoomPrototype","Camere_"+i+"__"),name:r.attr("name").replace("RoomPrototype","Camere["+i+"]")});t==2?r.val(n.Bambini):t==1&&r.val(n.Adulti)});$("label",t).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("RoomPrototype","Camere_"+i+"__")})});$("div.NumberPicker",t).each(function(){new matematici.NumberPicker(this)});$("div.Adults input",t).change(function(){b($(this).closest(".Camera"))});b(t)},g=function(n){n.hide().addClass("Removed");$("input",n).eq(0).val(!0);$("a.Remove",u).css("display",o.siblings(".Camera:not(.Removed)").length>1?"block":"none");var t=$("span.Index",o).text();$("div.Camera:not(.Removed)").each(function(n){$("span.Index",this).text(t.replace("##camera##",n+1))})},nt=function(){u.on("click","#ShowSelector",function(){f.is(":visible")||s.is(":visible")?y():c?(l.show(),k()):(f.show(),k())}).on("click",".Type:not(.Expand)",function(){var n=$(this);c||n.hasClass("Selected")||($(".Type",f).removeClass("Selected"),n.addClass("Selected"),h=[{Adulti:n.data("value")}],v(),i.bind())}).on("click",".Type.Expand",function(){f.hide();s.show()}).on("click","a.Add",function(){d({Adulti:2,Bambini:0});$("a.Remove",u).css("display","block")}).on("click","a.Remove",function(){g($(this).closest(".Camera"))}).on("click","a.Confirm",function(){copy=null;i.bind()});$("div.Filters-Container ul",e).on("click","li",function(){var n=$(this);$("input",n.siblings().removeClass("Selected").end().addClass("Selected").parent().parent()).val(n.data("filter"));i.bind()});$(".HotelList .Hotel .Gallery a",t).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>'}});e.on("click",".Hotel .ReadMoreContent a.ReadMore",function(n){n.preventDefault();$(n.target).parent().toggleClass("Full",400)}).on("change","label.HotelSelection input",function(){var r=$(this),t=r.is(":checked"),u=r.attr("id"),f=$("#Bundle_Prodotti_Id116__Quantita");$("div.HotelList div.Hotel").toggle(!t).filter("#"+u).show();$("input#"+p+"_IdHotel",e).val(t?u:null);f.val(0);i.bind();t&&n.showAccessories(!0)});w!=""&&$("input.IdHotel#"+w).prop("checked",!0).change();a.initialize()};this.dataBound=function(n,t){var i=function(n){return parseFloat(n.replace(",","."))},r=t.Bundle.ProdottoHotel.RigaVendita.HotelDisponibili,e=[],o;r!=null?($(".HotelMapButton.Global").show(),r.forEach(function(n){n.Latitudine!=null&&n.Longitudine!=null&&(n.position={lat:i(n.Latitudine),lng:i(n.Longitudine)},e.push(n))}),a.refreshHotel(e)):$(".HotelMapButton.Global").hide();f.hide();s.hide();l.hide();c=t.Bundle.ProdottoHotel.RigaVendita.ExtendedSelection;c&&u.addClass("WithQuantities");h=t.Bundle.ProdottoHotel.RigaVendita.Camere;v();o=$(".Type",f).removeClass("Selected").filter(t.Bundle.ProdottoHotel.RigaVendita.BaseRoom==0?".Expand":"[data-value="+t.Bundle.ProdottoHotel.RigaVendita.BaseRoom+"]").addClass("Selected");$("> span.Index",u).text(o.text());$("span.Counter span.Count",u).text(h.length)};this.getElement=function(){return e};this.destroy=function(){a.destroy()};nt()};matematici.Vendita=function(n,t,i,r,u){var nt=this,f=undefined,p=undefined,e=undefined,tt=undefined,a=undefined,v=[],it=$("div.Accessories"),rt=$("div.BundleNote"),ut=$("a.Next",f),ni=$("div.DataDialog",f),b=$("input#Bundle_Date",f).add("input.CheckinInput",f),y=$("div.AltriParchi",f),h=$("div.ProdottiNascosti",f),vt=function(n,t,i){for(var u,r=0;r<n.length;++r)u=typeof i=="undefined"||n[r].value==i,n[r].name.substring(0,t.length)===t&&u&&(n.splice(r,1),r--)},ft=function(n){n&&n.preventDefault();matematici.notifiche.getSubscription().then(function(n){var t=p.serializeArray();n!==null&&(n=JSON.parse(JSON.stringify(n)),t=t.concat([{name:"Iscrizione.Endpoint",value:n.endpoint},{name:"Iscrizione.Keys.Auth",value:n.keys.auth},{name:"Iscrizione.Keys.P256dh",value:n.keys.p256dh}]));$.ajax(ut.attr("href"),{type:"POST",data:$.param(t)}).done(function(n){n.redirect?(matematici.loader.show(),window.location=n.redirect):(e.bind(n),ht(n),s())})})},et=function(){var n=$("div.FinalBar",f),t=$("div.FinalBarOffset",f),i,r;t.length&&(i=matematici.elements.window.scrollTop()+matematici.elements.window.height(),r=t.offset().top+n.outerHeight(!0)+10,n.toggleClass("Fixed",i<=r))},w=function(){var n=$("div.TabsPlaceholder").length>0?151:90;tt.each(function(){var i=$(window).scrollTop(),r=$(this).offset().top,f=i>=r-n,t=$("div.FloatingPanel",this),u;t.toggleClass("Fixed",f);t.width($(this).width());$(this).css("min-height",t.outerHeight()+"px");u=Math.min(Math.max(n,r-i),matematici.elements.footer.offset().top-t.height()-i);t.css("top",u)});et()},k=function(){w();s()},yt=function(){$("span.NoCoupon").hide()},ot=function(){var n=$("input#Bundle_CouponHypotesis");n.val()==""&&($(".ErrorPlaceholder",n.parents(".Field")).empty(),$("span.NoCoupon").show())},s=function(){var n=function(){var o=$(".Prodotto",f),n={},i,r,u,t,e;o.each(function(){var t=$(this),r=$("div.Content",t),i=t.offset().top.toFixed(0),u=$("div.ExtraPanel",t);n[i]||(n[i]={maxHeight:0,products:[]});r.css("height","auto");n[i].maxHeight=Math.max(r.outerHeight(),n[i].maxHeight);n[i].products.push(t);t.toggleClass("ExtraPanelOpen",u.is(":visible"));u.removeClass("ExtrPanel--Rounded").filter(":visible").last().addClass("ExtraPanel--Rounded")});i=Object.keys(n);for(r in i){u=i[r];t=n[u];for(e in t.products)$("div.Content",t.products[e]).css("height",t.maxHeight+"px")}et()};setTimeout(n,0)},pt=function(n,t,i){var r=n.children(".ExtraPanel"),u=r.filter(t);u.toggle(i);s();i&&matematici.popupFixer(r)},st=function(n,t){n.dataBound&&n.dataBound(e,t)},ht=function(n){for(var t in v)st(v[t],n);a&&a.dataBound&&a.dataBound(e,n)},c=null,o=null,l=null,ct=function(n,t){var r=n.data("productModal"),u=n.parents("div.RigheProdotto"),i;if(!o){o=r.clone().show();i=$("a.Continua",o).eq(0);$("div.NumberPicker",o).addClass("RelativePosition").each(function(){new matematici.NumberPicker(this)});$("div.DatePicker",o).each(function(){new matematici.DatePicker(this)});$("a.AccordionTrigger",o).on("click",function(n){if(i.hasClass("Disabled"))return n.preventDefault(),n.stopImmediatePropagation(),!1});$("div.Accordion",o).each(function(){var t=$(this),r=function(){return!$(this).hasClass("Disabled")},n=$(this).data("accordion");n||(n=new matematici.Accordion(this));$("a.Continua",this).on("click",function(){if(!i.hasClass("Disabled")){n.toggle(!1,!1);var u=t.nextAll("div.Accordion").filter(r).eq(0);u.length&&u.data("accordion")&&u.data("accordion").toggle(!0,!1)}});$("a.Conferma",this).on("click",function(){matematici.dialog.close()})});$(".Close",o).on("click",function(){matematici.dialog.close()});l=new matematici.Binder(o);l.bindData(t,o);o.off("change")}if(!matematici.dialog.isOpen()){o.on("change","input, select",function(){var n=$(this).attr("name"),t=$("input, select",u).filter(function(){return $(this).attr("name")===n});n.lastIndexOf(".Dal")!==-1&&(c=$(this).val());t.val($(this).val());e.bind()});o.on("click",".ShowNote",function(){var n=$(this).toggleClass("Open").parents("div.MenuItem");$("div.MenuItem--Note",n).toggleClass("Visible").parents("div.AccordionContent").css("height","auto")});matematici.dialog.show({content:o,cssClass:"ProductDialog",events:{onClose:function(){delete l;o.remove();o=null;l=null;$("div.Calendar.InsideDialog",matematici.elements.body).hide();$("div.NumberPickerList.InsideDialog",matematici.elements.body).hide()}}});l.clearErrors();l.bindData(t,o)}},wt=function(n,t){$("input, select",n).each(function(){var n=$(this);n.attr({id:n.attr("id")&&n.attr("id").replace("RigaVendita","RigheVendita_"+t+"__"),name:n.attr("name")&&n.attr("name").replace("RigaVendita","RigheVendita["+t+"]")})});$("label",n).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("RigaVendita","RigheVendita_"+t+"__")})});$(".Bind, .ErrorPlaceholder",n).each(function(){var n=$(this);$.each(this.attributes,function(i,r){var u=n.attr(r.name).replaceAll("RigaVendita","RigheVendita["+t+"]");n.attr(r.name,u)})})},bt=function(n){var u="div.RigaProdotto",t=$("div.RigheProdotto",n),a=t.data("codice-prodotto"),v=$("div.RigaProdotto.Prototype",t).detach(),s=t.data("modal"),p=$("div.ProductModal",v),f=!1,r=0,y=i,h=function(n){var e=p.clone(),o=t.children(u).length,i=v.clone().removeClass("Prototype"),s=t.children(u).last(),f;return r===0?i.prependTo(t):i.insertAfter(s),$("div.NumberPicker",i).each(function(){new matematici.NumberPicker(this)}),$("div.DatePicker",i).each(function(){new matematici.DatePicker(this)}),f=i.add(e).data("productModal",e),wt(f,o),$("input",f).each(function(){var t=$(this);if(t.attr("name").lastIndexOf(".Dal")!==-1){t.on("change",function(){c=t.val()});if(n&&n.Dal){var i=new Date(n.Dal),u=n.Dal&&n.Dal.indexOf("/")!==-1,r=i=="Invalid Date"||u?n.Dal:matematici.dateFormatter.date(i);n&&t.val(r).attr("value",r)}}else t.attr("name")==="Bundle.Prodotti["+a+"].RigheVendita["+o+"].Quantita"&&t.val(n.Quantita)}),r++,i},w=function(n){var w,i,v,p;if($(u,t).remove(),r=0,n&&n.Bundle&&n.Bundle.Prodotti)for(w in n.Bundle.Prodotti)i=n.Bundle.Prodotti[w],w===a&&i.Quantita>0&&!i.Open&&(v=null,$.each(i.RigheVendita,function(t,i){v=h({Dal:i.Dal||c,Quantita:i.Quantita});n.Updating&&!c&&i.Dal&&(c=matematici.dateFormatter.date(new Date(i.Dal)))}),s&&f&&v!==null?ct(v,n):s&&l&&l.bindData(n,o));if(r!==0){p=new matematici.Binder(t);p.bindData(n);p.destroy();delete p;$("input, select",t).on("change",function(){$(this).hasClass("Trigger")&&e.bind()})}f=!1;y=n};t.on("click",".Add",function(){h({Quantita:1,Dal:c}).hide();f=!0;e.bind()}).on("click",".Remove",function(){var n=$(this).parents(u);$("input",n).eq(0).val(!0);n.hide();r--;r||e.bind()}).on("click",".Edit",function(){var n=$(this).parents(u);s&&ct(n,y)});n.on("change","input",function(){var n=$(this),t=n.val();return n.attr("name")&&n.attr("name").indexOf("RigaVendita.Quantita")!==-1&&(h({Quantita:t,Dal:c}).hide(),f=!0,e.bind()),!1});e.on("bind",w)},kt=function(){if(b)b.on("change",function(){c=b.val()});$("div.Prodotto",f).each(function(){var n=$(this),t=$("div.RigheProdotto",n).length;t&&bt(n)})},lt=function(n,t,i){var r=$(n),u=r.find(".Item[visible=true]").length,f;r.toggleClass("Single",u===1);f=new Swiper(n,{loop:u>1,spaceBetween:50,slidesPerView:"auto",centeredSlides:t&&u>=3,initialSlide:i&&u>=3?Math.floor(u/2)-1:0,containerModifierClass:"Carousel-",wrapperClass:"SwiperWrapper",slideClass:"Item[visible=true]",autoplay:{delay:0,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"}});$("div.NumberPicker",r).each(function(){$(this).data("NumberPicker")||new matematici.NumberPicker(this)});$("div.DatePicker",r).each(function(){$(this).data("_datepicker")||new matematici.DatePicker(this)});r.on("change","input",function(n){n.preventDefault();n.stopPropagation();var t=$(this),i=t.attr("name"),u=t.val();return $("input",r).filter(function(){return $(this).attr("name")===i}).not(t).val(u),t.hasClass("Trigger")&&e.bind(),!1});$(window).on("resize",function(){f.update()});return f},at=function(n){var t=n&&n.length?n:$(".More",f);t.closest("div.Raggruppamento").toggleClass("SvelaNascosti").closest("div.Wrap").toggleClass("SvelaNascosti");t.parents("div.Prodotto").toggleClass("Open");s()},d=function(n){var t=y.data("swiper");n===undefined||n?n!==undefined&&n?y.show():y.toggle():y.hide();setTimeout(function(){t||matematici.cms||(t=lt("div.Carousel.AltriParchi",!0),y.data("swiper",t));$("div.MostraAltriParchi",f).toggleClass("Open",y.is(":visible"));s()})},g=function(n){var t=h.data("swiper");n===undefined||n?n!==undefined&&n?h.show():h.toggle():h.hide();setTimeout(function(){if(!t&&!matematici.cms){var n=$("<div />").addClass("Carousel ProdottiNascosti");h.addClass("SwiperWrapper").wrap(n).find("div.Prodotto").addClass("Item").end();n.append($("<div />").addClass("Dots"));t=lt("div.Carousel.ProdottiNascosti",!0);h.data("swiper",t)}$("div.MostraAltriBiglietti",f).toggleClass("Open",h.is(":visible"));s()})},dt=function(){var n=$("div.MostraAltriParchi a",f),t=$("div.MostraAltriBiglietti a",f);n.on("click",function(n){return n.stopImmediatePropagation(),d(),!1});t.on("click",function(n){return n.stopImmediatePropagation(),g(),!1});$(".More a",f).not(n).not(n).on("click",function(n){n.preventDefault();at($(this))});n.parent().hasClass("Open")&&d(!0);t.parent().hasClass("Open")&&g(!0)},gt=function(n){var t=$('div.Prodotto[data-codice="'+n+'"]:visible'),i;t.hasClass("Nascosto")&&h.find(t).length&&h.data("swiper")?(i=h.data("swiper"),i.slideTo(parseInt(t.data("swiper-slide-index")),0)):t.parents("div.Raggruppamento").addClass("SvelaNascosti");s();setTimeout(function(){var n=t.offset();$("body, html").stop().animate({scrollTop:n.top-matematici.elements.header.height()},500)},500)};this.getBinder=function(){return e};this.addProductScript=function(t,i,r){var u=new matematici.products[t](nt,n,e,i);v.push(u);r&&st(u,r)};this.showAccessories=function(n){(!$(".Accessories").is(":visible")||n)&&(it.fadeIn(800,function(){$("html, body").animate({scrollTop:it.offset().top-70})}),rt.fadeIn(800,function(){rt.addClass("Visible")}),s())};this.initialize=function(){u||(u={});f=$(n);p=$("form",f);e=new matematici.Binder(p,t);dt();u&&u.simplifyBinder&&e.setPrepareParametersHandler(function(n){var t=n.serializeArray();return $(".Bind.Prodotto",n).each(function(){var u=$(this),n=$("input.Quantity",u),i=$("input.PreviousQuantity",u),r;n.length==1&&n.val()==0&&(i.length==0||i.length==1&&i.val()==0)&&(r=n.attr("name")||"",vt(t,r.substring(0,r.lastIndexOf(".")),n.val()))}),t});e.beforeBind(function(n,t){var r,i;if(n&&n.Bundle&&n.Bundle.Date&&t&&t.Bundle&&t.Bundle.Date&&n.Bundle.Date!==t.Bundle.Date){r=!1;for(i in t.Bundle.Prodotti)if(t.Bundle.Prodotti[i].Selezionato&&n.Bundle.Prodotti[i]&&n.Bundle.Prodotti[i].Prezzo!=t.Bundle.Prodotti[i].Prezzo){r=!0;break}r&&matematici.dialog.show({icon:"exclamation-triangle",title:matematici.contents["Vendita.Alerts.PricesChange.Title"],content:matematici.contents["Vendita.Alerts.PricesChange.Content"],buttons:[{text:"Ok",centered:!0}]})}});e.on("bind",function(n){ht(n);s()});tt=$("div.PageColumn2",f);r&&matematici.bundles[r]&&(a=new matematici.bundles[r](n,e));$(document).on("scroll",w);$(window).on("resize",k);p.on("bound",w);k();ut.on("click",function(n){$(".Accessories").children("div").length>0&&!$(".Accessories").is(":visible")?(n.preventDefault(),nt.showAccessories()):ft(n)});$("div.Coupon").on("click",".Coupon-Note:visible",function(){$("div.Coupon .Coupon-Data").show();$(this).hide()}).on("click","a.Icon",function(){ot()}).on("keypress","input#Bundle_CouponHypotesis",function(n){yt();n.which==13&&(n.preventDefault(),ot())}).on("change","input#Bundle_CouponHypotesis",function(){var n=$(this);n.siblings(".Icon").toggleClass("AnimatedCheck",n.val()!="")});f.on("click","a.Information",function(n){n.preventDefault();var t=$(this),i=t.closest(".Prodotto"),r=t.hasClass("Open");pt(i,".DescrizioneProdotto",!r);t.toggleClass("Open")});$(".Background.Handler").on("click",function(){$(this).closest(".Prodotto").find("a.Information:visible").click()});var o=$("div.Prodotto.Trasporto",f),h=$("select.Provincia",o),c=$("input.Citta",o);h.on("change",function(n){n.stopImmediatePropagation();c.val("");e.bind()});$("a.RichiediOmaggio",f).on("click",function(){$("div.Prodotto.RidottiOmaggio",f).addClass("Visibile");s()});u.goToPayment&&ft();kt();e.bind(i);u.onReadyCallback&&setTimeout(u.onReadyCallback)};this.destroy=function(){$(document).off("scroll",w);$(window).off("resize",k);a&&a.destroy&&a.destroy();for(var n in v)v[n].destroy&&v[n].destroy()};this.showMore=function(){$("div.Prodotto.RidottiOmaggio",f).addClass("Visibile");g();d();at()};this.fixExtraPanels=s;this.focusProduct=gt};matematici.PlayerState={ENDED:0,PLAYING:1,PAUSED:2};matematici.VideoPlayer=function(n,t,i,r,u){var o=$(t),f=this,s,e,h=function(n){var t=n.match(/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length==11?t[2]:undefined},c=function(){var a=u&&u.width||"100%",v=u&&u.height||"100%",l,c;s=$("<div />").addClass("Video-Wrapper").css({width:a,height:v}).insertBefore(o).data("player",f);o.detach().appendTo(s);n.indexOf("youtube.com")!==-1||n.indexOf("youtu.be")!==-1?(l=h(n),c="video-"+l,l===undefined&&r.OnFail!==undefined?r.OnFail():(o.attr("id",c),(c.indexOf(".")==0||c.indexOf("#")==0)&&(c=c.substr(1)),e=new matematici.YouTubePlayer(c,l,i,function(n,t){t.data==YT.PlayerState.PAUSED&&r.pause!==undefined?r.pause():t.data==YT.PlayerState.PLAYING&&r.play!==undefined?r.play():t.data==YT.PlayerState.ENDED&&r.end!==undefined&&r.end();f.status=t.data}))):Modernizr.video&&(e=new function(){$(t).replaceWith($("<video />",{id:"Video",src:n,type:"video/mp4",controls:!0,autoplay:!0,css:{width:"100%",height:"100%",background:"black"}}));$(t).on("pause",function(){f.status=matematici.PlayerState.PAUSED;r.pause!==undefined&&r.pause()}).on("play",function(){f.status=matematici.PlayerState.PLAYING;r.play!==undefined&&r.play()}).on("ended",function(){f.status=matematici.PlayerState.ENDED;r.end!==undefined&&r.end()}).on("error",function(){r.OnFail!==undefined&&r.OnFail()});this.playVideo=function(){var n=document.querySelector(t);n.paused&&n.play()};this.stopVideo=function(){var n=document.querySelector(t);n.paused||n.pause()}})};this.status=-1;this.play=function(){e.playVideo()};this.stop=function(){e.stopVideo()};this.destroy=function(){s.remove()};c()};matematici.VoucherRetail=function(n){var c,i,t=$(n),v=$(".Dialog",t),r=$("#BarCode",t),y=new matematici.Binder(t),u=$("a.Button.Reset",t),f=$("a.Button.Submit",t),o=$("#qr-code",t),s=$("#qr-date",t),h=o.parents("p"),l="cinecitta.world/",a=function(){r.val("").change()};this.initialize=function(){e.WORKER_PATH="/Scripts/Libraries/qr-scanner-worker.js";c=document.getElementById("Preview");i=new QrScanner(c,function(n){r.val(n).change()});i.start();f.click(function(n){n.preventDefault();$.ajax(t.attr("action"),{type:t.attr("method"),data:t.serializeArray()}).done(function(n){y.bind(n);matematici.dialog.show(null,v.html(),{text:"ok",icon:"check",handler:a})})});u.click(function(n){n.preventDefault();a()});u.hide();f.hide();h.hide();r.change(function(){var n=r.val(),t;n.length?(t=n.startsWith(l)?n.replace(new RegExp(l,"g"),""):n,s.text((new Date).format("HH:mm:ss")),h.show(600),o.text(t),f.show(600),u.show(600)):(u.hide(600),f.hide(600),h.hide(600),o.text(o.data("default")),s.text(s.data("default")))}).change()};this.destroy=function(){i.destroy();i=null}};matematici.Widget=function(n){var t=$(n),f=$("form",t),i=$("a.Go",t),e=i.attr("href"),o=$("input#Adulti",t),r=$("input#Omaggi",t),u=function(){i.attr("href",e+"?"+f.serialize());r.val(Math.floor(o.val()/parseInt(r.data("ogni"))))},s=function(){t.on("change","input",function(){u()});u()};s()};matematici.YouTubePlayer=function(n,t,i,r){var f=this,u,e=function(){var e,h,o,s;window.onYouTubeIframeAPIReady=function(){try{u=new YT.Player(n,{videoId:t,height:"100%",width:"100%",playerVars:{controls:0,iv_load_policy:3,modestbranding:1,rel:0,showinfo:0,origin:window.location},events:{onReady:function(n){n.target.mute();i&&n.target.playVideo()},onStateChange:function(n){r&&r(f,n)}}})}catch(e){console.error("YouTube player cannot be initialized.",e)}};e="https://www.youtube.com/iframe_api";h=$("script[src='"+e+"']");h.length===0?(o=document.createElement("script"),o.src=e,s=document.getElementsByTagName("script")[0],s.parentNode.insertBefore(o,s)):window.onYouTubeIframeAPIReady()};this.playVideo=function(){u&&u.playVideo&&u.playVideo()};this.stopVideo=function(){u&&u.playVideo&&u.stopVideo()};e()};matematici.Zooming=function(n){var t=$("img",n),i=function(){var r=$("<div />").addClass("Image").prependTo(n),i=function(){r.css("background-image","url("+t.attr("src")+")")};t.one("load",i).each(function(){this.complete&&i()})};i()};matematici.initializers.push(function(){$("div.Zooming").each(function(){matematici.Zooming(this)})})