function lazyLoad(e=1e3){const t=document.querySelectorAll("[data-original]"),o=judgeClient();let a=new IntersectionObserver(function(e,t){e.forEach(function(e){e.isIntersecting&&(!function(e){if("IMG"==e.nodeName||"IFRAME"==e.nodeName)e.src?e.src=e.getAttribute("data-original"):e.setAttribute("src",e.getAttribute("data-original")),e.addEventListener("load",function(){e.removeAttribute("data-original")});else{const a=e.getAttribute("data-original");if(a.includes("`")){let t="";a.split("`").forEach(e=>{t+="url("+e+"),"}),t=t.substring(0,t.lastIndexOf(",")),e.style.backgroundImage=t}else e.style.backgroundImage="url("+e.getAttribute("data-original")+")";if(a.includes("---")){var t=a.split("---");e.style.backgroundImage="pc"===o?"url("+t[0]+")":"url("+t[1]+")"}e.addEventListener("load",function(){e.removeAttribute("data-original")})}}(e.target),t.unobserve(e.target))})},{rootMargin:`0px 0px ${e}px 0px`});t.forEach(e=>{a.observe(e)})}function userAgentLocale(){const e=navigator.language.toLowerCase().substr(0,2);let t="";const o=["en","fr","de","es","ar","it","pt"];for(let a=0;a<o.length;a++){if(o[a]===e){t=o[a];break}t="en"}return t}function getPageName(){var e=location.href.split("/");return(e.slice(e.length-1,e.length).toString(String).split("?")||e.slice(e.length-1,e.length).toString(String).split("&")).slice(0,1)}function getUrlParam(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),o=window.location.search.substr(1).match(t);return null!=o?encodeURI(o[2]):null}function getQueryVariable(e){let t=window.location.search.substring(1).split("&");for(let o=0;o<t.length;o++){let a=t[o].split("=");if(a[0]==e)return a[1]}return!1}function decodeParams(e){return e=-1!=e.indexOf("%")?decodeURIComponent(e):e,Base64.btou(getXor(Base64.atob(e),"ax40oznp8sowqnnc06mfy0ngz2y6rlbv"))}function encryptionParams(e){return Base64.btoa(getXor(Base64.utob(e),"ax40oznp8sowqnnc06mfy0ngz2y6rlbv"))}function getXor(e,t){var o=e.length;const a=t.length;let n="";for(let r=0;r<o;r++){let o=r%a;const i=e.charCodeAt(r)^t.charCodeAt(o);n+=String.fromCharCode(i)}return n}function myTrim(e){return String.prototype.trim?e.trim():e.replace(/^\s+/,"").replace(/\s+$/,"")}function GetUrlQueryString(name){var reg=eval("/"+name+"/g"),r=window.location.search.substr(1),flag=reg.test(r);return!!flag}function getStorage(e){var t=localStorage.getItem(e);return"GetInsta_cartList"===e?t&&JSON.parse(t).value.length?JSON.parse(t).value:null:t&&"null"!==t&&null!==t?"number"==typeof t||"textareaVal"===e||"user_account"===e||"token"===e||"end_cursor"===e?t:JSON.parse(t):null}function setStorage(e,t){if("number"==typeof t||"string"==typeof t)localStorage.setItem(e,t);else if("GetInsta_cartList"===e){var o={value:t,ttl:0};localStorage.setItem(e,JSON.stringify(o))}else localStorage.setItem(e,JSON.stringify(t))}function removeStorage(e){e?localStorage.removeItem(e):localStorage.clear()}function removeMulStorage(e){if(-1==e.indexOf(","))localStorage.removeItem(e);else{e.split(",").forEach(function(e){localStorage.removeItem(e)})}}function getDeviceType(){var e=navigator.userAgent.toLowerCase();return!!/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile/.test(e)}function formateDate(e){e*=1e3;var t=new Date(e);return Y=t.getFullYear()+"-",M=(t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1)+"-",D=(t.getDate()<10?"0"+t.getDate():t.getDate())+" ",h=t.getHours()+":",m=t.getMinutes()+":",s=t.getSeconds(),Y+M+D}function formatScoecond(e){return Math.floor(e%86400/3600)}function datapost(e){var t=JSON.stringify(e);return{signed_body:CryptoJS.HmacSHA256(t,"5jd4yen6qbj9z8vw1bvmw1egua08qoxfx07thotfk9ni72sualcpylsidpc2364h")+"."+t,sign_version:1}}function deleteCache(){localStorage.removeItem("token")}function ajaxCallback(e,t){let o=$("html").attr("lang")?$("html").attr("lang"):"www",a=location.host.includes("itopvpn.com")?"https://"+o+".itopvpn.com/":"http://192.168.6.72:8001/vpn_web_it/";"function"==typeof t&&$.ajax({url:a+e.url,type:e.type,data:JSON.stringify(e.data)||{},contentType:"application/json;charset=UTF-8",dataType:"json",headers:{Authorization:e.headers}||{},success:function(e){t(e)},error:function(e){t(e)}})}function userdata(e,t){ajaxCallback({url:"api/get-login-user-info",type:"post",data:e,headers:e.token},function(e){"ok"===e.status&&(t&&t(e.data),setStorage("userInfo",e.data))})}function setCookie(e,t,o){let a=new Date;a.setTime(a.getTime()+24*o*60*60*1e3);let n="expires="+a.toGMTString();document.cookie=e+"="+t+";expires="+n+";path=/;domain=.itopvpn.com"}function getCookie(e){let t=e+"=",o=document.cookie.split(";");for(let e=0;e<o.length;e++){let a=o[e].trim();if(0==a.indexOf(t))return a.substring(t.length,a.length)}return""}function judgeClient(){let e="";return e=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":/(Android)/i.test(navigator.userAgent)?"android":"pc"}function isEmails(e){var t=e.split("@")[1];return-1!=["gmail.com","hotmail.com","yahoo.com","gamil.com","email.com","fear.com","outlook.com","icloud.com","smlmail.com","mailboxt.com","mail.com","mail.ru","live.com","yahoo.com.br","hotmail.es","yahoo.com.tw","qq.com","outlook.es","yopmail.com","gmail.com.br","yahoo.co.id","ttirv.net","hotmail.fr","ymail.com","yandex.com","outlook.fr","bol.com.br","rediffmail.com","bk.ru","brave.com","outlook.com.br","hotmail.com.br","yahoo.in","alrmail.com","facebook.com","live.fr","googlemail.com","msn.com","yahoo.fr","me.com","163.com","126.com"].indexOf(t)}function gotoThankyou(e){var t=e.attr("data-href");if(window.innerWidth<=768)window.open(t,"_self");else{var o="",a=window.location.href.indexOf("?");pageName=getPageName(),-1!==a&&(o=window.location.href.slice(a)),window.open(t,"openWindow",""),window.location.href="/thankyou-download"+o,setStorage("pageName",pageName)}}function gotoThankyouURL(e,t){var o=e.attr("data-href");if(window.innerWidth<=768)window.open(o,"_self");else{var a="",n=window.location.href.indexOf("?");pageName=getPageName(),-1!==n&&(a=window.location.href.slice(n)),window.open(o,"openWindow",""),window.location.href=t+a,setStorage("pageName",pageName)}}function emailPurchaseCheck(e,t,o){var a=myTrim($(e+" ._input").val());!0===(purchase_e_result=purchase_validator.isEmail(a))?$(e+" .err-box").html(tipswords[0].email[t]).removeClass("error"):$(e+" .err-box").html(tipswords[0].email[t]).addClass("error"),""===a&&$(e+" .err-box").html(tipswords[0].email[o]).addClass("error")}function validateEmail(e){return/^[A-Za-z0-9]+([_\.][A-Za-z0-9]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/.test(e)}function requestEmailInfo(e,t){ajaxCallback({url:"api/get-user-info",type:"post",data:e},function(e){e.data&&t&&t(e.data)})}function getProductInfo(name,num,key){ajaxCallback({url:"api/products",type:"post",data:{platform_key:key||""}},function(res){"ok"===res.status?(product_info=eval(res.data.subscribe_info),1===num?($(name+" .product-sixmon").attr({"data-id":product_info[1].id,"data-total":product_info[1].product_price}),$(name+" .product-onemon").attr({"data-id":product_info[0].id,"data-total":product_info[0].product_price}),$(name+" .product-year").attr({"data-id":product_info[2].id,"data-total":product_info[2].product_price}),$(name+" .submit-box .button-link").hasClass("submit-btn")&&$(name+" .submit-box .button-link").attr({"data-id":product_info[2].id,"data-total":product_info[2].product_price})):($(name+" .product-sixmon").attr({"data-id":product_info[0].id,"data-total":product_info[0].product_price}),$(name+" .product-onemon").attr({"data-id":product_info[2].id,"data-total":product_info[2].product_price}),$(name+" .product-year").attr({"data-id":product_info[1].id,"data-total":product_info[1].product_price}),$(name+" .button-link").hasClass("submit-btn")&&$(name+" .button-link").attr({"data-id":product_info[1].id,"data-total":product_info[1].product_price}))):console.log("error")})}function showProductInfo(){$("body").hasClass("what-is-my-ip")?(getProductInfo("#commodity .pro_lsit",1,"purchase-it"),$(".itop-ad").remove()):$("body").hasClass("purchase")?(getProductInfo("body.purchase",1,"purchase-it"),$(".itop-ad").remove()):$("body").hasClass("pricing")?(getProductInfo("body.pricing",0,""),$(".itop-ad").remove()):$("body").hasClass("purchaseb")&&$(".itop-ad").remove()}function purchaseBuylink(e,t){ajaxCallback({url:"api/goto-pay",type:"post",data:e},function(e){e.data&&t&&t(e.data)})}function loginCheckAll(){var e=null;if(null!==(e=getStorage("userInfo"))){var t=$("#header .nav-login").eq(0).attr("data-out"),o=$("#header .nav-login").eq(0).attr("data-acount");$("#header .nav-login").html(o).attr({href:$("#header .nav-login").eq(0).attr("data-acount-link"),onclick:$("#header .nav-login").eq(0).attr("data-acount-ga")}),$("body").hasClass("user-account")&&($("#header .nav-login").html(t).attr({href:"javascript: void(0);",onclick:$("#header .nav-login").eq(0).attr("data-out-ga")}),$(".account-banner .expiredBtn").find(".expired-date").removeClass("on"),$(".account-banner .expiredBtn").find(".btn-account").addClass("on"),$("input.purchase-email").val(e.email),$("#header .nav-login").on("click",function(){loginout()}))}else{var a=$("#header .nav-login").eq(0).attr("data-in");$("#header .nav-login").html(a).attr({href:$("#header .nav-login").eq(0).attr("data-in-link"),onclick:$("#header .nav-login").eq(0).attr("data-in-ga")})}}function gotoIndex(e){window.location.href=e,window.event.returnvalue=!1}function loginout(){var e=getStorage("userInfo")?getStorage("userInfo"):"";""!==e&&ajaxCallback({url:"api/logout",type:"post",data:e,headers:e.token},function(e){"ok"===e.status?(removeStorage("userInfo"),$(".account-banner .expiredBtn").find(".expired-date").removeClass("on"),$(".account-banner .expiredBtn").find(".btn-account").addClass("on"),setTimeout(function(){var e=$(".header-nav .nav-login").eq(0).attr("data-in-link");gotoIndex(e=e.replace(/auto/g,""))},300)):console.log("login out error!")})}function reviewTechUser(e,t,o,a,n,r){$(e+" .review-dots").removeClass("on"),$(t).removeClass("on"),$(e+" .tab_head ._lab").on("click",function(){var i=$(this).index();if($(this).addClass("on").siblings().removeClass("on"),$(e+" .tab_cnt ._list").eq(i).addClass("on").siblings().removeClass("on"),1===i)new Swiper(e+" .swiper-container",{autoplay:!1,slidesPerView:3,breakpoints:{768:{slidesPerView:1},769:{slidesPerView:3}},loop:!0,paginationClickable:!0,spaceBetween:r,nextButton:o,prevButton:a,pagination:t});let s=$(window).width();1==n&&s<=768&&(1===i?($(e+" .review-dots").addClass("on"),$(t).addClass("on")):($(e+" .review-dots").removeClass("on"),$(t).removeClass("on")))})}function techReview(e){$(e+" .review-dots > span").on("click",function(){var t=$(this).index();$(this).addClass("on").siblings().removeClass("on"),$(e+" .tab_cnt .tech_tab").eq(t).addClass("on").siblings().removeClass("on")})}function getPreferredLanguage(){let e="";"ja"==(e=$("html").attr("lang").substring(0,2))&&(e="jp");var t=["en","ru","it","de","jp","es","sv","ar","nl","fr","dk","pt","pl"].filter(function(t){return t===e});return t.length>0?t[0]:"en"}function removeDuplicateLink(e){for(var t=(e=decodeURIComponent(e)).split("?")[1].split("&"),o={},a=0;a<t.length;a++){var n=t[a].split("=");if(n[0]){var r=n[1]||!0;o[n[0]]&&o[n[0]].indexOf(r)?o[n[0]].push(r):o[n[0]]=[r]}}e=e.split("?")[0]+"?";for(var i=Object.keys(o),a=0;a<i.length;a++)e+=i[a]+"="+o[i[a]].join("+"),a!==i.length-1&&(e+="&");return e}function formatZeroNum(e,t){return t=t||2,(Array(t).join("0")+e).slice(-t)}function setSessionStorage(e,t){"number"==typeof t||"string"==typeof t?window.sessionStorage.setItem(e,t):window.sessionStorage.setItem(e,JSON.stringify(t))}function gotoPurchase(e){var t=e.attr("data-href"),o=getUrlParam("ref",t.substring(t.indexOf("?"))),a=getPageName(t)[0],n=getSessionStorage("pageRefName");"blackfriday"===a?window.location.href=updateUrlParam(t,"ref",o):o&&!n?(setSessionStorage("pageRefName",o),window.location.href=updateUrlParam(t,"ref",o)):window.location.href=updateUrlParam(t,"ref",n)}function getSessionStorage(e){var t=window.sessionStorage.getItem(e);return!(!t||"null"===t||null===t)&&t}function updateUrlParam(e,t,o){if(!o)return e;var a=new RegExp("([?&])"+t+"=.*?(&|$)","i"),n=-1!==e.indexOf("?")?"&":"?";return e.match(a)?e.replace(a,"$1"+t+"="+o+"$2"):e+n+t+"="+o}function funcUrlDel(e){var t=window.location,o=(t.origin,t.pathname,decodeURIComponent(t.search.split("?")[1]));if(!o)return t;if(t.href.indexOf(e)>-1){for(var a={},n=o.indexOf("&")>-1?o.split("&"):[o],r=0;r<n.length;r++)n[r]=n[r].split("="),a[n[r][0]]=n[r][1];delete a[e];return"?"+JSON.stringify(a).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&")}}function isMobile(){for(var e=navigator.userAgent,t=["Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"],o=!1,a=0;a<t.length;a++)if(e.indexOf(t[a])>0){o=!0;break}var n=window.screen.width,r=window.screen.height;return n>325&&r<750&&(o=!0),o}function binding_value(e){document.getElementById("subscribeNewsletterEmailLeft").value=e.value,isMobile()&&$(".subscribe-zone .email-bar").removeClass("onerror")}function onSubscribeSend(){$(".subscribe-zone .email-bar").hide(),$(".subscribe-result").addClass("on"),$(".subscribe-btn").attr("disabled",!0)}function onSubscribeFailure(e){switch($(".zone-describe").hide(),e){case 1001:case"1001":$(".zone-describe.error").html($(".zone-describe.error").attr("data-already")).show();break;case 1e3:case"1000":$(".zone-describe.error").html($(".zone-describe.error").attr("data-valid")).show();break;default:$(".zone-describe.tips").show()}$(".subscribe-zone .email-bar").addClass("onerror"),$(".subscribe-zone .subscribe-result").hide().removeClass("onsuss on"),$(".subscribe-zone .email-bar").show(),$(".subscribe-result").removeClass("on"),$(".subscribe-btn").attr("disabled",!1)}function onSubscribeSuccess(){$(".subscribe-zone .email-bar").hide().removeClass("onerror"),$(".subscribe-result").removeClass("on").addClass("onsuss"),$(".zone-describe").hide(),$(".zone-describe.succ").show(),$(".subscribe-btn").attr("disabled",!1)}function onSubscribeInit(){$(".subscribe-zone .email-bar").show().removeClass("onerror"),$(".subscribe-zone .subscribe-result").hide().removeClass("onsuss on"),$(".subscribe-btn").attr("disabled",!1),$(".zone-describe").hide(),$(".zone-describe.tips").show()}function ajaxCallbackN(e,t){"function"==typeof t&&$.ajax({url:"https://www.itopvpn.com/"+e.url,type:e.type,data:JSON.stringify(e.data)||{},contentType:"application/json;charset=UTF-8",dataType:"json",headers:{Authorization:e.headers}||{},success:function(e){t(e)}})}function onSubscribe_Event(){mailVal=$("#subscribeNewsletterEmailLeft").val(),subemail=localStorage.getItem("subscribemail")?localStorage.getItem("subscribemail"):null,!MApp(2.2).check.isEmail(mailVal)||!MApp(2.2).check.isNull(subemail)&&subemail==mailVal?onSubscribeFailure(MApp(2.2).check.isNull(subemail)||subemail!=mailVal?1e3:1001):(onSubscribeSend(),ajaxCallbackN({url:"api/subscription-email",type:"post",data:{email:mailVal,lang:"it"}},function(e){if(0==e.status||"false"==e.status)return 1001==e.data&&setStorage("subscribemail",mailVal),onSubscribeFailure(e.data),!1;onSubscribeSuccess()}))}let _userInfo=getStorage("userInfo")?getStorage("userInfo"):"";var purchase_validator=new Validator,purchase_e_result=!1;let product_info=[];$(function(){lazyLoad();var e,t=getQueryVariable("ema"),o=getQueryVariable("origin")?getQueryVariable("origin"):"",a=getStorage("userInfo")?getStorage("userInfo"):"";let n={email:"",id:""};if(t||""!==a)t?e=decodeParams(t):""!==a&&(e=a.email),ajaxCallback({url:"api/get-user-info",type:"post",data:{username:e}},function(t){if("ok"===t.status){var a=document.getElementsByTagName("a"),r=t.data.id;n={email:e,id:r};let c="";for(var i=0,s=a.length;i<s;i++)if(-1!=a[i].href.indexOf("goto.itopvpn.com/buy")){var l=new URL(a[i].href);l+=c=-1!=a[i].href.indexOf("x-src")?"&email="+e+"&user_id="+r+"&x-email="+e+"&x-user_id="+r+"&x-lan="+getPreferredLanguage()+"&x-origin="+o:"&email="+e+"&user_id="+r,a[i].href=l.toString(),a[i].setAttribute("data-info",c)}}});else{let e="";for(var r=document.getElementsByTagName("a"),i=0,s=r.length;i<s;i++)if(-1!=r[i].href.indexOf("x-src=")){r[i].href=removeDuplicateLink(r[i].href);var l=new URL(r[i].href);l+=e="&x-lan="+getPreferredLanguage()+"&x-origin="+o,r[i].href=l.toString(),r[i].setAttribute("data-info",e)}}if(Echo.init({offset:0,throttle:0}),loginCheckAll(),showProductInfo(),$(".footer-mobile .nav-list").click(function(){$(this).hasClass("active")?$(this).removeClass("active"):$(this).addClass("active").siblings().removeClass("active")}),$(".header-nav .nav-list a").click(function(){var e=$(this).attr("data-href");e&&$("html, body").animate({scrollTop:$("."+e).offset().top-80},500),window.innerWidth<=768&&($(".header-product .mobile-bg").removeClass("show"),$(".header-product .nav-menu").removeClass("show"),$(".header-product .nav-btns").removeClass("show"),$(".header-product .mobile-close").removeClass("show"),$("body").removeClass("open"),$(".header-product .mobile-nav").removeClass("hide"),$(".header-product .nav-menu .nav-list .nav-item").css({height:0,maxHeight:0}),setTimeout(function(){$(".header-product .nav-menu .nav-list").removeClass("active")},500))}),window.innerWidth<=768){$("totopetc").remove(),$(".footer-mobile .my-select").on("click",function(e){$(".footer-mobile .my-select").hasClass("isOpen")?$(".footer-mobile .my-select").removeClass("isOpen").find(".select-options.directionUp").removeClass("open"):(e.stopPropagation(),$(".footer-mobile .my-select").addClass("isOpen").find(".select-options.directionUp").addClass("open"))}),$("#header .mobile-nav").click(function(e){e.stopPropagation(),c("#header ")}),$(".header-product .mobile-nav").click(function(e){e.stopPropagation(),c(".header-product ")});function c(e){if($("body").hasClass("open"))return"#header "===e&&$(e+".mobile-bg").removeClass("show"),$(e+".nav-menu").removeClass("show"),$(e+".nav-btns").removeClass("show"),$(e+".mobile-close").removeClass("show"),void $("body").removeClass("open");"#header "===e&&$(e+".mobile-bg").addClass("show"),$(e+".nav-menu").addClass("show"),$(e+".nav-btns").addClass("show"),$(e+".mobile-close").addClass("show"),$(e+".mobile-nav").addClass("hide"),$("body").addClass("open")}$("#header .nav-menu .nav-list").click(function(e){e.stopPropagation(),d("#header ",this)}),$(".header-product .nav-menu .nav-list").click(function(e){e.stopPropagation(),d(".header-product ",this)});function d(e,t){if($(e+".nav-menu .nav-list .nav-item").css({height:0,maxHeight:0}),$(t).hasClass("active"))$(t).removeClass("active").siblings().removeClass("active");else{var o=$(t).find(".nav-item > a").length;$(t).find(".nav-item").css({height:50*o+20,maxHeight:50*o+20}),$(t).addClass("active").siblings().removeClass("active")}}$("#header .nav-item  a,#header .mobile-close, #header .mobile-bg").click(function(e){e.stopPropagation(),u("#header ")}),$(".header-product .nav-item  a,.header-product .mobile-close, .header-product .mobile-bg").click(function(e){e.stopPropagation(),u(".header-product ")});function u(e){$(e+".mobile-bg").removeClass("show"),$(e+".nav-menu").removeClass("show"),$(e+".nav-btns").removeClass("show"),$(e+".mobile-close").removeClass("show"),$("body").removeClass("open"),$(e+".mobile-nav").removeClass("hide")}$("body").hasClass("scroll-header")&&$(".scroll-header .itop-ad-main").remove()}else $(".footer .my-select").on("mouseenter",function(){$(".footer .my-select").addClass("isOpen").find(".select-options.directionUp").addClass("open")}),$(".footer .my-select").on("mouseleave",function(){$(".footer .my-select").removeClass("isOpen").find(".select-options.directionUp").removeClass("open")})});var mailVal="",mainLang="en",subemail=null;if($(function(){var e=!0;if(document.querySelector("#subscribeNewsletterEmail")){var t=document.querySelector("#subscribeNewsletterEmail");t.addEventListener("compositionstart",function(){e=!1}),t.addEventListener("compositionend",function(){e=!0,$(".subscribe-zone .email-bar").removeClass("onerror")}),t.addEventListener("input",function(){setTimeout(function(){e&&$(".subscribe-zone .email-bar").removeClass("onerror")},0)})}}),isMobile()){function loadMobile(){function e(e){switch((e=e||window.event).type){case"touchstart":e.touches[0].target.classList.contains("subscribe-btn")&&document.getElementById("subscribeBtn")&&onSubscribe_Event();break;case"touchend":break;case"touchmove":e.preventDefault(),e.stopPropagation()}}document.addEventListener("touchstart",e,!1),document.addEventListener("touchmove",e,!1),document.addEventListener("touchend",e,!1)}window.addEventListener("load",loadMobile,!1)}else $(function(){onSubscribeInit(),document.querySelector(".email-input")&&(document.querySelector(".email-input").onfocus=function(e){$(".subscribe-zone .email-bar").removeClass("onerror")}),document.getElementById("subscribeBtn")&&(document.getElementById("subscribeBtn").onclick=onSubscribe_Event),document.querySelector(".email-input")&&document.querySelector(".email-input").addEventListener("keydown",function(e){"Enter"!==e.key&&13!==e.keyCode||(e.preventDefault(),document.getElementById("subscribeBtn").click())})});