(function(){function t(){function r(n){logFlashEvent(this);n.preventDefault();var t=this.getAttribute("data-web-product");document.dispatchEvent(new CustomEvent("showQuoteSelectToolModal",{detail:{webProduct:t}}))}for(var t=document.getElementsByClassName("startQuoteButton"),i,n=0;t&&n<t.length;n++)i=t[n],i.addEventListener("click",r)}function i(){function s(){var n=document.getElementById(i.startQuoteModalId_Desktop);return n?{$dropDownText:document.getElementsByClassName(i.dropDownTextClass)[0],$dodContainer:n.getElementsByClassName(i.dodContainerClass)[0],$dodText:document.getElementById(i.dodTextId),$agreeAndContinueButton:document.getElementById(i.agreeAndContinueButtonId),$productMenu:document.getElementsByClassName(i.productMenuClass)[0],$btnStartQuoteByPhone:document.getElementById(i.btnStartQuoteByPhoneId),$quoteSelected:document.getElementById(i.quoteSelected),$spSelectedProduct:document.getElementById(i.selectedProduct)}:{}}function h(){var f=t.$agreeAndContinueButton,e,o;f&&(u(!0),f.hash&&f.hash.length>1&&(e=f.getElementsByClassName(i.buttonSpinnerClass)[0],o=f.getElementsByClassName(i.buttonLabelClass)[0],n.addClass(o,"invisible"),n.showElement(e),r=getQuoteUrl(f.hash.substring(1),function(n){u(!1);f.href=n},function(n){window.location.assign(n)})))}function u(u){var f,e,o;r&&(u&&r.abort(),r=null);f=t.$agreeAndContinueButton;f&&(e=f.getElementsByClassName(i.buttonSpinnerClass)[0],o=f.getElementsByClassName(i.buttonLabelClass)[0],n.hideElement(e),n.removeClass(o,"invisible"))}function o(r){var o,f,s,c,e;if(r){if(o=document.querySelector("body").getAttribute("data-variant"),o&&r.productName.indexOf("CTP")===-1&&o==="B"){f=r.productName.replace(" Insurance","").toLowerCase();f=f.replace(" & ","-");f=f.replace(" ","-");s=t.$quoteSelected.getElementsByClassName(i.buttonSpinnerClass)[0];c=t.$quoteSelected.getElementsByClassName(i.buttonCaret)[0];n.showElement(s);n.hideElement(t.$spSelectedProduct);window.location="/important-information/"+f;return}t.$dropDownText&&(t.$dropDownText.textContent=r.productName.replace(" Insurance",""));t.$dodText&&(t.$dodText.innerHTML=r.dodText);t.$dodContainer&&(r.dodText?n.showElement(t.$dodContainer):n.hideElement(t.$dodContainer));t.$agreeAndContinueButton&&(t.$agreeAndContinueButton.href=r.quoteUrl,e=t.$agreeAndContinueButton.getElementsByClassName(i.buttonLabelClass),e.length&&(e[0].innerHTML=e[0].getAttribute(r.dodText?"data-dod-label":"data-non-dod-label")));n.showElement(t.$agreeAndContinueButton);h()}else u(!0),t.$dropDownText&&(t.$dropDownText.textContent=t.$dropDownText.getAttribute("data-default-text")),t.$dodText&&(t.$dodText.innerHTML=null),n.hideElement(t.$dodContainer),t.$agreeAndContinueButton&&(t.$agreeAndContinueButton.href="#"),n.hideElement(t.$agreeAndContinueButton)}function c(t){var f=n.getInsuranceProduct(t.detail.webProduct),r,u;(o(f),r=!document.querySelector("body[class*='Product-']"),u=document.querySelector("body[data-variant='B']"),r||!u)&&$("#"+i.startQuoteModalId_Desktop).modal("show")}var i={startQuoteModalId_Desktop:"startQuoteModal_Desktop",dropDownTextClass:"spSelectedProduct_Desktop",dodContainerClass:"dod-container",dodTextId:"dvDutyOfDisclosure",agreeAndContinueButtonId:"btnAgreeContinue",productMenuClass:"ulProductMenu_Desktop",btnStartQuoteByPhoneId:"btnStartQuoteByPhone",buttonSpinnerClass:"loader",buttonLabelClass:"button-label",buttonCaret:"caret",quoteSelected:"quoteSelected",selectedProduct:"spSelectedProduct"},t=s(),r=null,e,f;if(document.getElementById(i.startQuoteModalId_Desktop)){if(t.$productMenu)for(e=t.$productMenu.getElementsByClassName("menu-item"),f=0;f<e.length;f++)e[f].addEventListener("click",function(t){var r=this.getAttribute("data-web-product"),i=n.getInsuranceProduct(r);i&&i.subProducts&&i.subProducts.length?($(this).toggleClass("open"),t.preventDefault(),t.stopPropagation()):o(i)});t.$agreeAndContinueButton&&t.$agreeAndContinueButton.addEventListener("click",function(n){r?n.preventDefault():(logFlashEvent(this,n),$("#"+i.startQuoteModalId_Desktop).modal("hide"))});t.$btnStartQuoteByPhone&&t.$btnStartQuoteByPhone.addEventListener("click",function(n){n.preventDefault();$("#"+i.startQuoteModalId_Desktop).modal("hide");showCallUsModal();logFlashEvent(this)});document.addEventListener("showQuoteSelectToolModal",c);$("#"+i.startQuoteModalId_Desktop).on("hidden.bs.modal",function(){u(!0)})}}function r(){function e(){var n=document.getElementById(t.startQuoteModalId_YouiApp);return n?{$btnQuoteOnline:document.getElementById(t.btnQuoteOnlineId),$dropDownText:document.getElementsByClassName(t.dropDownTextClass)[0],$productMenu:document.getElementsByClassName(t.productMenuClass)[0]}:{}}function f(n){i.$dropDownText.textContent=n.productName.replace(" Insurance","");i.$btnQuoteOnline.href=n.mobileUrl;i.$btnQuoteOnline.target=n.dodText?"_self":"_blank"}var t={startQuoteModalId_YouiApp:"divStartQuoteModal_YouiApp",btnQuoteOnlineId:"btnQuoteOnline",dropDownTextClass:"spSelectedProduct_YouiApp",productMenuClass:"ulProductMenu_YouiApp"},i=e(),u,r;if(document.getElementById(t.startQuoteModalId_YouiApp)&&i.$productMenu){for(u=i.$productMenu.getElementsByClassName("menu-item"),r=0;r<u.length;r++)u[r].addEventListener("click",function(){var t=this.getAttribute("data-web-product"),i=n.getInsuranceProduct(t);f(i)});f(youi.products[0])}}var n={addClass:function(n,t){if(n){var i=new RegExp("\\b"+t+"\\b");i.test(n.className)||(n.className+=" "+t)}},removeClass:function(n,t){n&&(n.className=n.className.replace(new RegExp("\\b"+t+"\\b","g"),""))},showElement:function(t){t&&n.removeClass(t,"hidden")},hideElement:function(t){t&&n.addClass(t,"hidden")},getInsuranceProduct:function(n){var t,r,i;if(youi.products){if(t=youi.products.filter(function(t){return t.webProduct===n}),t&&t.length)return t[0];if(r=youi.products.map(function(n){return n.subProducts}).reduce(function(n,t){return n.concat(t)},[]),i=r.filter(function(t){return t.webProduct===n}),i&&i.length)return i[0]}else return null}};document.addEventListener("DOMContentLoaded",function(){var n=document.getElementsByTagName("BODY")[0].dataset.isCoreSystemUp==="true";n&&(t(),i(),r())})})()