/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022
* https://jqueryvalidation.org/
* Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,c){var e=a.port;"abort"===a.mode&&(d[e]&&d[e].abort(),d[e]=c)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(d[f]&&d[f].abort(),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a});;/*! modernizr 3.0.0 (Custom Build) | MIT *
* http://modernizr.com/download/?-touchevents !*/!function(e,n,t){function o(e,n){return typeof e===n}function s(){var e,n,t,s,a,i,r;for(var l in c){if(e=[],n=c[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(s=o(n.fn,"function")?n.fn():n.fn,a=0;a<e.length;a++)i=e[a],r=i.split("."),1===r.length?Modernizr[r[0]]=s:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=s),f.push((s?"":"no-")+r.join("-"))}}function a(e){var n=u.className,t=Modernizr._config.classPrefix||"";if(h&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(o,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),h?u.className.baseVal=n:u.className=n)}function i(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):h?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function r(){var e=n.body;return e||(e=i(h?"svg":"body"),e.fake=!0),e}function l(e,t,o,s){var a,l,f,c,d="modernizr",p=i("div"),h=r();if(parseInt(o,10))for(;o--;)f=i("div"),f.id=s?s[o]:d+(o+1),p.appendChild(f);return a=i("style"),a.type="text/css",a.id="s"+d,(h.fake?h:p).appendChild(a),h.appendChild(p),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(n.createTextNode(e)),p.id=d,h.fake&&(h.style.background="",h.style.overflow="hidden",c=u.style.overflow,u.style.overflow="hidden",u.appendChild(h)),l=t(p,e),h.fake?(h.parentNode.removeChild(h),u.style.overflow=c,u.offsetHeight):p.parentNode.removeChild(p),!!l}var f=[],c=[],d={_version:"3.0.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){c.push({name:e,fn:n,options:t})},addAsyncTest:function(e){c.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=d,Modernizr=new Modernizr;var u=n.documentElement,p=d._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];d._prefixes=p;var h="svg"===u.nodeName.toLowerCase(),m=d.testStyles=l;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var o=["@media (",p.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");m(o,function(e){t=9===e.offsetTop})}return t}),s(),a(f),delete d.addTest,delete d.addAsyncTest;for(var v=0;v<Modernizr._q.length;v++)Modernizr._q[v]();e.Modernizr=Modernizr}(window,document);;var Utils=(function(){return{setCookie:function(name,value,expires,path,domain,secure,sameSite){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*86400000;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"")+
((sameSite)?";SameSite="+sameSite:";SameSite=Lax");},insertCookie:function(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*86400000;}
var expires_date=new Date(today.getTime()+(expires));value=Utils.getCookie(name)+","+value;document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");},insertCookieHourly:function(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*3600000;}
var expires_date=new Date(today.getTime()+(expires));value=Utils.getCookie(name)+","+value;document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");},getCookie:function(cookieName){var theCookie=""+document.cookie;var ind=theCookie.indexOf(cookieName);if(ind==-1||cookieName=="")return "";var ind1=theCookie.indexOf(';',ind);if(ind1==-1)ind1=theCookie.length;return unescape(theCookie.substring(ind+cookieName.length+1,ind1));},deleteCookie:function(cookieName){if(Utils.getCookie(cookieName)){document.cookie=cookieName+"="+
";path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT";}},loader:function(obj){$(obj).html("<img src='/content/images/loading.gif' width='40px' height='40px' />");},hideLoader:function(obj){$(obj).html("");},preLoadCarouselImages:function(obj){for(var i=0;i<obj.length;i++){var img=new Image();img.src=obj[i].url+".axd?preset=leftlargesquare";}},getQueryStringParam:function(key){key=key.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var match=location.search.match(new RegExp("[?&]"+key+"=([^&]+)(&|$)"));return match&&decodeURIComponent(match[1].replace(/\+/g," "));},escapeRegExp:function(str){return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1");},replaceAll:function(str,find,replace){return str.replace(new RegExp(Utils.escapeRegExp(find),'g'),replace);}}})();var GeoLocation=(function(){var clientLatitude=Utils.getCookie("clientlat");var clientLongitude=Utils.getCookie("clientlng");return{init:function(){if(clientLatitude==""&&clientLongitude==""){if(typeof(navigator.geolocation)!=='undefined'){navigator.geolocation.getCurrentPosition(this.setLocation);}else{console.log("Unable to determine position");}}
return this;},setLocation:function(position){if(clientLatitude==""&&clientLongitude==""){Utils.loader("#nearby-list");Utils.setCookie("clientlat",position.coords.latitude,365,"/",null,false);Utils.setCookie("clientlng",position.coords.longitude,365,"/",null,false);$("#nearby-list").nearbycampgrounds({clientlat:position.coords.latitude,clientlng:position.coords.longitude});}}}})();var ChangeLocation=(function(){var onClick=function(){var form=$(this).data("changelocation").options.form
$.ajax({url:"/nearby/NearbyForm/",context:$(form),success:function(html){$(this).html(html);$("#nearby-form").findnearbycampgrounds({container:form});}});};return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);this.$elem.click(onClick);return this;},options:{form:null}}})();var FindNearbyCampgrounds=(function(){var onSubmit=function(event){event.preventDefault();var container=$(this).data("findnearbycampgrounds").options.container;var $form=$(this),formlocation=$form.find('input[name=location]').val(),formredirecturl=$form.find('input[name=redirecturl]').val(),action=$form.attr('action');$.ajax({url:action,type:"POST",data:{location:formlocation,redirecturl:formredirecturl},beforeSend:function(){Utils.loader(container);},success:function(html){$(container).html(html);$("#change-location").changelocation({form:"#nearby-list"});$("#nearby-form").findnearbycampgrounds({container:container});FindAKOA.setLocationLink("#btn-nav-find-koa");$.ajax({url:"/hot-deals/hotdealsnearby",type:"POST",data:{location:formlocation,redirecturl:formredirecturl},success:function(html){$("#hd-list").html(html);},error:function(){}});},error:function(){}});};return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);this.$elem.submit(onSubmit);return this;},options:{container:null}}})();var NearbyCampgrounds=(function(){return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);if(this.options.clientlat!=null&&this.options.clientlng!=null){Utils.loader("#nearby-list");$.ajax({url:"/nearby/GetNearbyCampgrounds/",data:"dLatitude="+this.options.clientlat+"dLongitude"+this.options.clientlng,context:this.$elem,success:function(html){$(this).html(html);$("#change-location").changelocation({form:"#nearby-list"});}});}
return this;},options:{clientlat:null,clientlng:null}}})();var Vkr=(function(){var onSubmit=function(event){event.preventDefault();var success=false;var formcontainer=$(this).data("vkr").options.container;var loadingcontainer=$(this).data("vkr").options.loading;var $form=$(this),formlogin=$form.find("input[name=Login]").val(),formpassword=$form.find("input[name=Password]").val(),formreturnurl=$form.find("input[name=ReturnUrl]").val(),action=$form.attr('action');$.ajax({url:action,type:"POST",data:{Login:formlogin,Password:formpassword,ReturnUrl:formreturnurl},beforeSend:function(){$(loadingcontainer).css("text-align","center");Utils.loader(loadingcontainer);},success:function(html){$(formcontainer).html(html);$("#"+$form.attr("id")).vkr({container:formcontainer,loading:loadingcontainer});},error:function(data){},complete:function(data){LoadCof();}});}
return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);this.$elem.submit(onSubmit);return this;},options:{container:null,loading:null}}})();var FindAKOA=(function(){var onSubmit=function(event){event.preventDefault();var $form=$(this),formquery=$form.find("input[name=q]").val(),action=$form.attr('action');if(action=='/search/'&&(formquery.indexOf('KOA')>0||formquery.indexOf('koa')>0)){window.location.href=action+'?txtLocation='+formquery;}else{window.location.href='/find-a-koa/?s=ext#'+encodeURIComponent('{"map":{"search":"'+formquery+'"}}');if($('#results-map').length>0){window.location.reload();}
window.location.href='/find-a-koa/?s=ext#'+encodeURIComponent('{"map":{"search":"'+formquery+'"}}');}}
return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);this.$elem.submit(onSubmit);return this;},setLocationLink:function(elem){if(Utils.getCookie("clientlocation")!=""){$(elem).attr("href",'/find-a-koa/#'+encodeURIComponent('{"map":{"search":"'+Utils.getCookie("clientlocation")+'"}}'));}},options:null}})();var FindStatesProvinces=(function(){var onClick=function(event){var stateProvince=$(this).attr("class");if(stateProvince.indexOf("link-map-us")!=-1){Utils.setCookie("koamap","us",10,"/",null,false);}
if(stateProvince.indexOf("link-map-ca")!=-1){Utils.setCookie("koamap","ca",10,"/",null,false);}}
return{init:function(options,elem){this.options=$.extend({},this.options,options);this.elem=elem;this.$elem=$(elem);this.$elem.click(onClick);return this;},options:null}})();var Kompass=(function(){$(document).ready(function(){$('#KompassCountry').on("change",function(){var country=$(this).val();switch(country){case 'United States':case 'Canada':$('#statesDiv').removeClass('d-none');break;default:$('#statesDiv').addClass('d-none');break;}});if($('form#form-kompass').length>0){$('form#form-kompass').each(function(index,value){KompassValidation(value,index);});}
else if($('form#form-kompass').length>0){KompassValidation($('form#form-kompass'));}});function KompassValidation(kompassForm,index){if(!index){index=0;}
$(kompassForm).validate({messages:{KompassEmailAddress:{required:"A valid Email Address is required",email:"A valid Email Address is required"},KompassFirstName:{required:"A valid First Name is required",},KompassLastName:{required:"A valid Last Name is required",},KompassCountry:{required:"A Country selection is required",},KompassStateProvince:{required:"A State/Province selection is required",}},errorLabelContainer:'form#form-kompass:eq('+index+') .validation-summary-errors #error-list',errorClass:'input-validation-error',wrapper:'li',onkeyup:false,onfocusout:false,invalidHandler:function(event,validator){$('form#form-kompass:eq('+index+') .validation-summary-errors').show();},submitHandler:function(form){$('form#form-kompass:eq('+index+') .validation-summary-errors').hide();$('form#form-kompass:eq('+index+')').submit();}});}})();if(typeof Object.create!=='function'){Object.create=function(o){function F(){}
F.prototype=o;return new F();};}
(function($){$.plugin=function(name,object){$.fn[name]=function(options){return this.each(function(){if(!$.data(this,name)){$.data(this,name,Object.create(object).init(options,this));}});};};})(jQuery);$.fn.customCheckbox=function(settings){$('label'+this.selector).click(function(e){e.stopPropagation();});$('input'+this.selector).change(function(e){var $this=$(this);var $label=$('label[for="'+$this.attr('id')+'"] > span');if($this.is(':checked')){$label.addClass('checked');}
else{$label.removeClass('checked');}});return this;};$(function(){$.plugin("changelocation",ChangeLocation);$.plugin("nearbycampgrounds",NearbyCampgrounds);$.plugin("findnearbycampgrounds",FindNearbyCampgrounds);$.plugin("findakoa",FindAKOA);$.plugin("findstatesprovinces",FindStatesProvinces);$.plugin("kompass",Kompass);$("#change-location").changelocation({form:"#nearby-list"});$("#nearby-form").findnearbycampgrounds({container:"#nearby-list"});$("#form-find-a-koa, #form-nav-find-a-koa").findakoa();$(".link-map-us, .link-map-ca").findstatesprovinces();});$(document).ready(function(){FindAKOA.setLocationLink("#btn-nav-find-koa");LoadReadMore();$('.mainMenu .dropdown-toggle').on('click mouseover mouseleave',function(e){var position=$('.mainMenu .collapse').position();var width=$('.mainMenu .collapse').css("width");$(this).next('.main-menu-container').css("left",position.left+"px").css("width",width);var currentPosition=$(this).offset();var currentWidth=$(this).css("width").replace("px","");$(this).next('.main-menu-container').find(".indicator").css("left",(currentPosition.left-position.left-10)+parseInt(currentWidth)/2+"px");if(e.type=="click"){$('.mainMenu .dropdown-toggle .fa-caret-up').removeClass('fa-caret-up').addClass('fa-caret-down');if($(this).attr("aria-expanded")!="true"){$(this).children('.main-menu-caret').removeClass('fa-caret-down').addClass('fa-caret-up');$(this).parent().on('hidden.bs.dropdown',function(){if($(this).children('.dropdown-toggle').attr("aria-expanded")!="true"){if($(this).children('.dropdown-toggle').children('.main-menu-caret').hasClass('fa-caret-up')){$(this).children('.dropdown-toggle').children('.main-menu-caret').removeClass('fa-caret-up').addClass('fa-caret-down');}
$(this).off('hidden.bs.dropdown');}});}}
if(e.type=="mouseleave"){if($(this).attr("aria-expanded")!="true"){if($(this).children('.main-menu-caret').hasClass('fa-caret-up')){$(this).children('.main-menu-caret').removeClass('fa-caret-up').addClass('fa-caret-down');}}
else{$(this).parent().on('hidden.bs.dropdown',function(){if($(this).children('.dropdown-toggle').attr("aria-expanded")!="true"){if($(this).children('.dropdown-toggle').children('.main-menu-caret').hasClass('fa-caret-up')){$(this).children('.dropdown-toggle').children('.main-menu-caret').removeClass('fa-caret-up').addClass('fa-caret-down');}
$(this).off('hidden.bs.dropdown');}});}}});$(".sharedMenu .dropdown-toggle").on("click mouseover mouseleave",function(e){var currentPosition=$(this).offset();var navbarPosition=$('.sharedMenu').offset();var left=navbarPosition.left-currentPosition.left;var width=$(".sharedMenu").css("width").replace("px","");if($(this).hasClass("last")){$(this).next('.topMenuContainer').css("left",left+"px").css("width",parseInt(width)+15);}else if($(this).hasClass("app")){$(this).next('.topMenuContainer').css("left",-190+"px").css("width",parseInt(width)+110);}else{$(this).next('.topMenuContainer').css("left",-150+"px").css("width",parseInt(width)+110);}
$('.sharedMenu .dropdown-toggle .fa-caret-up').each(function(index,item){if($(item).parent('a').siblings('.dropdown-menu').css("display")=="none"){$(item).removeClass('fa-caret-up').addClass('fa-caret-down');}});if($(this).siblings('.dropdown-menu').css("display")!="none"){$(this).children('.shared-menu-caret').removeClass('fa-caret-down').addClass('fa-caret-up');}
if(e.type=="mouseleave"){if($(this).siblings('.dropdown-menu').css("display")=="none"){if($(this).children('.shared-menu-caret').hasClass('fa-caret-up')){$(this).children('.shared-menu-caret').removeClass('fa-caret-up').addClass('fa-caret-down');}}
else{$(this).parent().on('hide.bs.dropdown hidden.bs.dropdown',function(){if($(this).children('.dropdown-menu').css("display")=="none"){if($(this).children('.dropdown-toggle').children('.shared-menu-caret').hasClass('fa-caret-up')){$(this).children('.dropdown-toggle').children('.shared-menu-caret').removeClass('fa-caret-up').addClass('fa-caret-down');}
$(this).off('hide.bs.dropdown hidden.bs.dropdown');}});}}});$(document).keyup(function(e){if(e.keyCode==27){var activeMenu=$(".sharedMenu .dropdown.open");if(activeMenu.length>0){$(activeMenu[0]).removeClass('open');$(activeMenu[0]).children('a').prop('aria-expanded','false');activeMenu=$(activeMenu[0]).children('.topMenuContainer');}else{activeMenu=$(".sharedMenu .dropdown:hover .topMenuContainer");}
if(activeMenu.length>0){$(activeMenu[0]).css('display','none');$(activeMenu[0]).parent().on('mouseleave mouseenter',function(){$(this).children('.topMenuContainer').css('display','');$(this).off('mouseleave mouseenter');});}}});$('.carousel').on('slide.bs.carousel',function(){$('.caption').hide();});$('.carousel').on('slid.bs.carousel',function(){$('.caption').show();});$('.prettySocial').prettySocial();$('.modal-iframe-fb').click(function(e){e.preventDefault();var locationHref=$(this).attr('href'),separator=(locationHref.indexOf("?")===-1)?"?":"&",newParam=separator+"popup=true";newUrl=locationHref.replace(newParam,"");newUrl+=newParam;locationHref=newUrl;$.fancybox.open({src:locationHref,type:'iframe',toolbar:false,smallBtn:false,buttons:[],opts:{preload:false,afterShow:function(instance,current){if($(".fancybox-content [data-fancybox-close]").length===0){$(".fancybox-content").append("<div class='mr-1 mt-1'><button data-fancybox-close class='close' title='Close'><i class='fas fa-window-close'</i></button></div>");}
if($('.fancybox-content [data-fancybox-close]').attr("onClick")===undefined){$('.fancybox-content [data-fancybox-close]').on('click',function(){parent.jQuery.fancybox.getInstance().close();});}
$(".fancybox-button--close").hide();}}});});var scrollTopPosition=0;var lastKnownScrollTopPosition=0;$('.modal-iframe-selectsite').click(function(e){var isMobile=window.matchMedia("only screen and (max-width: 760px)");if(!isMobile.matches){e.preventDefault();var title=$(this).attr('title');var locationHref=$(this).attr('href');locationHref+="&popup=true";$('#modal-window-iframe-extra-large').modal({show:true});$('#modal-window-iframe-extra-large').on('shown.bs.modal',function(){var modal=$(this);modal.find('iframe').attr("src",locationHref);});$('#modal-window-iframe-extra-large').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});}});$('.modal-iframe-availability').click(function(e){var isMobile=window.matchMedia("only screen and (max-width: 760px)");if(!isMobile.matches){e.preventDefault();var title=$(this).attr('title');var locationHref=$(this).attr('href');locationHref+="&popup=true";if(typeof title!==typeof undefined&&title!==false){$('#modal-window-iframe-lg-title').text(title);}
else{$('#modal-window-iframe-lg-title').text("");}
$('#modal-window-iframe-lg').modal({show:true});$('#modal-window-iframe-lg').on('shown.bs.modal',function(){var modal=$(this);modal.find('iframe').attr("src",locationHref);});$('#modal-window-iframe-lg').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});}});$('.modal-iframe').click(function(e){e.preventDefault();var width=$(this).data('width');var scrolling=$(this).attr('data-scroll');var popup=$(this).attr('data-popup');var sitetypeHref=$(this).attr('href');var title=$(this).attr('title');if(typeof title!==typeof undefined&&title!==false){$('#modal-window-iframe-title').text(title);}
else{$('#modal-window-iframe-title').text("");}
var dataHref=$(this).attr('data-href');var locationHref=dataHref=="true"?window.location.hash.replace(/^[^#]*#?(.*)$/,'$1'):"";var targetOffsetTop=$(this).offset().top;if(scrolling){$('#modal-window-iframe-scroll').on('show.bs.modal',function(){var modal=$(this);if(popup=="true"){sitetypeHref=sitetypeHref+"?popup=true";}
modal.find("iframe").attr("src",sitetypeHref);if(width){modal.find(".modal-dialog").css("width",width+"px");}
enquire.register("screen and (max-width:768px)",{match:function(){modal.find(".modal-dialog").css("margin-top",targetOffsetTop+"px");},unmatch:function(){modal.find(".modal-dialog").css("margin-top","auto");}});});$("#modal-window-iframe-scroll").modal({show:true});}else{$('#modal-window-iframe').on('show.bs.modal',function(event){var modal=$(this);if(width){modal.find(".modal-dialog").css("width",width+"px");}});$('#modal-window-iframe').on('shown.bs.modal',function(){var modal=$(this);if(locationHref!=""){sitetypeHref=sitetypeHref+"&sTripData="+locationHref;}
modal.find('iframe').attr("src",sitetypeHref);});$('#modal-window-iframe').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});$('#modal-window-iframe').modal({show:true});}
width=null;});$('.btn-sitetype-view-rates').on('click',function(e){e.preventDefault();var title=$(this).attr('title');var locationHref=$(this).attr('href');locationHref+="&popup=true";$('#modal-window-iframe-extra-large').modal({show:true});$('#modal-window-iframe-extra-large').on('shown.bs.modal',function(){var modal=$(this);modal.find('iframe').attr("src",locationHref);});$('#modal-window-iframe-extra-large').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});});$('.modal-iframe-lg').click(function(e){e.preventDefault();var srcHref=$(this).attr('href');var title=$(this).attr('title');var popup=$(this).attr('data-popup');var dataHref=$(this).attr('data-href');var locationHref=dataHref=="true"?window.location.hash.replace(/^[^#]*#?(.*)$/,'$1'):"";if(typeof title!==typeof undefined&&title!==false){$('#modal-window-iframe-lg-title').text(title);}
else{$('#modal-window-iframe-lg-title').text("");}
$('#modal-window-iframe-lg').on('shown.bs.modal',function(){var modal=$(this);if(popup=="true"){srcHref=srcHref+"?popup=true";}
if(locationHref!=""){srcHref=srcHref+"&sTripData="+locationHref;}
modal.find('iframe').attr("src",srcHref);});$('#modal-window-iframe-lg').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});$('#modal-window-iframe-lg').modal({show:true});});$('.modal-iframe-xl').click(function(e){e.preventDefault();var srcHref=$(this).attr('href');var title=$(this).attr('title');var popup=$(this).attr('data-popup');var dataHref=$(this).attr('data-href');var locationHref=dataHref=="true"?window.location.hash.replace(/^[^#]*#?(.*)$/,'$1'):"";if(typeof title!==typeof undefined&&title!==false){$('#modal-window-iframe-xl-title').text(title);}
else{$('#modal-window-iframe-xl-title').text("");}
$('#modal-window-iframe-xl').on('shown.bs.modal',function(){var modal=$(this);if(popup=="true"){srcHref=srcHref+"?popup=true";}
if(locationHref!=""){srcHref=srcHref+"&sTripData="+locationHref;}
modal.find('iframe').attr("src",srcHref);});$('#modal-window-iframe-xl').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});$('#modal-window-iframe-xl').modal({show:true});});$("#modal-window").on('hidden.bs.modal',function(){$("#modal-window .modal-content").empty();});$("#modal-window-iframe, #modal-window-iframe-scroll").on('hidden.bs.modal',function(){var iFrame=$(this).find("iframe");iFrame.attr("src","");});$('.modal-iframe-youtube').click(function(e){e.preventDefault();var sitetypeHref=$(this).attr('href');var sitetypeHrefAuto=sitetypeHref+"?autoplay=1&rel=0"
$('#modal-window-iframe-youtube').on('shown.bs.modal',function(){var iFrame=$(this).find("iframe");iFrame.attr("src",sitetypeHrefAuto);});$("#modal-window-iframe-youtube").on('hidden.bs.modal',function(){var iFrame=$(this).find("iframe");iFrame.attr("src",sitetypeHref);});$('#modal-window-iframe-youtube').modal({show:true});});if((("ontouchstart"in document.documentElement)||$("html").hasClass("touchevents"))&&$('#smartbanner').length){$(".topMenu, .mainMenu, .background, .clpMainMenu").addClass("touch");}
$.ajaxSetup({cache:true});$.getScript('//connect.facebook.net/en_US/sdk.js',function(){FB.init({appId:'1685564315011866',version:'v3.3'});});$("a.fb-share").on("click",function(e){e.preventDefault();$this=$(this);var link={url:$this.data('url')||'',title:$this.data('title')||'',description:$this.data('description')||'',media:$this.data('media')||''};var ogObject={};if(link.width!=''&&link.height!=''){ogObject={'og:url':link.url,'og:title':link.title,'og:description':link.description,'og:image':link.media};}else{ogObject={'og:url':link.url,'og:title':link.title,'og:description':link.description,'og:image':link.media};}
if(!$.isEmptyObject(FB)){FB.ui({method:'share_open_graph',action_type:'og.shares',action_properties:JSON.stringify({object:ogObject})});}});$('#mainUserInfoButtonMobile').click(function(){if($('#mainMobileLoginContainer').css('display')=='none'){$('#mainMobileLoginContainer').html($('.login-box').parent().html());if($('.search-wrapper').css('display')!='none'){$('.search-wrapper').hide();}
var navHeight=$('.mainMenu').css('height');$('#mainMobileLoginContainer').css('margin-top',navHeight).fadeIn(300);$(this).toggleClass('active').find('i').switchClass('fas fa-user-circle','fal fa-times',0);}else{$('#mainMobileLoginContainer').fadeOut(300);$(this).toggleClass('active').find('i').switchClass('fal fa-times','fas fa-user-circle',0);$('.search-wrapper').show();}});$('#mobileConnect').click(function(){if($.trim($('#kompassMobileFormContainer').html())==''){$('#kompassMobileFormContainer').html($('#kompass').html());}});$('.mainMenu .navbar-toggler, .mainMenu .navbar-toggle').on('click',function(e){if($(this).find('i').hasClass('fa-times')){$(this).find('i').switchClass('fal fa-times','fas fa-bars',0);$(document).off('keyup',NavbarEscape);}else{$(this).find('i').switchClass('fas fa-bars','fal fa-times',0);$(document).on('keyup',NavbarEscape);$('.mainCollapse a').on('focusout',function(){if($(this)[0]==$('.mainCollapse a:visible').last()[0]){var navbarDisplay=$('.mainCollapse').css("display");if(navbarDisplay&&navbarDisplay!="none"){if($('.navbar-toggle').length>0){$('.mainCollapse').removeClass('in');$('.navbar-toggle.active').removeClass('active').attr('aria-expanded','false');$('.navbar-toggle > .fa-times').removeClass('fa-times').addClass('fa-bars');}
else{$('.mainCollapse').removeClass('show');$('.navbar-toggler.active').removeClass('active').addClass('collapsed').attr('aria-expanded','false');$('.navbar-toggler.collapsed > .fa-times').removeClass('fa-times').addClass('fa-bars');}}
$(document).off('keyup',NavbarEscape);}});}
$(this).toggleClass('active');});$(document).on('click','.upcoming-stays-slider .slider-navigation .slider-indicator',function(){var parent=$(this).parents('.login-box')[0];if(!$(this).hasClass('active')){var sliderId=$(this).attr('id').replace('upcoming-stay','stay-info');removeActiveProfileSliders(parent);$(this).addClass('active');$(parent).find('#'+sliderId).addClass('active');}});$(document).on('click','.upcoming-stays-slider .slider-container .upcoming-stays-slider-left',function(){var parent=$(this).parents('.login-box')[0];var currentId=$(parent).find('.upcoming-stays-slider .stay-info-container.active').attr('id').replace('stay-info-','');var upcomingStays=$(parent).find('.upcoming-stays-slider .stay-info-container').length;if(upcomingStays>1){var nextId=currentId;if(currentId==0){nextId=upcomingStays-1;}
else{nextId--;}
removeActiveProfileSliders(parent);$(parent).find('#upcoming-stay-'+nextId).addClass('active');$(parent).find('#stay-info-'+nextId).addClass('active');}});$(document).on('click','.upcoming-stays-slider .slider-container .upcoming-stays-slider-right',function(){var parent=$(this).parents('.login-box')[0];var currentId=$(parent).find('.upcoming-stays-slider .stay-info-container.active').attr('id').replace('stay-info-','');var upcomingStays=$(parent).find('.upcoming-stays-slider .stay-info-container').length;if(upcomingStays>1){var nextId=currentId;if(currentId==upcomingStays-1){nextId=0;}
else{nextId++;}
removeActiveProfileSliders(parent);$(parent).find('#upcoming-stay-'+nextId).addClass('active');$(parent).find('#stay-info-'+nextId).addClass('active');}});function removeActiveProfileSliders(parent){$(parent).find('.upcoming-stays-slider .stay-info-container.active').removeClass('active');$(parent).find('.upcoming-stays-slider .slider-navigation .slider-indicator.active').removeClass('active');}
$('.faq-section').on('shown.bs.collapse',function(item){$(item.target).siblings('.card-header').find('.fa-angle-down').removeClass('fa-angle-down').addClass('fa-angle-up');});$('.faq-section').on('hidden.bs.collapse',function(item){$(item.target).siblings('.card-header').find('.fa-angle-up').removeClass('fa-angle-up').addClass('fa-angle-down');});$('#ways-to-stay-hamburger-button').on('click',function(){$('#ways-to-stay-hamburger').toggleClass('open');});});function NavbarEscape(e){if(e.key=="Escape"){var navbarDisplay=$('.mainCollapse').css("display");if(navbarDisplay&&navbarDisplay!="none"){if($('.navbar-toggle').length>0){$('.mainCollapse').removeClass('in');$('.navbar-toggle.active').removeClass('active').attr('aria-expanded','false');$('.navbar-toggle > .fa-times').removeClass('fa-times').addClass('fa-bars');}
else{$('.mainCollapse').removeClass('show');$('.navbar-toggler.active').removeClass('active').addClass('collapsed').attr('aria-expanded','false');$('.navbar-toggler.collapsed > .fa-times').removeClass('fa-times').addClass('fa-bars');}}
$(document).off('keyup',NavbarEscape);}}
var LoadReadMore=function(){$('.description-div').each(function(){var descriptionDivHeightMax=77;var descriptionDivHeightDefault=65;var descriptionDivHeight=$(this).height();var diff=descriptionDivHeight-descriptionDivHeightDefault;var descriptionID='#'+$(this).attr('id');var descriptionReadMoreID='#description-read-more-'+$(this).attr('id');var descriptionDivExpanded=false;var readMoreLink=$(descriptionReadMoreID);if(descriptionDivHeight>descriptionDivHeightMax){readMoreLink.show();$(this).height(descriptionDivHeightDefault);readMoreLink.click(function(e,obj){e.preventDefault();if(this.descriptionDivExpanded){$(descriptionID).animate({height:descriptionDivHeightDefault},180);readMoreLink.removeClass().addClass('bold-blue-link-glyph').text('Read More');}
else{$(descriptionID).height(descriptionDivHeight);readMoreLink.removeClass().addClass('link-close').text('Close').prepend('<span class="glyphicon glyphicon-remove koa-red-font" aria-hidden="true"></span> ');}
this.descriptionDivExpanded=!this.descriptionDivExpanded;});}
else{readMoreLink.hide();}});}
$.fn.animateRotate=function(angle,duration,easing,complete){var args=$.speed(duration,easing,complete);var step=args.step;return this.each(function(i,e){args.step=function(now){$.style(e,'transform','rotate('+now+'deg)');if(step)return step.apply(this,arguments);};$({deg:0}).animate({deg:angle},args);});};function GetIEVer(){var iev=0;var ieold=(/MSIE (\d+\.\d+);/.test(navigator.userAgent));var trident=!!navigator.userAgent.match(/Trident\/7.0/);var rv=navigator.userAgent.indexOf("rv:11.0");var edge=navigator.userAgent.indexOf("Edge");if(ieold)iev=new Number(RegExp.$1);if(navigator.appVersion.indexOf("MSIE 10")!=-1)iev=10;if(trident&&rv!=-1)iev=11;if(edge!=-1)iev="Edge";return iev;};$(document).ready(function(){$('input.account-koa-btn-inverse[type="submit"]').click(function(e){var thisButton=$(this);window.setTimeout(function(){thisButton.attr('disabled','disabled');},0);});$('input.account-koa-btn-inverse[type="button"]').click(function(e){var thisButton=$(this);window.setTimeout(function(){thisButton.attr('disabled','disabled');},0);});});;(function(a){a.fn.prettySocial=function(){var b={pinterest:{url:"http://pinterest.com/pin/create/button/?url={{url}}&media={{media}}&description={{description}}",popup:{width:685,height:500}},facebook:{url:"https://www.facebook.com/sharer/sharer.php?s=100&p[title]={{title}}&p[summary]={{description}}&p[url]={{url}}&p[images][0]={{media}}",popup:{width:626,height:436}},twitter:{url:"https://twitter.com/share?url={{url}}&via={{via}}&text={{description}}",popup:{width:685,height:500}},googleplus:{url:"https://plus.google.com/share?url={{url}}",popup:{width:600,height:600}},linkedin:{url:"https://www.linkedin.com/shareArticle?mini=true&url={{url}}&title={{title}}&summary={{description}}+&source={{via}}",popup:{width:600,height:600}}},d=function(f,e){var h=(window.innerWidth/2)-(f.popup.width/2),g=(window.innerHeight/2)-(f.popup.height/2);return window.open(e,"","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+f.popup.width+", height="+f.popup.height+", top="+g+", left="+h)},c=function(f,g){var e=f.url.replace(/{{url}}/g,encodeURIComponent(g.url)).replace(/{{title}}/g,encodeURIComponent(g.title)).replace(/{{description}}/g,encodeURIComponent(g.description)).replace(/{{media}}/g,encodeURIComponent(g.media)).replace(/{{via}}/g,encodeURIComponent(g.via));return e};return this.each(function(){var i=a(this);var g=i.data("type"),f=b[g]||null;if(!f){a.error("Social site is not set.")}var h={url:i.data("url")||"",title:i.data("title")||"",description:i.data("description")||"",media:i.data("media")||"",via:i.data("via")||""};var e=c(f,h);if(navigator.userAgent.match(/Android|IEMobile|BlackBerry|iPhone|iPad|iPod|Opera Mini/i)){i.bind("touchstart",function(j){if(j.originalEvent.touches.length>1){return}i.data("touchWithoutScroll",true)}).bind("touchmove",function(){i.data("touchWithoutScroll",false);return}).bind("touchend",function(k){k.preventDefault();var j=i.data("touchWithoutScroll");if(k.originalEvent.touches.length>1||!j){return}d(f,e)})}else{i.bind("click",function(j){j.preventDefault();d(f,e)})}})}})(jQuery);;var KOAAutoSuggest=(function(){return{init:function(options,elem){this.options=$.extend({},this.options,options);if(this.options.input==null||this.options.container==null){return;}
this.typeTimeout=null;this.xhr=null;this.camps={};$(this.options.input).attr('autocomplete','off');jQuery(this.options.input).bind("keyup",this,this.onInputKeyUp);jQuery(document).bind("mousedown",this,this.onDocumentMouseDown);},options:{container:null,input:null,truncateAt:null},onInputKeyUp:function(e){var $suggestList=jQuery(e.data.options.container+' .find-results');var keyCode=e.keyCode||e.which;switch(keyCode){case 27:$suggestList.hide();case 9:case 16:case 18:case 19:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 44:case 46:case 91:case 92:case 145:case 13:return;default:}
e.data.clearTypeTimeout();e.data.abortAjax();var $this=jQuery(this);var query=$this.val();if(query.length>=3){e.data.typeTimeout=window.setTimeout(function(){e.data.xhr=jQuery.ajax({url:'/handlers/autosuggest.ashx?q='+encodeURIComponent(query),type:'GET',success:function(){e.data.onAutoSuggestSuccess(e.data);},error:function(e,jqxhr,settings,exception){console.log(exception);}});},100);}
else{$suggestList.hide();}},clearTypeTimeout:function(){if(this.typeTimeout!=null){window.clearTimeout(this.typeTimeout);this.typeTimeout=null;}},abortAjax:function(){if(this.xhr!=null){try{if(typeof(this.xhr.abort)==='function'){this.xhr.abort();}
if(typeof(this.xhr.close)==='function'){this.xhr.close();}}
catch(e){}}},onAutoSuggestSuccess:function(data){var $suggestList=jQuery(data.options.container+' .find-results');try{data=jQuery.parseJSON(data.xhr.responseText);}
catch(e){$suggestList.hide();return;}
if(data.status=="success"){var ilen=data.list.length;if(ilen>0){var suggestHTML=[];for(var i=0;i<ilen;i++){this.camps[data.list[i].id]=data.list[i];suggestHTML[suggestHTML.length]='<li class="';if(i==0){suggestHTML[suggestHTML.length]='first';}
fullCampName='';campName=data.list[i].name;if(this.options.truncateAt!=null&&!isNaN(this.options.truncateAt)&&campName.length>this.options.truncateAt){fullCampName=campName;campName=campName.substr(0,this.options.truncateAt-3)+'...';}
var countryIndicator='';switch(data.list[i].state){case "AB":case "BC":case "SK":case "MB":case "ON":case "QC":case "NB":case "NS":case "NL":case "PE":countryIndicator='<br />Canada';break;default:countryIndicator='<br />USA';break;}
suggestHTML[suggestHTML.length]='"><div class="col-1"><a href="';suggestHTML[suggestHTML.length]=data.list[i].link;suggestHTML[suggestHTML.length]='/" title="';suggestHTML[suggestHTML.length]=fullCampName;suggestHTML[suggestHTML.length]='" class="link-arrow5 link-suggest-camp-name" rel="';suggestHTML[suggestHTML.length]=data.list[i].id;suggestHTML[suggestHTML.length]='">';suggestHTML[suggestHTML.length]=campName;suggestHTML[suggestHTML.length]=countryIndicator+'</a></div><div class="col-2">';if(data.list[i].irez==1){suggestHTML[suggestHTML.length]='<a class="link-book" href="';suggestHTML[suggestHTML.length]=data.list[i].link+"/reserve/";suggestHTML[suggestHTML.length]='" rel="';suggestHTML[suggestHTML.length]=data.list[i].id;suggestHTML[suggestHTML.length]='">Reserve</a>';}
suggestHTML[suggestHTML.length]='</div><div style="clear:both;"></div></li>';}
$suggestList.find('ul').html(suggestHTML.join(''));$suggestList.animate({height:'show'},250);}
else{$suggestList.hide();}}
else{$suggestList.hide();}},onDocumentMouseDown:function(e){var $container=jQuery(e.data.options.container);var $suggestList=jQuery(e.data.options.container+' .find-results');if($container.has(e.target).length<=0&&$suggestList.is(':visible')){$suggestList.hide();}}}})();$(function(){$.plugin("koaautosuggest",KOAAutoSuggest);$("#input-find").koaautosuggest({container:'#find-koa',input:'#input-find',truncateAt:29});$("#find-a-koa-small-search").koaautosuggest({container:'#find-koa-wrap-small',input:'#find-a-koa-small-search'});});;$(document).ready(function(){$(document).click(function(e){if(!$("#saved-reservations").is(e.target)&&!$("#saved-reservations").has(e.target).length){$('#saved-reservations').collapse('hide');}});$('.save-res-save-link').click(function(e){e.preventDefault();var link=$(this);var status=link.attr("data-status");if(status=='Auto'){$.ajax({type:"POST",url:"/api/saved-reservations/save/",async:true,data:{id:$(this).attr("data-id")},success:function(response){link.attr("data-status","Saved");link.addClass("save-res-action-link-saved");var icon=link.find('.fa-heart')
icon.removeClass("far");icon.addClass("fas");}});}
else{$.ajax({type:"POST",url:"/api/saved-reservations/remove/",async:true,data:{id:$(this).attr("data-id")},success:function(response){link.attr("data-status","Auto");link.removeClass("save-res-action-link-saved");var icon=link.find('.fa-heart')
icon.removeClass("fas");icon.addClass("far");}});}
return false;});$('.save-res-delete-link').click(function(e){e.preventDefault();var parentContainer=$("#save-res-panel-"+$(this).attr("data-id"));$.ajax({type:"POST",url:"/api/saved-reservations/delete/",async:true,data:{id:$(this).attr("data-id")},success:function(response){parentContainer.fadeOut("normal",function(){$(this).remove();});}});return false;});$('.save-res-clear-history').click(function(e){e.preventDefault();$.ajax({type:"POST",url:"/api/saved-reservations/delete-all/",async:true,success:function(response){$($(".save-res-auto-save-panel").get().reverse()).each(function(index){$(this).delay(400*index).fadeOut("normal",function(){$(this).remove();});});}});return false;});$('.account-save-res-delete-link').click(function(e){e.preventDefault();var parentContainer=$("#save-res-panel-"+$(this).attr("data-id"));$.ajax({type:"POST",url:"/api/saved-reservations/delete/",async:true,data:{id:$(this).attr("data-id")},success:function(response){location.reload();}});return false;});$('.account-save-res-clear-history').click(function(e){e.preventDefault();$.ajax({type:"POST",url:"/api/saved-reservations/delete-all/",async:true,success:function(response){location.reload();}});return false;});});;var mainShoppingCart;$(document).ready(function(){$('#shopping-cart-content').hide();$('#shopping-cart-wrapper').hide();mainShoppingCart=new shoppingCart({sideBarVisible:false});$(".shopping-cart-toggler").click(function(){mainShoppingCart.toggleSideBar();});$("#shopping-cart-close-link-top").click(function(){mainShoppingCart.toggleSideBar();});$("#shopping-cart-close-link-bottom").click(function(){mainShoppingCart.toggleSideBar();});$(".btn-cart-view-cart").click(function(event){event.preventDefault();$('#add-to-cart-modal').modal('hide');mainShoppingCart.showSideBar();});$("input[name='scReservation.Value.RewardID']").change(function(){var scId=$(this).attr('data-scid');var rewardId=$(this).val();$("#applyRewardsAmountButton").val(scId+"|"+rewardId);$("#applyRewardsAmountButton").click();return false;});$(document).on("click",".btn-add-to-cart",function(event){event.preventDefault();var addToCartButton=$(this);window.setTimeout(function(){addToCartButton.attr('disabled','disabled');},0);var siteInfo=$(this).attr('data-href');var cartIcon=$('#shopping-cart-nav-link .shopping-cart-icon');if($('#mainNavContent').css('display')=="none"){cartIcon=$('#shopping-cart-nav-link-mobile .shopping-cart-icon');}
if(!cartIcon.length){cartIcon=null;}
if(!cartIcon){mainShoppingCart.addToCart(null,siteInfo,addToCartButton);return;}
var imgToCart=$(this).closest('.reserve-sitetype-container').find("img.campsite-photo").eq(0);if(imgToCart){var imgClone=imgToCart.clone().offset({top:imgToCart.offset().top,left:imgToCart.offset().left}).css({'opacity':'0.5','position':'absolute','z-index':'5000','border':'0px','width':imgToCart.width+"px",'height':imgToCart.height+"px"}).appendTo($('body')).animate({'top':cartIcon.offset().top-3,'left':cartIcon.offset().left+1,'width':25,'height':25},1000,'easeInOutExpo');imgClone.animate({height:0,width:0,top:'+=12px',left:'+=12px'},function(){$(this).detach();mainShoppingCart.addToCart(cartIcon,siteInfo,addToCartButton);});}});$('.btn-add-to-cart-step-3').on('click',function(event){event.preventDefault();var addToCartButton=$(this);window.setTimeout(function(){addToCartButton.attr('disabled','disabled');},0);var siteInfo=$(this).attr('data-href');var cartIcon=$('.shopping-cart-icon');mainShoppingCart.addToCart(cartIcon,siteInfo,addToCartButton);});$('.btn-add-to-cart-view-details').on('click',function(event){event.preventDefault();var addToCartButton=$(this);window.setTimeout(function(){addToCartButton.attr('disabled','disabled');},0);var siteInfo=$(this).attr('data-href');var cartIcon=$('.shopping-cart-icon');mainShoppingCart.addToCart(cartIcon,siteInfo,addToCartButton);$(".wts-details-close").click();});$('.btn-select-site-add-to-cart').on('click',function(event){event.preventDefault();if(!$("#SiteID").val()){$('#SiteID').addClass('is-invalid');$('#reserve-form-site-select-icon').show("fast");$('#SiteID').focus();}
else{$('#SiteID').removeClass('is-invalid');$('#reserve-form-site-select-icon').hide("fast");var addToCartButton=$(this);window.setTimeout(function(){addToCartButton.attr('disabled','disabled');},0);var siteInfo=$(this).attr('data-href');siteInfo+="&SiteID="+$("#SiteID").val();siteInfo+="&SiteNumber="+$("#SiteID option:selected").attr('name');if(self==top){var cartIcon=$('.shopping-cart-icon');mainShoppingCart.addToCart(cartIcon,siteInfo,addToCartButton);}
else{var cartIcon=parent.$('.shopping-cart-icon');parent.mainShoppingCart.addToCart(cartIcon,siteInfo,addToCartButton);}
parent.$('#modal-window-iframe-extra-large').modal('hide');}});$(document).on("click",".btn-cart-view-rates, .btn-checkout-view-rates",function(e){e.preventDefault();var title=$(this).attr('title');var locationHref=$(this).attr('href');locationHref+="&popup=true";$('#modal-window-iframe-extra-large').modal({show:true});$('#modal-window-iframe-extra-large').on('shown.bs.modal',function(){var modal=$(this);modal.find('iframe').attr("src",locationHref);});$('#modal-window-iframe-extra-large').on('hidden.bs.modal',function(e){var modal=$(this);modal.find('iframe').attr("src",'/content/images/1px_trans.png');});});$('.btn-rates-add-to-cart').on('click',function(e){e.preventDefault();parent.$('#modal-window-iframe-extra-large').modal('hide');parent.$('#'+$(this).attr('data-target')).click();return false;});});var shoppingCartUpdatedMonitor=function(options){var vars={shoppingCartMonitorCartUrl:"/api/shopping-cart/checkhascartupdated/",hashKey:''};var root=this;var _allowMonitor=true;this.construct=function(options){$.extend(vars,options);};this.beginMonitor=function(){beginMonitor();};this.stopMonitor=function(){stopMonitor();};var stopMonitor=function(){_allowMonitor=false;};var beginMonitor=function(){_allowMonitor=true;checkHash();};var checkHash=function(){var getData=vars.hashKey;$.get(vars.shoppingCartMonitorCartUrl+"?k="+getData).done(function(data){if(data==""){if(_allowMonitor){setTimeout(checkHash,10000);}
return;}
if(data.Valid){if(_allowMonitor){setTimeout(checkHash,10000);}}
else{if(_allowMonitor){$('#add-to-cart-error-modal .modal-title').html("Cart Updated!");$('#add-to-cart-error-modal .error-message').html("Your cart has been updated and this checkout screen does not reflect those changes.  This page is being refreshed to reflect your updated cart.");$('#add-to-cart-error-modal').modal('show');setTimeout(()=>window.location.reload(),3000);}}}).fail(function(){if(_allowMonitor){setTimeout(checkHash,10000);}}).always(function(){});};this.construct(options);};var shoppingCart=function(options){var vars={shoppingCartAddToCartUrl:"/api/shopping-cart/add/",shoppingCartBookReservationUrl:"/api/shopping-cart/book/"};var root=this;var _sideBarToggling=false
var _sideBarVisible=false;var _currentBookingIndex=0;var _reservationsToBook;this.construct=function(options){$.extend(vars,options);};this.toggleSideBar=function(){toggleSideBar();};this.showSideBar=function(){showSideBar();};this.addToCart=function(cartIcon,siteInfo,addToCartButton){addToCart(cartIcon,siteInfo,addToCartButton);};this.refreshCart=function(){refreshCart();};this.bookReservations=function(reservationsToBook){bookReservations(reservationsToBook);};this.continueBookingReservations=function(reservationsToBook){bookReservations(reservationsToBook);};var toggleSideBar=function(){if(!_sideBarToggling){_sideBarToggling=true;if(_sideBarVisible){$('#shopping-cart-content').toggle("slide",{direction:'right'},function(){$("#shopping-cart-wrapper").hide();_sideBarVisible=false;_sideBarToggling=false;});}
else{$("#shopping-cart-wrapper").show(0,function(){$('#shopping-cart-content').toggle("slide",{direction:'right'});$("#shopping-cart-wrapper").show();_sideBarVisible=true;_sideBarToggling=false;});}}};var showSideBar=function(){if(!_sideBarVisible){toggleSideBar();}};var refreshCart=function(){$.ajax({type:"POST",url:"/api/shopping-cart/get-all/",async:true,data:{id:$(this).attr("data-id")},success:function(){}});};var addToCart=function(cartIcon,siteInfo,addToCartButton){if(cartIcon!=null){cartIcon.addClass('shopping-cart-loading-animation');}
var postData=null;if(siteInfo!=='undefined'){postData=siteInfo;}
else{postData=addToCartButton.attr('data-href');}
$.post(vars.shoppingCartAddToCartUrl,postData).done(function(data){if(data==""){$('#add-to-cart-error-modal .error-message').html("Sorry, there was an error while adding your site to your cart.");$('#add-to-cart-error-modal').modal('show');return;}
if(data.Success){$('.shopping-cart-icon').attr('data-count',data.CartItemCount)
$('#shopping-cart-cart-items-wrapper').html(data.CartItemsView);$('#add-to-cart-modal .warning-message').html('');if(data.CartItemCount==0){$('#shopping-cart-empty-cart-message').removeClass("d-none");$('#shopping-cart-checkout-button').addClass("d-none");$('#shopping-cart-clear-cart-wrapper').addClass("d-none");}
else{$('#shopping-cart-empty-cart-message').addClass("d-none");$('#shopping-cart-checkout-button').removeClass("d-none");$('#shopping-cart-clear-cart-wrapper').removeClass("d-none");}
if(data.WarningMessage){$('#add-to-cart-modal .warning-message').html(data.WarningMessage);}
$('#add-to-cart-modal').modal('show');}
else{if(data.ErrorMessage){$('#add-to-cart-error-modal .error-message').html(data.ErrorMessage);$('#add-to-cart-error-modal').modal('show');return false;}}}).fail(function(){$('#add-to-cart-error-modal .error-message').html("Sorry, there was an error while adding your site to your cart.");$('#add-to-cart-error-modal').modal('show');}).always(function(){if(cartIcon!=null){cartIcon.show();cartIcon.removeClass('shopping-cart-loading-animation');}
window.setTimeout(function(){addToCartButton.removeAttr('disabled');addToCartButton.blur();},0);});};var bookReservations=function(reservationsToBook){bookReservation(_currentBookingIndex,reservationsToBook);};var bookReservation=function(currentIndex,reservationsToBook){if(currentIndex>=reservationsToBook.length){_displayLeaveMessage=false;$("#shoppingCartConfirmationForm").submit();return false;}
$("#shopping-cart-booking-modal-label").html("Booking Site "+(currentIndex+1)+" of "+reservationsToBook.length);var shoppingCartID=reservationsToBook[currentIndex].id.replace('shopping-cart-modal-reservation-','');reservationsToBook.each(function(index){if(index==currentIndex){$(this).removeClass('d-none');}
else{$(this).addClass('d-none');}});var postData={FirstName:$("#FirstName").val(),LastName:$("#LastName").val(),Address1:$("#Address1").val(),Address2:$("#Address2").val(),PhoneNumber:$("#PhoneNumber").val(),City:$("#City").val(),StateProvinceCode:$("#StateProvinceCode").val(),CountryCode:$("#CountryCode").val(),PostalCode:$("#PostalCode").val(),EmailAddress:$("#EmailAddress").val(),ConfirmEmailAddress:$("#ConfirmEmailAddress").val(),CreditCardNumber:$("#CreditCardNumber").val(),CreditCardType:$("#CreditCardType").val(),CreditCardExpMonth:$("#CreditCardExpMonth").val(),CreditCardExpYear:$("#CreditCardExpYear").val(),CreditCardSecurityCode:$("#CreditCardSecurityCode").val(),CreditCardToken:$("#CreditCardToken").val(),TermsAgree:$("#TermsAgree").val(),RewardsNumber:$("#RewardsNumber").val(),RewardsNumberPostalCode:$("#RewardsNumberPostalCode").val(),DonateCareCamps:currentIndex==0?$("#DonateCareCamps").val():"false",PersonID:$("#PersonID").val(),SpecialRequests:$("#SpecialRequests-"+shoppingCartID).val(),EmailAddressCCs:$("#EmailAddressCCs-"+shoppingCartID).val(),CareCampsDonation:$("#CareCampsDonation-"+shoppingCartID).val(),BuyRewards:currentIndex==0?$("#BuyRewards"+shoppingCartID).val():"false",ShoppingCartReservationID:$("#ShoppingCartReservationID-"+shoppingCartID).val(),TransactionID:$("#ShoppingCartReservationID-"+shoppingCartID).val(),SecurityKey:$("#SecurityKey-"+shoppingCartID).val(),Order:currentIndex,TotalBookingCount:reservationsToBook.length,DateUpdated:$("#DateUpdated-"+shoppingCartID).val(),ExpectedDeposit:$("#ExpectedDeposit-"+shoppingCartID).val(),ExpectedTotal:$("#ExpectedTotal-"+shoppingCartID).val(),};$.post(vars.shoppingCartBookReservationUrl,postData).done(function(data){if(data==""){$('#add-to-cart-error-modal .error-message').html("Sorry, there was an error while booking your site.");$('#add-to-cart-error-modal').modal('show');return;}
if(data.Success){if(data.VkrNumber&&data.VkrExpiration){$("#RewardsNumber").val(data.VkrNumber);$("#RewardsNumberPostalCode").val(data.VkrPostalCode);$("#Confirm_RewardsNumber").val(data.VkrNumber);$("#Confirm_RewardsNumberPostalCode").val(data.VkrPostalCode);}
if(data.CartItem){$("#Confirm-CartItems-"+currentIndex).val(JSON.stringify(data.CartItem));$("#Confirm-CartItems-Confirmations-"+currentIndex).val(data.ConfirmationNumber);}
if(currentIndex==0){$("#Confirm_CareCampsDonationConfirmation").val(data.CareCampsDonationConfirmation);$("#Confirm_CareCampsDonationError").val(data.CareCampsDonationError);}
if(currentIndex+1<reservationsToBook.length){bookReservation(currentIndex+1,reservationsToBook);}
if(currentIndex+1==reservationsToBook.length){reservationsToBook.each(function(index){$(this).addClass('d-none');});$("#shopping-cart-booking-modal-label").html("Complete!");_displayLeaveMessage=false;$("#shoppingCartConfirmationForm").submit();}}
else{if(data.ErrorMessage){$("#shopping-cart-booking-modal-label").html("Booking Site "+(currentIndex+1)+" of "+reservationsToBook.length+" - Error!");$('#shopping-cart-booking-please-wait').hide();$('#shopping-cart-booking-response').removeClass('d-none');$('#shopping-cart-booking-error').removeClass('d-none');$('#shopping-cart-booking-error .error-message').html(data.ErrorMessage);}
if(data.WarningMessage){$("#shopping-cart-booking-modal-label").html("Booking Site "+(currentIndex+1)+" of "+reservationsToBook.length+" - Warning!");$('#shopping-cart-booking-please-wait').hide();$('#shopping-cart-booking-response').removeClass('d-none');$('#shopping-cart-booking-warning').removeClass('d-none');$('#shopping-cart-booking-warning .error-message').html(data.WarningMessage);}
if(data.ContinueOnConfirm){$('#shopping-cart-booking-error-continue-button').removeClass('d-none');}
else{$('#shopping-cart-booking-error-continue-button').addClass('d-none');}
if(!data.BookOnContinue){_currentBookingIndex=currentIndex+1;}}}).fail(function(){$("#shopping-cart-booking-modal-label").html("Booking Site "+(currentIndex+1)+" of "+reservationsToBook.length+" - Error!");$('#shopping-cart-booking-please-wait').hide();$('#shopping-cart-booking-response').removeClass('d-none');$('#shopping-cart-booking-error').removeClass('d-none');$('#shopping-cart-booking-error .error-message').html("Sorry, there was an error while trying to book your your site.");_currentBookingIndex=currentIndex;}).always(function(){});};this.construct(options);};$(document).ready(function(){$(document).on("click",".shopping-cart-delete-link",function(e){e.preventDefault();var parentContainer=$("#shopping-cart-panel-"+$(this).attr("data-id"));$.ajax({type:"POST",url:"/api/shopping-cart/delete/",async:true,data:{id:$(this).attr("data-id")},success:function(data){if(data.Success){parentContainer.fadeOut("normal",function(){$(this).remove();$('.shopping-cart-icon').attr('data-count',data.CartItemCount)
$('#shopping-cart-cart-items-wrapper').html(data.CartItemsView);if(data.CartItemCount==0){$('#shopping-cart-empty-cart-message').removeClass("d-none");$('#shopping-cart-checkout-button').addClass("d-none");}
else{$('#shopping-cart-empty-cart-message').addClass("d-none");$('#shopping-cart-checkout-button').removeClass("d-none");}});}
else{if(data.ErrorMessage){$('#add-to-cart-error-modal .error-message').html(data.ErrorMessage);$('#add-to-cart-error-modal').modal('show');return false;}}}});return false;});$(document).on("click",".shopping-cart-clear-cart",function(e){e.preventDefault();if(!confirm('Are you sure you want to clear your entire shopping cart?')){return;}
$.ajax({type:"POST",url:"/api/shopping-cart/delete-all/",async:true,success:function(){var itemCount=$('.shopping-cart-icon').attr('data-count');$($(".shopping-cart-auto-save-panel").get().reverse()).each(function(index){$(this).delay(400*index).fadeOut("normal",function(){$(this).remove();if(index==itemCount-1){$('#shopping-cart-empty-cart-message').removeClass("d-none");$('#shopping-cart-checkout-button').addClass("d-none");$('#shopping-cart-panel-koa-rewards').addClass("d-none");$('.shopping-cart-icon').attr('data-count',0);$('#shopping-cart-cart-items-wrapper').html('');$('#shopping-cart-clear-cart-wrapper').addClass("d-none");}});});}});return false;});$(document).on("click","#shopping-cart-booking-error-continue-button",function(e){e.preventDefault();$('#shopping-cart-booking-please-wait').show();$('#shopping-cart-booking-response').addClass('d-none');$('#shopping-cart-booking-error').addClass('d-none');$('#shopping-cart-booking-warning').addClass('d-none');$('#shopping-cart-booking-warning .error-message').html('');$('#shopping-cart-booking-error .error-message').html('');mainShoppingCart.continueBookingReservations($('.shopping-cart-modal-reservation'));return false;});$(document).on("click","#shopping-cart-booking-error-close-button",function(e){e.preventDefault();_displayLeaveMessage=false;window.location.reload();return false;});});;(function(root,factory){'use strict';if(typeof module!=='undefined'&&module.exports){module.exports=factory(require('jquery'));}
else if(typeof define==='function'&&define.amd){define(['jquery'],function($){return factory($);});}else{factory(root.jQuery);}}(this,function($){'use strict';var Typeahead=function(element,options){this.$element=$(element);this.options=$.extend({},$.fn.typeahead.defaults,options);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.select=this.options.select||this.select;this.autoSelect=typeof this.options.autoSelect=='boolean'?this.options.autoSelect:true;this.highlighter=this.options.highlighter||this.highlighter;this.render=this.options.render||this.render;this.updater=this.options.updater||this.updater;this.displayText=this.options.displayText||this.displayText;this.source=this.options.source;this.delay=this.options.delay;this.$menu=$(this.options.menu);this.$appendTo=this.options.appendTo?$(this.options.appendTo):null;this.shown=false;this.listen();this.showHintOnFocus=typeof this.options.showHintOnFocus=='boolean'?this.options.showHintOnFocus:false;this.afterSelect=this.options.afterSelect;this.addItem=false;};Typeahead.prototype={constructor:Typeahead,select:function(){var val=this.$menu.find('.active').data('value');this.$element.data('active',val);if(this.autoSelect||val){var newVal=this.updater(val);this.$element.val(this.displayText(newVal)||newVal).change();this.afterSelect(newVal);}
return this.hide();},updater:function(item){return item;},setSource:function(source){this.source=source;},show:function(){var pos=$.extend({},this.$element.position(),{height:this.$element[0].offsetHeight}),scrollHeight;scrollHeight=typeof this.options.scrollHeight=='function'?this.options.scrollHeight.call():this.options.scrollHeight;(this.$appendTo?this.$menu.appendTo(this.$appendTo):this.$menu.insertAfter(this.$element)).css({top:pos.top+pos.height+scrollHeight,left:pos.left}).show();this.shown=true;return this;},hide:function(){this.$menu.hide();this.shown=false;return this;},lookup:function(query){var items;if(typeof(query)!='undefined'&&query!==null){this.query=query;}else{this.query=this.$element.val()||'';}
if(this.query.length<this.options.minLength){return this.shown?this.hide():this;}
var worker=$.proxy(function(){if($.isFunction(this.source))this.source(this.query,$.proxy(this.process,this));else if(this.source){this.process(this.source);}},this);clearTimeout(this.lookupWorker);this.lookupWorker=setTimeout(worker,this.delay);},process:function(items){var that=this;items=$.grep(items,function(item){return that.matcher(item);});items=this.sorter(items);if(!items.length&&!this.options.addItem){return this.shown?this.hide():this;}
if(items.length>0){this.$element.data('active',items[0]);}else{this.$element.data('active',null);}
if(this.options.addItem){items.push(this.options.addItem);}
if(this.options.items=='all'){return this.render(items).show();}else{return this.render(items.slice(0,this.options.items)).show();}},matcher:function(item){var it=this.displayText(item);return~it.toLowerCase().indexOf(this.query.toLowerCase());},sorter:function(items){var beginswith=[],caseSensitive=[],caseInsensitive=[],item;while((item=items.shift())){var it=this.displayText(item);if(!it.toLowerCase().indexOf(this.query.toLowerCase()))beginswith.push(item);else if(~it.indexOf(this.query))caseSensitive.push(item);else caseInsensitive.push(item);}
return beginswith.concat(caseSensitive,caseInsensitive);},highlighter:function(item){var html=$('<div></div>');var query=this.query;var i=item.toLowerCase().indexOf(query.toLowerCase());var len,leftPart,middlePart,rightPart,strong;len=query.length;if(len===0){return html.text(item).html();}
while(i>-1){leftPart=item.substr(0,i);middlePart=item.substr(i,len);rightPart=item.substr(i+len);strong=$('<strong></strong>').text(middlePart);html.append(document.createTextNode(leftPart)).append(strong);item=rightPart;i=item.toLowerCase().indexOf(query.toLowerCase());}
return html.append(document.createTextNode(item)).html();},render:function(items){var that=this;var self=this;var activeFound=false;items=$(items).map(function(i,item){var text=self.displayText(item);i=$(that.options.item).data('value',item);i.find('a').html(that.highlighter(text));if(text==self.$element.val()){i.addClass('active');self.$element.data('active',item);activeFound=true;}
return i[0];});if(this.autoSelect&&!activeFound){items.first().addClass('active');this.$element.data('active',items.first().data('value'));}
this.$menu.html(items);return this;},displayText:function(item){return item.name||item;},next:function(event){var active=this.$menu.find('.active').removeClass('active'),next=active.next();if(!next.length){next=$(this.$menu.find('li')[0]);}
next.addClass('active');},prev:function(event){var active=this.$menu.find('.active').removeClass('active'),prev=active.prev();if(!prev.length){prev=this.$menu.find('li').last();}
prev.addClass('active');},listen:function(){this.$element.on('focus',$.proxy(this.focus,this)).on('blur',$.proxy(this.blur,this)).on('keypress',$.proxy(this.keypress,this)).on('keyup',$.proxy(this.keyup,this));if(this.eventSupported('keydown')){this.$element.on('keydown',$.proxy(this.keydown,this));}
this.$menu.on('click',$.proxy(this.click,this)).on('mouseenter','li',$.proxy(this.mouseenter,this)).on('mouseleave','li',$.proxy(this.mouseleave,this));},destroy:function(){this.$element.data('typeahead',null);this.$element.data('active',null);this.$element.off('focus').off('blur').off('keypress').off('keyup');if(this.eventSupported('keydown')){this.$element.off('keydown');}
this.$menu.remove();},eventSupported:function(eventName){var isSupported=eventName in this.$element;if(!isSupported){this.$element.setAttribute(eventName,'return;');isSupported=typeof this.$element[eventName]==='function';}
return isSupported;},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:if(e.shiftKey)return;e.preventDefault();this.prev();break;case 40:if(e.shiftKey)return;e.preventDefault();this.next();break;}
e.stopPropagation();},keydown:function(e){this.suppressKeyPressRepeat=~$.inArray(e.keyCode,[40,38,9,13,27]);if(!this.shown&&e.keyCode==40){this.lookup();}else{this.move(e);}},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e);},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup();}
e.stopPropagation();e.preventDefault();},focus:function(e){if(!this.focused){this.focused=true;if(this.options.showHintOnFocus){this.lookup('');}}},blur:function(e){this.focused=false;if(!this.mousedover&&this.shown)this.hide();},click:function(e){e.stopPropagation();e.preventDefault();this.select();this.$element.focus();},mouseenter:function(e){this.mousedover=true;this.$menu.find('.active').removeClass('active');$(e.currentTarget).addClass('active');},mouseleave:function(e){this.mousedover=false;if(!this.focused&&this.shown)this.hide();}};var old=$.fn.typeahead;$.fn.typeahead=function(option){var arg=arguments;if(typeof option=='string'&&option=='getActive'){return this.data('active');}
return this.each(function(){var $this=$(this),data=$this.data('typeahead'),options=typeof option=='object'&&option;if(!data)$this.data('typeahead',(data=new Typeahead(this,options)));if(typeof option=='string'){if(arg.length>1){data[option].apply(data,Array.prototype.slice.call(arg,1));}else{data[option]();}}});};$.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu" role="listbox"></ul>',item:'<li><a href="#" role="option"></a></li>',minLength:1,scrollHeight:0,autoSelect:true,afterSelect:$.noop,addItem:false,delay:0};$.fn.typeahead.Constructor=Typeahead;$.fn.typeahead.noConflict=function(){$.fn.typeahead=old;return this;};$(document).on('focus.typeahead.data-api','[data-provide="typeahead"]',function(e){var $this=$(this);if($this.data('typeahead'))return;$this.typeahead($this.data());});}));;(function(){var root=this;var previousUnderscore=root._;var ArrayProto=Array.prototype,ObjProto=Object.prototype,FuncProto=Function.prototype;var
push=ArrayProto.push,slice=ArrayProto.slice,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty;var
nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeBind=FuncProto.bind,nativeCreate=Object.create;var Ctor=function(){};var _=function(obj){if(obj instanceof _)return obj;if(!(this instanceof _))return new _(obj);this._wrapped=obj;};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=_;}
exports._=_;}else{root._=_;}
_.VERSION='1.8.3';var optimizeCb=function(func,context,argCount){if(context===void 0)return func;switch(argCount==null?3:argCount){case 1:return function(value){return func.call(context,value);};case 2:return function(value,other){return func.call(context,value,other);};case 3:return function(value,index,collection){return func.call(context,value,index,collection);};case 4:return function(accumulator,value,index,collection){return func.call(context,accumulator,value,index,collection);};}
return function(){return func.apply(context,arguments);};};var cb=function(value,context,argCount){if(value==null)return _.identity;if(_.isFunction(value))return optimizeCb(value,context,argCount);if(_.isObject(value))return _.matcher(value);return _.property(value);};_.iteratee=function(value,context){return cb(value,context,Infinity);};var createAssigner=function(keysFunc,undefinedOnly){return function(obj){var length=arguments.length;if(length<2||obj==null)return obj;for(var index=1;index<length;index++){var source=arguments[index],keys=keysFunc(source),l=keys.length;for(var i=0;i<l;i++){var key=keys[i];if(!undefinedOnly||obj[key]===void 0)obj[key]=source[key];}}
return obj;};};var baseCreate=function(prototype){if(!_.isObject(prototype))return{};if(nativeCreate)return nativeCreate(prototype);Ctor.prototype=prototype;var result=new Ctor;Ctor.prototype=null;return result;};var property=function(key){return function(obj){return obj==null?void 0:obj[key];};};var MAX_ARRAY_INDEX=Math.pow(2,53)-1;var getLength=property('length');var isArrayLike=function(collection){var length=getLength(collection);return typeof length=='number'&&length>=0&&length<=MAX_ARRAY_INDEX;};_.each=_.forEach=function(obj,iteratee,context){iteratee=optimizeCb(iteratee,context);var i,length;if(isArrayLike(obj)){for(i=0,length=obj.length;i<length;i++){iteratee(obj[i],i,obj);}}else{var keys=_.keys(obj);for(i=0,length=keys.length;i<length;i++){iteratee(obj[keys[i]],keys[i],obj);}}
return obj;};_.map=_.collect=function(obj,iteratee,context){iteratee=cb(iteratee,context);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,results=Array(length);for(var index=0;index<length;index++){var currentKey=keys?keys[index]:index;results[index]=iteratee(obj[currentKey],currentKey,obj);}
return results;};function createReduce(dir){function iterator(obj,iteratee,memo,keys,index,length){for(;index>=0&&index<length;index+=dir){var currentKey=keys?keys[index]:index;memo=iteratee(memo,obj[currentKey],currentKey,obj);}
return memo;}
return function(obj,iteratee,memo,context){iteratee=optimizeCb(iteratee,context,4);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length,index=dir>0?0:length-1;if(arguments.length<3){memo=obj[keys?keys[index]:index];index+=dir;}
return iterator(obj,iteratee,memo,keys,index,length);};}
_.reduce=_.foldl=_.inject=createReduce(1);_.reduceRight=_.foldr=createReduce(-1);_.find=_.detect=function(obj,predicate,context){var key;if(isArrayLike(obj)){key=_.findIndex(obj,predicate,context);}else{key=_.findKey(obj,predicate,context);}
if(key!==void 0&&key!==-1)return obj[key];};_.filter=_.select=function(obj,predicate,context){var results=[];predicate=cb(predicate,context);_.each(obj,function(value,index,list){if(predicate(value,index,list))results.push(value);});return results;};_.reject=function(obj,predicate,context){return _.filter(obj,_.negate(cb(predicate)),context);};_.every=_.all=function(obj,predicate,context){predicate=cb(predicate,context);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length;for(var index=0;index<length;index++){var currentKey=keys?keys[index]:index;if(!predicate(obj[currentKey],currentKey,obj))return false;}
return true;};_.some=_.any=function(obj,predicate,context){predicate=cb(predicate,context);var keys=!isArrayLike(obj)&&_.keys(obj),length=(keys||obj).length;for(var index=0;index<length;index++){var currentKey=keys?keys[index]:index;if(predicate(obj[currentKey],currentKey,obj))return true;}
return false;};_.contains=_.includes=_.include=function(obj,item,fromIndex,guard){if(!isArrayLike(obj))obj=_.values(obj);if(typeof fromIndex!='number'||guard)fromIndex=0;return _.indexOf(obj,item,fromIndex)>=0;};_.invoke=function(obj,method){var args=slice.call(arguments,2);var isFunc=_.isFunction(method);return _.map(obj,function(value){var func=isFunc?method:value[method];return func==null?func:func.apply(value,args);});};_.pluck=function(obj,key){return _.map(obj,_.property(key));};_.where=function(obj,attrs){return _.filter(obj,_.matcher(attrs));};_.findWhere=function(obj,attrs){return _.find(obj,_.matcher(attrs));};_.max=function(obj,iteratee,context){var result=-Infinity,lastComputed=-Infinity,value,computed;if(iteratee==null&&obj!=null){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;i<length;i++){value=obj[i];if(value>result){result=value;}}}else{iteratee=cb(iteratee,context);_.each(obj,function(value,index,list){computed=iteratee(value,index,list);if(computed>lastComputed||computed===-Infinity&&result===-Infinity){result=value;lastComputed=computed;}});}
return result;};_.min=function(obj,iteratee,context){var result=Infinity,lastComputed=Infinity,value,computed;if(iteratee==null&&obj!=null){obj=isArrayLike(obj)?obj:_.values(obj);for(var i=0,length=obj.length;i<length;i++){value=obj[i];if(value<result){result=value;}}}else{iteratee=cb(iteratee,context);_.each(obj,function(value,index,list){computed=iteratee(value,index,list);if(computed<lastComputed||computed===Infinity&&result===Infinity){result=value;lastComputed=computed;}});}
return result;};_.shuffle=function(obj){var set=isArrayLike(obj)?obj:_.values(obj);var length=set.length;var shuffled=Array(length);for(var index=0,rand;index<length;index++){rand=_.random(0,index);if(rand!==index)shuffled[index]=shuffled[rand];shuffled[rand]=set[index];}
return shuffled;};_.sample=function(obj,n,guard){if(n==null||guard){if(!isArrayLike(obj))obj=_.values(obj);return obj[_.random(obj.length-1)];}
return _.shuffle(obj).slice(0,Math.max(0,n));};_.sortBy=function(obj,iteratee,context){iteratee=cb(iteratee,context);return _.pluck(_.map(obj,function(value,index,list){return{value:value,index:index,criteria:iteratee(value,index,list)};}).sort(function(left,right){var a=left.criteria;var b=right.criteria;if(a!==b){if(a>b||a===void 0)return 1;if(a<b||b===void 0)return-1;}
return left.index-right.index;}),'value');};var group=function(behavior){return function(obj,iteratee,context){var result={};iteratee=cb(iteratee,context);_.each(obj,function(value,index){var key=iteratee(value,index,obj);behavior(result,value,key);});return result;};};_.groupBy=group(function(result,value,key){if(_.has(result,key))result[key].push(value);else result[key]=[value];});_.indexBy=group(function(result,value,key){result[key]=value;});_.countBy=group(function(result,value,key){if(_.has(result,key))result[key]++;else result[key]=1;});_.toArray=function(obj){if(!obj)return[];if(_.isArray(obj))return slice.call(obj);if(isArrayLike(obj))return _.map(obj,_.identity);return _.values(obj);};_.size=function(obj){if(obj==null)return 0;return isArrayLike(obj)?obj.length:_.keys(obj).length;};_.partition=function(obj,predicate,context){predicate=cb(predicate,context);var pass=[],fail=[];_.each(obj,function(value,key,obj){(predicate(value,key,obj)?pass:fail).push(value);});return[pass,fail];};_.first=_.head=_.take=function(array,n,guard){if(array==null)return void 0;if(n==null||guard)return array[0];return _.initial(array,array.length-n);};_.initial=function(array,n,guard){return slice.call(array,0,Math.max(0,array.length-(n==null||guard?1:n)));};_.last=function(array,n,guard){if(array==null)return void 0;if(n==null||guard)return array[array.length-1];return _.rest(array,Math.max(0,array.length-n));};_.rest=_.tail=_.drop=function(array,n,guard){return slice.call(array,n==null||guard?1:n);};_.compact=function(array){return _.filter(array,_.identity);};var flatten=function(input,shallow,strict,startIndex){var output=[],idx=0;for(var i=startIndex||0,length=getLength(input);i<length;i++){var value=input[i];if(isArrayLike(value)&&(_.isArray(value)||_.isArguments(value))){if(!shallow)value=flatten(value,shallow,strict);var j=0,len=value.length;output.length+=len;while(j<len){output[idx++]=value[j++];}}else if(!strict){output[idx++]=value;}}
return output;};_.flatten=function(array,shallow){return flatten(array,shallow,false);};_.without=function(array){return _.difference(array,slice.call(arguments,1));};_.uniq=_.unique=function(array,isSorted,iteratee,context){if(!_.isBoolean(isSorted)){context=iteratee;iteratee=isSorted;isSorted=false;}
if(iteratee!=null)iteratee=cb(iteratee,context);var result=[];var seen=[];for(var i=0,length=getLength(array);i<length;i++){var value=array[i],computed=iteratee?iteratee(value,i,array):value;if(isSorted){if(!i||seen!==computed)result.push(value);seen=computed;}else if(iteratee){if(!_.contains(seen,computed)){seen.push(computed);result.push(value);}}else if(!_.contains(result,value)){result.push(value);}}
return result;};_.union=function(){return _.uniq(flatten(arguments,true,true));};_.intersection=function(array){var result=[];var argsLength=arguments.length;for(var i=0,length=getLength(array);i<length;i++){var item=array[i];if(_.contains(result,item))continue;for(var j=1;j<argsLength;j++){if(!_.contains(arguments[j],item))break;}
if(j===argsLength)result.push(item);}
return result;};_.difference=function(array){var rest=flatten(arguments,true,true,1);return _.filter(array,function(value){return!_.contains(rest,value);});};_.zip=function(){return _.unzip(arguments);};_.unzip=function(array){var length=array&&_.max(array,getLength).length||0;var result=Array(length);for(var index=0;index<length;index++){result[index]=_.pluck(array,index);}
return result;};_.object=function(list,values){var result={};for(var i=0,length=getLength(list);i<length;i++){if(values){result[list[i]]=values[i];}else{result[list[i][0]]=list[i][1];}}
return result;};function createPredicateIndexFinder(dir){return function(array,predicate,context){predicate=cb(predicate,context);var length=getLength(array);var index=dir>0?0:length-1;for(;index>=0&&index<length;index+=dir){if(predicate(array[index],index,array))return index;}
return-1;};}
_.findIndex=createPredicateIndexFinder(1);_.findLastIndex=createPredicateIndexFinder(-1);_.sortedIndex=function(array,obj,iteratee,context){iteratee=cb(iteratee,context,1);var value=iteratee(obj);var low=0,high=getLength(array);while(low<high){var mid=Math.floor((low+high)/2);if(iteratee(array[mid])<value)low=mid+1;else high=mid;}
return low;};function createIndexFinder(dir,predicateFind,sortedIndex){return function(array,item,idx){var i=0,length=getLength(array);if(typeof idx=='number'){if(dir>0){i=idx>=0?idx:Math.max(idx+length,i);}else{length=idx>=0?Math.min(idx+1,length):idx+length+1;}}else if(sortedIndex&&idx&&length){idx=sortedIndex(array,item);return array[idx]===item?idx:-1;}
if(item!==item){idx=predicateFind(slice.call(array,i,length),_.isNaN);return idx>=0?idx+i:-1;}
for(idx=dir>0?i:length-1;idx>=0&&idx<length;idx+=dir){if(array[idx]===item)return idx;}
return-1;};}
_.indexOf=createIndexFinder(1,_.findIndex,_.sortedIndex);_.lastIndexOf=createIndexFinder(-1,_.findLastIndex);_.range=function(start,stop,step){if(stop==null){stop=start||0;start=0;}
step=step||1;var length=Math.max(Math.ceil((stop-start)/step),0);var range=Array(length);for(var idx=0;idx<length;idx++,start+=step){range[idx]=start;}
return range;};var executeBound=function(sourceFunc,boundFunc,context,callingContext,args){if(!(callingContext instanceof boundFunc))return sourceFunc.apply(context,args);var self=baseCreate(sourceFunc.prototype);var result=sourceFunc.apply(self,args);if(_.isObject(result))return result;return self;};_.bind=function(func,context){if(nativeBind&&func.bind===nativeBind)return nativeBind.apply(func,slice.call(arguments,1));if(!_.isFunction(func))throw new TypeError('Bind must be called on a function');var args=slice.call(arguments,2);var bound=function(){return executeBound(func,bound,context,this,args.concat(slice.call(arguments)));};return bound;};_.partial=function(func){var boundArgs=slice.call(arguments,1);var bound=function(){var position=0,length=boundArgs.length;var args=Array(length);for(var i=0;i<length;i++){args[i]=boundArgs[i]===_?arguments[position++]:boundArgs[i];}
while(position<arguments.length)args.push(arguments[position++]);return executeBound(func,bound,this,this,args);};return bound;};_.bindAll=function(obj){var i,length=arguments.length,key;if(length<=1)throw new Error('bindAll must be passed function names');for(i=1;i<length;i++){key=arguments[i];obj[key]=_.bind(obj[key],obj);}
return obj;};_.memoize=function(func,hasher){var memoize=function(key){var cache=memoize.cache;var address=''+(hasher?hasher.apply(this,arguments):key);if(!_.has(cache,address))cache[address]=func.apply(this,arguments);return cache[address];};memoize.cache={};return memoize;};_.delay=function(func,wait){var args=slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args);},wait);};_.defer=_.partial(_.delay,_,1);_.throttle=function(func,wait,options){var context,args,result;var timeout=null;var previous=0;if(!options)options={};var later=function(){previous=options.leading===false?0:_.now();timeout=null;result=func.apply(context,args);if(!timeout)context=args=null;};return function(){var now=_.now();if(!previous&&options.leading===false)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null;}
previous=now;result=func.apply(context,args);if(!timeout)context=args=null;}else if(!timeout&&options.trailing!==false){timeout=setTimeout(later,remaining);}
return result;};};_.debounce=function(func,wait,immediate){var timeout,args,context,timestamp,result;var later=function(){var last=_.now()-timestamp;if(last<wait&&last>=0){timeout=setTimeout(later,wait-last);}else{timeout=null;if(!immediate){result=func.apply(context,args);if(!timeout)context=args=null;}}};return function(){context=this;args=arguments;timestamp=_.now();var callNow=immediate&&!timeout;if(!timeout)timeout=setTimeout(later,wait);if(callNow){result=func.apply(context,args);context=args=null;}
return result;};};_.wrap=function(func,wrapper){return _.partial(wrapper,func);};_.negate=function(predicate){return function(){return!predicate.apply(this,arguments);};};_.compose=function(){var args=arguments;var start=args.length-1;return function(){var i=start;var result=args[start].apply(this,arguments);while(i--)result=args[i].call(this,result);return result;};};_.after=function(times,func){return function(){if(--times<1){return func.apply(this,arguments);}};};_.before=function(times,func){var memo;return function(){if(--times>0){memo=func.apply(this,arguments);}
if(times<=1)func=null;return memo;};};_.once=_.partial(_.before,2);var hasEnumBug=!{toString:null}.propertyIsEnumerable('toString');var nonEnumerableProps=['valueOf','isPrototypeOf','toString','propertyIsEnumerable','hasOwnProperty','toLocaleString'];function collectNonEnumProps(obj,keys){var nonEnumIdx=nonEnumerableProps.length;var constructor=obj.constructor;var proto=(_.isFunction(constructor)&&constructor.prototype)||ObjProto;var prop='constructor';if(_.has(obj,prop)&&!_.contains(keys,prop))keys.push(prop);while(nonEnumIdx--){prop=nonEnumerableProps[nonEnumIdx];if(prop in obj&&obj[prop]!==proto[prop]&&!_.contains(keys,prop)){keys.push(prop);}}}
_.keys=function(obj){if(!_.isObject(obj))return[];if(nativeKeys)return nativeKeys(obj);var keys=[];for(var key in obj)if(_.has(obj,key))keys.push(key);if(hasEnumBug)collectNonEnumProps(obj,keys);return keys;};_.allKeys=function(obj){if(!_.isObject(obj))return[];var keys=[];for(var key in obj)keys.push(key);if(hasEnumBug)collectNonEnumProps(obj,keys);return keys;};_.values=function(obj){var keys=_.keys(obj);var length=keys.length;var values=Array(length);for(var i=0;i<length;i++){values[i]=obj[keys[i]];}
return values;};_.mapObject=function(obj,iteratee,context){iteratee=cb(iteratee,context);var keys=_.keys(obj),length=keys.length,results={},currentKey;for(var index=0;index<length;index++){currentKey=keys[index];results[currentKey]=iteratee(obj[currentKey],currentKey,obj);}
return results;};_.pairs=function(obj){var keys=_.keys(obj);var length=keys.length;var pairs=Array(length);for(var i=0;i<length;i++){pairs[i]=[keys[i],obj[keys[i]]];}
return pairs;};_.invert=function(obj){var result={};var keys=_.keys(obj);for(var i=0,length=keys.length;i<length;i++){result[obj[keys[i]]]=keys[i];}
return result;};_.functions=_.methods=function(obj){var names=[];for(var key in obj){if(_.isFunction(obj[key]))names.push(key);}
return names.sort();};_.extend=createAssigner(_.allKeys);_.extendOwn=_.assign=createAssigner(_.keys);_.findKey=function(obj,predicate,context){predicate=cb(predicate,context);var keys=_.keys(obj),key;for(var i=0,length=keys.length;i<length;i++){key=keys[i];if(predicate(obj[key],key,obj))return key;}};_.pick=function(object,oiteratee,context){var result={},obj=object,iteratee,keys;if(obj==null)return result;if(_.isFunction(oiteratee)){keys=_.allKeys(obj);iteratee=optimizeCb(oiteratee,context);}else{keys=flatten(arguments,false,false,1);iteratee=function(value,key,obj){return key in obj;};obj=Object(obj);}
for(var i=0,length=keys.length;i<length;i++){var key=keys[i];var value=obj[key];if(iteratee(value,key,obj))result[key]=value;}
return result;};_.omit=function(obj,iteratee,context){if(_.isFunction(iteratee)){iteratee=_.negate(iteratee);}else{var keys=_.map(flatten(arguments,false,false,1),String);iteratee=function(value,key){return!_.contains(keys,key);};}
return _.pick(obj,iteratee,context);};_.defaults=createAssigner(_.allKeys,true);_.create=function(prototype,props){var result=baseCreate(prototype);if(props)_.extendOwn(result,props);return result;};_.clone=function(obj){if(!_.isObject(obj))return obj;return _.isArray(obj)?obj.slice():_.extend({},obj);};_.tap=function(obj,interceptor){interceptor(obj);return obj;};_.isMatch=function(object,attrs){var keys=_.keys(attrs),length=keys.length;if(object==null)return!length;var obj=Object(object);for(var i=0;i<length;i++){var key=keys[i];if(attrs[key]!==obj[key]||!(key in obj))return false;}
return true;};var eq=function(a,b,aStack,bStack){if(a===b)return a!==0||1/a===1/b;if(a==null||b==null)return a===b;if(a instanceof _)a=a._wrapped;if(b instanceof _)b=b._wrapped;var className=toString.call(a);if(className!==toString.call(b))return false;switch(className){case '[object RegExp]':case '[object String]':return ''+a===''+b;case '[object Number]':if(+a!==+a)return+b!==+b;return+a===0?1/+a===1/b:+a===+b;case '[object Date]':case '[object Boolean]':return+a===+b;}
var areArrays=className==='[object Array]';if(!areArrays){if(typeof a!='object'||typeof b!='object')return false;var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(_.isFunction(aCtor)&&aCtor instanceof aCtor&&_.isFunction(bCtor)&&bCtor instanceof bCtor)&&('constructor'in a&&'constructor'in b)){return false;}}
aStack=aStack||[];bStack=bStack||[];var length=aStack.length;while(length--){if(aStack[length]===a)return bStack[length]===b;}
aStack.push(a);bStack.push(b);if(areArrays){length=a.length;if(length!==b.length)return false;while(length--){if(!eq(a[length],b[length],aStack,bStack))return false;}}else{var keys=_.keys(a),key;length=keys.length;if(_.keys(b).length!==length)return false;while(length--){key=keys[length];if(!(_.has(b,key)&&eq(a[key],b[key],aStack,bStack)))return false;}}
aStack.pop();bStack.pop();return true;};_.isEqual=function(a,b){return eq(a,b);};_.isEmpty=function(obj){if(obj==null)return true;if(isArrayLike(obj)&&(_.isArray(obj)||_.isString(obj)||_.isArguments(obj)))return obj.length===0;return _.keys(obj).length===0;};_.isElement=function(obj){return!!(obj&&obj.nodeType===1);};_.isArray=nativeIsArray||function(obj){return toString.call(obj)==='[object Array]';};_.isObject=function(obj){var type=typeof obj;return type==='function'||type==='object'&&!!obj;};_.each(['Arguments','Function','String','Number','Date','RegExp','Error'],function(name){_['is'+name]=function(obj){return toString.call(obj)==='[object '+name+']';};});if(!_.isArguments(arguments)){_.isArguments=function(obj){return _.has(obj,'callee');};}
if(typeof /./!='function'&&typeof Int8Array!='object'){_.isFunction=function(obj){return typeof obj=='function'||false;};}
_.isFinite=function(obj){return isFinite(obj)&&!isNaN(parseFloat(obj));};_.isNaN=function(obj){return _.isNumber(obj)&&obj!==+obj;};_.isBoolean=function(obj){return obj===true||obj===false||toString.call(obj)==='[object Boolean]';};_.isNull=function(obj){return obj===null;};_.isUndefined=function(obj){return obj===void 0;};_.has=function(obj,key){return obj!=null&&hasOwnProperty.call(obj,key);};_.noConflict=function(){root._=previousUnderscore;return this;};_.identity=function(value){return value;};_.constant=function(value){return function(){return value;};};_.noop=function(){};_.property=property;_.propertyOf=function(obj){return obj==null?function(){}:function(key){return obj[key];};};_.matcher=_.matches=function(attrs){attrs=_.extendOwn({},attrs);return function(obj){return _.isMatch(obj,attrs);};};_.times=function(n,iteratee,context){var accum=Array(Math.max(0,n));iteratee=optimizeCb(iteratee,context,1);for(var i=0;i<n;i++)accum[i]=iteratee(i);return accum;};_.random=function(min,max){if(max==null){max=min;min=0;}
return min+Math.floor(Math.random()*(max-min+1));};_.now=Date.now||function(){return new Date().getTime();};var escapeMap={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#x27;','`':'&#x60;'};var unescapeMap=_.invert(escapeMap);var createEscaper=function(map){var escaper=function(match){return map[match];};var source='(?:'+_.keys(map).join('|')+')';var testRegexp=RegExp(source);var replaceRegexp=RegExp(source,'g');return function(string){string=string==null?'':''+string;return testRegexp.test(string)?string.replace(replaceRegexp,escaper):string;};};_.escape=createEscaper(escapeMap);_.unescape=createEscaper(unescapeMap);_.result=function(object,property,fallback){var value=object==null?void 0:object[property];if(value===void 0){value=fallback;}
return _.isFunction(value)?value.call(object):value;};var idCounter=0;_.uniqueId=function(prefix){var id=++idCounter+'';return prefix?prefix+id:id;};_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var noMatch=/(.)^/;var escapes={"'":"'",'\\':'\\','\r':'r','\n':'n','\u2028':'u2028','\u2029':'u2029'};var escaper=/\\|'|\r|\n|\u2028|\u2029/g;var escapeChar=function(match){return '\\'+escapes[match];};_.template=function(text,settings,oldSettings){if(!settings&&oldSettings)settings=oldSettings;settings=_.defaults({},settings,_.templateSettings);var matcher=RegExp([(settings.escape||noMatch).source,(settings.interpolate||noMatch).source,(settings.evaluate||noMatch).source].join('|')+'|$','g');var index=0;var source="__p+='";text.replace(matcher,function(match,escape,interpolate,evaluate,offset){source+=text.slice(index,offset).replace(escaper,escapeChar);index=offset+match.length;if(escape){source+="'+\n((__t=("+escape+"))==null?'':_.escape(__t))+\n'";}else if(interpolate){source+="'+\n((__t=("+interpolate+"))==null?'':__t)+\n'";}else if(evaluate){source+="';\n"+evaluate+"\n__p+='";}
return match;});source+="';\n";if(!settings.variable)source='with(obj||{}){\n'+source+'}\n';source="var __t,__p='',__j=Array.prototype.join,"+
"print=function(){__p+=__j.call(arguments,'');};\n"+
source+'return __p;\n';try{var render=new Function(settings.variable||'obj','_',source);}catch(e){e.source=source;throw e;}
var template=function(data){return render.call(this,data,_);};var argument=settings.variable||'obj';template.source='function('+argument+'){\n'+source+'}';return template;};_.chain=function(obj){var instance=_(obj);instance._chain=true;return instance;};var result=function(instance,obj){return instance._chain?_(obj).chain():obj;};_.mixin=function(obj){_.each(_.functions(obj),function(name){var func=_[name]=obj[name];_.prototype[name]=function(){var args=[this._wrapped];push.apply(args,arguments);return result(this,func.apply(_,args));};});};_.mixin(_);_.each(['pop','push','reverse','shift','sort','splice','unshift'],function(name){var method=ArrayProto[name];_.prototype[name]=function(){var obj=this._wrapped;method.apply(obj,arguments);if((name==='shift'||name==='splice')&&obj.length===0)delete obj[0];return result(this,obj);};});_.each(['concat','join','slice'],function(name){var method=ArrayProto[name];_.prototype[name]=function(){return result(this,method.apply(this._wrapped,arguments));};});_.prototype.value=function(){return this._wrapped;};_.prototype.valueOf=_.prototype.toJSON=_.prototype.value;_.prototype.toString=function(){return ''+this._wrapped;};if(typeof define==='function'&&define.amd){define('underscore',[],function(){return _;});}}.call(this));;$.widget("custom.catcomplete",$.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-autocomplete-category)");},_renderItem:function(ul,item){var searchMask=item.searchTerm;var regEx=new RegExp("("+searchMask+")","ig");var replaceMask="<b>$1</b>";return $("<li>").append(item.label.replace(regEx,replaceMask)).appendTo(ul);},_renderMenu:function(ul,items){var that=this,currentCategory="";$.each(items,function(index,item){var countryIndicator='';switch(item.state){case "Alberta":case "British Columbia":case "Saskatchewan":case "Manitoba":case "Ontario":case "Quebec":case "New Brunswick":case "Nova Scotia":case "Newfoundland and Labrador":case "Prince Edward Island":countryIndicator=' Canada';break;default:countryIndicator='';break;}
var li;if(item.isKoa==true)
{li=that._renderItemData(ul,item);li.prepend("<img src='/content/images/icon_koa.png' alt='KOA Logo Icon' width='30' valign='middle' />");li.append(item.locationDetails);}
else{li=that._renderItemData(ul,item);li.prepend("<span aria-hidden=\"true\" class=\"fas fa-map-marker-alt fa-2x mr-1\"></span>");li.append(countryIndicator);if(item.category){li.attr("aria-label",item.category+" : "+item.label);}
li.append("<img src='/content/images/icon_koa.png' alt='KOA Logo Icon' width='30px' valign='middle' />");li.append(item.nearbyText);li.append(item.locationDetails);}});}});$(function(){var throttledRequest=_.debounce(function(request,response,channel){$.ajax({url:'/handlers/autosearch.ashx?q='+request.term+'&c='+channel,cache:false,success:function(data){var parsedData=[];var searchResult=JSON.parse(data);if(searchResult.campgroundsField!=null){$.each(searchResult.campgroundsField,function(index3,item3){var campgroundResult={searchTerm:request.term,label:item3.nameField,locationDetails:" <span class='city-name'>"+item3.cityField+", "+item3.stateProvinceCodeField+"</span>",isKoa:true,state:item3.stateProvinceField};parsedData.push(campgroundResult);});}
if(searchResult.searchLocationListField!=null){$.each(searchResult.searchLocationListField,function(index,item){var additionalCount=0;if(index==0){$.each(item.campgroundsField,function(index2,item2){if(additionalCount<2){var result=$.grep(parsedData,function(e){return e.label==item2.nameField;});if(result.length==0){var campgroundResult={searchTerm:request.term,label:item2.nameField,locationDetails:" <span class='city-name'>"+item2.cityField+", "+item2.stateProvinceCodeField+"</span>",isKoa:true,isSubKoa:true,state:item2.stateProvinceField};parsedData.push(campgroundResult);additionalCount++;}}});}});$.each(searchResult.searchLocationListField,function(index,item){var campgroundMatches=0;var campgroundNotMatches=0;$.each(item.campgroundsField,function(index2,item2){if(item2.isMatchField)
{campgroundMatches++;}
else{campgroundNotMatches++;}});var nearbyText="";if(campgroundMatches==campgroundMatches+campgroundNotMatches)
{nearbyText="<b>"+campgroundMatches+" KOA"+((item.campgroundsField.length>1)?"s":"")+"</b> nearby";}
else{nearbyText="<b>"+campgroundMatches+" / "+campgroundNotMatches+"KOA "+((item.campgroundsField.length>1)?"s":"")+"</b> nearby";}
var campgroundResult={searchTerm:request.term,label:item.locationField,isKoa:false,nearbyText:nearbyText,state:""};parsedData.push(campgroundResult);});}
response(parsedData);}});},50);$("#txtLocation").catcomplete({delay:0,minLength:3,source:function(request,response){throttledRequest(request,response,$("#txtLocation").attr("data-channel"));},appendTo:$("#txtLocationResults")});$("#txtLocationMobile").catcomplete({delay:0,minLength:3,source:function(request,response){throttledRequest(request,response,$("#txtLocationMobile").attr("data-channel"));},appendTo:$("#txtLocationResultsMobile")});$("#input-find-nav").catcomplete({delay:0,minLength:3,source:function(request,response){throttledRequest(request,response,$("#input-find-nav").attr("data-channel"));},appendTo:$("#qLocationResults")});});$(document).ready(function(){$("#txtLocationResults, #qLocationResults").on("click",".ui-autocomplete-category",function(){var inputValue=$(this).html();var $input=$(this).closest(".form-group, .input-group").find(".ui-autocomplete-input");$input.val(inputValue);$input.catcomplete("close");});$(document).on("mouseover",".ui-autocomplete-category",function(){$(this).addClass("koa-yellow-bg");});$(document).on("mouseleave",".ui-autocomplete-category",function(){$(this).removeClass("koa-yellow-bg");});});;/*!
* enquire.js v2.1.6 - Awesome Media Queries in JavaScript
* Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/enquire.js
* License: MIT */!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.enquire=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function d(a,b){this.query=a,this.isUnconditional=b,this.handlers=[],this.mql=window.matchMedia(a);var c=this;this.listener=function(a){c.mql=a.currentTarget||a,c.assess()},this.mql.addListener(this.listener)}var e=a(3),f=a(4).each;d.prototype={constuctor:d,addHandler:function(a){var b=new e(a);this.handlers.push(b),this.matches()&&b.on()},removeHandler:function(a){var b=this.handlers;f(b,function(c,d){if(c.equals(a))return c.destroy(),!b.splice(d,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){f(this.handlers,function(a){a.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var a=this.matches()?"on":"off";f(this.handlers,function(b){b[a]()})}},b.exports=d},{3:3,4:4}],2:[function(a,b,c){function d(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}var e=a(1),f=a(4),g=f.each,h=f.isFunction,i=f.isArray;d.prototype={constructor:d,register:function(a,b,c){var d=this.queries,f=c&&this.browserIsIncapable;return d[a]||(d[a]=new e(a,f)),h(b)&&(b={match:b}),i(b)||(b=[b]),g(b,function(b){h(b)&&(b={match:b}),d[a].addHandler(b)}),this},unregister:function(a,b){var c=this.queries[a];return c&&(b?c.removeHandler(b):(c.clear(),delete this.queries[a])),this}},b.exports=d},{1:1,4:4}],3:[function(a,b,c){function d(a){this.options=a,!a.deferSetup&&this.setup()}d.prototype={constructor:d,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(a){return this.options===a||this.options.match===a}},b.exports=d},{}],4:[function(a,b,c){function d(a,b){var c=0,d=a.length;for(c;c<d&&b(a[c],c)!==!1;c++);}function e(a){return"[object Array]"===Object.prototype.toString.apply(a)}function f(a){return"function"==typeof a}b.exports={isFunction:f,isArray:e,each:d}},{}],5:[function(a,b,c){var d=a(2);b.exports=new d},{2:2}]},{},[5])(5)});;var Slider=(function(){var index=0;var Previous=function(){index--;$(this).parent().load();};var Next=function(){index++;$(this).parent().load();};var LoadCarousel=function(){if(index==$(this).data("slider").options.data.length)
index=0;if(index==-1)
index=$(this).data("slider").options.data.length-1;$(this).find("img.carousel-image").attr({"src":$(this).data("slider").options.data[index].url+$(this).data("slider").options.preset,"alt":$(this).data("slider").options.data[index].title});};return{init:function(options,elem){var $elem=null;var $prev=null;var $next=null;this.options=$.extend({},this.options,options);$options=this.options;this.elem=elem;$elem=$(elem);$prev=$('.carousel-prev',$elem);$next=$('.carousel-next',$elem);$prev.click(Previous);$next.click(Next);$elem.load(LoadCarousel);return this;},options:{data:null,preset:""}}})();;var iOSSafari=false;var userAgent=navigator.userAgent||navigator.vendor||window.opera;if((userAgent.match(/iPad/i)||userAgent.match(/iPhone/i)||userAgent.match(/iPod/i))&&/^((?!CriOS|android).)*safari/i.test(navigator.userAgent)){iOSSafari=true;}
$(document).ready(function(){var campstagramLoaded=false;var initialWindowHeight=parseInt(window.innerHeight);var iOSMarginBottom=0;var topMenuSize=0;enquire.register("screen and (max-width: 767px)",{match:function(){topMenuSize=$(".topMenu").parent().height()+$(".mainMenu").parent().height();$('#txtLocation').on('keyup',function(){if(iKeyCount==0||$(this).val().length>0){$('.mobile-hide').slideDown(500);}
if($(this).val().length==0){$('.mobile-hide').slideUp(500);}
iKeyCount++;});},unmatch:function(){$('#txtLocation').off('keyup');topMenuSize=0;}});enquire.register("screen and (min-width:1024px)",{match:function(){if($("#checkInDate").data("DateTimePicker")!=null){$("#checkInDate").data("DateTimePicker").destroy();}
if($("#checkOutDate").data("DateTimePicker")!=null){$("#checkOutDate").data("DateTimePicker").destroy();}
var dates=$('#checkInDate, #checkOutDate').datepicker({changeMonth:true,changeYear:true,numberOfMonths:2,minDate:0,defaultDate:null,onSelect:function(selectedDate){var option=this.id=="checkInDate"?"minDate":"maxDate",instance=$(this).data("datepicker"),date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);if(this.id=="checkInDate"){dates.not(this).datepicker("option",option,date);}}});},unmatch:function(){$('#checkInDate, #checkOutDate').datepicker("destroy");}});enquire.register("screen and (max-width:1023px)",{match:function(){var currentDate=new Date();$("#checkInDate").datetimepicker({format:'M/D/YY',minDate:moment().millisecond(0).second(0).minute(0).hour(0),useCurrent:false,ignoreReadonly:true,widgetPositioning:{horizontal:'left',vertical:'auto'},icons:{previous:'fas fa-chevron-left',next:'fas fa-chevron-right'}});$("#checkOutDate").datetimepicker({format:'M/D/YY',minDate:moment().millisecond(0).second(0).minute(0).hour(0),useCurrent:false,ignoreReadonly:true,widgetPositioning:{horizontal:'right',vertical:'auto'},icons:{previous:'fas fa-chevron-left',next:'fas fa-chevron-right'}});$("#checkInDate").on("dp.change",function(e){$('#checkOutDate').data("DateTimePicker").minDate(moment(e.date).add(1,'days'));});$("#checkOutDate").on("dp.change",function(e){$('#checkInDate').data("DateTimePicker").maxDate(moment(e.date).subtract(1,'days'));});$("#checkInDate, #checkOutDate").attr("readonly","readonly");}});$('#filters').click(function(){var filterDisplay=$('.filter-container').css("display");if(filterDisplay=="none"||!filterDisplay){$('#filters').children("i").animateRotate(-180,500,"linear",function(){$('#filters').children("i").removeClass("fa-caret-down").addClass("fa-caret-up").attr("style","");});$('#btnBasicSearch').hide(500);$(document).on('keyup',FilterEscape);}else{$('#filters').children("i").animateRotate(180,500,"linear",function(){$('#filters').children("i").removeClass("fa-caret-up").addClass("fa-caret-down").attr("style","");});$('#btnBasicSearch').show(500);$(document).off('keyup',FilterEscape);}
$('.filter-container').slideToggle(500);return false;});var slide1Text='<h1>No Matter Your Reason to Camp, We’ve Got You Covered!</h1>';var slide2Text='<a id="rewards" href="/rewards/"><h1>Save 10%*<br /><span class="caption-text-inner">every time you camp</span> <i class="fas fa-chevron-right fa-lg"></i></h1></a>';var slide3Text='<h1>No Matter Your Reason to Camp, We’ve Got You Covered!</h1>';var slide4Text='<a id="care-camps" href="/care-camps/"><h1>Help Send Kids With Cancer To Camp<br /><span class="caption-text-inner">Learn More</span> <i class="fas fa-chevron-right fa-lg"></i></h1></a>';function showSlideText(slideText){$("#captionText").fadeOut(500);$("#captionText").html(slideText).fadeIn(1000);}
function showSlideLogo(logoId){if($('#'+logoId).length&&!window.matchMedia('(max-width: 950px) and (min-aspect-ratio: 16/10)').matches){$('#'+logoId).fadeIn(1000);}}
function hideSlideLogo(logoId){if($('#'+logoId).length){$('#'+logoId).fadeOut(500);}}
$('#homeCarousel').on('slide.bs.carousel',function(e){var index=$(e.relatedTarget).index();switch(index){case 0:showSlideText(slide1Text);hideSlideLogo('LogoContainer60YearsLogo');break;case 1:showSlideText(slide2Text);hideSlideLogo('LogoContainer60YearsLogo');break;case 2:showSlideText(slide3Text);hideSlideLogo('LogoContainer60YearsLogo');break;case 3:showSlideText(slide4Text);hideSlideLogo('LogoContainer60YearsLogo');break;default:break;}});var t;$('#homeCarousel').on('slid.bs.carousel',function(e){clearTimeout(t);var duration=$(this).find('.carousel-inner .active').attr('data-interval');$('#homeCarousel').carousel('pause');t=setTimeout("$('#homeCarousel').carousel();",duration-1000);if($(e.relatedTarget).attr("id")=="carouselSlideCampstagram"){$(".caption-row").css("display","none");$('#widgetLinkContainer').addClass('black-trans-border vdivide');$('.search-container-wrapper, .search-container-wrapper-bottom').addClass('yellow-trans-border');$('.left.carousel-control, .right.carousel-control').css('display','none');if(!campstagramLoaded){var wall=new freewall("#freewall");wall.reset({selector:'.grid-item',animate:true,cellW:100,cellH:'auto',gutterX:5,gutterY:5,onResize:function(){wall.fitWidth();}});wall.fitWidth();wall.refresh();campstagramLoaded=true;}}
else{$(".caption-row").css("display","block");$('#widgetLinkContainer').removeClass('black-trans-border vdivide');$('.search-container-wrapper, .search-container-wrapper-bottom').removeClass('yellow-trans-border');$('.left.carousel-control, .right.carousel-control').css('display','');}
$("#captionText > a").off("click");$("#captionText > a").on("click",function(){var label=$(this).attr("id");dataLayer.push({'event':'gaEvent','eventCategory':'HomePageHero','eventAction':'click','eventLabel':label});});});let iKeyCount=0;var distanceFromTop=$('.search-wrapper').offset();var startScrollPosition=0;var scrollingDown=true;$(window).on('scroll',function(){var currentScrollPosition=window.pageYOffset||document.documentElement.scrollTop;if(currentScrollPosition>startScrollPosition){$('.search-wrapper').removeClass('up-scroll');scrollingDown=true;}else{$('.mainMenu, .topMenu').removeClass('fix-to-top');$('.search-wrapper').addClass('up-scroll');scrollingDown=false;}
startScrollPosition=currentScrollPosition<=0?0:currentScrollPosition;var documentTop=$(document).scrollTop();if(documentTop>=1+topMenuSize){if(scrollingDown){$('.mainMenu, .topMenu').addClass('fix-to-top');}
else{$('.mainMenu, .topMenu').removeClass('fix-to-top');}
$('.search-wrapper').addClass('fix-to-top');$('.search-wrapper > .container > .row').addClass('justify-content-center');$('.search-wrapper > .container > .row > div').removeClass('col-xl-8').addClass('col-xl-6');if(iOSSafari&&iOSMarginBottom>0){iOSMarginBottom=0;$('.search-wrapper').css('margin-bottom',0);}}
else{$('.search-wrapper, .mainMenu, .topMenu').removeClass('fix-to-top up-scroll fix-to-bottom');$('.search-wrapper > .container > .row').removeClass('justify-content-center');if($('.search-wrapper').hasClass('vertical-res')){$('.search-wrapper > .container > .row > div').removeClass('col-xl-6').addClass('col-xl-4');}else{$('.search-wrapper > .container > .row > div').removeClass('col-xl-6').addClass('col-xl-8');}}});$(window).resize(function(){iOSMarginResize();});function iOSMarginResize(){if(iOSSafari){if($(document).scrollTop()==0){var windowHeight=parseInt(window.innerHeight);if(windowHeight<initialWindowHeight){iOSMarginBottom=initialWindowHeight-windowHeight;}else{iOSMarginBottom=0;}
$('.search-wrapper').css('margin-bottom',iOSMarginBottom);}}}
if(iOSSafari){setTimeout(iOSMarginResize,1000);}
$("form").validate();$("#captionText > a").off("click");$("#captionText > a").on("click",function(){var label=$(this).attr("id");dataLayer.push({'event':'gaEvent','eventCategory':'HomePageHero','eventAction':'click','eventLabel':label});});$('#txtLocation').on('keyup',function(){if($('#txtLocation').val().length>0){$('#search-validation').hide();}
else{$('#search-validation').show();}});$('#btnBasicSearch').on('click',function(){if($('#txtLocation').val().length==0){$('#search-validation').show();}});$('#btnAdvancedSearch').on('click',function(){if($('#txtLocation').val().length==0){$('#search-validation').show();}});$('.wts-picture-container').on('click',function(){$(this).siblings('a').get(0).click();});$('.marketplace .image-wrapper').on('click',function(){$(this).siblings('.partner-link').children('a').get(0).click();;});});var iImageCount=4;var iCounter=0;function HeroLoad(img,target){var src=img.currentSrc?img.currentSrc:img.src;img.style.opacity=0;$('#'+target).css('background-image','url("'+src+'")');}
function imagesLoaded(){iCounter++;if(iCounter==iImageCount){$('#homeCarousel').carousel({interval:6000});}}
$.extend($.datepicker,{_doKeyDown:function(event){var onSelect,dateStr,sel,inst=$.datepicker._getInst(event.target),handled=true,isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:sel=$("td."+$.datepicker._dayOverClass+":not(."+
$.datepicker._currentClass+")",inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);}
onSelect=$.datepicker._get(inst,"onSelect");if(onSelect){dateStr=$.datepicker._formatDate(inst);onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);}else{$.datepicker._hideDatepicker();}
return false;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target);}
handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target);}
handled=event.ctrlKey||event.metaKey;break;case 37:if(true){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D");}
handled=true;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");}
break;case 38:if(true){$.datepicker._adjustDate(event.target,-7,"D");}
handled=true;break;case 39:if(true){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D");}
handled=true;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");}
break;case 40:if(true){$.datepicker._adjustDate(event.target,+7,"D");}
handled=true;break;default:handled=false;}}else if(event.keyCode===36&&event.ctrlKey){$.datepicker._showDatepicker(this);}else{handled=false;}
if(handled){event.preventDefault();event.stopPropagation();}}})
function FilterEscape(e){if(e.key=="Escape"){var filterDisplay=$('.filter-container').css("display");if(filterDisplay&&filterDisplay!="none"){$('.filter-container').hide();$('#filters').children("i").animateRotate(180,500,"linear",function(){$('#filters').children("i").removeClass("fa-caret-up").addClass("fa-caret-down").attr("style","");});$('#btnBasicSearch').show(500);}
$(document).off('keyup',FilterEscape);}};