1var Freedom=Freedom||{config:{},notifications:[],UI:{},ajax:{},view:{}};function MakeTag(t,n){return IsValid(n)?"&"+t+"="+n:""}function MakeURL(t){var n=location.href.split("#")[0].split("&")[0],a=n.indexOf(".php");if(a>-1){var i=t.split("&")[0].indexOf(".php");return i>-1&&(t=t.substring(i+4)),(t=(t=n.substring(0,a+4)+"?"+t).replace("?&","?")).replace("??","?")}isWhite()&&(n="index.php?");var o=n.charAt(n.length-1);return"?"!=o&&"&"!=o&&(n+=-1==n.indexOf("?")?"?":"&"),(n+=t).replace("/?","?")}function IsValid(t){return null!=t&&void 0!==t}function debounce(t,n,a){var i;return function(){var o=this,r=arguments,c=a&&!i;clearTimeout(i),i=setTimeout((function(){i=null,a||t.apply(o,r)}),n),c&&t.apply(o,r)}}function setCookie(t,n,a){var i=new Date;i.setTime(i.getTime()+24*a*60*60*1e3);var o="expires="+i.toUTCString();document.cookie=t+"="+n+";"+o+";path=/"}function getCookie(t){for(var n=t+"=",a=document.cookie.split(";"),i=0;i<a.length;i++){for(var o=a[i];" "==o.charAt(0);)o=o.substring(1);if(0==o.indexOf(n))return o.substring(n.length,o.length)}return""}function isOverflown(t){var n=t.clientWidth,a=t.clientHeight,i=t.scrollWidth;return t.scrollHeight>a||i>n}function goToUrl(t){return window.location.href=t,!1}function CommerceToolkit(t){var n="formField_",a=$('input[ name$="multipage_id" ]').val(),o="",r=!0,c=!1,l=!1,s=this;function requestJson(t,n){null==n&&(n={}),n.cmd=t;let a=$.ajax({data:n,async:!1});if(!a)return{status:-1,data:{}};try{return JSON.parse(a.responseText)}catch(t){console.error("JSON Parse error")}}function setInnerHtmlById(t,n){$("#"+t).html(n)}function setInputValue(t,n){$('input[ name$="'+t+'" ]').val(n)}function setOption(t,n){$('select[ name$="'+t+'" ]').val("").val(n)}function ajaxSelectOptions(t,n,a,i){null==i&&(i=function(){});var o={};o.cmd=n;$.ajax({data:o}).done((function(n){setSelectOptions(t,n,a)})).fail((function(){setSelectOptions(t,o="<option>Request failed to fetch options</option>","")})).always(i)}function setSelectOptions(t,n,a){$('select[ name$="'+t+'" ]').html(n),setOption(t,getPostedValue(t)),function(t,n){""==$('select[ name$="'+t+'" ]').val()&&setOption(t,n)}(t,a)}function getPostedValue(t){return o[n+t]||""}function disableInput(t){$(':input[ name$="'+t+'" ]').attr("disabled","disabled")}function enableInput(t){$(':input[ name$="'+t+'" ]').removeAttr("disabled")}function addHiddenField(t,a,i){t.append('<input type="hidden" value="'+i+'" name="'+n+a+'" id="hiddenField_'+a+'" >')}function togglePaymentType(t){0==t?(setOption("payment_type",""),$('select[ name$="payment_type" ]').change(),disableInput("payment_type")):enableInput("payment_type")}function _setShipping(t,a){null==t&&(t=!0);var i="shipping_type",r=loadData(l=void 0!==a&&a);r.cmd="get_shipping";var d=$('select[ name$="shipping_type" ]');function toggleShippingElement(t){1==t?($("#freeShippingSpan").show(),d.hide()):($("#freeShippingSpan").hide(),d.show())}function loadData(t){var a={},i=n,r=!1;return 0==t?1==o[i+"bill_same_as"]&&(r=!0):r=$('[ name$="'+i+'bill_same_as" ]').prop("checked"),i+=1==r?"bill_":"ship_",0==t?(a.city=o[i+"city"],a.zip=o[i+"zip"],a.state=o[i+"state"],a.country=o[i+"country"]):(a.city=$('[ name$="'+i+'city" ]').val(),a.zip=$('[ name$="'+i+'zip" ]').val(),a.state=$('[ name$="'+i+'state" ]').val(),a.country=$('[ name$="'+i+'country" ]').val()),a}$.ajax({data:r}
1).done((function(t){if("*"==t)0==c&&(d.parent().append('<span id="freeShippingSpan">FREE</span>'),c=!0),toggleShippingElement(!0),d.html(new Option("FREE",t)).val(t);else{1==c&&toggleShippingElement(!1);var n="";n=1==l?d.val():getPostedValue(i),d.html(t),setOption(i,n)}d.change()})).fail((function(){d.html("<option>Request failed to fetch shipping options</option>")})),1==t&&d.change((function(){var t=$(this).val(),n=loadData(l);n.cmd="set_shipping_info",n.shipping_type=t,$.ajax({data:n}).done((function(){s.SetSummary()}))}))}$.ajaxSetup({url:"index.php?src=commerce&srctype=ajax",type:"GET",dataType:"json"}),requestJson("set_form_id",{multipage_id:a}),null!=t&&1!=t||(o=requestJson("get_posted_vars",{multipage_id:a})),this.SetFinalTotal=function(t){null==t&&(t="cart_final_total");var n={cmd:"get_final_total"};$.ajax({data:n}).done((function(n){setInputValue(t,n),togglePaymentType(n)}))},this.SetSubTotal=function(t){null==t&&(t="cart_subtotal");var n={cmd:"get_subtotal"};$.ajax({data:n}).done((function(n){setInputValue(t,n)}))},this.SetSurcharge=function(t){null==t&&(t="cart_surcharge");var n={cmd:"get_surcharge"};$.ajax({data:n}).done((function(n){setInputValue(t,n)}))},this.SetShippingPrice=function(t){null==t&&(t="cart_shipping");var n={cmd:"get_shipping_price"};$.ajax({data:n}).done((function(n){setInputValue(t,n)}))},this.SetTax=function(t){null==t&&(t="cart_tax");var n={cmd:"get_tax"};$.ajax({data:n}).done((function(n){setInputValue(t,n)}))},this.EstimateTax=function(t){var n={};return n.state=t,requestJson("get_estimated_tax",n)},this.SetSummary=function(){var t={cmd:"get_summary"};$.ajax({data:t}).done((function(t){setInnerHtmlById("cart_subtotal",t.subtotal),""!=t.coupon_amuont?($("#cart_coupon_row").show(),setInnerHtmlById("cart_coupon",t.coupon_amuont)):$("#cart_coupon_row").hide(),setInnerHtmlById("cart_surcharge",t.surcharge),setInnerHtmlById("cart_shipping",t.shipping),""!=t.tax_1&&""!=t.tax_2?($("#cart_tax_total_row").hide(),$("#cart_tax_inc_row").hide(),$("#cart_tax_1_row").show(),setInnerHtmlById("cart_tax_1",t.tax_1),$("#cart_tax_2_row").show(),setInnerHtmlById("cart_tax_2",t.tax_2)):($("#cart_tax_1_row").hide(),$("#cart_tax_2_row").hide(),$("#cart_tax_total_row").hide(),$("#cart_tax_inc_row").hide(),""!=t.tax_total?($("#cart_tax_total_row").show(),setInnerHtmlById("cart_tax_total",t.tax_total)):""!=t.tax_inc&&($("#cart_tax_inc_row").show(),setInnerHtmlById("cart_tax_inc",t.tax_inc))),setInnerHtmlById("cart_total",t.total),""!=t.giftcard_amuont?($("#cart_giftcard_row").show(),$("#cart_final_total_row").show(),setInnerHtmlById("cart_giftcard",t.giftcard_amuont),setInnerHtmlById("cart_final_total",t.final_total)):($("#cart_giftcard_row").hide(),$("#cart_final_total_row").hide()),setInputValue("cart_subtotal",t.subtotal),setInputValue("cart_coupon",t.coupon_amuont),setInputValue("cart_surcharge",t.surcharge),setInputValue("cart_shipping",t.shipping),setInputValue("cart_tax_1",t.tax_1),setInputValue("cart_tax_2",t.tax_2),setInputValue("cart_total",t.total),setInputValue("cart_giftcard",t.giftcard_amuont),setInputValue("cart_final_total",t.final_total_raw),togglePaymentType(t.final_total_raw),CommerceToolkit.HideChargesSummary("")})).fail((function(){var t="N/A";setInnerHtmlById("cart_subtotal",t),setInnerHtmlById("cart_coupon",t),setInnerHtmlById("cart_surcharge",t),setInnerHtmlById("cart_shipping",t),setInnerHtmlById("cart_tax_total",t),setInnerHtmlById("cart_total",t),setInnerHtmlById("cart_giftcard",t),setInnerHtmlById("cart_final_total",t)}))},this.SetPayments=function(t){var n="payment_type",a=$('select[ name$="payment_type" ]');if(a.prepend('<option value="">-- Select -- </option>'),!0===t)ajaxSelectOptions(n,"get_payments",null,(function(){a.change()}));a.change((function(){CommerceToolkit.HidePaymentSections();var t=$(this).val();""===t&&0==CommerceToolkit.GetValue("cart_final_total")&&(t="free"),$("#commerceCheckoutSection_"+t).show(),$("#commerceCheckoutSection_"+t+":input").removeAttr("disabled")}))},this.SetCreditCards=function(){var t="card_type",n=$('select[ name$="card_type" ]');ajaxSelectOptions(t,"get_credit_cards",null,(function(){n.change()}))},this.SetAutoCardType=function(){$("input[name$=card_number]").on("keyup",(function(){var t=function(t){if((t=t.replace(/[^\d]/g,"")).match(/^5[1-5]\d{0,14}$/))return"mastercard";if(t.match(/^4\d{0,15}$/))return"visa";if(t.match(/^3[47]\d{0,13}$/))return"amex";if(t.match(/^6011\d{0,12}$/))return"discover";return""}($(this).val());$("select[name$=card_type]").val(t)}))},this.SetCountries=function(t){null==t&&(t="");var n=$('select[ name$="bill_country" ]'),a=$('select[ name$="ship_country" ]');n.change((function(){countriesOnChangeEventHandler("bill_state",$(this).val())})),a.change((function(){countriesOnChangeEventHandler("ship_state",$(this).val())}));var i={};function countriesOnChangeEventHandler(t,n){var a=$('select[ name$="'+t+'"]'),i=$("#textField_"+t);"Canada"==n||"United States"==n?(a.show(),a.removeAttr("disabled"),i.hide(),i.attr("disabled","disabled"),$(a).find('optgroup[ label!="'+n+'"]').hide(),$(a).find('optgroup[ label="'+n+'"]').show(),1==r&&setOption(t,"")):(a.hide(),a.attr("disabled","disabled"),i.show(),i.removeAttr("disabled"),1==r&&i.val("")),r=!0}function _toggleShippingInputStates(){$('input[ name$="bill_same_as" ]').is(":checked")?(disableInput("ship_firstname"),disableInput("ship_lastname"),disableInput("ship_companyname"),disableInput("ship_address1"),disableInput("ship_address2"),disableInput("ship_city"),disableInput("ship_state"),disableInput("ship_province"),disableInput("ship_zip"),disableInput("ship_country")):(enableInput("ship_firstname"),enableInput("ship_lastname"),enableInput("ship_companyname"),enableInput("ship_address1"),enableInput("ship_address2"),enableInput("ship_city"),enableInput("ship_state"),enableInput("ship_province"),enableInput("ship_zip"),enableInput("ship_country"))}i.cmd="get_countries",$.ajax({data:i}).done((function(i){if("United States"==i){var o=n.parent();o.html('<span class="unitedStatesValue">'+i+"</span>"),addHiddenField(o.parent(),"bill_country",i);var r=a.parent();r.html(i),addHiddenField(r,"ship_country",i)}else setSelectOptions("bill_country",i,t),setSelectOptions("ship_country",i,t)}
1)).fail((function(){setSelectOptions("bill_country",i="<option>Request failed to fetch country options</option>",t),setSelectOptions("ship_country",i,t)})).always((function(){r=!1,n.change(),r=!1,a.change(),$('input[ name$="bill_same_as" ]').on("change",_toggleShippingInputStates).triggerHandler("change")})),window.f_commerce_tsi=_toggleShippingInputStates},this.SetStates=function(t){null==t&&(t="");var a={cmd:"get_states"};function addStateInputField(t){var a=$('select[ name$="'+t+'"]').parent(),i=getPostedValue(t);null==i&&(i=""),a.append('<input type="text" value="'+i+'" name="'+n+t+'" id="textField_'+t+'" >'),$("#textField_"+t).attr("disabled","disabled").hide()}return addStateInputField("bill_state"),addStateInputField("ship_state"),$.ajax({data:a}).done((function(n){setSelectOptions("bill_state",n,t),setSelectOptions("ship_state",n,t)})).fail((function(){setSelectOptions("bill_state",a="<option>Request failed to fetch state options</option>",t),setSelectOptions("ship_state",a,t)}))},this.SetExpirationField=function(){var t=$("#IDFormField_card_year_0"),n=new Date,a=parseInt(n.getFullYear());for(t.html(""),t.append("<option value=''> </option>"),i=0;i<25;i++)value=a+i,t.append("<option value='"+value+"'>"+value+"</option>")},this.SetShipping=function(t,n){_setShipping(t,n)},this.AddRefreshShippingButton=function(t){null==t&&(t="Refresh"),$(':input[ name$="shipping_type" ]').parent().append('<input type="button" class="button" value="'+t+'" id="refreshShippingBtn" >'),$("#refreshShippingBtn").click((function(){_setShipping(!1,!0)})),$("#refreshShippingBtn").closest("form").submit((function(){$.ajaxSetup({async:!1}),_setShipping(!1,!0)}))},this.SetMiniCartHtml=function(t,n){null==n&&(n=!1);var a={cmd:"get_cart"};$.ajax({data:a}).done((function(a){setInnerHtmlById(t,a),1==n&&$("#shoppingCartCheckoutSummary").hide()})).fail((function(){setInnerHtmlById(t,"Mini cart failed to load.")}))},this.AddApplyGiftCardButton=function(t,n){null==t&&(t="Apply");var a=1800;null!=n&&!1===n||(n=!0),$.isNumeric(n)&&(a=n,n=!0);var i={},o=$(':input[ name$="giftcard_code" ]');i.cmd="get_applied_giftcard",$.ajax({data:i}).done((function(t){o.val(t)})),o.parent().append('<input type="button" class="button" value="'+t+'" id="applyGiftCardBtn" ><br /><span id="applyGiftCardMessage"></span>'),$("#applyGiftCardBtn").click((function(){i.cmd="apply_giftcard",i.giftcard_code=o.val(),$.ajax({data:i}).done((function(t){0==t.applied&&o.val(""),$("#applyGiftCardMessage").html(t.giftcard).fadeIn(),1==n&&$("#applyGiftCardMessage").delay(a).fadeOut(),s.SetSummary()}))}))},this.AddApplyCouponButton=function(t,n){null==t&&(t="Apply");var a=1800;null!=n&&!1===n||(n=!0),$.isNumeric(n)&&(a=n,n=!0);var i={},o=$(':input[ name$="coupon_code" ]');i.cmd="get_applied_coupon",$.ajax({data:i}).done((function(t){o.val(t)})),o.parent().append('<input type="button" class="button" value="'+t+'" id="applyCouponBtn" ><br /><span id="applyCouponMessage"></span>'),$("#applyCouponBtn").click((function(){i.cmd="apply_coupon",i.coupon_code=o.val(),$.ajax({data:i}).done((function(t){0==t.applied&&o.val(""),$("#applyCouponMessage").html(t.coupon).fadeIn(),1==n&&$("#applyCouponMessage").delay(a).fadeOut(),1==t.refresh_shipping?_setShipping(!1):s.SetSummary()}))}))}}function CommerceAjaxCart(t){var n=this,a={cartLayout:"",beforeUpdate:function(t,n){},afterUpdate:function(t,n){""!=a.cartLayout&&$("."+a.cartLayout).replaceWith(t)}};function sendRequest(t,n){if(!1===a.beforeUpdate.call(this,n,t))return!1;var i={},o="";i.cart_cmd=t,""!=a.cartLayout&&(i.cart_view=a.cartLayout),o="object"==typeof n?$.extend(n,i):n+"&"+$.param(i),$.ajax({url:"index.php?src=commerce&srctype=ajax&cmd=update_cart",type:"GET",data:o,dataType:"json",success:function(n){a.afterUpdate.call(this,n.data,t)}})}function getChoices(t){var n=$(this).find('select[name="choice"]');n.length&&(t.choice=n.val());var a=$(this).find('select[name="choice_2"]');a.length&&(t.choice_2=a.val());var i=$(this).find('select[name="choice_3"]');i.length&&(t.choice_3=i.val())}a=$.extend(!0,a,t),n.initAdd=function(){$(document).on("submit","form.cart_add",(function(t){t.preventDefault();var n={sku:encodeURIComponent($(this).find('input[name="sku"]').val()),quantity:$(this).find('input[name="quantity"]').val(),refno:$(this).attr("relid")};return"undefined"==n.sku&&(delete n.sku,getChoices.call(this,n)),sendRequest("add",n),!1}))},n.initDel=function(t){$(document).on("click",t,(function(t){return t.preventDefault(),sendRequest("del",{sku:$(this).data("itemsku")}),!1}))},n.initSet=function(t,n){var a=n||"click";$(document).on(a,t,(function(t){return t.preventDefault(),sendRequest("set",$(this).closest("form").find(".shoppingFormQuantity").seri
1alize()),!1}))},n.initClear=function(t){$(document).on("click",t,(function(t){return t.preventDefault(),sendRequest("clear",{}),!1}))}}function CommerceCreditCard(){}function initCalendarActions(){var t,n=$("#eventsGlanceWrapper");function checkResponsiveCalendarChange(){console.log(n),window.innerWidth>740?n.find(".cal").removeClass("smallCalendar").addClass("largeCalendar"):n.find(".cal").addClass("smallCalendar").removeClass("largeCalendar")}function addMoreIndicators(){n.find(".glanceInner").each((function(){$(this).children().length>2&&$(this).addClass("moreEvents").after('<a class="indicator js-glanceMoreEvents">...</a>')}))}0!==n.length&&(n.on("click","a.ajax",(function(t){t.preventDefault(),n.load($(this).attr("href")+" .cal",(function(){checkResponsiveCalendarChange(),addMoreIndicators()}))})).on("click","td",(function(){if($(this).closest(".cal").hasClass("smallCalendar")){var n=$(this);clearTimeout(t),n.hasClass("hovered")?(n.removeClass("hovered"),n.find(".glanceInner").hide()):($(".cal.smallCalendar .calGrid td").removeClass("hovered"),$(".cal.smallCalendar .calGrid td .glanceInner").hide(),n.find(".glanceInner").show(),setTimeout((function(){n.addClass("hovered"),n.hover((function(){clearTimeout(t)}),(function(){t=setTimeout((function(){$(".cal.smallCalendar .calGrid td").removeClass("hovered"),$(".cal.smallCalendar .calGrid td .glanceInner").hide()}),1500)}))}),5))}})).on("click",".js-glanceMoreEvents",(function(t){if(t.preventDefault(),!$(this).closest(".cal").hasClass("smallCalendar")){var n=$(this).siblings(".glancePopup");0===n.length?$(this).siblings(".glanceInner").clone().removeClass("glanceInner").addClass("glancePopup").prepend('<button class="close-button" aria-label="Close More Events" type="button">\n <span aria-hidden="true">×</span>\n </button>').prependTo($(this).parent()).addClass("active").children(".close-button").on("click",(function(){$(this).closest(".glancePopup").removeClass("active")})):n.hasClass("active")?n.removeClass("active"):n.addClass("active")}})),$(window).on("resize",checkResponsiveCalendarChange),checkResponsiveCalendarChange(),addMoreIndicators())}function initCollapsibleSections(t){null==t&&(t="body");var n=$(t);n.find("span.collapsibleHeader").removeClass("collapsibleHeader").closest("p, div, h1, h2, h3, h4, h5, h6").addClass("collapsibleHeader"),n.find("span.collapsibleContentEnd").removeClass("collapsibleContentEnd").closest("p, div, h1, h2, h3, h4, h5, h6, table").addClass("collapsibleContentEnd"),n.find(".collapsibleHeader").on("click",(function(){var t=$(this);t.hasClass("active")?t.removeClass("active").next(".collapsibleContent").slideUp():(t.siblings(".collapsibleHeader.active").removeClass("active").next(".collapsibleContent").slideUp(),t.addClass("active").next().slideDown())})).each((function(){$(this).nextUntil(".collapsibleHeader, .collapsibleContentEnd").wrapAll('<div class="collapsibleContent"></div>')}))}function initMobileNav(){var t=$("[data-mobile-nav-trigger]"),n=document.querySelector("[data-mobile-nav-overlay]");t.each((function(n,a){$(a).on("click",(function(){t.each((function(t,n){$(n).toggleClass("is-active")})),document.body.classList.toggle("is-mobilenav-open")}))}
1)),n&&n.addEventListener("click",(function(){t.each((function(t,n){n.classList.remove("is-active")})),document.body.classList.remove("is-mobilenav-open")}))}Freedom.getQueryParameters=function(t){t="string"==typeof t?t:location.search.substring(1);for(var n,a={},i=/([^&=]+)=([^&]*)/g;n=i.exec(t);)a[decodeURIComponent(n[1])]=decodeURIComponent(n[2]);return a},CommerceToolkit.FetchStates=function(t,n){null==t&&(t="");var a={cmd:"get_states"};$.ajax({data:a}).done((function(a){setSelectOptions(n,a,t)})).fail((function(){setSelectOptions(n,a='<option value="'+t+'">'+t+"</option>",t)}));function setSelectOptions(t,n,a){$('select[ name$="'+t+'" ]').html(n).val(a)}},CommerceToolkit.HidePaymentSections=function(){$("#commerceCheckoutSection_creditcard").hide(),$("#commerceCheckoutSection_creditcard:input").attr("disabled","disabled"),$("#commerceCheckoutSection_echeck").hide(),$("#commerceCheckoutSection_echeck:input").attr("disabled","disabled"),$("#commerceCheckoutSection_check").hide(),$("#commerceCheckoutSection_check:input").attr("disabled","disabled"),$("#commerceCheckoutSection_purchaseorder").hide(),$("#commerceCheckoutSection_purchaseorder:input").attr("disabled","disabled"),$("#commerceCheckoutSection_bill").hide(),$("#commerceCheckoutSection_cod").hide(),$("#commerceCheckoutSection_creditcard_external").hide(),$("#commerceCheckoutSection_free").hide()},CommerceToolkit.AddPayPalToPaymentTypes=function(t){null==t&&(t="paypal"),$('select[ name$="payment_type" ]').append(new Option("PayPal",t)).val(t)},CommerceToolkit.HideChargesSummary=function(t){null==t&&(t="hidden"),$("#cart_charges_summary").css("visibility",t)},CommerceToolkit.HideNewUserSection=function(t){null==t&&(t="commerceCheckoutSection_newuser"),"true"==CommerceToolkit.GetValue("user_authenticated")&&($("#"+t).hide(),$("#"+t+" :input").prop("disabled",!0).prop("autocomplete",!1))},CommerceToolkit.GetValue=function(t){return $('[name*="'+t+'"]:enabled').val()},CommerceToolkit.ValidateShipping=function(t){return null==t&&((t=[]).shipping_type="Select shipping \n"),""!=CommerceToolkit.GetValue("shipping_type")||(alert(t.shipping_type),$('[name*="shipping_type"]').focus(),!1)},CommerceToolkit.ValidatePayment=function(t){var n="";if(null==t&&((t=[]).card_name="Enter name on card \n",t.card_type="Select card type \n",t.card_number="Enter card number \n",t.card_cvv="Enter card cvv number \n",t.card_month="Select expiration month \n",t.card_year="Select expiration year \n",t.bank_name="Enter bank name \n",t.bank_acct_name="Enter account name \n",t.bank_aba_code="Enter ABA code \n",t.bank_acct_num="Enter account number \n",t.bank_acct_type="Enter account type \n",t.po_company="Enter company name \n",t.po_agent="Enter agent name \n",t.po_number="Enter PO number \n",t.check_type="Select check type \n",t.check_bank_name="Enter bank name \n",t.check_number="Enter check number \n",t.check_routing_number="Enter routing number \n",t.check_account_number="Enter account number \n",t.id_type="Enter ID type \n",t.id_number="Enter ID number \n",t.id_exp_month="Select ID expiration month \n",t.id_exp_year="Select ID expiration year \n"),CommerceToolkit.GetValue("cart_final_total")>0){if(""==CommerceToolkit.GetValue("payment_type"))n+="Select payment type \n",$('[name*="payment_type"]').focus();else switch(CommerceToolkit.GetValue("payment_type")){case"creditcard":var a=CommerceToolkit.GetValue("card_number"),i=CommerceToolkit.GetValue("card_type");if(""==CommerceToolkit.GetValue("card_name")&&(n+=t.card_name),""==i&&(n+=t.card_type),""==a)n+=t.card_number;else{var o=CommerceCreditCard.ValidateCreditCard(a,i);"OK"!=o&&(n+=o)}""==CommerceToolkit.GetValue("card_cvv")&&(n+=t.card_cvv),""==CommerceToolkit.GetValue("card_month")&&(n+=t.card_month),""==CommerceToolkit.GetValue("card_year")&&(n+=t.card_year);break;case"echeck":""==CommerceToolkit.GetValue("bank_name")&&(n+=t.bank_name),""==CommerceToolkit.GetValue("bank_acct_name")&&(n+=t.bank_acct_name),""==CommerceToolkit.GetValue("bank_aba_code")&&(n+=t.bank_aba_code),""==CommerceToolkit.GetValue("bank_acct_num")&&(n+=t.bank_acct_num),""==CommerceToolkit.GetValue("bank_acct_type")&&(n+=t.bank_acct_type);break;case"purchaseorder":""==CommerceToolkit.GetValue("po_company")&&(n+=t.po_company),""==CommerceToolkit.GetValue("po_agent")&&(n+=t.po_agent),""==CommerceToolkit.GetValue("po_number")&&(n+=t.po_number);break;case"check":""==CommerceToolkit.GetValue("check_type")&&(n+=t.check_type),""==CommerceToolkit.GetValue("check_bank_name")&&(n+=t.check_bank_name),""==CommerceToolkit.GetValue("check_number")&&(n+=t.check_number),""==CommerceToolkit.GetValue("check_routing_number")&&(n+=t.check_routing_number),""==CommerceToolkit.GetValue("check_account_number")&&(n+=t.check_account_number),""==CommerceToolkit.GetValue("id_type")&&(n+=t.id_type),""==CommerceToolkit.GetValue("id_number")&&(n+=t.id_number),""==CommerceToolkit.GetValue("id_exp_month")&&(n+=t.id_exp_month),""==CommerceToolkit.GetValue("id_exp_year")&&(n+=arrErroMessage.id_exp_year)}if(""!=n)return alert(n),!1}return!0},CommerceToolkit.ValidateAddress=function(t,n){var a="";null==n&&((n=[])[t+"address1"]="Enter address line 1 \n",n[t+"state"]="Select or enter state \n",n[t+"zip"]="Enter zip/postal code \n",n[t+"zip_format"]="Enter zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN ) \n",n[t+"country"]="Select country \n"),""==CommerceToolkit.GetValue(t+"address1")&&(a+=n[t+"address1"]);var i=CommerceToolkit.GetValue(t+"country");if(""==i)a+=n[t+"country"];else if("United States"==i||"Canada"==i){""==CommerceToolkit.GetValue(t+"state")&&(a+=n[t+"state"]);var o=CommerceToolkit.GetValue(t+"zip");if(""==o)a+=n[t+"zip"];else{if("United States"==i)var r=/(^\d{5}$)|(^\d{5}-\d{4}$)/;else if("Canada"==i)r=/(^[a-zA-Z]\d{1}[a-zA-Z](\-| |)\d{1}[a-zA-Z]\d{1}$)/;r.test(o)||(a+=n[t+"zip_format"])}}else""==CommerceToolkit.GetValue(t+"zip")&&(a+=n[t+"zip"]);return""==a||(alert(a),!1)},CommerceToolkit.ValidateBillingAddress=function(t){return null==t&&((t=[]).bill_address1="Enter billing address line 1 \n",t.bill_state="Select or enter billing state \n",t.bill_zip="Enter billing zip/postal code \n",t.bill_zip_format="Enter billing zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN )\n",t.b
1ill_country="Select billing country \n"),CommerceToolkit.ValidateAddress("bill_",t)},CommerceToolkit.ValidateShippingAddress=function(t){return null==t&&((t=new Array).ship_address1="Enter shipping address line 1 \n",t.ship_state="Select or enter shipping state \n",t.ship_zip="Enter shipping zip/postal code \n",t.ship_zip_format="Enter shipping zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN )\n",t.ship_country="Select shipping country \n"),CommerceToolkit.ValidateAddress("ship_",t)},CommerceCreditCard.ValidateCreditCard=function(t,n){var a=0,i=[];i[0]="Unknown card type",i[1]="No card number provided",i[2]="Credit card number is in invalid format",i[3]="Credit card number is invalid",i[4]="Credit card number has an inappropriate number of digits",i[5]="Warning! This credit card number is associated with a scam attempt",i[6]="Card type does not match credit card number";var o=[];return o[0]={name:"Visa",length:"13,16",prefixes:"4",checkdigit:!0},o[1]={name:"MasterCard",length:"16",prefixes:"51,52,53,54,55",checkdigit:!0},o[2]={name:"DinersClub",length:"14,16",prefixes:"30,36,54,55",checkdigit:!0},o[3]={name:"AmEx",length:"15",prefixes:"34,37",checkdigit:!0},o[4]={name:"Discover",length:"16",prefixes:"6011,622,64,65",checkdigit:!0},o[5]={name:"JCB",length:"16",prefixes:"35",checkdigit:!0},0==function(t,n){for(var i=-1,r=0;r<o.length;r++)if(n.toLowerCase()==o[r].name.toLowerCase()){i=r;break}if(-1==i)return a=0,!1;if(0==t.length)return a=1,!1;var c=t=t.replace(/\s/g,"");if(!/^[0-9]{13,19}$/.exec(c))return a=2,!1;if(function(t){for(var n=0;n<o.length-1;n++)for(var a=o[n].prefixes.split(","),i=0;i<a.length;i++)if(new RegExp("^"+a[i]).test(t))return o[n].name;return""}(c).toLowerCase()!=n.toLowerCase())return a=6,!1;if(o[i].checkdigit){var l,s=0,d=1;for(r=c.length-1;r>=0;r--)(l=Number(c.charAt(r))*d)>9&&(s+=1,l-=10),s+=l,d=1==d?2:1;if(s%10!=0)return a=3,!1}if("5490997771092064"==c)return a=5,!1;var p,u=!1,m=!1,h=o[i].prefixes.split(",");for(r=0;r<h.length;r++){new RegExp("^"+h[r]).test(c)&&(m=!0)}if(!m)return a=3,!1;for(p=o[i].length.split(","),d=0;d<p.length;d++)c.length==p[d]&&(u=!0);return!!u||(a=4,!1)}(t,n)?i[a]:"OK"}
1,window.jQuery||document.write('<script type="text/javascript" src="/freedom_html/common/jquery/jquery.min.js"><\/script>'),function(t,n,a,i){var o={};t.extend(o,{bInitiated:!1,aOptionForms:[],aOptionSets:[],dLastForm:null,fAddOptionSet:function(t){return this.aOptionSets.push(t)},fAddOptionForm:function(n){return!!n&&(0==this.bInitiated&&this.pf_init(),n.find("#shoppingOption1").length&&this.aOptionForms.push(n),t(n).attr("id")==this.dLastForm.attr("id")&&this.pf_done(),!0)},pf_init:function(){this.bInitiated=!0,this.dLastForm=t('form[id^="item_"]:last')},pf_done:function(){for(var n in this.aOptionForms){var a=t(this.aOptionForms[n]),i=this.aOptionSets[n];CommerceOptions.setSKUPriceViaForm(a,i);a.find('div[id^="shoppingOption"] select').change({combos:i,coform:a},(function(t){var n=t.data.combos,a=t.data.coform;CommerceOptions.setSKUPriceViaForm(a,n)}))}},setSKUPriceViaForm:function(n,a){var i=CommerceOptions.getOptionValuesFromForm(n);if(void 0!==a[i]&&a[i].price){var o=t("#item_price_"+n.attr("relid"));if("discontinued"==a[i].status)return o.html("Item discontinued"),void t(":submit",n).prop("disabled",!0);t(":submit",n).prop("disabled",!1);var r=a[i].price;""!=r&&"0.00"!=r?o.html(r):o.html(o.attr("origprice"))}},getOptionValuesFromForm:function(n){for(var a=n.find('div[id^="shoppingOption"] select'),i="",o="",r=0;r<a.length;r++)o+=i+t(a[r]).val(),i=",";return o}}),n.CommerceOptions=o}(jQuery,window,document),$(initCalendarActions),$(initCollapsibleSections);var checkMobileTrigger=function(){var t=document.querySelector("[data-header]");if(t){for(var n=t.querySelector("[data-nav]").children,a=n[0].offsetTop,i=!1,o=n.length-1;o>=0;o--)n[o].offsetTop>a?(n[o].classList.add("is-overflown"),i=!0):n[o].classList.remove("is-overflown");t.classList.toggle("has-mobile-trigger",i)}};function applyMyAccountEdits(){$(".myaccountFormSection, td.formTextHeading").wrapInner("<h3></h3>"),$(".tr_image_preview td").first().html("Image"),$(".tr_image_upload td").first().html("Upload Image"),$(".myaccountButton").addClass("button"),$(".cancelButton").addClass("hollow alert")}function checkSideMenu(){var t=!1;$(".sideMenu-nav a").length>0&&(t=!0),$("#sideBanners a").length&&(t=!0),$(".content-body [data-sidebar-item]").length&&(t=!0,$(".content-body [data-sidebar-item]").detach().appendTo(".content-sidebar")),t&&$(".content-sidebar").show()}function interiorHeaderBanner(){var t=document.getElementById("interiorHeaderBanner");if(t){var n=t.querySelector(".pageHeader-imageBg");if(n){var a=document.getElementById("interiorHeaderSource"),i=document.getElementById("interiorHeaderOverride"),o=!1;null!=i?o=i.querySelector("img").src:a&&a.querySelector("img")&&(o=a.querySelector("img").src),o?(n.style.backgroundImage="url("+o+")",t.classList.add("pageHeader--hasImage")):n.classList.add("noImage")}if($(".js-moveToPageHeader").length)$("#interiorHeaderBanner .pageHeader-content").html($(".js-moveToPageHeader").html()),$(".js-moveToPageHeader").remove();else if($("#contentControl h1.pageTitle").length){var r=$("#contentControl h1.pageTitle").remove().text();$("#interiorHeaderBanner h1").text(r)}$("#interiorHeaderBanner .pageHeader-content").removeClass("loading")}}function initAjaxCart(){var t=$(".categorySidebar").data("category");$(".categorySidebar li").each((function(){this.textContent==t&&$(this).addClass("active")}));var n="commerce_shoppingcart_mini",a=new CommerceAjaxCart({cartLayout:n,beforeUpdate:function(t,n){return $('form[relid="'+t.refno+'"]').find(".cartAddSubmit input").val("Adding..."),!0},afterUpdate:function(t,a){var i=$("."+n+" .expandableMiniCart").hasClass("expanded");$("."+n).replaceWith(t),i&&$("."+n+" .expandableMiniCart").addClass("expanded"),$(".shoppingCartTable tr.product").each((function(t,n){t%2&&$(n).addClass("even")}));var o=Freedom.getQueryParameters(this.url);$('form[relid="'+o.refno+'"]').find(".cartAddSubmit input").delay(300).queue((function(t){$(this).css("color","#006998").val("Added!"),t()})).queue((function(t){$(this).css("color","#FFF"),t()}))}});a.initSet(".shoppingFormQuantity","keyup"),a.initAdd(),a.initDel(".deletesku")}function throttle(t,n){var a=!1;return function(){a||(t.apply(this,arguments),a=!0,setTimeout((function(){a=!1}),n))}}function initCountOnScroll(t){var n=$(t);0!=n.length&&(handleCounterScroll(n),window.addEventListener("scroll",throttle((function(){handleCounterScroll(n)}),200)))}function handleCounterScroll(t){var n=window.innerHeight,a=window.pageYOffset;t.each((function(){if($(this).hasClass("counter-ran"))return!0;let t=$(this).offset().top-n;
1if(t+=50,a>=t){var i=$(this).text(),o=parseFloat(i.replace(",","")),r=i.indexOf(".")>=0?i.substr(i.indexOf(".")+1).length:0;$(this).countTo({to:o,decimals:r,formatter:function(t,n){return parseFloat(t.toFixed(n.decimals)).toLocaleString()}}),$(this).addClass("counter-ran")}}))}window.addEventListener("resize",debounce(checkMobileTrigger,250)),$((function(){checkMobileTrigger(),initMobileNav()})),$(applyMyAccountEdits),$(interiorHeaderBanner),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(jQuery)}((function(t){var e=function(n,a){this.$element=t(n),this.options=t.extend({},e.DEFAULTS,this.dataOptions(),a),this.init()};e.DEFAULTS={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:function(t,n){return t.toFixed(n.decimals)},onUpdate:null,onComplete:null},e.prototype.init=function(){this.value=this.options.from,this.loops=Math.ceil(this.options.speed/this.options.refreshInterval),this.loopCount=0,this.increment=(this.options.to-this.options.from)/this.loops},e.prototype.dataOptions=function(){var t={from:this.$element.data("from"),to:this.$element.data("to"),speed:this.$element.data("speed"),refreshInterval:this.$element.data("refresh-interval"),decimals:this.$element.data("decimals")},n=Object.keys(t);for(var a in n){var i=n[a];void 0===t[i]&&delete t[i]}return t},e.prototype.update=function(){this.value+=this.increment,this.loopCount++,this.render(),"function"==typeof this.options.onUpdate&&this.options.onUpdate.call(this.$element,this.value),this.loopCount>=this.loops&&(clearInterval(this.interval),this.value=this.options.to,"function"==typeof this.options.onComplete&&this.options.onComplete.call(this.$element,this.value))},e.prototype.render=function(){var t=this.options.formatter.call(this.$element,this.value,this.options);this.$element.text(t)},e.prototype.restart=function(){this.stop(),this.init(),this.start()},e.prototype.start=function(){this.stop(),this.render(),this.interval=setInterval(this.update.bind(this),this.options.refreshInterval)},e.prototype.stop=function(){this.interval&&clearInterval(this.interval)},e.prototype.toggle=function(){this.interval?this.stop():this.start()},t.fn.countTo=function(n){return this.each((function(){var a=t(this),i=a.data("countTo"),o="object"==typeof n?n:{},r="string"==typeof n?n:"start";(!i||"object"==typeof n)&&(i&&i.stop(),a.data("countTo",i=new e(this,o))),i[r].call(i)}))}}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.