var Glynlyon,ClearNewAddress,searchScroller,RegionSelector;!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var i,r,t;return n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!(i.settings.submitHandler&&!i.settings.debug)||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0],c="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=r&&(!r.form&&c&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}}),i=function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!i(""+n(t).val())},filled:function(t){var r=n(t).val();return null!==r&&!!i(""+r)},unchecked:function(t){return!n(t).prop("checked")}}),n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()},n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},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:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var e="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");if(!this.form&&e&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name")),r===this.form){var u=n.data(this.form,"validator"),f="on"+t.type.replace(/^validate/,""),i=u.settings;i[f]&&!n(this).is(i.ignore)&&i[f].call(u,this,t)}}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.currentForm,u=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){u[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(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']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name"),u="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),u&&(this.form=n(this).closest("form")[0],this.name=r),this.form===t.currentForm&&!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,u=n(t),f=t.type,e="undefined"!=typeof u.attr("contenteditable")&&"false"!==u.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(t.name).filter(":checked").val():"number"===f&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":u.val():(i=e?u.text():u.val(),"file"===f?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,s=!1,h=this.elementValue(t);"function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer);e&&(h=e.call(t,h),delete i.normalizer);for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,h,t,r.parameters),"dependency-mismatch"===u&&1===c){s=!0;continue}if(s=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o),o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],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 n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(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(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),""===r&&(r=!0),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(n,r){t[n]="function"==typeof r&&"normalizer"!==n?r(i):r}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var n;t[this]&&(Array.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(n=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(n[0]),Number(n[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:void 0!==t&&null!==t&&t.length>0},email:function(n,t){return this.optional(t)||/^[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(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?: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(n)},date:function(){var n=!1;return function(t,i){return n||(n=!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(i)||!/Invalid|NaN/.test(new Date(t).toString())}}(),dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i},maxlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r<=i},rangelength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i[0]&&r<=i[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}}),t={},n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(r=n.ajax,n.ajax=function(i){var f=("mode"in i?i:n.ajaxSettings).mode,u=("port"in i?i:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=r.apply(this,arguments),t[u]):r.apply(this,arguments)}),n}),function(n){function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);Glynlyon=function(){var n=function(){function n(n,t,i){return new Promise(function(r,u){$.ajax({url:t,method:n||"GET",contentType:i.contentType||"application/x-www-form-urlencoded; charset=UTF-8",cache:!1,data:i.data||{}}).done(function(n){r(n)}).fail(function(n){u(n)})})}return{get:function(t,i){return n("GET",t,i||{})},post:function(t,i){return n("POST",t,i||{})},put:function(t,i){return n("PUT",t,i||{})},"delete":function(t,i){return n("DELETE",t,i||{})}}}(),i=function(n){return typeof n=="undefined"},d=function(n,t){function i(n){return function(t,i){var r,u;r=[];u=new RegExp(t,"i");$.each(n,function(n,t){u.test(t)&&r.push({value:t})});i(r)}}n.typeahead({hint:!0,highlight:!0,minLength:1},{name:"results",displayKey:"value",source:i(t)})},l=function(){return{init:function(n,t){function u(){if($(this).attr("disabled")!="disabled"){var n=$(this).find("input.js_isselected").first();$(this).hasClass("selected")?($(this).removeClass("selected"),n.val("false")):($(this).addClass("selected"),n.val("true"));typeof r=="function"&&r()}}function f(n){n.preventDefault();i.removeClass("selected");i.find("input.js_isselected").val("false");typeof r=="function"&&r()}var i,r=t;i=$(n).find(".selectbox");i.on("click",u);$(n).find(".selectbox-reset").on("click",f)}}}(),r=function(){return{init:function(n,t){function u(){if($(this).attr("disabled")!="disabled"){var n=$(this).find("input.js_isselected").first();$(this).hasClass("checked")?($(this).removeClass("checked"),n.val("false")):($(this).addClass("checked"),n.val("true"));typeof r=="function"&&r()}}function f(n){n.preventDefault();i.removeClass("checked");i.find("input.js_isselected").val("false");typeof r=="function"&&r()}var i,r=t;i=$(n).find(".checkbox");i.on("click",u);$(n).find(".checkbox-reset").on("click",f)}}}(),g=function(){function t(){n.removeClass("active");$(this).addClass("active").trigger("classChange")}var n;return{init:function(){n=$(".brand-selector-tab");n.on("click",t)}}}(),a=function(){function t(n,t){var u=this.value,f=t.attr("id"),i,r;t.children().removeClass("selected");i=$("#"+f+' li[data-value="'+u+'"]');i.addClass("selected");r=i.html();n.text(r)}function r(n,t){n.preventDefault();var r=t.children();r.length>0&&(r[0].focus(),i=r[0]);n.keyCode===40}function u(n,t){var i=$(document.createElement("button"));i.attr("id","selector-"+n);i.attr("data-select","select-"+n);i.attr("aria-expanded",!1);i.attr("tab-index",0);i.on("click",function(){$(this).toggleClass("active");$(document).on("keydown",function(n){r(n,t)});setTimeout(function(){$(document).one("click",function(n){i.has(n.target).length===0&&(i.removeClass("active"),$(document).off("keydown"))})})});return i}function f(n){var t=$(document.createElement("ul"));return t.attr("id","options-list-"+n),t}function e(n,t,i,r){var u=$(document.createElement("li"));u.text(t);u.attr("data-value",n);u.attr("tab-index",0);u.on("click",function(){i.removeClass("active");i.text(t);r.val(n);$(this).parent().children().removeClass("selected");$(this).addClass("selected")});return u}function o(n){var r,o,i,s,h;for(this.id="select-"+n,this.style.display="none",$select=$(this),$select.wrap('<div class="lyon-select"><\/div>'),r=f(n),$btn=u(n,r),$select.parent().append($btn),$select.parent().append(r),o=this.options,i=0;i<o.length;i++)s=o[i].innerHTML,h=o[i].value,h===""&&$btn.text(s),o[i].getAttribute("selected")!==null&&$btn.text(s),r.append(e(h,s,$btn,$select));$select.on("change",function(){t.call(this,$btn,r)})}var n,i;return{init:function(){n=$("select");n.each(function(n){o.call(this,n)})}}}(),s=function(){function r(n){n.preventDefault();$("#minicart").length?$("#minicart").remove():i()}function i(){n.get(t.data("ajax-url")).then(function(n){$("header nav.container").prepend(n)},function(){alert("error")})}function u(t){t.preventDefault();var i=$(this);n.post($(this).data("ajax-url")).then(function(){i.parents("div.product-row").remove();$("#minicart div.product-row").length||($("#minicart_actionlinks").hide(),$("#minicart_emptycart").show());f.refresh()},function(){})}var t;return{showMiniCart:function(){i()},init:function(){t=$("#js_showminicart");t.on("click",r);$(document).on("click",".js_minicart_remove",u);$(document).mouseup(function(n){var t=$("#minicart");t.length&&!t.is(n.target)&&t.has(n.target).length===0&&t.remove()})}}}(),u=function(){$(document).on("click",".trigger-addtocart",function(n){var i,u;n.preventDefault();var t=$(this),o=""+t.data("url")+"",f=t.find(".icon-cart").hide(),e=t.find(".add-to-label").html("Adding to"),r=$("#js_numberofcartitems"),h=$("#formPlaceHolder");t.prop("disabled",!0);i=r.attr("data-count");i++;i>9?r.html("9+"):r.html(i);r.attr("data-count",i);u=$(' <svg version="1.1" xmlns="http://www.w3.org/2000/svg" class="add-to-cart-checkmark" viewBox="0 0 130.2 130.2">  <circle class="path circle" fill="none" stroke="#FFFFFF" stroke-width="6" stroke-miterlimit="10" cx="65.1" cy="65.1" r="62.1"/>  <polyline class="path check" fill="none" stroke="#FFFFFF" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10" points="100.2,40.2 51.5,88.8 29.8,67.5 "/> <\/svg>');u.insertBefore(f);$.get(o).done(function(n){h.html(n);s.showMiniCart();e.html("Added to")}).always(function(){t.prop("disabled",!1);window.setTimeout(function(){u.fadeOut(function(){u.remove();f.show();e.html("Add to")})},3e3)})})},h=function(){function n(n){var t=$(window).scrollTop(),i=$(document).height(),r=$(window).height();t/(i-r)>.95&&typeof n=="function"&&n()}return{init:function(t){$(window).scroll(function(){n(t)})}}}(),nt=function(){function t(){n.removeClass("active");$(this).addClass("active").trigger("classChange")}var n;return{init:function(){n=$(".Gallery-selector-tab");n.on("click",t)}}}(),v=function(){function i(){n.removeClass("active left-border right-border");t.removeClass("active");$this=$(this);var i=$this.attr("data-tab");$this.addClass("active");$this.next().addClass("left-border");$this.prev().addClass("right-border");$("#content-"+i).addClass("active");$("#tab-"+i).addClass("active")}var n,t;return{init:function(){n=$(".bundle-tabs ul li");t=$(".tabcontent > div");n.on("click",i);t.on("click",i)}}}(),y=function(){var n=!1;return{init:function(){n||(n=!0,$(".fancybox").fancybox({afterClose:function(){location.reload();return}}),$(".fancybox-noreload").fancybox({}),$(".fancybox-addtocart").fancybox({afterClose:function(){f.refresh()},autoSize:!1,afterLoad:function(){this.width=$(this.element).data("width");this.height=$(this.element).data("height")}}),$(".fancybox-fixed").attr("href",function(){return $(this).data("deferred-href")==undefined?$(this).attr("href"):$(this).data("deferred-href")}),$(".fancybox-fixed").fancybox({afterClose:function(){location.reload();return},autoSize:!1,afterLoad:function(){this.width=$(this.element).data("width");this.height=$(this.element).data("height")}}),$(".fancybox-fixed-modal").fancybox({afterClose:function(){location.reload();return},autoSize:!1,modal:!0,afterLoad:function(){this.width=$(this.element).data("width");this.height=$(this.element).data("height")}}),$(".fancybox-fixed-noreload").fancybox({autoSize:!1,afterLoad:function(){this.width=$(this.element).data("width");this.height=$(this.element).data("height")}}))}}}(),p=function(){return{init:function(){window.freeShippingMessageDidInit||(window.freeShippingMessageDidInit=!0,n.get($("#js_freeshippingarea").data("ajax-url")).then(function(n){typeof n=="object"&&n.IsFreeShipping&&$("#js_freeshippinglink").show()}))}}}(),w=function(){return{init:function(){window.welcomeMessageDidInit||(window.welcomeMessageDidInit=!0,n.get($("#js_welcomearea").data("ajax-url")).then(function(n){typeof n=="object"?(n.AdditionalScripts&&$.each(n.AdditionalScripts,function(){$.getScript(this)}),n.AdditionalStylesheets&&n.AdditionalStylesheets.length&&$.each(n.AdditionalStylesheets,function(){$("head").append($("<link rel='stylesheet' type='text/css'/>").attr("href",this))}),n.HudUrl&&$("body").data("hud-url",n.HudUrl),$("#js_accountlink").html("My Account"),$("#js_accountlink").show(),$("#js_logoutlink").show()):$("#js_loginlink").show();Glynlyon.blogArticle&&Glynlyon.blogArticle.setUser&&Glynlyon.blogArticle.setUser(n)},function(){$("#js_loginlink").show()}))}}}(),f=function(){function t(){var t=$("#js_numberofcartitems");n.get(t.data("ajax-url")).then(function(n){typeof n=="object"?n.Count>9?t.html("9+"):t.html(n.Count):t.html("0");t.attr("data-count",n.Count)},function(n){t.html("0");t.attr("data-count",n.Count)})}return{refresh:function(){t()},init:function(){t()}}}(),tt=function(){var n,t;return{init:function(i){n=$(i);t=$(i).find("button.js_addy_selectbtn");t.on("click",function(t){t.preventDefault();n.find("input.js_addy_isselected").val("false");$(this).siblings("input.js_addy_isselected").val("true");var i=$("#js_formaction");i.length&&i.val("SelectAddress");n.find("div.icon-check-circle").removeClass("icon-check-circle");$(this).parent("div").addClass("icon-check-circle")})}}}(),b=function(){var n,t;return{init:function(i){n=$(i);t=$(i).find("button.js_addy_selectbtn");t.on("click",function(t){t.preventDefault();n.find("input.js_addy_isselected").val("false");$(this).siblings("input.js_addy_isselected").val("true");var i=$("#js_formaction");i.length&&i.val("SelectAddress");n[0].submit()})}}}(),c=function(){var n,t;return{init:function(i){n=$(i);t=n.find("button.js_payment_selectbtn");t.on("click",function(t){t.preventDefault();n.find("input.js_payment_isselected").val("false");$(this).siblings("input.js_payment_isselected").val("true");n[0].submit()})}}}(),k=function(){var n,t;return{init:function(i){n=$(i);t=$(i).find("button.js_shipmethod_selectbtn");t.on("click",function(t){t.preventDefault();n.find("input.js_shipmethod_isselected").val("false");$(this).siblings("input.js_shipmethod_isselected").val("true");n[0].submit()})}}}(),e=function(){function u(){var f=$("#js_addressvalidation_invalid"),i=f.find(".js_address_block"),r,u,n;i.html("");r=t.find("input.js_newaddy_line1");r.val().length&&(n=$("<span><\/span>").addClass("street").html(r.val()),i.append(n));u=t.find("input.js_newaddy_line2");u.val().length&&(n=$("<span><\/span>").addClass("street").html(u.val()),i.append(n));var e=t.find("input.js_newaddy_city").val(),o=t.find("input.js_newaddy_postal").val(),s=t.find("select.js_newaddy_state option:selected").val(),n=$("<span><\/span>").addClass("city").html(e+", "+s+" "+o);i.append(n);$.fancybox.open({href:"#js_addressvalidation_invalid"})}function f(n){var f=$("#js_addressvalidation_valid"),i=f.find(".js_address_block"),r,u;i.html("");r=t.find("input.js_newaddy_line1");r.val().length&&i.append($("<span><\/span>").addClass("street").html(r.val()));u=t.find("input.js_newaddy_line2");u.val().length&&i.append($("<span><\/span>").addClass("street").html(u.val()));var e=t.find("input.js_newaddy_city").val(),o=t.find("input.js_newaddy_postal").val(),s=t.find("select.js_newaddy_state option:selected").val(),h=$("<span><\/span>").addClass("city").html(e+", "+s+" "+o);i.append(h);i=f.find(".js_recommended");i.html("");n.Result.Address1&&i.append($("<span><\/span>").addClass("street").addClass("js_recaddress1").html(n.Result.Address1));n.Result.Address2&&i.append($("<span><\/span>").addClass("street").addClass("js_recaddress2").html(n.Result.Address2));i.append($('<span style="display: none" class="js_reccity"><\/span>').html(n.Result.City));i.append($('<span style="display: none" class="js_recpostal"><\/span>').html(n.Result.PostalCode));i.append($('<span style="display: none" class="js_recstate"><\/span>').html(n.Result.RegionCode));i.append($('<span style="display: none" class="js_recaddresstype"><\/span>').html(n.Result.AddressType));i.append($("<span><\/span>").addClass("city").html(n.Result.City+", "+n.Result.RegionCode+" "+n.Result.PostalCode));$.fancybox.open({href:"#js_addressvalidation_valid"})}function e(e){var o=$("#js_formaction"),s;o.length&&o.val("AddAddress");$(".js_newaddy_country").val()==="US"?(e.preventDefault(),s=r.data("ajax-validate-url"),n.post(s,{data:t.serialize()}).then(function(n){typeof n=="object"?n.IsSuccess?f(n):u():u()},function(){u()})):t.hasClass("js_ajax")&&(e.preventDefault(),n.post(t.attr("action"),{data:t.serialize()}).then(function(n){typeof i=="function"&&i(n)},function(){alert("Error with address submission.  Please try again.")}))}var t,r,i;return{init:function(u,f,o){t=$(u);i=o;r=f!=null?$(f):t.find("button[type=submit]");r.on("click",e);$("#js_addressvalidation_invalid").find("a.js_useanyway").on("click",function(n){n.preventDefault();$.fancybox.close()});$("#js_addressvalidation_invalid").find("button.js_editaddress").on("click",function(n){n.preventDefault();$.fancybox.close()});$("#js_addressvalidation_valid").find("a.js_useanyway").on("click",function(n){n.preventDefault();$.fancybox.close()});$("#js_addressvalidation_valid").find("a.js_editaddress").on("click",function(n){n.preventDefault();$.fancybox.close()});$("#js_addressvalidation_valid").find("button.js_acceptaddress").on("click",function(r){r.preventDefault();t.find("input.js_newaddy_line1").val($("span.js_recaddress1").html());t.find("input.js_newaddy_line2").val($("span.js_recaddress2").html());t.find("input.js_newaddy_city").val($("span.js_reccity").html());t.find("select.js_newaddy_state").val($("span.js_recstate").html());t.find("input.js_newaddy_postal").val($("span.js_recpostal").html());t.find("input.js_newaddy_addresstype").val($("span.js_recaddresstype").html());$.fancybox.close();t.hasClass("js_ajax")?n.post(t.attr("action"),{data:t.serialize()}).then(function(n){typeof i=="function"&&i(n)},function(){alert("Error with address submission.  Please try again.")}):t[0].submit()})}}}(),t=function(){var n,t,i;return{init:function(){n=$(".js_newaddy_state");t=$(".js_newaddy_state_freetext");i=$(".js_newaddy_country");i.on("change",function(){var i=$(this).val();$.get($(this).data("url"),{countryCode:i},function(r){if($(".js_newaddy_country").val(i),n.html(""),r&&r.HasRegions){n.toggleClass("hidden",!1);t.toggleClass("hidden",!0);t.val("");for(var u=0;u<r.Regions.length;u++)n.append('<option value="'+r.Regions[u].RegionCode+'">'+r.Regions[u].RegionName+"<\/option>")}else n.toggleClass("hidden",!0),t.toggleClass("hidden",!1)})});n[0].length>0?(n.toggleClass("hidden",!1),t.toggleClass("hidden",!0)):(n.toggleClass("hidden",!0),t.toggleClass("hidden",!1));t[0].value.length>0&&(n.toggleClass("hidden",!0),t.toggleClass("hidden",!1))},setDefaultCountry:function(n){i.val(n||"US");i.trigger("change")}}}(),o=function(){var t=function(t){n.get("/api/card/defaultaddress").then(function(n){n.success&&(t.find('[name="address1"]').val(n.data.address1),t.find('[name="city"]').val(n.data.city),t.find('[name="country"]').val(n.data.country),t.find('[name="emailAddress"]').val(n.data.emailAddress),t.find('[name="phone"]').val(n.data.phone),t.find('[name="postalCode"]').val(n.data.postalCode),t.find('[name="state"]').val(n.data.state))})},i=function(n,t,i){return{CardToken:t?t:undefined,maskedCardNumber:i,expirationMonth:n.find('[name="expirationMonth"]').val(),expirationYear:n.find('[name="expirationYear"]').val(),isDefault:n.find('[name="isDefault"]').is(":checked")||!1,firstName:n.find('[name="firstName"]').val(),middleInitial:n.find('[name="middleInitial"]').val(),lastName:n.find('[name="lastName"]').val(),address1:n.find('[name="address1"]').val(),city:n.find('[name="city"]').val(),state:n.find('[name="state"]').val(),postalCode:n.find('[name="postalCode"]').val(),country:n.find('[name="country"]').val(),phone:n.find('[name="phone"]').val(),emailAddress:n.find('[name="emailAddress"]').val()}},r=function(n){n.find("#error").text("");n.find('[name="cardNumber"]').removeClass("disabled").attr("disabled",!1).val("");n.find('[name="expirationMonth"]').val("");n.find('[name="expirationYear"]').val("");n.find('[name="isDefault"]').val(!1);n.find('[name="firstName"]').val("");n.find('[name="middleInitial"]').val("");n.find('[name="lastName"]').val("");n.find('[name="address1"]').val("");n.find('[name="city"]').val("");n.find('[name="state"]').val("");n.find('[name="postalCode"]').val("");n.find('[name="country"]').val("");n.find('[name="phone"]').val("");n.find('[name="emailAddress"]').val("")},u=function(t){var u=i(t,t.find('[name="paymentId"]').val(),t.find('[name="cardNumber"]').val().slice(-4)),r=t.find('input[type="submit"]');r.attr("disabled",!0);n.post("/api/card/update/"+t.find('[name="paymentId"]').val(),{data:u}).then(function(n){if(n.success){location.reload();return}console.error(n);t.find("#error").text(n.errors[0].message)}).catch(function(n){console.error(n);t.find("#error").text(n.statusText)}).finally(function(){r.attr("disabled",!1)})};return{init:function(n){$(document).on("click","#js_cc_submit_button",function(t){var r,i,f,e,o;if(t.preventDefault(),r=$(this),i=r.closest("form"),r.closest("#cardForm").hasClass("cardForm-edit")){u(i);return}if(r.data("type")=="add"&&(f=grecaptcha.getResponse(),f.length==0)){i.find("#error").text("Please complete the Captcha to add your card");return}e=i.find("#WalletCreditCard_CardNumber").val();o=i.find("#exptime1").val()+""+i.find("#exptime2").val();i.find("#error").text("");Mes.tokenize(e,o,n,function(n){if(n.code==0){if(!r.data("type")){console.error('Add [data-type] to submit button. Must be "add", "edit", or "delete"');return}var t={cardToken:n.token,maskedCardNumber:n.card_number,expirationMonth:i.find('[name="expirationMonth"]').val(),expirationYear:i.find('[name="expirationYear"]').val(),isDefault:i.find("#isdefault").is(":checked")||!1,firstName:i.find('[name="firstName"]').val(),middleInitial:i.find('[name="middleInitial"]').val(),lastName:i.find('[name="lastName"]').val(),address1:i.find('[name="address1"]').val(),city:i.find('[name="city"]').val(),state:i.find('[name="state"]').val(),postalCode:i.find('[name="postalCode"]').val(),country:i.find('[name="country"]').val(),phone:i.find('[name="phone"]').val(),emailAddress:i.find('[name="emailAddress"]').val(),captcha:grecaptcha.getResponse()};r.attr("disabled",!0);$.post("/api/card/"+r.data("type"),t,function(n){if(!n.success){i.find("#error").text(n.errors[0].message);return}location.reload()},"json").error(function(n){i.find("#error").text(n.statusText)}).always(function(){r.attr("disabled",!1)})}else n.code==2?i.find("#error").text(n.text):n.code==3?i.find("#error").text(n.text):i.find("#error").text("An error occurred while trying to save your card, please try again later.")})})},showAdd:function(){var n=$("#cardForm");n.removeClass("cardForm-edit");r(n);t(n);$.fancybox.open(n)},showEdit:function(t){var i=$("#cardForm");i.toggleClass("cardForm-edit");n.get("/api/card/get/"+t).then(function(n){if(!n.success){alert("An error happened.");return}i.find('[name="cardNumber"]').addClass("disabled").attr("disabled",!0).val("************"+n.data.maskedCardNumber);i.find('[name="expirationMonth"]').val(n.data.expirationMonth);i.find('[name="expirationYear"]').val(n.data.expirationYear);i.find('[name="firstName"]').val(n.data.firstName);i.find('[name="middleInitial"]').val(n.data.middleInitial);i.find('[name="lastName"]').val(n.data.lastName);i.find('[name="address1"]').val(n.data.address1);i.find('[name="city"]').val(n.data.city);i.find('[name="state"]').val(n.data.state);i.find('[name="postalCode"]').val(n.data.postalCode);i.find('[name="country"]').val(n.data.country);i.find('[name="phone"]').val(n.data.phone);i.find('[name="emailAddress"]').val(n.data.emailAddress);i.find('[name="paymentId"]').val(n.data.cardToken);$.fancybox.open(i[0])})}}}(),it=function(){function f(){t.off();n.off();modalDelegate=null}function r(n){var r,t=n.parent(),u;t.removeClass("valid").addClass("invalid");i(t.find(".msg")[0])&&t.append('<em class="msg"><\/em>');r=t.find(".msg")[0];u=i(n.attr("data-err-msg"))?"This field is invalid":n.attr("data-err-msg");r.innerHTML=u}function e(n){var t=n.parent(),r=t.find(".msg")[0];t.removeClass("invalid").addClass("valid");i(r)||(t.find(".msg")[0].innerHTML="")}function u(n){var u=n instanceof jQuery?n:$(this),h=!i(u.attr("required")),f=u[0].value,t,o,s;if(h&&i(f))return r(u),!1;if(t=u.attr("data-validate"),t===""){t=u.attr("type");switch(t){case"text":t="^.+";break;case"password":t="^.+";break;case"date":t="^.+";break;case"number":t="^d+";break;case"email":t="([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)";break;default:throw new Error("Input field does not have a defined type to validate against");}}return(/equals-/.test(t)&&(o=t.split("-")[1],t=$("#"+o).val()),s=new RegExp(t),!s.test(f))?(r(u),!1):(e(u),!0)}function o(t){var i=!0;return(n.each(function(){var n=u($(this));i&&(i=n)}),!i)?(t.preventDefault(),!1):($("form :button").prop("disabled",!0),!0)}var t,n;return{init:function(){t=$("[novalidate]");n=$("[data-validate]");modalDelegate=f();n.on("blur",u);t.submit(o)}}}();return{initCardForm:{init:function(n){o.init(n)}},home:{init:function(){}},pdp:{init:function(){v.init();u()}},cart:{init:function(){$(".js_cartqty").on("blur",function(){$("#cart-form").submit();$("#cart-form :input").prop("disabled",!0)});$("a.js_removeitem").on("click",function(n){n.preventDefault();var t=$(this).data("url");$("#cart-form").attr("action",t);$("#cart-form").submit();$("#cart-form :input").prop("disabled",!0)})}},checkoutShipping:{init:function(){$("#js_addnewaddress").on("click",function(n){n.preventDefault();t.setDefaultCountry();$("div.add-address-form").show();$("#js_addnewaddress").hide()});$("#js_newaddy_cancelbtn").on("click",function(n){n.preventDefault();ClearNewAddress.init();$("div.add-address-form").hide();$("#js_addnewaddress").show()});t.init();e.init("#js_newaddy_form");b.init("#js_selectaddy_form");k.init("#js_shipmethod_form")}},checkoutPayment:{init:function(){$("a.js_deletecard_link").on("click",function(n){n.preventDefault();confirm("Are you sure you want to delete this card?")&&($("#js_deletecard_field").val($(this).data("card-id")),$("#js_deletecard_form")[0].submit())});$("#js_addnewpaymentmethod, .js_editcard_link").fancybox({modal:!0,afterClose:function(){location.reload();return}});c.init("#js_selectpayment_form")}},checkoutReview:{init:function(){var n=!1;$("button.js_submitorder_btn").on("click",function(t){if(n){t.preventDefault();return}n=!0;setTimeout(function(){$("button.js_submitorder_btn").attr("disabled","disabled");$("a").attr("href","")},500)})}},account:{init:function(){},orderhistory:{init:function(){a.init()}}},login:{init:function(){r.init("div.login");$("button").on("click",function(){setTimeout(function(){$("button").attr("disabled","disabled")},100)})}},header:{init:function(){y.init();w.init();p.init();f.init();s.init()}},modal:{close:function(){$.fancybox.close()}},gallery:{init:function(){function f(n,t,i){var r=new RegExp("([?&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?"&":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i}function t(){var u=$("#product-filters-form").data("ajax-url"),i,t,r;n.post(u,{data:$("#product-filters-form").serialize()}).then(function(n){$("#gallery-product-list").html(n)},function(){alert("Error loading updated product list.  Please try again.")});i="";t="";$(".selectbox.selected").each(function(){i+=t+$(this).data("code");t=","});$(".checkbox.checked").each(function(){i+=t+$(this).data("code");t=","});r=f(window.location.toString(),"filter",i);window.history.pushState({},"",r)}function e(){if($(".gallery-navigation").length&&!i){i=!0;var t=$(".gallery-navigation").data("ajax-next-url");n.post(t,{data:$("#product-filters-form").serialize()}).then(function(n){$(".gallery-navigation").remove();$("#gallery-product-list").append(n);i=!1},function(){i=!1})}}u();var i=!1;r.init("#subject-filters",t);r.init("#dvd-category-filters",t);r.init("#media-type-filters",t);l.init("#grade-filters",t);r.init("#product-type-filters",t);h.init(e)}},blog:{init:function(){function i(){if($(".blog-navigation").length&&!t){t=!0;var i=$(".blog-navigation").data("ajax-next-url");n.post(i).then(function(n){$(".blog-navigation").remove();$("#blog-article-list").append(n).trigger("articles-loaded");t=!1},function(){t=!1})}}var t=!1;h.init(i)}},MyAccountBilling:{init:function(){$("#js_addnewpaymentmethod").click(function(n){n.preventDefault();o.showAdd()});$(".js_editcard_link").click(function(n){n.preventDefault();o.showEdit($(this).data("id"))});$("#js_addnewaddress").on("click",function(n){n.preventDefault();t.setDefaultCountry();$("div.add-address-form").show();$("#js_addnewaddress").hide();$("#js_addcard_buttons").hide()});$("#js_newaddy_cancelbtn").on("click",function(n){n.preventDefault();$("div.add-address-form").hide();$("#js_addnewaddress").show();$("#js_addcard_buttons").show()});$("#js_newpayment_add").on("click",function(n){n.preventDefault();$("#js_formaction").val("AddCard");$("#js_newcard_form")[0].submit()});$("a.js_deletecard_link").on("click",function(n){n.preventDefault();var t=$(this).attr("data-card-id");$("#hdnDeleteID").val(t);$.fancybox.open({href:"#js_carddeletion_confirmation"})});$("#js_carddeletion_confirmation").find("button.js_DeleteYes").on("click",function(t){t.preventDefault();url=$(this).data("ajax-url");n.post(url,{data:{paymentProfileID:$("#hdnDeleteID").val()}}).then(function(){$.fancybox.open({href:"#js_carddeletion_Success"});window.location.href="/MyAccount/BillingProfile"},function(){alert("Error deleting card information.  Please try again.")});$.fancybox.close()});$("#js_carddeletion_confirmation").find("button.js_DeleteNo").on("click",function(n){n.preventDefault();$.fancybox.close()})}},MyAccountShipping:{init:function(){$("#js_addnewaddress").on("click",function(n){n.preventDefault();$("#IsEdited").val("false");$("#NewAddress_Address_FirstName").val($("#NewAddress_Address_FirstName")[0].defaultValue).html();$("#NewAddress_Address_LastName").val($("#NewAddress_Address_LastName")[0].defaultValue).html();t.setDefaultCountry();$("div.add-address-form").show()});$("#js_newaddy_cancelbtn").on("click",function(n){n.preventDefault();ClearNewAddress.init();$("div.add-address-form").hide()});$(".editaddress").on("click",function(n){n.preventDefault();var i=$(this).attr("id");t.setDefaultCountry();$("div.add-address-form").show()});$(".deleteaddress").on("click",function(n){n.preventDefault();var t=$(this).attr("id");$("#hdnDeleteID").val(t);$.fancybox.open({href:"#js_addressdeletion_confirmation"})});$("#js_addressdeletion_confirmation").find("button.js_DeleteYes").on("click",function(t){t.preventDefault();url=$(this).data("ajax-url");n.post(url,{data:{addressBookID:$("#hdnDeleteID").val()}}).then(function(){$.fancybox.open({href:"#js_addressdeletion_Success"});window.location.href="/MyAccount/ShippingDetails"},function(){alert("Error deleting address.  Please try again.")});$.fancybox.close()});$("#js_addressdeletion_confirmation").find("button.js_DeleteNo").on("click",function(n){n.preventDefault();$.fancybox.close()});t.init();e.init("#js_newaddy_form")}},catalogrequest:{init:function(n){function t(){$("div.add-address-form").show();$("#js_addnewaddress").hide();$("div.addresses").hide();$("#submitcatalogrequest").hide()}$("button.js_addy_selectbtn").on("click",function(n){n.preventDefault();$("div.address-box").removeClass("icon-check-circle");$("input.js_addy_isselected").val("false");var t=$(this).parent("div");t.addClass("icon-check-circle");t.find("input.js_addy_isselected").val("true")});$("#js_addnewaddress").on("click",function(n){n.preventDefault();t()});$("#js_newaddy_cancelbtn").on("click",function(n){n.preventDefault();$("div.add-address-form").hide();$("#js_addnewaddress").show();$("div.addresses").show();$("#submitcatalogrequest").show();$("#js_newaddy_form")[0].reset()});n&&t();e.init("#js_newaddy_form")}},buyMonarch:{init:function(){$("a.js_deletecard_link").on("click",function(n){n.preventDefault();confirm("Are you sure you want to delete this card?")&&($("#js_deletecard_field").val($(this).data("card-id")),$("#js_deletecard_form")[0].submit())});$("#js_addnewpaymentmethod, .js_editcard_link").fancybox({modal:!0,afterClose:function(){location.reload();return}});c.init("#js_selectpayment_form")}},search:{init:function(){function i(){if($(".search-navigation").length&&!t){t=!0;var i=$(".search-navigation").data("ajax-next-url");n.post(i,{data:$("#search-product-list").serialize()}).then(function(n){$(".search-navigation").remove();$("#search-product-list").append(n);t=!1},function(){t=!1})}}var t=!1;searchScroller.init(i);u()}},newsletterSignup:{init:function(t,i){function o(t){t.preventDefault();var i=f.data("ajax-submit-url");u.hide();e.hide();n.post(i,{data:r.serialize()}).then(function(n){typeof n=="object"?n.IsSuccess?e.html("Thank you for signing up!").show():u.html("Please enter a valid e-mail address.").show():u.html("An unexpected error occurred.  Please try again later.").show()},function(){u.html("An unexpected error occurred.  Please try again later.").show()})}var r,f,u,e;r=$(t);u=r.find("p.error");e=r.find("p.thankyou");f=i!=null?$(i):r.find("button[type=submit]");f.on("click",o)}},supportGroups:{init:function(){t.init()}},chatScroll:{initialCss:[],lastHeight:0,init:function(){function n(){var i,r,t,n;if(this.Glynlyon.chatScroll.initialCss.length==0){if(!$("#livechat-compact-container").attr("style"))return;for(i=$("#livechat-compact-container").attr("style").split("; "),n=0;n<i.length;n++)r=i[n].split(": "),t=[r[0],r[1]],(t[0]=="position"||t[0]=="bottom")&&this.Glynlyon.chatScroll.initialCss.push(t)}var u=this.Glynlyon.chatScroll.initialCss,e=$("#livechat-compact-container").offset().top,o=e+$("#livechat-compact-container").height(),f=$(".checkout-footer").offset().top,s=$(document).scrollTop()+window.innerHeight;if(o>=f-10&&($("#livechat-compact-container").css("position","absolute"),$("#livechat-compact-container").css("bottom",""),$("#livechat-compact-container").css("top",$(".checkout-footer").offset().top-$("#livechat-compact-container").height())),s<f){for(n=0;n<u.length;n++)$("#livechat-compact-container").css(u[n][0],u[n][1]);$("#livechat-compact-container").css("top","")}}function t(){this.Glynlyon.chatScroll.lastHeight!=$("body").height()&&(n(),this.Glynlyon.chatScroll.lastHeight=$("body").height())}setInterval(t,500);$(window).scroll(function(){n()})}},$http:n,isMobile:!1}}();ClearNewAddress=function(){return{init:function(){$("#NewAddress_Address_Address1").val("").html();$("#NewAddress_Address_Address2").val("").html();$("#NewAddress_Address_City").val("").html();$("#NewAddress_Address_RegionCode").val("AA").html();$("#NewAddress_Address_PostalCode").val("").html();$("#NewAddress_Address_Phone").val("").html()}}}(),function(n){var t=function(){function r(n){n.stopPropagation();t.removeClass("open");setTimeout(function(){i.removeClass("active")},150)}var t,i;return{init:function(u){typeof t=="undefined"&&(t=n("<div><\/div>"),t.addClass("modal-message"),t.addClass("gpu"),i=n("<div><\/div>"),i.addClass("modal-drop"),i.addClass("gpu"),n("body").append(t),n("body").append(i));t.html(u);n(".js_modal_closer").on("click",r);i.on("click",r);setTimeout(function(){t.addClass("open");i.addClass("active")},0)},close:function(){t.removeClass("open");i.removeClass("active")}}}();n.fn.AOPStickyElement=function(t,i){if(this.length!=0){i=typeof i!="undefined"?i:"position-fixed";t=typeof t!="undefined"?t:0;footer=n("footer");var r=this,f=0,u=0,e=0;n(window).resize(function(){r.removeClass(i);u=r.offset().left;r.css("left",u);r.addClass(i)});setTimeout(function(){f=r.offset().top-n("header").height()-15;e=footer.offset().top-r.height()+parseInt(footer.css("margin-top").replace("px",""))-footer.height();var t=n("header").height()+15;u=r.offset().left;n(window).scrollTop()>f?(r.addClass(i),r.css("top",t),r.css("left",u)):(r.removeClass(i),r.css("top",""),r.css("left",""));n(window).scrollTop()>=e?(r.css("top",""),r.css("bottom",footer.height()+15+"px")):r.css("bottom","");n(window).scroll(function(){n(window).scrollTop()>f?(r.addClass(i),r.css("top",n("header").height()+15),r.css("left",u)):(r.removeClass(i),r.css("top",""),r.css("left",""));n(window).scrollTop()>=e?(r.css("top",""),r.css("bottom",window.innerHeight-footer[0].getBoundingClientRect().top+15+"px")):r.css("bottom","")})},200)}return this};n.fn.AOPMessageTrigger=function(n,i){if(this.length!=0){i=typeof i!="undefined"?i:"touchend";this.on(i,function(){t.init(n)})}return this};n.fn.AOPlinkHighlight=function(n,t){return this.length!=0&&(t=typeof t!="undefined"?t:"active",n=typeof n!="undefined"?n:"li",temp=this.find(' a[href="'+window.location.pathname+'"]'),temp.closest(n).addClass(t)),this};n.fn.AOPtabination=function(t){if(this.length!=0){t=typeof t!="undefined"?t:"touchend";var r=this.find("ul li"),i=this;this.find("ul li").on(t,function(){n(this).siblings().removeClass("active");n(this).addClass("active");i.find(".tabcontent div#content-"+n(this).data("tab")).addClass("active").siblings().removeClass("active")})}return this};n.fn.AOPslideTo=function(t,i){if(this.length!=0){i=typeof i!="undefined"?i:"touchend";var r=n(t).offset().top-n("header").height();this.on(i,function(t){t.preventDefault();n("html, body").animate({scrollTop:r},400)})}return this};n.fn.AOPcontentSlider=function(t){if(this.length!=0)this.on(t,function(){var t=n(this);t.hasClass("open")?t.removeClass("open"):(isUndefined($productDescription)||$productDescription.html(snippet),t.addClass("open"));t.is($descriptionToggle)&&t.hasClass("open")?$productDescription.html(fullDescription):t.is($descriptionToggle)&&!t.hasClass("open")&&$productDescription.html(snippet)});return this};n.fn.AOPcontentSlider=function(t){if(this.length!=0)this.on(t,function(){var t=n(this);t.hasClass("open")?t.removeClass("open"):t.addClass("open")});return this};n.AOPleadFormSubmit=function(i){n("#lead_submit").on(i,function(i){var r=n(this).closest(".lead-form"),u=!0,f;r.find("input").each(function(){n(this).length&&n(this).val().length?n(this).removeClass("input-validation-error"):(n(this).addClass("input-validation-error"),u=!1)});u&&(i.preventDefault(),f={FirstName:r.find("#lead_first_name").val(),LastName:r.find("#lead_first_name").val(),WorkPhone:r.find("#lead_phone_number").val(),Email:r.find("#lead_email").val(),City:r.find("#lead_city").val(),Address:r.find("#lead_address").val(),Company:r.find("#lead_company").val(),Country:r.find("#lead_country").val(),PostalCode:r.find("#lead_postal_code").val()},n.ajax({url:n(this).data("url"),type:"POST",contentType:"application/json",data:JSON.stringify(f),success:function(){t.init("<h2 class='black-one'>Thank you for your info<\/h2>")},error:function(){t.init("<i class='icon-warning'><\/i><h2 class='black-one'>There was an error with saving your info<\/h2>")}}))})}}(jQuery);$(function(){$(".more-information-sidebar").AOPStickyElement();$(".homeschooling_nav").AOPlinkHighlight();$(".bundle-tabs").AOPtabination("click");$("[href=#anchor]").AOPslideTo("a[name=anchor]","click");$(".carousel").carousel();$.AOPleadFormSubmit("click")});searchScroller=function(){function n(n){var t=$(window).scrollTop(),i=$(document).height(),r=$(window).height();t/(i-r)>.93&&typeof n=="function"&&n()}return{init:function(t){$(window).scroll(function(){n(t)})}}}();RegionSelector=function(){var t,n,r;return{init:function(u,f){r=$(f).data("ajax-url");n=u;t=f;$(document).on("change",n,function(){var u=$(t),f=u.val();u.find("option").remove();$.getJSON(r,{id:$(n).val()},function(n){if(typeof n=="object")for(i=0;i<n.length;i++)n[i].id==f?u.append('<option value="'+n[i].id+'" selected>'+n[i].name+"<\/option>"):u.append('<option value="'+n[i].id+'">'+n[i].name+"<\/option>")})});$(n).trigger("change")}}}();Glynlyon.blogArticle=function(){var i=!1,n=$("#js_blogcommententry"),t=n.find("form"),u=function(){i=!0},f=function(n,t){if(t)return t;if(n&&n.FirstName){var i=n.LastName?" "+n.LastName[0]:"";return n.FirstName+i}return""},r=function(t,i){n.find("#blogcommentdisplayname").val(f(t,i))},e=function(u){i&&(u?(Glynlyon.$http.get("/Account/MostRecentBlogCommentDisplayName").then(function(n){r(u,n?n.displayName:null)},function(){r(u)}),n.find(".authenticated").show(),n.find("a.submit").click(function(n){n.stopPropagation();n.preventDefault();t.submit()}),t.submit(function(i){i.stopPropagation();i.preventDefault();n.find("p.error").hide();var r=function(t){n.find("p.error").html(t||"There was an error submitting your comment.").show()},u={data:{comment:t.find('[name="comment"]').val(),displayName:t.find('[name="displayName"]').val(),captcha:t.find('[name="g-recaptcha-response"]').val()}};Glynlyon.$http.post(t.data("ajax-url"),u).then(function(t){if(typeof t=="object"){if(t.IsSuccess){n.hide();location.reload();return}if(t.Errors&&t.Errors.length){var i=[];$.each(t.Errors,function(n,t){i.push($("<div/>").text(t.Message))});r(i);return}}r()},function(){r()})})):(n.find(".anonymous").show(),Glynlyon.isMobile||n.find("a.login").click(function(n){n.stopPropagation();n.preventDefault();$("#js_loginlink").click()})))};return{init:u,setUser:e}}();Glynlyon.formHelper=function(){function n(){$('form[method="post"]').on("submit",function(n){var t=$(n.target).find(":submit");t.attr("disabled","disabled")})}return{preventMultipleSubmissions:n}}(),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function u(){if(!n.contains(document.documentElement,this))return n(this).timeago("dispose"),this;var r=e(this),u=t.settings;return isNaN(r.datetime)||(u.cutoff==0||Math.abs(f(r.datetime))<u.cutoff)&&n(this).text(i(r.datetime)),this}function e(i){if(i=n(i),!i.data("timeago")){i.data("timeago",{datetime:t.datetime(i)});var r=n.trim(i.text());t.settings.localeTitle?i.attr("title",i.data("timeago").datetime.toLocaleString()):r.length>0&&!(t.isTime(i)&&i.attr("title"))&&i.attr("title",r)}return i.data("timeago")}function i(n){return t.inWords(f(n))}function f(n){return(new Date).getTime()-n.getTime()}var t,r;n.timeago=function(t){return t instanceof Date?i(t):typeof t=="string"?i(n.timeago.parse(t)):typeof t=="number"?i(new Date(t)):i(n.timeago.datetime(t))};t=n.timeago;n.extend(n.timeago,{settings:{refreshMillis:6e4,allowPast:!0,allowFuture:!1,localeTitle:!1,cutoff:0,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:"any moment now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(t){function r(r,u){var f=n.isFunction(r)?r(u,t):r,e=i.numbers&&i.numbers[u]||u;return f.replace(/%d/i,e)}var a,s;if(!this.settings.allowPast&&!this.settings.allowFuture)throw"timeago allowPast and allowFuture settings can not both be set to false.";var i=this.settings.strings,h=i.prefixAgo,c=i.suffixAgo;if(this.settings.allowFuture&&t<0&&(h=i.prefixFromNow,c=i.suffixFromNow),!this.settings.allowPast&&t>=0)return this.settings.strings.inPast;var f=Math.abs(t)/1e3,e=f/60,o=e/60,u=o/24,l=u/365;return a=f<45&&r(i.seconds,Math.round(f))||f<90&&r(i.minute,1)||e<45&&r(i.minutes,Math.round(e))||e<90&&r(i.hour,1)||o<24&&r(i.hours,Math.round(o))||o<42&&r(i.day,1)||u<30&&r(i.days,Math.round(u))||u<45&&r(i.month,1)||u<365&&r(i.months,Math.round(u/30))||l<1.5&&r(i.year,1)||r(i.years,Math.round(l)),s=i.wordSeparator||"",i.wordSeparator===undefined&&(s=" "),n.trim([h,a,c].join(s))},parse:function(t){var i=n.trim(t);return i=i.replace(/\.\d+/,""),i=i.replace(/-/,"/").replace(/-/,"/"),i=i.replace(/T/," ").replace(/Z/," UTC"),i=i.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),i=i.replace(/([\+\-]\d\d)$/," $100"),new Date(i)},datetime:function(i){var r=t.isTime(i)?n(i).attr("datetime"):n(i).attr("title");return t.parse(r)},isTime:function(t){return n(t).get(0).tagName.toLowerCase()==="time"}});r={init:function(){var r=n.proxy(u,this),i;r();i=t.settings;i.refreshMillis>0&&(this._timeagoInterval=setInterval(r,i.refreshMillis))},update:function(i){var r=t.parse(i);n(this).data("timeago",{datetime:r});t.settings.localeTitle&&n(this).attr("title",r.toLocaleString());u.apply(this)},updateFromDOM:function(){n(this).data("timeago",{datetime:t.parse(t.isTime(this)?n(this).attr("datetime"):n(this).attr("title"))});u.apply(this)},dispose:function(){this._timeagoInterval&&(window.clearInterval(this._timeagoInterval),this._timeagoInterval=null)}};n.fn.timeago=function(n,t){var i=n?r[n]:r.init;if(!i)throw new Error("Unknown function name '"+n+"' for timeago");return this.each(function(){i.call(this,t)}),this};document.createElement("abbr");document.createElement("time")})