!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){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.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}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;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var e,s,f,u,o,h,r=this[0];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(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),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),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},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)}:(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",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(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},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.",creditcard:"Please enter a valid credit card number.",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}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],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.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":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']","focusin focusout keyup",i).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},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 u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[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.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},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").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").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!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)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);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,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?n("input[name='"+t.name+"']:checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&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];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},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,o,e,r=this.errorsFor(t),s=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",s+"-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(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.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.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},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='"+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):!0},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(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},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},attributeRules:function(t){var r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[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:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[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:n.trim(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?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).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)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n,t,i){"use strict";n.pseudoUnique=function(n){var t=n||8,u="",f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=f.length,r;for(t>i&&(t=i),r=0;r<t;r+=1)u+=f.charAt(Math.floor(Math.random()*i));return u};n.support.rtl=function(){return n("html[dir=rtl]").length?!0:!1}();n.support.currentGrid=function(){var t=n("<div/>").addClass("grid-state-indicator").prependTo("body");return function(){var n=["xs","s","m","l"],i=parseInt(t.width(),10);return{grid:n[i],index:i,range:n}}}();n.support.transition=function(){var n=function(){var r=i.createElement("div"),t={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},n;for(n in t)if(r.style[n]!==undefined)return{end:t[n]};return!1};return n()}();n.fn.redraw=function(){var n;return this.each(function(){n=this.offsetWidth})};n.fn.ensureTransitionEnd=function(i){if(!n.support.transition)return this;var u=/\d+(.\d+)/,f=!1,r=n(this),e=function(){f||r.trigger(n.support.transition.end)};i||(i=(u.test(r.css("transition-duration"))?r.css("transition-duration").match(u)[0]:0)*1e3);r.one(n.support.transition.end,function(){f=!0});return t.setTimeout(e,i),this};n.fn.onTransitionEnd=function(t){var i=n.support.transition;return this.each(function(){if(n.isFunction(t)){var r=n(this).redraw();i?r.one(i.end,t):t()}})};n.support.touchEvents=function(){return"ontouchstart"in t||t.DocumentTouch&&i instanceof t.DocumentTouch}();n.support.pointerEvents=function(){return t.PointerEvent||t.MSPointerEvent}(),function(){var r=n.support.touchEvents,t=n.support.pointerEvents,u=["pointerdown","MSPointerDown"],f=["pointermove","MSPointerMove"],e=["pointerup","pointerout","pointercancel","pointerleave","MSPointerUp","MSPointerOut","MSPointerCancel","MSPointerLeave"],o="touchstart",s="touchmove",h=["touchend","touchleave","touchcancel"],c="mousedown",l="mousemove",a=["mouseup","mouseleave"],i=function(n){var i,v,y;return r?(i=o+n,v=s+n,y=h.join(n+" ")+n):t?(i=u.join(n+" ")+n,v=f.join(n+" ")+n,y=e.join(n+" ")+n):(i=c+n,v=l+n,y=a.join(n+" ")+n),{start:i,move:v,end:y}},v=function(r,u){var s=u.namespace?"."+u.namespace:"",h="swipestart",c="swipemove",l="swipeend",f=i(s),o=u.data&&u.data.touchAction||"none",e=u.data&&u.data.sensitivity||5;return t&&r.css({"-ms-touch-action":""+o+"","touch-action":""+o+""}),r.each(function(){var i=n(this),r={},t={},u=function(u){var l=u.type==="mousemove",y=u.type!=="touchmove"&&!l,h=u.originalEvent,v;if((!l||u.which===1)&&(!h.touches||!(h.touches.length>1))&&(!u.scale||u.scale===1)){var f=(l?h.pageX:y?h.clientX:h.touches[0].pageX)-r.x,s=(l?h.pageY:y?h.clientY:h.touches[0].pageY)-r.y,a,p=Math.abs(parseFloat(f/i.width()*100))||100,w=Math.abs(parseFloat(s/i.height()*100))||100;switch(o){case"pan-x":Math.abs(s)>Math.abs(f)&&u.preventDefault();a=Math.abs(s)>Math.abs(f)&&Math.abs(s)>e&&w<100;break;case"pan-y":Math.abs(f)>Math.abs(s)&&u.preventDefault();a=Math.abs(f)>Math.abs(s)&&Math.abs(f)>e&&p<100;break;default:u.preventDefault();a=Math.abs(s)>e||Math.abs(f)>e&&p<100&&w<100}(u.stopPropagation(),a)&&((v=n.Event(c,{delta:{x:f,y:s}}),i.trigger(v),v.isDefaultPrevented())||(t={x:f,y:s}))}},s=function(){var e=+new Date-r.time,u;if(Math.abs(t.x)>1||Math.abs(t.y)>1){var o=t.x<0?"left":"right",s=t.y<0?"up":"down",h=Math.abs(t.x)>Math.abs(t.y)?o:s;u=n.Event(l,{delta:t,direction:h,duration:e});i.trigger(u)}i.off(f.move).off(f.end)};i.off(f.start).on(f.start,function(e){var c=e.type==="mousedown",l=e.type!=="touchstart"&&!c,o=e.originalEvent,a;if((l||c)&&n(e.target).is("img")&&e.preventDefault(),e.stopPropagation(),r={x:c?o.pageX:l?o.clientX:o.touches[0].pageX,y:c?o.pageY:l?o.clientY:o.touches[0].pageY,time:+new Date},a=n.Event(h,{start:r}),i.trigger(a),!a.isDefaultPrevented()){t={x:0,y:0};i.on(f.move,u).on(f.end,s)}})})},y=function(t,r){var f=r.namespace?"."+r.namespace:"",u=i(f);return t.each(function(){n(this).css({"-ms-touch-action":"","touch-action":""}).off(u.start).off(u.move).off(u.end)})};n.event.special.swipe={add:function(t){v(n(this),t)},remove:function(t){y(n(this),t)}}}();n.extend(n.expr[":"],{attrStart:function(t,i,r){var u=!1;return n.each(t.attributes,function(){return this.name.indexOf(r[3])===0?(u=!0,!1):!0}),u}});n.buildDataOptions=function(t,i,r,u){return n.each(t.data(),function(n,u){if(n.indexOf(r)===0&&n.length>r.length){var f=r.length,e=n.charAt(f).toLowerCase()+n.substring(f+1);i[e]=u;t.removeData(n)}}),u?t.data(u+"."+r+"Options",i):t.data(r+"Options",i),i};n.debounce=function(n,i,r){var u;return function(){var f=this,e=arguments;t.clearTimeout(u);u=t.setTimeout(function(){u=null;r||n.apply(f,e)},i);r&&!u&&n.apply(f,e)}},function(t){var r=n.Event("domchanged"),u=n(i);n.fn.html=function(){var n=t.apply(this,arguments);return arguments.length&&u.trigger(r),n}}(n.fn.html)}(jQuery,window,document),function(n,t,i){"use strict";var o,u,s;if(!t.RESPONSIVE_AUTOSIZE){var h="ready"+i,c=["domchanged"+i,"shown.r.modal"].join(" "),f="resize orientationchange",l="keyup",a="paste",v="cut",e="size"+i,y="sized"+i,r=function(i,r){this.$element=n(i);this.defaults={removeAttributes:null,removeClasses:null};this.options=n.extend({},this.defaults,r);this.$clone=null;this.sizing=null;this.clone();this.$element.on([l,a,v].join(" "),n.proxy(this.change,this));n(t).off(f).on(f,n.debounce(n.proxy(this.size,this),50))};r.prototype.clone=function(){var i=this,r=this.options.removeAttributes,t=this.options.removeClasses,u=this.$element,f=function(){i.$clone=i.$element.clone().attr({tabindex:-1,rows:2,"aria-hidden":!0}).removeAttr("id name data-autosize "+r).removeClass(t).removeClass(t).addClass("autosize-clone").insertAfter(u);t&&i.$clone.removeData(t)};n.when(f()).then(this.size())};r.prototype.size=function(){var s=this,i=this.$element,h=this.$element[0],r=this.$clone,t=r[0],f=0,u,o,c=n.Event(e),l=function(){s.sizing=!1;i.trigger(n.Event(y))};for(r.width(i.width()),r.val(i.val()),u=r.height(),i.height(u);t.rows>1&&t.scrollHeight<t.offsetHeight;)t.rows-=1;while(t.scrollHeight>t.offsetHeight&&f!==t.offsetHeight)f=h.offsetHeight,t.rows+=1;if(t.rows+=1,o=r.height(),u!==o){if(i.trigger(n.Event(e)),this.sizing||c.isDefaultPrevented())return;this.sizing=!0;i.height(r.height());i.onTransitionEnd(l)}};r.prototype.change=function(n){var r=this,i=0;(n.type==="paste"||n.type==="cut")&&(i=5);t.setTimeout(function(){r.size()},i)};n.fn.autoSize=function(t){return this.each(function(){var u=n(this),i=u.data("r.autosize"),f=typeof t=="object"?t:null;i||u.data("r.autosize",i=new r(this,f));t==="size"&&i.size()})};n.fn.autoSize.Constructor=r;o=n.fn.autoSize;n.fn.autoSize.noConflict=function(){return n.fn.autoSize=o,this};u=function(){n("textarea[data-autosize]").each(function(){var t=n(this),i=t.data("r.autosizeOptions");i||t.addClass("autosize").autoSize(n.buildDataOptions(t,{},"autosize","r"))})};s=n.debounce(u,500);n(document).on([h,c].join(" "),function(n){n.type==="ready"?u():s()});t.RESPONSIVE_AUTOSIZE=!0}}(jQuery,window,".r.autosize"),function(n,t,i){"use strict";var s,o,h;if(!t.RESPONSIVE_CAROUSEL){var c=n.support.transition,u=n.support.rtl,l="mouseenter",a="mouseleave",v="keydown",y="click",p="ready"+i,w=["domchanged"+i,"shown.r.modal"].join(" "),b="slide"+i,e="slid"+i,f={SPACE:32,LEFT:37,RIGHT:39},r=function(i,r){var f,e,o;if(this.$element=n(i),this.defaults={interval:0,mode:"slide",pause:"hover",wrap:!0,keyboard:!0,touch:!0,lazyImages:!0,lazyOnDemand:!0,nextTrigger:null,nextHint:"Next ("+(u?"Left":"Right")+" Arrow)",previousTrigger:null,previousHint:"Previous ("+(u?"Right":"Left")+" Arrow)",indicators:null},this.options=n.extend({},this.defaults,r),this.paused=null,this.interval=null,this.sliding=null,this.$items=null,this.translationDuration=null,this.$nextTrigger=this.options.nextTrigger?n(this.options.nextTrigger):this.$element.find(".carousel-control.forward"),this.$previousTrigger=this.options.previousTrigger?n(this.options.previousTrigger):this.$element.find(".carousel-control.back"),this.$indicators=this.options.indicators?n(this.options.indicators):this.$element.find("ol > li"),this.id=this.$element.attr("id")||"carousel-"+n.pseudoUnique(),f=this,e=this.activeindex(),this.options.wrap||e===0&&this.$previousTrigger.hide().attr("aria-hidden",!0),this.$items.length===1&&(this.$previousTrigger.hide().attr("aria-hidden",!0),this.$nextTrigger.hide().attr("aria-hidden",!0)),this.options.mode==="fade"&&this.$element.addClass("carousel-fade"),this.options.lazyImages&&!this.options.lazyOnDemand)n(t).on("load",n.proxy(this.lazyimages),this);if(this.$element.attr({role:"listbox",id:this.id}),this.$element.children("figure").each(function(){var t=n(this),i=t.hasClass("carousel-active");t.attr({role:"option","aria-selected":i,tabindex:i?0:-1})}),o=this.$nextTrigger.add(this.$previousTrigger),o.each(function(){var t=n(this).attr({tabindex:0,"aria-controls":f.id});t.is("button")?t.attr({type:"button"}):t.attr({role:"button"});t.find(".visuallyhidden").length||n("<span/>").addClass("visuallyhidden").html(t.is(f.$nextTrigger.selector)?f.options.nextHint:f.options.previousHint).appendTo(t)}),this.$indicators.attr({role:"button","aria-controls":f.id}),this.options.pause==="hover"&&!n.support.touchEvents&&!n.support.pointerEvents)this.$element.on(l,n.proxy(this.pause,this)).on(a,n.proxy(this.cycle,this));if(this.options.touch)this.$element.on("swipe.carousel",{touchAction:"pan-y"},!0).on("swipemove.carousel",n.proxy(this.swipemove,this)).on("swipeend.carousel",n.proxy(this.swipeend,this));if(this.options.keyboard)this.$element.on(v,n.proxy(this.keydown,this));n(document).on(y,"[aria-controls="+this.id+"]",n.proxy(this.click,this))};r.prototype.activeindex=function(){var n=this.$element.find(".carousel-active");return this.$items=n.parent().children("figure"),this.$items.index(n)};r.prototype.cycle=function(i){return i||(this.paused=!1),this.interval&&t.clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=t.setInterval(n.proxy(this.next,this),this.options.interval)),this};r.prototype.to=function(t){var i=this.activeindex(),r=this;return t>this.$items.length-1||t<0?!1:this.sliding?this.$element.one(e,function(){r.to(t)}):i===t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};r.prototype.pause=function(i){return i||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=t.clearInterval(this.interval),this};r.prototype.next=function(){return this.sliding?!1:this.slide("next")};r.prototype.prev=function(){return this.sliding?!1:this.slide("prev")};r.prototype.slide=function(t,i){var o=this.$element.children("figure.carousel-active"),u=i||o[t]("figure"),s=this.interval,c=t==="next",f=c?"left":"right",v=c?"first":"last",r=this,h,l,a;if(s&&this.pause(),!u.length){if(!this.options.wrap)return!1;u=this.$element.children("figure")[v]()}if(u.hasClass("carousel-active"))return this.sliding=!1;if(h=n.Event(b,{relatedTarget:u[0],direction:f}),this.$element.trigger(h),h.isDefaultPrevented())return!1;this.options.lazyImages&&this.options.lazyOnDemand&&this.lazyimages.call(u);this.sliding=!0;s&&this.pause();this.$element.one(e,function(){if(!r.options.wrap){var n=r.activeindex();r.$items&&n===r.$items.length-1?(r.$nextTrigger.hide().attr("aria-hidden",!0),r.$previousTrigger.show().removeAttr("aria-hidden")):r.$items&&n===0?(r.$previousTrigger.hide().attr("aria-hidden",!0),r.$nextTrigger.show().removeAttr("aria-hidden")):(r.$nextTrigger.show().removeAttr("aria-hidden"),r.$previousTrigger.show().removeAttr("aria-hidden"))}r.$indicators.removeClass("active").eq(r.activeindex()).addClass("active")});return a=function(){r.$items&&r.$items.removeClass("swiping").css({"transition-duration":""});o.removeClass(["carousel-active",f].join(" ")).attr({"aria-selected":!1,tabIndex:-1});u.removeClass([t,f].join(" ")).addClass("carousel-active").attr({"aria-selected":!0,tabIndex:0});r.sliding=!1;l=n.Event(e,{relatedTarget:u[0],direction:f});r.$element.trigger(l)},u.addClass(t).redraw(),o.addClass(f),u.addClass(f),this.$items&&this.$items.each(function(){n(this).removeClass("swipe swipe-next").css({left:"",right:"",opacity:""})}),o.onTransitionEnd(a).ensureTransitionEnd(),s&&this.cycle(),this};r.prototype.keydown=function(n){var t=n&&n.which;if(t===f.LEFT||t===f.RIGHT){n.preventDefault();n.stopPropagation();switch(t){case f.LEFT:u?(this.next(),this.$nextTrigger.focus()):(this.prev(),this.$previousTrigger.focus());break;case f.RIGHT:u?(this.prev(),this.$previousTrigger.focus()):(this.next(),this.$nextTrigger.focus())}}};r.prototype.click=function(t){if(t){t.preventDefault();t.stopPropagation();var i=n(t.target),r=i.is(this.$indicators.selector);r?this.to(i.index()):i.is(this.$nextTrigger.selector)?this.next():i.is(this.$previousTrigger.selector)&&this.prev()}};r.prototype.swipemove=function(n){if(!this.sliding){this.pause();var f=n.delta.x<0,o=f?u?"prev":"next":u?"next":"prev",s=f?u?"last":"first":u?"first":"last",h=this.activeindex(),i=this.$items.eq(h),t=i[o]("figure");if(this.$items.length!==1){if(!t.length){if(!this.options.wrap)return;t=this.$element.children("figure")[s]()}if(this.$items.not(i).not(t).removeClass("swipe swiping swipe-next").css({left:"",right:"",opacity:""}),!t.hasClass("carousel-active")){this.options.lazyImages&&this.options.lazyOnDemand&&this.lazyimages.call(t);var c=i.width(),r=parseFloat(n.delta.x/c*100),e=f?100:-100;u&&(r*=-1);this.$element.addClass("no-transition");this.options.mode==="slide"?u?(i.addClass("swiping").css({right:r+"%"}),t.addClass("swipe swipe-next").css({right:r-e+"%"})):(i.addClass("swiping").css({left:r+"%"}),t.addClass("swipe swipe-next").css({left:r+e+"%"})):(i.addClass("swipe").css({opacity:1-Math.abs(r/100)}),t.addClass("swipe swipe-next"))}}}};r.prototype.swipeend=function(t){var u,i,f,r;if(!this.sliding&&this.$element.hasClass("no-transition")){if(u=t.direction,i="next",u==="right"&&(i="prev"),this.$element.removeClass("no-transition"),c){f=this.activeindex();r=this.$items.eq(f);this.translationDuration||(this.translationDuration=parseFloat(r.css("transition-duration")));var o=r.width(),e=Math.abs(t.delta.x)/o*100,s=t.duration/10/e,h=(100-e)/100*Math.min(this.translationDuration,s);this.$items.each(function(){n(this).css({"transition-duration":h+"s"})})}this.cycle();this.slide(i,n(this.$items.filter(".swipe-next")))}};r.prototype.lazyimages=function(){this.data("lazyLoaded")||(this.find("img[data-src]").each(function(){this.src.length===0&&(this.src=this.getAttribute("data-src"))}),this.data("lazyLoaded",!0))};n.fn.carousel=function(t){return this.each(function(){var u=n(this),i=u.data("r.carousel"),f=typeof t=="object"?t:null;i||u.data("r.carousel",i=new r(this,f));typeof t=="number"?i.to(t):typeof t=="string"&&/(cycle|pause|next|prev)/.test(t)||(t=f.slide)?i[t]():i.options.interval&&i.pause().cycle()})};n.fn.carousel.Constructor=r;s=n.fn.carousel;n.fn.carousel.noConflict=function(){return n.fn.carousel=s,this};o=function(){n(".carousel").each(function(){var t=n(this),i=t.data("r.carouselOptions");i||t.carousel(n.buildDataOptions(t,{},"carousel","r"))})};h=n.debounce(o,500);n(document).on([p,w].join(" "),function(n){n.type==="ready"?o():h()});t.RESPONSIVE_CAROUSEL=!0}}(jQuery,window,".r.carousel"),function(n,t,i){"use strict";var e,u,o;if(!t.RESPONSIVE_CONDITIONAL){var s="ready"+i,h=["domchanged"+i,"shown.r.modal"].join(" "),c="resize.conditional orientationchange",f="loaded"+i,l="error"+i,r=function(i,r){this.$element=n(i);this.defaults={xs:null,s:null,m:null,l:null,fallback:null,errorHint:"<p>An error has occured.<\/p>"};this.cache={};this.options=n.extend({},this.defaults,r);this.currentGrid=null;this.currentTarget=null;this.sizing=null;n(t).on(c,n.debounce(n.proxy(this.resize,this),50));this.resize()};r.prototype.resize=function(){var s=n.support.currentGrid(),r=s.grid,e=s.range,o,u,t,i;if(!this.options.fallback)for(o in e)e.hasOwnProperty(o)&&(u=e[o],this.options[u]||(this.options[u]="fallback",this.cache[u]=this.$element.html()));this.currentGrid!==r&&(this.currentGrid=r,t=this,i=this.options[r]||this.options.fallback,i&&i!==this.currentTarget&&(this.currentTarget=i,this.cache[this.currentGrid]?(this.$element.empty().html(this.cache[this.currentGrid]),this.$element.trigger(n.Event(f,{relatedTarget:t.$element[0],loadTarget:i,grid:this.currentGrid}))):this.$element.empty().load(i,null,function(u,e){if(e==="error"){t.$element.trigger(n.Event(l,{relatedTarget:t.$element[0],loadTarget:i,grid:t.currentGrid}));t.$element.html(t.options.errorHint);return}var o,s=i.indexOf(" ");s>=0&&(o=n.trim(i.slice(s)));t.cache[r]=o?jQuery("<div>").append(n.parseHTML(u)).find(o).wrap("<div>").parent().html():u;t.$element.trigger(n.Event(f,{relatedTarget:t.$element[0],loadTarget:i,grid:t.currentGrid}))})))};n.fn.conditional=function(t){return this.each(function(){var u=n(this),i=u.data("r.conditional"),f=typeof t=="object"?t:null;i||u.data("r.conditional",i=new r(this,f));t==="resize"&&i.resize()})};n.fn.conditional.Constructor=r;e=n.fn.conditional;n.fn.conditional.noConflict=function(){return n.fn.conditional=e,this};u=function(){n(":attrStart(data-conditional)").each(function(){var t=n(this),i=t.data("r.conditionalOptions");i||t.conditional(n.buildDataOptions(t,{},"conditional","r"))})};o=n.debounce(u,500);n(document).on([s,h].join(" "),function(n){n.type==="ready"?u():o()});t.RESPONSIVE_CONDITIONAL=!0}}(jQuery,window,".r.conditional"),function(n,t,i){"use strict";var f,u,e;if(!t.RESPONSIVE_DISMISS){var o="ready"+i,s=["domchanged"+i,"shown.r.modal"].join(" "),h="click",c="dismiss"+i,l="dismissed"+i,r=function(t,i){this.defaults={closeHint:"Click to close"};this.options=n.extend({},this.defaults,i);this.$element=n(t).attr({type:"button"});this.$target=this.$element.closest(i.target);this.dismissing=null;this.$element.is("button")&&n(t).attr({type:"button"});this.$target.hasClass("alert")&&this.$target.attr({role:"alert"});this.$element.find(".visuallyhidden").length||n("<span/>").addClass("visuallyhidden").html(this.options.closeHint).appendTo(this.$element);this.$element.on(h,n.proxy(this.click,this))};r.prototype.close=function(){var t=n.Event(c),i=this.$target,r=this,u=function(){r.dismissing=!1;i.addClass("hidden").attr({"aria-hidden":!0,tabindex:-1});r.$element.trigger(n.Event(l))};if(this.$element.trigger(t),!this.dismissing&&!t.isDefaultPrevented()){this.dismissing=!0;i.addClass("fade-in fade-out").redraw().removeClass("fade-in");this.$target.onTransitionEnd(u)}};r.prototype.click=function(n){n.preventDefault();this.close()};n.fn.dismiss=function(t){return this.each(function(){var u=n(this),i=u.data("dismiss");i||u.data("dismiss",i=new r(this,t));t==="close"&&i.close()})};n.fn.dismiss.Constructor=r;f=n.fn.dismiss;n.fn.dismiss.noConflict=function(){return n.fn.dismiss=f,this};u=function(){n("button[data-dismiss-target]").each(function(){var t=n(this),i=t.data("r.dismissOptions");i||t.dismiss(n.buildDataOptions(t,{},"dismiss","r"))})};e=n.debounce(u,500);n(document).on([o,s].join(" "),function(n){n.type==="ready"?u():e()});t.RESPONSIVE_DISMISS=!0}}(jQuery,window,".r.dismiss"),function(n,t,i){"use strict";var s,f,h;if(!t.RESPONSIVE_DROPDOWN){var e=t.getComputedStyle&&n.support.transition,o=n.support.rtl,c="ready"+i,l=["domchanged"+i,"shown.r.modal"].join(" "),a="click",v="keydown",y="show"+i,p="shown"+i,w="hide"+i,b="hidden"+i,u={SPACE:32,LEFT:37,RIGHT:39},r=function(t,i){this.$element=n(t);this.$target=n(i.target);this.defaults={dimension:"height"};this.options=n.extend({},this.defaults,i);this.$parent=null;this.transitioning=null;this.endSize=null;this.options.parent&&(this.$parent=this.$target.closest(this.options.parent));this.$parent?this.$parent.attr({role:"tablist","aria-multiselectable":"true"}).find("div:not(.collapse,.accordion-body)").attr("role","presentation"):n(".accordion").find("div:not(.collapse,.accordion-body)").addBack().attr("role","presentation");var u=n("[href='"+this.options.target+"'], [data-dropdown-target='"+this.options.target+"']"),f=u.attr("id")||"dropdown-"+n.pseudoUnique(),e=this.$target.attr("id")||"dropdown-"+n.pseudoUnique(),r=!this.$target.hasClass("collapse");u.attr({id:f,role:"tab","aria-controls":e,"aria-selected":r,"aria-expanded":r,tabindex:0});this.$target.attr({id:e,role:"tabpanel","aria-labelledby":f,"aria-hidden":!r,tabindex:r?0:-1});this.$element.on(a,n.proxy(this.click,this));this.$element.on(v,n.proxy(this.keydown,this))};r.prototype.show=function(){if(!this.transitioning&&!this.$target.hasClass("expand")){var u=this,r=this.options.dimension,i=[];this.$parent&&(i=this.$parent.find(" > [role=presentation] > [role=presentation]").children("[role=tab]"),i=n.grep(i,function(t){var i=n(t).data("r.dropdown"),r=i&&i.$target;return r&&r.hasClass("dropdown-group")&&!r.hasClass("collapse")&&i.$parent&&i.$parent[0]===u.$parent[0]}));this.$target[r](0);e&&(this.$target[r]("auto"),this.endSize=t.getComputedStyle(this.$target[0])[r],this.$target[r](0).redraw());this.$target[r](this.endSize||"");this.transition("removeClass",n.Event(y),p);i&&i.length&&n.each(i,function(){n(this).dropdown("hide")})}};r.prototype.hide=function(){if(!this.transitioning&&!this.$target.hasClass("collapse")){var i=this.options.dimension,r;e&&(r=t.getComputedStyle(this.$target[0])[i],this.$target[i](r).redraw());this.$target.removeClass("expand");this.$target[i](0);this.transition("addClass",n.Event(w),b)}};r.prototype.toggle=function(){this[this.$target.hasClass("collapse")?"show":"hide"]()};r.prototype.transition=function(t,i,r){var u=this,f=t==="removeClass",e=function(){var i=n.Event(r),t;u.$target.removeClass("trans")[u.options.dimension]("");u.transitioning=!1;u.$target.attr({"aria-hidden":!f,tabindex:f?0:-1});t=n("#"+u.$target.attr("aria-labelledby")).attr({"aria-selected":f,"aria-expanded":f});f&&t.focus();u.$target.find("[tabindex]:not(.collapse)").attr({"aria-hidden":!f,tabindex:f?0:-1});u.$element.trigger(i)};if(!this.transitioning&&!i.isDefaultPrevented()){this.transitioning=!0;this.$element.trigger(i);this.$target[t]("collapse");this.$target[i.type==="show"?"addClass":"removeClass"]("expand trans");this.$target.onTransitionEnd(e)}};r.prototype.click=function(n){n.preventDefault();n.stopPropagation();this.toggle()};r.prototype.keydown=function(t){var r=t.which;if(r===u.SPACE||r===u.LEFT||r===u.RIGHT){t.preventDefault();t.stopPropagation();var e=n(t.target),h=this.options.parent?e.closest("[role=tablist]"):e.closest(".accordion"),f=h.find(" > [role=presentation] > [role=presentation]").children("[role=tab]"),i=f.index(f.filter(":focus")),s=f.length;if(r===u.SPACE){n(f.eq(i)).data("r.dropdown").toggle();return}r===u.LEFT?o?i+=1:i-=1:r===u.RIGHT&&(o?i-=1:i+=1);i===s&&(i=0);i<0&&(i=s-1);n(f.eq(i)).data("r.dropdown").show()}};n.fn.dropdown=function(t){return this.each(function(){var u=n(this),i=u.data("r.dropdown"),f=typeof t=="object"?t:null;i||u.data("r.dropdown",i=new r(this,f));typeof t=="string"&&/(show|hide|toggle)/.test(t)&&i[t]()})};n.fn.dropdown.Constructor=r;s=n.fn.dropdown;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=s,this};f=function(){n(":attrStart(data-dropdown)").each(function(){var t=n(this),i=t.data("r.dropdownOptions");i||t.dropdown(n.buildDataOptions(t,{},"dropdown","r"))})};h=n.debounce(f,500);n(document).on([c,l].join(" "),function(n){n.type==="ready"?f():h()});t.RESPONSIVE_DROPDOWN=!0}}(jQuery,window,".r.dropdown"),function(n,t,i){"use strict";var ht,d,ct;if(!t.RESPONSIVE_MODAL){var h=n(t),c=n("html"),g=n("body"),u=n("<div/>").attr({role:"document"}).addClass("modal-overlay modal-loader fade-out"),r=n("<div/>").addClass("modal fade-out").appendTo(u),o=n("<div/>").addClass("modal-header fade-out"),s=n("<div/>").addClass("modal-footer fade-out"),e=n("<button/>").attr({type:"button"}).addClass("modal-close fade-out"),l=n("<button/>").attr({type:"button"}).addClass("modal-direction prev fade-out"),a=n("<button/>").attr({type:"button"}).addClass("modal-direction next fade-out"),w=n("<div/>").addClass("modal-placeholder"),lt="ready"+i,at="domchanged"+i,nt="resize.modal orientationchange",v="click",tt="keydown",it="focusin",vt="show"+i,rt="shown"+i,yt="hide"+i,pt="hidden"+i,wt="error"+i,y=n.support.rtl,ut=n.support.transition,b=n.support.currentGrid(),k={ESCAPE:27,LEFT:37,RIGHT:39},p=0,ft=t.location.protocol.indexOf("http")===0?t.location.protocol:"http:",bt=new RegExp("//"+t.location.host+"($|/)"),et=/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|ti(ff|f)|webp|svg)((\?|#).*)?$)/i,ot=/^#.*$/,st=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,f=function(i,r){this.$element=n(i);this.defaults={modal:null,external:!1,group:null,iframe:!1,iframeScroll:!0,keyboard:!0,touch:!0,next:">",nextHint:"Next ("+(y?"Left":"Right")+" Arrow)",prev:"<",previousHint:"Previous ("+(y?"Right":"Left")+" Arrow)",closeHint:"Close (Esc)",errorHint:"<p>An error has occured.<\/p>",mobileTarget:null,mobileViewportWidth:"xs",fitViewport:!0};this.options=n.extend({},this.defaults,r);this.title=null;this.description=null;this.isShown=null;this.$group=null;this.options.group&&(this.$group=n(this.options.group));this.$element.on(v,n.proxy(this.click,this));var u=n.debounce(n.proxy(this.resize,this),15);n(t).off(nt).on(nt,u)};f.prototype.show=function(){var f,o;if(!this.isShown){if(this.options.mobileTarget){if(f=this.options.mobileViewportWidth,typeof f=="number"&&f>=h.width()){t.location.href=this.options.mobileTarget;return}if(typeof f=="string"&&(o=n.inArray(f,b.range),b.index<=o&&o>-1)){t.location.href=this.options.mobileTarget;return}}var i=this,s=n.Event(vt),c=n.Event(rt),y=function(){r.data("currentModal",i.$element);r.focus();n(document).on(it,function(t){if(t.target!==u[0]&&!n.contains(u[0],t.target)){var f=r.find("input, select, a, iframe, img, button").first();return f.length?f.focus():!i.options.modal&&e.focus()||u.focus(),!1}return!0});if(i.options.keyboard)n(document).on(tt,n.proxy(i.keydown,i));if(i.options.group&&i.options.touch)r.on("swipe.modal",!0).on("swipeend.modal",n.proxy(i.swipeend,i));r.off(v).on(v,n.proxy(function(n){var i=a[0],u=l[0],t=n.target;if(t===i||t===u){n.preventDefault();n.stopPropagation();this[t===i?"next":"prev"]();return}this.options.modal&&t===r.find(this.options.modal)[0]&&(n.preventDefault(),n.stopPropagation(),this.hide())},i));i.$element.trigger(c)};if(this.$element.trigger(s),!s.isDefaultPrevented()){this.isShown=!0;this.overlay();this.create();r.onTransitionEnd(y)}}};f.prototype.hide=function(t,i){if(this.isShown){var u=this,f=n.Event(yt),h=n.Event(pt),c=function(){u.destroy(i);r.removeData("currentModal");u.$element.trigger(h)};(this.$element.trigger(f),f.isDefaultPrevented())||(this.isShown=!1,n.each([o,s,e,r,a,l],function(){this.removeClass("fade-in").redraw()}),n(document).off(it),this.options.keyboard&&n(document).off(tt),this.options.touch&&r.off("swipe.modal swipeend.modal"),t||this.overlay(!0),r.onTransitionEnd(c).ensureTransitionEnd())}};f.prototype.overlay=function(t){var f=t?"removeClass":"addClass",i=this,o=function(){if(t){u.addClass("hidden");c.removeClass("modal-on").css("margin-right","");c.hasClass("modal-lock")&&(c.removeClass("modal-lock"),p!==h.scrollTop()&&(h.scrollTop(p),p=0));return}u.off(v).on(v,function(t){if(!i.options.modal){var o=e[0],f=t.target;f===r[0]||n.contains(r[0],f)||(f===o&&(t.preventDefault(),t.stopPropagation(),i.hide()),(f===u[0]||n.contains(u[0],f))&&i.hide())}})},s=function(){var t=n("<div/>").css({width:99,height:99,overflow:"scroll",position:"absolute",top:-9999}),i;return g.append(t),i=t[0].offsetWidth-t[0].clientWidth,t.remove(),i};n(".modal-overlay").length||g.append(u);t||(p===0&&(p=h.scrollTop()),c.addClass("modal-on").css("margin-right",s()));u.removeClass("hidden").redraw()[f]("fade-in").redraw();u.onTransitionEnd(o)};f.prototype.create=function(){var it,y,h,rt,ut,ht;u.addClass("modal-loader");this.options.external=!ot.test(this.options.target);var ct=function(n){var t=st.exec(n)||st.exec(ft+n);return t===undefined||ot.test(n)?!1:!t||!t[2]||kt.test(t[1])?!1:!bt.test(t[2])},f=function(){c.resize();n.each([o,s,e,a,l,r],function(){this.addClass("fade-in").redraw()});u.removeClass("modal-loader")},c=this,v=this.options.title,p=this.options.description,b=this.options.modal,t=this.options.target,k=ct(t),d=!this.options.external&&!k,g=this.$group,lt=this.options.next+'<span class="visuallyhidden">'+this.options.nextHint+"<\/span>",at=this.options.prev+'<span class="visuallyhidden">'+this.options.prevHint+"<\/span>",nt=this.options.iframeScroll,vt=this.options.iframe||!d?k&&!et.test(t):!1,tt=n("<div/>").addClass(nt?"media media-scroll":"media"),i=n("<div/>").addClass("modal-content");g&&(it=g.filter(function(){return n(this).data("r.modal")}),it.length&&(a.html(lt).prependTo(r),l.html(at).prependTo(r)));(v||!b)&&(v&&(y="modal-label-"+n.pseudoUnique(),o.html('<div class="container"><h2 id="'+y+'">'+v+"<\/h2><\/div>").appendTo(u.attr({"aria-labelledby":y}))),b||e.html('x <span class="visuallyhidden">'+this.options.closeHint+"<\/span>").appendTo(u));p&&s.html('<div class="container">'+p+"<\/div>").appendTo(u);d?(h=n(t),this.isLocalHidden=h.is(":hidden"),r.addClass(this.options.fitViewport?"container":""),w.detach().insertAfter(h),h.detach().appendTo(i).removeClass("hidden"),i.appendTo(r),f()):vt?(r.addClass("modal-iframe"),rt=t.indexOf("http")!==0?ft+t:t,ut=function(n){var i={youtube:/youtu(be\.com|be\.googleapis\.com|\.be)/i,vimeo:/vimeo/i,vine:/vine/i,instagram:/instagram|instagr\.am/i,getty:/embed\.gettyimages\.com/i},t;for(t in i)if(i.hasOwnProperty(t)&&i[t].test(n))return[t,"scaled"].join(" ");return!1},n("<iframe/>").attr({scrolling:nt?"yes":"no",allowTransparency:!0,frameborder:0,hspace:0,vspace:0,webkitallowfullscreen:"",mozallowfullscreen:"",allowfullscreen:""}).one("load error",function(){f()}).appendTo(tt).attr("src",rt),ht=ut(t)||"",tt.addClass(ht).appendTo(r)):et.test(t)?(r.addClass("modal-image"),n("<img/>").one("load error",function(){f()}).appendTo(r).attr("src",t)):(r.addClass("modal-ajax"),r.addClass(this.options.fitViewport?"container":""),i.load(t,null,function(t,u){u==="error"&&(c.$element.trigger(n.Event(wt,{relatedTarget:i[0]})),i.html(c.options.errorHint));i.appendTo(r);f()}))};f.prototype.destroy=function(i){a.detach();l.detach();o.empty().detach();s.empty().detach();e.detach();u.removeAttr("aria-labelledby");this.options.external||(n(this.options.target).addClass(this.isLocalHidden?"hidden":"").detach().insertAfter(w),w.detach().insertAfter(u));var f=this;r.find("iframe").attr("src","");t.setTimeout(function(){r.removeClass("modal-iframe modal-ajax modal-image container").css({"max-height":"","max-width":""}).empty();i&&i.call(f)},100)};f.prototype.click=function(n){var i,u,f;if(n.preventDefault(),i=r.data("currentModal"),i&&i[0]!==this.$element[0]){u=this;f=function(){ut?u.show():t.setTimeout(function(){u.show()},300)};i.data("r.modal").hide(!0,f);return}this.show()};f.prototype.keydown=function(n){this.options.modal||(n.which===k.ESCAPE&&this.hide(),this.options.group&&(n.which===k.LEFT&&(y?this.next():this.prev()),n.which===k.RIGHT&&(y?this.prev():this.next())))};f.prototype.resize=function(){var p=h.height(),l=o.length&&o.height()||0,a=e.length&&e.outerHeight()||0,v=a>l?a:l,y=s.length&&s.height()||0,u=(p-(v+y))*.95,i;if(n(".modal-overlay").css({"padding-top":v,"padding-bottom":y}),r.hasClass("modal-image"))r.children("img").css("max-height",u);else if(r.hasClass("modal-iframe")){var f=r.find(".media > iframe"),w=f.width(),k=f.height(),d=w/k,g=u*d;f.parent().hasClass("scaled")&&r.css({"max-height":u,"max-width":g})}else i=r.children(".modal-content"),n.each([r,i],function(){this.css({"max-height":u})}),t.MSPointerEvent&&i.length&&i.children("*:first")[0].scrollHeight>i.height()&&c.addClass("modal-lock");b=n.support.currentGrid()};f.prototype.direction=function(i){if(this.isShown&&this.options.group){var u=this,e=this.$group.index(this.$element),f=this.$group.length,r=i==="next"?e+1:e-1,o=function(){u.$sibling&&u.$sibling.data("r.modal")&&(ut?u.$sibling.data("r.modal").show():t.setTimeout(function(){u.$sibling.data("r.modal").show()},300))};i==="next"?(r>=f||r<0)&&(r=0):(r>=f&&(r=0),r<0&&(r=f-1));this.$sibling=n(this.$group[r]);this.hide(!0,o)}};f.prototype.next=function(){this.direction("next")};f.prototype.prev=function(){this.direction("prev")};f.prototype.swipeend=function(n){if(y){this[n.direction==="right"?"prev":"next"]();return}this[n.direction==="right"?"next":"prev"]()};n.fn.modal=function(t){return this.each(function(){var i=n(this),r=i.data("r.modal"),u=typeof t=="object"?t:{};u.target||(u.target=i.attr("href"));r||i.data("r.modal",r=new f(this,u));typeof t=="string"&&/(show|hide|next|prev)/.test(t)&&r[t]()})};n.fn.modal.Constructor=f;ht=n.fn.modal;n.fn.modal.noConflict=function(){return n.fn.modal=ht,this};d=function(){n(":attrStart(data-modal)").each(function(){var t=n(this),i=t.data("r.modalOptions");i||t.modal(n.buildDataOptions(t,{},"modal","r"))})};ct=n.debounce(d,500);n(document).on([lt,at,rt].join(" "),function(n){n.type==="ready"?d():ct()});t.RESPONSIVE_MODAL=!0}}(jQuery,window,".r.modal"),function(n,t,i){"use strict";var f,u,e;if(!t.RESPONSIVE_TABLE){var o="ready"+i,s=["domchanged"+i,"shown.r.modal"].join(" "),h="add"+i,c="added"+i,r=function(t){this.$element=n(t).addClass("table-list");this.$thead=this.$element.find("thead");this.$tfoot=this.$element.find("tfoot");this.$tbody=this.$element.find("tbody");this.$headerColumns=this.$thead.find("th");this.$footerColumns=this.$tfoot.find("th");this.$bodyRows=this.$tbody.find("tr");this.isAdded=null;this.add()};r.prototype.add=function(){if(!this.isAdded){var t=this,i=n.Event(h),r=function(){t.$element.trigger(n.Event(c))};if(this.$element.trigger(i),!i.isDefaultPrevented()){this.isAdded=!0;n.each(this.$bodyRows,function(){n(this).find("th, td").each(function(i){var r=n(this),f=n(t.$headerColumns[i]).text(),u;r.attr("data-thead",f);t.$tfoot.length&&(u=n(t.$footerColumns[i]).text(),r.attr("data-tfoot",u))})});this.$element.redraw().addClass("fade-in");this.$element.onTransitionEnd(r)}}};n.fn.tablelist=function(t){return this.each(function(){var u=n(this),i=u.data("r.tablelist"),f=typeof t=="object"?t:null;i||u.data("r.tablelist",i=new r(this,f));typeof t=="string"&&i[t]()})};n.fn.tablelist.Constructor=r;f=n.fn.table;n.fn.tablelist.noConflict=function(){return n.fn.tablelist=f,this};u=function(){n("table[data-table-list]").each(function(){var t=n(this),i=t.data("r.tablelistOptions");i||t.tablelist(n.buildDataOptions(t,{},"tablelist","r"))})};e=n.debounce(u,500);n(document).on([o,s].join(" "),function(n){n.type==="ready"?u():e()});t.RESPONSIVE_TABLE=!0}}(jQuery,window,".r.tablelist"),function(n,t,i){"use strict";var o,f,s;if(!t.RESPONSIVE_TABS){var e=n.support.rtl,h="ready"+i,c=["domchanged"+i,"shown.r.modal"].join(" "),l="click",a="keydown",v="show"+i,y="shown"+i,u={SPACE:32,LEFT:37,RIGHT:39},r=function(t){this.$element=n(t);this.tabbing=null;var r=this.$element.children("ul:first").attr("role","tablist"),u=r.children().attr("role","presentation"),f=this.$element.children(":not(ul)"),i=n.pseudoUnique();u.each(function(t){var r=n(this),u=r.children("a");u.attr({role:"tab",id:"tab-"+i+"-"+t,"aria-controls":"pane-"+i+"-"+t,"aria-selected":r.hasClass("tab-active")?!0:!1,tabIndex:0});f.eq(t).attr({role:"tabpanel",id:"pane-"+i+"-"+t,"aria-labelledby":"tab-"+i+"-"+t,tabIndex:r.hasClass("tab-active")?0:-1})});n(this.$element).on(l,"ul[role=tablist] > li > [role=tab]",n.proxy(this.click,this)).on(a,"ul[role=tablist] > li > [role=tab]",n.proxy(this.keydown,this))};r.prototype.show=function(t){var i=this.$element.children("ul").children(".tab-active"),r=i.parent().children(),u=r.index(i),f=this;return t>r.length-1||t<0?!1:u===t?!1:this.tab(u,t,function(t){var i=function(){f.tabbing=!1;f.$element.trigger(n.Event(y))};t.onTransitionEnd(i)})};r.prototype.tab=function(t,i,r){var o=n.Event(v),u=this.$element,s=u.children("ul").children("li"),f=u.children(":not(ul)"),h=s.eq(i),c=f.eq(t),e=f.eq(i);(u.trigger(o),this.tabbing||o.isDefaultPrevented())||(this.tabbing=!0,s.removeClass("tab-active").children("a").attr({"aria-selected":!1}),h.addClass("tab-active").children("a").attr({"aria-selected":!0}).focus(),c.addClass("fade-out fade-in"),e.attr({tabIndex:0}).addClass("tab-pane-active fade-out"),f.filter(".fade-in").attr({tabIndex:-1}).removeClass("tab-pane-active fade-in"),e.redraw().addClass("fade-in"),r.call(this,e))};r.prototype.click=function(t){t.preventDefault();t.stopPropagation();var i=n(t.target),r=i.parent(),u=r.index();this.show(u)};r.prototype.keydown=function(t){var r=t.which;if(r===u.SPACE||r===u.LEFT||r===u.RIGHT){t.preventDefault();t.stopPropagation();var s=n(t.target),f=s.parent(),h=f.siblings().addBack(),o=h.length,i=f.index();if(r===u.SPACE){this.show(i);return}i=r===u.LEFT?e?i+1:i-1:e?i-1:i+1;i===o&&(i=0);i<0&&(i=o-1);this.show(i)}};n.fn.tabs=function(t){return this.each(function(){var u=n(this),i=u.data("r.tabs");i||u.data("r.tabs",i=new r(this));typeof t=="number"&&i.show(t)})};n.fn.tabs.Constructor=r;o=n.fn.tabs;n.fn.tabs.noConflict=function(){return n.fn.tabs=o,this};f=function(){n("[data-tabs]").each(function(){var t=n(this),i=t.data("r.tabsLoaded");i||(t.data("r.tabsLoaded",!0),t.tabs())})};s=n.debounce(f,500);n(document).on([h,c].join(" "),function(n){n.type==="ready"?f():s()});t.RESPONSIVE_TABS=!0}}(jQuery,window,".r.tabs"),function(n,t,i){"use strict";var r=function(){n("a[href$='.pdf'], a[href$='.PDF']").each(function(){n(this).attr("data-ga-category","Media").attr("data-ga-action","Downloaded a brochure").attr("data-ga-label",this.href)})},u=function(){var t=n("form.validate");t.length&&t.validate({errorClass:"validation-error-summary",validClass:"validation-valid",errorElement:"span",highlight:function(t){n(t).addClass("input-validation-error")},unhighlight:function(t){n(t).removeClass("input-validation-error")}})},f=function(){var e=n("#cookie-bar"),u=new Date,o,r="",s,h=i.cookie.split("; "),f;for(u.setTime(u.getTime()+31536e6),u=u.toGMTString(),o="cb-enabled={value}; expires="+u+"; path=/",f=0;f<h.length;f++)s=h[f].split("="),s[0]==="cb-enabled"&&(r=s[1]);r===""&&(r="enabled",i.cookie=o.replace("{value}","enabled"));r!=="accepted"&&e.removeClass("hidden");n("#cookie-bar .cb-enable").click(function(n){i.cookie=o.replace("{value}","accepted");r!=="enabled"&&r!=="accepted"?t.location=t.location.href:(e.fadeOut(300,function(){e.remove()}),n.preventDefault())})},e=function(){n("body").on("click","#newsletterBtn",function(t){t.preventDefault();var i=n("#emailAddress").val(),r=n("#newsletter-error-message"),u=new RegExp("^\\S+@\\S+$","i");if(i.length==0)return r.text("Please enter your email address.").removeClass("field-validation-valid").addClass("field-validation-error"),!1;if(!u.test(i))return r.text("Please enter a valid email address.").removeClass("field-validation-valid").addClass("field-validation-error"),!1;n.ajax({type:"POST",url:"/umbraco/Surface/Newsletter/Subscribe",data:{emailAddress:i},success:function(n){console.log(n);n.success?window.location=n.redirect:r.text("Sorry, there was an error trying to process the request.").removeClass("field-validation-valid").addClass("field-validation-error")}})})},o=function(){var r=function(n,r,u){return function(n){t.linker=t.linker||new t.gaplugins.Linker(n);var f=t.linker.decorate(r,u);i.attr("src",f)}},i=n("#rezdy-iframe"),u=i.attr("data-src");i.length>0&&t.ga(r("rezdy-iframe",u))};r();u();f();e();o()}(jQuery,window,document)