function t_removeEl(e){e.parentNode&&e.parentNode.removeChild(e)}function tvote__init(e){var t;if(!document.getElementById("allrecords").getAttribute("data-tilda-mode")){var o=document.querySelector("#rec"+e);if(window.tildaVoteObserver)return window.tildaVoteObserver.observe(o);var r=new IntersectionObserver(tvote__handleObserver,{threshold:.1});window.tildaVoteObserver=r,r.observe(o)}}function tvote__handleObserver(e,t){e.forEach((function(e){if(0!==e.intersectionRatio){var o=e.target;t.unobserve(o);var r=o.querySelector(".t-vote"),n=tvote__makeFullVoteID(r),a=new Date,i={type:r.getAttribute("data-vote-type"),voteID:n,voteEl:r,voteVisibility:r.getAttribute("data-vote-visibility"),startDate:a};t_vote__checkVoteCondition(i),"yes"!==r.getAttribute("data-vote-finished")?setTimeout((function(){t_vote__initOneVote(i)}),500):r.classList.add("t-vote_sended")}}))}function tvote__makeFullVoteID(e){e instanceof Element||(e=e[0]);var t=e.getAttribute("data-vote-id");if(t){var o=document.querySelector("#allrecords").getAttribute("data-tilda-project-id")+t;return o=o.replace(""","").replace("'","").replace(/[&/\\#,+()$~%.'":;*?!<>{}\-_\s]/g,""),e.setAttribute("data-vote-id",o),o}}function t_vote__checkVoteCondition(e){var t=t_vote__getCookie("vote"+e.voteID),o=t_vote__getCookie("voteresult"+e.voteID);if("yes"===e.voteVisibility||"onclick"===e.voteVisibility&&t){var r=e.voteEl.querySelectorAll(".t-vote__btn-res");Array.prototype.forEach.call(r,(function(e){e.style.display="block"}))}t&&(e.voteEl.classList.add("js-vote-sended"),e.voteEl.classList.add("t-vote_sended")),"single"===e.type&&t&&o&&e.voteEl.querySelector('[data-answer-id="'+o+'"] .t-vote__btn-el').classList.add("t-vote__btn-el_active"),tvote__getResult(e.voteID)}function t_vote__getCookie(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0}function tvote__getResult(e){var t=document.querySelector('[data-vote-id="'+e+'"]'),o=t.getAttribute("data-vote-type");if("single"===o)var r="https://vote.tildacdn.com/vote/1/getresult/";if("multi"===o)var r="https://vote.tildacdn.com/vote/2/getresult/";if(o){var n=new XMLHttpRequest;r+="?voteid="+e+"&host="+location.protocol+"//"+location.host,n.open("GET",r,!0),n.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),n.onload=function(){if(n.status>=200&&n.status<400){var r=n.responseText;if(r){var a=JSON.parse(r);if("object"==typeof a)if(a.error){var i=t.querySelectorAll(".t-vote__btn-res");Array.prototype.forEach.call(i,(function(e){e.style.display="none"}))}else"single"===o&&Array.prototype.forEach.call(Object.keys(a[0]),(function(e){var o=t.querySelectorAll('[data-answer-id="'+e+'"] .js-vote-count');o.length&&Array.prototype.forEach.call(o,(function(t){t.innerHTML=a[0][e]}))})),"multi"===o&&(Array.prototype.forEach.call(Object.keys(a[0]),(function(e){var o=a[0][e],r=0;Array.prototype.forEach.call(Object.keys(o),(function(e){r+=1*o[e]})),Array.prototype.forEach.call(Object.keys(o),(function(n){var a=o[n],i=Math.round(100*a/r),s=n.slice(0,n.indexOf("-")),v=t.querySelectorAll('[data-question-id="'+e+'"] [data-answer-id="'+s+'"]');v.length&&Array.prototype.forEach.call(v,(function(e){var t=e.querySelector(".js-vote-count"),o=e.querySelector(".js-vote-percent");t&&(t.innerHTML=a),o&&(o.innerHTML=i+"%")}))}))})),setTimeout((function(){t&&t_triggerEvent(t,"tildavote:numberschanged")}),1e3));else t_vote__showError(e,"")}else t_vote__showError(e,"")}else t_vote__showError(e,"")},n.onerror=function(){console.log("Fatal error: "+n),t_vote__showError(e,"")},n.send()}}function t_vote__initOneVote(e){var t=e.voteEl.querySelectorAll(".js-sendvote-btn");Array.prototype.forEach.call(t,(function(t){t.addEventListener("click",(function(o){if(!e.voteEl.classList.contains("js-vote-sending")){var r=!0;"single"===e.type&&(e.answerID=t.closest(".js-vote-item").getAttribute("data-answer-id"),e.clickedEl=t,e.url="https://vote.tildacdn.com/vote/1/",r=t_vote__handleClick_single(e)),"multi"===e.type&&(e.url="https://vote.tildacdn.com/vote/2/",r=t_vote__handleClick_multi(e)),r&&(t_vote__itemSend(e),o.preventDefault())}}))}))}function t_vote__handleClick_single(e){return!(!e.clickedEl.classList.contains("t-vote__btn-el_active")&&e.voteEl.classList.contains("js-vote-sended"))&&(!e.clickedEl.classList.contains("t-vote__btn-el_active")||!e.voteEl.classList.contains("js-vote-sended")||(t_vote__getCookie("vote_candelete"+e.voteID)&&t_vote__itemDelete_single(e),!1))}function t_vote__handleClick_multi(e){var t=[],o=e.voteEl.querySelectorAll(".js-vote-question"),r=e.voteEl.querySelectorAll(".js-vote-question").length;return o=Array.prototype.filter.call(o,(function(e){if(e.querySelector(".js-vote-btn:checked"))return e})),!e.voteEl.classList.contains("js-vote-sended")&&(o.length!=r?("RU"===window.t_vote__browserLang?t_vote__showError(e.voteID,"Пожалуйста, ответьте на все вопросы."):t_vote__showError(e.voteID,"Please, answer all questions."),!1):(Array.prototype.forEach.call(o,(function(o){var r=o.getAttribute("data-question-id"),n=o.querySelectorAll(".js-vote-btn:checked"),a=[];Array.prototype.forEach.call(n,(function(t){var o=t.closest(".js-vote-item").getAttribute("data-answer-id");a.push(o+"-"+r+"-"+e.voteID)})),t.push({answer:a,question:r})})),e.answerArr=t,!0))}function t_vote__itemSend(e){if(e.seconds_fromStart=((new Date).getTime()-e.startDate.getTime())/1e3,t_vote__changeVoteCondition(e,"add"),e.voteEl.classList.add("js-vote-sending"),e.voteEl.classList.add("t-multivote_sended"),t_vote__addLoadingStyle(e.voteEl),"onclick"===e.voteVisibility){var t=e.voteEl.querySelectorAll(".t-vote__btn-res");Array.prototype.forEach.call(t,(function(e){e.style.display="block"}))}var o=new FormData,r=new XMLHttpRequest;o.append("host",location.protocol+"//"+location.host),r.open("POST",e.url+"init/",!0),r.onload=function(){if(r.status>=200&&r.status<400){var t=r.responseText;if(t){var o=JSON.parse(t);"object"==typeof o?(e.sessionKey=o.key,e.sessionCookie=o.session,e.voteHash=e.voteID+e.sessionKey,t_vote__itemSend_continue(e)):t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")},r.onerror=function(){console.log("Fatal error: "+r),t_vote__changeVoteCondition(e,"remove"),t_vote__showError(e.voteID,"")},r.send(o)}function t_vote__itemSend_continue(e,t){var o=document.querySelector("#allrecords"),r=o.getAttribute("data-tilda-page-id"),n=o.getAttribute("data-tilda-project-id"),a={hash:e.voteHash,projectid:n,pageid:r,host:location.protocol+"//"+location.host,time:e.seconds_fromStart,session:e.sessionCookie};"single"===e.type&&(a.voteid=e.voteID,a.answerid=e.answerID),"multi"===e.type&&(a.multivoteid=e.voteID,a.answers=e.answerArr),t&&(a.votecaptcha=t,t_vote__changeVoteCondition(e,"add")),a=t_vote__getObjParams(a);var i=new FormData;Array.prototype.forEach.call(Object.keys(a),(function(e){i.append(e,a[e])}));var s=new XMLHttpRequest;s.open("POST",e.url+"send/",!0),s.onload=function(){if(s.status>=200&&s.status<400){var t=s.responseText;if(t){e.voteEl.classList.remove("js-vote-sending"),e.voteEl.classList.remove("t-vote_loading");var o=JSON.parse(t);if("object"==typeof o)if(o.error)t_vote__changeVoteCondition(e,"remove"),e.voteEl.classList.remove("t-vote_sended"),t_vote__handleServerError(o,e);else{e.voteEl.classList.add("js-vote-sended"),e.voteEl.classList.add("t-vote_sended"),t_vote__writeSendCookie(o,e);var r=e.voteEl.querySelector(".t-vote__errorbox");r&&t_removeEl(r),e.voteEl&&t_triggerEvent(e.voteEl,"tildavote:resultsended")}else t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")},s.onerror=function(){console.log("Fatal error: "+s),t_vote__showError(e.voteID,"")},s.send(i)}function t_vote__getObjParams(e,t){var o={},t=t||"";return Array.prototype.forEach.call(Object.keys(e),(function(r){var n;Array.isArray(e[r])?Array.prototype.forEach.call(e[r],(function(e,n){var a;e instanceof Object?(t=r+"["+n+"]",Object.assign(o,t_vote__getObjParams(e,t)),t=""):o[t+"["+r+"][]"]=e})):t?o[t+"["+r+"]"]=e[r]:o[r]=e[r]})),o}function t_vote__writeSendCookie(e,t){"ok"===e.message&&(t_vote__setCookie("vote"+e.voteid,t.voteHash,{expires:86400}),"single"===t.type&&(t_vote__setCookie("voteresult"+e.voteid,t.answerID,{expires:86400}),t_vote__setCookie("vote_candelete"+e.voteid,"yes",{expires:1800})))}function t_vote__itemDelete_single(e){e.seconds_fromStart=((new Date).getTime()-e.startDate.getTime())/1e3,t_vote__changeVoteCondition(e,"remove"),e.voteEl.classList.add("js-vote-sending"),e.voteEl.classList.remove("t-vote_sended"),t_vote__addLoadingStyle(e.voteEl),e.voteHash=t_vote__getCookie("vote"+e.voteID);var t={voteid:e.voteID,hash:e.voteHash,host:location.protocol+"//"+location.host},o=new FormData;Array.prototype.forEach.call(Object.keys(t),(function(e){o.append(e,t[e])}));var r=new XMLHttpRequest;r.open("POST",e.url+"delete/",!0),r.onload=function(){if(r.status>=200&&r.status<400){var t=r.responseText;if(t){e.voteEl.classList.remove("js-vote-sending"),e.voteEl.classList.remove("t-vote_loading");var o=JSON.parse(t);"object"==typeof o?o.error?(t_vote__changeVoteCondition(e,"add"),e.voteEl.classList.add("t-vote_sended"),t_vote__handleServerError(o,e)):(e.voteEl.classList.remove("js-vote-sended"),e.voteEl.classList.remove("t-vote_sended"),t_vote__removeSendCookie(o,e)):t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")}else t_vote__showError(e.voteID,"")},r.onerror=function(){console.log("Fatal error: "+r),t_vote__showError(e.voteID,"")},r.send(o)}function t_vote__removeSendCookie(e,t){if("ok"===e.message){var o={expires:1};t_vote__setCookie("vote"+e.voteid,t.voteHash,o),t_vote__setCookie("voteresult"+e.voteid,"",o),t_vote__setCookie("vote_candelete"+e.voteid,"",o)}}function t_vote__addLoadingStyle(e){setTimeout((function(){e.classList.contains("js-vote-sending")&&e.classList.add("t-vote_loading")}),150)}function t_vote__handleServerError(e,t){if(6==e.error)return window.tvote_opts=t,void addTildaCaptcha();var o="";o="RU"===window.t_vote__browserLang?"Что-то пошло не так и голосование не может корректно работать. Пожалуйста, попробуйте другой браузер, отключите режим инкогнито или обратитесь к владельцу сайта.":"Something went wrong and vote doesn't work correctly. Please, try another browser, unlock private mode or write to website owner.",1==e.error&&(o="RU"===window.t_vote__browserLang?"С этого IP недавно голосовали. Пожалуйста, подождите 10 минут и попробуйте еще раз.":"Somebody has recently voted from this IP. Please wait 10 minutes and try again."),2==e.error&&(o="RU"===window.t_vote__browserLang?"С вашего IP адреса приходит слишком много запросов к серверу. Сервер временно не может принимать голоса с этого IP. Пожалуйста, попробуйте еще раз позже.":"There are too many votes from your IP. Server temporarily can't get votes from this IP. Please, try again later."),4==e.error&&(o="RU"===window.t_vote__browserLang?"Извините, но голос удалить уже нельзя. Удалить голос можно только в течение 30 минут после активации.":"Sorry, but you can't delete vote now. You can delete votes just during 30 minutes after activation."),5==e.error&&(o="RU"===window.t_vote__browserLang?"С вашего IP запросы приходят слишком часто. Пожалуйста, подождите 7 секунд прежде чем выбирать ответы в слудующих голосованиях на странице.":"Votes are sended too often from your IP. Please wait 7 seconds between choosing answers in different votes."),t_vote__showError(t.voteID,o)}function addTildaCaptcha(){var e=document.querySelector("#tildavotecaptchabox");e&&t_removeEl(e),document.body.insertAdjacentHTML("beforebegin",'
'),window.removeEventListener("message",checkVerifyTildaVoteCaptcha),window.addEventListener("message",checkVerifyTildaVoteCaptcha)}function checkVerifyTildaVoteCaptcha(e){var t=document.querySelector("#tildavotecaptchabox");if(-1!==e.origin.indexOf("vote.tildacdn.com")){if(t&&t_removeEl(t),"closeiframe"===e.data)return;t_vote__itemSend_continue(window.tvote_opts,e.data)}}function t_vote__showError(e,t){t||(t="RU"===window.t_vote__browserLang?"Что-то пошло не так и голосование может работать некорректно. Пожалуйста, проверьте соединение с интернетом или обратитесь к владельцу сайта.":"Something went wrong and vote doesn't work correctly. Please, check your internet connection or write to website owner.");var o=document.querySelector('[data-vote-id="'+e+'"]'),r=o.getAttribute("data-vote-type");if(!r||"single"===r){var n="
"+t+"
";o.insertAdjacentHTML("afterend",n),o.style.display="none"}if("multi"===r){var a=o.querySelector(".t-vote__errorbox");a&&t_removeEl(a);var n="
"+t+"
",i=o.querySelectorAll(".js-sendvote-btn");i[i.length-1].insertAdjacentHTML("beforebegin",n)}}function t_vote__changeVoteCondition(e,t){var o,o;("multi"===e.type&&t_vote__changeStat(e,t),"single"===e.type&&"add"===t)&&(t_vote__incrementAnswerNum(e.voteID,e.answerID),(o=e.voteEl.querySelector('[data-answer-id="'+e.answerID+'"] .t-vote__btn-el')).classList.add("t-vote__btn-el_active"));"single"===e.type&&"remove"===t&&(t_vote__decrementAnswerNum(e.voteID,e.answerID),(o=e.voteEl.querySelector(".t-vote__btn-el_active")).classList.remove("t-vote__btn-el_active"))}function t_vote__changeStat(e,t){var o=e.voteEl.querySelectorAll(".js-vote-question");Array.prototype.forEach.call(o,(function(e){var o=e.querySelectorAll(".js-vote-item"),r=0;Array.prototype.forEach.call(o,(function(e){var o=e.querySelector(".js-vote-count");if(o){var n=1*o.textContent,a=e.querySelectorAll(".js-vote-btn:checked").length;r+=n,0!==a&&"add"===t&&(r++,n++,o.innerHTML=n),0!==a&&"remove"===t&&(r--,n--,o.innerHTML=n)}})),Array.prototype.forEach.call(o,(function(e){var t=e.querySelector(".js-vote-count"),o=e.querySelector(".js-vote-percent"),n=0;t&&(n=1*t.textContent);var a=Math.round(100*n/r);0!==r?(t&&(t.innerHTML=n),o&&(o.innerHTML=a+"%")):(t&&(t.innerHTML=0),o&&(o.innerHTML="0%"))}))})),e.voteEl&&t_triggerEvent(e.voteEl,"tildavote:numberschanged")}function t_vote__incrementAnswerNum(e,t){var o=document.querySelector('[data-vote-id="'+e+'"] [data-answer-id="'+t+'"] .js-vote-count');if(o){var r=o.textContent;o.innerHTML=1*++r}}function t_vote__decrementAnswerNum(e,t){var o=document.querySelector('[data-vote-id="'+e+'"] [data-answer-id="'+t+'"] .js-vote-count');if(o){var r=o.textContent;o.innerHTML=1*--r}}function t_vote__setCookie(e,t,o){var r=(o=o||{}).expires;if("number"==typeof r&&r){var n=new Date;n.setTime(n.getTime()+1e3*r),r=o.expires=n}r&&r.toUTCString&&(o.expires=r.toUTCString());var a=e+"="+(t=encodeURIComponent(t));for(var i in o){a+="; "+i;var s=o[i];!0!==s&&(a+="="+s)}document.cookie=a+"; SameSite=Lax;"}function t_triggerEvent(e,t){var o;document.createEvent?(o=document.createEvent("HTMLEvents")).initEvent(t,!0,!1):document.createEventObject&&((o=document.createEventObject()).eventType=t),o.eventName=t,e.dispatchEvent?e.dispatchEvent(o):e.fireEvent?e.fireEvent("on"+o.eventType,o):e[t]?e[t]():e["on"+t]&&e["on"+t]()}window.t_vote__browserLang=(window.navigator.userLanguage||window.navigator.language).toUpperCase().slice(0,2),t_onReady((function(){var e=document.getElementById("allrecords");if(e)var t=e.getAttribute("data-tilda-project-lang");t&&(window.t_vote__browserLang=t)})),Array.prototype.some||(Array.prototype.some=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.some called on null or undefined");if("function"!=typeof e)throw new TypeError;for(var t=Object(this),o=t.length>>>0,r=arguments.length>=2?arguments[1]:void 0,n=0;n