!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),function(){var e=function(e){return RegExp("(^| )"+e+"( |$)")},t=function(e,t,n){for(var i=0;i<e.length;i++)t.call(n,e[i])};function n(e){this.element=e}n.prototype={add:function(){t(arguments,function(e){this.contains(e)||(this.element.className+=this.element.className.length>0?" "+e:e)},this)},remove:function(){t(arguments,function(t){this.element.className=this.element.className.replace(e(t),"")},this)},toggle:function(e){return this.contains(e)?(this.remove(e),!1):(this.add(e),!0)},contains:function(t){return e(t).test(this.element.className)},replace:function(e,t){this.remove(e),this.add(t)}},"classList"in Element.prototype||Object.defineProperty(Element.prototype,"classList",{get:function(){return new n(this)}}),window.DOMTokenList&&null==DOMTokenList.prototype.replace&&(DOMTokenList.prototype.replace=n.prototype.replace)}(),function(e,t,n){var i=new function(){this.cookiesAccepted=null,this.noticeContainer=null,this.setStatus=function(n){var i=this,o="",s="",c=new Date,a=new Date;cnArgs.onScroll&&e.removeEventListener("scroll",this.handleScroll),"accept"===n?(n="true",a.setTime(parseInt(c.getTime())+1e3*parseInt(cnArgs.cookieTime))):(n="false",a.setTime(parseInt(c.getTime())+1e3*parseInt(cnArgs.cookieTimeRejected))),cnArgs.globalCookie&&(o=this.getDomain(t.location.hostname)),"localhost"===t.location.hostname&&(s=t.location.pathname.split("/")[1]);var r="";"https:"===t.location.protocol&&(r=";secure"),t.cookie=cnArgs.cookieName+"="+n+";expires="+a.toUTCString()+";path=/"+s+";domain="+o+r,this.cookiesAccepted="true"===n;var d=new CustomEvent("setCookieNotice",{detail:{value:n,time:c,expires:a,data:cnArgs}});if(t.dispatchEvent(d),this.setBodyClass(["cookies-set","true"===n?"cookies-accepted":"cookies-refused"]),this.hideCookieNotice(),"automatic"===cnArgs.revokeCookiesOpt&&(this.noticeContainer.addEventListener("animationend",function e(){i.noticeContainer.removeEventListener("animationend",e),i.showRevokeNotice()}),this.noticeContainer.addEventListener("webkitAnimationEnd",function e(){i.noticeContainer.removeEventListener("webkitAnimationEnd",e),i.showRevokeNotice()})),cnArgs.redirection&&("true"===n&&null===this.cookiesAccepted||n!==this.cookiesAccepted&&null!==this.cookiesAccepted)){var l=e.location.protocol+"//",h=e.location.host+"/"+e.location.pathname;cnArgs.cache?(l=l+h.replace("//","/")+(""===e.location.search?"?":e.location.search+"&")+"cn-reloaded=1"+e.location.hash,e.location.href=l):(l=l+h.replace("//","/")+e.location.search+e.location.hash,e.location.reload(!0));return}},this.getDomain=function(e){RegExp(/https?:\/\//).test(e)||(e="http://"+e);var t=new URL(e).hostname.split(".");return t.slice(0).slice(-(4===t.length?3:2)).join(".")},this.getStatus=function(e){var n=("; "+t.cookie).split("; cookie_notice_accepted=");if(2!==n.length)return null;var i=n.pop().split(";").shift();return e?"true"===i:i},this.showCookieNotice=function(){var e=this,n=new CustomEvent("showCookieNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.remove("cookie-notice-hidden"),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.add("cookie-notice-visible"),this.noticeContainer.addEventListener("animationend",function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated")}),this.noticeContainer.addEventListener("webkitAnimationEnd",function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated")})},this.hideCookieNotice=function(){var e=this,n=new CustomEvent("hideCookieNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.remove("cookie-notice-visible"),this.noticeContainer.addEventListener("animationend",function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-notice-hidden")}),this.noticeContainer.addEventListener("webkitAnimationEnd",function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-notice-hidden")})},this.showRevokeNotice=function(){var e=this,n=new CustomEvent("showRevokeNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.remove("cookie-revoke-hidden"),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.add("cookie-revoke-visible"),this.noticeContainer.addEventListener("animationend",function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated")}),this.noticeContainer.addEventListener("webkitAnimationEnd",function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated")})},this.hideRevokeNotice=function(){var e=this,n=new CustomEvent("hideRevokeNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.remove("cookie-revoke-visible"),this.noticeContainer.addEventListener("animationend",function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-revoke-hidden")}),this.noticeContainer.addEventListener("webkitAnimationEnd",function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-revoke-hidden")})},this.setBodyClass=function(e){t.body.classList.remove("cookies-revoke"),t.body.classList.remove("cookies-accepted"),t.body.classList.remove("cookies-refused"),t.body.classList.remove("cookies-set"),t.body.classList.remove("cookies-not-set");for(var n=0;n<e.length;n++)t.body.classList.add(e[n])},this.handleScroll=function(){(e.pageYOffset||(t.documentElement||t.body.parentNode||t.body).scrollTop)>parseInt(cnArgs.onScrollOffset)&&this.setStatus("accept")},this.getClosest=function(e,n){for(Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1});e&&e!==t;e=e.parentNode)if(e.matches(n))return e;return null},this.inIframe=function(){try{return e.self!==e.top}catch(t){return!0}},this.init=function(){var n=this;if(!0!==this.inIframe()&&(this.cookiesAccepted=this.getStatus(!0),this.noticeContainer=t.getElementById("cookie-notice"),this.noticeContainer)){var i=t.getElementsByClassName("cn-set-cookie"),o=t.getElementsByClassName("cn-revoke-cookie"),s=t.getElementById("cn-close-notice");this.noticeContainer.classList.add("cn-effect-"+cnArgs.hideEffect),null===this.cookiesAccepted?(cnArgs.onScroll&&e.addEventListener("scroll",function(e){n.handleScroll()}),cnArgs.onClick&&e.addEventListener("click",function(e){null===n.getClosest(e.target,"#cookie-notice")&&n.setStatus("accept")},!0),this.setBodyClass(["cookies-not-set"]),this.showCookieNotice()):(this.setBodyClass(["cookies-set",!0===this.cookiesAccepted?"cookies-accepted":"cookies-refused"]),cnArgs.revokeCookies&&"automatic"===cnArgs.revokeCookiesOpt&&this.showRevokeNotice());for(var c=0;c<i.length;c++)i[c].addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),n.setStatus(this.dataset.cookieSet)});null!==s&&s.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),n.setStatus("reject")});for(var c=0;c<o.length;c++)o[c].addEventListener("click",function(e){e.preventDefault(),n.noticeContainer.classList.contains("cookie-revoke-visible")?(n.hideRevokeNotice(),n.noticeContainer.addEventListener("animationend",function e(){n.noticeContainer.removeEventListener("animationend",e),n.showCookieNotice()}),n.noticeContainer.addEventListener("webkitAnimationEnd",function e(){n.noticeContainer.removeEventListener("webkitAnimationEnd",e),n.showCookieNotice()})):n.noticeContainer.classList.contains("cookie-notice-hidden")&&n.noticeContainer.classList.contains("cookie-revoke-hidden")&&n.showCookieNotice()})}}};e.addEventListener("load",function(){i.init()},!1)}(window,document,void 0);
document.addEventListener('DOMContentLoaded',()=>{const haAnimatedNumbers=document.querySelectorAll('.ha-block-homeabroadinc-animated-numbers');if(haAnimatedNumbers.length>0){function increaseNumberAnimation(elementId,endNumber,totalDuration,startNumber=0,increment=1,postfix='',prefix='',isDecimal=false){const element=document.getElementById(elementId);if(!element)return;const animationRunning=JSON.parse(element.dataset.animationRunning??false);if(animationRunning)return;element.dataset.animationRunning=true;const difference=endNumber-startNumber;const steps=difference/increment;const speed=totalDuration/steps;incNbrRec(startNumber,endNumber,element,speed,increment,postfix,prefix,isDecimal);}
function incNbrRec(currentNumber,endNumber,element,speed,increment,postfix='',prefix='',isDecimal=false){if(currentNumber<=endNumber){element.innerHTML=prefix+(isDecimal?new Intl.NumberFormat('en-US',{minimumFractionDigits:1,maximumFractionDigits:1}).format(currentNumber):new Intl.NumberFormat('en-US').format(currentNumber))+postfix;setTimeout(function(){incNbrRec(currentNumber+increment,endNumber,element,speed,increment,postfix,prefix,isDecimal);},speed);}else{element.dataset.animationRunning=false;}}
const observerOptions={root:null,rootMargin:'0px',threshold:0.1};const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const element=entry.target;const endNumber=parseFloat(element.dataset.endNumber);const totalDuration=parseInt(element.dataset.totalDuration||'10000');const startNumber=parseFloat(element.dataset.startNumber||'0');const increment=parseFloat(element.dataset.increment||'1');const postfix=element.dataset.postfix||'';const prefix=element.dataset.prefix||'';const isDecimal=element.dataset.isDecimal==='true';increaseNumberAnimation(element.id,endNumber,totalDuration,startNumber,increment,postfix,prefix,isDecimal);observer.unobserve(element);}});},observerOptions);document.querySelectorAll('.animate-number').forEach(element=>{observer.observe(element);});}
const haTestimonialContainer=document.querySelectorAll('.homeabroadinc-what-our-team-says');if(haTestimonialContainer.length>0){const testimonials=JSON.parse(document.getElementById('testimonial-container').getAttribute('data-content'));let currentIndex=0;function updateTestimonial(){const testimonial=testimonials[currentIndex];const testimonialText=document.getElementById('testimonial-content');const authorName=document.getElementById('author-name');const authorDetail=document.getElementById('author-detail');testimonialText.style.opacity=0.5;authorName.style.opacity=0.5;authorDetail.style.opacity=0.5;setTimeout(()=>{testimonialText.innerText=testimonial.content;authorName.innerText=testimonial.name;authorDetail.innerText=testimonial.title;testimonialText.style.opacity=1;authorName.style.opacity=1;authorDetail.style.opacity=1;},170);document.getElementById('arrow-left').style.color=currentIndex>0?"#60B4FB":"gray";document.getElementById('arrow-right').style.color=currentIndex<testimonials.length-1?"#60B4FB":"gray";const images=document.querySelectorAll('.testimonial-img');images.forEach((img,index)=>{img.classList.toggle('active',index==currentIndex);});}
document.getElementById("prevTestimonialBtn").onclick=function(){prevTestimonial()};document.getElementById("nextTestimonialBtn").onclick=function(){nextTestimonial()};function prevTestimonial(){if(currentIndex>0){currentIndex--;updateTestimonial();}}
function nextTestimonial(){if(currentIndex<testimonials.length-1){currentIndex++;updateTestimonial();}}
const testimonialImages=document.querySelectorAll('.testimonial-img');testimonialImages.forEach((image)=>{image.addEventListener('click',()=>{const index=image.getAttribute('data-index');goToTestimonial(index);});});function goToTestimonial(index){currentIndex=index;updateTestimonial();}
updateTestimonial();}
const homeNewHero=document.querySelectorAll('.homeabroadinc-new-hero');if(homeNewHero.length>0){document.getElementById("haSwapContentPrevs").onclick=function(){slideCards(-1)};document.getElementById("haSwapContents").onclick=function(){slideCards(1)};const swipeDivs=document.querySelectorAll('.custom-card');let startX,startY,endX,endY;swipeDivs.forEach(div=>{div.addEventListener('touchstart',function(e){const touch=e.touches[0];startX=touch.clientX;startY=touch.clientY;},false);div.addEventListener('touchend',function(e){const touch=e.changedTouches[0];endX=touch.clientX;endY=touch.clientY;handleSwipes(div);},false);});function handleSwipes(target){const deltaX=endX-startX;const deltaY=endY-startY;if(Math.abs(deltaX)>Math.abs(deltaY)){if(deltaX>0){swipeRights(target);}else{swipeLefts(target);}}}
function swipeLefts(target){slideCards(1);}
function swipeRights(target){slideCards(-1);}
let currentIndexi=0;function swapContents(){const cards=document.querySelectorAll(".custom-card");const totalCards=cards.length;if(totalCards<2)return;currentIndexi=(currentIndexi)%totalCards;slideCards(1);}
let autoScrollInterval;function startAutoScroll(){autoScrollInterval=setInterval(()=>{swapContents();},7000);}
function restartAutoScroll(){clearInterval(autoScrollInterval);startAutoScroll();}
startAutoScroll();function slideCards(direction){currentIndexi=(currentIndexi+direction+cards.length)%cards.length;updateCardPositions();}
updateCardPositions();function updateCardPositions(){const cards=document.querySelectorAll(".custom-card");cards.forEach((card,index)=>{const positionIndex=(index-currentIndexi+cards.length)%cards.length;card.classList.remove('active-card','left-card','right-card','back-card');if(positionIndex===0){card.classList.add('active-card');}else if(positionIndex===1){card.classList.add('right-card');}else if(positionIndex===cards.length-1){card.classList.add('left-card');}else{card.classList.add('back-card');}});updateDotss();}
function updateDotss(){const dots=document.querySelectorAll(".dot");const totalCards=document.querySelectorAll(".custom-card").length;dots.forEach((dot,index)=>{if(index===(currentIndexi)%totalCards)dot.classList.add("active-dot");else dot.classList.remove("active-dot");});}
const cards=document.querySelectorAll(".custom-card");dotsClickable();function dotsClickable(){const dots=document.querySelectorAll('.dot');dots.forEach((dot,index)=>{dot.addEventListener('click',function(){currentIndexi=index;updateCardPositions();restartAutoScroll();});});}
cardsClickable();function cardsClickable(){const cards=document.querySelectorAll('.custom-card');cards.forEach((card,index)=>{card.addEventListener('click',function(){currentIndexi=index;updateCardPositions(cards);restartAutoScroll();});});}}
const hasStayInformedSection=document.querySelectorAll('.homeabroadinc-has-stay-informed-block');if(hasStayInformedSection.length>0){const tabs=document.querySelectorAll('.stay-informed-nav-item');const contentSections=document.querySelectorAll('.stay-informed-blog-items');tabs.forEach(tab=>{tab.addEventListener('click',function(){const currentActiveTab=document.querySelector('.stay-informed-nav-item.active');if(currentActiveTab){currentActiveTab.classList.remove('relative','active');currentActiveTab.innerHTML=currentActiveTab.textContent;}
this.classList.add('relative','active');this.innerHTML=`
                                <div class="stay-informed-nav-active-bg">
                                    <div class="stay-informed-nav-active-text">${this.textContent}</div>
                                </div>
                                <div class="stay-informed-nav-active-divider-hide"></div>
                            `;contentSections.forEach(section=>section.classList.add('hidden'));const tabContentId=this.getAttribute('data-tab');const tabContainer=document.getElementById(tabContentId);if(tabContainer&&document.getElementById(tabContentId).classList.contains("hidden")>0){document.getElementById(tabContentId).classList.remove('hidden');}});});}
const hasHowItWorks=document.querySelectorAll('.homeabroadinc-how-it-works-section');if(hasHowItWorks.length>0){const tabsHowItWork=document.querySelectorAll('.stay-informed-nav-item');const contentSections=document.querySelectorAll('.wp-block-ha-home-helping-you');tabsHowItWork.forEach(tab=>{tab.addEventListener('click',function(){const currentActiveTab=document.querySelector('.stay-informed-nav-item.active');if(currentActiveTab){currentActiveTab.classList.remove('relative','active');currentActiveTab.innerHTML=currentActiveTab.textContent;}
this.classList.add('relative','active');contentSections.forEach(section=>section.classList.add('hidden'));const tabContentId=this.getAttribute('data-tab');const tabContainer=document.getElementById(tabContentId);if(tabContainer&&document.getElementById(tabContentId).classList.contains("hidden")>0){document.getElementById(tabContentId).classList.remove('hidden');}});});}
var $i=1;const hasFQASection=document.querySelectorAll('.homeabroadinc-faq-section');if(hasFQASection.length>0){document.querySelectorAll(".faq-item").forEach((item)=>{if($i==1){item.classList.add("expanded");}
item.addEventListener("click",()=>{if(item.classList.contains("expanded"))
item.classList.remove("expanded");else{document.querySelectorAll(".faq-item.expanded").forEach((expandedItem)=>{expandedItem.classList.remove("expanded");});item.classList.add("expanded");}});$i++;});}
const circleStep=document.querySelectorAll('.circle-step');if(circleStep.length>0){const circles=document.querySelectorAll(".step-container");circleStep.forEach((c,i)=>{if(i>0)c.classList.add("inactive-step");c.parentElement.addEventListener('click',()=>toggleStep(i+1));if(i==(circleStep.length-1)){c.classList.add("last-circle-step");c.classList.remove("circle-step");}});toggleStep(1);function toggleStep(step){const steps=document.querySelectorAll('[id^="step"]');steps.forEach((s)=>s.classList.add("hidden"));document.getElementById(`step${step}`).classList.remove("hidden");const circles=document.querySelectorAll(".circle-step");circles.forEach((c)=>c.classList.remove("active-step"));try{const circleLast=document.querySelector(".last-circle-step");circleLast.classList.remove("active-step");}catch(e){}
document.getElementById(`circle-step-${step}`).classList.add("active-step");let extraOffset;adjustLineHeight(step,extraOffset);}
function adjustLineHeight(step,extraOffset){const activeStep=document.getElementById(`circle-step-${step}`);const activeContent=document.getElementById(`step${step}`);let lineHeight=activeContent.offsetHeight+40;if(extraOffset){if(window.innerWidth<=768)lineHeight+=16;else lineHeight+=44;}
const pseudoElement=window.getComputedStyle(activeStep,"::after");if(pseudoElement)activeStep.style.setProperty("--line-height",`${lineHeight}px`);}}
const circleStepSec=document.querySelectorAll('.circle-step-sec');if(circleStepSec.length>0){circleStepSec.forEach((c,i)=>{if(i>0)c.classList.add("inactive-step");if(i==(circleStepSec.length-1))c.classList.add("last-circle-step-sec");if(i==(circleStepSec.length-1))c.classList.remove("circle-step-sec");c.parentElement.addEventListener('click',()=>toggleStepSec(i+1));});toggleStepSec(1);function toggleStepSec(step){const steps=document.querySelectorAll('[id^="steSec"]');steps.forEach((s)=>s.classList.add("hidden"));document.getElementById(`steSec${step}`).classList.remove("hidden");const circles=document.querySelectorAll(".circle-step-sec");circles.forEach((c)=>c.classList.remove("active-step"));try{const circleLast=document.querySelector(".last-circle-step-sec");circleLast.classList.remove("active-step");}catch(e){}
document.getElementById(`circle-step-sec-${step}`).classList.add("active-step");let extraOffset;adjustLineHeightSec(step,extraOffset);}
function adjustLineHeightSec(step,extraOffset){const activeStep=document.getElementById(`circle-step-sec-${step}`);const activeContent=document.getElementById(`steSec${step}`);let lineHeight=activeContent.offsetHeight+40;if(extraOffset){if(window.innerWidth<=768)lineHeight+=16;else lineHeight+=44;}
const pseudoElement=window.getComputedStyle(activeStep,"::after");if(pseudoElement)activeStep.style.setProperty("--line-height",`${lineHeight}px`);}}
const reviewScroller=document.querySelectorAll('.homeabroadinc-home-review-scroller');if(reviewScroller.length>0){function resetAnimation(){const scrollingContent=document.getElementById("scrollingContent");scrollingContent.style.animation="none";scrollingContent.offsetHeight;scrollingContent.style.animation="scroll-rl 170s linear infinite";const scrollingContent2=document.getElementById("scrollingContent2");scrollingContent2.style.animation="none";scrollingContent2.offsetHeight;scrollingContent2.style.animation="scroll-lr 170s linear infinite";}
setInterval(resetAnimation,60000);}
const multiTabs=document.querySelectorAll('.ha-block-homeabroadinc-multitab');if(multiTabs.length>0){const tabContainer=document.getElementById('ha-tailored-tabs');const tabContents=document.querySelectorAll('[id^="ha-content-tab"]');function hideAllTabs(){tabContents.forEach(tabContent=>{tabContent.style.display='none';});}
hideAllTabs();document.getElementById('ha-content-tab1').style.display='flex';tabContainer.addEventListener('click',function(event){if(event.target.classList.contains('ha-tab-title')){const currentTooltip=tabContainer.querySelector('.ha-tailored-tooltip');if(currentTooltip){currentTooltip.classList.replace('ha-tailored-tooltip','ha-tailored-inactive-tab');}
event.target.classList.add('ha-tailored-tooltip');event.target.classList.remove('ha-tailored-inactive-tab');hideAllTabs();const contentId=event.target.getAttribute('data-id');const clickedTabContent=document.getElementById(contentId);if(clickedTabContent){clickedTabContent.style.display='flex';}}});}});
"use strict";function wpil_link_clicked(e){var i="",a=!1,n="",t=["img","svg"];if((1==e.which||0==e.button||2==e.which||4==e.button)&&!(this.length<1)&&"1"!==wpilFrontend.disableClicks&&void 0!==this.href&&"#"!==this.href){if(!function e(r){if(r.children.length>0)for(var o in r.children){var s=r.children[o];if(void 0!==s.children&&s.children.length>0&&""===i&&e(s),1===s.nodeType&&-1!==t.indexOf(s.nodeName.toLowerCase())&&""===n){a=!0;var l=void 0!==s.title?s.title:"";void 0!==l&&(n=l.trim())}i=i.trim(),n=void 0!==n?n.trim():""}void 0!==r.outerText&&(i=r.outerText)}(this),""===i&&a?i=""!==n?wpilFrontend.clicksI18n.imageText+n:wpilFrontend.clicksI18n.imageNoText:""!==i||a||(i=wpilFrontend.clicksI18n.noText),!("0"===wpilFrontend.trackAllElementClicks&&hasParentElements(this,"header, footer, nav, [id~=header], [id~=menu], [id~=footer], [id~=widget], [id~=comment], [class~=header], [class~=menu], [class~=footer], [class~=widget], [class~=comment], #wpadminbar"))){var r=getLinkLocation(this);makeAjaxCall({action:"wpil_link_clicked",post_id:wpilFrontend.postId,post_type:wpilFrontend.postType,link_url:this.href,link_anchor:i,link_location:r})}}}[].forEach.call(document.querySelectorAll("a"),function(e){e.addEventListener("click",wpil_link_clicked),e.addEventListener("auxclick",wpil_link_clicked)}),window.addEventListener("load",function(){setTimeout(openLinksInNewTab,150)});var newTabTries=0;function openLinksInNewTab(){if(newTabTries++,"undefined"==typeof wpilFrontend){if(newTabTries>10)return;setTimeout(openLinksInNewTab,1e3);return}"undefined"!=typeof wpilFrontend&&0!=wpilFrontend.openLinksWithJS&&(0!=wpilFrontend.openExternalInNewTab||0!=wpilFrontend.openInternalInNewTab)&&[].forEach.call(document.querySelectorAll("a"),function(e){if(!hasParentElements(e,"header, footer, nav, [id~=header], [id~=menu], [id~=footer], [id~=widget], [id~=comment], [class~=header], [class~=menu], [class~=footer], [class~=widget], [class~=comment], #wpadminbar")&&e.href&&!e.target&&-1===e.href.indexOf(window.location.href)){var i=new URL(e.href),a=window.location.hostname===i.hostname;(a&&parseInt(wpilFrontend.openInternalInNewTab)||!a&&parseInt(wpilFrontend.openExternalInNewTab))&&e.setAttribute("target","_blank")}})}function hasParentElements(e,i=""){var a=!!e&&e.tagName.toLowerCase();if(!e||"body"===a||"main"===a||"article"===a)return!1;"string"==typeof i&&(i=i.split(","));var n=!1;for(var t in i){var r=i[t];if(-1!==r.indexOf("id~=")){var o=r.replace(/\[id~=|\]/g,"").trim();if(void 0!==e.id&&""!==e.id&&-1!==e.id.indexOf(o)){n=!0;break}}else if(-1!==r.indexOf("class~=")){var o=r.replace(/\[class~=|\]/g,"").trim();if(void 0!==e.classList&&""!==e.className&&-1!==e.className.indexOf(o)){n=!0;break}}else if(-1!==r.indexOf("#")){var o=r.replace(/#/g,"").trim();if(void 0!==e.id&&""!==e.id&&o===e.id){n=!0;break}}else if(!r.match(/[^a-zA-Z]/)){var o=r.trim();if(e.tagName.toLowerCase()===o){n=!0;break}}}return!!n||""!==e.parentNode&&hasParentElements(e.parentNode,i)}function makeAjaxCall(e={}){window.jQuery?callWithJquery(e):callWithVanilla(e)}function callWithJquery(e={}){jQuery.ajax({type:"POST",url:wpilFrontend.ajaxUrl,data:e,success:function(e){}})}function callWithVanilla(e={}){async function i(e,i){var a=wpilFrontend.ajaxUrl,n=new XMLHttpRequest,t=[];for(var r in e)t.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r]));t=t.join("&"),n.open("POST",a),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(t)}i(e,function e(i){void 0!==i.currentTarget&&console.log(i.currentTarget.response)})}function getLinkLocation(e){var i="Body Content",a={Search:["search","[id~=search]","[class~=search]"],Header:["header","[id~=header]","[class~=header]"],"Comment Section":["[id~=comment]","[class~=comment]"],Footer:["footer","[id~=footer]","[class~=footer]"],Menu:["[id~=menu]","[class~=menu]"],Navigation:["nav"],Sidebar:["sidebar","[id~=sidebar]","[class~=sidebar]","[id~=widget]","[class~=widget]"],"Body Content":["main","article","[class~=main]"]};if(!e||"body"===e.tagName.toLowerCase())return i;var n=!1;elementLoop:for(var t in a){var r=a[t];for(var o in r){var s=r[o];if(-1!==s.indexOf("id~=")){var l=s.replace(/\[id~=|\]/g,"").trim();if(void 0!==e.id&&""!==e.id&&-1!==e.id.indexOf(l)){n=!0,i=t;break elementLoop}}else if(-1!==s.indexOf("class~=")){var l=s.replace(/\[class~=|\]/g,"").trim();if(void 0!==e.classList&&""!==e.className&&-1!==e.className.indexOf(l)){n=!0,i=t;break elementLoop}}else if(-1!==s.indexOf("#")){var l=s.replace(/#/g,"").trim();if(void 0!==e.id&&""!==e.id&&l===e.id){n=!0,i=t;break elementLoop}}else if(!s.match(/[^a-zA-Z]/)){var l=s.trim();if(e.tagName.toLowerCase()===l){n=!0,i=t;break elementLoop}}}}return n?i:""!==e.parentNode&&getLinkLocation(e.parentNode)};
window.Components={},window.Components.listbox=function(t){return{init(){this.optionCount=this.$refs.listbox.children.length,this.$watch("activeIndex",(t=>{this.open&&(null!==this.activeIndex?this.activeDescendant=this.$refs.listbox.children[this.activeIndex].id:this.activeDescendant="")}))},activeDescendant:null,optionCount:null,open:!1,activeIndex:null,selectedIndex:0,get active(){return this.items[this.activeIndex]},get[t.modelName||"selected"](){return this.items[this.selectedIndex]},choose(t){this.selectedIndex=t,this.open=!1},onButtonClick(){this.open||(this.activeIndex=this.selectedIndex,this.open=!0,this.$nextTick((()=>{this.$refs.listbox.focus(),this.$refs.listbox.children[this.activeIndex].scrollIntoView({block:"nearest"})})))},onOptionSelect(){null!==this.activeIndex&&(this.selectedIndex=this.activeIndex),this.open=!1,this.$refs.button.focus()},onEscape(){this.open=!1,this.$refs.button.focus()},onArrowUp(){this.activeIndex=this.activeIndex-1<0?this.optionCount-1:this.activeIndex-1,this.$refs.listbox.children[this.activeIndex].scrollIntoView({block:"nearest"})},onArrowDown(){this.activeIndex=this.activeIndex+1>this.optionCount-1?0:this.activeIndex+1,this.$refs.listbox.children[this.activeIndex].scrollIntoView({block:"nearest"})},...t}},window.Components.menu=function(t={open:!1}){return{init(){this.items=Array.from(this.$el.querySelectorAll('[role="menuitem"]')),this.$watch("open",(()=>{this.open&&(this.activeIndex=-1)}))},activeDescendant:null,activeIndex:null,items:null,open:t.open,focusButton(){this.$refs.button.focus()},onButtonClick(){this.open=!this.open,this.open&&this.$nextTick((()=>{this.$refs["menu-items"].focus()}))},onButtonEnter(){this.open=!this.open,this.open&&(this.activeIndex=0,this.activeDescendant=this.items[this.activeIndex].id,this.$nextTick((()=>{this.$refs["menu-items"].focus()})))},onArrowUp(){if(!this.open)return this.open=!0,this.activeIndex=this.items.length-1,void(this.activeDescendant=this.items[this.activeIndex].id);0!==this.activeIndex&&(this.activeIndex=-1===this.activeIndex?this.items.length-1:this.activeIndex-1,this.activeDescendant=this.items[this.activeIndex].id)},onArrowDown(){if(!this.open)return this.open=!0,this.activeIndex=0,void(this.activeDescendant=this.items[this.activeIndex].id);this.activeIndex!==this.items.length-1&&(this.activeIndex=this.activeIndex+1,this.activeDescendant=this.items[this.activeIndex].id)},onClickAway(t){if(this.open){const e=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((t=>`${t}:not([tabindex='-1'])`)).join(",");this.open=!1,t.target.closest(e)||this.focusButton()}}}},window.Components.popoverGroup=function(){return{__type:"popoverGroup",init(){let t=e=>{document.body.contains(this.$el)?e.target instanceof Element&&!this.$el.contains(e.target)&&window.dispatchEvent(new CustomEvent("close-popover-group",{detail:this.$el})):window.removeEventListener("focus",t,!0)};window.addEventListener("focus",t,!0)}}},window.Components.popover=function({open:t=!1,focus:e=!1}={}){const i=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((t=>`${t}:not([tabindex='-1'])`)).join(",");return{__type:"popover",open:t,init(){e&&this.$watch("open",(t=>{t&&this.$nextTick((()=>{!function(t){const e=Array.from(t.querySelectorAll(i));!function t(i){void 0!==i&&(i.focus({preventScroll:!0}),document.activeElement!==i&&t(e[e.indexOf(i)+1]))}(e[0])}(this.$refs.panel)}))}));let t=i=>{if(!document.body.contains(this.$el))return void window.removeEventListener("focus",t,!0);let n=e?this.$refs.panel:this.$el;if(this.open&&i.target instanceof Element&&!n.contains(i.target)){let t=this.$el;for(;t.parentNode;)if(t=t.parentNode,t.__x instanceof this.constructor){if("popoverGroup"===t.__x.$data.__type)return;if("popover"===t.__x.$data.__type)break}this.open=!1}};window.addEventListener("focus",t,!0)},onEscape(){this.open=!1,this.restoreEl&&this.restoreEl.focus()},onClosePopoverGroup(t){t.detail.contains(this.$el)&&(this.open=!1)},toggle(t){this.open=!this.open,this.open?this.restoreEl=t.currentTarget:this.restoreEl&&this.restoreEl.focus()}}},window.Components.radioGroup=function({initialCheckedIndex:t=0}={}){return{value:void 0,init(){this.value=Array.from(this.$el.querySelectorAll("input"))[t]?.value}}};jQuery(document).ready(function($){var haHelps=$('.ha-how-ha-helps li');if(haHelps.length>0){$(document).find('.ha-onhover').hide();haHelps.each(function(){$(this).hover(function(){$(this).on('hover').find('.ha-nohover').hide();$(this).on('hover').find('.ha-onhover').show();},function(){$(this).on('hover').find('.ha-nohover').show();$(this).on('hover').find('.ha-onhover').hide();})})}
var addGbBtn=$('.ha-add-gb-btn');if(addGbBtn.length>0){$('.ha-add-gb-btn').find('a').addClass('gb-button');}
$(document).on('click','.ha-sp-menu-con',function(){if($(document).find('.nav-menulist-hide').length>0){$(this).removeClass('static-mobile-menu');}else{$(this).addClass('static-mobile-menu');}});var goTopBtn=$('#goTopBtn');if(goTopBtn.length>0){$(window).scroll(function(){if($(this).scrollTop()>20){goTopBtn.fadeIn();}else{goTopBtn.fadeOut();}});goTopBtn.click(function(){$('html, body').animate({scrollTop:0},800);return false;});}
$(document).on("click",".toc-close-icon",function(){$(document).find(".responsive-toc-fixed").show();$(document).find(".toc-container").removeClass('show');});$(document).on("click","#toc-jump-to-button",function(){$(document).find(".responsive-toc-fixed").hide();$(document).find(".toc-container").addClass('show');});$(document).find('#ha-rank-math-toc').html($(document).find('#rank-math-toc').html());$(document).find('#ha-rank-math-toc2').html($(document).find('#rank-math-toc').html());$(document).find('#ha-rank-math-tocv2').html($(document).find('#rank-math-toc').html());var haTocListElements2=$(document).find('#ha-rank-math-toc2 ul li a');if(haTocListElements2.length>0){$('#ha-rank-math-toc2').find('h2').addClass('hidden');}
var haTocListElements=$(document).find('#ha-rank-math-toc ul li a');$('.sticky-top-row').hide();if(haTocListElements.length>0){var haTocLists=$(document).find('#ha-rank-math-toc ul li');if(haTocLists.length>0){haTocLists.each(function(i){$(this).addClass('blog-page-v1-right-table-link');});}
$('#ha-rank-math-toc').find('h2').addClass('hidden');$('#ha-rank-math-toc nav ul li:first-child').addClass('blog-page-v1-right-table-link-active');$(window).scroll(function(){var scrollPosition=$(window).scrollTop();if(scrollPosition>=90){$('.sticky-top-row').show();}else{$('.sticky-top-row').hide();}
try{haTocListElements.each(function(i){var anchorPosition=$($(this).attr('href')).offset().top-5;if(anchorPosition<=(scrollPosition)){$('#ha-rank-math-toc ul li').removeClass('blog-page-v1-right-table-link-active');$(this).parent('li').addClass('blog-page-v1-right-table-link-active');}});}catch(Exception){console.log(Exception);}});var rankMath={accordion:function(){$('.rank-math-block').find('.rank-math-answer').hide();$('.rank-math-block').find('.rank-math-question').click(function(){$(this).nextAll('.rank-math-answer').eq(0).slideToggle('fast',function(){if($(this).hasClass('ha-collapse')){$(this).removeClass('ha-collapse');}
else{$(this).addClass('ha-collapse');}});$(".rank-math-answer").not($(this).nextAll('.rank-math-answer').eq(0)).slideUp('fast');});$('.rank-math-block .rank-math-question').click(function(){$('.rank-math-block .rank-math-question').not($(this)).removeClass('ha-collapse');if($(this).hasClass('ha-collapse')){$(this).removeClass('ha-collapse');}
else{$(this).addClass('ha-collapse');}});}};rankMath.accordion();}
var haTocListElementv2=$(document).find('#ha-rank-math-tocv2 ul li a');if(haTocListElementv2.length>0){$('#ha-rank-math-tocv2').find('h2').addClass('hidden');var haTocLists=$(document).find('#ha-rank-math-tocv2 ul li');if(haTocLists.length>0){haTocLists.each(function(i){$(this).addClass('blog-page-v1-right-table-link');});}
$('#ha-rank-math-tocv2').find('h2').addClass('hidden');$('#ha-rank-math-tocv2 nav ul li:first-child').addClass('blog-page-v1-right-table-link-active');$(window).scroll(function(){var scrollPosition=$(window).scrollTop();if(scrollPosition>=90){$('.sticky-top-row').show();}else{$('.sticky-top-row').hide();}
try{haTocListElementv2.each(function(i){var anchorPosition=$($(this).attr('href')).offset().top-5;if(anchorPosition<=(scrollPosition)){$('#ha-rank-math-tocv2 ul li').removeClass('blog-page-v1-right-table-link-active');$(this).parent('li').addClass('blog-page-v1-right-table-link-active');}});}catch(Exception){console.log(Exception);}});var rankMath={accordion:function(){$('.rank-math-block').find('.rank-math-answer').hide();$('.rank-math-block').find('.rank-math-question').click(function(){$(this).nextAll('.rank-math-answer').eq(0).slideToggle('fast',function(){if($(this).hasClass('ha-collapse')){$(this).removeClass('ha-collapse');}
else{$(this).addClass('ha-collapse');}});$(".rank-math-answer").not($(this).nextAll('.rank-math-answer').eq(0)).slideUp('fast');});$('.rank-math-block .rank-math-question').click(function(){$('.rank-math-block .rank-math-question').not($(this)).removeClass('ha-collapse');if($(this).hasClass('ha-collapse')){$(this).removeClass('ha-collapse');}
else{$(this).addClass('ha-collapse');}});}};rankMath.accordion();}
$(document).on('mousedown','.autocomplete-suggestion',e=>{$(e.target).click();});$('.ha-hover-underline-parent').hover(function(){$(this).find('.ha-hover-underline').css('text-decoration','underline');},function(){$(this).find('.ha-hover-underline').css('text-decoration','none');});var keyBase='hatia_';var verifResendCount=0;$('.needn .need-kn').hide();$('.needn .tag-buying-a-house').show();$('.need-k').on('click',function(e){var curr=$(this).data('cat');$('.needn .need-k').removeClass('font-bold').removeClass('text-gray-600').removeClass('text-gray-400').addClass('text-gray-400');$(this).addClass('text-gray-600').removeClass('text-gray-400').addClass('font-bold');$('.needn .need-kn').hide();$('.needn .need-kn.tag-'+curr).show();});$(document).on('click','a[href^="#"]',function(event){event.preventDefault();if($($.attr(this,'href')).length>0){$('html, body').animate({scrollTop:$($.attr(this,'href')).offset().top},500);}});$('#open-mobile').on('click',function(){$('#menu-mobile').show();});$('#close-mobile').on('click',function(){$('#menu-mobile').hide();});if($('.status-up-date').length>0){$('.status-up-date').datetimepicker({format:'Y-m-d',timepicker:false,defaultDate:new Date()});}
if($('.status-up-time').length>0){$('.status-up-time').datetimepicker({format:'h:i',datepicker:false,allowTimes:['1:00','1:30','2:00','2:30','3:00','3:30','4:00','4:30','5:00','5:30','6:00','6:30','7:00','7:30','8:00','8:30','9:00','9:30','10:00','10:30','11:00','11:30','12:00','12:30'],defaultTime:'10:00'});}
if($('.status-up-date-time').length>0){$('.status-up-date-time').datetimepicker({format:'Y-m-d h:i',defaultDate:new Date(),allowTimes:['1:00','1:30','2:00','2:30','3:00','3:30','4:00','4:30','5:00','5:30','6:00','6:30','7:00','7:30','8:00','8:30','9:00','9:30','10:00','10:30','11:00','11:30','12:00','12:30']});}
$('.status-up').on('submit',function(){if($('#status_update_note').val()==''&&!$('#status_email').is(':checked')&&!$('#status_call').is(':checked')&&!$('#status_text').is(':checked')){return;}
var $this=$(this);$('.loader').toggleClass('hidden');var dataF={},amPmFields={};$.each($('form').serializeArray(),function(){dataF[this.name]=this.value;if(this.name.indexOf('_ampm')!==-1){amPmFields[this.name]=this.value;}});if(Object.keys(amPmFields).length>0){$.each(amPmFields,function(key,v){delete(dataF[key]);if(dataF[key.replace('_ampm','')]!==''){dataF[key.replace('_ampm','')]=dataF[key.replace('_ampm','')]+' '+v;}})}
$.ajax({type:"POST",url:$this.attr('action'),data:dataF,success:function(data,status,jqXHR){if(!data.success){alert(data.data);}else{$this.remove();$('.status-det-suc').removeClass('hidden');setCookie(dataF.cookey,'34451',30);verifResendCount=0;}},error:function(jqXHR,status,err){console.log(err);},complete:function(jqXHR,status){$('.loader').toggleClass('hidden');}});});if(typeof $.fn.intlTelInput!=='undefined'&&$('#new_mobile_num').length>0){var optionsIntl={utilsScript:"https://cdn.jsdelivr.net/npm/intl-tel-input@17.0.3/build/js/utils.js",separateDialCode:true,};$('#new_mobile_num').intlTelInput(optionsIntl);}
$('#change-num-link').on('click',function(){$('.wpforms-field.new-num').show();$('.wpforms-field.verif-num').hide();$('.wpforms-page-button').text('Update');$('#verrrbtn').show();$('#ha_ver_or_up').val('up');$('#newcodeotp').hide();$('#change-num-link').hide();$('#new_mobile_num').css('padding-left','77px !important');$('#verif_area').hide();$('#bgwww').css('background','none');});$('#verify-link').on('click',function(){$('.wpforms-field.new-num').hide();$('.wpforms-field.verif-num').show();$('#verrrbtn').hide();$('.wpforms-page-button').text('Verify');$('#ha_ver_or_up').val('ver');$('#newcodeotp').show();$('#change-num-link').show();$('#verif_area').show();$('#bgwww').css('background','white');$('#verif_code').focus();});var verOrUp='';if($('#verify-num-form').length>0&&$('#ha_source').length>0){$('#verif_code').focus();verOrUp=$('#ha_ver_or_up').val();var haSource=$('#ha_source').val();if(haSource!==''&&1===2){var key=keyBase+haSource;var hsVal=localStorage.getItem(key);if(hsVal==null){localStorage.setItem(key,new Date(Date.parse(new Date())+5*60*1000));}
if((Date.parse(new Date())-Date.parse(new Date(localStorage.getItem(key))))>0){$('.newcode-notif-time').hide();$('.newcode-req').css('display','inline-block').removeAttr('disabled');}else{setTimeout(function(){const deadline=new Date(localStorage.getItem(key));initializeClock('clockdiv',deadline);},250);$('.newcode-notif-time').css('display','inline-block');$('.newcode-req').hide().attr('disabled',true);}}else{$('.newcode-req').css('display','inline-block').removeAttr('disabled');}
function getTimeRemaining(endtime){const total=Date.parse(endtime)-Date.parse(new Date());const seconds=Math.floor((total/1000)%60);const minutes=Math.floor((total/1000/60)%60);return{total,minutes,seconds};}
function initializeClock(id,endtime){const clock=document.getElementById(id);const minutesSpan=clock.querySelector('.minutes');const secondsSpan=clock.querySelector('.seconds');function updateClock(){const t=getTimeRemaining(endtime);minutesSpan.innerHTML=('0'+t.minutes).slice(-2);secondsSpan.innerHTML=('0'+t.seconds).slice(-2);if(t.total<=0){clearInterval(timeinterval);$('.newcode-req').css('display','inline-block');$('.newcode-notif-time').hide();}}
updateClock();const timeinterval=setInterval(updateClock,1000);}}
$('.newcode-req-wa').on('click',function(){$('#ncm_wa').prop('checked',true);$('.newcode-req-method').trigger('click');});$('.newcode-req').on('click',function(){$('.newcode-method').toggle();});$('.newcode-req-passthru').on('click',function(){$('.ncm_passthru').prop("checked",true);$('.newcode-req-method').trigger('click');});$('.newcode-req-method').on('click',function(){var $form=$('#verify-num-form');var dataF={};$.each($form.serializeArray(),function(){dataF[this.name]=this.value;});dataF['ver_or_up']=$('input[name="ncm_method"]:checked').val()||'new_sms';$('.loader-n').css('display','inline-block');$('.wpforms-page-button').prop('disabled',true);$('.newcode-req').hide();$.ajax({type:"POST",url:$form.attr('action'),data:dataF,success:function(data,status,jqXHR){if(!data.success){if(data.data.naan){$('#ha_verify_sms_nce_f').val(data.data.naan);alert('Please reload the page!!');}else{alert(data.data);}
$('.newcode-req').css('display','inline-block').removeAttr('disabled');}else{if(data.data.indexOf('pass-through')!==-1){$('.newcodeotp').hide();$('.edit-number-link').hide();$('#ha_ver_or_up').val('cal');$form.attr('action',data.data).removeAttr('onsubmit').off().submit();}else{alert(data.data);$('.newcode-req').css('display','inline-block').removeAttr('disabled');$('.newcode-method').hide();verifResendCount++;if(verifResendCount>=1){$('.newcode-req-passthru-con').show();$('.newcode-req-default').hide();}}}},error:function(jqXHR,status,err){alert(err);$('.newcode-req').css('display','inline-block').removeAttr('disabled');},complete:function(jqXHR,status){$('.loader-n').css('display','none');$('.wpforms-page-button').prop('disabled',false);}});});$('#verif_code').keyup(function(){if(this.value.length===4&&verOrUp==='ver'){$('button.wpforms-page-button').click();}});$('#verify-num-form').on('submit',function(){var $form=$('#verify-num-form');var ha_ver_or_up=$('#ha_ver_or_up').val();var key=keyBase+$('#ha_source').val();if($('#verif_code').val()==''&&'ver'===ha_ver_or_up){return;}
if($('#new_mobile_num').val()==''&&'up'===ha_ver_or_up){return;}
var $this=$(this);$('.loader').toggleClass('hidden');$('.wpforms-page-button').prop('disabled',true);var dataF={};$.each($this.serializeArray(),function(){dataF[this.name]=this.value;});if('up'===ha_ver_or_up){dataF['new_mobile_num']=$("#new_mobile_num").intlTelInput("getNumber");$('.load-msg').text('Updating your number...');$('.suc-msg').text('You number has been updated :-) Redirecting...');}
if('ver'===ha_ver_or_up){$('.load-msg').text('Verifying your number...');$('.suc-msg').text('You number has been verified :-) Redirecting...');}
$.ajax({type:"POST",url:$this.attr('action'),data:dataF,success:function(data,status,jqXHR){if(!data.success){if(data.data.naan){$('#ha_verify_sms_nce_f').val(data.data.naan);alert('Please hit the submit button again!');}else{alert(data.data);}
$('.wpforms-page-button').prop('disabled',false);}else{if('up'===ha_ver_or_up){top.location.href=data.data;}else{$('.success').toggleClass('hidden');$('#change-num-link').remove();$('#ha_ver_or_up').val('cal');$form.attr('action',data.data);$form.removeAttr('onsubmit');$form.off();$form.submit();}}},error:function(jqXHR,status,err){alert(err);$('.wpforms-page-button').prop('disabled',false);},complete:function(jqXHR,status){$('.loader').toggleClass('hidden');}});});jQuery('#more-link-mi').on('click',function(){jQuery('#more-link-mi').remove();jQuery('.more-tx').html('She is passionate about real estate and strives to educate clients and the general public to empower them in making best choices during the most important financial transaction of their life.<div class=\'mt-2 more-about\'>Michele has been a Director on the Buffalo/Niagara local Board of Realtors and the Membership Director of the Women\'s Council of Realtors.</div>');});jQuery('#more-link-am').on('click',function(){jQuery('#more-link-am').remove();jQuery('.more-tx').html('Prior to co-founding HomeAbroad, Amresh worked for one of the world’s leading international banks.<div class=\'mt-2 more-about\'>Amresh is passionate about making it easier for global citizens to move and settle in a new country and helping make global real estate investment simple and streamlined and he started HomeAbroad with a vision to solve problems for global citizens.</div>');});jQuery('#more-link-et').on('click',function(){jQuery('#more-link-et').remove();jQuery('.more-tx').html('Our editorial team has expertise in a wide variety of topics that include immigration, real estate, visas, global migration, investment and personal finance among many others. Trusted by thousands of readers worldwide.');});jQuery('.gb-button').each(function(index){$(this).attr("id","btn-"+(index+1));});try{const query=location.search.slice(1);const params=query.split('&');const urlQueryParamsObj={};for(const param of params){const[key,value]=param.split('=');urlQueryParamsObj[key]=value;}
var ha_utm_source=urlQueryParamsObj['utm_source']||'';var sourceQueryParams='';if(ha_utm_source!==''){setCookie('ha_utm_source',ha_utm_source,90);sourceQueryParams+='source='+ha_utm_source;var ha_utm_medium=urlQueryParamsObj['utm_medium']||'';var ha_utm_campaign=urlQueryParamsObj['utm_campaign']||'';var ha_utm_content=urlQueryParamsObj['utm_content']||'';var ha_utm_term=urlQueryParamsObj['utm_term']||'';if(ha_utm_medium!==''){setCookie('ha_utm_medium',ha_utm_medium,90);sourceQueryParams+=(sourceQueryParams?'&':'')+'medium='+ha_utm_medium;}
if(ha_utm_campaign!==''){setCookie('ha_utm_campaign',ha_utm_campaign,90);sourceQueryParams+=(sourceQueryParams?'&':'')+'campaign='+ha_utm_campaign;}
if(ha_utm_content!==''){setCookie('ha_utm_content',ha_utm_content,90);sourceQueryParams+=(sourceQueryParams?'&':'')+'content='+ha_utm_content;}
if(ha_utm_term!==''){setCookie('ha_utm_term',ha_utm_term,90);sourceQueryParams+=(sourceQueryParams?'&':'')+'term='+ha_utm_term;}}
var ha_utm_campaign_ex_new=urlQueryParamsObj['utm_campaign_ex']||'';var ha_utm_campaign_ex_old=getCookie("ha_utm_campaign_ex");if(!isEmpty(ha_utm_campaign_ex_new)){if(isEmpty(ha_utm_campaign_ex_old)||(!isEmpty(ha_utm_campaign_ex_old)&&(ha_utm_campaign_ex_old!==ha_utm_campaign_ex_new))){setCookie('ha_utm_campaign_ex',ha_utm_campaign_ex_new,90);}}
if($('html.sp-html').length>0&&ha_utm_source!=''){$('a').each(function(){let href=$(this).attr('href');if(href&&href.indexOf('#')===-1){if(href.indexOf('?')!==-1){href+='&'+sourceQueryParams;}else{href+='?'+sourceQueryParams;}
$(this).attr('href',href);}});}}catch(err){}
$('.singcon .gb-block-cta').append('<div class="mt-8 text-sm leading-tight sm:leading-normal text-gray-300" style="font-size: 13px;">* Our services are absolutely free for you!</div>');});function getCookie(cname){let name=cname+"=";let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return"";}
function setCookie(cname,cvalue,exdays){const d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));let expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/";}
function isEmpty(str){return(!str||str.length===0);}
function submitRealEstateLeadForm(form){jQuery(form).removeClass('cips-error');try{var place_selected=jQuery(form).find('input[type=text]').attr('place_selected');if(place_selected){return true;}}catch(e){}
jQuery(form).addClass('cips-error');return false;}
function showDscrListButton(){var stateSelect=document.getElementById("state");var selectedState=stateSelect.options[stateSelect.selectedIndex].value;var buttonContainer=document.getElementById("buttonContainer");buttonContainer.innerHTML="";if(selectedState){var button=document.createElement("a");button.href="https://homeabroadinc.com/get-dscr-loans/";button.className="button";button.textContent="Get Quotes from the Best DSCR Lenders in "+selectedState;buttonContainer.appendChild(button);}}
document.addEventListener("DOMContentLoaded",function(){const socialIcons=document.querySelector(".social-share-icons");const footerTrigger=document.querySelector(".footer-trigger");if(socialIcons&&footerTrigger){const initialStickyPosition=socialIcons.offsetTop;const footerPosition=footerTrigger.offsetTop;const distanceFromFooter=20;function updateStickyPosition(){const scrollY=window.scrollY||window.pageYOffset;if(scrollY>=initialStickyPosition){if(scrollY<footerPosition-distanceFromFooter){socialIcons.classList.add("lg:fixed");socialIcons.classList.remove("lg:absolute");}else{socialIcons.classList.remove("lg:fixed");socialIcons.classList.add("lg:absolute");}}}
window.addEventListener("scroll",()=>{updateStickyPosition();});}
const haToggleButton=document.getElementById('ha-mobile-toggle-button');if(haToggleButton){const tocContainer=document.getElementById('ha-toc-content');const prevBtn=document.getElementById('ha-prev-btn');const nextBtn=document.getElementById('ha-next-btn');const scrollAmount=250;nextBtn.addEventListener('click',()=>{tocContainer.scrollBy({top:scrollAmount,behavior:'smooth'});setTimeout(updateButtonState,300);});prevBtn.addEventListener('click',()=>{tocContainer.scrollBy({top:-scrollAmount,behavior:'smooth'});setTimeout(updateButtonState,300);});const firstChild=haToggleButton.children[0];const secondChild=haToggleButton.children[1];haToggleButton.addEventListener('click',function(){const parent=this.parentElement;parent.classList.toggle('border-b');parent.classList.toggle('border-gray-300');parent.classList.toggle('pb-2');const btnsContainer=document.getElementById('ha-btns-container');if(btnsContainer){btnsContainer.classList.toggle('hidden');btnsContainer.classList.toggle('flex');}
firstChild.classList.toggle('hidden');secondChild.classList.toggle('hidden');const onThisPageContent=document.getElementById('on_this_page_content');if(firstChild.classList.contains('hidden')){onThisPageContent.classList.add('hidden');onThisPageContent.classList.remove('slide-up');}else{onThisPageContent.classList.remove('hidden');onThisPageContent.classList.add('slide-up');}});const offsetLg=87;const links=document.querySelectorAll('.blog-table-links a');const sections=document.querySelectorAll('div[id]');let isScrollingByClick=false;const getOffset=()=>{return window.innerWidth>=1024?offsetLg:0;};const removeSpecificClasses=(element)=>{if(element){element.classList.remove('border-l','-ml[29px]','pl-[28px]');}};links.forEach(link=>{link.addEventListener('click',function(e){e.preventDefault();isScrollingByClick=true;links.forEach(link=>link.classList.remove('blog-page-v2-right-table-link-active'));this.classList.add('blog-page-v2-right-table-link-active');const targetId=this.getAttribute('href').substring(1);const targetElement=document.getElementById(targetId);const targetPosition=targetElement.getBoundingClientRect().top+window.pageYOffset-getOffset();window.scrollTo({top:targetPosition,behavior:'smooth'});setTimeout(()=>{isScrollingByClick=false;},1000);});});const handleScroll=()=>{if(isScrollingByClick)
return;let currentSectionId='';sections.forEach(section=>{const sectionTop=section.getBoundingClientRect().top;if(sectionTop<=getOffset()&&sectionTop+section.offsetHeight>getOffset()){currentSectionId=section.id;}});if(currentSectionId){links.forEach(link=>{link.classList.remove('blog-page-v2-right-table-link-active');if(link.getAttribute('href').substring(1)===currentSectionId){link.classList.add('blog-page-v2-right-table-link-active');}});}};window.addEventListener('scroll',handleScroll);handleScroll();}
const navtabs=document.querySelectorAll('.stay-informed-nav-item');const contentSections=document.querySelectorAll('.stay-informed-blog-items');if(navtabs.length>0){navtabs.forEach(tab=>{tab.addEventListener('click',function(){const currentActiveTab=document.querySelector('.stay-informed-nav-item.active');if(currentActiveTab){currentActiveTab.classList.remove('relative','active');currentActiveTab.innerHTML=currentActiveTab.textContent;}
this.classList.add('relative','active');this.innerHTML=`
                            <div class="stay-informed-nav-active-bg">
                                <div class="stay-informed-nav-active-text">${this.textContent}</div>
                            </div>
                            <div class="stay-informed-nav-active-divider-hide"></div>
                        `;contentSections.forEach(section=>section.style.display='none');const tabContentId=this.getAttribute('data-tab');const tabContentElement=document.getElementById(tabContentId);if(tabContentElement){document.getElementById(tabContentId).style.display='';}});});}});function updateButtonState(){const tocContainer=document.getElementById('ha-toc-content');const prevBtn=document.getElementById('ha-prev-btn');const nextBtn=document.getElementById('ha-next-btn');if(tocContainer.scrollTop===0){prevBtn.disabled=true;prevBtn.classList.remove('text-primary');}else{prevBtn.disabled=false;prevBtn.classList.add('text-primary');}
if(tocContainer.scrollTop+tocContainer.clientHeight>=tocContainer.scrollHeight){nextBtn.disabled=true;nextBtn.classList.remove('text-primary');}else{nextBtn.disabled=false;nextBtn.classList.add('text-primary');}}
const menuToggle=document.getElementsByClassName('menu-toggle');const menu=document.getElementById('nav-menu');function toggleMenu(){const menu=document.getElementById('nav-menu');const menuBarShow=document.getElementById('toggle-menu-show');const menuBarHide=document.getElementById('toggle-menu-hide');menu.classList.toggle('nav-menulist-hide');menuBarShow.classList.toggle("nav-menubar-show");menuBarHide.classList.toggle("nav-menubar-hide");}
jQuery(document).ready(function($){$('.sub-menu-item').on('mouseenter click',function(){let currentActiveCat=$(this).data('cat');$('[data-cat="'+currentActiveCat+'"]').removeClass('active');$(this).addClass('active');let newActiveSubCat=$('[data-cat="'+currentActiveCat+'"].active').data('sub-cat');$('[data-extra-cat="'+currentActiveCat+'"]').removeClass('block').addClass('hidden');$('[data-extra-cat="'+currentActiveCat+'"][data-extra-sub-cat="'+newActiveSubCat+'"]').removeClass('hidden').addClass('block');});$('.main-menu-item').on('mouseenter click',function(){$('.main-menu-item').removeClass('active');$(this).addClass('active');});$('.nav-menu a').each(function(){if(!this.href.includes('#')){$(this).attr('href',this.href+'?source=top');}});$(document).on('click','.ha-slider-prev-button',function(){prevSlide();});$(document).on('click','.ha-slider-next-button',function(){nextSlide();});});const container=document.querySelector('.ha-testimonial-slider');let currentIndex=0;var slides=0;var dots=0;var slideWidth=0;var numItems=0;let touchStartX=0;let touchEndX=0;if(container){try{dots=document.querySelectorAll('.pagination-dots .ha_dot');slides=document.querySelectorAll('.testimonial-slide');if(isClassPresent('ha-testimonial-slider')){slideWidth=slides[0].offsetWidth;numItems=slides.length;}
dots.forEach((ha_dot,index)=>{ha_dot.addEventListener('click',()=>{goToSlide(index);});});}catch(e){console.log(e);}
container.addEventListener('touchstart',(event)=>{touchStartX=event.touches[0].clientX;});container.addEventListener('touchend',(event)=>{touchEndX=event.changedTouches[0].clientX;handleSwipe();});}
function handleSwipe(){const swipeThreshold=50;if(touchStartX-touchEndX>swipeThreshold){nextSlide();}else if(touchEndX-touchStartX>swipeThreshold){prevSlide();}}
function updateDots(){try{const dots=document.querySelectorAll('.ha_dot');dots.forEach((ha_dot,index)=>{if(index===currentIndex){ha_dot.classList.add('ha-activ');}else{ha_dot.classList.remove('ha-activ');}});}catch(e){console.log(e);}}
function goToSlide(index){try{currentIndex=(index+slides.length)%slides.length;container.scrollTo({left:currentIndex*slideWidth,behavior:'smooth'});updateDots();}catch(e){console.log(e);}}
function prevSlide(){try{if(currentIndex>0){currentIndex--;container.scrollTo({left:container.scrollLeft-slideWidth,behavior:'smooth'});updateDots();}}catch(e){console.log(e);}}
function nextSlide(){try{if(currentIndex<slides.length-1){currentIndex++;container.scrollTo({left:container.scrollLeft+slideWidth,behavior:'smooth'});updateDots();}}catch(e){console.log(e);}}
function isClassPresent(className){return document.body.contains(document.querySelector('.'+className));}
var classPresent=isClassPresent('ha-fade-in');if(classPresent){try{document.addEventListener('DOMContentLoaded',function(){const img=document.querySelector('.ha-fade-in');const img2=document.querySelector('.ha-fade-in2');window.addEventListener('scroll',function(){const scrollPosition=window.scrollY+window.innerHeight;const imgPosition=img.offsetTop+img.offsetHeight/2;const imgPosition2=img2.offsetTop+img2.offsetHeight/2;if(scrollPosition>imgPosition){img.classList.add('animate');}else{img.classList.remove('animate');}
if(scrollPosition>imgPosition2){img2.classList.add('animate');}else{img2.classList.remove('animate');}});});}catch(e){console.log(e);}}
function toggleFAQ(id){var element=document.getElementById(id);if(!element){return;}
var iconCollapsed=document.getElementById(id+'-icon-collapsed');var iconExpanded=document.getElementById(id+'-icon-expanded');if(!iconCollapsed||!iconExpanded){return;}
if(element.style.display==='none'||element.style.display===''){element.style.display='block';iconCollapsed.classList.remove('hidden');iconExpanded.classList.add('hidden');}else{element.style.display='none';iconCollapsed.classList.add('hidden');iconExpanded.classList.remove('hidden');}}
function toggleSources(){var elContent=document.getElementById('sourcesList');elContent.classList.toggle("hidden");document.getElementById('arrow-icon-down').classList.toggle("hidden");if(document.getElementById('arrow-icon-down').classList.contains('hidden')){document.getElementById('arrow-icon-up').classList.remove('hidden');}else{document.getElementById('arrow-icon-up').classList.add('hidden');}}
jQuery('document').ready(function($){if($('#cta-city').length>0){$('#cta-city').focus();var predMain=[];const autocompleteService=new google.maps.places.AutocompleteService();$('#cta-city').autocomplete({lookup:function(query,done){autocompleteService.getPlacePredictions({input:query,fields:["formatted_address","geometry","name"],strictBounds:false,types:["(cities)"],componentRestrictions:{country:"us"},language:"en",},function(predictions,status){if(status!=google.maps.places.PlacesServiceStatus.OK||!predictions){done({suggestions:predMain});return;}
const predResults=[];predictions.forEach((prediction)=>{predResults.push({"value":prediction.description,"data":prediction.description});});predMain=predResults;done({suggestions:predResults});});},onSelect:function(suggestion){$(this).attr('place_selected',suggestion.value);$(this).parents('form').removeClass('cips-error');if(window.location.pathname.indexOf("/get-")!==-1||window.location.pathname.indexOf("/find-")!==-1){$(this).parents(".wpforms-field-text").siblings(".wpforms-field-pagebreak").find("button.wpforms-page-next").prop("disabled",false);$(this).parent().find(".red-err-city").remove();}},onInvalidateSelection:function(suggestion){$(this).attr('place_selected','');if(window.location.pathname.indexOf("/get-")!==-1||window.location.pathname.indexOf("/find-")!==-1){$(this).parents(".wpforms-field-text").siblings(".wpforms-field-pagebreak").find("button.wpforms-page-next").prop("disabled",true);}},onSearchComplete:function(params){if(window.location.pathname.indexOf("/get-")!==-1||window.location.pathname.indexOf("/find-")!==-1){$(this).parent().find(".red-err-city").remove();$(this).after('<div class="red-err-city">Please choose City / State from the dropdown list</div>');}},onHide:function(container){},autoSelectFirst:true,deferRequestBy:50});}});function initGmap(){const options={fields:["formatted_address","geometry","name"],strictBounds:false,types:["(cities)"],componentRestrictions:{country:"us"},language:"en",};window.service=new google.maps.places.AutocompleteService(options);}
function submitRealEstateLeadForm(form){jQuery(form).removeClass('cips-error');try{var place_selected=jQuery(form).find('input[type=text]').attr('place_selected');if(place_selected){return true;}}catch(e){}
jQuery(form).addClass('cips-error');return false;}
const hamburger=document.getElementById('ha-hamburger');if(hamburger){const mobileMenu=document.querySelector('.mobile-menu');const crossSvg=document.querySelector('.hamburger > svg:nth-child(2)');const hamburgerSvg=document.querySelector('.hamburger > svg:nth-child(1)');const navItems=document.querySelectorAll('.nav-item');const navContents=document.querySelectorAll('.nav-content-item');let hoverTimeouts=[];const tabs=document.querySelectorAll('.expand-nav-items .relative');const contents=document.querySelectorAll('.expand-content-data');tabs.forEach((tab,index)=>{tab.addEventListener('mouseenter',function(){const previousActiveTab=document.querySelectorAll('.tab_active');if(previousActiveTab){previousActiveTab.forEach((tabActive,ind)=>{tabActive.classList.remove('tab_active');tabActive.querySelector('.expand-nav-layer').classList.remove('content_active_desktop_bg');tabActive.querySelector('.expand-nav-title').classList.remove('content_active_desktop_text');tabActive.querySelector('.expand-nav-right-arrow').classList.remove('content_active_arrow_right');const previousContentId=tabActive.querySelector('.expand-nav-title').textContent.trim().replace(/[\s+\-*/%?]+/g,'')+tabActive.querySelector('.expand-nav-title').getAttribute('data-index');const previousContent=document.querySelector(`#${previousContentId}`);if(previousContent){previousContent.style.display='none';}});}
this.classList.add('tab_active');this.querySelector('.expand-nav-layer').classList.add('content_active_desktop_bg');this.querySelector('.expand-nav-title').classList.add('content_active_desktop_text');this.querySelector('.expand-nav-right-arrow').classList.add('content_active_arrow_right');const contentId=this.querySelector('.expand-nav-title a').textContent.trim().replace(/[\s+\-*/%?]+/g,'')+this.querySelector('.expand-nav-title').getAttribute('data-index');const content=document.querySelector(`#${contentId}`);if(content){content.style.display='grid';}});});function toggleMobileMenu(){const mobileMenu=document.querySelector('.mobile-menu');const crossSvg=document.querySelector('.hamburger > svg:nth-child(2)');const hamburgerSvg=document.querySelector('.hamburger > svg:nth-child(1)');mobileMenu.classList.toggle('hidden');hamburgerSvg.classList.toggle('hidden');crossSvg.classList.toggle('hidden');}
var haHamburger=document.getElementById('ha-hamburger');haHamburger.addEventListener('click',function(){toggleMobileMenu();});function clearHoverTimeouts(){hoverTimeouts.forEach(timeout=>clearTimeout(timeout));hoverTimeouts=[];}
navItems.forEach((navItem,index)=>{let isHovering=false;navItem.addEventListener('mouseover',()=>{isHovering=true;clearHoverTimeouts();showContent(index);});navItem.addEventListener('mouseout',()=>{isHovering=false;let timeout=setTimeout(()=>{if(!isHovering){hideContent(index);}},200);hoverTimeouts.push(timeout);});navItem.addEventListener('touchend',()=>{hideContent(index);});navContents[index].addEventListener('mouseover',()=>{isHovering=true;clearHoverTimeouts();});navContents[index].addEventListener('mouseout',()=>{isHovering=false;let timeout=setTimeout(()=>{if(!isHovering){hideContent(index);}},200);hoverTimeouts.push(timeout);});});function showContent(index){navContents.forEach(content=>{const content_active_desktop_bg=content.querySelector('.content_active_desktop_bg');const content_active_desktop_text=content.querySelector('.content_active_desktop_text');const content_arrow_right=content.querySelector('.content_active_arrow_right');content.classList.add('lg:hidden');content.classList.remove('slide-down');mobileMenu.classList.add('hidden');});navContents[index].classList.remove('lg:hidden');navContents[index].classList.add('slide-down');mobileMenu.classList.remove('hidden');const previousActiveTab=document.querySelectorAll('.tab_active');if(previousActiveTab){previousActiveTab.forEach((tabActive,ind)=>{tabActive.classList.remove('tab_active');tabActive.querySelector('.expand-nav-layer').classList.remove('content_active_desktop_bg');tabActive.querySelector('.expand-nav-title').classList.remove('content_active_desktop_text');tabActive.querySelector('.expand-nav-right-arrow').classList.remove('content_active_arrow_right');const previousContentId=tabActive.querySelector('.expand-nav-title').textContent.trim().replace(/[\s+\-*/%?]+/g,'')+tabActive.querySelector('.expand-nav-title').getAttribute('data-index');const previousContent=document.querySelector(`#${previousContentId}`);if(previousContent){previousContent.style.display='none';}});}
var parentElement=navContents[index].querySelector('.expand-nav-items');if(parentElement&&parentElement.children.length>0){parentElement.children[0].classList.add('tab_active');const content_active_desktop_bg=parentElement.querySelector('.expand-nav-layer').classList.add('content_active_desktop_bg');const content_active_desktop_text=parentElement.querySelector('.expand-nav-title').classList.add('content_active_desktop_text');const contentId=parentElement.querySelector('.expand-nav-title a').textContent.trim().replace(/[\s+\-*/%?]+/g,'')+parentElement.querySelector('.expand-nav-title').getAttribute('data-index');const content=document.querySelector(`#${contentId}`);if(content){content.style.display='grid';}}
const content_active_desktop_bg=navContents[index].querySelector('.content_active_desktop_bg');const content_active_desktop_text=navContents[index].querySelector('.content_active_desktop_text');const content_arrow_right=navContents[index].querySelector('.content_active_arrow_right');}
function hideContent(index){navContents[index].classList.add('lg:hidden');navContents[index].classList.remove('slide-down');mobileMenu.classList.add('hidden');}
document.querySelectorAll('[data-toggle]').forEach(toggle=>{toggle.addEventListener('click',()=>{const content=toggle.nextElementSibling;if(content&&content.hasAttribute('data-content')){content.classList.toggle('hidden');const nav_active_mobile_bg=toggle.querySelector('.nav_active_mobile_bg');const nav_active_mobile_text=toggle.querySelector('.nav_active_mobile_text');const nav_arrow_up=toggle.querySelector('.nav-arrow-up');const nav_arrow_down=toggle.querySelector('.nav-arrow-down');nav_active_mobile_bg.classList.toggle('bg-primary');if(nav_active_mobile_text.style.color==='white'){nav_active_mobile_text.style.color='';}else{nav_active_mobile_text.style.setProperty('color','white','important');}
toggle.classList.toggle('h-12');nav_arrow_up.classList.toggle('hidden');nav_arrow_down.classList.toggle('hidden');}});});}
const swipeDivs=document.querySelectorAll('.ha-cat-scroll');let startX,startY,endX,endY;if(swipeDivs.length>0){document.querySelectorAll('.swapContentPrev').forEach(toggle=>{toggle.addEventListener('click',()=>{swapContentPrev();});});document.querySelectorAll('.swapContent').forEach(toggle=>{toggle.addEventListener('click',()=>{swapContent();});});swipeDivs.forEach(div=>{div.addEventListener('touchstart',function(e){const touch=e.touches[0];startX=touch.clientX;startY=touch.clientY;},false);div.addEventListener('touchend',function(e){const touch=e.changedTouches[0];endX=touch.clientX;endY=touch.clientY;handleSwipe(div);},false);});function handleSwipe(target){const deltaX=endX-startX;const deltaY=endY-startY;if(Math.abs(deltaX)>Math.abs(deltaY)){if(deltaX>0){swipeRight(target);}else{swipeLeft(target);}}}
function swipeLeft(target){swapContent();}
function swipeRight(target){swapContentPrev()}
let currentIndx=0;function swapContent(){const cards=document.querySelectorAll(".ha-cat-scroll");const totalCards=cards.length;if(totalCards<2)return;currentIndx=(currentIndx+1)%totalCards;updateCarousel(cards);}
setInterval(()=>{swapContent();},4500);function swapContentPrev(){const cards=document.querySelectorAll(".ha-cat-scroll");const totalCards=cards.length;if(totalCards<2)return;currentIndx=(currentIndx-1+totalCards)%totalCards;updateCarousel(cards);}
function updateCarousel(cards){const totalCards=cards.length;cards.forEach((card,index)=>{card.classList.remove("active-card");card.style.opacity="0.5";card.style.zIndex="2";});cards[(currentIndx+1)%totalCards].classList.add("active-card");cards[(currentIndx+1)%totalCards].style.opacity="1";cards[(currentIndx+1)%totalCards].style.zIndex="3";cards.forEach((card,index)=>{const positionIndex=(index+totalCards-currentIndx)%totalCards;card.style.transform=`translateX(${(positionIndex - 1) * 50}%)`;});updatedPoints();}
function updatedPoints(){const dots=document.querySelectorAll(".dot");const totalCards=document.querySelectorAll(".ha-cat-scroll").length;dots.forEach((dot,index)=>{if(index===(currentIndx+1)%totalCards)dot.classList.add("active-dot");else dot.classList.remove("active-dot");});}
document.addEventListener("DOMContentLoaded",()=>{const cards=document.querySelectorAll(".ha-cat-scroll");updateCarousel(cards);});};
(function($){"use strict";function getElementSelection(that){var position={};if(that.selectionStart===undefined){that.focus();var select=document.selection.createRange();position.length=select.text.length;select.moveStart("character",-that.value.length);position.end=select.text.length;position.start=position.end-position.length;}else{position.start=that.selectionStart;position.end=that.selectionEnd;position.length=position.end-position.start;}
return position;}
function setElementSelection(that,start,end){if(that.selectionStart===undefined){that.focus();var r=that.createTextRange();r.collapse(true);r.moveEnd("character",end);r.moveStart("character",start);r.select();}else{that.selectionStart=start;that.selectionEnd=end;}}
function runCallbacks($this,settings){$.each(settings,function(k,val){if(typeof val==="function"){settings[k]=val($this,settings,k);}else if(typeof $this.autoNumeric[val]==="function"){settings[k]=$this.autoNumeric[val]($this,settings,k);}});}
function convertKeyToNumber(settings,key){if(typeof settings[key]==="string"){settings[key]*=1;}}
function autoCode($this,settings){runCallbacks($this,settings);settings.oEvent=null;settings.tagList=["b","caption","cite","code","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","output","p","q","s","sample","span","strong","td","th","u","var",];var vmax=settings.vMax.toString().split("."),vmin=!settings.vMin&&settings.vMin!==0?[]:settings.vMin.toString().split(".");convertKeyToNumber(settings,"vMax");convertKeyToNumber(settings,"vMin");convertKeyToNumber(settings,"mDec");settings.mDec=settings.mRound==="CHF"?"2":settings.mDec;settings.allowLeading=true;settings.aNeg=settings.vMin<0?"-":"";vmax[0]=vmax[0].replace("-","");vmin[0]=vmin[0].replace("-","");settings.mInt=Math.max(vmax[0].length,vmin[0].length,1);if(settings.mDec===null){var vmaxLength=0,vminLength=0;if(vmax[1]){vmaxLength=vmax[1].length;}
if(vmin[1]){vminLength=vmin[1].length;}
settings.mDec=Math.max(vmaxLength,vminLength);}
if(settings.altDec===null&&settings.mDec>0){if(settings.aDec==="."&&settings.aSep!==","){settings.altDec=",";}else if(settings.aDec===","&&settings.aSep!=="."){settings.altDec=".";}}
var aNegReg=settings.aNeg?"([-\\"+settings.aNeg+"]?)":"(-?)";settings.aNegRegAutoStrip=aNegReg;settings.skipFirstAutoStrip=new RegExp(aNegReg+"[^-"+
(settings.aNeg?"\\"+settings.aNeg:"")+"\\"+
settings.aDec+"\\d]"+".*?(\\d|\\"+
settings.aDec+"\\d)");settings.skipLastAutoStrip=new RegExp("(\\d\\"+settings.aDec+"?)[^\\"+settings.aDec+"\\d]\\D*$");var allowed="-"+settings.aNum+"\\"+settings.aDec;settings.allowedAutoStrip=new RegExp("[^"+allowed+"]","gi");settings.numRegAutoStrip=new RegExp(aNegReg+"(?:\\"+
settings.aDec+"?(\\d+\\"+
settings.aDec+"\\d+)|(\\d*(?:\\"+
settings.aDec+"\\d*)?))");return settings;}
function autoStrip(s,settings,strip_zero){if(settings.aSign){while(s.indexOf(settings.aSign)>-1){s=s.replace(settings.aSign,"");}}
s=s.replace(settings.skipFirstAutoStrip,"$1$2");s=s.replace(settings.skipLastAutoStrip,"$1");s=s.replace(settings.allowedAutoStrip,"");if(settings.altDec){s=s.replace(settings.altDec,settings.aDec);}
var m=s.match(settings.numRegAutoStrip);s=m?[m[1],m[2],m[3]].join(""):"";if((settings.lZero==="allow"||settings.lZero==="keep")&&strip_zero!=="strip"){var parts=[],nSign="";parts=s.split(settings.aDec);if(parts[0].indexOf("-")!==-1){nSign="-";parts[0]=parts[0].replace("-","");}
if(parts[0].length>settings.mInt&&parts[0].charAt(0)==="0"){parts[0]=parts[0].slice(1);}
s=nSign+parts.join(settings.aDec);}
if((strip_zero&&settings.lZero==="deny")||(strip_zero&&settings.lZero==="allow"&&settings.allowLeading===false)){var strip_reg="^"+
settings.aNegRegAutoStrip+"0*(\\d"+
(strip_zero==="leading"?")":"|$)");strip_reg=new RegExp(strip_reg);s=s.replace(strip_reg,"$1$2");}
return s;}
function negativeBracket(s,nBracket,oEvent){nBracket=nBracket.split(",");if(oEvent==="set"||oEvent==="focusout"){s=s.replace("-","");s=nBracket[0]+s+nBracket[1];}else if((oEvent==="get"||oEvent==="focusin"||oEvent==="pageLoad")&&s.charAt(0)===nBracket[0]){s=s.replace(nBracket[0],"-");s=s.replace(nBracket[1],"");}
return s;}
function truncateDecimal(s,aDec,mDec){if(aDec&&mDec){var parts=s.split(aDec);if(parts[1]&&parts[1].length>mDec){if(mDec>0){parts[1]=parts[1].substring(0,mDec);s=parts.join(aDec);}else{s=parts[0];}}}
return s;}
function fixNumber(s,aDec,aNeg){if(aDec&&aDec!=="."){s=s.replace(aDec,".");}
if(aNeg&&aNeg!=="-"){s=s.replace(aNeg,"-");}
if(!s.match(/\d/)){s+="0";}
return s;}
function checkValue(value,settings){if(value){var checkSmall=+value;if(checkSmall<1e-6&&checkSmall>-1){value=+value;if(value<1e-6&&value>0){value=(value+10).toString();value=value.substring(1);}
if(value<0&&value>-1){value=(value-10).toString();value="-"+value.substring(2);}
value=value.toString();}else{var parts=value.split(".");if(parts[1]!==undefined){if(+parts[1]===0){value=parts[0];}else{parts[1]=parts[1].replace(/0*$/,"");value=parts.join(".");}}}}
return settings.lZero==="keep"?value:value.replace(/^0*(\d)/,"$1");}
function presentNumber(s,aDec,aNeg){if(aNeg&&aNeg!=="-"){s=s.replace("-",aNeg);}
if(aDec&&aDec!=="."){s=s.replace(".",aDec);}
return s;}
function autoCheck(s,settings){s=autoStrip(s,settings);s=truncateDecimal(s,settings.aDec,settings.mDec);s=fixNumber(s,settings.aDec,settings.aNeg);var value=+s;if(settings.oEvent==="set"&&(value<settings.vMin||value>settings.vMax)){$.error("The value ("+
value+") from the 'set' method falls outside of the vMin / vMax range");}
return value>=settings.vMin&&value<=settings.vMax;}
function checkEmpty(iv,settings,signOnEmpty){if(iv===""||iv===settings.aNeg){if(settings.wEmpty==="zero"){return iv+"0";}
if(settings.wEmpty==="sign"||signOnEmpty){return iv+settings.aSign;}
return iv;}
return null;}
function autoGroup(iv,settings){iv=autoStrip(iv,settings);var testNeg=iv.replace(",","."),empty=checkEmpty(iv,settings,true);if(empty!==null){return empty;}
var digitalGroup="";if(settings.dGroup===2){digitalGroup=/(\d)((\d)(\d{2}?)+)$/;}else if(settings.dGroup===4){digitalGroup=/(\d)((\d{4}?)+)$/;}else{digitalGroup=/(\d)((\d{3}?)+)$/;}
var ivSplit=iv.split(settings.aDec);if(settings.altDec&&ivSplit.length===1){ivSplit=iv.split(settings.altDec);}
var s=ivSplit[0];if(settings.aSep){while(digitalGroup.test(s)){s=s.replace(digitalGroup,"$1"+settings.aSep+"$2");}}
if(settings.mDec!==0&&ivSplit.length>1){if(ivSplit[1].length>settings.mDec){ivSplit[1]=ivSplit[1].substring(0,settings.mDec);}
iv=s+settings.aDec+ivSplit[1];}else{iv=s;}
if(settings.aSign){var has_aNeg=iv.indexOf(settings.aNeg)!==-1;iv=iv.replace(settings.aNeg,"");iv=settings.pSign==="p"?settings.aSign+iv:iv+settings.aSign;if(has_aNeg){iv=settings.aNeg+iv;}}
if(settings.oEvent==="set"&&testNeg<0&&settings.nBracket!==null){iv=negativeBracket(iv,settings.nBracket,settings.oEvent);}
return iv;}
function autoRound(iv,settings){iv=iv===""?"0":iv.toString();convertKeyToNumber(settings,"mDec");if(settings.mRound==="CHF"){iv=(Math.round(iv*20)/20).toString();}
var ivRounded="",i=0,nSign="",rDec=typeof settings.aPad==="boolean"||settings.aPad===null?settings.aPad?settings.mDec:0:+settings.aPad;var truncateZeros=function(ivRounded){var regex=rDec===0?/(\.(?:\d*[1-9])?)0*$/:rDec===1?/(\.\d(?:\d*[1-9])?)0*$/:new RegExp("(\\.\\d{"+rDec+"}(?:\\d*[1-9])?)0*$");ivRounded=ivRounded.replace(regex,"$1");if(rDec===0){ivRounded=ivRounded.replace(/\.$/,"");}
return ivRounded;};if(iv.charAt(0)==="-"){nSign="-";iv=iv.replace("-","");}
if(!iv.match(/^\d/)){iv="0"+iv;}
if(nSign==="-"&&+iv===0){nSign="";}
if((+iv>0&&settings.lZero!=="keep")||(iv.length>0&&settings.lZero==="allow")){iv=iv.replace(/^0*(\d)/,"$1");}
var dPos=iv.lastIndexOf("."),vdPos=dPos===-1?iv.length-1:dPos,cDec=iv.length-1-vdPos;if(cDec<=settings.mDec){ivRounded=iv;if(cDec<rDec){if(dPos===-1){ivRounded+=".";}
var zeros="000000";while(cDec<rDec){zeros=zeros.substring(0,rDec-cDec);ivRounded+=zeros;cDec+=zeros.length;}}else if(cDec>rDec){ivRounded=truncateZeros(ivRounded);}else if(cDec===0&&rDec===0){ivRounded=ivRounded.replace(/\.$/,"");}
if(settings.mRound!=="CHF"){return+ivRounded===0?ivRounded:nSign+ivRounded;}
if(settings.mRound==="CHF"){dPos=ivRounded.lastIndexOf(".");iv=ivRounded;}}
var rLength=dPos+settings.mDec,tRound=+iv.charAt(rLength+1),ivArray=iv.substring(0,rLength+1).split(""),odd=iv.charAt(rLength)==="."?iv.charAt(rLength-1)%2:iv.charAt(rLength)%2,onePass=true;if(odd!==1){odd=odd===0&&iv.substring(rLength+2,iv.length)>0?1:0;}
if((tRound>4&&settings.mRound==="S")||(tRound>4&&settings.mRound==="A"&&nSign==="")||(tRound>5&&settings.mRound==="A"&&nSign==="-")||(tRound>5&&settings.mRound==="s")||(tRound>5&&settings.mRound==="a"&&nSign==="")||(tRound>4&&settings.mRound==="a"&&nSign==="-")||(tRound>5&&settings.mRound==="B")||(tRound===5&&settings.mRound==="B"&&odd===1)||(tRound>0&&settings.mRound==="C"&&nSign==="")||(tRound>0&&settings.mRound==="F"&&nSign==="-")||(tRound>0&&settings.mRound==="U")||settings.mRound==="CHF"){for(i=ivArray.length-1;i>=0;i-=1){if(ivArray[i]!=="."){if(settings.mRound==="CHF"&&ivArray[i]<=2&&onePass){ivArray[i]=0;onePass=false;break;}
if(settings.mRound==="CHF"&&ivArray[i]<=7&&onePass){ivArray[i]=5;onePass=false;break;}
if(settings.mRound==="CHF"&&onePass){ivArray[i]=10;onePass=false;}else{ivArray[i]=+ivArray[i]+1;}
if(ivArray[i]<10){break;}
if(i>0){ivArray[i]="0";}}}}
ivArray=ivArray.slice(0,rLength+1);ivRounded=truncateZeros(ivArray.join(""));return+ivRounded===0?ivRounded:nSign+ivRounded;}
function AutoNumericHolder(that,settings){this.settings=settings;this.that=that;this.$that=$(that);this.formatted=false;this.settingsClone=autoCode(this.$that,this.settings);this.value=that.value;}
AutoNumericHolder.prototype={init:function(e){this.value=this.that.value;this.settingsClone=autoCode(this.$that,this.settings);this.ctrlKey=e.ctrlKey;this.cmdKey=e.metaKey;this.shiftKey=e.shiftKey;this.selection=getElementSelection(this.that);if(e.type==="keydown"||e.type==="keyup"){this.kdCode=e.keyCode;}
this.which=e.which;this.processed=false;this.formatted=false;},setSelection:function(start,end,setReal){start=Math.max(start,0);end=Math.min(end,this.that.value.length);this.selection={start:start,end:end,length:end-start};if(setReal===undefined||setReal){setElementSelection(this.that,start,end);}},setPosition:function(pos,setReal){this.setSelection(pos,pos,setReal);},getBeforeAfter:function(){var value=this.value,left=value.substring(0,this.selection.start),right=value.substring(this.selection.end,value.length);return[left,right];},getBeforeAfterStriped:function(){var parts=this.getBeforeAfter();parts[0]=autoStrip(parts[0],this.settingsClone);parts[1]=autoStrip(parts[1],this.settingsClone);return parts;},normalizeParts:function(left,right){var settingsClone=this.settingsClone;right=autoStrip(right,settingsClone);var strip=right.match(/^\d/)?true:"leading";left=autoStrip(left,settingsClone,strip);if((left===""||left===settingsClone.aNeg)&&settingsClone.lZero==="deny"){if(right>""){right=right.replace(/^0*(\d)/,"$1");}}
var new_value=left+right;if(settingsClone.aDec){var m=new_value.match(new RegExp("^"+settingsClone.aNegRegAutoStrip+"\\"+settingsClone.aDec));if(m){left=left.replace(m[1],m[1]+"0");new_value=left+right;}}
if(settingsClone.wEmpty==="zero"&&(new_value===settingsClone.aNeg||new_value==="")){left+="0";}
return[left,right];},setValueParts:function(left,right){var settingsClone=this.settingsClone,parts=this.normalizeParts(left,right),new_value=parts.join(""),position=parts[0].length;if(autoCheck(new_value,settingsClone)){new_value=truncateDecimal(new_value,settingsClone.aDec,settingsClone.mDec);if(position>new_value.length){position=new_value.length;}
this.value=new_value;this.setPosition(position,false);return true;}
return false;},signPosition:function(){var settingsClone=this.settingsClone,aSign=settingsClone.aSign,that=this.that;if(aSign){var aSignLen=aSign.length;if(settingsClone.pSign==="p"){var hasNeg=settingsClone.aNeg&&that.value&&that.value.charAt(0)===settingsClone.aNeg;return hasNeg?[1,aSignLen+1]:[0,aSignLen];}
var valueLen=that.value.length;return[valueLen-aSignLen,valueLen];}
return[1e3,-1];},expandSelectionOnSign:function(setReal){var sign_position=this.signPosition(),selection=this.selection;if(selection.start<sign_position[1]&&selection.end>sign_position[0]){if((selection.start<sign_position[0]||selection.end>sign_position[1])&&this.value.substring(Math.max(selection.start,sign_position[0]),Math.min(selection.end,sign_position[1])).match(/^\s*$/)){if(selection.start<sign_position[0]){this.setSelection(selection.start,sign_position[0],setReal);}else{this.setSelection(sign_position[1],selection.end,setReal);}}else{this.setSelection(Math.min(selection.start,sign_position[0]),Math.max(selection.end,sign_position[1]),setReal);}}},checkPaste:function(){if(this.valuePartsBeforePaste!==undefined){var parts=this.getBeforeAfter(),oldParts=this.valuePartsBeforePaste;delete this.valuePartsBeforePaste;parts[0]=parts[0].substr(0,oldParts[0].length)+
autoStrip(parts[0].substr(oldParts[0].length),this.settingsClone);if(!this.setValueParts(parts[0],parts[1])){this.value=oldParts.join("");this.setPosition(oldParts[0].length,false);}}},skipAllways:function(e){var kdCode=this.kdCode,which=this.which,ctrlKey=this.ctrlKey,cmdKey=this.cmdKey,shiftKey=this.shiftKey;if(((ctrlKey||cmdKey)&&e.type==="keyup"&&this.valuePartsBeforePaste!==undefined)||(shiftKey&&kdCode===45)){this.checkPaste();return false;}
if((kdCode>=112&&kdCode<=123)||(kdCode>=91&&kdCode<=93)||(kdCode>=9&&kdCode<=31)||(kdCode<8&&(which===0||which===kdCode))||kdCode===144||kdCode===145||kdCode===45){return true;}
if((ctrlKey||cmdKey)&&kdCode===65){return true;}
if((ctrlKey||cmdKey)&&(kdCode===67||kdCode===86||kdCode===88)){if(e.type==="keydown"){this.expandSelectionOnSign();}
if(kdCode===86||kdCode===45){if(e.type==="keydown"||e.type==="keypress"){if(this.valuePartsBeforePaste===undefined){this.valuePartsBeforePaste=this.getBeforeAfter();}}else{this.checkPaste();}}
return e.type==="keydown"||e.type==="keypress"||kdCode===67;}
if(ctrlKey||cmdKey){return true;}
if(kdCode===37||kdCode===39){var aSep=this.settingsClone.aSep,start=this.selection.start,value=this.that.value;if(e.type==="keydown"&&aSep&&!this.shiftKey){if(kdCode===37&&value.charAt(start-2)===aSep){this.setPosition(start-1);}else if(kdCode===39&&value.charAt(start+1)===aSep){this.setPosition(start+1);}}
return true;}
if(kdCode>=34&&kdCode<=40){return true;}
return false;},processAllways:function(){var parts;if(this.kdCode===8||this.kdCode===46){if(!this.selection.length){parts=this.getBeforeAfterStriped();if(this.kdCode===8){parts[0]=parts[0].substring(0,parts[0].length-1);}else{parts[1]=parts[1].substring(1,parts[1].length);}
this.setValueParts(parts[0],parts[1]);}else{this.expandSelectionOnSign(false);parts=this.getBeforeAfterStriped();this.setValueParts(parts[0],parts[1]);}
return true;}
return false;},processKeypress:function(){var settingsClone=this.settingsClone,cCode=String.fromCharCode(this.which),parts=this.getBeforeAfterStriped(),left=parts[0],right=parts[1];if(cCode===settingsClone.aDec||(settingsClone.altDec&&cCode===settingsClone.altDec)||((cCode==="."||cCode===",")&&this.kdCode===110)){if(!settingsClone.mDec||!settingsClone.aDec){return true;}
if(settingsClone.aNeg&&right.indexOf(settingsClone.aNeg)>-1){return true;}
if(left.indexOf(settingsClone.aDec)>-1){return true;}
if(right.indexOf(settingsClone.aDec)>0){return true;}
if(right.indexOf(settingsClone.aDec)===0){right=right.substr(1);}
this.setValueParts(left+settingsClone.aDec,right);return true;}
if(cCode==="-"||cCode==="+"){if(!settingsClone.aNeg){return true;}
if(left===""&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
if(left.charAt(0)===settingsClone.aNeg){left=left.substring(1,left.length);}else{left=cCode==="-"?settingsClone.aNeg+left:left;}
this.setValueParts(left,right);return true;}
if(cCode>="0"&&cCode<="9"){if(settingsClone.aNeg&&left===""&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
if(settingsClone.vMax<=0&&settingsClone.vMin<settingsClone.vMax&&this.value.indexOf(settingsClone.aNeg)===-1&&cCode!=="0"){left=settingsClone.aNeg+left;}
this.setValueParts(left+cCode,right);return true;}
return true;},formatQuick:function(){var settingsClone=this.settingsClone,parts=this.getBeforeAfterStriped(),leftLength=this.value;if((settingsClone.aSep===""||(settingsClone.aSep!==""&&leftLength.indexOf(settingsClone.aSep)===-1))&&(settingsClone.aSign===""||(settingsClone.aSign!==""&&leftLength.indexOf(settingsClone.aSign)===-1))){var subParts=[],nSign="";subParts=leftLength.split(settingsClone.aDec);if(subParts[0].indexOf("-")>-1){nSign="-";subParts[0]=subParts[0].replace("-","");parts[0]=parts[0].replace("-","");}
if(subParts[0].length>settingsClone.mInt&&parts[0].charAt(0)==="0"){parts[0]=parts[0].slice(1);}
parts[0]=nSign+parts[0];}
var value=autoGroup(this.value,this.settingsClone),position=value.length;if(value){var left_ar=parts[0].split(""),i=0;for(i;i<left_ar.length;i+=1){if(!left_ar[i].match("\\d")){left_ar[i]="\\"+left_ar[i];}}
var leftReg=new RegExp("^.*?"+left_ar.join(".*?"));var newLeft=value.match(leftReg);if(newLeft){position=newLeft[0].length;if(((position===0&&value.charAt(0)!==settingsClone.aNeg)||(position===1&&value.charAt(0)===settingsClone.aNeg))&&settingsClone.aSign&&settingsClone.pSign==="p"){position=this.settingsClone.aSign.length+
(value.charAt(0)==="-"?1:0);}}else if(settingsClone.aSign&&settingsClone.pSign==="s"){position-=settingsClone.aSign.length;}}
this.that.value=value;this.setPosition(position);this.formatted=true;},};function autoGet(obj){if(typeof obj==="string"){obj=obj.replace(/\[/g,"\\[").replace(/\]/g,"\\]");obj="#"+obj.replace(/(:|\.)/g,"\\$1");}
return $(obj);}
function getHolder($that,settings,update){var data=$that.data("autoNumeric");if(!data){data={};$that.data("autoNumeric",data);}
var holder=data.holder;if((holder===undefined&&settings)||update){holder=new AutoNumericHolder($that.get(0),settings);data.holder=holder;}
return holder;}
var methods={init:function(options){return this.each(function(){var $this=$(this),settings=$this.data("autoNumeric"),tagData=$this.data();if(typeof settings!=="object"){var defaults={aNum:"0123456789",aSep:",",dGroup:"3",aDec:".",altDec:null,aSign:"",pSign:"p",vMax:"9999999999999.99",vMin:"0.00",mDec:null,mRound:"S",aPad:true,nBracket:null,wEmpty:"empty",lZero:"allow",aForm:true,onSomeEvent:function(){},};settings=$.extend({},defaults,tagData,options);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+
settings.aDec+"' and thousand separator aSep: '"+
settings.aSep+"' are the same character");return this;}
$this.data("autoNumeric",settings);}else{return this;}
settings.runOnce=false;var holder=getHolder($this,settings);if($.inArray($this.prop("tagName").toLowerCase(),settings.tagList)===-1&&$this.prop("tagName").toLowerCase()!=="input"){$.error("The <"+
$this.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()");return this;}
if(settings.runOnce===false&&settings.aForm){if($this.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")){var setValue=true;if($this[0].value===""&&settings.wEmpty==="empty"){$this[0].value="";setValue=false;}
if($this[0].value===""&&settings.wEmpty==="sign"){$this[0].value=settings.aSign;setValue=false;}
if(setValue){$this.autoNumeric("set",$this.val());}}
if($.inArray($this.prop("tagName").toLowerCase(),settings.tagList)!==-1&&$this.text()!==""){$this.autoNumeric("set",$this.text());}}
settings.runOnce=true;if($this.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")){$this.on("keydown.autoNumeric",function(e){holder=getHolder($this);if(holder.settings.aDec===holder.settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+
holder.settings.aDec+"' and thousand separator aSep: '"+
holder.settings.aSep+"' are the same character");return this;}
if(holder.that.readOnly){holder.processed=true;return true;}
holder.init(e);holder.settings.oEvent="keydown";if(holder.skipAllways(e)){holder.processed=true;return true;}
if(holder.processAllways()){holder.processed=true;holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;return true;});$this.on("keypress.autoNumeric",function(e){var holder=getHolder($this),processed=holder.processed;holder.init(e);holder.settings.oEvent="keypress";if(holder.skipAllways(e)){return true;}
if(processed){e.preventDefault();return false;}
if(holder.processAllways()||holder.processKeypress()){holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;});$this.on("keyup.autoNumeric",function(e){var holder=getHolder($this);holder.init(e);holder.settings.oEvent="keyup";var skip=holder.skipAllways(e);holder.kdCode=0;delete holder.valuePartsBeforePaste;if($this[0].value===holder.settings.aSign){if(holder.settings.pSign==="s"){setElementSelection(this,0,0);}else{setElementSelection(this,holder.settings.aSign.length,holder.settings.aSign.length);}}
if(skip){return true;}
if(this.value===""){return true;}
if(!holder.formatted){holder.formatQuick();}});$this.on("focusin.autoNumeric",function(){var holder=getHolder($this);holder.settingsClone.oEvent="focusin";if(holder.settingsClone.nBracket!==null){var checkVal=$this.val();$this.val(negativeBracket(checkVal,holder.settingsClone.nBracket,holder.settingsClone.oEvent));}
holder.inVal=$this.val();var onempty=checkEmpty(holder.inVal,holder.settingsClone,true);if(onempty!==null){$this.val(onempty);if(holder.settings.pSign==="s"){setElementSelection(this,0,0);}else{setElementSelection(this,holder.settings.aSign.length,holder.settings.aSign.length);}}});$this.on("focusout.autoNumeric",function(){var holder=getHolder($this),settingsClone=holder.settingsClone,value=$this.val(),origValue=value;holder.settingsClone.oEvent="focusout";var strip_zero="";if(settingsClone.lZero==="allow"){settingsClone.allowLeading=false;strip_zero="leading";}
if(value!==""){value=autoStrip(value,settingsClone,strip_zero);if(checkEmpty(value,settingsClone)===null&&autoCheck(value,settingsClone,$this[0])){value=fixNumber(value,settingsClone.aDec,settingsClone.aNeg);value=autoRound(value,settingsClone);value=presentNumber(value,settingsClone.aDec,settingsClone.aNeg);}else{value="";}}
var groupedValue=checkEmpty(value,settingsClone,false);if(groupedValue===null){groupedValue=autoGroup(value,settingsClone);}
if(groupedValue!==origValue){$this.val(groupedValue);}
if(groupedValue!==holder.inVal){$this.change();delete holder.inVal;}
if(settingsClone.nBracket!==null&&$this.autoNumeric("get")<0){holder.settingsClone.oEvent="focusout";$this.val(negativeBracket($this.val(),settingsClone.nBracket,settingsClone.oEvent));}});}});},destroy:function(){return $(this).each(function(){var $this=$(this);$this.off(".autoNumeric");$this.removeData("autoNumeric");});},update:function(options){return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data("autoNumeric");if(typeof settings!=="object"){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method");return this;}
var strip=$this.autoNumeric("get");settings=$.extend(settings,options);getHolder($this,settings,true);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+
settings.aDec+"' and thousand separator aSep: '"+
settings.aSep+"' are the same character");return this;}
$this.data("autoNumeric",settings);if($this.val()!==""||$this.text()!==""){return $this.autoNumeric("set",strip);}
return;});},set:function(valueIn){if(valueIn===null){return;}
return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data("autoNumeric"),value=valueIn.toString(),testValue=valueIn.toString();if(typeof settings!=="object"){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method");return this;}
if(testValue!==$this.attr("value")&&$this.prop("tagName").toLowerCase()==="input"&&settings.runOnce===false){value=settings.nBracket!==null?negativeBracket($this.val(),settings.nBracket,"pageLoad"):value;value=autoStrip(value,settings);}
if((testValue===$this.attr("value")||testValue===$this.text())&&settings.runOnce===false){value=value.replace(",",".");}
if(!$.isNumeric(+value)){return"";}
value=checkValue(value,settings);settings.oEvent="set";value.toString();if(value!==""){value=autoRound(value,settings);}
value=presentNumber(value,settings.aDec,settings.aNeg);if(!autoCheck(value,settings)){value=autoRound("",settings);}
value=autoGroup(value,settings);if($this.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")){return $this.val(value);}
if($.inArray($this.prop("tagName").toLowerCase(),settings.tagList)!==-1){return $this.text(value);}
$.error("The <"+
$this.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()");return false;});},get:function(){var $this=autoGet($(this)),settings=$this.data("autoNumeric");if(typeof settings!=="object"){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method");return this;}
settings.oEvent="get";var getValue="";if($this.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")){getValue=$this.eq(0).val();}else if($.inArray($this.prop("tagName").toLowerCase(),settings.tagList)!==-1){getValue=$this.eq(0).text();}else{$.error("The <"+
$this.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()");return false;}
if((getValue===""&&settings.wEmpty==="empty")||(getValue===settings.aSign&&(settings.wEmpty==="sign"||settings.wEmpty==="empty"))){return"";}
if(settings.nBracket!==null&&getValue!==""){getValue=negativeBracket(getValue,settings.nBracket,settings.oEvent);}
if(settings.runOnce||settings.aForm===false){getValue=autoStrip(getValue,settings);}
getValue=fixNumber(getValue,settings.aDec,settings.aNeg);if(+getValue===0&&settings.lZero!=="keep"){getValue="0";}
if(settings.lZero==="keep"){return getValue;}
getValue=checkValue(getValue,settings);return getValue;},getString:function(){var isAutoNumeric=false,$this=autoGet($(this)),str=$this.serialize(),parts=str.split("&"),formIndex=$("form").index($this),i=0;for(i;i<parts.length;i+=1){var miniParts=parts[i].split("="),$field=$("form:eq("+
formIndex+') input[name="'+
decodeURIComponent(miniParts[0])+'"]'),settings=$field.data("autoNumeric");if(typeof settings==="object"){if(miniParts[1]!==null){miniParts[1]=$field.autoNumeric("get");parts[i]=miniParts.join("=");isAutoNumeric=true;}}}
if(isAutoNumeric===true){return parts.join("&");}
return str;},getArray:function(){var isAutoNumeric=false,$this=autoGet($(this)),formFields=$this.serializeArray(),formIndex=$("form").index($this);$.each(formFields,function(i,field){var $field=$("form:eq("+
formIndex+') input[name="'+
decodeURIComponent(field.name)+'"]'),settings=$field.data("autoNumeric");if(typeof settings==="object"){if(field.value!==""){field.value=$field.autoNumeric("get").toString();}
isAutoNumeric=true;}});if(isAutoNumeric===true){return formFields;}
return this;},getSettings:function(){var $this=autoGet($(this));return $this.eq(0).data("autoNumeric");},};$.fn.autoNumeric=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
if(typeof method==="object"||!method){return methods.init.apply(this,arguments);}
$.error('Method "'+method+'" is not supported by autoNumeric()');};})(jQuery);var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};var windowIsDefined=(typeof window==="undefined"?"undefined":_typeof(window))==="object";(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else if((typeof module==="undefined"?"undefined":_typeof(module))==="object"&&module.exports){var jQuery;try{jQuery=require("jquery");}catch(err){jQuery=null;}
module.exports=factory(jQuery);}else if(window){window.Slider=factory(window.jQuery);}})(function($){var NAMESPACE_MAIN="slider";var NAMESPACE_ALTERNATE="bootstrapSlider";if(windowIsDefined&&!window.console){window.console={};}
if(windowIsDefined&&!window.console.log){window.console.log=function(){};}
if(windowIsDefined&&!window.console.warn){window.console.warn=function(){};}
var Slider;(function($){"use strict";var slice=Array.prototype.slice;function noop(){}
function defineBridget($){if(!$){return;}
function addOptionMethod(PluginClass){if(PluginClass.prototype.option){return;}
PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts)){return;}
this.options=$.extend(true,this.options,opts);};}
var logError=typeof console==="undefined"?noop:function(message){console.error(message);};function bridge(namespace,PluginClass){$.fn[namespace]=function(options){if(typeof options==="string"){var args=slice.call(arguments,1);for(var i=0,len=this.length;i<len;i++){var elem=this[i];var instance=$.data(elem,namespace);if(!instance){logError("cannot call methods on "+
namespace+" prior to initialization; "+"attempted to call '"+
options+"'");continue;}
if(!$.isFunction(instance[options])||options.charAt(0)==="_"){logError("no such method '"+
options+"' for "+
namespace+" instance");continue;}
var returnValue=instance[options].apply(instance,args);if(returnValue!==undefined&&returnValue!==instance){return returnValue;}}
return this;}else{var objects=this.map(function(){var instance=$.data(this,namespace);if(instance){instance.option(options);instance._init();}else{instance=new PluginClass(this,options);$.data(this,namespace,instance);}
return $(this);});if(!objects||objects.length>1){return objects;}else{return objects[0];}}};}
$.bridget=function(namespace,PluginClass){addOptionMethod(PluginClass);bridge(namespace,PluginClass);};return $.bridget;}
defineBridget($);})($);(function($){var ErrorMsgs={formatInvalidInputErrorMsg:function formatInvalidInputErrorMsg(input){return"Invalid input value '"+input+"' passed in";},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method",};var SliderScale={linear:{toValue:function toValue(percentage){var rawValue=(percentage/100)*(this.options.max-this.options.min);var shouldAdjustWithBase=true;if(this.options.ticks_positions.length>0){var minv,maxv,minp,maxp=0;for(var i=1;i<this.options.ticks_positions.length;i++){if(percentage<=this.options.ticks_positions[i]){minv=this.options.ticks[i-1];minp=this.options.ticks_positions[i-1];maxv=this.options.ticks[i];maxp=this.options.ticks_positions[i];break;}}
var partialPercentage=(percentage-minp)/(maxp-minp);rawValue=minv+partialPercentage*(maxv-minv);shouldAdjustWithBase=false;}
var adjustment=shouldAdjustWithBase?this.options.min:0;var value=adjustment+
Math.round(rawValue/this.options.step)*this.options.step;if(value<this.options.min){return this.options.min;}else if(value>this.options.max){return this.options.max;}else{return value;}},toPercentage:function toPercentage(value){if(this.options.max===this.options.min){return 0;}
if(this.options.ticks_positions.length>0){var minv,maxv,minp,maxp=0;for(var i=0;i<this.options.ticks.length;i++){if(value<=this.options.ticks[i]){minv=i>0?this.options.ticks[i-1]:0;minp=i>0?this.options.ticks_positions[i-1]:0;maxv=this.options.ticks[i];maxp=this.options.ticks_positions[i];break;}}
if(i>0){var partialPercentage=(value-minv)/(maxv-minv);return minp+partialPercentage*(maxp-minp);}}
return((100*(value-this.options.min))/(this.options.max-this.options.min));},},logarithmic:{toValue:function toValue(percentage){var min=this.options.min===0?0:Math.log(this.options.min);var max=Math.log(this.options.max);var value=Math.exp(min+((max-min)*percentage)/100);if(Math.round(value)===this.options.max){return this.options.max;}
value=this.options.min+
Math.round((value-this.options.min)/this.options.step)*this.options.step;if(value<this.options.min){return this.options.min;}else if(value>this.options.max){return this.options.max;}else{return value;}},toPercentage:function toPercentage(value){if(this.options.max===this.options.min){return 0;}else{var max=Math.log(this.options.max);var min=this.options.min===0?0:Math.log(this.options.min);var v=value===0?0:Math.log(value);return(100*(v-min))/(max-min);}},},};Slider=function Slider(element,options){createNewSlider.call(this,element,options);return this;};function createNewSlider(element,options){this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:false,over:false,};this.ticksCallbackMap={};this.handleCallbackMap={};if(typeof element==="string"){this.element=document.querySelector(element);}else if(element instanceof HTMLElement){this.element=element;}
options=options?options:{};var optionTypes=Object.keys(this.defaultOptions);for(var i=0;i<optionTypes.length;i++){var optName=optionTypes[i];var val=options[optName];val=typeof val!=="undefined"?val:getDataAttrib(this.element,optName);val=val!==null?val:this.defaultOptions[optName];if(!this.options){this.options={};}
this.options[optName]=val;}
if(this.options.rtl==="auto"){this.options.rtl=window.getComputedStyle(this.element).direction==="rtl";}
if(this.options.orientation==="vertical"&&(this.options.tooltip_position==="top"||this.options.tooltip_position==="bottom")){if(this.options.rtl){this.options.tooltip_position="left";}else{this.options.tooltip_position="right";}}else if(this.options.orientation==="horizontal"&&(this.options.tooltip_position==="left"||this.options.tooltip_position==="right")){this.options.tooltip_position="top";}
function getDataAttrib(element,optName){var dataName="data-slider-"+optName.replace(/_/g,"-");var dataValString=element.getAttribute(dataName);try{return JSON.parse(dataValString);}catch(err){return dataValString;}}
var origWidth=this.element.style.width;var updateSlider=false;var parent=this.element.parentNode;var sliderTrackSelection;var sliderTrackLow,sliderTrackHigh;var sliderMinHandle;var sliderMaxHandle;if(this.sliderElem){updateSlider=true;}else{this.sliderElem=document.createElement("div");this.sliderElem.className="slider";var sliderTrack=document.createElement("div");sliderTrack.className="slider-track";sliderTrackLow=document.createElement("div");sliderTrackLow.className="slider-track-low";sliderTrackSelection=document.createElement("div");sliderTrackSelection.className="slider-selection";sliderTrackHigh=document.createElement("div");sliderTrackHigh.className="slider-track-high";sliderMinHandle=document.createElement("div");sliderMinHandle.className="slider-handle min-slider-handle";sliderMinHandle.setAttribute("role","slider");sliderMinHandle.setAttribute("aria-valuemin","0");sliderMinHandle.setAttribute("aria-valuemax",this.options.max);sliderMinHandle.setAttribute("aria-label",this.options.arialabel);sliderMaxHandle=document.createElement("div");sliderMaxHandle.className="slider-handle max-slider-handle";sliderMaxHandle.setAttribute("role","slider");sliderMaxHandle.setAttribute("aria-valuemin",this.options.min);sliderMaxHandle.setAttribute("aria-valuemax",this.options.max);sliderTrack.appendChild(sliderTrackLow);sliderTrack.appendChild(sliderTrackSelection);sliderTrack.appendChild(sliderTrackHigh);this.rangeHighlightElements=[];var rangeHighlightsOpts=this.options.rangeHighlights;if(Array.isArray(rangeHighlightsOpts)&&rangeHighlightsOpts.length>0){for(var j=0;j<rangeHighlightsOpts.length;j++){var rangeHighlightElement=document.createElement("div");var customClassString=rangeHighlightsOpts[j].class||"";rangeHighlightElement.className="slider-rangeHighlight slider-selection "+customClassString;this.rangeHighlightElements.push(rangeHighlightElement);sliderTrack.appendChild(rangeHighlightElement);}}
var isLabelledbyArray=Array.isArray(this.options.labelledby);if(isLabelledbyArray&&this.options.labelledby[0]){sliderMinHandle.setAttribute("aria-labelledby",this.options.labelledby[0]);}
if(isLabelledbyArray&&this.options.labelledby[1]){sliderMaxHandle.setAttribute("aria-labelledby",this.options.labelledby[1]);}
if(!isLabelledbyArray&&this.options.labelledby){sliderMinHandle.setAttribute("aria-labelledby",this.options.labelledby);sliderMaxHandle.setAttribute("aria-labelledby",this.options.labelledby);}
this.ticks=[];if(Array.isArray(this.options.ticks)&&this.options.ticks.length>0){this.ticksContainer=document.createElement("div");this.ticksContainer.className="slider-tick-container";for(i=0;i<this.options.ticks.length;i++){var tick=document.createElement("div");tick.className="slider-tick";if(this.options.ticks_tooltip){var tickListenerReference=this._addTickListener();var enterCallback=tickListenerReference.addMouseEnter(this,tick,i);var leaveCallback=tickListenerReference.addMouseLeave(this,tick);this.ticksCallbackMap[i]={mouseEnter:enterCallback,mouseLeave:leaveCallback,};}
this.ticks.push(tick);this.ticksContainer.appendChild(tick);}
sliderTrackSelection.className+=" tick-slider-selection";}
this.tickLabels=[];if(Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0){this.tickLabelContainer=document.createElement("div");this.tickLabelContainer.className="slider-tick-label-container";for(i=0;i<this.options.ticks_labels.length;i++){var label=document.createElement("div");var noTickPositionsSpecified=this.options.ticks_positions.length===0;var tickLabelsIndex=this.options.reversed&&noTickPositionsSpecified?this.options.ticks_labels.length-(i+1):i;label.className="slider-tick-label";label.innerHTML=this.options.ticks_labels[tickLabelsIndex];this.tickLabels.push(label);this.tickLabelContainer.appendChild(label);}}
var createAndAppendTooltipSubElements=function createAndAppendTooltipSubElements(tooltipElem){var arrow=document.createElement("div");arrow.className="tooltip-arrow";var inner=document.createElement("div");inner.className="tooltip-inner";tooltipElem.appendChild(arrow);tooltipElem.appendChild(inner);};var sliderTooltip=document.createElement("div");sliderTooltip.className="tooltip tooltip-main";sliderTooltip.setAttribute("role","presentation");createAndAppendTooltipSubElements(sliderTooltip);var sliderTooltipMin=document.createElement("div");sliderTooltipMin.className="tooltip tooltip-min";sliderTooltipMin.setAttribute("role","presentation");createAndAppendTooltipSubElements(sliderTooltipMin);var sliderTooltipMax=document.createElement("div");sliderTooltipMax.className="tooltip tooltip-max";sliderTooltipMax.setAttribute("role","presentation");createAndAppendTooltipSubElements(sliderTooltipMax);this.sliderElem.appendChild(sliderTrack);this.sliderElem.appendChild(sliderTooltip);this.sliderElem.appendChild(sliderTooltipMin);this.sliderElem.appendChild(sliderTooltipMax);if(this.tickLabelContainer){this.sliderElem.appendChild(this.tickLabelContainer);}
if(this.ticksContainer){this.sliderElem.appendChild(this.ticksContainer);}
this.sliderElem.appendChild(sliderMinHandle);this.sliderElem.appendChild(sliderMaxHandle);parent.insertBefore(this.sliderElem,this.element);this.element.style.display="none";}
if($){this.$element=$(this.element);this.$sliderElem=$(this.sliderElem);}
this.eventToCallbackMap={};this.sliderElem.id=this.options.id;this.touchCapable="ontouchstart"in window||(window.DocumentTouch&&document instanceof window.DocumentTouch);this.touchX=0;this.touchY=0;this.tooltip=this.sliderElem.querySelector(".tooltip-main");this.tooltipInner=this.tooltip.querySelector(".tooltip-inner");this.tooltip_min=this.sliderElem.querySelector(".tooltip-min");this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner");this.tooltip_max=this.sliderElem.querySelector(".tooltip-max");this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner");if(SliderScale[this.options.scale]){this.options.scale=SliderScale[this.options.scale];}
if(updateSlider===true){this._removeClass(this.sliderElem,"slider-horizontal");this._removeClass(this.sliderElem,"slider-vertical");this._removeClass(this.sliderElem,"slider-rtl");this._removeClass(this.tooltip,"hide");this._removeClass(this.tooltip_min,"hide");this._removeClass(this.tooltip_max,"hide");["left","right","top","width","height"].forEach(function(prop){this._removeProperty(this.trackLow,prop);this._removeProperty(this.trackSelection,prop);this._removeProperty(this.trackHigh,prop);},this);[this.handle1,this.handle2].forEach(function(handle){this._removeProperty(handle,"left");this._removeProperty(handle,"right");this._removeProperty(handle,"top");},this);[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(tooltip){this._removeProperty(tooltip,"left");this._removeProperty(tooltip,"right");this._removeProperty(tooltip,"top");this._removeClass(tooltip,"right");this._removeClass(tooltip,"left");this._removeClass(tooltip,"top");},this);}
if(this.options.orientation==="vertical"){this._addClass(this.sliderElem,"slider-vertical");this.stylePos="top";this.mousePos="pageY";this.sizePos="offsetHeight";}else{this._addClass(this.sliderElem,"slider-horizontal");this.sliderElem.style.width=origWidth;this.options.orientation="horizontal";if(this.options.rtl){this.stylePos="right";}else{this.stylePos="left";}
this.mousePos="pageX";this.sizePos="offsetWidth";}
if(this.options.rtl){this._addClass(this.sliderElem,"slider-rtl");}
this._setTooltipPosition();if(Array.isArray(this.options.ticks)&&this.options.ticks.length>0){this.options.max=Math.max.apply(Math,this.options.ticks);this.options.min=Math.min.apply(Math,this.options.ticks);}
if(Array.isArray(this.options.value)){this.options.range=true;this._state.value=this.options.value;}else if(this.options.range){this._state.value=[this.options.value,this.options.max];}else{this._state.value=this.options.value;}
this.trackLow=sliderTrackLow||this.trackLow;this.trackSelection=sliderTrackSelection||this.trackSelection;this.trackHigh=sliderTrackHigh||this.trackHigh;if(this.options.selection==="none"){this._addClass(this.trackLow,"hide");this._addClass(this.trackSelection,"hide");this._addClass(this.trackHigh,"hide");}else if(this.options.selection==="after"||this.options.selection==="before"){this._removeClass(this.trackLow,"hide");this._removeClass(this.trackSelection,"hide");this._removeClass(this.trackHigh,"hide");}
this.handle1=sliderMinHandle||this.handle1;this.handle2=sliderMaxHandle||this.handle2;if(updateSlider===true){this._removeClass(this.handle1,"round triangle");this._removeClass(this.handle2,"round triangle hide");for(i=0;i<this.ticks.length;i++){this._removeClass(this.ticks[i],"round triangle hide");}}
var availableHandleModifiers=["round","triangle","custom"];var isValidHandleType=availableHandleModifiers.indexOf(this.options.handle)!==-1;if(isValidHandleType){this._addClass(this.handle1,this.options.handle);this._addClass(this.handle2,this.options.handle);for(i=0;i<this.ticks.length;i++){this._addClass(this.ticks[i],this.options.handle);}}
this._state.offset=this._offset(this.sliderElem);this._state.size=this.sliderElem[this.sizePos];this.setValue(this._state.value);this.handle1Keydown=this._keydown.bind(this,0);this.handle1.addEventListener("keydown",this.handle1Keydown,false);this.handle2Keydown=this._keydown.bind(this,1);this.handle2.addEventListener("keydown",this.handle2Keydown,false);this.mousedown=this._mousedown.bind(this);this.touchstart=this._touchstart.bind(this);this.touchmove=this._touchmove.bind(this);if(this.touchCapable){var supportsPassive=false;try{var opts=Object.defineProperty({},"passive",{get:function get(){supportsPassive=true;},});window.addEventListener("test",null,opts);}catch(e){}
var eventOptions=supportsPassive?{passive:true}:false;this.sliderElem.addEventListener("touchstart",this.touchstart,eventOptions);this.sliderElem.addEventListener("touchmove",this.touchmove,eventOptions);}
this.sliderElem.addEventListener("mousedown",this.mousedown,false);this.resize=this._resize.bind(this);window.addEventListener("resize",this.resize,false);if(this.options.tooltip==="hide"){this._addClass(this.tooltip,"hide");this._addClass(this.tooltip_min,"hide");this._addClass(this.tooltip_max,"hide");}else if(this.options.tooltip==="always"){this._showTooltip();this._alwaysShowTooltip=true;}else{this.showTooltip=this._showTooltip.bind(this);this.hideTooltip=this._hideTooltip.bind(this);if(this.options.ticks_tooltip){var callbackHandle=this._addTickListener();var mouseEnter=callbackHandle.addMouseEnter(this,this.handle1);var mouseLeave=callbackHandle.addMouseLeave(this,this.handle1);this.handleCallbackMap.handle1={mouseEnter:mouseEnter,mouseLeave:mouseLeave,};mouseEnter=callbackHandle.addMouseEnter(this,this.handle2);mouseLeave=callbackHandle.addMouseLeave(this,this.handle2);this.handleCallbackMap.handle2={mouseEnter:mouseEnter,mouseLeave:mouseLeave,};}else{this.sliderElem.addEventListener("mouseenter",this.showTooltip,false);this.sliderElem.addEventListener("mouseleave",this.hideTooltip,false);}
this.handle1.addEventListener("focus",this.showTooltip,false);this.handle1.addEventListener("blur",this.hideTooltip,false);this.handle2.addEventListener("focus",this.showTooltip,false);this.handle2.addEventListener("blur",this.hideTooltip,false);}
if(this.options.enabled){this.enable();}else{this.disable();}}
Slider.prototype={_init:function _init(){},constructor:Slider,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:false,selection:"before",tooltip:"show",tooltip_split:false,handle:"round",reversed:false,rtl:"auto",enabled:true,formatter:function formatter(val){if(Array.isArray(val)){return val[0]+" : "+val[1];}else{return val;}},natural_arrow_keys:false,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,ticks_tooltip:false,scale:"linear",focus:false,tooltip_position:null,labelledby:null,rangeHighlights:[],},getElement:function getElement(){return this.sliderElem;},getValue:function getValue(){if(this.options.range){return this._state.value;}else{return this._state.value[0];}},setValue:function setValue(val,triggerSlideEvent,triggerChangeEvent){if(!val){val=0;}
var oldValue=this.getValue();this._state.value=this._validateInputValue(val);var applyPrecision=this._applyPrecision.bind(this);if(this.options.range){this._state.value[0]=applyPrecision(this._state.value[0]);this._state.value[1]=applyPrecision(this._state.value[1]);this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0]));this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]));}else{this._state.value=applyPrecision(this._state.value);this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value)),];this._addClass(this.handle2,"hide");if(this.options.selection==="after"){this._state.value[1]=this.options.max;}else{this._state.value[1]=this.options.min;}}
if(this.options.max>this.options.min){this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),(this.options.step*100)/(this.options.max-this.options.min),];}else{this._state.percentage=[0,0,100];}
this._layout();var newValue=this.options.range?this._state.value:this._state.value[0];this._setDataVal(newValue);if(triggerSlideEvent===true){this._trigger("slide",newValue);}
if(oldValue!==newValue&&triggerChangeEvent===true){this._trigger("change",{oldValue:oldValue,newValue:newValue});}
return this;},destroy:function destroy(){this._removeSliderEventHandlers();this.sliderElem.parentNode.removeChild(this.sliderElem);this.element.style.display="";this._cleanUpEventCallbacksMap();this.element.removeAttribute("data");if($){this._unbindJQueryEventHandlers();this.$element.removeData("slider");}},disable:function disable(){this._state.enabled=false;this.handle1.removeAttribute("tabindex");this.handle2.removeAttribute("tabindex");this._addClass(this.sliderElem,"slider-disabled");this._trigger("slideDisabled");return this;},enable:function enable(){this._state.enabled=true;this.handle1.setAttribute("tabindex",0);this.handle2.setAttribute("tabindex",0);this._removeClass(this.sliderElem,"slider-disabled");this._trigger("slideEnabled");return this;},toggle:function toggle(){if(this._state.enabled){this.disable();}else{this.enable();}
return this;},isEnabled:function isEnabled(){return this._state.enabled;},on:function on(evt,callback){this._bindNonQueryEventHandler(evt,callback);return this;},off:function off(evt,callback){if($){this.$element.off(evt,callback);this.$sliderElem.off(evt,callback);}else{this._unbindNonQueryEventHandler(evt,callback);}},getAttribute:function getAttribute(attribute){if(attribute){return this.options[attribute];}else{return this.options;}},setAttribute:function setAttribute(attribute,value){this.options[attribute]=value;return this;},refresh:function refresh(){this._removeSliderEventHandlers();createNewSlider.call(this,this.element,this.options);if($){$.data(this.element,"slider",this);}
return this;},relayout:function relayout(){this._resize();this._layout();return this;},_removeSliderEventHandlers:function _removeSliderEventHandlers(){this.handle1.removeEventListener("keydown",this.handle1Keydown,false);this.handle2.removeEventListener("keydown",this.handle2Keydown,false);if(this.options.ticks_tooltip){var ticks=this.ticksContainer.getElementsByClassName("slider-tick");for(var i=0;i<ticks.length;i++){ticks[i].removeEventListener("mouseenter",this.ticksCallbackMap[i].mouseEnter,false);ticks[i].removeEventListener("mouseleave",this.ticksCallbackMap[i].mouseLeave,false);}
this.handle1.removeEventListener("mouseenter",this.handleCallbackMap.handle1.mouseEnter,false);this.handle2.removeEventListener("mouseenter",this.handleCallbackMap.handle2.mouseEnter,false);this.handle1.removeEventListener("mouseleave",this.handleCallbackMap.handle1.mouseLeave,false);this.handle2.removeEventListener("mouseleave",this.handleCallbackMap.handle2.mouseLeave,false);}
this.handleCallbackMap=null;this.ticksCallbackMap=null;if(this.showTooltip){this.handle1.removeEventListener("focus",this.showTooltip,false);this.handle2.removeEventListener("focus",this.showTooltip,false);}
if(this.hideTooltip){this.handle1.removeEventListener("blur",this.hideTooltip,false);this.handle2.removeEventListener("blur",this.hideTooltip,false);}
if(this.showTooltip){this.sliderElem.removeEventListener("mouseenter",this.showTooltip,false);}
if(this.hideTooltip){this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,false);}
this.sliderElem.removeEventListener("touchstart",this.touchstart,false);this.sliderElem.removeEventListener("touchmove",this.touchmove,false);this.sliderElem.removeEventListener("mousedown",this.mousedown,false);window.removeEventListener("resize",this.resize,false);},_bindNonQueryEventHandler:function _bindNonQueryEventHandler(evt,callback){if(this.eventToCallbackMap[evt]===undefined){this.eventToCallbackMap[evt]=[];}
this.eventToCallbackMap[evt].push(callback);},_unbindNonQueryEventHandler:function _unbindNonQueryEventHandler(evt,callback){var callbacks=this.eventToCallbackMap[evt];if(callbacks!==undefined){for(var i=0;i<callbacks.length;i++){if(callbacks[i]===callback){callbacks.splice(i,1);break;}}}},_cleanUpEventCallbacksMap:function _cleanUpEventCallbacksMap(){var eventNames=Object.keys(this.eventToCallbackMap);for(var i=0;i<eventNames.length;i++){var eventName=eventNames[i];delete this.eventToCallbackMap[eventName];}},_showTooltip:function _showTooltip(){if(this.options.tooltip_split===false){this._addClass(this.tooltip,"in");this.tooltip_min.style.display="none";this.tooltip_max.style.display="none";}else{this._addClass(this.tooltip_min,"in");this._addClass(this.tooltip_max,"in");this.tooltip.style.display="none";}
this._state.over=true;},_hideTooltip:function _hideTooltip(){if(this._state.inDrag===false&&this.alwaysShowTooltip!==true){this._removeClass(this.tooltip,"in");this._removeClass(this.tooltip_min,"in");this._removeClass(this.tooltip_max,"in");}
this._state.over=false;},_setToolTipOnMouseOver:function _setToolTipOnMouseOver(tempState){var formattedTooltipVal=this.options.formatter(!tempState?this._state.value[0]:tempState.value[0]);var positionPercentages=!tempState?getPositionPercentages(this._state,this.options.reversed):getPositionPercentages(tempState,this.options.reversed);this._setText(this.tooltipInner,formattedTooltipVal);this.tooltip.style[this.stylePos]=positionPercentages[0]+"%";function getPositionPercentages(state,reversed){if(reversed){return[100-state.percentage[0],this.options.range?100-state.percentage[1]:state.percentage[1],];}
return[state.percentage[0],state.percentage[1]];}},_addTickListener:function _addTickListener(){return{addMouseEnter:function addMouseEnter(reference,tick,index){var enter=function enter(){var tempState=reference._state;var idString=index>=0?index:this.attributes["aria-valuenow"].value;var hoverIndex=parseInt(idString,10);tempState.value[0]=hoverIndex;tempState.percentage[0]=reference.options.ticks_positions[hoverIndex];reference._setToolTipOnMouseOver(tempState);reference._showTooltip();};tick.addEventListener("mouseenter",enter,false);return enter;},addMouseLeave:function addMouseLeave(reference,tick){var leave=function leave(){reference._hideTooltip();};tick.addEventListener("mouseleave",leave,false);return leave;},};},_layout:function _layout(){var positionPercentages;if(this.options.reversed){positionPercentages=[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1],];}else{positionPercentages=[this._state.percentage[0],this._state.percentage[1],];}
this.handle1.style[this.stylePos]=positionPercentages[0]+"%";this.handle1.setAttribute("aria-valuenow",this._state.value[0]);if(isNaN(this.options.formatter(this._state.value[0]))){this.handle1.setAttribute("aria-valuetext",this.options.formatter(this._state.value[0]));}
this.handle2.style[this.stylePos]=positionPercentages[1]+"%";this.handle2.setAttribute("aria-valuenow",this._state.value[1]);if(isNaN(this.options.formatter(this._state.value[1]))){this.handle2.setAttribute("aria-valuetext",this.options.formatter(this._state.value[1]));}
if(this.rangeHighlightElements.length>0&&Array.isArray(this.options.rangeHighlights)&&this.options.rangeHighlights.length>0){for(var _i=0;_i<this.options.rangeHighlights.length;_i++){var startPercent=this._toPercentage(this.options.rangeHighlights[_i].start);var endPercent=this._toPercentage(this.options.rangeHighlights[_i].end);if(this.options.reversed){var sp=100-endPercent;endPercent=100-startPercent;startPercent=sp;}
var currentRange=this._createHighlightRange(startPercent,endPercent);if(currentRange){if(this.options.orientation==="vertical"){this.rangeHighlightElements[_i].style.top=currentRange.start+"%";this.rangeHighlightElements[_i].style.height=currentRange.size+"%";}else{if(this.options.rtl){this.rangeHighlightElements[_i].style.right=currentRange.start+"%";}else{this.rangeHighlightElements[_i].style.left=currentRange.start+"%";}
this.rangeHighlightElements[_i].style.width=currentRange.size+"%";}}else{this.rangeHighlightElements[_i].style.display="none";}}}
if(Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var styleSize=this.options.orientation==="vertical"?"height":"width";var styleMargin;if(this.options.orientation==="vertical"){styleMargin="marginTop";}else{if(this.options.rtl){styleMargin="marginRight";}else{styleMargin="marginLeft";}}
var labelSize=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var extraMargin=0;if(this.options.ticks_positions.length===0){if(this.options.orientation!=="vertical"){this.tickLabelContainer.style[styleMargin]=-labelSize/2+"px";}
extraMargin=this.tickLabelContainer.offsetHeight;}else{for(i=0;i<this.tickLabelContainer.childNodes.length;i++){if(this.tickLabelContainer.childNodes[i].offsetHeight>extraMargin){extraMargin=this.tickLabelContainer.childNodes[i].offsetHeight;}}}
if(this.options.orientation==="horizontal"){this.sliderElem.style.marginBottom=extraMargin+"px";}}
for(var i=0;i<this.options.ticks.length;i++){var percentage=this.options.ticks_positions[i]||this._toPercentage(this.options.ticks[i]);if(this.options.reversed){percentage=100-percentage;}
this.ticks[i].style[this.stylePos]=percentage+"%";this._removeClass(this.ticks[i],"in-selection");if(!this.options.range){if(this.options.selection==="after"&&percentage>=positionPercentages[0]){this._addClass(this.ticks[i],"in-selection");}else if(this.options.selection==="before"&&percentage<=positionPercentages[0]){this._addClass(this.ticks[i],"in-selection");}}else if(percentage>=positionPercentages[0]&&percentage<=positionPercentages[1]){this._addClass(this.ticks[i],"in-selection");}
if(this.tickLabels[i]){this.tickLabels[i].style[styleSize]=labelSize+"px";if(this.options.orientation!=="vertical"&&this.options.ticks_positions[i]!==undefined){this.tickLabels[i].style.position="absolute";this.tickLabels[i].style[this.stylePos]=percentage+"%";this.tickLabels[i].style[styleMargin]=-labelSize/2+"px";}else if(this.options.orientation==="vertical"){if(this.options.rtl){this.tickLabels[i].style["marginRight"]=this.sliderElem.offsetWidth+"px";}else{this.tickLabels[i].style["marginLeft"]=this.sliderElem.offsetWidth+"px";}
this.tickLabelContainer.style[styleMargin]=(this.sliderElem.offsetWidth/2)*-1+"px";}}}}
var formattedTooltipVal;if(this.options.range){formattedTooltipVal=this.options.formatter(this._state.value);this._setText(this.tooltipInner,formattedTooltipVal);this.tooltip.style[this.stylePos]=(positionPercentages[1]+positionPercentages[0])/2+"%";var innerTooltipMinText=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,innerTooltipMinText);var innerTooltipMaxText=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,innerTooltipMaxText);this.tooltip_min.style[this.stylePos]=positionPercentages[0]+"%";this.tooltip_max.style[this.stylePos]=positionPercentages[1]+"%";}else{formattedTooltipVal=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner,formattedTooltipVal);this.tooltip.style[this.stylePos]=positionPercentages[0]+"%";}
if(this.options.orientation==="vertical"){this.trackLow.style.top="0";this.trackLow.style.height=Math.min(positionPercentages[0],positionPercentages[1])+"%";this.trackSelection.style.top=Math.min(positionPercentages[0],positionPercentages[1])+"%";this.trackSelection.style.height=Math.abs(positionPercentages[0]-positionPercentages[1])+"%";this.trackHigh.style.bottom="0";this.trackHigh.style.height=100-
Math.min(positionPercentages[0],positionPercentages[1])-
Math.abs(positionPercentages[0]-positionPercentages[1])+"%";}else{if(this.stylePos==="right"){this.trackLow.style.right="0";}else{this.trackLow.style.left="0";}
this.trackLow.style.width=Math.min(positionPercentages[0],positionPercentages[1])+"%";if(this.stylePos==="right"){this.trackSelection.style.right=Math.min(positionPercentages[0],positionPercentages[1])+"%";}else{this.trackSelection.style.left=Math.min(positionPercentages[0],positionPercentages[1])+"%";}
this.trackSelection.style.width=Math.abs(positionPercentages[0]-positionPercentages[1])+"%";if(this.stylePos==="right"){this.trackHigh.style.left="0";}else{this.trackHigh.style.right="0";}
this.trackHigh.style.width=100-
Math.min(positionPercentages[0],positionPercentages[1])-
Math.abs(positionPercentages[0]-positionPercentages[1])+"%";var offset_min=this.tooltip_min.getBoundingClientRect();var offset_max=this.tooltip_max.getBoundingClientRect();if(this.options.tooltip_position==="bottom"){if(offset_min.right>offset_max.left){this._removeClass(this.tooltip_max,"bottom");this._addClass(this.tooltip_max,"top");this.tooltip_max.style.top="";this.tooltip_max.style.bottom=22+"px";}else{this._removeClass(this.tooltip_max,"top");this._addClass(this.tooltip_max,"bottom");this.tooltip_max.style.top=this.tooltip_min.style.top;this.tooltip_max.style.bottom="";}}else{if(offset_min.right>offset_max.left){this._removeClass(this.tooltip_max,"top");this._addClass(this.tooltip_max,"bottom");this.tooltip_max.style.top=18+"px";}else{this._removeClass(this.tooltip_max,"bottom");this._addClass(this.tooltip_max,"top");this.tooltip_max.style.top=this.tooltip_min.style.top;}}}},_createHighlightRange:function _createHighlightRange(start,end){if(this._isHighlightRange(start,end)){if(start>end){return{start:end,size:start-end};}
return{start:start,size:end-start};}
return null;},_isHighlightRange:function _isHighlightRange(start,end){if(0<=start&&start<=100&&0<=end&&end<=100){return true;}else{return false;}},_resize:function _resize(ev){this._state.offset=this._offset(this.sliderElem);this._state.size=this.sliderElem[this.sizePos];this._layout();},_removeProperty:function _removeProperty(element,prop){if(element.style.removeProperty){element.style.removeProperty(prop);}else{element.style.removeAttribute(prop);}},_mousedown:function _mousedown(ev){if(!this._state.enabled){return false;}
this._state.offset=this._offset(this.sliderElem);this._state.size=this.sliderElem[this.sizePos];var percentage=this._getPercentage(ev);if(this.options.range){var diff1=Math.abs(this._state.percentage[0]-percentage);var diff2=Math.abs(this._state.percentage[1]-percentage);this._state.dragged=diff1<diff2?0:1;this._adjustPercentageForRangeSliders(percentage);}else{this._state.dragged=0;}
this._state.percentage[this._state.dragged]=percentage;this._layout();if(this.touchCapable){document.removeEventListener("touchmove",this.mousemove,false);document.removeEventListener("touchend",this.mouseup,false);}
if(this.mousemove){document.removeEventListener("mousemove",this.mousemove,false);}
if(this.mouseup){document.removeEventListener("mouseup",this.mouseup,false);}
this.mousemove=this._mousemove.bind(this);this.mouseup=this._mouseup.bind(this);if(this.touchCapable){document.addEventListener("touchmove",this.mousemove,false);document.addEventListener("touchend",this.mouseup,false);}
document.addEventListener("mousemove",this.mousemove,false);document.addEventListener("mouseup",this.mouseup,false);this._state.inDrag=true;var newValue=this._calculateValue();this._trigger("slideStart",newValue);this._setDataVal(newValue);this.setValue(newValue,false,true);ev.returnValue=false;if(this.options.focus){this._triggerFocusOnHandle(this._state.dragged);}
return true;},_touchstart:function _touchstart(ev){if(ev.changedTouches===undefined){this._mousedown(ev);return;}
var touch=ev.changedTouches[0];this.touchX=touch.pageX;this.touchY=touch.pageY;},_triggerFocusOnHandle:function _triggerFocusOnHandle(handleIdx){if(handleIdx===0){this.handle1.focus();}
if(handleIdx===1){this.handle2.focus();}},_keydown:function _keydown(handleIdx,ev){if(!this._state.enabled){return false;}
var dir;switch(ev.keyCode){case 37:case 40:dir=-1;break;case 39:case 38:dir=1;break;}
if(!dir){return;}
if(this.options.natural_arrow_keys){var ifVerticalAndNotReversed=this.options.orientation==="vertical"&&!this.options.reversed;var ifHorizontalAndReversed=this.options.orientation==="horizontal"&&this.options.reversed;if(ifVerticalAndNotReversed||ifHorizontalAndReversed){dir=-dir;}}
var val=this._state.value[handleIdx]+dir*this.options.step;var percentage=(val/this.options.max)*100;this._state.keyCtrl=handleIdx;if(this.options.range){this._adjustPercentageForRangeSliders(percentage);var val1=!this._state.keyCtrl?val:this._state.value[0];var val2=this._state.keyCtrl?val:this._state.value[1];val=[val1,val2];}
this._trigger("slideStart",val);this._setDataVal(val);this.setValue(val,true,true);this._setDataVal(val);this._trigger("slideStop",val);this._layout();this._pauseEvent(ev);delete this._state.keyCtrl;return false;},_pauseEvent:function _pauseEvent(ev){if(ev.stopPropagation){ev.stopPropagation();}
if(ev.preventDefault){ev.preventDefault();}
ev.cancelBubble=true;ev.returnValue=false;},_mousemove:function _mousemove(ev){if(!this._state.enabled){return false;}
var percentage=this._getPercentage(ev);this._adjustPercentageForRangeSliders(percentage);this._state.percentage[this._state.dragged]=percentage;this._layout();var val=this._calculateValue(true);this.setValue(val,true,true);return false;},_touchmove:function _touchmove(ev){if(ev.changedTouches===undefined){return;}
var touch=ev.changedTouches[0];var xDiff=touch.pageX-this.touchX;var yDiff=touch.pageY-this.touchY;if(!this._state.inDrag){if(this.options.orientation==="vertical"&&xDiff<=5&&xDiff>=-5&&(yDiff>=15||yDiff<=-15)){this._mousedown(ev);}else if(yDiff<=5&&yDiff>=-5&&(xDiff>=15||xDiff<=-15)){this._mousedown(ev);}}},_adjustPercentageForRangeSliders:function _adjustPercentageForRangeSliders(percentage){if(this.options.range){var precision=this._getNumDigitsAfterDecimalPlace(percentage);precision=precision?precision-1:0;var percentageWithAdjustedPrecision=this._applyToFixedAndParseFloat(percentage,precision);if(this._state.dragged===0&&this._applyToFixedAndParseFloat(this._state.percentage[1],precision)<percentageWithAdjustedPrecision){this._state.percentage[0]=this._state.percentage[1];this._state.dragged=1;}else if(this._state.dragged===1&&this._applyToFixedAndParseFloat(this._state.percentage[0],precision)>percentageWithAdjustedPrecision){this._state.percentage[1]=this._state.percentage[0];this._state.dragged=0;}else if(this._state.keyCtrl===0&&(this._state.value[1]/this.options.max)*100<percentage){this._state.percentage[0]=this._state.percentage[1];this._state.keyCtrl=1;this.handle2.focus();}else if(this._state.keyCtrl===1&&(this._state.value[0]/this.options.max)*100>percentage){this._state.percentage[1]=this._state.percentage[0];this._state.keyCtrl=0;this.handle1.focus();}}},_mouseup:function _mouseup(){if(!this._state.enabled){return false;}
if(this.touchCapable){document.removeEventListener("touchmove",this.mousemove,false);document.removeEventListener("touchend",this.mouseup,false);}
document.removeEventListener("mousemove",this.mousemove,false);document.removeEventListener("mouseup",this.mouseup,false);this._state.inDrag=false;if(this._state.over===false){this._hideTooltip();}
var val=this._calculateValue(true);this._layout();this._setDataVal(val);this._trigger("slideStop",val);return false;},_calculateValue:function _calculateValue(snapToClosestTick){var val;if(this.options.range){val=[this.options.min,this.options.max];if(this._state.percentage[0]!==0){val[0]=this._toValue(this._state.percentage[0]);val[0]=this._applyPrecision(val[0]);}
if(this._state.percentage[1]!==100){val[1]=this._toValue(this._state.percentage[1]);val[1]=this._applyPrecision(val[1]);}}else{val=this._toValue(this._state.percentage[0]);val=parseFloat(val);val=this._applyPrecision(val);}
if(snapToClosestTick){var min=[val,Infinity];for(var i=0;i<this.options.ticks.length;i++){var diff=Math.abs(this.options.ticks[i]-val);if(diff<=min[1]){min=[this.options.ticks[i],diff];}}
if(min[1]<=this.options.ticks_snap_bounds){return min[0];}}
return val;},_applyPrecision:function _applyPrecision(val){var precision=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(val,precision);},_getNumDigitsAfterDecimalPlace:function _getNumDigitsAfterDecimalPlace(num){var match=(""+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);if(!match){return 0;}
return Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0));},_applyToFixedAndParseFloat:function _applyToFixedAndParseFloat(num,toFixedInput){var truncatedNum=num.toFixed(toFixedInput);return parseFloat(truncatedNum);},_getPercentage:function _getPercentage(ev){if(this.touchCapable&&(ev.type==="touchstart"||ev.type==="touchmove")){ev=ev.touches[0];}
var eventPosition=ev[this.mousePos];var sliderOffset=this._state.offset[this.stylePos];var distanceToSlide=eventPosition-sliderOffset;if(this.stylePos==="right"){distanceToSlide=-distanceToSlide;}
var percentage=(distanceToSlide/this._state.size)*100;percentage=Math.round(percentage/this._state.percentage[2])*this._state.percentage[2];if(this.options.reversed){percentage=100-percentage;}
return Math.max(0,Math.min(100,percentage));},_validateInputValue:function _validateInputValue(val){if(!isNaN(+val)){return+val;}else if(Array.isArray(val)){this._validateArray(val);return val;}else{throw new Error(ErrorMsgs.formatInvalidInputErrorMsg(val));}},_validateArray:function _validateArray(val){for(var i=0;i<val.length;i++){var input=val[i];if(typeof input!=="number"){throw new Error(ErrorMsgs.formatInvalidInputErrorMsg(input));}}},_setDataVal:function _setDataVal(val){this.element.setAttribute("data-value",val);this.element.setAttribute("value",val);this.element.value=val;},_trigger:function _trigger(evt,val){val=val||val===0?val:undefined;var callbackFnArray=this.eventToCallbackMap[evt];if(callbackFnArray&&callbackFnArray.length){for(var i=0;i<callbackFnArray.length;i++){var callbackFn=callbackFnArray[i];callbackFn(val);}}
if($){this._triggerJQueryEvent(evt,val);}},_triggerJQueryEvent:function _triggerJQueryEvent(evt,val){var eventData={type:evt,value:val};this.$element.trigger(eventData);this.$sliderElem.trigger(eventData);},_unbindJQueryEventHandlers:function _unbindJQueryEventHandlers(){this.$element.off();this.$sliderElem.off();},_setText:function _setText(element,text){if(typeof element.textContent!=="undefined"){element.textContent=text;}else if(typeof element.innerText!=="undefined"){element.innerText=text;}},_removeClass:function _removeClass(element,classString){var classes=classString.split(" ");var newClasses=element.className;for(var i=0;i<classes.length;i++){var classTag=classes[i];var regex=new RegExp("(?:\\s|^)"+classTag+"(?:\\s|$)");newClasses=newClasses.replace(regex," ");}
element.className=newClasses.trim();},_addClass:function _addClass(element,classString){var classes=classString.split(" ");var newClasses=element.className;for(var i=0;i<classes.length;i++){var classTag=classes[i];var regex=new RegExp("(?:\\s|^)"+classTag+"(?:\\s|$)");var ifClassExists=regex.test(newClasses);if(!ifClassExists){newClasses+=" "+classTag;}}
element.className=newClasses.trim();},_offsetLeft:function _offsetLeft(obj){return obj.getBoundingClientRect().left;},_offsetRight:function _offsetRight(obj){return obj.getBoundingClientRect().right;},_offsetTop:function _offsetTop(obj){var offsetTop=obj.offsetTop;while((obj=obj.offsetParent)&&!isNaN(obj.offsetTop)){offsetTop+=obj.offsetTop;if(obj.tagName!=="BODY"){offsetTop-=obj.scrollTop;}}
return offsetTop;},_offset:function _offset(obj){return{left:this._offsetLeft(obj),right:this._offsetRight(obj),top:this._offsetTop(obj),};},_css:function _css(elementRef,styleName,value){if($){$.style(elementRef,styleName,value);}else{var style=styleName.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(all,letter){return letter.toUpperCase();});elementRef.style[style]=value;}},_toValue:function _toValue(percentage){return this.options.scale.toValue.apply(this,[percentage]);},_toPercentage:function _toPercentage(value){return this.options.scale.toPercentage.apply(this,[value]);},_setTooltipPosition:function _setTooltipPosition(){var tooltips=[this.tooltip,this.tooltip_min,this.tooltip_max];if(this.options.orientation==="vertical"){var tooltipPos;if(this.options.tooltip_position){tooltipPos=this.options.tooltip_position;}else{if(this.options.rtl){tooltipPos="left";}else{tooltipPos="right";}}
var oppositeSide=tooltipPos==="left"?"right":"left";tooltips.forEach(function(tooltip){this._addClass(tooltip,tooltipPos);tooltip.style[oppositeSide]="100%";}.bind(this));}else if(this.options.tooltip_position==="bottom"){tooltips.forEach(function(tooltip){this._addClass(tooltip,"bottom");tooltip.style.top=22+"px";}.bind(this));}else{tooltips.forEach(function(tooltip){this._addClass(tooltip,"top");tooltip.style.top=-this.tooltip.outerHeight-14+"px";}.bind(this));}},};if($&&$.fn){var autoRegisterNamespace=void 0;if(!$.fn.slider){$.bridget(NAMESPACE_MAIN,Slider);autoRegisterNamespace=NAMESPACE_MAIN;}else{if(windowIsDefined){window.console.warn("bootstrap-slider.js - WARNING: $.fn.slider namespace is already bound. Use the $.fn.bootstrapSlider namespace instead.");}
autoRegisterNamespace=NAMESPACE_ALTERNATE;}
$.bridget(NAMESPACE_ALTERNATE,Slider);$(function(){$("input[data-provide=slider]")[autoRegisterNamespace]();});}})($);return Slider;});var $mcwp=jQuery.noConflict();$mcwp(function($){$(document).on("click",".mcwp-submit",function(e){e.preventDefault();if(typeof navigator!="undefined"&&navigator.webdriver){alert(mcwp_ajax.calc_res);return false;}
grecaptcha.execute().then((token)=>{var forma=$(this).closest("form");$(forma).find("#g-recaptcha-response").val(token);sendForm(forma);});});function sendForm(forma){var serializaFrom=$(forma).serializeArray();var post_data={};$.each($(forma).serializeArray(),function(){post_data[this.name]=this.value;});console.log(post_data);currentFormEmail=$('input[type="email"]',forma).val();if(!validateEmail(currentFormEmail)){alert("Your Email is not valid!");return false;}
$.post(mcwp_ajax.ajaxurl,post_data,function(response){alert(mcwp_ajax.calc_res);});}
function validateEmail(email){var re=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(String(email).toLowerCase());}
$(".ex1").bootstrapSlider();function addCommas(intNum){val=intNum;var parts=val.toString().split(".");parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");return parts.join(".");}
function removeco(val){return val.replace(/,/g,"");}
$("form.mcalc-conventional").each(function(){var $parent=$(this);var purchase_price=removeco($("#inp_purchase_price",$parent).val());var down_payment_percent=$(".down_payment_scrl",$parent).val();var down_payment=(purchase_price*down_payment_percent)/100;var interest_rate=$(".interest_rate_scrl",$parent).val();var insurance_rate=$(".insurance_rate_scrl",$parent).val();var mortgage_term=$("#mortgage_term_yr",$parent).val();var annual_tax_percent=$(".annual_tax_scrl",$parent).val();var annual_tax=(purchase_price*annual_tax_percent)/100;var monthly_tax=annual_tax/12;var monthly_insurance=$("#annual_insurance_inp",$parent).val()/12;var mountly_pmi=(purchase_price*insurance_rate)/12;var monthly_hoa=$("#monthly_hoa_inp",$parent).val();$("#down_payment_inp",$parent).val(addCommas(down_payment));$("#annual_tax_inp",$parent).val(addCommas(annual_tax));mortgage_calc($parent);$parent.find("#mortgage_term_yr").on("change",function(event){if(this.value==15){mortgage_term_yr=0.0045;}else{mortgage_term_yr=0.0085;}
mortgage_calc($parent);});$parent.find("#monthly_hoa_inp").on("keyup",function(event){monthly_hoa=$(this).val()==""?0:$(this).val();$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});mortgage_calc($parent);});$parent.find(".ex1").on("change",function(slideEvt){if($(this).hasClass("down_payment_scrl")){down_payment_percent=slideEvt.value.newValue;$(this).next("p").text(roundOff(down_payment_percent)+"%");down_payment=(purchase_price*down_payment_percent)/100;$("#down_payment_inp",$parent).val(addCommas(down_payment));}
if($(this).hasClass("annual_tax_scrl")){annual_tax_percent=slideEvt.value.newValue;$(this).next("p").text(annual_tax_percent+"%");annual_tax=(purchase_price*annual_tax_percent)/100;monthly_tax=annual_tax/12;$("#annual_tax_inp",$parent).val(addCommas(roundOff(annual_tax)));}
if($(this).hasClass("interest_rate_scrl")){interest_rate=slideEvt.value.newValue;$(this).next("p").text(interest_rate+"%");}
if($(this).hasClass("insurance_rate_scrl")){insurance_rate=slideEvt.value.newValue;$(this).next("p").text(insurance_rate+"%");}
mortgage_calc($parent);});$parent.find("#inp_purchase_price").keyup(function(){purchase_price=$(this).val()==""?0:$(this).val();purchase_price=removeco(purchase_price);down_payment=(purchase_price*down_payment_percent)/100;$("#down_payment_inp",$parent).val(addCommas(down_payment));annual_tax=(purchase_price*annual_tax_percent)/100;$("#annual_tax_inp",$parent).val(addCommas(roundOff(annual_tax)));$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});mortgage_calc($parent);});$parent.find("#down_payment_inp").keyup(function(){down_payment=removeco($(this).val())==""?0:removeco($(this).val());down_payment_percent=(down_payment/purchase_price)*100;$(".down_payment_scrl",$parent).bootstrapSlider("setValue",down_payment_percent).next("p").text(roundOff(down_payment_percent)+"%");$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});mortgage_calc($parent);});$parent.find("#annual_tax_inp").keyup(function(){annual_tax=$(this).val()==""?0:removeco($(this).val());annual_tax_percent=(annual_tax/purchase_price)*100;$(".annual_tax_scrl",$parent).bootstrapSlider("setValue",annual_tax_percent).next("p").text(roundOff(annual_tax_percent)+"%");$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});$("#annual_tax_inp",$parent).val(addCommas(annual_tax));monthly_tax=annual_tax/12;mortgage_calc($parent);});$parent.find("#annual_insurance_inp").keyup(function(){monthly_insurance=$(this).val()==""?0:removeco($(this).val())/12;$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});mortgage_calc($parent);});});function mortgage_calc($parent){price=removeco($("#inp_purchase_price",$parent).val());down_payment=removeco($("#down_payment_inp",$parent).val())==""?0:removeco($("#down_payment_inp",$parent).val());down_payment_percent=(down_payment/price)*100;down=(price*down_payment_percent)/100;rate=$(".interest_rate_scrl",$parent).val();inrate=$(".insurance_rate_scrl",$parent).val();term=$("#mortgage_term_yr",$parent).val();annual_tax_percentNew=$(".annual_tax_scrl",$parent).next("p").text();annual_tax_percentNew=annual_tax_percentNew.replace("%","");annual_tax=(price*annual_tax_percentNew)/100;tax=annual_tax/12;mpmi=((inrate/100)*(price-down))/12;insurance=removeco($("#annual_insurance_inp",$parent).val())/12;hoa=removeco($("#monthly_hoa_inp").val())==""?0:removeco($("#monthly_hoa_inp",$parent).val());var n=parseInt(term)*12;var c=parseFloat(rate)/1200;var L=parseInt(price)-parseFloat(down);var p=Math.round((L*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1));var emmp=parseFloat(p)+parseFloat(tax)+parseFloat(insurance)+parseFloat(hoa);changethis=roundOff(emmp,2);if(down_payment_percent>=20){$(".mcwp-insurance-rate").hide();$(".mcwp-insurance-rate-disabled").show();mpmi=0;}else{$(".mcwp-insurance-rate").show();$(".mcwp-insurance-rate-disabled").hide();emmp=emmp+parseFloat(mpmi);}
$("#emmp_div_span",$parent).text(addCommas(roundOff(emmp,2)));$("#pi_div_span",$parent).text(addCommas(p));$("#mtax_div_span",$parent).text(addCommas(roundOff(tax,2)));$("#minsure_div_span",$parent).text(addCommas(roundOff(insurance,2)));$("#hoa_div_span",$parent).text(addCommas(hoa));$("#mpmi",$parent).text(addCommas(roundOff(mpmi,2)));$(".emmp_div_span",$parent).val(addCommas(roundOff(emmp,2)));$(".pi_div_span",$parent).val(addCommas(p));$(".mtax_div_span",$parent).val(addCommas(roundOff(tax,2)));$(".minsure_div_span",$parent).val(addCommas(roundOff(insurance,2)));$(".mpmi_div_span",$parent).val(addCommas(roundOff(mpmi,2)));$(".hoa_div_span",$parent).val(addCommas(hoa));}
if($("#fha_inp_purchase_price").val()){var fha_purchase_price=removeco($("#fha_inp_purchase_price").val());var fha_down_payment_percent=$(".fha_down_payment_scrl").val();var fha_down_payment=(fha_purchase_price*fha_down_payment_percent)/100;var fha_interest_rate=$(".fha_interest_rate_scrl").val();var fha_mortgage_term=$("#fha_mortgage_term_yr").val();var fha_annual_tax_percent=$(".fha_annual_tax_scrl").val();var fha_annual_tax=(fha_purchase_price*fha_annual_tax_percent)/100;var fha_monthly_tax=fha_annual_tax/12;var fha_monthly_insurance=$("#fha_annual_insurance_inp").val()/12;var monthly_mortgage_insurance=$("#fha_mmi_div_span").val()/200;var fha_monthly_hoa=$("#fha_monthly_hoa_inp").val();$("#fha_down_payment_inp").val(addCommas(fha_down_payment));$("#fha_annual_tax_inp").val(addCommas(fha_annual_tax));fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);}
$(document).on("change","#fha_mortgage_term_yr",function(){fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,this.value,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);});$(".ex1").on("change",function(slideEvt){if($(this).hasClass("fha_down_payment_scrl")){fha_down_payment_percent=slideEvt.value.newValue;$(this).next("p").text(roundOff(fha_down_payment_percent)+"%");fha_down_payment=(fha_purchase_price*fha_down_payment_percent)/100;$("#fha_down_payment_inp").val(addCommas(fha_down_payment));fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);}
if($(this).hasClass("fha_annual_tax_scrl")){fha_annual_tax_percent=slideEvt.value.newValue;$(this).next("p").text(fha_annual_tax_percent+"%");fha_annual_tax=(fha_purchase_price*fha_annual_tax_percent)/100;fha_monthly_tax=fha_annual_tax/12;$("#fha_annual_tax_inp").val(addCommas(roundOff(fha_annual_tax)));fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa,"no");}
if($(this).hasClass("fha_interest_rate_scrl")){fha_interest_rate=slideEvt.value.newValue;$(this).next("p").text(fha_interest_rate)+"%";fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);}});$("#fha_inp_purchase_price").keyup(function(){fha_down_payment_percent=Number($(".fha_down_payment_scrl").val());fha_purchase_price=$(this).val()==""?0:removeco($(this).val());fha_down_payment=(fha_purchase_price*fha_down_payment_percent)/100;fha_down_payment=fha_down_payment;fha_annual_tax=(fha_purchase_price*fha_annual_tax_percent)/100;fha_monthly_tax=fha_annual_tax/12;$("#fha_annual_tax_inp").val(addCommas(roundOff(fha_annual_tax)));$("#fha_down_payment_inp").val(addCommas(fha_down_payment));$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);});$("#fha_down_payment_inp").keyup(function(){fha_down_payment=$(this).val()==""?0:removeco($(this).val());fha_down_payment=parseInt(fha_down_payment);fha_down_payment_percent=(fha_down_payment/fha_purchase_price)*100;$(".fha_down_payment_scrl").bootstrapSlider("setValue",fha_down_payment_percent).next("p").text(roundOff(fha_down_payment_percent)+"%");$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);});$("#fha_annual_tax_inp").keyup(function(){fha_annual_tax=$(this).val()==""?0:removeco($(this).val());fha_annual_tax=Number(fha_annual_tax);fha_annual_tax=roundOff(fha_annual_tax);fha_annual_tax_percent=(fha_annual_tax/fha_purchase_price)*100;$(".fha_annual_tax_scrl").bootstrapSlider("setValue",fha_annual_tax_percent).next("p").text(roundOff(fha_annual_tax_percent)+"%");$(this).val(function(index,value){newval=value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");return newval;});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);fha_monthly_tax=fha_annual_tax/12;$(".mtchange").empty();$(".mtchange").empty().text(addCommas(roundOff(fha_monthly_tax,2)));});$("#fha_annual_insurance_inp").keyup(function(){fha_monthly_insurance=$(this).val()==""?0:$(this).val()/12;$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);});$("#fha_mmi_div_span").keyup(function(){monthly_mortgage_insurance=$(this).val()==""?0:$(this).val()/0;$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,monthly_mortgage_insurance,fha_monthly_hoa);});$("#fha_monthly_hoa_inp").keyup(function(){fha_monthly_hoa=$(this).val()==""?0:$(this).val();$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});fha_mortgage_calc(fha_purchase_price,fha_down_payment,fha_interest_rate,fha_mortgage_term,fha_monthly_tax,fha_annual_tax_percent,fha_monthly_insurance,fha_monthly_hoa);});function fha_mortgage_calc(price,down,rate,term,tax,tax_prcnt,insurance,hoa,show){price=removeco($("#fha_inp_purchase_price").val());fha_down_payment_percent=$(".fha_down_payment_scrl").val();down=(price*fha_down_payment_percent)/100;rate=$(".fha_interest_rate_scrl").val();term=$("#fha_mortgage_term_yr").val();insurance=removeco($("#fha_annual_insurance_inp").val())/12;hoa=removeco($("#fha_monthly_hoa_inp").val())==""?0:removeco($("#fha_monthly_hoa_inp").val());var n=parseInt(term)*12;var c=parseFloat(rate)/1200;var L=parseInt(price)-parseFloat(down);var p=Math.round((L*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1));if(term==15){tax_prcnt=0.45;}else if(term==30){tax_prcnt=0.85;}
var mmi=Math.round(((parseInt(L)+parseInt(L*(rate/100)))*(tax_prcnt/100))/12);var emmp=parseFloat(p)+
parseFloat(tax)+
parseFloat(insurance)+
parseFloat(hoa)+
parseFloat(mmi);$("#fha_emmp_div_span").text(addCommas(roundOff(emmp,2)));$("#fha_pi_div_span").text(addCommas(p));$("#fha_mtax_div_span").text(addCommas(roundOff(tax,2)));$("#fha_minsure_div_span").text(addCommas(roundOff(insurance,2)));if(show!="no"){$("#fha_mmi_div_span").text(addCommas(mmi));}
$("#fha_hoa_div_span").text(addCommas(hoa));$(".fha_emmp_div_span").val(addCommas(roundOff(emmp,2)));$(".fha_pi_div_span").val(addCommas(p));$(".fha_mtax_div_span").val(addCommas(roundOff(tax,2)));$(".fha_minsure_div_span").val(addCommas(roundOff(insurance,2)));if(show!="no"){$(".fha_mmi_div_span").val(addCommas(mmi));}
$(".fha_hoa_div_span").val(addCommas(hoa));}
if($("#va_inp_purchase_price").val()){var va_purchase_price=$("#va_inp_purchase_price").val();va_purchase_price=removeco(va_purchase_price);var va_down_payment_percent=$(".va_down_payment_scrl").val();var va_down_payment=(va_purchase_price*va_down_payment_percent)/100;var va_interest_rate=$(".va_interest_rate_scrl").val();var va_mortgage_term=$("#va_mortgage_term_yr").val();var va_annual_tax_percent=$(".va_annual_tax_scrl").val();var va_annual_tax=(va_purchase_price*va_annual_tax_percent)/100;var va_monthly_tax=va_annual_tax/12;var va_monthly_insurance=removeco($("#va_annual_insurance_inp").val())/12;var va_monthly_hoa=$("#va_monthly_hoa_inp").val();$("#va_down_payment_inp").val(addCommas(va_down_payment));$("#va_annual_tax_inp").val(addCommas(va_annual_tax));va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);}
$(document).on("change","#va_mortgage_term_yr",function(){va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,this.value,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$(".ex1").on("change",function(slideEvt){if($(this).hasClass("va_down_payment_scrl")){va_down_payment_percent=slideEvt.value.newValue;$(this).next("p").text(va_down_payment_percent+"%");va_down_payment=(va_purchase_price*va_down_payment_percent)/100;$("#va_down_payment_inp").val(addCommas(va_down_payment));va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);}
if($(this).hasClass("va_annual_tax_scrl")){va_annual_tax_percent=slideEvt.value.newValue;$(this).next("p").text(roundOff(va_annual_tax_percent,1)+"%");va_annual_tax=(va_purchase_price*va_annual_tax_percent)/100;va_monthly_tax=va_annual_tax/12;$("#va_annual_tax_inp").val(addCommas(roundOff(va_annual_tax)));va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);}
if($(this).hasClass("va_interest_rate_scrl")){va_interest_rate=slideEvt.value.newValue;$(this).next("p").text(va_interest_rate)+"%";va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);}});$("#va_inp_purchase_price").keyup(function(){va_purchase_price=$(this).val()==""?0:$(this).val();va_purchase_price=removeco(va_purchase_price);va_down_payment=(va_purchase_price*va_down_payment_percent)/100;$("#va_down_payment_inp").val(addCommas(va_down_payment));va_annual_tax=(va_purchase_price*va_annual_tax_percent)/100;va_monthly_tax=va_annual_tax/12;$("#va_annual_tax_inp").val(addCommas(roundOff(va_annual_tax)));$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$("#va_down_payment_inp").keyup(function(){va_down_payment=$(this).val()==""?0:$(this).val();va_down_payment=removeco(va_down_payment);va_down_payment_percent=(va_down_payment/va_purchase_price)*100;$(".va_down_payment_scrl").bootstrapSlider("setValue",va_down_payment_percent).next("p").text(roundOff(va_down_payment_percent)+"%");$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$("#va_annual_tax_inp").keyup(function(){va_annual_tax=$(this).val()==""?0:$(this).val();va_annual_tax=removeco(va_annual_tax);va_annual_tax_percent=(va_annual_tax/va_purchase_price)*100;$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});va_monthly_tax=va_annual_tax/12;$(".va_annual_tax_scrl").bootstrapSlider("setValue",va_annual_tax_percent).next("p").text(va_annual_tax_percent+"%");va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$("#va_annual_insurance_inp").keyup(function(){va_monthly_insurance=$(this).val()==""?0:removeco($(this).val())/12;$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$("#va_monthly_hoa_inp").keyup(function(){va_monthly_hoa=$(this).val()==""?0:$(this).val();$(this).val(function(index,value){return value.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,",");});va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$(document).on("change","#va_service_type",function(){va_monthly_insurance=removeco($("#va_annual_insurance_inp").val())/12;va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});$(document).on("change","#va_frist_time",function(){va_monthly_insurance=removeco($("#va_annual_insurance_inp").val())/12;va_mortgage_calc(va_purchase_price,va_down_payment,va_interest_rate,va_mortgage_term,va_monthly_tax,va_down_payment_percent,va_monthly_insurance,va_monthly_hoa);});function va_mortgage_calc(price,down,rate,term,tax,down_prcnt,insurance,hoa){var va_purchase_price=$("#va_inp_purchase_price").val();price=removeco(va_purchase_price);va_down_payment_percent=$(".va_down_payment_scrl").val();down=(price*va_down_payment_percent)/100;rate=$(".va_interest_rate_scrl").val();term=$("#va_mortgage_term_yr").val();a_annual_tax_percent=$(".va_annual_tax_scrl").val();va_annual_tax=(price*va_annual_tax_percent)/100;tax=va_annual_tax/12;insurance=removeco($("#va_annual_insurance_inp").val())/12;hoa=removeco($("#va_monthly_hoa_inp").val())==""?0:removeco($("#va_monthly_hoa_inp").val());if($("#va_frist_time").val()=="yes"){if($("#va_service_type").val()=="regular_military"){if(down_prcnt<5){e_rate=2.3;}
if(down_prcnt>=5&&down_prcnt<10){e_rate=1.65;}
if(down_prcnt>=10){e_rate=1.4;}}
if($("#va_service_type").val()=="reserves_national"){if(down_prcnt<5){e_rate=2.3;}
if(down_prcnt>=5&&down_prcnt<10){e_rate=1.65;}
if(down_prcnt>=10){e_rate=1.4;}}}else if($("#va_frist_time").val()=="no"){if($("#va_service_type").val()=="regular_military"){if(down_prcnt<5){e_rate=3.6;}
if(down_prcnt>=5&&down_prcnt<10){e_rate=1.65;}
if(down_prcnt>=10){e_rate=1.4;}}
if($("#va_service_type").val()=="reserves_national"){if(down_prcnt<5){e_rate=3.6;}
if(down_prcnt>=5&&down_prcnt<10){e_rate=1.65;}
if(down_prcnt>=10){e_rate=1.4;}}}
var n=parseInt(term)*12;var c=parseFloat(rate)/1200;var L=parseInt(price)-parseFloat(down);var p=(L*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1);var vaff=(((L*e_rate)/100)*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1);var emmp=parseFloat(p)+
parseFloat(tax)+
parseFloat(insurance)+
parseFloat(hoa)+
parseFloat(vaff);$("#va_emmp_div_span").text(addCommas(roundOff(emmp,2)));$("#va_pi_div_span").text(addCommas(roundOff(p,2)));$("#va_mtax_div_span").text(addCommas(roundOff(tax,2)));$("#va_minsure_div_span").text(addCommas(roundOff(insurance,2)));$("#va_hoa_div_span").text(addCommas(hoa));$("#va_purchase_p_span").text(addCommas(price));$("#va_funding_fee_p_span").html(addCommas(roundOff((L*e_rate)/100,2)));va_funding_fee_p_span=removeco($("#va_funding_fee_p_span").text());va_funding_fee_p_span=Number(va_funding_fee_p_span);va_purchase_price=removeco($("#va_inp_purchase_price").val());va_purchase_price=Number(va_purchase_price);va_down_payment_percent=$(".va_down_payment_scrl").val();va_down_payment_percent=Number(va_down_payment_percent);va_down_payment=(va_purchase_price*va_down_payment_percent)/100;va_amount_finance_p_span=va_purchase_price-va_down_payment+va_funding_fee_p_span;$("#va_amount_finance_p_span").html(addCommas(roundOff(Number(va_amount_finance_p_span))));$(".va_emmp_div_span").val($("#va_emmp_div_span").text());$(".va_pi_div_span").val($("#va_pi_div_span").text());$(".va_mtax_div_span").val($("#va_mtax_div_span").text());$(".va_minsure_div_span").val($("#va_minsure_div_span").text());$(".va_hoa_div_span").val($("#va_hoa_div_span").text());$(".va_funding_fee_p_span").val($("#va_funding_fee_p_span").text());$(".va_amount_finance_p_span").val($("#va_amount_finance_p_span").text());}
function roundOff(number,precision){num=number;return parseFloat(num.toFixed(precision));}
function mha_mortgage_calc(){var mha_annual_income=removeco($("#mha_annual_income").val());$("#mha_annual_income").val(addCommas(mha_annual_income));var mha_interest_rate=removeco($("#mha_interest_rate").val());$("#mha_interest_rate").val(addCommas(mha_interest_rate));var mha_monthly_debts=removeco($("#mha_monthly_debts").val());$("#mha_monthly_debts").val(addCommas(mha_monthly_debts));var mha_estimated_annual_home_insurance=removeco($("#mha_estimated_annual_home_insurance").val());$("#mha_estimated_annual_home_insurance").val(addCommas(mha_estimated_annual_home_insurance));var mha_estimated_annual_property_taxes=removeco($("#mha_estimated_annual_property_taxes").val());$("#mha_estimated_annual_property_taxes").val(addCommas(mha_estimated_annual_property_taxes));var mha_down_payment=removeco($("#mha_down_payment").val());$("#mha_down_payment").val(addCommas(mha_down_payment));var mha_loan_term=removeco($("#mha_loan_term").val());$("#mha_loan_term").val(addCommas(mha_loan_term));if(mha_loan_term==""){mha_loan_term=30;}
if(mha_annual_income!=""&&mha_interest_rate!=""){var minimum_monthly_debts=(mha_annual_income*8)/100/12;if(mha_monthly_debts==""||mha_monthly_debts<minimum_monthly_debts){var mha_est_monthly_payment=(mha_annual_income/12)*0.4-minimum_monthly_debts;if(mha_estimated_annual_property_taxes!=""){var mha_taxes=mha_estimated_annual_property_taxes/12;}else{var mha_taxes=0;}
if(mha_estimated_annual_home_insurance!=""){var mha_insurance=mha_estimated_annual_home_insurance/12;}else{var mha_insurance=0;}
var mha_P_I=mha_est_monthly_payment-(mha_taxes+mha_insurance);var aaaaa=mha_interest_rate/100/12;var mpowerdata=Math.pow(1+mha_interest_rate/100/12,-mha_loan_term*12);var bbbbb=1-mpowerdata;var ab=bbbbb/aaaaa;if(ab<0){var temp=ab*mha_P_I;var ab_total=temp-parseInt(mha_down_payment);}else{var temp=ab*mha_P_I;var ab_total=temp+parseInt(mha_down_payment);}
if(ab_total<=0){$("#mha_afford_house_div_span").html("0");}else{$("#mha_afford_house_div_span").html(Number(Math.round(ab_total)).toLocaleString("en"));}
if(mha_est_monthly_payment<=0){$("#mha_emmp_div_span").html("0");}else{$("#mha_emmp_div_span").html(Number(Math.round(mha_est_monthly_payment)).toLocaleString("en"));}
if(mha_P_I<=0){$("#mha_pi_div_span").html("0");}else{$("#mha_pi_div_span").html(Number(Math.round(mha_P_I)).toLocaleString("en"));}
if(mha_taxes<=0){$("#mha_taxes_div_span").html("0");}else{$("#mha_taxes_div_span").html(Number(Math.round(mha_taxes)).toLocaleString("en"));}
if(mha_insurance<=0){$("#mha_insurance_div_span").html("0");}else{$("#mha_insurance_div_span").html(Number(Math.round(mha_insurance)).toLocaleString("en"));}}else{var mha_est_monthly_payment=(mha_annual_income/12)*0.4-mha_monthly_debts;if(mha_estimated_annual_property_taxes!=""){var mha_taxes=mha_estimated_annual_property_taxes/12;}else{var mha_taxes=0;}
if(mha_estimated_annual_home_insurance!=""){var mha_insurance=mha_estimated_annual_home_insurance/12;}else{var mha_insurance=0;}
var mha_P_I=mha_est_monthly_payment-(mha_taxes+mha_insurance);var aaaaa=mha_interest_rate/100/12;var mpowerdata=Math.pow(1+mha_interest_rate/100/12,-mha_loan_term*12);var bbbbb=1-mpowerdata;var ab=bbbbb/aaaaa;if(ab<0){var temp=ab*mha_P_I;var ab_total=temp-parseInt(mha_down_payment);}else{var temp=ab*mha_P_I;var ab_total=temp+parseInt(mha_down_payment);}
if(ab_total<=0){$("#mha_afford_house_div_span").html("0");}else{$("#mha_afford_house_div_span").html(Number(Math.round(ab_total)).toLocaleString("en"));}
if(mha_est_monthly_payment<=0){$("#mha_emmp_div_span").html("0");}else{$("#mha_emmp_div_span").html(Number(Math.round(mha_est_monthly_payment)).toLocaleString("en"));}
if(mha_P_I<=0){$("#mha_pi_div_span").html("0");}else{$("#mha_pi_div_span").html(Number(Math.round(mha_P_I)).toLocaleString("en"));}
if(mha_taxes<=0){$("#mha_taxes_div_span").html("0");}else{$("#mha_taxes_div_span").html(Number(Math.round(mha_taxes)).toLocaleString("en"));}
if(mha_insurance<=0){$("#mha_insurance_div_span").html("0");}else{$("#mha_insurance_div_span").html(Number(Math.round(mha_insurance)).toLocaleString("en"));}}}}
$("form.mcalc-ha").each(function(){var este=$(this);mha_mortgage_calc();mha_input_vals(este);$("input",este).each(function(){$(this).on("keyup",function(){mha_mortgage_calc();mha_input_vals(este);});});$("select",este).each(function(){$(this).on("change",function(){mha_mortgage_calc();mha_input_vals(este);});});});function mha_input_vals(este){$(".mha_insurance_div_span",este).val($("#mha_insurance_div_span",este).text());$(".mha_taxes_div_span",este).val($("#mha_taxes_div_span",este).text());$(".mha_pi_div_span",este).val($("#mha_pi_div_span",este).text());$(".mha_emmp_div_span",este).val($("#mha_emmp_div_span",este).text());$(".mha_afford_house_div_span",este).val($("#mha_afford_house_div_span",este).text());}
function rc_mortgage_calc(){var rc_original_loan_amount=removeco($("#rc_original_loan_amount").val());$("#rc_original_loan_amount").val(addCommas(rc_original_loan_amount));var rc_interest_rate=removeco($("#rc_interest_rate").val());$("#rc_interest_rate").val(addCommas(rc_interest_rate));var rc_current_term=removeco($("#rc_current_term").val());$("#rc_current_term").val(addCommas(rc_current_term));var rc_new_loan_amount=removeco($("#rc_new_loan_amount").val());$("#rc_new_loan_amount").val(addCommas(rc_new_loan_amount));var rc_new_interest_rate=removeco($("#rc_new_interest_rate").val());$("#rc_new_interest_rate").val(addCommas(rc_new_interest_rate));var rc_new_loan_term=removeco($("#rc_new_loan_term").val());$("#rc_new_loan_term").val(addCommas(rc_new_loan_term));var rc_new_refinance_fees=removeco($("#rc_new_refinance_fees").val());$("#rc_new_refinance_fees").val(addCommas(rc_new_refinance_fees));var rc_origination_year=$("#rc_origination_year").val();if(rc_new_loan_amount==""){rc_new_loan_amount=0;}
if(rc_original_loan_amount==""){rc_original_loan_amount=0;}
if(rc_new_loan_amount==0&&rc_original_loan_amount==0){$("#rc_pi_div_span").html(rc_new_refinance_fees);$("#rc_afford_house_div_span").html("0");$("#rc_emmp_div_span").html("0");$("#rc_lifetime_div_span").html("0");}else if(parseInt(rc_new_loan_amount)>parseInt(rc_original_loan_amount)){var nleft_data=(rc_new_interest_rate/100/12)*rc_new_loan_amount;var nmpowerdata=Math.pow(1+rc_new_interest_rate/100/12,-rc_new_loan_term);var nright_data=1-nmpowerdata;newloanpayment=nleft_data/nright_data;$("#rc_afford_house_div_span").html("0");$("#rc_emmp_div_span").html(Number(Math.round(newloanpayment)).toLocaleString("en"));$("#rc_pi_div_span").html("0");$("#rc_lifetime_div_span").html("0");}else{var cleft_data=(rc_interest_rate/100/12)*rc_original_loan_amount;var mpowerdata=Math.pow(1+rc_interest_rate/100/12,-rc_current_term);var cright_data=1-mpowerdata;currentloanpayment=cleft_data/cright_data;var nleft_data=(rc_new_interest_rate/100/12)*rc_new_loan_amount;var nmpowerdata=Math.pow(1+rc_new_interest_rate/100/12,-rc_new_loan_term);var nright_data=1-nmpowerdata;newloanpayment=nleft_data/nright_data;monthlysavings=currentloanpayment-newloanpayment;$("#rc_afford_house_div_span").html(Number(Math.round(monthlysavings)).toLocaleString("en"));if(Number(Math.round(monthlysavings)).toLocaleString("en")==0){$("#rc_emmp_div_span").html("0");$("#rc_pi_div_span").html("0");$("#rc_lifetime_div_span").html("0");}else{$("#rc_emmp_div_span").html(Number(Math.round(newloanpayment)).toLocaleString("en"));$("#rc_pi_div_span").html(Number(Math.round(rc_new_refinance_fees)).toLocaleString("en"));var current_year=new Date().getFullYear();if(rc_origination_year<=current_year){rc_origination_year=parseInt(rc_origination_year);monthlysavings=Number(Math.round(monthlysavings)).toLocaleString("en");monthlysavings=parseInt(monthlysavings);newloanpayment=parseInt(newloanpayment);rc_new_loan_term=parseInt(rc_new_loan_term);rc_new_refinance_fees=parseInt(rc_new_refinance_fees);rc_current_term=parseInt(rc_current_term);var newcurrentloanpayment=removeco($("#rc_original_loan_amount").val());newcurrentloanpayment=parseInt(newcurrentloanpayment);lifetimesavings=currentloanpayment*(rc_current_term-
(current_year-rc_origination_year)*12-
6)-
(newloanpayment*rc_new_loan_term+rc_new_refinance_fees);$("#rc_lifetime_div_span").html(Number(Math.round(lifetimesavings)).toLocaleString("en"));}}}}
$("form.mcalc-refi").each(function(){var este=$(this);rc_mortgage_calc();rc_input_vals(este);$("input",este).each(function(){$(this).on("keyup",function(){rc_mortgage_calc();rc_input_vals(este);});});});function rc_input_vals(este){$(".rc_afford_house_div_span",este).val($("#rc_afford_house_div_span",este).text());$(".rc_emmp_div_span",este).val($("#rc_emmp_div_span",este).text());$(".rc_pi_div_span",este).val($("#rc_pi_div_span",este).text());$(".rc_lifetime_div_span",este).val($("#rc_lifetime_div_span",este).text());}});
"use strict";var WPFormsUserJourney=window.WPFormsUserJourney||function(s,o){var a={init:function(){String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){t=0<t?0|t:0;return this.substring(t,t+e.length)===e}});var e=Math.round(Date.now()/1e3),t=a.getCookie("_wpfuj"),r={},n=o.location.href,t=(t||""===s.referrer||s.referrer.startsWith(o.location.origin)||(r[e-2]=s.referrer+"|#|{ReferrerPageTitle}"),n+="|#|"+s.title,"undefined"!=typeof wpforms_user_journey&&wpforms_user_journey.page_id&&(n+="|#|"+Number(wpforms_user_journey.page_id)),t&&(r=JSON.parse(t)),encodeURIComponent(a.addSlashes(n)));r[a.getLatestTimeStamp(r)]!==t&&(r[e]=t);let i=JSON.stringify(r);for(;4016<i.length;)delete r[a.getEarliestTimeStamp(r)],i=JSON.stringify(r);a.createCookie("_wpfuj",JSON.stringify(r),365)},getEarliestTimeStamp:function(e){e=Object.keys(e).map(e=>parseInt(e,10));return Math.min(...e).toString()},getLatestTimeStamp:function(e){e=Object.keys(e).map(e=>parseInt(e,10));return Math.max(...e).toString()},createCookie:function(e,t,r){var n,i="",o="";wpforms_user_journey.is_ssl&&(o=";secure"),i=r?"-1"===r?"":((n=new Date).setTime(n.getTime()+24*r*60*60*1e3),";expires="+n.toGMTString()):";expires=Thu, 01 Jan 1970 00:00:01 GMT",s.cookie=e+"="+t+i+";path=/;samesite=strict"+o},getCookie:function(e){for(var t=e+"=",r=s.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},addSlashes:function(e){return(e+"").replace(/[\\"']/g,"\\$&")}};return a}(document,window);WPFormsUserJourney.init();

!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"function"==typeof require?t(require("jquery")):t(jQuery)}(function(t){"use strict";var e={escapeRegExChars:function(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(t){var e=document.createElement("div");return e.className=t,e.style.position="absolute",e.style.display="none",e}},s=27,i=9,n=13,o=38,a=39,u=40,l=t.noop;function r(e,s){this.element=e,this.el=t(e),this.suggestions=[],this.badQueries=[],this.selectedIndex=-1,this.currentValue=this.element.value,this.timeoutId=null,this.cachedResponse={},this.onChangeTimeout=null,this.onChange=null,this.isLocal=!1,this.suggestionsContainer=null,this.noSuggestionsContainer=null,this.options=t.extend(!0,{},r.defaults,s),this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},this.hint=null,this.hintValue="",this.selection=null,this.initialize(),this.setOptions(s)}r.utils=e,t.Autocomplete=r,r.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,onHint:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(t,s){if(!s)return t.value;var i="("+e.escapeRegExChars(s)+")";return t.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(t,e){return'<div class="autocomplete-group">'+e+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:l,onSearchComplete:l,onSearchError:l,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(t,e,s){return-1!==t.value.toLowerCase().indexOf(s)},paramName:"query",transformResult:function(e){return"string"==typeof e?t.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},r.prototype={initialize:function(){var e,s=this,i="."+s.classes.suggestion,n=s.classes.selected,o=s.options;s.element.setAttribute("autocomplete","off"),s.noSuggestionsContainer=t('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),s.suggestionsContainer=r.utils.createNode(o.containerClass),(e=t(s.suggestionsContainer)).appendTo(o.appendTo||"body"),"auto"!==o.width&&e.css("width",o.width),e.on("mouseover.autocomplete",i,function(){s.activate(t(this).data("index"))}),e.on("mouseout.autocomplete",function(){s.selectedIndex=-1,e.children("."+n).removeClass(n)}),e.on("click.autocomplete",i,function(){s.select(t(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(s.blurTimeoutId)}),s.fixPositionCapture=function(){s.visible&&s.fixPosition()},t(window).on("resize.autocomplete",s.fixPositionCapture),s.el.on("keydown.autocomplete",function(t){s.onKeyPress(t)}),s.el.on("keyup.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("blur.autocomplete",function(){s.onBlur()}),s.el.on("focus.autocomplete",function(){s.onFocus()}),s.el.on("change.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("input.autocomplete",function(t){s.onKeyUp(t)})},onFocus:function(){this.disabled||(this.fixPosition(),this.el.val().length>=this.options.minChars&&this.onValueChange())},onBlur:function(){var e=this,s=e.options,i=e.el.val(),n=e.getQuery(i);e.blurTimeoutId=setTimeout(function(){e.hide(),e.selection&&e.currentValue!==n&&(s.onInvalidateSelection||t.noop).call(e.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var s=t.extend({},this.options,e);this.isLocal=Array.isArray(s.lookup),this.isLocal&&(s.lookup=this.verifySuggestionsFormat(s.lookup)),s.orientation=this.validateOrientation(s.orientation,"bottom"),t(this.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex}),this.options=s},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearTimeout(this.onChangeTimeout),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=t(this.suggestionsContainer),s=e.parent().get(0);if(s===document.body||this.options.forceFixPosition){var i=this.options.orientation,n=e.outerHeight(),o=this.el.outerHeight(),a=this.el.offset(),u={top:a.top,left:a.left};if("auto"===i){var l=t(window).height(),r=t(window).scrollTop(),h=-r+a.top-n,c=r+l-(a.top+o+n);i=Math.max(h,c)===h?"top":"bottom"}if(u.top+="top"===i?-n:o,s!==document.body){var g,d=e.css("opacity");this.visible||e.css("opacity",0).show(),g=e.offsetParent().offset(),u.top-=g.top,u.top+=s.scrollTop,u.left-=g.left,this.visible||e.css("opacity",d).hide()}"auto"===this.options.width&&(u.width=this.el.outerWidth()+"px"),e.css(u)}},isCursorAtEnd:function(){var t,e=this.el.val().length,s=this.element.selectionStart;return"number"==typeof s?s===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(t){if(this.disabled||this.visible||t.which!==u||!this.currentValue){if(!this.disabled&&this.visible){switch(t.which){case s:this.el.val(this.currentValue),this.hide();break;case a:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case i:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case n:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case o:this.moveUp();break;case u:this.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else this.suggest()},onKeyUp:function(t){var e=this;if(!e.disabled){switch(t.which){case o:case u:return}clearTimeout(e.onChangeTimeout),e.currentValue!==e.el.val()&&(e.findBestHint(),e.options.deferRequestBy>0?e.onChangeTimeout=setTimeout(function(){e.onValueChange()},e.options.deferRequestBy):e.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var e=this.options,s=this.el.val(),i=this.getQuery(s);this.selection&&this.currentValue!==i&&(this.selection=null,(e.onInvalidateSelection||t.noop).call(this.element)),clearTimeout(this.onChangeTimeout),this.currentValue=s,this.selectedIndex=-1,e.triggerSelectOnValidInput&&this.isExactMatch(i)?this.select(0):i.length<e.minChars?this.hide():this.getSuggestions(i)}},isExactMatch:function(t){var e=this.suggestions;return 1===e.length&&e[0].value.toLowerCase()===t.toLowerCase()},getQuery:function(e){var s,i=this.options.delimiter;return i?(s=e.split(i),t.trim(s[s.length-1])):e},getSuggestionsLocal:function(e){var s,i=this.options,n=e.toLowerCase(),o=i.lookupFilter,a=parseInt(i.lookupLimit,10);return s={suggestions:t.grep(i.lookup,function(t){return o(t,e,n)})},a&&s.suggestions.length>a&&(s.suggestions=s.suggestions.slice(0,a)),s},getSuggestions:function(e){var s,i,n,o,a=this,u=a.options,l=u.serviceUrl;u.params[u.paramName]=e,!1!==u.onSearchStart.call(a.element,u.params)&&(i=u.ignoreParams?null:u.params,t.isFunction(u.lookup)?u.lookup(e,function(t){a.suggestions=t.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,t.suggestions)}):(a.isLocal?s=a.getSuggestionsLocal(e):(t.isFunction(l)&&(l=l.call(a.element,e)),n=l+"?"+t.param(i||{}),s=a.cachedResponse[n]),s&&Array.isArray(s.suggestions)?(a.suggestions=s.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,s.suggestions)):a.isBadQuery(e)?u.onSearchComplete.call(a.element,e,[]):(a.abortAjax(),o={url:l,data:i,type:u.type,dataType:u.dataType},t.extend(o,u.ajaxSettings),a.currentRequest=t.ajax(o).done(function(t){var s;a.currentRequest=null,s=u.transformResult(t,e),a.processResponse(s,e,n),u.onSearchComplete.call(a.element,e,s.suggestions)}).fail(function(t,s,i){u.onSearchError.call(a.element,e,t,s,i)}))))},isBadQuery:function(t){if(!this.options.preventBadQueries)return!1;for(var e=this.badQueries,s=e.length;s--;)if(0===t.indexOf(e[s]))return!0;return!1},hide:function(){var e=t(this.suggestionsContainer);t.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,e),this.visible=!1,this.selectedIndex=-1,clearTimeout(this.onChangeTimeout),t(this.suggestionsContainer).hide(),this.onHint(null)},suggest:function(){if(this.suggestions.length){var e,s=this.options,i=s.groupBy,n=s.formatResult,o=this.getQuery(this.currentValue),a=this.classes.suggestion,u=this.classes.selected,l=t(this.suggestionsContainer),r=t(this.noSuggestionsContainer),h=s.beforeRender,c="";s.triggerSelectOnValidInput&&this.isExactMatch(o)?this.select(0):(t.each(this.suggestions,function(t,u){i&&(c+=function(t,n){var o=t.data[i];return e===o?"":(e=o,s.formatGroup(t,e))}(u,0)),c+='<div class="'+a+'" data-index="'+t+'">'+n(u,o,t)+"</div>"}),this.adjustContainerWidth(),r.detach(),l.html(c),t.isFunction(h)&&h.call(this.element,l,this.suggestions),this.fixPosition(),l.show(),s.autoSelectFirst&&(this.selectedIndex=0,l.scrollTop(0),l.children("."+a).first().addClass(u)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this.options.beforeRender,s=t(this.suggestionsContainer),i=t(this.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),s.empty(),s.append(i),t.isFunction(e)&&e.call(this.element,s,this.suggestions),this.fixPosition(),s.show(),this.visible=!0},adjustContainerWidth:function(){var e,s=this.options,i=t(this.suggestionsContainer);"auto"===s.width?(e=this.el.outerWidth(),i.css("width",e>0?e:300)):"flex"===s.width&&i.css("width","")},findBestHint:function(){var e=this.el.val().toLowerCase(),s=null;e&&(t.each(this.suggestions,function(t,i){var n=0===i.value.toLowerCase().indexOf(e);return n&&(s=i),!n}),this.onHint(s))},onHint:function(e){var s=this.options.onHint,i="";e&&(i=this.currentValue+e.value.substr(this.currentValue.length)),this.hintValue!==i&&(this.hintValue=i,this.hint=e,t.isFunction(s)&&s.call(this.element,i))},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?t.map(e,function(t){return{value:t,data:null}}):e},validateOrientation:function(e,s){return e=t.trim(e||"").toLowerCase(),-1===t.inArray(e,["auto","bottom","top"])&&(e=s),e},processResponse:function(t,e,s){var i=this.options;t.suggestions=this.verifySuggestionsFormat(t.suggestions),i.noCache||(this.cachedResponse[s]=t,i.preventBadQueries&&!t.suggestions.length&&this.badQueries.push(e)),e===this.getQuery(this.currentValue)&&(this.suggestions=t.suggestions,this.suggest())},activate:function(e){var s,i=this.classes.selected,n=t(this.suggestionsContainer),o=n.find("."+this.classes.suggestion);return n.find("."+i).removeClass(i),this.selectedIndex=e,-1!==this.selectedIndex&&o.length>this.selectedIndex?(s=o.get(this.selectedIndex),t(s).addClass(i),s):null},selectHint:function(){var e=t.inArray(this.hint,this.suggestions);this.select(e)},select:function(t){this.hide(),this.onSelect(t)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(t(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var s=this.activate(e);if(s){var i,n,o,a=t(s).outerHeight();i=s.offsetTop,o=(n=t(this.suggestionsContainer).scrollTop())+this.options.maxHeight-a,i<n?t(this.suggestionsContainer).scrollTop(i):i>o&&t(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+a),this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[e].value))),this.onHint(null)}},onSelect:function(e){var s=this.options.onSelect,i=this.suggestions[e];this.currentValue=this.getValue(i.value),this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue),this.onHint(null),this.suggestions=[],this.selection=i,t.isFunction(s)&&s.call(this.element,i)},getValue:function(t){var e,s,i=this.options.delimiter;return i?1===(s=(e=this.currentValue).split(i)).length?t:e.substr(0,e.length-s[s.length-1].length)+t:t},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),t(window).off("resize.autocomplete",this.fixPositionCapture),t(this.suggestionsContainer).remove()}},t.fn.devbridgeAutocomplete=function(e,s){return arguments.length?this.each(function(){var i=t(this),n=i.data("autocomplete");"string"==typeof e?n&&"function"==typeof n[e]&&n[e](s):(n&&n.dispose&&n.dispose(),n=new r(this,e),i.data("autocomplete",n))}):this.first().data("autocomplete")},t.fn.autocomplete||(t.fn.autocomplete=t.fn.devbridgeAutocomplete)});