var inject_binding,templateLoader,postbox,CheckoutPaymentVendorViewModel,CheckoutPaymentVendorController,CheckoutPaymentPrepaidViewModel,CheckoutPaymentPrepaidController,CheckoutPaymentPOViewModel,CheckoutPaymentPOController,PardotInterestsFormController,GK;(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})})(jQuery);!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),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}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(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.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){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var v,c;if(arguments.length>1&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(v=s.expires,c=s.expires=new Date,c.setMilliseconds(c.getMilliseconds()+v*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(var l=u?undefined:{},y=document.cookie?document.cookie.split("; "):[],a=0,b=y.length;a<b;a++){var p=y[a].split("="),w=f(p.shift()),h=p.join("=");if(u===w){l=r(h,o);break}u||(h=r(h))===undefined||(l[w]=h)}return l};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t)}}),function(n){var i,t;if(typeof require=="function"&&typeof exports=="object"&&typeof module=="object"){try{i=require("jquery")}catch(r){}module.exports=n(i)}else if(typeof define=="function"&&define.amd)define(["jquery"],function(t){return n(t)});else{try{t=(!1||eval)("this")}catch(r){t=window}t.deparam=n(t.jQuery)}}(function(n){var t=function(n,t){var i={},r={"true":!0,"false":!1,"null":null};return n?(n.replace(/\+/g," ").split("&").forEach(function(n){var c=n.split("="),e=decodeURIComponent(c[0]),u,h=i,s=0,f=e.split("]["),o=f.length-1;if(/\[/.test(f[0])&&/\]$/.test(f[o])?(f[o]=f[o].replace(/\]$/,""),f=f.shift().split("[").concat(f),o=f.length-1):o=0,c.length===2)if(u=decodeURIComponent(c[1]),t&&(u=u&&!isNaN(u)&&+u+""===u?+u:u==="undefined"?undefined:r[u]!==undefined?r[u]:u),o)for(;s<=o;s++)e=f[s]===""?h.length:f[s],h=h[e]=s<o?h[e]||(f[s+1]&&isNaN(f[s+1])?{}:[]):u;else Object.prototype.toString.call(i[e])==="[object Array]"?i[e].push(u):i[e]={}.hasOwnProperty.call(i,e)?[i[e],u]:u;else e&&(i[e]=t?undefined:"")}),i):i};return n&&(n.prototype.deparam=n.deparam=t),t}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(window.jQuery||window.Zepto)}(function(n){var h="Close",pt="BeforeClose",ti="AfterClose",ii="BeforeAppend",it="MarkupParse",rt="Open",wt="Change",ut="mfp",u="."+ut,p="mfp-ready",bt="mfp-removing",ft="mfp-prevent-close",t,w=function(){},et=!!window.jQuery,ot,f=n(window),o,b,c,kt,r=function(n,i){t.ev.on(ut+n+u,i)},e=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ut+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},st=function(i){return i===kt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),kt=i),t.currTemplate.closeBtn},ht=function(){n.magnificPopup.instance||(t=new w,t.init(),n.magnificPopup.instance=t)},ri=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(n.transition!==undefined)return!0;while(t.length)if(t.pop()+"Transition"in n)return!0;return!1},k,a,d,g,ct,s,gt,at,ni,nt,yt,tt;w.prototype={constructor:w,init:function(){var i=navigator.appVersion;t.isIE7=i.indexOf("MSIE 7.")!==-1;t.isIE8=i.indexOf("MSIE 8.")!==-1;t.isLowIE=t.isIE7||t.isIE8;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ri();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);o=n(document);t.popupsCache={}},open:function(s){var h,w,l,b,a,k,v,d,y;if(s.isObj===!1){for(t.items=s.items.toArray(),t.index=0,w=s.items,h=0;h<w.length;h++)if(l=w[h],l.parsed&&(l=l.el[0]),l===s.el[0]){t.index=h;break}}else t.items=n.isArray(s.items)?s.items:[s.items],t.index=s.index||0;if(t.isOpen){t.updateItemHTML();return}for(t.types=[],c="",t.ev=s.mainEl&&s.mainEl.length?s.mainEl.eq(0):o,s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos=t.st.fixedContentPos==="auto"?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=e("bg").on("click"+u,function(){t.close()}),t.wrap=e("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=e("container",t.wrap)),t.contentContainer=e("content"),t.st.preloader&&(t.preloader=e("preloader",t.container,t.st.tLoading)),b=n.magnificPopup.modules,h=0;h<b.length;h++)a=b[h],a=a.charAt(0).toUpperCase()+a.slice(1),t["init"+a].call(t);if(i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(it,function(n,t,i,r){i.close_replaceWith=st(r.type)}),c+=" mfp-close-btn-in"):t.wrap.append(st())),t.st.alignTop&&(c+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:f.scrollTop(),position:"absolute"}),t.st.fixedBgPos!==!1&&(t.st.fixedBgPos!=="auto"||t.fixedContentPos)||t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey)o.on("keyup"+u,function(n){n.keyCode===27&&t.close()});f.on("resize"+u,function(){t.updateSize()});return t.st.closeOnContentClick||(c+=" mfp-auto-cursor"),c&&t.wrap.addClass(c),k=t.wH=f.height(),v={},t.fixedContentPos&&t._hasScrollBar(k)&&(d=t._getScrollbarSize(),d&&(v.marginRight=d)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):v.overflow="hidden"),y=t.st.mainClass,t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),i("BuildControls"),n("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||n(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(p),t._setFocus()):t.bgOverlay.addClass(p);o.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(k),i(rt),s},close:function(){t.isOpen&&(i(pt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(bt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,f;i(h);r=bt+" "+p+" ";t.bgOverlay.detach();t.wrap.detach();t.container.empty();t.st.mainClass&&(r+=t.st.mainClass+" ");t._removeClassFromMFP(r);t.fixedContentPos&&(f={marginRight:""},t.isIE7?n("body, html").css("overflow",""):f.overflow="",n("html").css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");t.st.showCloseBtn&&(!t.st.closeBtnInside||t.currTemplate[t.currItem.type]===!0)&&t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ti)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||f.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;i("BeforeChange",[t.currItem?t.currItem.type:"",r]);t.currItem=u;t.currTemplate[r]||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);b&&b!==u.type&&t.container.removeClass("mfp-"+b+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(wt,u);b=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(st()):t.content=n:t.content="";i(ii);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var u=t.items[r],o,e,f;if(u.tagName?u={el:n(u)}:(o=u.type,u={data:u,src:u.src}),u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;if(i||(i={}),r="click.magnificPopup",i.mainEl=n,i.items){i.isObj=!0;n.off(r).on(r,u)}else if(i.isObj=!1,i.delegate)n.off(r).on(r,i.delegate,u);else{i.items=n;n.off(r).on(r,u)}},_openClick:function(i,r,u){var o=u.midClick!==undefined?u.midClick:n.magnificPopup.defaults.midClick,e;if(o||!(i.which===2||i.ctrlKey||i.metaKey)){if(e=u.disableOn!==undefined?u.disableOn:n.magnificPopup.defaults.disableOn,e)if(n.isFunction(e)){if(!e.call(t))return!0}else if(f.width()<e)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){ot!==n&&t.container.removeClass("mfp-s-"+ot);r||n!=="loading"||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);ot=n}},_checkIfClose:function(i){if(!n(i).hasClass(ft)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?o.height():document.body.scrollHeight)>(n||f.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(it,[t,r,f]);n.each(r,function(n,i){var r,f;if(i===undefined||i===!1)return!0;e=n.split("_");e.length>1?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],f==="replaceWith"?r[0]!==i[0]&&r.replaceWith(i):f==="img"?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(t.scrollbarSize===undefined){var n=document.createElement("div");n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,i){return ht(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;<\/button>',tClose:"Close (Esc)",tLoading:"Loading..."}};n.fn.magnificPopup=function(i){var r,u,f,e;return ht(),r=n(this),typeof i=="string"?i==="open"?(f=et?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),et?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};k="inline";ct=function(){g&&(d.after(g.addClass(a)).detach(),g=null)};n.magnificPopup.registerModule(k,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(k);r(h+"."+k,function(){ct()})},getInline:function(i,r){var f,u,o;return(ct(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(o=u[0].parentNode,o&&o.tagName&&(d||(a=f.hiddenClass,d=e(a),a="mfp-"+a),g=u.after(d).detach().removeClass(a)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var v="ajax",y,lt=function(){y&&n(document.body).removeClass(y)},dt=function(){lt();t.req&&t.req.abort()};n.magnificPopup.registerModule(v,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(v);y=t.st.ajax.cursor;r(h+"."+v,dt);r("BeforeChange."+v,dt)},getAjax:function(r){y&&n(document.body).addClass(y);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),v);r.finished=!0;lt();t._setFocus();setTimeout(function(){t.wrap.addClass(p)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){lt();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});gt=function(i){if(i.data&&i.data.title!==undefined)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,e=".image";t.types.push("image");r(rt+e,function(){t.currItem.type==="image"&&i.cursor&&n(document.body).addClass(i.cursor)});r(h+e,function(){i.cursor&&n(document.body).removeClass(i.cursor);f.off("resize"+u)});r("Resize"+e,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){if(u.naturalWidth>0){t._onImageHasSize(n);return}i>200&&clearInterval(s);i++;i===3?r(10):i===40?r(50):i===100&&r(500)},f)};r(1)},getImage:function(r,u){var e=0,o=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(e++,e<200?setTimeout(o,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return(l.length&&(f=document.createElement("img"),f.className="mfp-img",r.el&&r.el.find("img").length&&(f.alt=r.el.find("img").attr("alt")),r.img=n(f).on("load.mfploader",o).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),f=r.img[0],f.naturalWidth>0?r.hasSize=!0:f.width||(r.hasSize=!1)),t._parseMarkup(u,{title:gt(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize)?(s&&clearInterval(s),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ni=function(){return at===undefined&&(at=document.createElement("p").style.MozTransform!==undefined),at};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var f=t.st.zoom,o=".zoom",u;if(f.enabled&&t.supportsTransition){var c=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},s=function(){t.content.css("visibility","visible")},e,n;r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u){s();return}n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){s();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},c)},16)}});r(pt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=c,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(h+o,function(){t._allowZoom()&&(s(),n&&n.remove(),u=null)})}},_allowZoom:function(){return t.currItem.type==="image"},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(et?r.innerHeight():r[0].offsetHeight)-o-e},ni()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var l="iframe",ui="//about:blank",vt=function(n){if(t.currTemplate[l]){var i=t.currTemplate[l].find("iframe");i.length&&(n||(i[0].src=ui),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(l,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(l);r("BeforeChange",function(n,t,i){t!==i&&(t===l?vt():i===l&&vt(!0))});r(h+"."+l,function(){vt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return this.id&&(u=typeof this.id=="string"?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});nt=function(n){var i=t.items.length;return n>i-1?n-i:n<0?i+n:n};yt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery",f=Boolean(n.fn.mfpFastClick);if(t.direction=!0,!u||!u.enabled)return!1;c+=" mfp-gallery";r(rt+i,function(){if(u.navigateByImgClick)t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return t.next(),!1});o.on("keydown"+i,function(n){n.keyCode===37?t.prev():n.keyCode===39&&t.next()})});r("UpdateStatus"+i,function(n,i){i.text&&(i.text=yt(i.text,t.currItem.index,t.items.length))});r(it+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?yt(u.tCounter,f.index,e):""});r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(ft),r=t.arrowRight=n(o.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(ft),s=f?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(e("b",i[0],!1,!0),e("a",i[0],!1,!0),e("b",r[0],!1,!0),e("a",r[0],!1,!0));t.container.append(i.add(r))}});r(wt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)});r(h+i,function(){o.off(i);t.wrap.off("click"+i);t.arrowLeft&&f&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0;t.index=nt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=nt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=nt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);u.type==="image"&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});tt="retina";n.magnificPopup.registerModule(tt,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+tt,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+tt,function(t,r){r.src=i.replaceSrc(r,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){f.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(e){return n(this).each(function(){var l=n(this),s,a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;f.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){(r(),h||c>1)||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),e())})});l.on("click"+t,function(){s||e()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&f.off("touchmove"+t+" touchend"+t)}}();ht()}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery||Zepto)}(function(n){var r=function(t,i,r){var f,e,o,u;t=n(t);f=this;e=t.val();i="function"==typeof i?i(t.val(),void 0,t,r):i;u={invalid:[],getCaret:function(){try{var n,i=0,f=t.get(0),u=document.selection,r=f.selectionStart;return u&&-1===navigator.appVersion.indexOf("MSIE 10")?(n=u.createRange(),n.moveStart("character",t.is("input")?-t.val().length:-t.text().length),i=n.text.length):(r||"0"===r)&&(i=r),i}catch(e){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("input.mask keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===t.val()||t.data("changed")||t.triggerHandler("change");t.data("changed",!1)}).on("blur.mask",function(){e=t.val()}).on("focus.mask",function(t){!0===r.selectOnFocus&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var n=[],t,e,o,r,u=0;u<i.length;u++)(t=f.translation[i.charAt(u)])?(e=t.pattern.toString().replace(/.{1}$|^.{1}/g,""),o=t.optional,(t=t.recursive)?(n.push(i.charAt(u)),r={digit:i.charAt(u),pattern:e}):n.push(o||t?e+"?":e)):n.push(i.charAt(u).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return n=n.join(""),r&&(n=n.replace(new RegExp("("+r.digit+"(.*"+r.digit+")?)"),"($1)?").replace(new RegExp(r.digit,"g"),r.pattern)),new RegExp(n)},destroyEvents:function(){t.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(n){var i=t.is("input")?"val":"text";return 0<arguments.length?(t[i]()!==n&&t[i](n),i=t):i=t[i](),i},getMCharsBeforeCount:function(n,t){for(var u=0,r=0,e=i.length;r<e&&r<n;r++)f.translation[i.charAt(r)]||(n=t?n+1:n,u++);return u},caretPos:function(n,t,r,e){return f.translation[i.charAt(Math.min(n-1,i.length-1))]?Math.min(n+r-t-e,r):u.caretPos(n+1,t,r,e)},behaviour:function(t){var i;if(t=t||window.event,u.invalid=[],i=t.keyCode||t.which,-1===n.inArray(i,f.byPassKeys)){var r=u.getCaret(),e=u.val().length,h=r<e,o=u.getMasked(),s=o.length,c=u.getMCharsBeforeCount(s-1)-u.getMCharsBeforeCount(e-1);return u.val(o),!h||65===i&&t.ctrlKey||(8!==i&&46!==i&&(r=u.caretPos(r,e,s,c)),u.setCaret(r)),u.callbacks(t)}},getMasked:function(n){var h=[],k=u.val(),t=0,l=i.length,o=0,p=k.length,e=1,a="push",v=-1,c,w;for(r.reverse?(a="unshift",e=-1,c=0,t=l-1,o=p-1,w=function(){return-1<t&&-1<o}):(c=l-1,w=function(){return t<l&&o<p});w();){var b=i.charAt(t),y=k.charAt(o),s=f.translation[b];s?(y.match(s.pattern)?(h[a](y),s.recursive&&(-1===v?v=t:t===c&&(t=v-e),c===v&&(t-=e)),t+=e):s.optional?(t+=e,o-=e):s.fallback?(h[a](s.fallback),t+=e,o-=e):u.invalid.push({p:o,v:y,e:s.pattern}),o+=e):(n||h[a](b),y===b&&(o+=e),t+=e)}return n=i.charAt(c),l!==p+1||f.translation[n]||h.push(n),h.join("")},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){"function"==typeof r[n]&&t&&r[n].apply(this,i)};o("onChange",!0===h,s);o("onKeyPress",!0===h,s);o("onComplete",f.length===i.length,s);o("onInvalid",0<u.invalid.length,[f,n,t,u.invalid,r])}};f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n-u.getMCharsBeforeCount(n)),t};f.getCleanVal=function(){return u.getMasked(!0)};f.init=function(i){i=i||!1;r=r||{};f.byPassKeys=n.jMaskGlobals.byPassKeys;f.translation=n.jMaskGlobals.translation;f.translation=n.extend({},f.translation,r.translation);f=n.extend(!0,{},f,r);o=u.getRegexMask();!1===i?(r.placeholder&&t.attr("placeholder",r.placeholder),n("input").length&&!1=="oninput"in n("input")[0]&&"on"===t.attr("autocomplete")&&t.attr("autocomplete","off"),u.destroyEvents(),u.events(),i=u.getCaret(),u.val(u.getMasked()),u.setCaret(i+u.getMCharsBeforeCount(i,!0))):(u.events(),u.val(u.getMasked()))};f.init(!t.is("input"))},u,i,t;n.maskWatchers={};u=function(){var t=n(this),u={},f=t.attr("data-mask");return t.attr("data-mask-reverse")&&(u.reverse=!0),t.attr("data-mask-clearifnotmatch")&&(u.clearIfNotMatch=!0),"true"===t.attr("data-mask-selectonfocus")&&(u.selectOnFocus=!0),i(t,f,u)?t.data("mask",new r(this,f,u)):void 0};i=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify;t=n(t).val()||n(t).text();try{return"function"==typeof i&&(i=i(t)),"object"!=typeof u||f(u.options)!==f(r)||u.mask!==i}catch(e){}};n.fn.mask=function(t,u){u=u||{};var f=this.selector,o=n.jMaskGlobals,s=n.jMaskGlobals.watchInterval,e=function(){if(i(this,t,u))return n(this).data("mask",new r(this,t,u))};return n(this).each(e),f&&""!==f&&o.watchInputs&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(e)},s)),this};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;(t instanceof n?t:n(t)).filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},t.watchInterval)}),function(n){var f=-1,r=-1,i=function(n){return parseFloat(n)||0},o=function(t){var f=1,e=n(t),u=null,r=[];return e.each(function(){var t=n(this),e=t.offset().top-i(t.css("margin-top")),o=r.length>0?r[r.length-1]:null;o===null?r.push(t):Math.floor(Math.abs(u-e))<=f?r[r.length-1]=o.add(t):r.push(t);u=e}),r},e=function(t){var i={byRow:!0,property:"height",target:null,remove:!1};return typeof t=="object"?n.extend(i,t):(typeof t=="boolean"?i.byRow=t:t==="remove"&&(i.remove=!0),i)},t=n.fn.matchHeight=function(i){var r=e(i),u;return r.remove?(u=this,this.css(r.property,""),n.each(t._groups,function(n,t){t.elements=t.elements.not(u)}),this):this.length<=1&&!r.target?this:(t._groups.push({elements:this,options:r}),t._apply(this,r),this)},u;t._groups=[];t._throttle=80;t._maintainScroll=!1;t._beforeUpdate=null;t._afterUpdate=null;t._apply=function(r,u){var f=e(u),s=n(r),c=[s],l=n(window).scrollTop(),a=n("html").outerHeight(!0),h=s.parents().filter(":hidden");return h.each(function(){var t=n(this);t.data("style-cache",t.attr("style"))}),h.css("display","block"),f.byRow&&!f.target&&(s.each(function(){var t=n(this),i=t.css("display")==="inline-block"?"inline-block":"block";t.data("style-cache",t.attr("style"));t.css({display:i,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px"})}),c=o(s),s.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||"")})),n.each(c,function(t,r){var u=n(r),e=0;if(f.target)e=f.target.outerHeight(!1);else{if(f.byRow&&u.length<=1){u.css(f.property,"");return}u.each(function(){var t=n(this),r=t.css("display")==="inline-block"?"inline-block":"block",i={display:r};i[f.property]="";t.css(i);t.outerHeight(!1)>e&&(e=t.outerHeight(!1));t.css("display","")})}u.each(function(){var t=n(this),r=0;f.target&&t.is(f.target)||(t.css("box-sizing")!=="border-box"&&(r+=i(t.css("border-top-width"))+i(t.css("border-bottom-width")),r+=i(t.css("padding-top"))+i(t.css("padding-bottom"))),t.css(f.property,e-r))})}),h.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||null)}),t._maintainScroll&&n(window).scrollTop(l/a*n("html").outerHeight(!0)),this};t._applyDataApi=function(){var t={};n("[data-match-height], [data-mh]").each(function(){var i=n(this),r=i.attr("data-mh")||i.attr("data-match-height");t[r]=r in t?t[r].add(i):i});n.each(t,function(){this.matchHeight(!0)})};u=function(i){t._beforeUpdate&&t._beforeUpdate(i,t._groups);n.each(t._groups,function(){t._apply(this.elements,this.options)});t._afterUpdate&&t._afterUpdate(i,t._groups)};t._update=function(i,e){if(e&&e.type==="resize"){var o=n(window).width();if(o===f)return;f=o}i?r===-1&&(r=setTimeout(function(){u(e);r=-1},t._throttle)):u(e)};n(t._applyDataApi);n(window).bind("load",function(n){t._update(!1,n)});n(window).bind("resize orientationchange",function(n){t._update(!0,n)})}(jQuery),function(n,t,i){(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)})(function(r){"use strict";function oi(n,t,i,f){this.id=i;this.target=n;this.tooltip=s;this.elements={target:n};this._id=o+"-"+i;this.timers={img:{}};this.options=t;this.plugins={};this.cache={event:{},target:r(),disabled:u,attr:f,onTooltip:u,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=u}function et(n){return n===s||r.type(n)!=="object"}function pi(n){return!(r.isFunction(n)||n&&n.attr||n.length||r.type(n)==="object"&&(n.jquery||n.then))}function dt(n){var t,e,i,o;return et(n)?u:(et(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,et(t)||t.jquery||t.done?t=n.content={text:e=pi(t)?u:t}:e=t.text,"ajax"in t&&(i=t.ajax,o=i&&i.once!==u,delete t.ajax,t.text=function(n,t){var u=e||r(this).attr(t.options.content.attr)||"Loading...",f=r.ajax(r.extend({},i,{context:t})).then(i.success,s,i.error).then(function(n){return n&&o&&t.set("content.text",n),n},function(n,i,r){t.destroyed||n.status===0||t.set("content.text",i+": "+r)});return o?u:(t.set("content.text",u),f)}),"title"in t&&(r.isPlainObject(t.title)&&(t.button=t.title.button,t.title=t.title.text),pi(t.title||u)&&(t.title=u))),"position"in n&&et(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&et(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===f?{ready:f}:{event:n.show}),"hide"in n&&et(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&et(n.style)&&(n.style={classes:n.style}),r.each(h,function(){this.sanitize&&this.sanitize(n)}),n)}function wi(n,t){for(var u=0,f,i=n,r=t.split(".");i=i[r[u++]];)u<r.length&&(f=i);return[f||n,r.pop()]}function ar(n,t){var i,r,u;for(i in this.checks)for(r in this.checks[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),(i==="builtin"||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function gt(n){return cr.concat("").join(n?"-"+n+" ":" ")}function ni(n,t){if(t>0)return setTimeout(r.proxy(n,this),t);n.call(this)}function vr(n){this.tooltip.hasClass(a)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=ni.call(this,function(){this.toggle(f,n)},this.options.show.delay))}function yr(n){if(!this.tooltip.hasClass(a)&&!this.destroyed){var t=r(n.relatedTarget),i=t.closest(rt)[0]===this.tooltip[0],f=t[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==t[0]&&this.options.position.target==="mouse"&&i||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(i||f)){try{n.preventDefault();n.stopImmediatePropagation()}catch(e){}return}this.timers.hide=ni.call(this,function(){this.toggle(u,n)},this.options.hide.delay,this)}}function si(n){!this.tooltip.hasClass(a)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=ni.call(this,function(){this.hide(n)},this.options.hide.inactive))}function di(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function gi(n,i,u){r(t.body).delegate(n,(i.split?i:i.join("."+o+" "))+"."+o,function(){var n=c.api[r.attr(this,bt)];n&&!n.disabled&&u.apply(n,arguments)})}function pr(n,i,e){var y,l,v,h,b,k=r(t.body),p=n[0]===t?k:n,w=n.metadata?n.metadata(e.metadata):s,d=e.metadata.type==="html5"&&w?w[e.metadata.name]:s,a=n.data(e.metadata.name||"qtipopts");try{a=typeof a=="string"?r.parseJSON(a):a}catch(g){}if(h=r.extend(f,{},c.defaults,e,typeof a=="object"?dt(a):s,dt(d||w)),l=h.position,h.id=i,"boolean"==typeof h.content.text)if(v=n.attr(h.content.attr),h.content.attr!==u&&v)h.content.text=v;else return u;if(l.container.length||(l.container=k),l.target===u&&(l.target=p),h.show.target===u&&(h.show.target=p),h.show.solo===f&&(h.show.solo=l.container.closest("body")),h.hide.target===u&&(h.hide.target=p),h.position.viewport===f&&(h.position.viewport=l.container),l.container=l.container.eq(0),l.at=new it(l.at,f),l.my=new it(l.my),n.data(o))if(h.overwrite)n.qtip("destroy",!0);else if(h.overwrite===u)return u;return n.attr(fi,i),h.suppress&&(b=n.attr("title"))&&n.removeAttr("title").attr(ut,b).attr("title",""),y=new oi(n,h,i,!!v),n.data(o,y),y}function pt(n){return n.charAt(0).toUpperCase()+n.slice(1)}function wr(n,t){var u=t.charAt(0).toUpperCase()+t.slice(1),e=(t+" "+rr.join(u+" ")+u).split(" "),r,f,o=0;if(ri[t])return n.css(ri[t]);while(r=e[o++])if((f=n.css(r))!==i)return ri[t]=r,f}function ct(n,t){return Math.ceil(parseFloat(wr(n,t)))}function ur(n,t){this._ns="tip";this.options=t;this.offset=t.offset;this.size=[t.width,t.height];this.init(this.qtip=n)}function fr(n,t){this.options=t;this._ns="-modal";this.init(this.qtip=n)}function sr(n){this._ns="ie6";this.init(this.qtip=n)}var f=!0,u=!1,s=null,w="x",y="y",d="width",at="height",b="top",p="left",tt="bottom",k="right",l="center",hr="flipinvert",ft="shift",c,e,it,wt,h={},o="qtip",fi="data-hasqtip",bt="data-qtip-id",cr=["ui-widget","ui-tooltip"],rt="."+o,vi="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),yi=o+"-fixed",ei=o+"-default",ot=o+"-focus",lr=o+"-hover",a=o+"-disabled",st="_replacedByqTip",ut="oldtitle",kt,v={ie:function(){for(var n=4,i=t.createElement("div");(i.innerHTML="<!--[if gt IE "+n+"]><i><\/i><![endif]-->")&&i.getElementsByTagName("i")[0];n+=1);return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u},bi,ki,vt,ri,rr,li,ai,g,ui,nt,er,or;e=oi.prototype;e._when=function(n){return r.when.apply(r,n)};e.render=function(n){if(this.rendered||this.destroyed)return this;var i=this,t=this.options,s=this.cache,y=this.elements,p=t.content.text,l=t.content.title,w=t.content.button,e=t.position,k="."+this._id+" ",v=[],b;return r.attr(this.target[0],"aria-describedby",this._id),s.posClass=this._createPosClass((this.position={my:e.my,at:e.at}).my),this.tooltip=y.tooltip=b=r("<div/>",{id:this._id,"class":[o,ei,t.style.classes,s.posClass].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:e.target==="mouse"&&e.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":this._id+"-content","aria-hidden":f}).toggleClass(a,this.disabled).attr(bt,this.id).data(o,this).appendTo(e.container).append(y.content=r("<div />",{"class":o+"-content",id:this._id+"-content","aria-atomic":f})),this.rendered=-1,this.positioning=f,l&&(this._createTitle(),r.isFunction(l)||v.push(this._updateTitle(l,u))),w&&this._createButton(),r.isFunction(p)||v.push(this._updateContent(p,u)),this.rendered=f,this._setWidget(),r.each(h,function(n){var t;this.initialize==="render"&&(t=this(i))&&(i.plugins[n]=t)}),this._unassignEvents(),this._assignEvents(),this._when(v).then(function(){i._trigger("render");i.positioning=u;!i.hiddenDuringWait&&(t.show.ready||n)&&i.toggle(f,s.event,u);i.hiddenDuringWait=u}),c.api[this.id]=this,this};e.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=f;var n=this.target,t=n.attr(ut),i;this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove();r.each(this.plugins,function(){this.destroy&&this.destroy()});for(i in this.timers)clearTimeout(this.timers[i]);n.removeData(o).removeAttr(bt).removeAttr(fi).removeAttr("aria-describedby");this.options.suppress&&t&&n.attr("title",t).removeAttr(ut);this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=s;delete c.api[this.id]}}if(this.destroyed)return this.target;if((n!==f||this.triggering==="hide")&&this.rendered){this.tooltip.one("tooltiphidden",r.proxy(t,this));this.triggering||this.hide()}else t.call(this);return this.target};wt=e.checks={builtin:{"^id$":function(n,t,i,e){var s=i===f?c.nextid:i,h=o+"-"+s;s!==u&&s.length>0&&!r("#"+h).length?(this._id=h,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=e},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){if(!i)return this._removeTitle();i&&!this.elements.title&&this._createTitle();this._updateTitle(i)},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(this.position[t]=n[t]=new it(i,t==="at"))},"^position.container$":function(n,t,i){this.rendered&&this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(f)||this.toggle(f))},"^style.classes$":function(n,t,i,r){this.rendered&&this.tooltip.removeClass(r).addClass(i)},"^style.(width|height)":function(n,t,i){this.rendered&&this.tooltip.css(t,i)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(n,t,i){this.rendered&&this.tooltip.toggleClass(ei,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){this.rendered&&this.tooltip[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var n=this.options.position;this.tooltip.attr("tracking",n.target==="mouse"&&n.adjust.mouse);this._unassignEvents();this._assignEvents()}}}};e.get=function(n){if(this.destroyed)return this;var i=wi(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t};bi=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i;ki=/^prerender|show\.ready/i;e.set=function(n,t){if(this.destroyed)return this;var h=this.rendered,i=u,e=this.options,c=this.checks,o;return"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend({},n),r.each(n,function(t,u){if(h&&ki.test(t)){delete n[t];return}var f=wi(e,t.toLowerCase()),o;o=f[0][f[1]];f[0][f[1]]=u&&u.nodeType?r(u):u;i=bi.test(t)||i;n[t]=[f[0],f[1],u,o]}),dt(e),this.positioning=f,r.each(n,r.proxy(ar,this)),this.positioning=u,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition(e.position.target==="mouse"?s:this.cache.event),this};e._update=function(n,t){var i=this,e=this.cache;return!this.rendered||!n?u:(r.isFunction(n)&&(n=n.call(this.elements.target,e.event,this)||""),r.isFunction(n.then))?(e.waiting=f,n.then(function(n){return e.waiting=u,i._update(n,t)},s,function(n){return i._update(n,t)})):n===u||!n&&n!==""?u:(n.jquery&&n.length>0?t.empty().append(n.css({display:"block",visibility:"visible"})):t.html(n),this._waitForContent(t).then(function(n){i.rendered&&i.tooltip[0].offsetWidth>0&&i.reposition(e.event,!n.length)}))};e._waitForContent=function(n){var t=this.cache;return t.waiting=f,(r.fn.imagesLoaded?n.imagesLoaded():r.Deferred().resolve([])).done(function(){t.waiting=u}).promise()};e._updateContent=function(n,t){this._update(n,this.elements.content,t)};e._updateTitle=function(n,t){this._update(n,this.elements.title,t)===u&&this._removeTitle(u)};e._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle();n.titlebar=r("<div />",{"class":o+"-titlebar "+(this.options.style.widget?gt("header"):"")}).append(n.title=r("<div />",{id:t,"class":o+"-title","aria-atomic":f})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus",n.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover",n.type==="mouseover")});this.options.content.button&&this._createButton()};e._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=s,n!==u&&this.reposition())};e._createPosClass=function(n){return o+"-pos-"+(n||this.options.position.my).abbrev()};e.reposition=function(i,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=f;var c=this.cache,d=this.tooltip,a=this.options.position,o=a.target,et=a.my,g=a.at,ot=a.viewport,ht=a.container,ut=a.adjust,at=ut.method.split(" "),ct=d.outerWidth(u),lt=d.outerHeight(u),nt=0,it=0,vt=d.css("position"),s={left:0,top:0},wt=d[0].offsetWidth>0,bt=i&&i.type==="scroll",st=r(n),yt=ht[0].ownerDocument,rt=this.mouse,y,w,ft,pt;if(r.isArray(o)&&o.length===2)g={x:p,y:b},s={left:o[0],top:o[1]};else if(o==="mouse")g={x:p,y:b},(!ut.mouse||this.options.hide.distance)&&c.origin&&c.origin.pageX?i=c.origin:!i||i&&(i.type==="resize"||i.type==="scroll")?i=c.event:rt&&rt.pageX&&(i=rt),vt!=="static"&&(s=ht.offset()),yt.body.offsetWidth!==(n.innerWidth||yt.documentElement.clientWidth)&&(w=r(t.body).offset()),s={left:i.pageX-s.left+(w&&w.left||0),top:i.pageY-s.top+(w&&w.top||0)},ut.mouse&&bt&&rt&&(s.left-=(rt.scrollX||0)-st.scrollLeft(),s.top-=(rt.scrollY||0)-st.scrollTop());else{if(o==="event"?i&&i.target&&i.type!=="scroll"&&i.type!=="resize"?c.target=r(i.target):i.target||(c.target=this.elements.target):o!=="event"&&(c.target=r(o.jquery?o:this.elements.target)),o=c.target,o=r(o).eq(0),o.length===0)return this;o[0]===t||o[0]===n?(nt=v.iOS?n.innerWidth:o.width(),it=v.iOS?n.innerHeight:o.height(),o[0]===n&&(s={top:(ot||o).scrollTop(),left:(ot||o).scrollLeft()})):h.imagemap&&o.is("area")?y=h.imagemap(this,o,g,h.viewport?at:u):h.svg&&o&&o[0].ownerSVGElement?y=h.svg(this,o,g,h.viewport?at:u):(nt=o.outerWidth(u),it=o.outerHeight(u),s=o.offset());y&&(nt=y.width,it=y.height,w=y.offset,s=y.position);s=this.reposition.offset(o,s,ht);(v.iOS>3.1&&v.iOS<4.1||v.iOS>=4.3&&v.iOS<4.33||!v.iOS&&vt==="fixed")&&(s.left-=st.scrollLeft(),s.top-=st.scrollTop());(!y||y&&y.adjustable!==u)&&(s.left+=g.x===k?nt:g.x===l?nt/2:0,s.top+=g.y===tt?it:g.y===l?it/2:0)}return(s.left+=ut.x+(et.x===k?-ct:et.x===l?-ct/2:0),s.top+=ut.y+(et.y===tt?-lt:et.y===l?-lt/2:0),h.viewport?(ft=s.adjusted=h.viewport(this,s,a,nt,it,ct,lt),w&&ft.left&&(s.left+=w.left),w&&ft.top&&(s.top+=w.top),ft.my&&(this.position.my=ft.my)):s.adjusted={left:0,top:0},c.posClass!==(pt=this._createPosClass(this.position.my))&&d.removeClass(c.posClass).addClass(c.posClass=pt),!this._trigger("move",[s,ot.elem||ot],i))?this:(delete s.adjusted,e===u||!wt||isNaN(s.left)||isNaN(s.top)||o==="mouse"||!r.isFunction(a.effect)?d.css(s):r.isFunction(a.effect)&&(a.effect.call(d,this,r.extend({},s)),d.queue(function(n){r(this).css({opacity:"",height:""});v.ie&&this.style.removeAttribute("filter");n()})),this.positioning=u,this)};e.reposition.offset=function(n,i,u){function l(n,t){i.left+=t*n.scrollLeft();i.top+=t*n.scrollTop()}if(!u[0])return i;var s=r(n[0].ownerDocument),a=!!v.ie&&t.compatMode!=="CSS1Compat",f=u[0],o,h,e,c;do(h=r.css(f,"position"))!=="static"&&(h==="fixed"?(e=f.getBoundingClientRect(),l(s,-1)):(e=r(f).position(),e.left+=parseFloat(r.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(r.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(r.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(r.css(f,"marginTop"))||0),o||(c=r.css(f,"overflow"))==="hidden"||c==="visible"||(o=r(f)));while(f=f.offsetParent);return o&&(o[0]!==s[0]||a)&&l(o,1),i};vt=(it=e.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,l).toLowerCase();this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase();this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!t;var i=n.charAt(0);this.precedance=i==="t"||i==="b"?y:w}).prototype;vt.invert=function(n,t){this[n]=this[n]===p?k:this[n]===k?p:t||this[n]};vt.string=function(n){var t=this.x,i=this.y,r=t!==i?t==="center"||i!=="center"&&(this.precedance===y||this.forceY)?[i,t]:[t,i]:[t];return n!==!1?r.join(" "):r};vt.abbrev=function(){var n=this.string(!1);return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")};vt.clone=function(){return new it(this.string(),this.forceY)};e.toggle=function(n,i){var c=this.cache,b=this.options,e=this.tooltip;if(i){if(/over|enter/.test(i.type)&&c.event&&/out|leave/.test(c.event.type)&&b.show.target.add(i.target).length===b.show.target.length&&e.has(i.relatedTarget).length)return this;c.event=r.event.fix(i)}if(this.waiting&&!n&&(this.hiddenDuringWait=f),this.rendered){if(this.destroyed||this.disabled)return this}else return n?this.render(1):this;var y=n?"show":"hide",h=this.options[y],it=this.options[n?"hide":"show"],k=this.options.position,l=this.options.content,d=this.tooltip.css("width"),g=this.tooltip.is(":visible"),nt=n||h.target.length===1,tt=!i||h.target.length<2||c.target[0]===i.target,p,w,a;return((typeof n).search("boolean|number")&&(n=!g),p=!e.is(":animated")&&g===n&&tt,w=p?s:!!this._trigger(y,[90]),this.destroyed)?this:(w!==u&&n&&this.focus(i),!w||p)?this:(r.attr(e[0],"aria-hidden",!!!n),n?(this.mouse&&(c.origin=r.event.fix(this.mouse)),r.isFunction(l.text)&&this._updateContent(l.text,u),r.isFunction(l.title)&&this._updateTitle(l.title,u),!kt&&k.target==="mouse"&&k.adjust.mouse&&(r(t).bind("mousemove."+o,this._storeMouse),kt=f),d||e.css("width",e.outerWidth(u)),this.reposition(i,arguments[2]),d||e.css("width",""),!h.solo||(typeof h.solo=="string"?r(h.solo):r(rt,h.solo)).not(e).not(h.target).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete c.origin,kt&&!r(rt+'[tracking="true"]:visible',h.solo).not(e).length&&(r(t).unbind("mousemove."+o),kt=u),this.blur(i)),a=r.proxy(function(){n?(v.ie&&e[0].style.removeAttribute("filter"),e.css("overflow",""),"string"==typeof h.autofocus&&r(this.options.show.autofocus,e).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):e.css({display:"",visibility:"",opacity:"",left:"",top:""});this._trigger(n?"visible":"hidden")},this),h.effect===u||nt===u?(e[y](),a()):r.isFunction(h.effect)?(e.stop(1,1),h.effect.call(e,this),e.queue("fx",function(n){a();n()})):e.fadeTo(90,n?1:0,a),n&&h.target.trigger("qtip-"+this.id+"-inactive"),this)};e.show=function(n){return this.toggle(f,n)};e.hide=function(n){return this.toggle(u,n)};e.focus=function(n){if(!this.rendered||this.destroyed)return this;var t=r(rt),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),u=c.zindex+t.length;return i.hasClass(ot)||this._trigger("focus",[u],n)&&(f!==u&&(t.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+ot).qtip("blur",n)),i.addClass(ot)[0].style.zIndex=u),this};e.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(ot),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)};e.disable=function(n){return this.destroyed?this:(n==="toggle"?n=!(this.rendered?this.tooltip.hasClass(a):this.disabled):"boolean"!=typeof n&&(n=f),this.rendered&&this.tooltip.toggleClass(a,n).attr("aria-disabled",n),this.disabled=!!n,this)};e.enable=function(){return this.disable(u)};e._createButton=function(){var e=this,n=this.elements,i=n.tooltip,t=this.options.content.button,s=typeof t=="string",f=s?t:"Close tooltip";n.button&&n.button.remove();n.button=t.jquery?t:r("<a />",{"class":"qtip-close "+(this.options.style.widget?"":o+"-icon"),title:f,"aria-label":f}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));n.button.appendTo(n.titlebar||i).attr("role","button").click(function(n){return i.hasClass(a)||e.hide(n),u})};e._updateButton=function(n){if(!this.rendered)return u;var t=this.elements.button;n?this._createButton():t.remove()};e._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(a);i.removeClass(a);a=t?"ui-state-disabled":"qtip-disabled";i.toggleClass(a,r);i.toggleClass("ui-helper-reset "+gt(),t).toggleClass(ei,this.options.style.def&&!t);n.content&&n.content.toggleClass(gt("content"),t);n.titlebar&&n.titlebar.toggleClass(gt("header"),t);n.button&&n.button.toggleClass(o+"-icon",!t)};e._storeMouse=function(n){return(this.mouse=r.event.fix(n)).type="mousemove",this};e._bind=function(n,t,i,u,f){if(n&&i&&t.length){var e="."+this._id+(u?"-"+u:"");return r(n).bind((t.split?t:t.join(e+" "))+e,r.proxy(i,f||this)),this}};e._unbind=function(n,t){return n&&r(n).unbind("."+this._id+(t?"-"+t:"")),this};e._trigger=function(n,t,i){var f=r.Event("tooltip"+n);return f.originalEvent=i&&r.extend({},i)||this.cache.event||s,this.triggering=n,this.tooltip.trigger(f,[this].concat(t||[])),this.triggering=u,!f.isDefaultPrevented()};e._bindEvents=function(n,t,i,u,f,e){var o=i.filter(u).add(u.filter(i)),s=[];o.length&&(r.each(t,function(t,i){var u=r.inArray(i,n);u>-1&&s.push(n.splice(u,1)[0])}),s.length&&(this._bind(o,s,function(n){var t=this.rendered?this.tooltip[0].offsetWidth>0:!1;(t?e:f).call(this,n)}),i=i.not(o),u=u.not(o)));this._bind(i,n,f);this._bind(u,t,e)};e._assignInitialEvents=function(n){function o(n){if(this.disabled||this.destroyed)return u;this.cache.event=n&&r.event.fix(n);this.cache.target=n&&r(n.target);clearTimeout(this.timers.show);this.timers.show=ni.call(this,function(){this.render(typeof n=="object"||t.show.ready)},t.prerender?0:t.show.delay)}var t=this.options,i=t.show.target,s=t.hide.target,h=t.show.event?r.trim(""+t.show.event).split(" "):[],e=t.hide.event?r.trim(""+t.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy");/mouse(over|enter)/i.test(t.show.event)&&!/mouse(out|leave)/i.test(t.hide.event)&&e.push("mouseleave");this._bind(i,"mousemove",function(n){this._storeMouse(n);this.cache.onTarget=f});this._bindEvents(h,e,i,s,o,function(){if(!this.timers)return u;clearTimeout(this.timers.show)});(t.show.ready||t.prerender)&&o.call(this,n)};e._assignEvents=function(){var y=this,i=this.options,f=i.position,e=this.tooltip,s=i.show.target,o=i.hide.target,p=f.container,h=f.viewport,l=r(t),k=r(t.body),v=r(n),w=i.show.event?r.trim(""+i.show.event).split(" "):[],b=i.hide.event?r.trim(""+i.hide.event).split(" "):[];r.each(i.events,function(n,t){y._bind(e,n==="toggle"?["tooltipshow","tooltiphide"]:["tooltip"+n],t,null,e)});/mouse(out|leave)/i.test(i.hide.event)&&i.hide.leave==="window"&&this._bind(l,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)});i.hide.fixed?o=o.add(e.addClass(yi)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(o,"mouseleave",function(){clearTimeout(this.timers.show)});(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(p.closest("html"),["mousedown","touchstart"],function(n){var t=r(n.target),i=this.rendered&&!this.tooltip.hasClass(a)&&this.tooltip[0].offsetWidth>0,u=t.parents(rt).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||u||this.target.has(t[0]).length||!i||this.hide(n)});"number"==typeof i.hide.inactive&&(this._bind(s,"qtip-"+this.id+"-inactive",si,"inactive"),this._bind(o.add(e),c.inactiveEvents,si));this._bindEvents(w,b,s,o,vr,yr);this._bind(s.add(e),"mousemove",function(n){if("number"==typeof i.hide.distance){var t=this.cache.origin||{},r=this.options.hide.distance,u=Math.abs;(u(n.pageX-t.pageX)>=r||u(n.pageY-t.pageY)>=r)&&this.hide(n)}this._storeMouse(n)});f.target==="mouse"&&f.adjust.mouse&&(i.hide.event&&this._bind(s,["mouseenter","mouseleave"],function(n){if(!this.cache)return u;this.cache.onTarget=n.type==="mouseenter"}),this._bind(l,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(a)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}));(f.adjust.resize||h.length)&&this._bind(r.event.special.resize?h:v,"resize",di);f.adjust.scroll&&this._bind(v.add(f.container),"scroll",di)};e._unassignEvents=function(){var u=this.options,f=u.show.target,e=u.hide.target,i=r.grep([this.elements.target[0],this.rendered&&this.tooltip[0],u.position.container[0],u.position.viewport[0],u.position.container.closest("html")[0],n,t],function(n){return typeof n=="object"});f&&f.toArray&&(i=i.concat(f.toArray()));e&&e.toArray&&(i=i.concat(e.toArray()));this._unbind(i)._unbind(i,"destroy")._unbind(i,"inactive")};r(function(){gi(rt,["mouseenter","mouseleave"],function(n){var u=n.type==="mouseenter",i=r(n.currentTarget),f=r(n.relatedTarget||n.target),t=this.options;u?(this.focus(n),i.hasClass(yi)&&!i.hasClass(a)&&clearTimeout(this.timers.hide)):t.position.target==="mouse"&&t.position.adjust.mouse&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n);i.toggleClass(lr,u)});gi("["+bt+"]",vi,si)});c=r.fn.qtip=function(n,t,e){var a=(""+n).toLowerCase(),y=s,p=r.makeArray(arguments).slice(1),v=p[p.length-1],l=this[0]?r.data(this[0],o):s;return!arguments.length&&l||a==="api"?l:"string"==typeof n?(this.each(function(){var n=r.data(this,o);if(!n)return f;if(v&&v.timeStamp&&(n.cache.event=v),t&&(a==="option"||a==="options"))if(e!==i||r.isPlainObject(t))n.set(t,e);else return y=n.get(t),u;else n[a]&&n[a].apply(n,p)}),y!==s?y:this):"object"==typeof n||!arguments.length?(l=dt(r.extend(f,{},n)),this.each(function(n){var i,t;if(t=r.isArray(l.id)?l.id[n]:l.id,t=!t||t===u||t.length<1||c.api[t]?c.nextid++:t,i=pr(r(this),t,l),i===u)return f;c.api[t]=i;r.each(h,function(){this.initialize==="initialize"&&this(i)});i._assignInitialEvents(v)})):void 0};r.qtip=oi;c.api={};r.each({attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?r.attr(u,ut):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(ut,t))}return r.fn["attr"+st].apply(this,arguments)},clone:function(n){var i=r([]),t=r.fn["clone"+st].apply(this,arguments);return n||t.filter("["+ut+"]").attr("title",function(){return r.attr(this,ut)}).removeAttr(ut),t}},function(n,t){if(!t||r.fn[n+st])return f;var i=r.fn[n+st]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}});r.ui||(r["cleanData"+st]=r.cleanData,r.cleanData=function(n){for(var i=0,t;(t=r(n[i])).length;i++)if(t.attr(fi))try{t.triggerHandler("removeqtip")}catch(u){}r["cleanData"+st].apply(this,arguments)});c.version="2.2.1";c.nextid=0;c.inactiveEvents=vi;c.zindex=15e3;c.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",title:u,button:u},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,scroll:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}};var hi,ci="margin",ti="border",yt="color",ht="background-color",nr="transparent",tr=" !important",ii=!!t.createElement("canvas").getContext,ir=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;if(ri={},rr=["Webkit","O","Moz","ms"],ii)var br=n.devicePixelRatio||1,kr=function(){var n=t.createElement("canvas").getContext("2d");return n.backingStorePixelRatio||n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||1}(),lt=br/kr;else li=function(n,t,i){return"<qtipvml:"+n+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'};r.extend(ur.prototype,{init:function(n){var t,i;i=this.element=n.elements.tip=r("<div />",{"class":o+"-tip"}).prependTo(n.tooltip);ii?(t=r("<canvas />").appendTo(this.element)[0].getContext("2d"),t.lineJoin="miter",t.miterLimit=1e5,t.save()):(t=li("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(t+t),n._bind(r("*",i).add(i),["click","mousedown"],function(n){n.stopPropagation()},this._ns));n._bind(n.tooltip,"tooltipmove",this.reposition,this._ns,this);this.create()},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height},_useTitle:function(n){var t=this.qtip.elements.titlebar;return t&&(n.y===b||n.y===l&&this.element.position().top+this.size[1]/2+this.options.offset<t.outerHeight(f))},_parseCorner:function(n){var t=this.qtip.options.position.my;return n===u||t===u?n=u:n===f?n=new it(t.string()):n.string||(n=new it(n),n.fixed=f),n},_parseWidth:function(n,t,i){var r=this.qtip.elements,u=ti+pt(t)+"Width";return(i?ct(i,u):ct(r.content,u)||ct(this._useTitle(n)&&r.titlebar||r.content,u)||ct(r.tooltip,u))||0},_parseRadius:function(n){var t=this.qtip.elements,i=ti+pt(n.y)+pt(n.x)+"Radius";return v.ie<9?0:ct(this._useTitle(n)&&t.titlebar||t.content,i)||ct(t.tooltip,i)||0},_invalidColour:function(n,t,i){var r=n.css(t);return!r||i&&r===n.css(i)||ir.test(r)?u:r},_parseColours:function(n){var i=this.qtip.elements,u=this.element.css("cssText",""),f=ti+pt(n[n.precedance])+pt(yt),o=this._useTitle(n)&&i.titlebar||i.content,t=this._invalidColour,e=[];return e[0]=t(u,ht)||t(o,ht)||t(i.content,ht)||t(i.tooltip,ht)||u.css(ht),e[1]=t(u,f,yt)||t(o,f,yt)||t(i.content,f,yt)||t(i.tooltip,f,yt)||i.tooltip.css(f),r("*",u).add(u).css("cssText",ht+":"+nr+tr+";"+ti+":0"+tr+";"),e},_calculateSize:function(n){var o=n.precedance===y,s=this.options.width,r=this.options.height,h=n.abbrev()==="c",c=(o?s:r)*(h?.5:1),i=Math.pow,l=Math.round,a,f,e,u=Math.sqrt(i(c,2)+i(r,2)),t=[this.border/c*u,this.border/r*u];return t[2]=Math.sqrt(i(t[0],2)-i(this.border,2)),t[3]=Math.sqrt(i(t[1],2)-i(this.border,2)),a=u+t[2]+t[3]+(h?0:t[0]),f=a/u,e=[l(f*s),l(f*r)],o?e:e.reverse()},_calculateTip:function(n,t,i){i=i||1;t=t||this.size;var r=t[0]*i,u=t[1]*i,e=Math.ceil(r/2),o=Math.ceil(u/2),f={br:[0,0,r,u,r,0],bl:[0,0,r,0,0,u],tr:[0,u,r,0,r,u],tl:[0,0,0,u,r,u],tc:[0,u,e,0,r,u],bc:[0,0,r,0,e,u],rc:[0,0,r,o,0,u],lc:[r,0,r,u,0,o]};return f.lt=f.br,f.rt=f.bl,f.lb=f.tr,f.rb=f.tl,f[n.abbrev()]},_drawCoords:function(n,t){n.beginPath();n.moveTo(t[0],t[1]);n.lineTo(t[2],t[3]);n.lineTo(t[4],t[5]);n.closePath()},create:function(){var n=this.corner=(ii||v.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&this.corner.abbrev()!=="c")&&(this.qtip.cache.corner=n.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(t,i){if(!this.enabled)return this;var ht=this.qtip.elements,ot=this.element,rt=ot.children(),ut=this.options,nt=this.size,e=ut.mimic,ft=Math.round,a,et,h,c,st,g,o,s;t||(t=this.qtip.cache.corner||this.corner);e===u?e=t:(e=new it(e),e.precedance=t.precedance,e.x==="inherit"?e.x=t.x:e.y==="inherit"?e.y=t.y:e.x===e.y&&(e[t.precedance]=t[t.precedance]));et=e.precedance;t.precedance===w?this._swapDimensions():this._resetDimensions();a=this.color=this._parseColours(t);a[1]!==nr?(s=this.border=this._parseWidth(t,t[t.precedance]),ut.border&&s<1&&!ir.test(a[1])&&(a[0]=a[1]),this.border=s=ut.border!==f?ut.border:s):this.border=s=0;o=this.size=this._calculateSize(t);ot.css({width:o[0],height:o[1],lineHeight:o[1]+"px"});g=t.precedance===y?[ft(e.x===p?s:e.x===k?o[0]-nt[0]-s:(o[0]-nt[0])/2),ft(e.y===b?o[1]-nt[1]:0)]:[ft(e.x===p?o[0]-nt[0]:0),ft(e.y===b?s:e.y===tt?o[1]-nt[1]-s:(o[1]-nt[1])/2)];ii?(h=rt[0].getContext("2d"),h.restore(),h.save(),h.clearRect(0,0,6e3,6e3),c=this._calculateTip(e,nt,lt),st=this._calculateTip(e,this.size,lt),rt.attr(d,o[0]*lt).attr(at,o[1]*lt),rt.css(d,o[0]).css(at,o[1]),this._drawCoords(h,st),h.fillStyle=a[1],h.fill(),h.translate(g[0]*lt,g[1]*lt),this._drawCoords(h,c),h.fillStyle=a[0],h.fill()):(c=this._calculateTip(e),c="m"+c[0]+","+c[1]+" l"+c[2]+","+c[3]+" "+c[4]+","+c[5]+" xe",g[2]=s&&/^(r|b)/i.test(t.string())?v.ie===8?2:1:0,rt.css({coordsize:o[0]+s+" "+(o[1]+s),antialias:""+(e.string().indexOf(l)>-1),left:g[0]-g[2]*Number(et===w),top:g[1]-g[2]*Number(et===y),width:o[0]+s,height:o[1]+s}).each(function(n){var t=r(this);t[t.prop?"prop":"attr"]({coordsize:o[0]+s+" "+(o[1]+s),path:c,fillcolor:a[0],filled:!!n,stroked:!n}).toggle(!!(s||n));n||t.html(li("stroke",'weight="'+s*2+'px" color="'+a[1]+'" miterlimit="1000" joinstyle="miter"'))}));n.opera&&setTimeout(function(){ht.tip.css({display:"inline-block",visibility:"visible"})},1);i!==u&&this.calculate(t,o)},calculate:function(n,t){if(!this.enabled)return u;var e=this,o=this.qtip.elements,c=this.element,h=this.options.offset,a=o.tooltip.hasClass("ui-widget"),i={},f,s;return n=n||this.corner,f=n.precedance,t=t||this._calculateSize(n),s=[n.x,n.y],f===w&&s.reverse(),r.each(s,function(r,u){var s,a,c;u===l?(s=f===y?p:b,i[s]="50%",i[ci+"-"+s]=-Math.round(t[f===y?0:1]/2)+h):(s=e._parseWidth(n,u,o.tooltip),a=e._parseWidth(n,u,o.content),c=e._parseRadius(n),i[u]=Math.max(-e.border,r?a:h+(c>s?c:-s)))}),i[n[f]]-=t[f===w?0:1],c.css({margin:"",top:"",bottom:"",left:"",right:""}).css(i),i},reposition:function(n,t,r){function it(n,t,i,r,u){n===ft&&s.precedance===t&&h[r]&&s[i]!==l?s.precedance=s.precedance===w?y:w:n!==ft&&h[r]&&(s[t]=s[t]===l?h[r]>0?r:u:s[t]===r?u:r)}function rt(n,t,f){s[n]===l?nt[ci+"-"+t]=o[n]=e[ci+"-"+t]-h[t]:(a=e[f]!==i?[h[t],-e[t]]:[-h[t],e[t]],(o[n]=Math.max(a[0],a[1]))>a[0]&&(r[t]-=h[t],o[t]=u),nt[e[f]!==i?f:t]=o[n])}if(this.enabled){var c=t.cache,s=this.corner.clone(),h=r.adjusted,v=t.options.position.adjust.method.split(" "),d=v[0],g=v[1]||v[0],o={left:u,top:u,x:0,y:0},e,nt={},a;this.corner.fixed!==f&&(it(d,w,y,p,k),it(g,y,w,b,tt),(s.string()!==c.corner.string()||c.cornerTop!==h.top||c.cornerLeft!==h.left)&&this.update(s,u));e=this.calculate(s);e.right!==i&&(e.left=-e.right);e.bottom!==i&&(e.top=-e.bottom);e.user=this.offset;(o.left=d===ft&&!!h.left)&&rt(w,p,k);(o.top=g===ft&&!!h.top)&&rt(y,b,tt);this.element.css(nt).toggle(!(o.x&&o.y||s.x===l&&o.y||s.y===l&&o.x));r.left-=e.left.charAt?e.user:d!==ft||o.top||!o.left&&!o.top?e.left+this.border:0;r.top-=e.top.charAt?e.user:g!==ft||o.left||!o.left&&!o.top?e.top+this.border:0;c.cornerLeft=h.left;c.cornerTop=h.top;c.corner=s.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}});hi=h.tip=function(n){return new ur(n,n.options.style.tip)};hi.initialize="render";hi.sanitize=function(n){if(n.style&&"tip"in n.style){var t=n.style.tip;typeof t!="object"&&(t=n.style.tip={corner:t});/string|boolean/i.test(typeof t.corner)||(t.corner=f)}};wt.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create();this.qtip.reposition()},"^style.tip.(height|width)$":function(n){this.size=[n.width,n.height];this.update();this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}};r.extend(f,c.defaults,{style:{tip:{corner:f,mimic:u,width:6,height:6,border:f,offset:0}}});ui="qtip-modal";nt="."+ui;g=function(){function a(n){if(r.expr[":"].focusable)return r.expr[":"].focusable;var e=!isNaN(r.attr(n,"tabindex")),t=n.nodeName&&n.nodeName.toLowerCase(),i,u,f;return"area"===t?(i=n.parentNode,u=i.name,!n.href||!u||i.nodeName.toLowerCase()!=="map")?!1:(f=r("img[usemap=#"+u+"]")[0],!!f&&f.is(":visible")):/input|select|textarea|button|object/.test(t)?!n.disabled:"a"===t?n.href||e:e}function c(n){o.length<1&&n.length?n.not("body").blur():o.first().focus()}function v(t){if(n.is(":visible")){var f=r(t.target),e=i.tooltip,s=f.closest(rt),h;h=s.length<1?u:parseInt(s[0].style.zIndex,10)>parseInt(e[0].style.zIndex,10);h||f.closest(rt)[0]===e[0]||c(f);l=t.target===o[o.length-1]}}var e=this,o={},i,l,h,n;r.extend(e,{init:function(){return n=e.elem=r("<div />",{id:"qtip-overlay",html:"<div><\/div>",mousedown:function(){return u}}).hide(),r(t.body).bind("focusin"+nt,v),r(t).bind("keydown"+nt,function(n){i&&i.options.show.modal.escape&&n.keyCode===27&&i.hide(n)}),n.bind("click"+nt,function(n){i&&i.options.show.modal.blur&&i.hide(n)}),e},update:function(n){i=n;o=n.options.show.modal.stealfocus!==u?n.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(o,l,a){var d=r(t.body),p=o.tooltip,v=o.options.show.modal,y=v.effect,w=l?"show":"hide",b=n.is(":visible"),k=r(nt).filter(":visible:not(:animated)").not(p);return(e.update(o),l&&v.stealfocus!==u&&c(r(":focus")),n.toggleClass("blurs",v.blur),l&&n.appendTo(t.body),n.is(":animated")&&b===l&&h!==u||!l&&k.length)?e:(n.stop(f,u),r.isFunction(y)?y.call(n,l):y===u?n[w]():n.fadeTo(parseInt(a,10)||90,l?1:0,function(){l||n.hide()}),l||n.queue(function(t){n.css({left:"",top:""});r(nt).length||n.detach();t()}),h=l,i.destroyed&&(i=s),e)}});e.init()};g=new g;r.extend(fr.prototype,{init:function(n){var t=n.tooltip;if(!this.options.on)return this;n.elements.overlay=g.elem;t.addClass(ui).css("z-index",c.modal_zindex+r(nt).length);n._bind(t,["tooltipshow","tooltiphide"],function(n,i,u){var f=n.originalEvent;if(n.target===t[0])if(f&&n.type==="tooltiphide"&&/mouse(leave|enter)/.test(f.type)&&r(f.relatedTarget).closest(g.elem[0]).length)try{n.preventDefault()}catch(e){}else(!f||f&&f.type!=="tooltipsolo")&&this.toggle(n,n.type==="tooltipshow",u)},this._ns,this);n._bind(t,"tooltipfocus",function(n,i){if(!n.isDefaultPrevented()&&n.target===t[0]){var u=r(nt),f=c.modal_zindex+u.length,e=parseInt(t[0].style.zIndex,10);g.elem[0].style.zIndex=f-1;u.each(function(){this.style.zIndex>e&&(this.style.zIndex-=1)});u.filter("."+ot).qtip("blur",n.originalEvent);t.addClass(ot)[0].style.zIndex=f;g.update(i);try{n.preventDefault()}catch(o){}}},this._ns,this);n._bind(t,"tooltiphide",function(n){n.target===t[0]&&r(nt).filter(":visible").not(t).last().qtip("focus",n)},this._ns,this)},toggle:function(n,t,i){if(n&&n.isDefaultPrevented())return this;g.toggle(this.qtip,!!t,i)},destroy:function(){this.qtip.tooltip.removeClass(ui);this.qtip._unbind(this.qtip.tooltip,this._ns);g.toggle(this.qtip,u);delete this.qtip.elements.overlay}});ai=h.modal=function(n){return new fr(n,n.options.show.modal)};ai.sanitize=function(n){n.show&&(typeof n.show.modal!="object"?n.show.modal={on:!!n.show.modal}:typeof n.show.modal.on=="undefined"&&(n.show.modal.on=f))};c.modal_zindex=c.zindex-200;ai.initialize="render";wt.modal={"^show.modal.(on|blur)$":function(){this.destroy();this.init();this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}};r.extend(f,c.defaults,{show:{modal:{on:u,effect:f,blur:f,stealfocus:f,escape:f}}});h.viewport=function(i,r,f,e,o,s,h){function wt(n,t,i,u,f,e,o,s,h){var y=r[f],c=a[n],k=kt[n],rt=i===ft,g=c===f?h:c===e?-h:-h/2,ut=k===f?s:k===e?-s:-s/2,tt=lt[f]+it[f]-(pt?0:nt[f]),b=tt-y,w=y+h-(o===d?ht:ct)-tt,p=g-(a.precedance===n||c===a[t]?ut:0)-(k===l?s/2:0);return rt?(p=(c===f?1:-1)*g,r[f]+=b>0?b:w>0?-w:0,r[f]=Math.max(-nt[f]+it[f],y-p,Math.min(Math.max(-nt[f]+it[f]+(o===d?ht:ct),y+p),r[f],c==="center"?y-g:1e9))):(u*=i===hr?2:0,b>0&&(c!==f||w>0)?(r[f]-=p+u,v.invert(n,f)):w>0&&(c!==e||b>0)&&(r[f]-=(c===l?-p:p)+u,v.invert(n,e)),r[f]<lt&&-r[f]>w&&(r[f]=y,v=a.clone())),r[f]-y}var vt=f.target,bt=i.elements.tooltip,a=f.my,kt=f.at,g=f.adjust,rt=g.method.split(" "),ut=rt[0],et=rt[1]||rt[0],c=f.viewport,yt=f.container,dt=i.cache,ot={left:0,top:0},st,v,nt,pt,ht,ct,lt,it;return!c.jquery||vt[0]===n||vt[0]===t.body||g.method==="none"?ot:(nt=yt.offset()||ot,pt=yt.css("position")==="static",st=bt.css("position")==="fixed",ht=c[0]===n?c.width():c.outerWidth(u),ct=c[0]===n?c.height():c.outerHeight(u),lt={left:st?0:c.scrollLeft(),top:st?0:c.scrollTop()},it=c.offset()||ot,(ut!=="shift"||et!=="shift")&&(v=a.clone()),{left:ut!=="none"?wt(w,y,ut,g.x,p,k,d,e,s):0,top:et!=="none"?wt(y,w,et,g.y,b,tt,at,o,h):0,my:v})};h.polys={polygon:function(n,t){for(var i={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:u},f=0,r,e=[],o=1,s=1,a=0,v=0,h,c,f=n.length;f--;)r=[parseInt(n[--f],10),parseInt(n[f+1],10)],r[0]>i.position.right&&(i.position.right=r[0]),r[0]<i.position.left&&(i.position.left=r[0]),r[1]>i.position.bottom&&(i.position.bottom=r[1]),r[1]<i.position.top&&(i.position.top=r[1]),e.push(r);if(h=i.width=Math.abs(i.position.right-i.position.left),c=i.height=Math.abs(i.position.bottom-i.position.top),t.abbrev()==="c")i.position={left:i.position.left+i.width/2,top:i.position.top+i.height/2};else{while(h>0&&c>0&&o>0&&s>0)for(h=Math.floor(h/2),c=Math.floor(c/2),t.x===p?o=h:t.x===k?o=i.width-h:o+=Math.floor(h/2),t.y===b?s=c:t.y===tt?s=i.height-c:s+=Math.floor(c/2),f=e.length;f--;){if(e.length<2)break;a=e[f][0]-i.position.left;v=e[f][1]-i.position.top;(t.x===p&&a>=o||t.x===k&&a<=o||t.x===l&&(a<o||a>i.width-o)||t.y===b&&v>=s||t.y===tt&&v<=s||t.y===l&&(v<s||v>i.height-s))&&e.splice(f,1)}i.position={left:e[0][0],top:e[0][1]}}return i},rect:function(n,t,i,r){return{width:Math.abs(i-n),height:Math.abs(r-t),position:{left:Math.min(n,i),top:Math.min(t,r)}}},_angles:{tc:3/2,tr:7/4,tl:5/4,bc:1/2,br:1/4,bl:3/4,rc:2,lc:1,c:0},ellipse:function(n,t,i,r,f){var e=h.polys._angles[f.abbrev()],o=e===0?0:i*Math.cos(e*Math.PI),s=r*Math.sin(e*Math.PI);return{width:i*2-Math.abs(o),height:r*2-Math.abs(s),position:{left:n+o,top:t+s},adjustable:u}},circle:function(n,t,i,r){return h.polys.ellipse(n,t,i,i,r)}};h.svg=function(n,i,f){for(var g=r(t),e=i[0],a=r(e.ownerSVGElement),l=e.ownerDocument,b=(parseInt(i.css("stroke-width"),10)||0)/2,v,k,p,d,w,y,s,o,c;!e.getBBox;)e=e.parentNode;if(!e.getBBox||!e.parentNode)return u;switch(e.nodeName){case"ellipse":case"circle":o=h.polys.ellipse(e.cx.baseVal.value,e.cy.baseVal.value,(e.rx||e.r).baseVal.value+b,(e.ry||e.r).baseVal.value+b,f);break;case"line":case"polygon":case"polyline":for(s=e.points||[{x:e.x1.baseVal.value,y:e.y1.baseVal.value},{x:e.x2.baseVal.value,y:e.y2.baseVal.value}],o=[],y=-1,d=s.numberOfItems||s.length;++y<d;)w=s.getItem?s.getItem(y):s[y],o.push.apply(o,[w.x,w.y]);o=h.polys.polygon(o,f);break;default:o=e.getBBox();o={width:o.width,height:o.height,position:{left:o.x,top:o.y}}}return c=o.position,a=a[0],a.createSVGPoint&&(k=e.getScreenCTM(),s=a.createSVGPoint(),s.x=c.left,s.y=c.top,p=s.matrixTransform(k),c.left=p.x,c.top=p.y),l!==t&&n.position.target!=="mouse"&&(v=r((l.defaultView||l.parentWindow).frameElement).offset(),v&&(c.left+=v.left,c.top+=v.top)),l=r(l),c.left+=l.scrollLeft(),c.top+=l.scrollTop(),o};h.imagemap=function(n,t,i){t.jquery||(t=r(t));var s=(t.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),f=r('img[usemap="#'+t.parent("map").attr("name")+'"]'),y=r.trim(t.attr("coords")),c=y.replace(/,$/,"").split(","),e,l,a,o,v;if(!f.length)return u;if(s==="polygon")o=h.polys.polygon(c,i);else if(h.polys[s]){for(a=-1,v=c.length,l=[];++a<v;)l.push(parseInt(c[a],10));o=h.polys[s].apply(this,l.concat(i))}else return u;return e=f.offset(),e.left+=Math.ceil((f.outerWidth(u)-f.width())/2),e.top+=Math.ceil((f.outerHeight(u)-f.height())/2),o.position.left+=e.left,o.position.top+=e.top,o};or='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"><\/iframe>';r.extend(sr.prototype,{_scroll:function(){var t=this.qtip.elements.overlay;t&&(t[0].style.top=r(n).scrollTop()+"px")},init:function(i){var u=i.tooltip;r("select, object").length<1&&(this.bgiframe=i.elements.bgiframe=r(or).appendTo(u),i._bind(u,"tooltipmove",this.adjustBGIFrame,this._ns,this));this.redrawContainer=r("<div/>",{id:o+"-rcontainer"}).appendTo(t.body);i.elements.overlay&&i.elements.overlay.addClass("qtipmodal-ie6fix")&&(i._bind(n,["scroll","resize"],this._scroll,this._ns,this),i._bind(u,["tooltipshow"],this._scroll,this._ns,this));this.redraw()},adjustBGIFrame:function(){var t=this.qtip.tooltip,e={height:t.outerHeight(u),width:t.outerWidth(u)},r=this.qtip.plugins.tip,f=this.qtip.elements.tip,i,n;n=parseInt(t.css("borderLeftWidth"),10)||0;n={left:-n,top:-n};r&&f&&(i=r.corner.precedance==="x"?[d,p]:[at,b],n[i[1]]-=f[i[0]]());this.bgiframe.css(n).css(e)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var t=this.qtip.tooltip,u=this.qtip.options.style,e=this.qtip.options.position.container,f,n,i,r;return this.qtip.drawing=1,u.height&&t.css(at,u.height),u.width?t.css(d,u.width):(t.css(d,"").appendTo(this.redrawContainer),n=t.width(),n%2<1&&(n+=1),i=t.css("maxWidth")||"",r=t.css("minWidth")||"",f=(i+r).indexOf("%")>-1?e.width()/100:0,i=(i.indexOf("%")>-1?f:1)*parseInt(i,10)||n,r=(r.indexOf("%")>-1?f:1)*parseInt(r,10)||0,n=i+r?Math.min(Math.max(n,r),i):n,t.css(d,Math.round(n)).appendTo(e)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove();this.qtip._unbind([n,this.qtip.tooltip],this._ns)}});er=h.ie6=function(n){return v.ie===6?new sr(n):u};er.initialize="render";wt.ie6={"^content|style$":function(){this.redraw()}}})}(window,document);!function(){"use strict";function n(r){if(!r)throw new Error("No options passed to Waypoint constructor");if(!r.element)throw new Error("No element option passed to Waypoint constructor");if(!r.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+i;this.options=n.Adapter.extend({},n.defaults,r);this.element=this.options.element;this.adapter=new n.Adapter(this.element);this.callback=r.handler;this.axis=this.options.horizontal?"horizontal":"vertical";this.enabled=this.options.enabled;this.triggerPoint=null;this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis});this.context=n.Context.findOrCreateByElement(this.options.context);n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]);this.group.add(this);this.context.add(this);t[this.key]=this;i+=1}var i=0,t={};n.prototype.queueTrigger=function(n){this.group.queueTrigger(this,n)};n.prototype.trigger=function(n){this.enabled&&this.callback&&this.callback.apply(this,n)};n.prototype.destroy=function(){this.context.remove(this);this.group.remove(this);delete t[this.key]};n.prototype.disable=function(){return this.enabled=!1,this};n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this};n.prototype.next=function(){return this.group.next(this)};n.prototype.previous=function(){return this.group.previous(this)};n.invokeAll=function(n){var r=[],u,i,f;for(u in t)r.push(t[u]);for(i=0,f=r.length;f>i;i++)r[i][n]()};n.destroyAll=function(){n.invokeAll("destroy")};n.disableAll=function(){n.invokeAll("disable")};n.enableAll=function(){n.Context.refreshAll();for(var i in t)t[i].enabled=!0;return this};n.refreshAll=function(){n.Context.refreshAll()};n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight};n.viewportWidth=function(){return document.documentElement.clientWidth};n.adapters=[];n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0};n.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}};window.Waypoint=n}(),function(){"use strict";function f(n){window.setTimeout(n,1e3/60)}function n(u){this.element=u;this.Adapter=t.Adapter;this.adapter=new this.Adapter(u);this.key="waypoint-context-"+r;this.didScroll=!1;this.didResize=!1;this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()};this.waypoints={vertical:{},horizontal:{}};u.waypointContextKey=this.key;i[u.waypointContextKey]=this;r+=1;t.windowContext||(t.windowContext=!0,t.windowContext=new n(window));this.createThrottledScrollHandler();this.createThrottledResizeHandler()}var r=0,i={},t=window.Waypoint,u=window.onload;n.prototype.add=function(n){var t=n.options.horizontal?"horizontal":"vertical";this.waypoints[t][n.key]=n;this.refresh()};n.prototype.checkEmpty=function(){var n=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical),r=this.element==this.element.window;n&&t&&!r&&(this.adapter.off(".waypoints"),delete i[this.key])};n.prototype.createThrottledResizeHandler=function(){function i(){n.handleResize();n.didResize=!1}var n=this;this.adapter.on("resize.waypoints",function(){n.didResize||(n.didResize=!0,t.requestAnimationFrame(i))})};n.prototype.createThrottledScrollHandler=function(){function i(){n.handleScroll();n.didScroll=!1}var n=this;this.adapter.on("scroll.waypoints",function(){(!n.didScroll||t.isTouch)&&(n.didScroll=!0,t.requestAnimationFrame(i))})};n.prototype.handleResize=function(){t.Context.refreshAll()};n.prototype.handleScroll=function(){var u={},i={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},r,f,n,s;for(r in i){var t=i[r],h=t.newScroll>t.oldScroll,c=h?t.forward:t.backward;for(f in this.waypoints[r])if(n=this.waypoints[r][f],null!==n.triggerPoint){var e=t.oldScroll<n.triggerPoint,o=t.newScroll>=n.triggerPoint,l=e&&o,a=!e&&!o;(l||a)&&(n.queueTrigger(c),u[n.group.id]=n.group)}}for(s in u)u[s].flushTriggers();this.oldScroll={x:i.horizontal.newScroll,y:i.vertical.newScroll}};n.prototype.innerHeight=function(){return this.element==this.element.window?t.viewportHeight():this.adapter.innerHeight()};n.prototype.remove=function(n){delete this.waypoints[n.axis][n.key];this.checkEmpty()};n.prototype.innerWidth=function(){return this.element==this.element.window?t.viewportWidth():this.adapter.innerWidth()};n.prototype.destroy=function(){var t=[],i,r,n,u;for(i in this.waypoints)for(r in this.waypoints[i])t.push(this.waypoints[i][r]);for(n=0,u=t.length;u>n;n++)t[n].destroy()};n.prototype.refresh=function(){var o,u=this.element==this.element.window,l=u?void 0:this.adapter.offset(),f={},e,i,a;this.handleScroll();o={horizontal:{contextOffset:u?0:l.left,contextScroll:u?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:u?0:l.top,contextScroll:u?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(e in o){i=o[e];for(a in this.waypoints[e]){var v,s,h,y,p,n=this.waypoints[e][a],r=n.options.offset,w=n.triggerPoint,b=0,c=null==w;n.element!==n.element.window&&(b=n.adapter.offset()[i.offsetProp]);"function"==typeof r?r=r.apply(n):"string"==typeof r&&(r=parseFloat(r),n.options.offset.indexOf("%")>-1&&(r=Math.ceil(i.contextDimension*r/100)));v=i.contextScroll-i.contextOffset;n.triggerPoint=Math.floor(b+v-r);s=w<i.oldScroll;h=n.triggerPoint>=i.oldScroll;y=s&&h;p=!s&&!h;!c&&y?(n.queueTrigger(i.backward),f[n.group.id]=n.group):!c&&p?(n.queueTrigger(i.forward),f[n.group.id]=n.group):c&&i.oldScroll>=n.triggerPoint&&(n.queueTrigger(i.forward),f[n.group.id]=n.group)}}return t.requestAnimationFrame(function(){for(var n in f)f[n].flushTriggers()}),this};n.findOrCreateByElement=function(t){return n.findByElement(t)||new n(t)};n.refreshAll=function(){for(var n in i)i[n].refresh()};n.findByElement=function(n){return i[n.waypointContextKey]};window.onload=function(){u&&u();n.refreshAll()};t.requestAnimationFrame=function(n){var t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||f;t.call(window,n)};t.Context=n}(),function(){"use strict";function i(n,t){return n.triggerPoint-t.triggerPoint}function u(n,t){return t.triggerPoint-n.triggerPoint}function n(n){this.name=n.name;this.axis=n.axis;this.id=this.name+"-"+this.axis;this.waypoints=[];this.clearTriggerQueues();r[this.axis][this.name]=this}var r={vertical:{},horizontal:{}},t=window.Waypoint;n.prototype.add=function(n){this.waypoints.push(n)};n.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}};n.prototype.flushTriggers=function(){var n,t,e,r,o,f;for(n in this.triggerQueues)for(t=this.triggerQueues[n],e="up"===n||"left"===n,t.sort(e?u:i),r=0,o=t.length;o>r;r+=1)f=t[r],(f.options.continuous||r===t.length-1)&&f.trigger([n]);this.clearTriggerQueues()};n.prototype.next=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints),u=r===this.waypoints.length-1;return u?null:this.waypoints[r+1]};n.prototype.previous=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints);return r?this.waypoints[r-1]:null};n.prototype.queueTrigger=function(n,t){this.triggerQueues[t].push(n)};n.prototype.remove=function(n){var i=t.Adapter.inArray(n,this.waypoints);i>-1&&this.waypoints.splice(i,1)};n.prototype.first=function(){return this.waypoints[0]};n.prototype.last=function(){return this.waypoints[this.waypoints.length-1]};n.findOrCreate=function(t){return r[t.axis][t.name]||new n(t)};t.Group=n}(),function(){"use strict";function n(n){this.$element=t(n)}var t=window.jQuery,i=window.Waypoint;t.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,i){n.prototype[i]=function(){var n=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,n)}});t.each(["extend","inArray","isEmptyObject"],function(i,r){n[r]=t[r]});i.adapters.push({name:"jquery",Adapter:n});i.Adapter=n}(),function(){"use strict";function n(n){return function(){var r=[],i=arguments[0];return n.isFunction(arguments[0])&&(i=n.extend({},arguments[1]),i.handler=arguments[0]),this.each(function(){var u=n.extend({},i,{element:this});"string"==typeof u.context&&(u.context=n(this).closest(u.context)[0]);r.push(new t(u))}),r}}var t=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=n(window.jQuery));window.Zepto&&(window.Zepto.fn.waypoint=n(window.Zepto))}();Date.prototype.toISOString||function(){function n(n){return n<10?"0"+n:n}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),function(){(function(n){var i=this||eval("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(i.ko={})})(function(e,o){function a(n,t){return null===n||typeof n in p?n===t:!1}function w(t,i){var r;return function(){r||(r=setTimeout(function(){r=n;t()},i))}}function b(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function v(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.w(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Z.oa()&&(h=s.a.la(s.e.childNodes(n),!0)),f?(e||s.e.T(n,s.a.la(h)),s.Ja(r?r(o,l):o,n)):s.e.ma(n),c=f)},null,{q:n}),{controlsDescendantBindings:!0}}};s.h.ka[n]=!1;s.e.R[n]=!0}var s="undefined"!=typeof e?e:{},p,h,c,y,l;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.D=function(n,t,i){n[t]=i};s.version="3.3.0";s.b("version",s.version);s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function v(n,t,i,r){var u=n[t].match(c)||[];s.a.o(i.match(c),function(n){s.a.ga(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,h={},p={};h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var w={propertychange:!0},e=r&&function(){for(var t=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),c=/\S+/g;return{Bb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},m:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},vb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},ya:function(n,t){var i=s.a.m(n,t);0<i?n.splice(i,1):0===i&&n.shift()},wb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.m(i,n[t])&&i.push(n[t]);return i},Ka:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},xa:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ia:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ga:function(n,t,i){var r=s.a.m(s.a.cb(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},za:y,extend:l,Fa:a,Ga:y?a:l,A:o,pa:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ra:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Jb:function(n){n=s.a.O(n);for(var i=(n[0]&&n[0].ownerDocument||r).createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.S(n[t]));return i},la:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.S(r):r);return u},T:function(n,t){if(s.a.Ra(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Qb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},na:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Sb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},ib:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Dc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},jc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Qa:function(n){return s.a.jc(n,n.ownerDocument.documentElement)},tb:function(n){return!!s.a.vb(n,s.a.Qa)},v:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&w[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.C.fa(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},qa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.v(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.F(n)?n():n},cb:function(n){return s.F(n)?n.B():n},Ia:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.o(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},Ha:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.e.firstChild(t);!u||3!=u.nodeType||s.e.nextSibling(u)?s.e.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.mc(t)},Rb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement("<input name='"+n.name+"'/>"),!1)}catch(i){}},mc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},kc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},Bc:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},O:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Hc:6===e,Ic:7===e,M:e,Db:function(n,t){for(var r=s.a.O(n.getElementsByTagName("input")).concat(s.a.O(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},yc:function(n){return"string"==typeof n&&(n=s.a.ib(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},jb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},zc:function(n,t,i){var c,e,h,f,u,l;i=i||{};var a=i.params||{},v=i.includeFields||this.Bb,c=n;if("object"==typeof n&&"form"===s.a.v(n))for(c=n.action,e=v.length-1;0<=e;e--)for(h=s.a.Db(n,v[e]),f=h.length-1;0<=f;f--)a[h[f].name]=h[f].value;t=s.a.c(t);u=r.createElement("form");u.style.display="none";u.action=c;u.method="post";for(l in t)n=r.createElement("input"),n.type="hidden",n.name=l,n.value=s.a.jb(s.a.c(t[l])),u.appendChild(n);o(a,function(n,t){var i=r.createElement("input");i.type="hidden";i.name=n;i.value=t;u.appendChild(i)});r.body.appendChild(u);i.submitter?i.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.o);s.b("utils.arrayFirst",s.a.vb);s.b("utils.arrayFilter",s.a.xa);s.b("utils.arrayGetDistinctValues",s.a.wb);s.b("utils.arrayIndexOf",s.a.m);s.b("utils.arrayMap",s.a.Ka);s.b("utils.arrayPushAll",s.a.ia);s.b("utils.arrayRemoveItem",s.a.ya);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.Bb);s.b("utils.getFormFields",s.a.Db);s.b("utils.peekObservable",s.a.cb);s.b("utils.postJson",s.a.zc);s.b("utils.parseJson",s.a.yc);s.b("utils.registerEventHandler",s.a.n);s.b("utils.stringifyJson",s.a.jb);s.b("utils.range",s.a.Bc);s.b("utils.toggleDomNodeCssClass",s.a.Ia);s.b("utils.triggerEvent",s.a.qa);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.A);s.b("utils.addOrRemoveItem",s.a.ga);s.b("utils.setTextContent",s.a.Ha);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.f=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},I:function(){return u+++t}}};s.b("utils.domData",s.a.f);s.b("utils.domData.clear",s.a.f.clear);s.a.C=new function(){function i(t,i){var r=s.a.f.get(t,u);return r===n&&i&&(r=[],s.a.f.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(s.a.f.clear(n),s.a.C.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.f.I(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{fa:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Pb:function(t,r){var f=i(t,!1);f&&(s.a.ya(f,r),0==f.length&&s.a.f.set(t,u,n))},S:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ia(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.S(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}};s.S=s.a.C.S;s.removeNode=s.a.C.removeNode;s.b("cleanNode",s.S);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.C);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.C.fa);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.C.Pb),function(){s.a.ca=function(n,u){var e,f;if(t){if(t.parseHTML)e=t.parseHTML(n,u)||[];else if((e=t.clean([n],u))&&e[0]){for(f=e[0];f.parentNode&&11!==f.parentNode.nodeType;)f=f.parentNode;f.parentNode&&f.parentNode.removeChild(f)}}else{(f=u)||(f=r);e=f.parentWindow||f.defaultView||i;var o=s.a.ib(n).toLowerCase(),f=f.createElement("div"),o=o.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!o.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!o.indexOf("<td")||!o.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],h="ignored<div>"+o[1]+n+o[2]+"<\/div>";for("function"==typeof e.innerShiv?f.appendChild(e.innerShiv(h)):f.innerHTML=h;o[0]--;)f=f.lastChild;e=s.a.O(f.lastChild.childNodes)}return e};s.a.gb=function(i,r){if(s.a.Ra(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ca(r,i.ownerDocument),u=0;u<f.length;u++)i.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ca);s.b("utils.setHtml",s.a.gb);s.H=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.H.Lb(n.nodeValue),null!=r&&t.push({ic:n,wc:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{$a:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Wb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Xb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].ic,e=[r],t&&s.a.ia(e,t),s.H.Wb(f[u].wc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Lb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.H);s.b("memoization.memoize",s.H.$a);s.b("memoization.unmemoize",s.H.Wb);s.b("memoization.parseMemoText",s.H.Lb);s.b("memoization.unmemoizeDomNodeAndDescendants",s.H.Xb);s.Sa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);u="notifyWhenChangesStop"==r?b:w;n.Za(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:a}};p={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.Sa);s.Ub=function(n,t,i){this.da=n;this.La=t;this.hc=i;this.Gb=!1;s.D(this,"dispose",this.p)};s.Ub.prototype.p=function(){this.Gb=!0;this.hc()};s.Q=function(){s.a.Ga(this,s.Q.fn);this.G={};this.rb=1};h={U:function(n,t,i){var r=this,u;return i=i||"change",u=new s.Ub(r,t?n.bind(t):n,function(){s.a.ya(r.G[i],u);r.ua&&r.ua(i)}),r.ja&&r.ja(i),r.G[i]||(r.G[i]=[]),r.G[i].push(u),u},notifySubscribers:function(n,t){if(t=t||"change","change"===t&&this.Yb(),this.Ba(t))try{s.k.xb();for(var u=this.G[t].slice(0),r=0,i;i=u[r];++r)i.Gb||i.La(n)}finally{s.k.end()}},Aa:function(){return this.rb},pc:function(n){return this.Aa()!==n},Yb:function(){++this.rb},Za:function(n){var t=this,e=s.F(t),r,u,i,f;t.ta||(t.ta=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&"change"!==i?"beforeChange"===i?t.pb(n):t.ta(n,i):t.qb(n)});f=n(function(){e&&i===t&&(i=t());r=!1;t.Wa(u,i)&&t.ta(u=i)});t.qb=function(n){r=!0;i=n;f()};t.pb=function(n){r||(u=n,t.ta(n,"beforeChange"))}},Ba:function(n){return this.G[n]&&this.G[n].length},nc:function(n){if(n)return this.G[n]&&this.G[n].length||0;var t=0;return s.a.A(this.G,function(n,i){t+=i.length}),t},Wa:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.A(n,function(n,i){var r=s.Sa[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.D(h,"subscribe",h.U);s.D(h,"extend",h.extend);s.D(h,"getSubscriptionsCount",h.nc);s.a.za&&s.a.Fa(h,Function.prototype);s.Q.fn=h;s.Hb=function(n){return null!=n&&"function"==typeof n.U&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.Q);s.b("isSubscribable",s.Hb);s.Z=s.k=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{xb:t,end:i,Ob:function(t){if(n){if(!s.Hb(t))throw Error("Only subscribable things can act as dependencies");n.La(t,t.ac||(t.ac=++u))}},u:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},oa:function(){if(n)return n.w.oa()},Ca:function(){if(n)return n.Ca}}}();s.b("computedContext",s.Z);s.b("computedContext.getDependenciesCount",s.Z.oa);s.b("computedContext.isInitial",s.Z.Ca);s.b("computedContext.isSleeping",s.Z.Jc);s.b("ignoreDependencies",s.Gc=s.k.u);s.r=function(n){function t(){return 0<arguments.length?(t.Wa(i,arguments[0])&&(t.X(),i=arguments[0],t.W()),this):(s.k.Ob(t),i)}var i=n;return s.Q.call(t),s.a.Ga(t,s.r.fn),t.B=function(){return i},t.W=function(){t.notifySubscribers(i)},t.X=function(){t.notifySubscribers(i,"beforeChange")},s.D(t,"peek",t.B),s.D(t,"valueHasMutated",t.W),s.D(t,"valueWillMutate",t.X),t};s.r.fn={equalityComparer:a};c=s.r.Ac="__ko_proto__";s.r.fn[c]=s.r;s.a.za&&s.a.Fa(s.r.fn,s.Q.fn);s.Ta=function(t,i){return null===t||t===n||t[c]===n?!1:t[c]===i?!0:s.Ta(t[c],i)};s.F=function(n){return s.Ta(n,s.r)};s.Da=function(n){return"function"==typeof n&&n[c]===s.r||"function"==typeof n&&n[c]===s.j&&n.qc?!0:!1};s.b("observable",s.r);s.b("isObservable",s.F);s.b("isWriteableObservable",s.Da);s.b("isWritableObservable",s.Da);s.ba=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.r(n),s.a.Ga(n,s.ba.fn),n.extend({trackArrayChanges:!0})};s.ba.fn={remove:function(n){for(var u,r=this.B(),i=[],f="function"!=typeof n||s.F(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.X(),i.push(u),r.splice(t,1),t--);return i.length&&this.W(),i},removeAll:function(t){if(t===n){var i=this.B(),r=i.slice(0);return this.X(),i.splice(0,i.length),this.W(),r}return t?this.remove(function(n){return 0<=s.a.m(t,n)}):[]},destroy:function(n){var i=this.B(),r="function"!=typeof n||s.F(n)?function(t){return t===n}:n,t;for(this.X(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.W()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.m(t,n)}):[]},indexOf:function(n){var t=this();return s.a.m(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.X(),this.B()[i]=t,this.W())}};s.a.o("pop push reverse shift sort splice unshift".split(" "),function(n){s.ba.fn[n]=function(){var t=this.B();return this.X(),this.yb(t,n,arguments),t=t[n].apply(t,arguments),this.W(),t}});s.a.o(["slice"],function(n){s.ba.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.a.za&&s.a.Fa(s.ba.fn,s.r.fn);s.b("observableArray",s.ba);s.Sa.trackArrayChanges=function(n){function o(){var e,f;i||(i=!0,e=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&"change"!==t||++r,e.apply(this,arguments)},f=[].concat(n.B()||[]),t=null,u=n.U(function(i){if(i=[].concat(i||[]),n.Ba("arrayChange")){var u;(!t||1<r)&&(t=s.a.Ma(f,i,{sparse:!0}));u=t}f=i;t=null;r=0;u&&u.length&&n.notifySubscribers(u,"arrayChange")}))}if(!n.yb){var i=!1,t=null,u,r=0,f=n.ja,e=n.ua;n.ja=function(t){f&&f.call(n,t);"arrayChange"===t&&o()};n.ua=function(t){e&&e.call(n,t);"arrayChange"!==t||n.Ba("arrayChange")||(u.p(),i=!1)};n.yb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(i&&!r){var l=[],e=n.length,h=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;u<o;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));s.a.Cb(v,a);break;default:return}t=l}}}};s.w=s.j=function(t,i,r){function rt(n,t,i){if(g&&t===u)throw Error("A 'pure' computed must not be called recursively");f[n]=i;i.sa=o++;i.ea=t.Aa()}function b(){var n,t;for(n in f)if(f.hasOwnProperty(n)&&(t=f[n],t.da.pc(t.ea)))return!0}function ut(){!e&&f&&s.a.A(f,function(n,t){t.p&&t.p()});f=null;o=0;y=!0;e=c=!1}function ft(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(st),st=setTimeout(function(){a(!0)},n)):u.nb?u.nb():a(!0)}function a(t){var v;if(!k&&!y){if(it&&it()){if(!d){p();return}}else d=!1;k=!0;try{var r=f,a=o,b=g?n:!o;s.k.xb({La:function(n,t){y||(a&&r[t]?(rt(t,n,r[t]),delete r[t],--a):f[t]||rt(t,n,e?{da:n}:n.U(ft)))},w:u,Ca:b});f={};o=0;try{v=i?l.call(i):l()}finally{s.k.end();a&&!e&&s.a.A(r,function(n,t){t.p&&t.p()});c=!1}u.Wa(h,v)&&(e||w(h,"beforeChange"),h=v,e?u.Yb():t&&w(h));b&&w(h,"awake")}finally{k=!1}o||p()}}function u(){if(0<arguments.length){if("function"==typeof nt)nt.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.k.Ob(u),(c||e&&b())&&a(),h}function et(){return(c&&!o||e&&b())&&a(),h}function ot(){return c||0<o}function w(n,t){u.notifySubscribers(n,t)}var h,c=!0,k=!1,d=!1,y=!1,l=t,g=!1,e=!1,ht;if(l&&"object"==typeof l?(r=l,l=r.read):(r=r||{},l||(l=r.read)),"function"!=typeof l)throw Error("Pass a function that returns the value of the ko.computed");var nt=r.write,v=r.disposeWhenNodeIsRemoved||r.q||null,tt=r.disposeWhen||r.Pa,it=tt,p=ut,f={},o=0,st=null;return i||(i=r.owner),s.Q.call(u),s.a.Ga(u,s.j.fn),u.B=et,u.oa=function(){return o},u.qc="function"==typeof nt,u.p=function(){p()},u.$=ot,ht=u.Za,u.Za=function(n){ht.call(u,n);u.nb=function(){u.pb(h);c=!0;u.qb(u)}},r.pure?(e=g=!0,u.ja=function(n){if(!y&&e&&"change"==n){if(e=!1,c||b())f=null,o=0,c=!0,a();else{var t=[];s.a.A(f,function(n,i){t[i.sa]=n});s.a.o(t,function(n,t){var r=f[n],i=r.da.U(ft);i.sa=t;i.ea=r.ea;f[n]=i})}y||w(h,"awake")}},u.ua=function(t){y||"change"!=t||u.Ba("change")||(s.a.A(f,function(n,t){t.p&&(f[n]={da:t.da,sa:t.sa,ea:t.ea},t.p())}),e=!0,w(n,"asleep"))},u.bc=u.Aa,u.Aa=function(){return e&&(c||b())&&a(),u.bc()}):r.deferEvaluation&&(u.ja=function(n){"change"!=n&&"beforeChange"!=n||et()}),s.D(u,"peek",u.B),s.D(u,"dispose",u.p),s.D(u,"isActive",u.$),s.D(u,"getDependenciesCount",u.oa),v&&(d=!0,v.nodeType&&(it=function(){return!s.a.Qa(v)||tt&&tt()})),e||r.deferEvaluation||a(),v&&ot()&&v.nodeType&&(p=function(){s.a.C.Pb(v,p);ut()},s.a.C.fa(v,p)),u};s.sc=function(n){return s.Ta(n,s.j)};h=s.r.Ac;s.j[h]=s.r;s.j.fn={equalityComparer:a};s.j.fn[h]=s.j;s.a.za&&s.a.Fa(s.j.fn,s.Q.fn);s.b("dependentObservable",s.j);s.b("computed",s.j);s.b("isComputed",s.sc);s.Nb=function(n,t){return"function"==typeof n?s.w(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.w(n,t))};s.b("pureComputed",s.Nb),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.mb=[]}s.Vb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.F(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Vb(n),s.a.jb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.mb[i]=t:(this.keys.push(n),this.mb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.mb[t]:n}}}();s.b("toJS",s.Vb);s.b("toJSON",s.toJSON),function(){s.i={s:function(t){switch(s.a.v(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.f.get(t,s.d.options.ab):7>=s.a.M?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.s(t.options[t.selectedIndex]):n;default:return t.value}},Y:function(t,i,r){switch(s.a.v(t)){case"option":switch(typeof i){case"string":s.a.f.set(t,s.d.options.ab,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.f.set(t,s.d.options.ab,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.i.s(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.i);s.b("selectExtensions.readValue",s.i.s);s.b("selectExtensions.writeValue",s.i.Y);s.h=function(){function n(n){var c,u,i;n=s.a.ib(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],h=n.match(t),o,r=[],l=0;if(h)for(h.push(","),c=0;u=h[c];++c){if(i=u.charCodeAt(0),44===i){if(0>=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1<u.length?(i=h[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(u)+1),h=n.match(t),h.push(","),c=-1,u="/"):40===i||123===i||91===i?++l:41===i||125===i||93===i?--l:o||r.length||34!==i&&39!==i||(u=u.slice(1,-1));r.push(u)}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ka:[],V:i,bb:n,Ea:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.m(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.o(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},vc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},ra:function(n,t,i,r,u){n&&s.F(n)?!s.Da(n)||u&&n.B()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.ka);s.b("expressionRewriting.parseObjectLiteral",s.h.bb);s.b("expressionRewriting.preProcessBindings",s.h.Ea);s.b("expressionRewriting._twoWayBindings",s.h.V);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.Ea),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function i(n){return 8==n.nodeType&&o.test(t?n.text:n.nodeValue)}function u(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=r&&"<!--test-->"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.e={R:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ma:function(t){if(n(t)){t=s.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Ra(t)},T:function(t,i){if(n(t)){s.e.ma(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.T(t,i)},Mb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Fb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.e.Mb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&i(t.nextSibling)?null:t.nextSibling},oc:n,Fc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},Kb:function(t){var o,r,u,e;if(h[s.a.v(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?t.insertBefore(r[e],u):t.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.e);s.b("virtualElements.allowedBindings",s.e.R);s.b("virtualElements.emptyNode",s.e.ma);s.b("virtualElements.insertAfter",s.e.Fb);s.b("virtualElements.prepend",s.e.Mb);s.b("virtualElements.setDomNodeChildren",s.e.T),function(){s.L=function(){this.ec={}};s.a.extend(s.L.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.e.oc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.sb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.sb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.e.Fc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.ec,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.Ea(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.L.instance=new s.L}();s.b("bindingProvider",s.L),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.pa(s.k.u(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return"function"==typeof n?o(n.bind(null,t,i)):s.a.pa(n,v)}function p(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.e.firstChild(t),f=s.L.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.e.nextSibling(r),e.call(f,r);u=s.e.firstChild(t)}for(;r=u;)u=s.e.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.e.Kb(t);(r&&i||s.L.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.v(t)]&&h(n,t,!r)}function w(n){var i=[],r={},t=[];return s.a.A(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.o(e.after,function(i){if(n[i]){if(-1!==s.a.m(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,Eb:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.f.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.f.set(t,f,!0)}if(!v&&e&&s.Tb(t,r),i&&"function"!=typeof i)o=i;else{var y=s.L.instance,b=y.getBindingAccessors||p,h=s.j(function(){return(o=i?i(r,t):b.call(y,t,r))&&r.K&&r.K(),o},null,{q:t});o&&h.$()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.pa(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=w(o),s.a.o(e,function(i){var e=i.Eb.init,h=i.Eb.update,u=i.key;if(8===t.nodeType&&!s.e.R[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.k.u(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.j(function(){h(t,a(u),c,r.$data,r)},null,{q:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function r(n){return n&&n instanceof s.N?n:new s.N(n)}var a,f,e;s.d={};a={script:!0,textarea:!0};s.getBindingHandler=function(n){return s.d[n]};s.N=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.F(t),o,e=s.j(function(){var o=h?t():t,n=s.a.c(o);return i?(i.K&&i.K(),s.a.extend(f,i),e&&(f.K=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Pa:function(){return o&&!s.a.tb(o)},q:!0});e.$()&&(f.K=e,e.equalityComparer=null,o=[],e.Zb=function(t){o.push(t);s.a.C.fa(t,function(t){s.a.ya(o,t);o.length||(e.p(),f.K=e=n)})})};s.N.prototype.createChildContext=function(n,t,i){return new s.N(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};s.N.prototype.extend=function(n){return new s.N(this.K||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};f=s.a.f.I();e=s.a.f.I();s.Tb=function(n,t){if(2==arguments.length)s.a.f.set(n,e,t),t.K&&t.K.Zb(n);else return s.a.f.get(n,e)};s.va=function(n,t,i){return 1===n.nodeType&&s.e.Kb(n),l(n,t,r(i),!0)};s.cc=function(n,t,i){return i=r(i),s.va(n,y(t,i,n),i)};s.Ja=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(r(n),t,!0)};s.ub=function(n,u){if(!t&&i.jQuery&&(t=i.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||i.document.body;c(r(n),u,!0)};s.Oa=function(t){switch(t.nodeType){case 1:case 8:var i=s.Tb(t);if(i)return i;if(t.parentNode)return s.Oa(t.parentNode)}return n};s.gc=function(t){return(t=s.Oa(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.ub);s.b("applyBindingsToDescendants",s.Ja);s.b("applyBindingAccessorsToNode",s.va);s.b("applyBindingsToNode",s.cc);s.b("contextFor",s.Oa);s.b("dataFor",s.gc)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e?e.U(u):(e=i[t]=new s.Q,e.U(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,tc:f};delete i[t];o||f?e.notifySubscribers(n):setTimeout(function(){e.notifySubscribers(n)},0)}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?f.tc?s.k.u(function(){i(f.definition)}):setTimeout(function(){i(f.definition)},0):u(t,i)},zb:function(n){delete r[n]},ob:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.zb)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(i,h,function(t){s.g.ob("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(i,r,function(i){s.g.ob("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.v(n)){case"script":return s.a.ca(n.text);case"textarea":return s.a.ca(n.value);case"template":if(c(n.content))return s.a.la(n.content.childNodes)}return s.a.la(n.childNodes)}function c(n){return i.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,r){"string"==typeof t.require?o||i.require?(o||i.require)([t.require],r):n("Uses require, but no AMD loader is present"):r(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.g.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.Xa(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.Xa=function(t){return t in n};s.g.Ec=function(t){delete n[t];s.g.zb(t)};s.g.Ab={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ca(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.O(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=r.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";s.b("components.register",s.g.register);s.b("components.isRegistered",s.g.Xa);s.b("components.unregister",s.g.Ec);s.b("components.defaultLoader",s.g.Ab);s.g.loaders.push(s.g.Ab);s.g.$b=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.pa(r,function(t){return s.w(t,null,{q:n})}),u=s.a.pa(r,function(t){var i=t.B();return t.$()?s.w({read:function(){return s.a.c(t())},write:s.Da(i)&&function(n){t()(n)},q:n}):i});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){return n=s.a.v(n),s.g.Xa(n)&&n};s.g.sb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var t=new s.L;9>s.a.M&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var i=n(),r=s.g.$b,t;for(t in r)r.hasOwnProperty(t)&&i.createElement(t);return i}}(r.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.la(t);s.e.T(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=null}var c,l,v=s.a.O(s.e.childNodes(u));return s.a.C.fa(u,a),s.w(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.Ja(r,u)}})},null,{q:u}),{controlsDescendantBindings:!0}}};s.e.R.component=!0}();y={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.A(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.M&&i in y?(i=y[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.Rb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Z.Ca()||f&&!c||(o=s.k.u(i),e?h!==n?(c&&(s.a.ga(o,n,!0),s.a.ga(o,h,!1)),h=n):s.a.ga(o,n,c):s.h.ra(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Nb(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.w(c,null,{q:t});s.a.n(t,"click",c);s.w(l,null,{q:t})}}};s.h.V.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.A(i,function(t,i){i=s.a.c(i);s.a.Ia(n,t,i)}):(i=String(i||""),s.a.Ia(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ia(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.A(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.O(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={Ib:function(n){return function(){var i=n(),t=s.a.cb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.P.Va}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.P.Va})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Ib(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Ib(t),i,r,u)}};s.h.ka.foreach=!1;s.e.R.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.ra(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u);s.a.n(n,"focusin",u);s.a.n(n,"blur",f);s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.u(s.a.qa,null,[n,i?"focusin":"focusout"]))}};s.h.V.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.V.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.gb(n,t())}};v("if");v("ifnot",!1,!0);v("with",!0,!1,function(n,t){return n.createChildContext(t)});l={};s.d.options={init:function(n){if("select"!==s.a.v(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function v(){return s.a.xa(t.options,function(n){return n.selected})}function y(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function p(n,i){if(o&&e)s.i.Y(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.m(f,s.i.s(i[0]));s.a.Sb(i[0],u);o&&!u&&s.k.u(s.a.qa,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),w=r.get("optionsIncludeDestroyed"),a,f,o;i={};f=[];e||(h?f=s.a.Ka(v(),s.i.s):0<=t.selectedIndex&&f.push(s.i.s(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),a=s.a.xa(u,function(t){return w||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&a.unshift(l)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=p;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){p(0,i);s.k.u(r.get("optionsAfterRender"),null,[i[0],t!==l?t:n])});s.a.fb(t,a,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.i.s(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===l?(s.a.Ha(u,r.get("optionsCaption")),s.i.Y(u,n)):(h=y(i,r.get("optionsValue"),i),s.i.Y(u,s.a.c(h)),i=y(i,r.get("optionsText"),h),s.a.Ha(u,i)),[u]},i,u);s.k.u(function(){e?s.i.Y(t,s.a.c(r.get("value")),!0):(h?f.length&&v().length<f.length:f.length&&0<=t.selectedIndex?s.i.s(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.qa(t,"change")});s.a.kc(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.d.options.ab=s.a.f.I();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.n(n,"change",function(){var u=t(),r=[];s.a.o(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.i.s(n))});s.h.ra(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.v(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.o(n.getElementsByTagName("option"),function(n){var t=0<=s.a.m(i,s.i.s(n));s.a.Sb(n,t)})}};s.h.V.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.A(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.n(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Ha(n,t())}};s.e.R.text=!0,function(){if(i&&i.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=i.opera&&i.opera.version&&parseInt(i.opera.version()),r=i.navigator.userAgent,o=t(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(r.match(/Firefox\/([^ ]*)/));if(10>s.a.M)var u=s.a.f.I(),f=s.a.f.I(),c=function(n){var t=this.activeElement;(t=t&&s.a.f.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.f.get(i,u)||(s.a.f.set(i,u,!0),s.a.n(i,"selectionchange",c));s.a.f.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.ra(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.M?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.M&&(u("keyup",f),u("keydown",f)),8<=s.a.M&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.v(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.w(p,null,{q:t})}};s.h.V.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.fc;s.a.Rb(n,i)}}};s.d.uniqueName.fc=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ia(r,u),r=s.a.wb(r));o=function(){e=null;f=!1;var r=t(),u=s.i.s(n);s.h.ra(r,i,"value",u)};!s.a.M||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()}));s.a.o(r,function(t){var i=o;s.a.Dc(t,"after")&&(i=function(){e=s.i.s(n);setTimeout(o,0)},t=t.substring(5));s.a.n(n,t,i)});h=function(){var r=s.a.c(t()),u=s.i.s(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.v(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.Y(n,r,f)},u(),f||r===s.i.s(n)?setTimeout(u,0):s.k.u(s.a.qa,null,[n,"change"])):s.i.Y(n,r))};s.w(h,null,{q:n})}else s.va(n,{checkedValue:t})},update:function(){}};s.h.V.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.J=function(){};s.J.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.J.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.J.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.t.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.t.ha(n);throw Error("Unknown template type: "+n);};s.J.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.J.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.J.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.J);s.kb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.bb(n),o=s.h.ka,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.Ea(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{lc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.kb.xc(n,t)},i)},xc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},dc:function(n,t){return s.H.$a(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.va(u,n,r)})}}}();s.b("__tr_ambtns",s.kb.dc),function(){var i,t;s.t={};s.t.l=function(n){this.l=n};s.t.l.prototype.text=function(){var n=s.a.v(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0];"innerHTML"===n?s.a.gb(this.l,t):this.l[n]=t};i=s.a.f.I()+"_";s.t.l.prototype.data=function(n){if(1===arguments.length)return s.a.f.get(this.l,i+n);s.a.f.set(this.l,i+n,arguments[1])};t=s.a.f.I();s.t.ha=function(n){this.l=n};s.t.ha.prototype=new s.t.l;s.t.ha.prototype.text=function(){if(0==arguments.length){var i=s.a.f.get(this.l,t)||{};return i.lb===n&&i.Na&&(i.lb=i.Na.innerHTML),i.lb}s.a.f.set(this.l,t,{lb:arguments[0]})};s.t.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.f.get(this.l,t)||{}).Na;s.a.f.set(this.l,t,{Na:arguments[0]})};s.b("templateSources",s.t);s.b("templateSources.domElement",s.t.l);s.b("templateSources.anonymousTemplate",s.t.ha)}(),function(){function t(n,t,i){var r;for(t=s.e.nextSibling(t);n&&(r=n)!==t;)n=s.e.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.L.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.na(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.ub(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.H.Xb(n,[i])});s.a.na(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.kb.lc(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.e.T(n,u);h=!0;break;case"replaceNode":s.a.Qb(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.k.u(o.afterRender,null,[u,e.$data])),u}function o(n,t,i){return s.F(n)?n():"function"==typeof n?n(t,i):n}var r,u;s.hb=function(t){if(t!=n&&!(t instanceof s.J))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.eb=function(t,u,f,h,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",h){var l=i(h);return s.j(function(){var n=u&&u instanceof s.N?u:new s.N(s.a.c(u)),r=o(t,n.$data,n),n=e(h,c,r,n,f);"replaceNode"==c&&(h=n,l=i(h))},null,{Pa:function(){return!l||!s.a.Qa(l)},q:l&&"replaceNode"==c?l.parentNode:l})}return s.H.$a(function(n){s.eb(t,u,f,n,"replaceNode")})};s.Cc=function(t,i,r,u,h){function l(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null}function a(n,i){c=h.createChildContext(n,r.as,function(n){n.$index=i});var u=o(t,n,c);return e(null,"ignoreTargetNode",u,c,r)}var c;return s.j(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.xa(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.k.u(s.a.fb,null,[u,t,a,r,l])},null,{q:u})};u=s.a.f.I();s.d.template={init:function(n,t){var i=s.a.c(t());if("string"==typeof i||i.name)s.e.ma(n);else{if("nodes"in i){if(i=i.nodes||[],s.F(i))throw Error('The "nodes" option must be a plain, non-observable array.');}else i=s.e.childNodes(n);i=s.a.Jb(i);new s.t.ha(n).nodes(i)}return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h);r=!0;f=null;"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data));"foreach"in i?f=s.Cc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.eb(h||t,e,i,t)):s.e.ma(t);e=f;(o=s.a.f.get(t,u))&&"function"==typeof o.p&&o.p();s.a.f.set(t,u,e&&e.$()?e:n)}};s.h.ka.template=function(n){return n=s.h.bb(n),1==n.length&&n[0].unknown||s.h.vc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.e.R.template=!0}();s.b("setTemplateEngine",s.hb);s.b("renderTemplate",s.eb);s.a.Cb=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.Ma=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.Cb(l,v,10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Ma),function(){function i(t,i,r,u,f){var e=[],o=s.j(function(){var n=i(r,f,s.a.na(e,t))||[];0<e.length&&(s.a.Qb(e,n),u&&s.k.u(u,null,[r,n,f]));e.length=0;s.a.ia(e,n)},null,{q:t,Pa:function(){return!s.a.tb(e)}});return{aa:e,j:o.$()?o:n}}var t=s.a.f.I();s.a.fb=function(r,u,f,e,o){function rt(n,t){h=d[t];nt!==t&&(it[n]=h);h.Ua(nt++);s.a.na(h.aa,r);g.push(h);w.push(h)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.o(t[i].aa,function(r){n(r,i,t[i].wa)})}var c,v,ut;u=u||[];e=e||{};var v=s.a.f.get(r,t)===n,d=s.a.f.get(r,t)||[],p=s.a.Ka(d,function(n){return n.wa}),l=s.a.Ma(p,u,e.dontLimitMoves),g=[],a=0,nt=0,tt=[],w=[];u=[];for(var it=[],p=[],h,c=0,b,k;b=l[c];c++)switch(k=b.moved,b.status){case"deleted":k===n&&(h=d[a],h.j&&h.j.p(),tt.push.apply(tt,s.a.na(h.aa,r)),e.beforeRemove&&(u[c]=h,w.push(h)));a++;break;case"retained":rt(c,a++);break;case"added":k!==n?rt(c,k):(h={wa:b.value,Ua:s.r(nt++)},g.push(h),w.push(h),v||(p[c]=h))}for(y(e.beforeMove,it),s.a.o(tt,e.beforeRemove?s.S:s.removeNode),c=0,v=s.e.firstChild(r);h=w[c];c++){for(h.aa||s.a.extend(h,i(r,f,h.wa,o,h.Ua)),a=0;l=h.aa[a];v=l.nextSibling,ut=l,a++)l!==v&&s.e.Fb(r,l,ut);!h.rc&&o&&(o(h.wa,h.aa,h.Ua),h.rc=!0)}y(e.beforeRemove,u);y(e.afterMove,it);y(e.afterAdd,p);s.a.f.set(r,t,g)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.fb);s.P=function(){this.allowTemplateRewriting=!1};s.P.prototype=new s.J;s.P.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.M?0:n.nodes)?n.nodes():null)?s.a.O(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ca(n,r))};s.P.Va=new s.P;s.hb(s.P.Va);s.b("nativeTemplateEngine",s.P),function(){s.Ya=function(){var n=this.uc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f,e){if(e=e||r,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=i.data("precompiled");return o||(o=i.text()||"",o=t.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),i.data("precompiled",o)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(o,i,u),u.appendTo(e.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.Ya.prototype=new s.J;var n=new s.Ya;0<n.uc&&s.hb(n);s.b("jqueryTmplTemplateEngine",s.Ya)}()})})()}(),function(n,t,i){var r=window.matchMedia;typeof module!="undefined"&&module.exports?module.exports=i(r):typeof define=="function"&&define.amd?define(function(){return t[n]=i(r)}):t[n]=i(r)}("enquire",this,function(n){"use strict";function t(n,t){var i=0,u=n.length,r;for(i;i<u;i++)if(r=t(n[i],i),r===!1)break}function e(n){return Object.prototype.toString.apply(n)==="[object Array]"}function i(n){return typeof n=="function"}function r(n){this.options=n;n.deferSetup||this.setup()}function u(t,i){this.query=t;this.isUnconditional=i;this.handlers=[];this.mql=n(t);var r=this;this.listener=function(n){r.mql=n;r.assess()};this.mql.addListener(this.listener)}function f(){if(!n)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!n("only all").matches}return r.prototype={setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}},u.prototype={addHandler:function(n){var t=new r(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var i=this.handlers;t(i,function(t,r){if(t.equals(n))return t.destroy(),!i.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){t(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";t(this.handlers,function(t){t[n]()})}},f.prototype={register:function(n,r,f){var o=this.queries,s=f&&this.browserIsIncapable;return o[n]||(o[n]=new u(n,s)),i(r)&&(r={match:r}),e(r)||(r=[r]),t(r,function(t){i(t)&&(t={match:t});o[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}},new f}),function(n,t){typeof define=="function"&&define.amd?define("sifter",t):typeof exports=="object"?module.exports=t():n.Sifter=t()}(this,function(){var n=function(n,t){this.items=n;this.settings=t||{diacritics:!0}};n.prototype.tokenize=function(n){if(n=e(String(n||"").toLowerCase()),!n||!n.length)return[];for(var r,u,h=[],f=n.split(/ +/),i=0,s=f.length;i<s;i++){if(r=o(f[i]),this.settings.diacritics)for(u in t)t.hasOwnProperty(u)&&(r=r.replace(new RegExp(u,"g"),t[u]));h.push({string:f[i],regex:new RegExp(r,"i")})}return h};n.prototype.iterator=function(n,t){var r;r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){var o,u,r,i,e,f;return(o=this,n=o.prepareSearch(n,t),r=n.tokens,u=n.options.fields,i=r.length,e=function(n,t){var i,r;return n?(n=String(n||""),r=n.search(t.regex),r===-1)?0:(i=t.string.length/n.length,r===0&&(i+=.5),i):0},f=function(){var n=u.length;return n?n===1?function(n,t){return e(t[u[0]],n)}:function(t,i){for(var r=0,f=0;r<n;r++)f+=e(i[u[r]],t);return f/n}:function(){return 0}}(),!i)?function(){return 0}:i===1?function(n){return f(r[0],n)}:n.options.conjunction==="and"?function(n){for(var u,t=0,e=0;t<i;t++){if(u=f(r[t],n),u<=0)return 0;e+=u}return e/i}:function(n){for(var t=0,u=0;t<i;t++)u+=f(r[t],n);return u/i}};n.prototype.getSortFunction=function(n,t){var i,f,c,l,u,s,v,h,e,a,o;if(c=this,n=c.prepareSearch(n,t),o=!n.query&&t.sort_empty||t.sort,e=function(n,t){return n==="$score"?t.score:c.items[t.id][n]},u=[],o)for(i=0,f=o.length;i<f;i++)(n.query||o[i].field!=="$score")&&u.push(o[i]);if(n.query){for(a=!0,i=0,f=u.length;i<f;i++)if(u[i].field==="$score"){a=!1;break}a&&u.unshift({field:"$score",direction:"desc"})}else for(i=0,f=u.length;i<f;i++)if(u[i].field==="$score"){u.splice(i,1);break}for(h=[],i=0,f=u.length;i<f;i++)h.push(u[i].direction==="desc"?-1:1);return s=u.length,s?s===1?(l=u[0].field,v=h[0],function(n,t){return v*r(e(l,n),e(l,t))}):function(n,t){for(var f,o,i=0;i<s;i++)if(o=u[i].field,f=h[i]*r(e(o,n),e(o,t)),f)return f;return 0}:null};n.prototype.prepareSearch=function(n,t){if(typeof n=="object")return n;t=f({},t);var r=t.fields,u=t.sort,e=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),e&&!i(e)&&(t.sort_empty=[e]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var r=this,u,i,f,e;return i=this.prepareSearch(n,t),t=i.options,n=i.query,e=t.score||r.getScoreFunction(i),n.length?r.iterator(r.items,function(n,r){u=e(n);(t.filter===!1||u>0)&&i.items.push({score:u,id:r})}):r.iterator(r.items,function(n,t){i.items.push({score:1,id:t})}),f=r.getSortFunction(i,t),f&&i.items.sort(f),i.total=i.items.length,typeof t.limit=="number"&&(i.items=i.items.slice(0,t.limit)),i};var r=function(n,t){return typeof n=="number"&&typeof t=="number"?n>t?1:n<t?-1:0:(n=u(String(n||"")),t=u(String(t||"")),n>t)?1:t>n?-1:0},f=function(n){for(var r,t,i=1,u=arguments.length;i<u;i++)if(t=arguments[i],t)for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n},e=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},o=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||$&&$.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},t={a:"[aÀÁÂÃÄÅàáâãäåĀāąĄ]",c:"[cÇçćĆčČ]",d:"[dđĐďĎ]",e:"[eÈÉÊËèéêëěĚĒēęĘ]",i:"[iÌÍÎÏìíîïĪī]",l:"[lłŁ]",n:"[nÑñňŇńŃ]",o:"[oÒÓÔÕÕÖØòóôõöøŌō]",r:"[rřŘ]",s:"[sŠšśŚ]",t:"[tťŤ]",u:"[uÙÚÛÜùúûüůŮŪū]",y:"[yŸÿýÝ]",z:"[zŽžżŻźŹ]"},u=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(r=t[n].substring(2,t[n].length-1),f+=r,i=0,u=r.length;i<u;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){typeof define=="function"&&define.amd?define("microplugin",t):typeof exports=="object"?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={},t;return n.mixin=function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,e,r,f=this,u=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,e=n.length;i<e;i++)typeof n[i]=="string"?u.push(n[i]):(f.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(f.plugins.settings[r]=n[r],u.push(r));while(u.length)f.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this,r=i.plugins,u=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0;r.loaded[t]=u.fn.apply(i,[i.plugins.settings[t]||{}]);r.names.push(t)};n.prototype.require=function(n){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(n)){if(i.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');t.loadPlugin(n)}return i.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}},t={isArray:Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"}},n}),function(n,t){typeof define=="function"&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):typeof exports=="object"?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";var g=function(n,t){if(typeof t!="string"||t.length){var i=typeof t=="string"?new RegExp(t,"i"):t,r=function(n){var o=0,e,s,u,t;if(n.nodeType===3){if(e=n.data.search(i),e>=0&&n.data.length>0){s=n.data.match(i);u=document.createElement("span");u.className="highlight";var f=n.splitText(e),c=f.splitText(s[0].length),h=f.cloneNode(!0);u.appendChild(h);f.parentNode.replaceChild(u,f);o=1}}else if(n.nodeType===1&&n.childNodes&&!/(script|style)/i.test(n.tagName))for(t=0;t<n.childNodes.length;++t)t+=r(n.childNodes[t]);return o};return n.each(function(){r(this)})}},s=function(){};s.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;if(i===0)return delete this._events;if(i===1)return delete this._events[n];(this._events=this._events||{},n in this._events!=!1)&&this._events[n].splice(this._events[n].indexOf(t),1)},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};s.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=s.prototype[i[t]]};var e=/Mac/.test(navigator.userAgent),nt=65,tt=13,it=27,l=37,rt=38,ut=80,y=39,ft=40,et=78,o=8,a=46,ot=16,st=e?91:17,ht=e?18:17,p=9,h=1,ct=2,w=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,b=function(n){return typeof n!="undefined"},u=function(n){return typeof n=="undefined"||n===null?null:typeof n=="boolean"?n?"1":"0":n+""},f=function(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},k=function(n){return(n+"").replace(/\$/g,"$$$$")},c={};c.before=function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}};c.after=function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}};var lt=function(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}},at=function(n,t){var i;return function(){var r=this,u=arguments;window.clearTimeout(i);i=window.setTimeout(function(){n.apply(r,u)},t)}},d=function(n,t,i){var u,f=n.trigger,r={};n.trigger=function(){var i=arguments[0];if(t.indexOf(i)!==-1)r[i]=arguments;else return f.apply(n,arguments)};i.apply(n,[]);n.trigger=f;for(u in r)r.hasOwnProperty(u)&&f.apply(n,r[u])},vt=function(n,t,i,r){n.on(t,i,function(t){for(var i=t.target;i&&i.parentNode!==n[0];)i=i.parentNode;return t.currentTarget=i,r.apply(this,[t])})},v=function(n){var t={},i,r;return"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t},yt=function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;r<f;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)},pt=function(t,i){var r,u;return t?(r=n("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(t).appendTo("body"),yt(i,r,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),u=r.width(),r.remove(),u):0},wt=function(n){var t=null,i=function(i,r){var u,f,l,c,h,y,s,e;(i=i||window.event||{},r=r||{},i.metaKey||i.altKey)||(r.force||n.data("grow")!==!1)&&(u=n.val(),i.type&&i.type.toLowerCase()==="keydown"&&(f=i.keyCode,l=f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===32,f===a||f===o?(e=v(n[0]),e.length?u=u.substring(0,e.start)+u.substring(e.start+e.length):f===o&&e.start?u=u.substring(0,e.start-1)+u.substring(e.start+1):f===a&&typeof e.start!="undefined"&&(u=u.substring(0,e.start)+u.substring(e.start+1))):l&&(y=i.shiftKey,s=String.fromCharCode(i.keyCode),s=y?s.toUpperCase():s.toLowerCase(),u+=s)),c=n.attr("placeholder"),!u&&c&&(u=c),h=pt(u,n)+4,h!==t&&(t=h,n.width(h),n.triggerHandler("resize")))};n.on("keydown keyup update blur",i);i()},r=function(i,u){var e,s,c,o,f=this,l;if(o=i[0],o.selectize=f,l=window.getComputedStyle&&window.getComputedStyle(o,null),c=l?l.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction,c=c||i.parents("[dir]:first").attr("dir")||"",n.extend(f,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:o.tagName.toLowerCase()==="select"?h:ct,rtl:/rtl/i.test(c),eventNS:".selectize"+ ++r.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:u.loadThrottle===null?f.onSearchChange:at(f.onSearchChange,u.loadThrottle)}),f.sifter=new t(this.options,{diacritics:u.diacritics}),f.settings.options){for(e=0,s=f.settings.options.length;e<s;e++)f.registerOption(f.settings.options[e]);delete f.settings.options}if(f.settings.optgroups){for(e=0,s=f.settings.optgroups.length;e<s;e++)f.registerOptionGroup(f.settings.optgroups[e]);delete f.settings.optgroups}f.settings.mode=f.settings.mode||(f.settings.maxItems===1?"single":"multi");typeof f.settings.hideSelected!="boolean"&&(f.settings.hideSelected=f.settings.mode==="multi");f.initializePlugins(f.settings.plugins);f.setupCallbacks();f.setupTemplates();f.setup()};return s.mixin(r),i.mixin(r),n.extend(r.prototype,{setup:function(){var t=this,r=t.settings,u=t.eventNS,p=n(window),l=n(document),i=t.$input,s,c,f,o,b,k,a,v,y,d;a=t.settings.mode;v=i.attr("class")||"";s=n("<div>").addClass(r.wrapperClass).addClass(v).addClass(a);c=n("<div>").addClass(r.inputClass).addClass("items").appendTo(s);f=n('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex);k=n(r.dropdownParent||s);o=n("<div>").addClass(r.dropdownClass).addClass(a).hide().appendTo(k);b=n('<div tabindex="-1">').addClass(r.dropdownContentClass).appendTo(o);t.settings.copyClassesToDropdown&&o.addClass(v);s.css({width:i[0].style.width});t.plugins.names.length&&(y="plugin-"+t.plugins.names.join(" plugin-"),s.addClass(y),o.addClass(y));(r.maxItems===null||r.maxItems>1)&&t.tagType===h&&i.attr("multiple","multiple");t.settings.placeholder&&f.attr("placeholder",r.placeholder);!t.settings.splitOn&&t.settings.delimiter&&(d=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+d+"+\\s*"));i.attr("autocorrect")&&f.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&f.attr("autocapitalize",i.attr("autocapitalize"));t.$wrapper=s;t.$control=c;t.$control_input=f;t.$dropdown=o;t.$dropdown_content=b;o.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});o.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});vt(c,"mousedown","*:not(input)",function(){return t.onItemSelect.apply(t,arguments)});wt(f);c.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});f.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});l.on("keydown"+u,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});l.on("keyup"+u,function(n){n.keyCode===ht&&(t.isCtrlDown=!1);n.keyCode===ot&&(t.isShiftDown=!1);n.keyCode===st&&(t.isCmdDown=!1)});l.on("mousedown"+u,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});p.on(["scroll"+u,"resize"+u].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});p.on("mousemove"+u,function(){t.ignoreHover=!1});if(this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")},i.attr("tabindex",-1).hide().after(t.$wrapper),n.isArray(r.items)&&(t.setValue(r.items),delete r.items),w)i.on("invalid"+u,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);if(i.data("selectize",t),i.addClass("selectized"),t.trigger("initialize"),r.preload===!0)t.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,r=t.settings.optgroupLabelField,u={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[r])+"<\/div>"},option:function(n,t){var r="option";return n.DropdownDisplay&&n.DropdownDisplay.indexOf("CLASS FULL")>-1&&(r=r+" course-overview-disabled-option"),'<div class="'+r+'">'+t(n[i])+"<\/div>"},item:function(n,t){return n.DropdownDisplay?'<div class="item" title="'+n.DropdownDisplay+'">'+t(n[i])+"<\/div>":'<div class="item">'+t(n[i])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};t.settings.render=n.extend({},u,t.settings.render)},setupCallbacks:function(){var n,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(n in i)if(i.hasOwnProperty(n)&&(t=this.settings[i[n]],t))this.on(n,t)},onClick:function(n){var t=this;t.isFocused||(t.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented(),u=n(t.target);if(i.isFocused){if(t.target!==i.$control_input[0])return i.settings.mode==="single"?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var i=this;i.isFull()||i.isInputHidden||i.isLocked?t.preventDefault():i.settings.splitOn&&setTimeout(function(){for(var r=n.trim(i.$control_input.val()||"").split(i.settings.splitOn),t=0,u=r.length;t<u;t++)i.createItem(r[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&this.settings.mode==="multi"&&t===this.settings.delimiter)return this.createItem(),n.preventDefault(),!1},onKeyDown:function(n){var u=n.target===this.$control_input[0],t=this,i,r;if(t.isLocked){n.keyCode!==p&&n.preventDefault();return}switch(n.keyCode){case nt:if(t.isCmdDown){t.selectAll();return}break;case it:t.isOpen&&(n.preventDefault(),n.stopPropagation(),t.close());return;case et:if(!n.ctrlKey||n.altKey)break;case ft:!t.isOpen&&t.hasOptions?t.open():t.$activeOption&&(t.ignoreHover=!0,i=t.getAdjacentOption(t.$activeOption,1),i.length&&t.setActiveOption(i,!0,!0));n.preventDefault();return;case ut:if(!n.ctrlKey||n.altKey)break;case rt:t.$activeOption&&(t.ignoreHover=!0,r=t.getAdjacentOption(t.$activeOption,-1),r.length&&t.setActiveOption(r,!0,!0));n.preventDefault();return;case tt:if(t.isOpen&&t.$activeOption){t.onOptionSelect({currentTarget:t.$activeOption});n.preventDefault()}return;case l:t.advanceSelection(-1,n);return;case y:t.advanceSelection(1,n);return;case p:if(t.settings.selectOnTab&&t.isOpen&&t.$activeOption){t.onOptionSelect({currentTarget:t.$activeOption});t.isFull()||n.preventDefault()}t.settings.create&&t.createItem()&&n.preventDefault();return;case o:case a:t.deleteSelection(n);return}if((t.isFull()||t.isInputHidden)&&!(e?n.metaKey:n.ctrlKey)){t.settings.mode==="single"&&t.settings.searchOnKeypress&&printable?t.clear():n.preventDefault();return}},onKeyUp:function(n){var t=this,i;if(t.isLocked)return n&&n.preventDefault();if(i=t.$control_input.val()||"",t.lastValue!==i){t.lastValue=i;t.onSearchChange(i);t.refreshOptions();t.trigger("type",i)}},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this,i=t.isFocused;if(t.isDisabled)return t.blur(),n&&n.preventDefault(),!1;if(!t.ignoreFocus){if(t.isFocused=!0,t.settings.preload==="focus")t.onSearchChange("");i||t.trigger("focus");t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus));t.refreshState()}},onBlur:function(n,t){var i=this,r;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0]){i.ignoreBlur=!0;i.onFocus(n);return}r=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();t&&t.focus();i.ignoreFocus=!1;i.trigger("blur")};i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,r):r()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,u,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());u=n(t.currentTarget);u.hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):(r=u.attr("data-value"),typeof r!="undefined"&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r))))},onItemSelect:function(n){var t=this;t.isLocked||t.settings.mode==="multi"&&(n.preventDefault(),t.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},setTextboxValue:function(n){var t=this.$control_input,i=t.val()!==n;i&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return this.tagType===h&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){var i=t?[]:["change"];d(this,i,function(){this.clear(t);this.addItems(n,t)})},setActiveItem:function(t,i){var r=this,e,o,h,u,f,s,c,l;if(r.settings.mode!=="single"){if(t=n(t),!t.length){n(r.$activeItems).removeClass("active");r.$activeItems=[];r.isFocused&&r.showInput();return}if(e=i&&i.type.toLowerCase(),e==="mousedown"&&r.isShiftDown&&r.$activeItems.length){for(l=r.$control.children(".active:last"),u=Array.prototype.indexOf.apply(r.$control[0].childNodes,[l[0]]),f=Array.prototype.indexOf.apply(r.$control[0].childNodes,[t[0]]),u>f&&(c=u,u=f,f=c),o=u;o<=f;o++)s=r.$control[0].childNodes[o],r.$activeItems.indexOf(s)===-1&&(n(s).addClass("active"),r.$activeItems.push(s));i.preventDefault()}else e==="mousedown"&&r.isCtrlDown||e==="keydown"&&this.isShiftDown?t.hasClass("active")?(h=r.$activeItems.indexOf(t[0]),r.$activeItems.splice(h,1),t.removeClass("active")):r.$activeItems.push(t.addClass("active")[0]):(n(r.$activeItems).removeClass("active"),r.$activeItems=[t.addClass("active")[0]]);r.hideInput();this.isFocused||r.focus()}},setActiveOption:function(t,i,r){var e,o,f,s,h,u=this;(u.$activeOption&&u.$activeOption.removeClass("active"),u.$activeOption=null,t=n(t),t.length)&&(u.$activeOption=t.addClass("active"),(i||!b(i))&&(e=u.$dropdown_content.height(),o=u.$activeOption.outerHeight(!0),i=u.$dropdown_content.scrollTop()||0,f=u.$activeOption.offset().top-u.$dropdown_content.offset().top+i,s=f,h=f-e+o,f+o>e+i?u.$dropdown_content.stop().animate({scrollTop:h},r?u.settings.scrollDuration:0):f<i&&u.$dropdown_content.stop().animate({scrollTop:s},r?u.settings.scrollDuration:0)))},selectAll:function(){var n=this;n.settings.mode!=="single"&&(n.$activeItems=Array.prototype.slice.apply(n.$control.children(":not(input)").addClass("active")),n.$activeItems.length&&(n.hideInput(),n.close()),n.focus())},hideInput:function(){var n=this;n.setTextboxValue("");n.$control_input.css({opacity:0,position:"absolute",left:n.rtl?1e4:-1e4});n.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0))},blur:function(n){this.$control_input[0].blur();this.onBlur(null,n)},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,n=t.sortField;return typeof n=="string"&&(n=[{field:n}]),{fields:t.searchField,conjunction:t.searchConjunction,sort:n}},search:function(t){var f,r,e,i=this,o=i.settings,s=this.getSearchOptions();if(o.score&&(e=i.settings.score.apply(this,[t]),typeof e!="function"))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==i.lastQuery?(i.lastQuery=t,r=i.sifter.search(t,n.extend(s,{score:e})),i.currentResults=r):r=n.extend(!0,{},i.currentResults),o.hideSelected)for(f=r.items.length-1;f>=0;f--)i.items.indexOf(u(r.items[f].id))!==-1&&r.items.splice(f,1);return r},refreshOptions:function(t){var f,v,it,e,s,c,l,y,r,p,w,d,nt,h,b,k;typeof t=="undefined"&&(t=!0);var i=this,tt=n.trim(i.$control_input.val()),o=i.search(tt),a=i.$dropdown_content,rt=i.$activeOption&&u(i.$activeOption.attr("data-value"));for(e=o.items.length,typeof i.settings.maxOptions=="number"&&(e=Math.min(e,i.settings.maxOptions)),s={},c=[],f=0;f<e;f++)for(l=i.options[o.items[f].id],y=i.render("option",l),l.DropdownDisplay&&l.DropdownDisplay.indexOf("CLASS FULL")>-1&&(y=y.replace("data-selectable","")),r=l[i.settings.optgroupField]||"",p=n.isArray(r)?r:[r],v=0,it=p&&p.length;v<it;v++)r=p[v],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=[],c.push(r)),s[r].push(y);for(this.settings.lockOptgroupOrder&&c.sort(function(n,t){var r=i.optgroups[n].$order||0,u=i.optgroups[t].$order||0;return r-u}),w=[],f=0,e=c.length;f<e;f++)r=c[f],i.optgroups.hasOwnProperty(r)&&s[r].length?(d=i.render("optgroup_header",i.optgroups[r])||"",d+=s[r].join(""),w.push(i.render("optgroup",n.extend({},i.optgroups[r],{html:d})))):w.push(s[r].join(""));if(a.html(w.join("")),i.settings.highlight&&o.query.length&&o.tokens.length)for(f=0,e=o.tokens.length;f<e;f++)g(a,o.tokens[f].regex);if(!i.settings.hideSelected)for(f=0,e=i.items.length;f<e;f++)i.getOption(i.items[f]).addClass("selected");nt=i.canCreate(tt);nt&&(a.prepend(i.render("option_create",{input:tt})),k=n(a[0].childNodes[0]));i.hasOptions=o.items.length>0||nt;i.hasOptions?(o.items.length>0?(b=rt&&i.getOption(rt),b&&b.length?h=b:i.settings.mode==="single"&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=k&&!i.settings.addPrecedence?i.getAdjacentOption(k,1):a.find("[data-selectable]:first"))):h=k,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var r,f,u,i=this;if(n.isArray(t)){for(r=0,f=t.length;r<f;r++)i.addOption(t[r]);return}(u=i.registerOption(t))&&(i.userOptions[u]=!0,i.lastQuery=null,i.trigger("option_add",u,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return!t||this.options.hasOwnProperty(t)?!1:(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return t?(n.$order=n.$order||++this.order,this.optgroups[t]=n,t):!1},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var r=this,s,h,f,c,e,o,l;if((t=u(t),f=u(i[r.settings.valueField]),t!==null)&&r.options.hasOwnProperty(t)){if(typeof f!="string")throw new Error("Value must be set in option data");l=r.options[t].$order;f!==t&&(delete r.options[t],c=r.items.indexOf(t),c!==-1&&r.items.splice(c,1,f));i.$order=i.$order||l;r.options[f]=i;e=r.renderCache.item;o=r.renderCache.option;e&&(delete e[t],delete e[f]);o&&(delete o[t],delete o[f]);r.items.indexOf(f)!==-1&&(s=r.getItem(t),h=n(r.render("item",i)),s.hasClass("active")&&h.addClass("active"),s.replaceWith(h));r.lastQuery=null;r.isOpen&&r.refreshOptions(!1)}},removeOption:function(n,t){var i=this,r,f;n=u(n);r=i.renderCache.item;f=i.renderCache.option;r&&delete r[n];f&&delete f[n];delete i.userOptions[n];delete i.options[n];i.lastQuery=null;i.trigger("option_remove",n);i.removeItem(n,t)},clearOptions:function(){var n=this;n.loadedSearches={};n.userOptions={};n.renderCache={};n.options=n.sifter.items={};n.lastQuery=null;n.trigger("option_clear");n.clear()},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()},getElementWithValue:function(t,i){if(t=u(t),typeof t!="undefined"&&t!==null)for(var r=0,f=i.length;r<f;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},addItems:function(t,i){for(var f=n.isArray(t)?t:[t],r=0,u=f.length;r<u;r++)this.isPending=r<u-1,this.addItem(f[r],i)},addItem:function(t,i){var r=i?[]:["change"];d(this,r,function(){var e,s,h,r=this,f=r.settings.mode,o,c;if(t=u(t),r.items.indexOf(t)!==-1){f==="single"&&r.close();return}r.options.hasOwnProperty(t)&&((f==="single"&&r.clear(i),f==="multi"&&r.isFull())||(e=n(r.render("item",r.options[t])),c=r.isFull(),r.items.splice(r.caretPos,0,t),r.insertAtCaret(e),r.isPending&&(c||!r.isFull())||r.refreshState(),r.isSetup&&(h=r.$dropdown_content.find("[data-selectable]"),r.isPending||(s=r.getOption(t),o=r.getAdjacentOption(s,1).attr("data-value"),r.refreshOptions(r.isFocused&&f!=="single"),o&&r.setActiveOption(r.getOption(o))),!h.length||r.isFull()?r.close():r.positionDropdown(),r.updatePlaceholder(),r.trigger("item_add",t,e),r.updateOriginalInput({silent:i}))))})},removeItem:function(n,t){var i=this,r,f,e;r=typeof n=="object"?n:i.getItem(n);n=u(r.attr("data-value"));f=i.items.indexOf(n);f!==-1&&(r.remove(),r.hasClass("active")&&(e=i.$activeItems.indexOf(r[0]),i.$activeItems.splice(e,1)),i.items.splice(f,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(n)&&i.removeOption(n,t),f<i.caretPos&&i.setCaret(i.caretPos-1),i.refreshState(),i.updatePlaceholder(),i.updateOriginalInput({silent:t}),i.positionDropdown(),i.trigger("item_remove",n,r))},createItem:function(t,i){var r=this,s=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],typeof f!="function"&&(f=function(){}),typeof i!="boolean"&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var h=typeof r.settings.create=="function"?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},e=lt(function(n){if(r.unlock(),!n||typeof n!="object")return f();var t=u(n[r.settings.valueField]);if(typeof t!="string")return f();r.setTextboxValue("");r.addOption(n);r.setCaret(s);r.addItem(t);r.refreshOptions(i&&r.settings.mode!=="single");f(n)}),o=h.apply(this,[t,e]);return typeof o!="undefined"&&e(o),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){var t,n=this;n.isRequired&&(n.items.length&&(n.isInvalid=!1),n.$control_input.prop("required",t));n.refreshClasses()},refreshClasses:function(){var t=this,i=t.isFull(),r=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl);t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",r).toggleClass("full",i).toggleClass("not-full",!i).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!n.isEmptyObject(t.options)).toggleClass("has-items",t.items.length>0);t.$control_input.data("grow",!i&&!r)},isFull:function(){return this.settings.maxItems!==null&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var i,u,r,e,t=this;if(n=n||{},t.tagType===h){for(r=[],i=0,u=t.items.length;i<u;i++)e=t.options[t.items[i]][t.settings.labelField]||"",r.push('<option value="'+f(t.items[i])+'" selected="selected">'+f(e)+"<\/option>");r.length||this.$input.attr("multiple")||r.push('<option value="" selected="selected"><\/option>');t.$input.html(r.join(""))}else t.$input.val(t.getValue()),t.$input.attr("value",t.$input.val());t.isSetup&&(n.silent||t.trigger("change",t.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var n=this.$control_input;this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder);n.triggerHandler("update",{force:!0})}},open:function(){var n=this;n.isLocked||n.isOpen||n.settings.mode==="multi"&&n.isFull()||(n.focus(),n.isOpen=!0,n.refreshState(),n.$dropdown.css({visibility:"hidden",display:"block"}),n.positionDropdown(),n.$dropdown.css({visibility:"visible"}),n.trigger("dropdown_open",n.$dropdown))},close:function(){var n=this,t=n.isOpen;n.settings.mode==="single"&&n.items.length&&n.hideInput();n.isOpen=!1;n.$dropdown.hide();n.setActiveOption(null);n.refreshState();t&&n.trigger("dropdown_close",n.$dropdown)},positionDropdown:function(){var n=this.$control,t=this.settings.dropdownParent==="body"?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n.outerWidth(),top:t.top,left:t.left})},clear:function(n){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:n}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(t){var i=Math.min(this.caretPos,this.items.length);i===0?this.$control.prepend(t):n(this.$control[0].childNodes[i]).before(t);this.setCaret(i+1)},deleteSelection:function(t){var f,l,u,e,r,s,h,c,a,i=this;if(u=t&&t.keyCode===o?-1:1,e=v(i.$control_input[0]),i.$activeOption&&!i.settings.hideSelected&&(h=i.getAdjacentOption(i.$activeOption,-1).attr("data-value")),r=[],i.$activeItems.length){for(a=i.$control.children(".active:"+(u>0?"last":"first")),s=i.$control.children(":not(input)").index(a),u>0&&s++,f=0,l=i.$activeItems.length;f<l;f++)r.push(n(i.$activeItems[f]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(i.isFocused||i.settings.mode==="single")&&i.items.length&&(u<0&&e.start===0&&e.length===0?r.push(i.items[i.caretPos-1]):u>0&&e.start===i.$control_input.val().length&&r.push(i.items[i.caretPos]));if(!r.length||typeof i.settings.onDelete=="function"&&i.settings.onDelete.apply(i,[r])===!1)return!1;for(typeof s!="undefined"&&i.setCaret(s);r.length;)i.removeItem(r.pop());return i.showInput(),i.positionDropdown(),i.refreshOptions(!0),h&&(c=i.getOption(h),c.length&&i.setActiveOption(c)),!0},advanceSelection:function(n,t){var o,r,u,f,s,e,i=this;n!==0&&(i.rtl&&(n*=-1),o=n>0?"last":"first",r=v(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,s=n<0?r.start===0&&r.length===0:r.start===f,s&&!f&&i.advanceCaret(n,t)):(e=i.$control.children(".active:"+o),e.length&&(u=i.$control.children(":not(input)").index(e),i.setActiveItem(null),i.setCaret(n>0?u+1:u))))},advanceCaret:function(n,t){var i=this,u,r;n!==0&&(u=n>0?"next":"prev",i.isShiftDown?(r=i.$control_input[u](),r.length&&(i.hideInput(),i.setActiveItem(r),t&&t.preventDefault())):i.setCaret(i.caretPos+n))},setCaret:function(t){var i=this,r,e,u,f;if(t=i.settings.mode==="single"?i.items.length:Math.max(0,Math.min(i.items.length,t)),!i.isPending)for(u=i.$control.children(":not(input)"),r=0,e=u.length;r<e;r++)f=n(u[r]).detach(),r<t?i.$control_input.before(f):i.$control.append(f);i.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){var n=this;n.$input.prop("disabled",!0);n.$control_input.prop("disabled",!0).prop("tabindex",-1);n.isDisabled=!0;n.lock()},enable:function(){var n=this;n.$input.prop("disabled",!1);n.$control_input.prop("disabled",!1).prop("tabindex",n.tabIndex);n.isDisabled=!1;n.unlock()},destroy:function(){var t=this,i=t.eventNS,r=t.revertSettings;t.trigger("destroy");t.off();t.$wrapper.remove();t.$dropdown.remove();t.$input.html("").append(r.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:r.tabindex}).show();t.$control_input.removeData("grow");t.$input.removeData("selectize");n(window).off(i);n(document).off(i);n(document.body).off(i);delete t.$input[0].selectize},render:function(n,t){var e,h,i="",o=!1,r=this,s=/^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;return((n==="option"||n==="item")&&(e=u(t[r.settings.valueField]),o=!!e),o&&(b(r.renderCache[n])||(r.renderCache[n]={}),r.renderCache[n].hasOwnProperty(e)))?r.renderCache[n][e]:(i=r.settings.render[n].apply(this,[t,f]),(n==="option"||n==="option_create")&&(i=i.replace(s,"<$1 data-selectable")),n==="optgroup"&&(h=t[r.settings.optgroupValueField]||"",i=i.replace(s,'<$1 data-group="'+k(f(h))+'"')),(n==="option"||n==="item")&&(i=i.replace(s,'<$1 data-value="'+k(f(e||""))+'"')),o&&(r.renderCache[n][e]=i),i)},clearCache:function(n){var t=this;typeof n=="undefined"?t.renderCache={}:delete t.renderCache[n]},canCreate:function(n){var i=this,t;return i.settings.create?(t=i.settings.createFilter,n.length&&(typeof t!="function"||t.apply(i,[n]))&&(typeof t!="string"||new RegExp(t).test(n))&&(!(t instanceof RegExp)||t.test(n))):!1}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,searchOnKeypress:!0,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){var h=n.fn.selectize.defaults,i=n.extend({},h,t),o=i.dataAttr,s=i.labelField,e=i.valueField,f=i.optgroupField,c=i.optgroupLabelField,l=i.optgroupValueField,a=function(t,r){var u,h,f,c,a=t.attr(o),l;if(a)for(r.options=JSON.parse(a),u=0,h=r.options.length;u<h;u++)r.items.push(r.options[u][e]);else{if(l=n.trim(t.val()||""),!i.allowEmptyOption&&!l.length)return;for(f=l.split(i.delimiter),u=0,h=f.length;u<h;u++)c={},c[s]=f[u],c[e]=f[u],r.options.push(c);r.items=f}},v=function(t,r){var h,p,y,a,k=r.options,v={},w=function(n){var t=o&&n.attr(o);return typeof t=="string"&&t.length?JSON.parse(t):null},b=function(t,o){var h,l,c;if(t=n(t),h=u(t.attr("value")),h||i.allowEmptyOption){if(v.hasOwnProperty(h)){o&&(l=v[h][f],l?n.isArray(l)?l.push(o):v[h][f]=[l,o]:v[h][f]=o);return}c=w(t)||{};c[s]=c[s]||t.text();c[e]=c[e]||h;c[f]=c[f]||o;v[h]=c;k.push(c);t.is(":selected")&&r.items.push(h)}},d=function(t){var u,o,i,f,e;for(t=n(t),i=t.attr("label"),i&&(f=w(t)||{},f[c]=i,f[l]=i,r.optgroups.push(f)),e=n("option",t),u=0,o=e.length;u<o;u++)b(e[u],i)};for(r.maxItems=t.attr("multiple")?null:1,a=t.children(),h=0,p=a.length;h<p;h++)y=a[h].tagName.toLowerCase(),y==="optgroup"?d(a[h]):y==="option"&&b(a[h])};return this.each(function(){var f;if(!this.selectize){var o,u=n(this),s=this.tagName.toLowerCase(),e=u.attr("placeholder")||u.attr("data-placeholder");e||i.allowEmptyOption||(e=u.children('option[value=""]').text());f={placeholder:e,options:[],optgroups:[],items:[]};s==="select"?v(u,f):a(u,f);o=new r(u,n.extend(!0,{},h,f,t))}})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:w},r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if(this.settings.mode==="multi"){var t=this;t.lock=function(){var n=t.lock;return function(){var i=t.$control.data("sortable");return i&&i.disable(),n.apply(t,arguments)}}();t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}();t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}()}}),r.define("dropdown_header",function(t){var i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=function(){var r=i.setup;return function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)}}()}),r.define("optgroup_columns",function(t){var i=this,r,u;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()};this.onKeyDown=function(){var n=i.onKeyDown;return function(t){var e,u,f,r;if(this.isOpen&&(t.keyCode===l||t.keyCode===y)){i.ignoreHover=!0;r=this.$activeOption.closest("[data-group]");e=r.find("[data-selectable]").index(this.$activeOption);r=t.keyCode===l?r.prev("[data-group]"):r.next("[data-group]");f=r.find("[data-selectable]");u=f.eq(Math.min(f.length-1,e));u.length&&this.setActiveOption(u);return}return n.apply(this,arguments)}}();r=function(){var n,t=r.width,i=document;return typeof t=="undefined"&&(n=i.createElement("div"),n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};u=function(){var e,u,o,s,c,h,f;if(f=n("[data-group]",i.$dropdown_content),u=f.length,u&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=0,e=0;e<u;e++)o=Math.max(o,f.eq(e).height());f.css({height:o})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),s=Math.round(h/u),f.css({width:s}),u>1&&(c=h-s*(u-1),f.eq(u-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(c.after(this,"positionDropdown",u),c.after(this,"refreshOptions",u))}),r.define("remove_button",function(t){if(this.settings.mode!=="single"){t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t);var i=this,r='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+f(t.title)+'">'+t.label+"<\/a>",u=function(n,t){var i=n.search(/(<\/[^>]+>\s*)$/);return n.substring(0,i)+t+n.substring(i)};this.setup=function(){var f=i.setup;return function(){if(t.append){var e=i.settings.render.item;i.settings.render.item=function(){return u(e.apply(this,arguments),r)}}f.apply(this,arguments);this.$control.on("click","."+t.className,function(t){if(t.preventDefault(),!i.isLocked){var r=n(t.currentTarget).parent();i.setActiveItem(r);i.deleteSelection()&&i.setCaret(i.items.length)}})}}()}}),r.define("restore_on_backspace",function(n){var t=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=function(){var i=t.onKeyDown;return function(t){var r,u;if(t.keyCode===o&&this.$control_input.val()===""&&!this.$activeItems.length&&(r=this.caretPos-1,r>=0&&r<this.items.length)){u=this.options[this.items[r]];this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[u])),this.refreshOptions(!0));t.preventDefault();return}return i.apply(this,arguments)}}()}),r}),function(n){typeof define=="function"&&define.amd?define(["knockout","selectize"],n):typeof exports=="object"&&typeof module=="object"?module.exports=n:n(ko)}(function(n){var t=function(n){if(n.selectize){var t=n.selectize.$input.is(":disabled"),i=n.selectize.$input.is(":required");t!==n.selectize.isDisabled&&(n.selectize[t?"disable":"enable"](),n.selectize.$control_input.prop("disabled",t));i!==n.selectize.isRequired&&(n.selectize.isRequired=i,n.selectize.refreshState())}};n.bindingHandlers.selectize={init:function(i,r,u){var c=$(i),h,o;if(!c.is("select"))throw new Error("The selectize knockout binding is only valid on <select> elements. (because of the options binding)");$(".selectize-control").length>0&&!i.selectize&&c.selectize();var l=function(n){i.selectize&&n!==i.selectize.getValue()&&(typeof i.selectize.loadOption=="function"?i.selectize.loadOption(n):i.selectize.setValue(n))},a=u.get("options"),s=!1,f,e;u.has("optionsValue")&&(f=u.get("optionsValue"));u.has("optionsText")&&(e=u.get("optionsText"));h=u.get("value");o=!1;n.isObservable(h)&&(o=h.subscribe(l));n.isObservable(a)&&(s=a.subscribe(function(n){if(i.selectize){var t=[];n.forEach(function(n){var r,u;r=f?typeof f=="function"?f(n.value):n.value[f]:n.value;n.status==="added"?(u={value:r},u.text=e?typeof e=="function"?e(n.value):n.value[e]:n.value,t.push(u)):n.status==="deleted"&&i.selectize.removeOption(r)});t.forEach(function(n){i.selectize.addOption(n)});l(h());c.change()}},null,"arrayChange"));i.selectize&&i.selectize.$input.is(":disabled")&&i.selectize.$control_input.prop("disabled",!0);typeof MutationObserver!="undefined"&&MutationObserver?(observer=new MutationObserver(function(){t(i)}),observer.observe(i,{attributes:!0})):typeof MutationObserver=="undefined"&&i.addEventListener("DOMAttrModified",function(){t(i)},!1);n.utils.domNodeDisposal.addDisposeCallback(i,function(){i.selectize&&i.selectize.destroy();typeof observer!="undefined"&&observer&&observer.disconnect();typeof s!="undefined"&&s&&s.dispose();typeof o!="undefined"&&o&&o.dispose()})}}});inject_binding=function(n,t,i){return{has:function(i){return i==t||n.has(i)},get:function(r){var u=n.get(r);return r==t&&(u=u?[].concat(u,i):i),u}}};ko.bindingHandlers.selectize2={init:function(n,t,i,r,u){var e,o,s,f,h,c;if(i.has("optionsText")||(i=inject_binding(i,"optionsText","name")),i.has("optionsValue")||(i=inject_binding(i,"optionsValue","id")),typeof i.get("optionsCaption")=="undefined"&&(i=inject_binding(i,"optionsCaption","Choose...")),ko.bindingHandlers.options.update(n,t,i,r,u),e={valueField:i.get("optionsValue"),labelField:i.get("optionsText"),searchField:i.get("optionsText")},i.has("options")){o=i.get("options");for(s in o)e[s]=o[s]}if(f=$(n).selectize(e)[0].selectize,typeof i.get("value")=="function"&&(f.addItem(i.get("value")()),i.get("value").subscribe(function(n){f.addItem(n)})),typeof i.get("selectedOptions")=="function"){i.get("selectedOptions").subscribe(function(n){var i=f.getValue(),r=[],t;for(t in i)n.indexOf(i[t])==-1&&r.push(i[t]);for(t in r)f.removeItem(r[t]);for(t in n)f.addItem(n[t])});h=i.get("selectedOptions")();for(c in h)f.addItem(h[c])}typeof init_selectize=="function"&&init_selectize(f);typeof t().subscribe=="function"&&t().subscribe(function(n){var t=[];n.forEach(function(n){switch(n.status){case"added":t.push(n.value);break;case"deleted":var i=n.value[e.valueField];i!=null&&f.removeOption(i)}});t.forEach(function(n){f.addOption(n)})},null,"arrayChange")},update:function(n,t,i){if(i.has("object")){var r=i.get("optionsValue")||"id",f=t(),u=$.grep(f(),function(n){var t;return t=typeof n[r]=="function"?n[r]:n[r],t==i.get("value")()})[0];u&&i.get("object")(u)}}};!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return wf.apply(null,arguments)}function ve(n){wf=n}function dr(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ri(n){return"[object Array]"===Object.prototype.toString.call(n)}function wi(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ye(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function g(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ui(n,t){for(var i in t)g(t,i)&&(n[i]=t[i]);return g(t,"toString")&&(n.toString=t.toString),g(t,"valueOf")&&(n.valueOf=t.valueOf),n}function bt(n,t,i,r){return bu(n,t,i,r,!0).utc()}function gr(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length&&void 0===n._pf.bigHour)),n._isValid}function nu(n){var t=bt(NaN);return null!=n?ui(t._pf,n):t._pf.userInvalidated=!0,t}function tu(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),or.length>0)for(u in or)i=or[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function kt(n){tu(this,n);this._d=new Date(+n._d);sr===!1&&(sr=!0,i.updateOffset(this),sr=!1)}function nt(n){return n instanceof kt||null!=n&&g(n,"_isAMomentObject")}function o(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function iu(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;f>r;r++)(i&&n[r]!==t[r]||!i&&o(n[r])!==o(t[r]))&&u++;return u+e}function ru(){}function uu(n){return n?n.toLowerCase().replace("_","-"):n}function pe(n){for(var i,t,f,r,u=0;u<n.length;){for(r=uu(n[u]).split("-"),i=r.length,t=uu(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=fu(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&iu(r,t,!0)>=i-1)break;i--}u++}return null}function fu(n){var t=null;if(!st[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=hi._abbr;require("./locale/"+n);dt(t)}catch(i){}return st[n]}function dt(n,t){var i;return n&&(i="undefined"==typeof t?rt(n):eu(n,t),i&&(hi=i)),hi._abbr}function eu(n,t){return null!==t?(t.abbr=n,st[n]||(st[n]=new ru),st[n].set(t),dt(n),st[n]):(delete st[n],null)}function rt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return hi;if(!ri(n)){if(t=fu(n))return t;n=[n]}return pe(n)}function c(n,t){var i=n.toLowerCase();ti[i]=ti[i+"s"]=ti[t]=n}function v(n){if("string"==typeof n)return ti[n]||ti[n.toLowerCase()]}function ou(n){var i,t,r={};for(t in n)g(n,t)&&(i=v(t),i&&(r[i]=n[t]));return r}function at(n,t){return function(r){return null!=r?(su(this,n,r),i.updateOffset(this,t),this):fi(this,n)}}function fi(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function su(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function hu(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=v(n),"function"==typeof this[n])return this[n](t);return this}function bi(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(yt[n]=u);t&&(yt[t[0]]=function(){return bi(u.apply(this,arguments),t[1],t[2])});i&&(yt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function we(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function be(n){for(var i=n.match(bf),t=0,r=i.length;r>t;t++)i[t]=yt[i[t]]?yt[i[t]]:we(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ki(n,t){return n.isValid()?(t=cu(t,n.localeData()),hr[t]||(hr[t]=be(t)),hr[t](n)):n.localeData().invalidDate()}function cu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ci.lastIndex=0;i>=0&&ci.test(n);)n=n.replace(ci,r),ci.lastIndex=0,i-=1;return n}function t(n,t,i){ar[n]="function"==typeof t?t:function(n){return n&&i?i:t}}function ke(n,t){return g(ar,n)?ar[n](t._strict,t._locale):new RegExp(de(n))}function de(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=o(n)}),i=0;i<n.length;i++)vr[n[i]]=r}function gt(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ge(n,t,i){null!=t&&g(vr,n)&&vr[n](t,i._a,i,n)}function di(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function no(n){return this._months[n.month()]}function to(n){return this._monthsShort[n.month()]}function io(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=bt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function lu(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),di(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function au(n){return null!=n?(lu(this,n),i.updateOffset(this,!0),this):fi(this,"Month")}function ro(){return di(this.year(),this.month())}function gi(n){var i,t=n._a;return t&&-2===n._pf.overflow&&(i=t[k]<0||t[k]>11?k:t[w]<1||t[w]>di(t[b],t[k])?w:t[l]<0||t[l]>24||24===t[l]&&(0!==t[ht]||0!==t[ct]||0!==t[lt])?l:t[ht]<0||t[ht]>59?ht:t[ct]<0||t[ct]>59?ct:t[lt]<0||t[lt]>999?lt:-1,n._pf._overflowDayOfYear&&(b>i||i>w)&&(i=w),n._pf.overflow=i),n}function vu(n){i.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function y(n,t){var i=!0;return ui(function(){return i&&(vu(n),i=!1),t.apply(this,arguments)},t)}function uo(n,t){gf[n]||(vu(t),gf[n]=!0)}function yu(n){var t,i,r=n._i,u=kl.exec(r);if(u){for(n._pf.iso=!0,t=0,i=yr.length;i>t;t++)if(yr[t][1].exec(r)){n._f=yr[t][0]+(u[6]||" ");break}for(t=0,i=pr.length;i>t;t++)if(pr[t][1].exec(r)){n._f+=pr[t][0];break}r.match(pi)&&(n._f+="Z");ir(n)}else n._isValid=!1}function fo(n){var t=dl.exec(n._i);return null!==t?void(n._d=new Date(+t[1])):(yu(n),void(n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))))}function eo(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function nr(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function pu(n){return wu(n)?366:365}function wu(n){return n%4==0&&n%100!=0||n%400==0}function oo(){return wu(this.year())}function ut(n,t,i){var u,f=i-t,r=i-n.day();return r>f&&(r-=7),f-7>r&&(r+=7),u=e(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function so(n){return ut(n,this._week.dow,this._week.doy).week}function ho(){return this._week.dow}function co(){return this._week.doy}function lo(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function ao(n){var t=ut(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function vo(n,t,i,r,u){var o,e,f=nr(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:pu(n-1)+e}}function yo(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function vt(n,t,i){return null!=n?n:null!=t?t:i}function po(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function tr(n){var t,i,r,u,f=[];if(!n._d){for(r=po(n),n._w&&null==n._a[w]&&null==n._a[k]&&wo(n),n._dayOfYear&&(u=vt(n._a[b],r[b]),n._dayOfYear>pu(u)&&(n._pf._overflowDayOfYear=!0),i=nr(u,0,n._dayOfYear),n._a[k]=i.getUTCMonth(),n._a[w]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[l]&&0===n._a[ht]&&0===n._a[ct]&&0===n._a[lt]&&(n._nextDay=!0,n._a[l]=0);n._d=(n._useUTC?nr:eo).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[l]=24)}}function wo(n){var t,o,u,r,i,f,s;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(i=1,f=4,o=vt(t.GG,n._a[b],ut(e(),1,4).year),u=vt(t.W,1),r=vt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,o=vt(t.gg,n._a[b],ut(e(),i,f).year),u=vt(t.w,1),null!=t.d?(r=t.d,i>r&&++u):r=null!=t.e?t.e+i:i);s=vo(o,u,r,f,i);n._a[b]=s.year;n._dayOfYear=s.dayOfYear}function ir(n){if(n._f===i.ISO_8601)return void yu(n);n._a=[];n._pf.empty=!0;for(var t,u,o,r=""+n._i,h=r.length,s=0,e=cu(n._f,n._locale).match(bf)||[],f=0;f<e.length;f++)u=e[f],t=(r.match(ke(u,n))||[])[0],t&&(o=r.substr(0,r.indexOf(t)),o.length>0&&n._pf.unusedInput.push(o),r=r.slice(r.indexOf(t)+t.length),s+=t.length),yt[u]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(u),ge(u,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=h-s;r.length>0&&n._pf.unusedInput.push(r);n._pf.bigHour===!0&&n._a[l]<=12&&(n._pf.bigHour=void 0);n._a[l]=bo(n._locale,n._a[l],n._meridiem);tr(n);gi(n)}function bo(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function ko(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=tu({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=dr(),t._f=n._f[r],ir(t),gr(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));ui(n,f||t)}function go(n){if(!n._d){var t=ou(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond];tr(n)}}function ns(n){var i,t=n._i,r=n._f;return n._locale=n._locale||rt(n._l),null===t||void 0===r&&""===t?nu({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),nt(t)?new kt(gi(t)):(ri(r)?ko(n):r?ir(n):ts(n),i=new kt(gi(n)),i._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i))}function ts(n){var t=n._i;void 0===t?n._d=new Date:wi(t)?n._d=new Date(+t):"string"==typeof t?fo(n):ri(t)?(n._a=ye(t.slice(0),function(n){return parseInt(n,10)}),tr(n)):"object"==typeof t?go(n):"number"==typeof t?n._d=new Date(t):i.createFromInputFallback(n)}function bu(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,f._pf=dr(),ns(f)}function e(n,t,i,r){return bu(n,t,i,r,!1)}function ku(n,t){var r,i;if(1===t.length&&ri(t[0])&&(t=t[0]),!t.length)return e();for(r=t[0],i=1;i<t.length;++i)t[i][n](r)&&(r=t[i]);return r}function is(){var n=[].slice.call(arguments,0);return ku("isBefore",n)}function rs(){var n=[].slice.call(arguments,0);return ku("isAfter",n)}function ei(n){var t=ou(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=rt();this._bubble()}function rr(n){return n instanceof ei}function du(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+bi(~~(n/60),2)+t+bi(~~n%60,2)})}function ur(n){var i=(n||"").match(pi)||[],u=i[i.length-1]||[],t=(u+"").match(re)||["-",0,0],r=+(60*t[1])+o(t[2]);return"+"===t[0]?r:-r}function fr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(nt(n)||wi(n)?+n:+e(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):e(n).local()}function er(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function us(n,t){var r,u=this._offset||0;return null!=n?("string"==typeof n&&(n=ur(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&t&&(r=er(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!t||this._changeInProgress?rf(this,ft(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:er(this)}function fs(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function es(n){return this.utcOffset(0,n)}function os(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(er(this),"m")),this}function ss(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(ur(this._i)),this}function hs(n){return n=n?e(n).utcOffset():0,(this.utcOffset()-n)%60==0}function cs(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ls(){if(this._a){var n=this._isUTC?bt(this._a):e(this._a);return this.isValid()&&iu(this._a,n.toArray())>0}return!1}function as(){return!this._isUTC}function vs(){return this._isUTC}function gu(){return this._isUTC&&0===this._offset}function ft(n,t){var u,f,s,i=n,r=null;return rr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=ue.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:o(r[w])*u,h:o(r[l])*u,m:o(r[ht])*u,s:o(r[ct])*u,ms:o(r[lt])*u}):(r=fe.exec(n))?(u="-"===r[1]?-1:1,i={y:et(r[2],u),M:et(r[3],u),d:et(r[4],u),h:et(r[5],u),m:et(r[6],u),s:et(r[7],u),w:et(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(s=ys(e(i.from),e(i.to)),i={},i.ms=s.milliseconds,i.M=s.months),f=new ei(i),rr(n)&&g(n,"_locale")&&(f._locale=n._locale),f}function et(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function nf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function ys(n,t){var i;return t=fr(t,n),n.isBefore(t)?i=nf(n,t):(i=nf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function tf(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(uo(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=ft(i,r),rf(this,u,n),this}}function rf(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&su(n,"Date",fi(n,"Date")+f*r);e&&lu(n,fi(n,"Month")+e*r);u&&i.updateOffset(n,f||e)}function ps(n){var i=n||e(),r=fr(i,this).startOf("day"),t=this.diff(r,"days",!0),u=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.localeData().calendar(u,this,e(i)))}function ws(){return new kt(this)}function bs(n,t){var i;return t=v("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+this>+n):(i=nt(n)?+n:+e(n),i<+this.clone().startOf(t))}function ks(n,t){var i;return t=v("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+n>+this):(i=nt(n)?+n:+e(n),+this.clone().endOf(t)<i)}function ds(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function gs(n,t){var i;return t=v(t||"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+this==+n):(i=+e(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function p(n){return 0>n?Math.ceil(n):Math.floor(n)}function nh(n,t,i){var r,u,f=fr(n,this),e=6e4*(f.utcOffset()-this.utcOffset());return t=v(t),"year"===t||"month"===t||"quarter"===t?(u=th(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:p(u)}function th(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)}function ih(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function uf(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():ki(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ki(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function rh(n){var t=ki(this,n||i.defaultFormat);return this.localeData().postformat(t)}function uh(n,t){return ft({to:this,from:n}).locale(this.locale()).humanize(!t)}function fh(n){return this.from(e(),n)}function ff(n){var t;return void 0===n?this._locale._abbr:(t=rt(n),null!=t&&(this._locale=t),this)}function ef(){return this._locale}function eh(n){switch(n=v(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function oh(n){return n=v(n),void 0===n||"millisecond"===n?this:this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")}function sh(){return+this._d-6e4*(this._offset||0)}function hh(){return Math.floor(+this/1e3)}function ch(){return this._offset?new Date(+this):this._d}function lh(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ah(){return gr(this)}function vh(){return ui({},this._pf)}function yh(){return this._pf.overflow}function oi(n,t){r(0,[n,n.length],0,t)}function of(n,t,i){return ut(e([n,11,31+t-i]),t,i).week}function ph(n){var t=ut(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")}function wh(n){var t=ut(this,1,4).year;return null==n?t:this.add(n-t,"y")}function bh(){return of(this.year(),1,4)}function kh(){var n=this.localeData()._week;return of(this.year(),n.dow,n.doy)}function dh(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function gh(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function nc(n){return this._weekdays[n.day()]}function tc(n){return this._weekdaysShort[n.day()]}function ic(n){return this._weekdaysMin[n.day()]}function rc(n){var t,i,r;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;7>t;t++)if(this._weekdaysParse[t]||(i=e([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function uc(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=gh(n,this.localeData()),this.add(n-t,"d")):t}function fc(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function ec(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)}function sf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function hf(n,t){return t._meridiemParse}function oc(n){return"p"===(n+"").toLowerCase().charAt(0)}function sc(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function cf(n){r(0,[n,3],0,"millisecond")}function hc(){return this._isUTC?"UTC":""}function cc(){return this._isUTC?"Coordinated Universal Time":""}function lc(n){return e(1e3*n)}function ac(){return e.apply(null,arguments).parseZone()}function vc(n,t,i){var r=this._calendar[n];return"function"==typeof r?r.call(t,i):r}function yc(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t}function pc(){return this._invalidDate}function wc(n){return this._ordinal.replace("%d",n)}function lf(n){return n}function bc(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)}function kc(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)}function dc(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function af(n,t,i,r){var u=rt(),f=bt().set(r,t);return u[i](f,n)}function ni(n,t,i,r,u){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return af(n,t,i,u);for(var e=[],f=0;r>f;f++)e[f]=af(n,f,i,u);return e}function gc(n,t){return ni(n,t,"months",12,"month")}function nl(n,t){return ni(n,t,"monthsShort",12,"month")}function tl(n,t){return ni(n,t,"weekdays",7,"day")}function il(n,t){return ni(n,t,"weekdaysShort",7,"day")}function rl(n,t){return ni(n,t,"weekdaysMin",7,"day")}function ul(){var n=this._data;return this._milliseconds=d(this._milliseconds),this._days=d(this._days),this._months=d(this._months),n.milliseconds=d(n.milliseconds),n.seconds=d(n.seconds),n.minutes=d(n.minutes),n.hours=d(n.hours),n.months=d(n.months),n.years=d(n.years),this}function vf(n,t,i,r){var u=ft(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function fl(n,t){return vf(this,n,t,1)}function el(n,t){return vf(this,n,t,-1)}function ol(){var u,f,e,o=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;return n.milliseconds=o%1e3,u=p(o/1e3),n.seconds=u%60,f=p(u/60),n.minutes=f%60,e=p(f/60),n.hours=e%24,t+=p(e/24),r=p(yf(t)),t-=p(pf(r)),i+=p(t/30),t%=30,r+=p(i/12),i%=12,n.days=t,n.months=i,n.years=r,this}function yf(n){return 400*n/146097}function pf(n){return 146097*n/400}function sl(n){var t,r,i=this._milliseconds;if(n=v(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+12*yf(t),"month"===n?r:r/12;switch(t=this._days+Math.round(pf(this._months/12)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function hl(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*o(this._months/12)}function tt(n){return function(){return this.as(n)}}function cl(n){return n=v(n),this[n+"s"]()}function ot(n){return function(){return this._data[n]}}function ll(){return p(this.days()/7)}function al(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function vl(n,t,i){var r=ft(n).abs(),h=pt(r.as("s")),f=pt(r.as("m")),e=pt(r.as("h")),o=pt(r.as("d")),s=pt(r.as("M")),c=pt(r.as("y")),u=h<it.s&&["s",h]||1===f&&["m"]||f<it.m&&["mm",f]||1===e&&["h"]||e<it.h&&["hh",e]||1===o&&["d"]||o<it.d&&["dd",o]||1===s&&["M"]||s<it.M&&["MM",s]||1===c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,al.apply(null,u)}function yl(n,t){return void 0===it[n]?!1:void 0===t?it[n]:(it[n]=t,!0)}function pl(n){var t=this.localeData(),i=vl(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function si(){var r=wt(this.years()),u=wt(this.months()),f=wt(this.days()),n=wt(this.hours()),t=wt(this.minutes()),i=wt(this.seconds()+this.milliseconds()/1e3),e=this.asSeconds();return e?(0>e?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}var wf,hi,or=i.momentProperties=[],sr=!1,st={},ti={},bf=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,ci=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,hr={},yt={},kf=/\d/,a=/\d\d/,df=/\d{3}/,cr=/\d{4}/,li=/[+-]?\d{6}/,s=/\d\d?/,ai=/\d{1,3}/,lr=/\d{1,4}/,vi=/[+-]?\d{1,6}/,yi=/[+-]?\d+/,pi=/Z|[+-]\d\d:?\d\d/gi,ii=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ar={},vr={},b=0,k=1,w=2,l=3,ht=4,ct=5,lt=6,wr,ne,te,ie,re,ue,fe,ee,oe,br,kr,se,he,ce,le,ae,n;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});c("month","M");t("M",s);t("MM",s,a);t("MMM",ii);t("MMMM",ii);h(["M","MM"],function(n,t){t[k]=o(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[k]=u:i._pf.invalidMonth=n});var wl="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),bl="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),gf={};i.suppressDeprecationWarnings=!1;var kl=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],pr=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],dl=/^\/?Date\((\-?\d+)/i;i.createFromInputFallback=y("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");c("year","y");t("Y",yi);t("YY",s,a);t("YYYY",lr,cr);t("YYYYY",vi,li);t("YYYYYY",vi,li);h(["YYYY","YYYYY","YYYYYY"],b);h("YY",function(n,t){t[b]=i.parseTwoDigitYear(n)});i.parseTwoDigitYear=function(n){return o(n)+(o(n)>68?1900:2e3)};wr=at("FullYear",!1);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");c("week","w");c("isoWeek","W");t("w",s);t("ww",s,a);t("W",s);t("WW",s,a);gt(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=o(n)});ne={dow:0,doy:6};r("DDD",["DDDD",3],"DDDo","dayOfYear");c("dayOfYear","DDD");t("DDD",ai);t("DDDD",df);h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=o(n)});i.ISO_8601=function(){};te=y("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return this>n?this:n});ie=y("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return n>this?this:n});du("Z",":");du("ZZ","");t("Z",pi);t("ZZ",pi);h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=ur(n)});re=/([\+\-]|\d\d)/gi;i.updateOffset=function(){};ue=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/;fe=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;ft.fn=ei.prototype;ee=tf(1,"add");oe=tf(-1,"subtract");i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";br=y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)});r(0,["gg",2],0,function(){return this.weekYear()%100});r(0,["GG",2],0,function(){return this.isoWeekYear()%100});oi("gggg","weekYear");oi("ggggg","weekYear");oi("GGGG","isoWeekYear");oi("GGGGG","isoWeekYear");c("weekYear","gg");c("isoWeekYear","GG");t("G",yi);t("g",yi);t("GG",s,a);t("gg",s,a);t("GGGG",lr,cr);t("gggg",lr,cr);t("GGGGG",vi,li);t("ggggg",vi,li);gt(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=o(n)});gt(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)});r("Q",0,0,"quarter");c("quarter","Q");t("Q",kf);h("Q",function(n,t){t[k]=3*(o(n)-1)});r("D",["DD",2],"Do","date");c("date","D");t("D",s);t("DD",s,a);t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});h(["D","DD"],w);h("Do",function(n,t){t[w]=o(n.match(s)[0],10)});kr=at("Date",!0);r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");c("day","d");c("weekday","e");c("isoWeekday","E");t("d",s);t("e",s);t("E",s);t("dd",ii);t("ddd",ii);t("dddd",ii);gt(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);null!=r?t.d=r:i._pf.invalidWeekday=n});gt(["d","e","E"],function(n,t,i,r){t[r]=o(n)});var gl="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),na="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ta="Su_Mo_Tu_We_Th_Fr_Sa".split("_");r("H",["HH",2],0,"hour");r("h",["hh",2],0,function(){return this.hours()%12||12});sf("a",!0);sf("A",!1);c("hour","h");t("a",hf);t("A",hf);t("H",s);t("h",s);t("HH",s,a);t("hh",s,a);h(["H","HH"],l);h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[l]=o(n);i._pf.bigHour=!0});se=/[ap]\.?m?\.?/i;he=at("Hours",!0);r("m",["mm",2],0,"minute");c("minute","m");t("m",s);t("mm",s,a);h(["m","mm"],ht);ce=at("Minutes",!1);r("s",["ss",2],0,"second");c("second","s");t("s",s);t("ss",s,a);h(["s","ss"],ct);le=at("Seconds",!1);r("S",0,0,function(){return~~(this.millisecond()/100)});r(0,["SS",2],0,function(){return~~(this.millisecond()/10)});cf("SSS");cf("SSSS");c("millisecond","ms");t("S",ai,kf);t("SS",ai,a);t("SSS",ai,df);t("SSSS",/\d+/);h(["S","SS","SSS","SSSS"],function(n,t){t[lt]=o(1e3*("0."+n))});ae=at("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=kt.prototype;n.add=ee;n.calendar=ps;n.clone=ws;n.diff=nh;n.endOf=oh;n.format=rh;n.from=uh;n.fromNow=fh;n.get=hu;n.invalidAt=yh;n.isAfter=bs;n.isBefore=ks;n.isBetween=ds;n.isSame=gs;n.isValid=ah;n.lang=br;n.locale=ff;n.localeData=ef;n.max=ie;n.min=te;n.parsingFlags=vh;n.set=hu;n.startOf=eh;n.subtract=oe;n.toArray=lh;n.toDate=ch;n.toISOString=uf;n.toJSON=uf;n.toString=ih;n.unix=hh;n.valueOf=sh;n.year=wr;n.isLeapYear=oo;n.weekYear=ph;n.isoWeekYear=wh;n.quarter=n.quarters=dh;n.month=au;n.daysInMonth=ro;n.week=n.weeks=lo;n.isoWeek=n.isoWeeks=ao;n.weeksInYear=kh;n.isoWeeksInYear=bh;n.date=kr;n.day=n.days=uc;n.weekday=fc;n.isoWeekday=ec;n.dayOfYear=yo;n.hour=n.hours=he;n.minute=n.minutes=ce;n.second=n.seconds=le;n.millisecond=n.milliseconds=ae;n.utcOffset=us;n.utc=es;n.local=os;n.parseZone=ss;n.hasAlignedHourOffset=hs;n.isDST=cs;n.isDSTShifted=ls;n.isLocal=as;n.isUtcOffset=vs;n.isUtc=gu;n.isUTC=gu;n.zoneAbbr=hc;n.zoneName=cc;n.dates=y("dates accessor is deprecated. Use date instead.",kr);n.months=y("months accessor is deprecated. Use month instead",au);n.years=y("years accessor is deprecated. Use year instead",wr);n.zone=y("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",fs);var ia=n,u=ru.prototype;u._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};u.calendar=vc;u._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"};u.longDateFormat=yc;u._invalidDate="Invalid date";u.invalidDate=pc;u._ordinal="%d";u.ordinal=wc;u._ordinalParse=/\d{1,2}/;u.preparse=lf;u.postformat=lf;u._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u.relativeTime=bc;u.pastFuture=kc;u.set=dc;u.months=no;u._months=wl;u.monthsShort=to;u._monthsShort=bl;u.monthsParse=io;u.week=so;u._week=ne;u.firstDayOfYear=co;u.firstDayOfWeek=ho;u.weekdays=nc;u._weekdays=gl;u.weekdaysMin=ic;u._weekdaysMin=ta;u.weekdaysShort=tc;u._weekdaysShort=na;u.weekdaysParse=rc;u.isPM=oc;u._meridiemParse=se;u.meridiem=sc;dt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===o(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});i.lang=y("moment.lang is deprecated. Use moment.locale instead.",dt);i.langData=y("moment.langData is deprecated. Use moment.localeData instead.",rt);var d=Math.abs,ra=tt("ms"),ua=tt("s"),fa=tt("m"),ea=tt("h"),oa=tt("d"),sa=tt("w"),ha=tt("M"),ca=tt("y"),la=ot("milliseconds"),aa=ot("seconds"),va=ot("minutes"),ya=ot("hours"),pa=ot("days"),wa=ot("months"),ba=ot("years"),pt=Math.round,it={s:45,m:45,h:22,d:26,M:11},wt=Math.abs,f=ei.prototype;return f.abs=ul,f.add=fl,f.subtract=el,f.as=sl,f.asMilliseconds=ra,f.asSeconds=ua,f.asMinutes=fa,f.asHours=ea,f.asDays=oa,f.asWeeks=sa,f.asMonths=ha,f.asYears=ca,f.valueOf=hl,f._bubble=ol,f.get=cl,f.milliseconds=la,f.seconds=aa,f.minutes=va,f.hours=ya,f.days=pa,f.weeks=ll,f.months=wa,f.years=ba,f.humanize=pl,f.toISOString=si,f.toString=si,f.toJSON=si,f.locale=ff,f.localeData=ef,f.toIsoString=y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",si),f.lang=br,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",yi),t("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(o(n))}),i.version="2.10.2",ve(e),i.fn=ia,i.min=is,i.max=rs,i.utc=bt,i.unix=lc,i.months=gc,i.isDate=wi,i.locale=dt,i.invalid=nu,i.duration=ft,i.isMoment=nt,i.weekdays=tl,i.parseZone=ac,i.localeData=rt,i.isDuration=rr,i.monthsShort=nl,i.weekdaysMin=rl,i.defineLocale=eu,i.weekdaysShort=il,i.normalizeUnits=v,i.relativeTimeThreshold=yl,i}),function(n){typeof define=="function"&&define.amd?define("picker",["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):this.Picker=n(jQuery)}(function(n){function t(e,s,l,a){function g(){return t._.node("div",t._.node("div",t._.node("div",t._.node("div",v.component.nodes(y.open),w.box),w.wrap),w.frame),w.holder,'tabindex="-1"')}function rt(){if(b.data(s,v).addClass(w.input).val(b.data("value")?v.get("select",p.format):e.value),!p.editable)b.on("focus."+y.id+" click."+y.id,function(n){n.preventDefault();v.open()}).on("keydown."+y.id,it);i(e,{haspopup:!0,expanded:!1,readonly:!1,owns:e.id+"_root"})}function ut(){i(v.$root[0],"hidden",!0)}function nt(){v.$holder.on({keydown:it,"focus.toOpen":tt,blur:function(){b.removeClass(w.target)},focusin:function(n){v.$root.removeClass(w.focused);n.stopPropagation()},"mousedown click":function(t){var i=t.target;i!=v.$holder[0]&&(t.stopPropagation(),t.type!="mousedown"||n(i).is("input, select, textarea, button, option")||(t.preventDefault(),v.$holder[0].focus()))}}).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var r=n(this),t=r.data(),u=r.hasClass(w.navDisabled)||r.hasClass(w.disabled),i=o();i=i&&(i.type||i.href);(u||i&&!n.contains(v.$root[0],i))&&v.$holder[0].focus();!u&&t.nav?v.set("highlight",v.component.item.highlight,{nav:t.nav}):!u&&"pick"in t?(v.set("select",t.pick),p.closeOnSelect&&v.close(!0)):t.clear?(v.clear(),p.closeOnClear&&v.close(!0)):t.close&&v.close(!0)})}function ft(){var t;p.hiddenName===!0?(t=e.name,e.name=""):(t=[typeof p.hiddenPrefix=="string"?p.hiddenPrefix:"",typeof p.hiddenSuffix=="string"?p.hiddenSuffix:"_submit"],t=t[0]+e.name+t[1]);v._hidden=n('<input type=hidden name="'+t+'"'+(b.data("value")||e.value?' value="'+v.get("select",p.formatSubmit)+'"':"")+">")[0];b.on("change."+y.id,function(){v._hidden.value=e.value?v.get("select",p.formatSubmit):""})}function et(){if(k&&h)v.$holder.find("."+w.frame).one("transitionend",function(){v.$holder[0].focus()});else v.$holder[0].focus()}function tt(n){n.stopPropagation();b.addClass(w.target);v.$root.addClass(w.focused);v.open()}function it(n){var t=n.keyCode,i=/^(8|46)$/.test(t);if(t==27)return v.close(!0),!1;(t==32||i||!y.open&&v.component.key[t])&&(n.preventDefault(),n.stopPropagation(),i?v.clear().close():v.open())}if(!e)return t;var k=!1,y={id:e.id||"P"+Math.abs(~~(Math.random()*new Date))},p=l?n.extend(!0,{},l.defaults,a):a||{},w=n.extend({},t.klasses(),p.klass),b=n(e),d=function(){return this.start()},v=d.prototype={constructor:d,$node:b,start:function(){if(y&&y.start)return v;y.methods={};y.start=!0;y.open=!1;y.type=e.type;e.autofocus=e==o();e.readOnly=!p.editable;e.id=e.id||y.id;e.type!="text"&&(e.type="text");v.component=new l(v,p);v.$root=n('<div class="'+w.picker+'" id="'+e.id+'_root" />');ut();v.$holder=n(g()).appendTo(v.$root);nt();p.formatSubmit&&ft();rt();p.containerHidden?n(p.containerHidden).append(v._hidden):b.after(v._hidden);p.container?n(p.container).append(v.$root):b.after(v.$root);v.on({start:v.component.onStart,render:v.component.onRender,stop:v.component.onStop,open:v.component.onOpen,close:v.component.onClose,set:v.component.onSet}).on({start:p.onStart,render:p.onRender,stop:p.onStop,open:p.onOpen,close:p.onClose,set:p.onSet});return k=c(v.$holder[0]),e.autofocus&&v.open(),v.trigger("start").trigger("render")},render:function(t){return t?(v.$holder=n(g()),nt(),v.$root.html(v.$holder)):v.$root.find("."+w.box).html(v.component.nodes(y.open)),v.trigger("render")},stop:function(){return y.start?(v.close(),v._hidden&&v._hidden.parentNode.removeChild(v._hidden),v.$root.remove(),b.removeClass(w.input).removeData(s),setTimeout(function(){b.off("."+y.id)},0),e.type=y.type,e.readOnly=!1,v.trigger("stop"),y.methods={},y.start=!1,v):v},open:function(o){if(y.open)return v;if(b.addClass(w.active),i(e,"expanded",!0),setTimeout(function(){v.$root.addClass(w.opened);i(v.$root[0],"hidden",!1)},0),o!==!1){y.open=!0;k&&r.css("overflow","hidden").css("padding-right","+="+f());et();u.on("click."+y.id+" focusin."+y.id,function(n){var t=n.target;t!=e&&t!=document&&n.which!=3&&v.close(t===v.$holder[0])}).on("keydown."+y.id,function(i){var r=i.keyCode,u=v.component.key[r],f=i.target;r==27?v.close(!0):f==v.$holder[0]&&(u||r==13)?(i.preventDefault(),u?t._.trigger(v.component.key.go,v,[t._.trigger(u)]):v.$root.find("."+w.highlighted).hasClass(w.disabled)||(v.set("select",v.component.item.highlight),p.closeOnSelect&&v.close(!0))):n.contains(v.$root[0],f)&&r==13&&(i.preventDefault(),f.click())})}return v.trigger("open")},close:function(n){return(n&&(p.editable?e.focus():(v.$holder.off("focus.toOpen").focus(),setTimeout(function(){v.$holder.on("focus.toOpen",tt)},0))),b.removeClass(w.active),i(e,"expanded",!1),setTimeout(function(){v.$root.removeClass(w.opened+" "+w.focused);i(v.$root[0],"hidden",!0)},0),!y.open)?v:(y.open=!1,k&&r.css("overflow","").css("padding-right","-="+f()),u.off("."+y.id),v.trigger("close"))},clear:function(n){return v.set("clear",null,n)},set:function(t,i,r){var u,f,o=n.isPlainObject(t),e=o?t:{};if(r=o&&n.isPlainObject(i)?i:r||{},t){o||(e[t]=i);for(u in e)f=e[u],u in v.component.item&&(f===undefined&&(f=null),v.component.set(u,f,r)),(u=="select"||u=="clear")&&b.val(u=="clear"?"":v.get(u,p.format)).trigger("change");v.render()}return r.muted?v:v.trigger("set",e)},get:function(n,i){if(n=n||"value",y[n]!=null)return y[n];if(n=="valueSubmit"){if(v._hidden)return v._hidden.value;n="value"}if(n=="value")return e.value;if(n in v.component.item){if(typeof i=="string"){var r=v.component.get(n);return r?t._.trigger(v.component.formats.toString,v.component,[i,r]):""}return v.component.get(n)}},on:function(t,i,r){var u,e,o=n.isPlainObject(t),f=o?t:{};if(t){o||(f[t]=i);for(u in f)e=f[u],r&&(u="_"+u),y.methods[u]=y.methods[u]||[],y.methods[u].push(e)}return v},off:function(){var n,t,i=arguments;for(n=0,namesCount=i.length;n<namesCount;n+=1)t=i[n],t in y.methods&&delete y.methods[t];return v},trigger:function(n,i){var r=function(n){var r=y.methods[n];r&&r.map(function(n){t._.trigger(n,v,[i])})};return r("_"+n),r(n),v}};return new d}function c(n){var t,i="position";return n.currentStyle?t=n.currentStyle[i]:window.getComputedStyle&&(t=getComputedStyle(n)[i]),t=="fixed"}function f(){var t,i,u,f;return r.height()<=s.height()?0:(t=n('<div style="visibility:hidden;width:100px" />').appendTo("body"),i=t[0].offsetWidth,t.css("overflow","scroll"),u=n('<div style="width:100%" />').appendTo(t),f=u[0].offsetWidth,t.remove(),i-f)}function i(t,i,r){if(n.isPlainObject(i))for(var u in i)e(t,u,i[u]);else e(t,i,r)}function e(n,t,i){n.setAttribute((t=="role"?"":"aria-")+t,i)}function l(t,i){var r,u,f;n.isPlainObject(t)||(t={attribute:i});i="";for(r in t)u=(r=="role"?"":"aria-")+r,f=t[r],i+=f==null?"":u+'="'+t[r]+'"';return i}function o(){try{return document.activeElement}catch(n){}}var s=n(window),u=n(document),r=n(document.documentElement),h=document.documentElement.style.transition!=null;return t.klasses=function(n){return n=n||"picker",{picker:n,opened:n+"--opened",focused:n+"--focused",input:n+"__input",active:n+"__input--active",target:n+"__input--target",holder:n+"__holder",frame:n+"__frame",wrap:n+"__wrap",box:n+"__box"}},t._={group:function(n){for(var i,u="",r=t._.trigger(n.min,n);r<=t._.trigger(n.max,n,[r]);r+=n.i)i=t._.trigger(n.item,n,[r]),u+=t._.node(n.node,i[0],i[1],i[2]);return u},node:function(t,i,r,u){return i?(i=n.isArray(i)?i.join(""):i,r=r?' class="'+r+'"':"",u=u?" "+u:"","<"+t+r+u+">"+i+"<\/"+t+">"):""},lead:function(n){return(n<10?"0":"")+n},trigger:function(n,t,i){return typeof n=="function"?n.apply(t,i||[]):n},digits:function(n){return/\d/.test(n[1])?2:1},isDate:function(n){return{}.toString.call(n).indexOf("Date")>-1&&this.isInteger(n.getDate())},isInteger:function(n){return{}.toString.call(n).indexOf("Number")>-1&&n%1==0},ariaAttr:l},t.extend=function(i,r){n.fn[i]=function(u,f){var e=this.data(i);return u=="picker"?e:e&&typeof u=="string"?t._.trigger(e[u],e,[f]):this.each(function(){var f=n(this);f.data(i)||new t(this,i,r,u)})};n.fn[i].defaults=r.defaults},t}),function(n){typeof define=="function"&&define.amd?define(["picker","jquery"],n):typeof exports=="object"?module.exports=n(require("./picker.js"),require("jquery")):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0],o=r.value,u=n.$node.data("value"),f=u||o,s=u?t.formatSubmit:t.format,e=function(){return r.currentStyle?r.currentStyle.direction=="rtl":getComputedStyle(n.$root[0]).direction=="rtl"};i.settings=t;i.$node=n.$node;i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"};i.item={};i.item.clear=null;i.item.disable=(t.disable||[]).slice(0);i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable);i.set("min",t.min).set("max",t.max).set("now");f?i.set("select",f,{format:s,defaultValue:!0}):i.set("select",null).set("highlight",i.item.now);i.key={40:7,38:-7,39:function(){return e()?-1:1},37:function(){return e()?1:-1},go:function(n){var t=i.item.highlight,r=new Date(t.year,t.month,t.date+n);i.set("highlight",r,{interval:n});this.render()}};n.on("render",function(){n.$root.find("."+t.klass.selectMonth).on("change",function(){var i=this.value;i&&(n.set("highlight",[n.get("view").year,i,n.get("highlight").date]),n.$root.find("."+t.klass.selectMonth).trigger("focus"))});n.$root.find("."+t.klass.selectYear).on("change",function(){var i=this.value;i&&(n.set("highlight",[i,n.get("view").month,n.get("highlight").date]),n.$root.find("."+t.klass.selectYear).trigger("focus"))})},1).on("open",function(){var r="";i.disabled(i.get("now"))&&(r=":not(."+t.klass.buttonToday+")");n.$root.find("button"+r+", select").attr("disabled",!1)},1).on("close",function(){n.$root.find("button, select").attr("disabled",!0)},1)}var u=7,f=6,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return t===null?(n=="clear"&&(n="select"),u[n]=t,r):(u[n=="enable"?"disable":n=="flip"?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),n=="select"?r.set("highlight",u.select,i):n=="highlight"?r.set("view",u.highlight,i):n.match(/^(flip|min|max|disable|enable)$/)&&(u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)};r.prototype.get=function(n){return this.item[n]};r.prototype.create=function(n,r,u){var f,e=this;return r=r===undefined?n:r,r==-Infinity||r==Infinity?f=r:t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.obj:t.isArray(r)?(r=new Date(r[0],r[1],r[2]),r=i.isDate(r)?r:e.create().obj):r=i.isInteger(r)||i.isDate(r)?e.normalize(new Date(r),u):e.now(n,r,u),{year:f||r.getFullYear(),month:f||r.getMonth(),date:f||r.getDate(),day:f||r.getDay(),obj:f||r,pick:f||r.getTime()}};r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.year,r.month,r.date+n]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.year,n.month,n.date+r]),{from:u(n),to:u(r)}};r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick};r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)};r.prototype.now=function(n,t,i){return t=new Date,i&&i.rel&&t.setDate(t.getDate()+i.rel),this.normalize(t,i)};r.prototype.navigate=function(n,i,r){var s,f,u,e,c=t.isArray(i),h=t.isPlainObject(i),o=this.item.view;if(c||h){for(h?(f=i.year,u=i.month,e=i.date):(f=+i[0],u=+i[1],e=+i[2]),r&&r.nav&&o&&o.month!==u&&(f=o.year,u=o.month),s=new Date(f,u+(r&&r.nav?r.nav:0),1),f=s.getFullYear(),u=s.getMonth();new Date(f,u,e).getMonth()!==u;)e-=1;i=[f,u,e]}return i};r.prototype.normalize=function(n){return n.setHours(0,0,0,0),n};r.prototype.measure=function(n,t){var r=this;return t?typeof t=="string"?t=r.parse(n,t):i.isInteger(t)&&(t=r.now(n,t,{rel:t})):t=n=="min"?-Infinity:Infinity,t};r.prototype.viewset=function(n,t){return this.create([t.year,t.month,1])};r.prototype.validate=function(n,r,u){var f=this,c=r,e=u&&u.interval?u.interval:1,h=f.item.enable===-1,l,a,o=f.item.min,s=f.item.max,v,y,p=h&&f.item.disable.filter(function(n){if(t.isArray(n)){var u=f.create(n).pick;u<r.pick?l=!0:u>r.pick&&(a=!0)}return i.isInteger(n)}).length;if((!u||!u.nav&&!u.defaultValue)&&(!h&&f.disabled(r)||h&&f.disabled(r)&&(p||l||a)||!h&&(r.pick<=o.pick||r.pick>=s.pick)))for(h&&!p&&(!a&&e>0||!l&&e<0)&&(e*=-1);f.disabled(r);){if(Math.abs(e)>1&&(r.month<c.month||r.month>c.month)&&(r=c,e=e>0?1:-1),r.pick<=o.pick?(v=!0,e=1,r=f.create([o.year,o.month,o.date+(r.pick===o.pick?0:-1)])):r.pick>=s.pick&&(y=!0,e=-1,r=f.create([s.year,s.month,s.date+(r.pick===s.pick?0:1)])),v&&y)break;r=f.create([r.year,r.month,r.date+e])}return r};r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.day===(r.settings.firstDay?u:u-1)%7:t.isArray(u)||i.isDate(u)?n.pick===r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&n[3]=="inverted"||t.isPlainObject(n)&&n.inverted}).length,r.item.enable===-1?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick};r.prototype.parse=function(n,t,r){var f=this,u={};return!t||typeof t!="string"?t:(r&&r.format||(r=r||{},r.format=f.settings.format),f.formats.toArray(r.format).map(function(n){var r=f.formats[n],e=r?i.trigger(r,f,[t,u]):n.replace(/^!/,"").length;r&&(u[n]=t.substr(0,e));t=t.substr(e)}),[u.yyyy||u.yy,+(u.mm||u.m)-1,u.dd||u.d])};r.prototype.formats=function(){function n(n,t,i){var r=n.match(/[^\x00-\x7F]+|\w+/)[0];return i.mm||i.m||(i.m=t.indexOf(r)+1),r.length}function t(n){return n.match(/\w+/)[0].length}return{d:function(n,t){return n?i.digits(n):t.date},dd:function(n,t){return n?2:i.lead(t.date)},ddd:function(n,i){return n?t(n):this.settings.weekdaysShort[i.day]},dddd:function(n,i){return n?t(n):this.settings.weekdaysFull[i.day]},m:function(n,t){return n?i.digits(n):t.month+1},mm:function(n,t){return n?2:i.lead(t.month+1)},mmm:function(t,i){var r=this.settings.monthsShort;return t?n(t,r,i):r[i.month]},mmmm:function(t,i){var r=this.settings.monthsFull;return t?n(t,r,i):r[i.month]},yy:function(n,t){return n?2:(""+t.year).slice(2)},yyyy:function(n,t){return n?4:t.year},toArray:function(n){return n.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}}}();r.prototype.isDateExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||typeof n=="boolean"&&typeof r=="boolean"?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isDateExact(n.from,r.from)&&u.isDateExact(n.to,r.to):!1};r.prototype.isDateOverlap=function(n,r){var u=this,f=u.settings.firstDay?1:0;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?(n=n%7+f,n===u.create(r).day+1):i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?(r=r%7+f,r===u.create(n).day+1):t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1};r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(t.enable==-1?1:-1)};r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return r=="flip"?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isDateExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u};r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return r=="flip"?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;r<e;r+=1)if(s=u[r],f.isDateExact(s,n)){o=u[r]=null;h=!0;break}else if(f.isDateOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[3]||o.push("inverted")):i.isDate(n)&&(o=[n.getFullYear(),n.getMonth(),n.getDate(),"inverted"]);break}if(o)for(r=0;r<e;r+=1)if(f.isDateExact(u[r],n)){u[r]=null;break}if(h)for(r=0;r<e;r+=1)if(f.isDateOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return n!=null})};r.prototype.nodes=function(n){var r=this,t=r.settings,o=r.item,c=o.now,l=o.select,a=o.highlight,e=o.view,w=o.disable,s=o.min,h=o.max,b=function(n,r){return t.firstDay&&(n.push(n.shift()),r.push(r.shift())),i.node("thead",i.node("tr",i.group({min:0,max:u-1,i:1,node:"th",item:function(i){return[n[i],t.klass.weekdays,'scope=col title="'+r[i]+'"']}})))}((t.showWeekdaysFull?t.weekdaysFull:t.weekdaysShort).slice(0),t.weekdaysFull.slice(0)),v=function(n){return i.node("div"," ",t.klass["nav"+(n?"Next":"Prev")]+(n&&e.year>=h.year&&e.month>=h.month||!n&&e.year<=s.year&&e.month<=s.month?" "+t.klass.navDisabled:""),"data-nav="+(n||-1)+" "+i.ariaAttr({role:"button",controls:r.$node[0].id+"_table"})+' title="'+(n?t.labelMonthNext:t.labelMonthPrev)+'"')},y=function(){var u=t.showMonthsShort?t.monthsShort:t.monthsFull;return t.selectMonths?i.node("select",i.group({min:0,max:11,i:1,node:"option",item:function(n){return[u[n],0,"value="+n+(e.month==n?" selected":"")+(e.year==s.year&&n<s.month||e.year==h.year&&n>h.month?" disabled":"")]}}),t.klass.selectMonth,(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelMonthSelect+'"'):i.node("div",u[e.month],t.klass.month)},p=function(){var o=e.year,l=t.selectYears===!0?5:~~(t.selectYears/2),v,y;if(l){var c=s.year,a=h.year,u=o-l,f=o+l;return c>u&&(f+=c-u,u=c),a<f&&(v=u-c,y=f-a,u-=v>y?y:v,f=a),i.node("select",i.group({min:u,max:f,i:1,node:"option",item:function(n){return[n,0,"value="+n+(o==n?" selected":"")]}}),t.klass.selectYear,(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelYearSelect+'"')}return i.node("div",o,t.klass.year)};return i.node("div",(t.selectYears?p()+y():y()+p())+v()+v(1),t.klass.header)+i.node("table",b+i.node("tbody",i.group({min:0,max:f-1,i:1,node:"tr",item:function(n){var f=t.firstDay&&r.create([e.year,e.month,1]).day===0?-7:0;return[i.group({min:u*n-e.day+f+1,max:function(){return this.min+u-1},i:1,node:"td",item:function(n){n=r.create([e.year,e.month,n+(t.firstDay?1:0)]);var u=l&&l.pick==n.pick,f=a&&a.pick==n.pick,o=w&&r.disabled(n)||n.pick<s.pick||n.pick>h.pick,v=i.trigger(r.formats.toString,r,[t.format,n]);return[i.node("div",n.date,function(i){return i.push(e.month==n.month?t.klass.infocus:t.klass.outfocus),c.pick==n.pick&&i.push(t.klass.now),u&&i.push(t.klass.selected),f&&i.push(t.klass.highlighted),o&&i.push(t.klass.disabled),i.join(" ")}([t.klass.day]),"data-pick="+n.pick+" "+i.ariaAttr({role:"gridcell",label:v,selected:u&&r.$node.val()===v?!0:null,activedescendant:f?!0:null,disabled:o?!0:null})),"",i.ariaAttr({role:"presentation"})]}})]}})),t.klass.table,'id="'+r.$node[0].id+'_table" '+i.ariaAttr({role:"grid",controls:r.$node[0].id,readonly:!0}))+i.node("div",i.node("button",t.today,t.klass.buttonToday,"type=button data-pick="+c.pick+(n&&!r.disabled(c)?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.clear,t.klass.buttonClear,"type=button data-clear=1"+(n?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.close,t.klass.buttonClose,"type=button data-close=true "+(n?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id})),t.klass.footer)};r.defaults=function(n){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,format:"d mmmm, yyyy",klass:{table:n+"table",header:n+"header",navPrev:n+"nav--prev",navNext:n+"nav--next",navDisabled:n+"nav--disabled",month:n+"month",year:n+"year",selectMonth:n+"select--month",selectYear:n+"select--year",weekdays:n+"weekday",day:n+"day",disabled:n+"day--disabled",selected:n+"day--selected",highlighted:n+"day--highlighted",now:n+"day--today",infocus:n+"day--infocus",outfocus:n+"day--outfocus",footer:n+"footer",buttonClear:n+"button--clear",buttonToday:n+"button--today",buttonClose:n+"button--close"}}}(n.klasses().picker+"__");n.extend("pickadate",r)});!function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.validation={})}(function(n,t){function c(n){var t="max"===n;return function(r,u){var o,h,s,f,e;if(i.utils.isEmptyVal(r))return!0;void 0===u.typeAttr?(h="text",o=u):(h=u.typeAttr,o=u.value);isNaN(o)||o instanceof Date||(h="number");switch(h.toLowerCase()){case"week":if(s=/^(\d{4})-W(\d{2})$/,f=r.match(s),null===f)throw new Error("Invalid value for "+n+" attribute for week input.  Should look like '2000-W33' http://www.w3.org/TR/html-markup/input.week.html#input.week.attrs.min");return e=o.match(s),e?t?f[1]<e[1]||f[1]===e[1]&&f[2]<=e[2]:f[1]>e[1]||f[1]===e[1]&&f[2]>=e[2]:!1;case"month":if(s=/^(\d{4})-(\d{2})$/,f=r.match(s),null===f)throw new Error("Invalid value for "+n+" attribute for month input.  Should look like '2000-03' http://www.w3.org/TR/html-markup/input.month.html#input.month.attrs.min");return e=o.match(s),e?t?f[1]<e[1]||f[1]===e[1]&&f[2]<=e[2]:f[1]>e[1]||f[1]===e[1]&&f[2]>=e[2]:!1;case"number":case"range":return t?!isNaN(r)&&parseFloat(r)<=parseFloat(o):!isNaN(r)&&parseFloat(r)>=parseFloat(o);default:return t?o>=r:r>=o}}}function y(n,t,r){return t.validator(n(),void 0===r.params?!0:f(r.params))?!0:(n.setError(i.formatMessage(r.message||t.message,f(r.params),n)),!1)}function p(n,t,r){n.isValidating(!0);var u=function(u){var e=!1,o="";return n.__valid__()?(u.message?(e=u.isValid,o=u.message):e=u,e||(n.error(i.formatMessage(o||r.message||t.message,f(r.params),n)),n.__valid__(e)),void n.isValidating(!1)):void n.isValidating(!1)};i.utils.async(function(){t.validator(n(),void 0===r.params?!0:f(r.params),u)})}var a,h,s,v;if("undefined"==typeof n)throw new Error("Knockout is required, please ensure it is loaded before loading this validation plug-in");n.validation=t;var i=n.validation,u=n.utils,f=u.unwrapObservable,e=u.arrayForEach,r=u.extend,l={registerExtenders:!0,messagesOnModified:!0,errorsAsTitle:!0,errorsAsTitleOnModified:!1,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateInputElement:!1,decorateElementOnModified:!0,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",allowHtmlMessages:!1,grouping:{deep:!1,observable:!0,live:!1},validate:{}},o=r({},l);o.html5Attributes=["required","pattern","min","max","step"];o.html5InputTypes=["email","number","date"];o.reset=function(){r(o,l)};i.configuration=o;i.utils=function(){var r=(new Date).getTime(),t={},n="__ko_validation__";return{isArray:function(n){return n.isArray||"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"object"==typeof n},isNumber:function(n){return!isNaN(n)},isObservableArray:function(n){return!!n&&"function"==typeof n.remove&&"function"==typeof n.removeAll&&"function"==typeof n.destroy&&"function"==typeof n.destroyAll&&"function"==typeof n.indexOf&&"function"==typeof n.replace},values:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i},getValue:function(n){return"function"==typeof n?n():n},hasAttribute:function(n,t){return null!==n.getAttribute(t)},getAttribute:function(n,t){return n.getAttribute(t)},setAttribute:function(n,t,i){return n.setAttribute(t,i)},isValidatable:function(n){return!!(n&&n.rules&&n.isValid&&n.isModified)},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return r+=1},getConfigOptions:function(n){var t=i.utils.contextFor(n);return t||i.configuration},setDomData:function(r,u){var f=r[n];f||(r[n]=f=i.utils.newId());t[f]=u},getDomData:function(i){var r=i[n];if(r)return t[r]},contextFor:function(n){switch(n.nodeType){case 1:case 8:var t=i.utils.getDomData(n);if(t)return t;if(n.parentNode)return i.utils.contextFor(n.parentNode)}return void 0},isEmptyVal:function(n){return void 0===n?!0:null===n?!0:""===n?!0:void 0},getOriginalElementTitle:function(n){var t=i.utils.getAttribute(n,"data-orig-title"),r=n.title,u=i.utils.hasAttribute(n,"data-orig-title");return u?t:r},async:function(n){window.setImmediate?window.setImmediate(n):window.setTimeout(n,0)},forEach:function(n,t){if(i.utils.isArray(n))return e(n,t);for(var r in n)n.hasOwnProperty(r)&&t(n[r],r)}}}();a=function(){function c(n){e(n.subscriptions,function(n){n.dispose()});n.subscriptions=[]}function v(n){n.options.deep&&(e(n.flagged,function(n){delete n.__kv_traversed}),n.flagged.length=0);n.options.live||c(n)}function s(n,t){t.validatables=[];c(t);l(n,t);v(t)}function l(i,r,u){var e=[],f=i.peek?i.peek():i;i.__kv_traversed!==!0&&(r.options.deep&&(i.__kv_traversed=!0,r.flagged.push(i)),u=void 0!==u?u:r.options.deep?1:-1,n.isObservable(i)&&(i.errors||t.isValidatable(i)||i.extend({validatable:!0}),r.validatables.push(i),r.options.live&&t.isObservableArray(i)&&r.subscriptions.push(i.subscribe(function(){r.graphMonitor.valueHasMutated()}))),f&&!f._destroy&&(t.isArray(f)?e=f:t.isObject(f)&&(e=t.values(f))),0!==u&&t.forEach(e,function(t){!t||t.nodeType||n.isComputed(t)&&!t.rules||l(t,r,u+1)}))}function h(n){var i=[];return e(n,function(n){t.isValidatable(n)&&!n.isValid()&&i.push(n.error.peek())}),i}var a=0,o=i.configuration,t=i.utils;return{init:function(n,t){a>0&&!t||(n=n||{},n.errorElementClass=n.errorElementClass||n.errorClass||o.errorElementClass,n.errorMessageClass=n.errorMessageClass||n.errorClass||o.errorMessageClass,r(o,n),o.registerExtenders&&i.registerExtenders(),a=1)},reset:i.configuration.reset,group:function(i,f){f=r(r({},o.grouping),f);var l={options:f,graphMonitor:n.observable(),flagged:[],subscriptions:[],validatables:[]},c=null;return c=f.observable?n.computed(function(){return l.graphMonitor(),s(i,l),h(l.validatables)}):function(){return s(i,l),h(l.validatables)},c.showAllMessages=function(n){void 0===n&&(n=!0);c.forEach(function(i){t.isValidatable(i)&&i.isModified(n)})},c.isAnyMessageShown=function(){return!!c.find(function(n){return t.isValidatable(n)&&!n.isValid()&&n.isModified()})},c.filter=function(n){return n=n||function(){return!0},c(),u.arrayFilter(l.validatables,n)},c.find=function(n){return n=n||function(){return!0},c(),u.arrayFirst(l.validatables,n)},c.forEach=function(n){n=n||function(){};c();e(l.validatables,n)},c.map=function(n){return n=n||function(n){return n},c(),u.arrayMap(l.validatables,n)},c._updateState=function(n){if(!t.isObject(n))throw new Error("An object is required.");return i=n,f.observable?void l.graphMonitor.valueHasMutated():(s(n,l),h(l.validatables))},c},formatMessage:function(n,i,r){if(t.isObject(i)&&i.typeAttr&&(i=i.value),"function"==typeof n)return n(i,r);var u=f(i);return null==u&&(u=[]),t.isArray(u)||(u=[u]),n.replace(/{(\d+)}/gi,function(n,t){return"undefined"!=typeof u[t]?u[t]:n})},addRule:function(n,t){n.extend({validatable:!0});var i=!!u.arrayFirst(n.rules(),function(n){return n.rule&&n.rule===t.rule});return i||n.rules.push(t),n},addAnonymousRule:function(n,t){void 0===t.message&&(t.message="Error");t.onlyIf&&(t.condition=t.onlyIf);i.addRule(n,t)},addExtender:function(r){n.extenders[r]=function(n,u){return u&&(u.message||u.onlyIf)?i.addRule(n,{rule:r,message:u.message,params:t.isEmptyVal(u.params)?!0:u.params,condition:u.onlyIf}):i.addRule(n,{rule:r,params:u})}},registerExtenders:function(){if(o.registerExtenders)for(var t in i.rules)i.rules.hasOwnProperty(t)&&(n.extenders[t]||i.addExtender(t))},insertValidationMessage:function(n){var i=document.createElement("SPAN");return i.className=t.getConfigOptions(n).errorMessageClass,t.insertAfter(n,i),i},parseInputValidationAttributes:function(n,r){e(i.configuration.html5Attributes,function(u){var e,f;t.hasAttribute(n,u)&&(e=n.getAttribute(u)||!0,("min"===u||"max"===u)&&(f=n.getAttribute("type"),"undefined"!=typeof f&&f||(f="text"),e={typeAttr:f,value:e}),i.addRule(r(),{rule:u,params:e}))});var u=n.getAttribute("type");e(i.configuration.html5InputTypes,function(n){n===u&&i.addRule(r(),{rule:"date"===n?"dateISO":n,params:!0})})},writeInputValidationAttributes:function(t,r){var f=r(),o;f&&f.rules&&(o=f.rules(),e(i.configuration.html5Attributes,function(i){var r=u.arrayFirst(o,function(n){return n.rule&&n.rule.toLowerCase()===i.toLowerCase()});r&&n.computed({read:function(){var u=n.unwrap(r.params);"pattern"===r.rule&&u instanceof RegExp&&(u=u.source);t.setAttribute(i,u)},disposeWhenNodeIsRemoved:t})}),o=null)},makeBindingHandlerValidatable:function(t){var i=n.bindingHandlers[t].init;n.bindingHandlers[t].init=function(t,r,u,f,e){return i(t,r,u,f,e),n.bindingHandlers.validationCore.init(t,r,u,f,e)}},setRules:function(r,u){var e=function(r,u){var s,h,o,l;if(r&&u)for(s in u)if(u.hasOwnProperty(s)&&(h=u[s],r[s])){var a=r[s],c=f(a),y={},v={};for(o in h)h.hasOwnProperty(o)&&(i.rules[o]?y[o]=h[o]:v[o]=h[o]);if(n.isObservable(a)&&a.extend(y),c&&t.isArray(c))for(l=0;l<c.length;l++)e(c[l],v);else e(c,v)}};e(r,u)}}}();r(n.validation,a);i.rules={};i.rules.required={validator:function(n,t){var i;return void 0===n||null===n?!t:(i=n,"string"==typeof n&&(i=String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")),t?(i+"").length>0:!0)},message:"This field is required."};i.rules.min={validator:c("min"),message:"Please enter a value greater than or equal to {0}."};i.rules.max={validator:c("max"),message:"Please enter a value less than or equal to {0}."};i.rules.minLength={validator:function(n,t){if(i.utils.isEmptyVal(n))return!0;var r=i.utils.isNumber(n)?""+n:n;return r.length>=t},message:"Please enter at least {0} characters."};i.rules.maxLength={validator:function(n,t){if(i.utils.isEmptyVal(n))return!0;var r=i.utils.isNumber(n)?""+n:n;return r.length<=t},message:"Please enter no more than {0} characters."};i.rules.pattern={validator:function(n,t){return i.utils.isEmptyVal(n)||null!==n.toString().match(t)},message:"Please check this value."};i.rules.step={validator:function(n,t){if(i.utils.isEmptyVal(n)||"any"===t)return!0;var r=100*n%(100*t);return Math.abs(r)<1e-5||Math.abs(1-r)<1e-5},message:"The value must increment by {0}."};i.rules.email={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([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])))$/i.test(n):!0},message:"Please enter a proper email address."};i.rules.date={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&!/Invalid|NaN/.test(new Date(n)):!0},message:"Please enter a proper date."};i.rules.dateISO={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^\d{4}[-/](?:0?[1-9]|1[012])[-/](?:0?[1-9]|[12][0-9]|3[01])$/.test(n):!0},message:"Please enter a proper date."};i.rules.number={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n):!0},message:"Please enter a number."};i.rules.digit={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^\d+$/.test(n):!0},message:"Please enter a digit."};i.rules.phoneUS={validator:function(n,t){return t?i.utils.isEmptyVal(n)?!0:"string"!=typeof n?!1:(n=n.replace(/\s+/g,""),t&&n.length>9&&n.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)):!0},message:"Please specify a valid phone number."};i.rules.equal={validator:function(n,t){var r=t;return n===i.utils.getValue(r)},message:"Values must equal."};i.rules.notEqual={validator:function(n,t){var r=t;return n!==i.utils.getValue(r)},message:"Please choose another value."};i.rules.unique={validator:function(n,t){var r=i.utils.getValue(t.collection),e=i.utils.getValue(t.externalValue),f=0;return n&&r?(u.arrayFilter(r,function(i){n===(t.valueAccessor?t.valueAccessor(i):i)&&f++}),(e?1:2)>f):!0},message:"Please make sure the value is unique."},function(){i.registerExtenders()}();n.bindingHandlers.validationCore=function(){return{init:function(t,r){var u=i.utils.getConfigOptions(t),f=r(),e;(u.parseInputAttributes&&i.utils.async(function(){i.parseInputValidationAttributes(t,r)}),u.insertMessages&&i.utils.isValidatable(f))&&(e=i.insertValidationMessage(t),u.messageTemplate?n.renderTemplate(u.messageTemplate,{field:f},null,e,"replaceNode"):n.applyBindingsToNode(e,{validationMessage:f}));u.writeInputAttributes&&i.utils.isValidatable(f)&&i.writeInputValidationAttributes(t,r);u.decorateInputElement&&i.utils.isValidatable(f)&&n.applyBindingsToNode(t,{validationElement:f})}}}();i.makeBindingHandlerValidatable("value");i.makeBindingHandlerValidatable("checked");n.bindingHandlers.textInput&&i.makeBindingHandlerValidatable("textInput");i.makeBindingHandlerValidatable("selectedOptions");n.bindingHandlers.validationMessage={update:function(t,r){var e=r(),s=i.utils.getConfigOptions(t),h=(f(e),!1),c=!1,o,l,a;if(null===e||"undefined"==typeof e)throw new Error("Cannot bind validationMessage to undefined value. data-bind expression: "+t.getAttribute("data-bind"));h=e.isModified&&e.isModified();c=e.isValid&&e.isValid();o=null;(!s.messagesOnModified||h)&&(o=c?null:e.error);l=!s.messagesOnModified||h?!c:!1;a="none"!==t.style.display;s.allowHtmlMessages?u.setHtml(t,o):n.bindingHandlers.text.update(t,function(){return o});a&&!l?t.style.display="none":!a&&l&&(t.style.display="")}};n.bindingHandlers.validationElement={update:function(t,r,u){var e=r(),o=i.utils.getConfigOptions(t),h=(f(e),!1),s=!1,c;if(null===e||"undefined"==typeof e)throw new Error("Cannot bind validationElement to undefined value. data-bind expression: "+t.getAttribute("data-bind"));h=e.isModified&&e.isModified();s=e.isValid&&e.isValid();c=function(){var n={},t=!o.decorateElementOnModified||h?!s:!1;return n[o.errorElementClass]=t,n};n.bindingHandlers.css.update(t,c,u);o.errorsAsTitle&&n.bindingHandlers.attr.update(t,function(){var n=!o.errorsAsTitleOnModified||h,r=i.utils.getOriginalElementTitle(t);return n&&!s?{title:e.error,"data-orig-title":r}:!n||s?{title:r,"data-orig-title":null}:void 0})}};n.bindingHandlers.validationOptions=function(){return{init:function(n,t){var e=f(t()),u;e&&(u=r({},i.configuration),r(u,e),i.utils.setDomData(n,u))}}}();n.extenders.validation=function(n,t){return e(i.utils.isArray(t)?t:[t],function(t){i.addAnonymousRule(n,t)}),n};n.extenders.validatable=function(t,u){var o,f,s,e;return(i.utils.isObject(u)||(u={enable:u}),"enable"in u||(u.enable=!0),u.enable&&!i.utils.isValidatable(t))?(o=i.configuration.validate||{},f={throttleEvaluation:u.throttle||o.throttle},t.error=n.observable(null),t.rules=n.observableArray(),t.isValidating=n.observable(!1),t.__valid__=n.observable(!0),t.isModified=n.observable(!1),t.isValid=n.computed(t.__valid__),t.setError=function(n){var i=t.error.peek(),r=t.__valid__.peek();t.error(n);t.__valid__(!1);i===n||r||t.isValid.notifySubscribers()},t.clearError=function(){return t.error(null),t.__valid__(!0),t},s=t.subscribe(function(){t.isModified(!0)}),e=n.computed(r({read:function(){return t(),t.rules(),i.validateObservable(t),!0}},f)),r(e,f),t._disposeValidation=function(){t.isValid.dispose();t.rules.removeAll();s.dispose();e.dispose();delete t.rules;delete t.error;delete t.isValid;delete t.isValidating;delete t.__valid__;delete t.isModified;delete t.setError;delete t.clearError;delete t._disposeValidation}):u.enable===!1&&t._disposeValidation&&t._disposeValidation(),t};i.validateObservable=function(n){for(var r,t,u=0,f=n.rules(),e=f.length;e>u;u++)if(t=f[u],!t.condition||t.condition())if(r=t.rule?i.rules[t.rule]:t,r.async||t.async)p(n,r,t);else if(!y(n,r,t))return!1;return n.clearError(),!0};s={};i.defineLocale=function(n,t){return n&&t?(s[n.toLowerCase()]=t,t):null};i.locale=function(n){if(n){if(n=n.toLowerCase(),!s.hasOwnProperty(n))throw new Error("Localization "+n+" has not been loaded.");i.localize(s[n]);h=n}return h};i.localize=function(n){var r=i.rules,t;for(t in n)r.hasOwnProperty(t)&&(r[t].message=n[t])},function(){var r={},t=i.rules,n;for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n].message);i.defineLocale("en-us",r)}();h="en-us";n.applyBindingsWithValidation=function(t,u,f){var e,o=document.body;u&&u.nodeType?(o=u,e=f):e=u;i.init();e&&(e=r(r({},i.configuration),e),i.utils.setDomData(o,e));n.applyBindings(t,o)};v=n.applyBindings;n.applyBindings=function(n,t){i.init();v(n,t)};n.validatedObservable=function(t,r){if(!r&&!i.utils.isObject(t))return n.observable(t).extend({validatable:!0});var u=n.observable(t);return u.errors=i.group(i.utils.isObject(t)?t:{},r),u.isValid=n.observable(0===u.errors().length),n.isObservable(u.errors)?u.errors.subscribe(function(n){u.isValid(0===n.length)}):n.computed(u.errors).subscribe(function(n){u.isValid(0===n.length)}),u.subscribe(function(n){i.utils.isObject(n)||(n={});u.errors._updateState(n);u.isValid(0===u.errors().length)}),u}}),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),require("jquery")):typeof define=="function"&&define.amd?define(["knockout","jquery"],n):n(ko,jQuery)}(function(n,t){var i={customFileInputSystemOptions:{wrapperClass:"custom-file-input-wrapper",fileNameClass:"custom-file-input-file-name",buttonGroupClass:"custom-file-input-button-group",buttonClass:"custom-file-input-button",clearButtonClass:"custom-file-input-clear-button",buttonTextClass:"custom-file-input-button-text"},defaultOptions:{wrapperClass:"input-group",fileNameClass:"disabled form-control",noFileText:"No file chosen",buttonGroupClass:"input-group-btn",buttonClass:"btn btn-primary",clearButtonClass:"btn btn-default",buttonText:"Choose File",changeButtonText:"Change",clearButtonText:"Clear",fileName:!0,clearButton:!0,onClear:function(n){typeof n.clear=="function"&&n.clear()}}},r=window.URL||window.webkitURL;return n.bindingHandlers.fileInput={init:function(i,u){i.onchange=function(){var f=n.utils.unwrapObservable(u())||{},e;f.dataUrl&&(f.dataURL=f.dataUrl);f.objectUrl&&(f.objectURL=f.objectUrl);f.file=f.file||n.observable();this.files&&(e=this.files[0],e&&f.file(e));f.clear||(f.clear=function(){t.each(["file","objectURL","base64String","binaryString","text","dataURL","arrayBuffer"],function(t,i){f[i]&&n.isObservable(f[i])&&(i=="objectURL"&&r.revokeObjectURL(f.objectURL()),f[i](null))});i.value=""});n.isObservable(u())&&u()(f)};i.onchange()},update:function(t,i){var u=n.utils.unwrapObservable(i()),f=n.isObservable(u.file)&&u.file(),e,o;u.objectURL&&n.isObservable(u.objectURL)&&(e=f&&r.createObjectURL(f),e&&(o=u.objectURL(),o&&r.revokeObjectURL(o),u.objectURL(e)));u.base64String&&n.isObservable(u.base64String)&&(u.dataURL&&n.isObservable(u.dataURL)||(u.dataURL=n.observable()));["binaryString","text","dataURL","arrayBuffer"].forEach(function(t){var r="readAs"+(t.substr(0,1).toUpperCase()+t.substr(1)),i;if(t!="dataURL"&&!(u[t]&&n.isObservable(u[t]))||!f)return!0;i=new FileReader;i.onload=function(i){if(u[t]&&u[t](i.target.result),r=="readAsDataURL"&&u.base64String&&n.isObservable(u.base64String)){var f=i.target.result.split(",");f.length===2&&u.base64String(f[1])}};i[r](f)})}},n.bindingHandlers.fileDrag={update:function(i,r){var u=n.utils.unwrapObservable(r())||{};t(i).data("fileDragInjected")||(i.classList.add("filedrag"),i.ondragover=i.ondragleave=i.ondrop=function(t){if(t.stopPropagation(),t.preventDefault(),t.type=="dragover"?i.classList.add("hover"):i.classList.remove("hover"),t.type=="drop"&&t.dataTransfer){var e=t.dataTransfer.files,f=e[0];f&&(u.file(f),n.isObservable(r())&&r()(u))}},t(i).data("fileDragInjected",!0))}},n.bindingHandlers.customFileInput={init:function(r,u){var e;if(n.utils.unwrapObservable(u())!==!1){var f=i.customFileInputSystemOptions,s=i.defaultOptions,o=t(r),h=t("<span>").addClass(f.wrapperClass).addClass(s.wrapperClass),e=t("<span>").addClass(f.buttonGroupClass).addClass(s.buttonGroupClass);e.append(t("<span>").addClass(f.buttonClass));o.wrap(h).wrap(e);e=o.parent("."+f.buttonClass).parent();e.before(t("<input>").attr("type","text").attr("disabled","disabled").addClass(f.fileNameClass));o.before(t("<span>").addClass(f.buttonTextClass))}},update:function(r,u,f){var e=n.utils.unwrapObservable(u()),h,y,l,c,o;if(e!==!1&&(e=e||{},e&&typeof e!="object"&&(e={}),h=i.customFileInputSystemOptions,y=i.defaultOptions,e=t.extend(y,e),l=f(),l.fileInput)){var p=n.utils.unwrapObservable(l.fileInput)||{},s=n.utils.unwrapObservable(p.file),a=t(r).parent(),v=a.parent(),w=v.parent();if(a.addClass(n.utils.unwrapObservable(e.buttonClass)),a.find("."+h.buttonTextClass).html(n.utils.unwrapObservable(s?e.changeButtonText:e.buttonText)),c=w.find("."+h.fileNameClass),c.addClass(n.utils.unwrapObservable(e.fileNameClass)),s&&s.name?c.val(s.name):c.val(n.utils.unwrapObservable(e.noFileText)),o=v.find("."+h.clearButtonClass),!o.length){o=t("<span>").addClass(h.clearButtonClass);o.on("click",function(){e.onClear(p,e)});v.append(o)}o.html(n.utils.unwrapObservable(e.clearButtonText));o.addClass(n.utils.unwrapObservable(e.clearButtonClass));s&&e.clearButton&&s.name||o.remove()}}},n.fileBindings=i,i});!function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,f=Math.max(2*r.items,4),s=2*Math.ceil(i.length/2),e=r.loop&&i.length?r.rewind?f:Math.max(f,s):0,o="",u="";for(e/=2;e--;)t.push(this.normalize(t.length/2,!0)),o+=i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),u=i[t[t.length-1]][0].outerHTML+u;this._clones=t;n(o).addClass("cloned").appendTo(this.$stage);n(u).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+2*n,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)for(;t--;)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,i,f=this.settings.rtl?1:-1,e=2*this.settings.stagePadding,r=this.coordinates(this.current())+e,o=r+this.width()*f,s=[],n=0,u=this._coordinates.length;u>n;n++)t=this._coordinates[n-1]||0,i=Math.abs(this._coordinates[n])+e*f,(this.op(t,"<=",r)&&this.op(t,">",o)||this.op(i,"<",r)&&this.op(i,">",o))&&s.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+s.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&0>=u&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){u>=n&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),"function"==typeof t.stagePadding&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};i>t;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){switch(n=n||u.Width.Default){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.$element.is(":visible")?(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized"))):!1:!1};u.prototype.registerEventHandlers=function(){n.support.transition&&this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));this.settings.responsive!==!1&&this.on(t,"resize",this._handlers.onThrottledResize);this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1}));this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this)))};u.prototype.onDragStart=function(t){var r=null;3!==t.which&&(n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[16===r.length?12:4],y:r[16===r.length?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top}),this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=n(t.target),this._drag.stage.start=r,this._drag.stage.current=r,this._drag.pointer=this.pointer(t),n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this)),n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";n(i).off(".owl.core");this.$element.removeClass(this.options.grabClass);(0!==r.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,0!==r.x?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,(Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1}));this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return"left"===i&&t>o-u&&o+u>t?r=n:"right"===i&&t>o-e-u&&o-e+u>t?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r="left"===i?n+1:n),-1===r},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(0===this._items.length)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return"string"===n.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){n=this.normalize(n);n!==r&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||1>i?n=r:(0>n||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t,u,f,i=this.settings,r=this._coordinates.length;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){for(t=this._items.length,u=this._items[--t].width(),f=this.$element.width();t--&&(u+=this._items[t].width()+this.settings.margin,!(u>f)););r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var i,f=1,u=t-1;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t],i+=(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,i=Math.ceil(i))};u.prototype.duration=function(n,t,i){return 0===i?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(0>i),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=-1*s*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&u>=r-i&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){return n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0))?!1:(this.leave("animating"),void this.trigger("translated"))};u.prototype.viewport=function(){var r;if(this.options.responsiveBaseElement!==t)r=n(this.options.responsiveBaseElement).width();else if(t.innerWidth)r=t.innerWidth;else{if(!i.documentElement||!i.documentElement.clientWidth)throw"Can not detect viewport width.";r=i.documentElement.clientWidth}return r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return 1===this.nodeType}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){n=this.normalize(n,!0);n!==r&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:i>n;case">":return r?i>n:n>i;case">=":return r?i>=n:n>=i;case"<=":return r?n>=i:i>=n}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){t.onTrigger&&t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&"function"==typeof this.settings[e]&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return!i||!i.apply||n.namespace&&-1!==n.namespace.indexOf("owl")?n.namespace&&n.namespace.indexOf("owl")>-1:i.apply(this,arguments)};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,"object"==typeof t&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));"string"==typeof t&&"_"!==t.charAt(0)&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&-1*f||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var e,u=n(r),f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":"url("+f+")",opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&"position"==n.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"===n.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(!r)throw new Error("Missing video URL.");if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");u="vzaar"}i=i[6];this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var o,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",f=t.find("img"),e="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';o=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+e+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(o);t.after(s)};return t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(e="data-src",h="owl-lazy"),f.length?(u(f.attr(e)),f.remove(),!1):void("youtube"===i.type?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):"vimeo"===i.type?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):"vzaar"===i.type&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}}))};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var u,o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===i.type?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':"vimeo"===i.type?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':"vzaar"===i.type&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping="translated"==n.type)},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(1===this.core.settings.items&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&"settings"===n.property.name?this._core.settings.autoplay?this.play():this.stop():n.namespace&&"position"===n.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){this._paused=!1;this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if("page"!==n.slideBy&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||"page"==n.slideBy)for(this._pages=[],t=r,i=0,f=0;o>t;t++){if(i>=e||0===i){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!==i?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):0>i&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return"page"==u.slideBy?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&"position"===i.property.name){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))"function"!=typeof this[r]&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return(u=i?t:!0,!1)}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document);templateLoader=new function(){var n=this,t={};n.getConfig=ko.components.defaultLoader.getConfig;n.loadComponent=ko.components.defaultLoader.loadComponent;n.loadViewModel=ko.components.defaultLoader.loadViewModel;n.loadTemplate=function(n,i,r){var u,f;i.load==null?r(null):(u=t[n],u?r(u):(f=$("head meta[http-equiv='content-language']").attr("content"),$.ajax({type:"GET",url:i.load,contentType:"application/x-www-form-urlencoded",dataType:"html",data:{culture:f},timeout:1e4}).done(function(i){var u=ko.utils.parseHtmlFragment(i.trim());t[n]=u;r(u)}).fail(function(){r(null)})))}};ko.components.loaders.unshift(templateLoader);postbox=function(){var n=new ko.subscribable;return{subscribe:function(t,i){return n.subscribe(i,null,t),this},publish:function(t,i){return n.notifySubscribers(i,t),this}}}(),function(n){ko.bindingHandlers.currency={update:function(t,i){var r=n(t),u,e=ko.unwrap(i()),f;return u=r.is(":input")?"val":"text",f=function(n){return n.toFixed(2)},r[u](f(e))}};ko.bindingHandlers.minimalCurrency={update:function(t,i){var r=n(t),u,e=ko.unwrap(i()),f;return u=r.is(":input")?"val":"text",f=function(n){return n%1==0?n:n.toFixed(2)},r[u](f(e))}}}(jQuery);GK=GK||{};GK.NotificationService=function(n,t){var i=0,r=function(n,t){var i=$("#alertBanner.alert-box");i.attr("class","alert-box").addClass(n).find(".wrapper div").html(t);$("html, body").animate({scrollTop:i.offset().top},750)},f=function(n){r("error",n)},e=function(n){r("success",n)},o=function(n){r("info",n)},s=function(n){var r=$("#geoBanner.alert-box"),i,t;r.attr("class","alert-box").addClass("location").find(".wrapper div").html("<p>"+n+"<\/p>");i=$("html").attr("page-id");t=$("#geoBanner.alert-box .geolocation-link");t.attr("href",t.attr("href")+i)},h=function(n){if(u(),n){var i=t.getLoadingMessages();i&&i.length>0&&c(i);$("body").addClass("ajax-loading");$(".loading-overlay .icon").addClass("loading")}else $("body").removeClass("ajax-loading"),$(".loading-overlay .icon").removeClass("loading")},c=function(t){var o=t.length,r=-1,s=400,h,f,e;for(u(),h=$(".loading-overlay .loading-messages"),f=0;f<o;f++)h.append('<div style="display:none;">'+t[f]+"<\/div>");return e=function(){var t=r,n;r++;r>=o&&(r=0);n=$(".loading-overlay .loading-messages").children();n.eq(t).fadeOut(s,function(){n.eq(r).fadeIn(s)})},e(),i=n.setInterval(e,5e3)},u=function(){if(i){var t=$(".loading-overlay .loading-messages");n.clearInterval(i);t.children().hide();t.empty();i=null}},l=function(n,t){(t===!0||t===!1)&&$.cookie(n,t,{path:"/"});var i=$.cookie(n);return i?i:!1};return{notifyError:f,notifySuccess:e,notifyInfo:o,notifyLoading:h,notifyGeo:s,isMessageDismissed:l}}(window,GK.TranslationService);GK=GK||{};GK.ErrorService=function(n,t,i,r){var e=function(n){return"/umbraco/api/logapi/"+n},u=function(n){var r=[],t;if(n&&n.status===400&&n.responseJSON&&n.responseJSON.ModelState)for(t in n.responseJSON.ModelState)i.isArray(n.responseJSON.ModelState[t])&&r.push(n.responseJSON.ModelState[t][0]);return r},o=function(r,e,o,s){var h,l,a,c;if(typeof console!="undefined"&&console&&console.dir&&console.dir({jqXHR:r,textStatus:e,errorThrown:o}),r.status===400&&r.responseJSON&&r.responseJSON.ModelState&&(h=u(r),h.length>0)){if(h.length===1)l=h[0];else{for(a=i("<ul><\/ul>"),c=0;c<h.length;c++)a.append("<li>"+h[c]+"<\/li>");l=a.html()}n.notifyError(l);return}n.notifyError(t.getTranslation("An unexpected error has occurred."));f("handleError",o,{responseText:r,textStatus:e,sourceUrl:s})},f=function(n,t,r){try{r&&typeof r!="string"&&(r=JSON.stringify(r));i.post(e("error"),{message:n,error:t,data:r})}catch(u){}},s=function(){r.onerror=function(){return!0}};return s(),{getModelStateErrors:u,handleError:o,logError:f}}(GK.NotificationService,GK.TranslationService,jQuery,window);GK=GK||{};GK.LocaleService=function(n,t,i,r){var u={},e=function(i,r,f,e){if(u[i]||(u[i]={}),u[i][r]){f(u[i][r]);return}var o="/umbraco/api/localeapi/states";n.getJSON(o,{countryCode:i,cultureCode:r}).done(function(n){typeof f=="function"&&(u[i][r]=n,f(n))}).fail(function(n,i,r){typeof e=="function"?e(n,i,r,o):t.handleError(n,i,r,o)})},f=function(){return n("head meta[http-equiv='content-language']").attr("content")},o=function(){return f().substring(3,5).toUpperCase()},s=function(){return i.isMessageDismissed("DismissCultureCheck")},h=function(n){if(!s()&&n.toUpperCase()!==f().toUpperCase()){var t=function(n){var t=n.Message;i.notifyGeo(t)};r.getGeolocationMessage(n,t)}};return{getStatesForCountry:e,getCurrentCulture:f,checkUseCulture:h,getCurrentCountry:o}}(jQuery,GK.ErrorService,GK.NotificationService,GK.TranslationService);GK=GK||{};GK.TagManagerService=function(n,t,i){var r=function(n){var t="regular";return(n||!1)&&(t="guest"),{"checkout-type":t}},f=function(n,r,u,f,e,o){t.push({event:"addToCart",ecommerce:{currencyCode:i,add:{products:[{id:n,name:r,price:e,quantity:o,gkId:u,brand:f}]}}})},e=function(u,f,e,o,s,h){var a,c,l,v,y,p,w,b;h=h||function(){};a=[];c=[];n.each(f,function(t,i){var r={id:i.OfferingId,name:i.Name,quantity:i.Quantity,price:i.UnitDiscountedPrice,originalPrice:i.UnitPrice,productDiscount:i.DiscountAmount||0,gkId:i.ProductCode,brand:i.Vendor};i.PromoCode&&i.PromoCode.length>0&&(n.inArray(i.PromoCode,c)===-1&&c.push(i.PromoCode),r.promo=i.PromoCode,r.coupon=i.PromoCode);a.push(r)});l=[];v=n.Deferred();l.push(v);y=r(s);p={actionField:{id:u,revenue:e,couponDiscount:o||0},products:a};n.extend(p,y);t.push({event:"purchase",ecommerce:{currencyCode:i,purchase:p},eventCallback:function(){v.resolve()}});n.each(a,function(i,r){var u=n.Deferred();l.push(u);t.push({event:"productPurchase",product:r,eventCallback:function(){u.resolve()}})});c.length>0&&(w=n.Deferred(),l.push(w),b={promoCode:c,event:"promo",eventCallback:function(){w.resolve()}},n.extend(b,y),t.push(b));n.when.apply(this,l).always(function(){h()})},o=function(u,f,e){var s=[],h,o;n.each(f,function(n,t){var i={id:t.OfferingId,name:t.Name,quantity:t.Quantity,modalityName:t.ModalityName,price:t.UnitDiscountedPrice,originalPrice:t.UnitPrice,productDiscount:t.DiscountAmount||0,gkId:t.ProductCode,brand:t.Vendor};t.PromoCode&&t.PromoCode.length>0&&(i.coupon=t.PromoCode);s.push(i)});h=r(e);o={actionField:{step:u},products:s};n.extend(o,h);t.push({event:"checkout",ecommerce:{currencyCode:i,checkout:o}})},s=function(f,e,o,s){var b=u(),l,h,c,a,v,y,p,w;s=s||function(){};l=[];h=[];n.each(f,function(t,i){var r={id:i.OfferingId,name:i.Name,quantity:i.Quantity,price:i.UnitDiscountedPrice,originalPrice:i.UnitPrice,productDiscount:i.DiscountAmount||0,gkId:i.ProductCode,brand:i.Vendor};i.PromoCode&&i.PromoCode.length>0&&(n.inArray(i.PromoCode,h)===-1&&h.push(i.PromoCode),r.promo=i.PromoCode,r.coupon=i.PromoCode);l.push(r)});c=[];a=n.Deferred();c.push(a);v=r(o);y={actionField:{id:b,revenue:0,couponDiscount:e||0},products:l};n.extend(y,v);t.push({event:"free-course-register",ecommerce:{currencyCode:i,purchase:y},eventCallback:function(){a.resolve()}});n.each(l,function(i,r){var u=n.Deferred();c.push(u);t.push({event:"productPurchase",product:r,eventCallback:function(){u.resolve()}})});h.length>0&&(p=n.Deferred(),c.push(p),w={promoCode:h,event:"promo",eventCallback:function(){p.resolve()}},n.extend(w,v),t.push(w));n.when.apply(this,c).always(function(){s()})},h=function(){t.push({event:"MCpopupshown","pop-upType":"subscription"})},c=function(n){t.push(r(n))},u=function(){return"fcxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})};return{addToCart:f,purchase:e,checkoutStep:o,freeCourseRegister:s,roadblockShown:h,setCheckoutType:c,generatedUUID:u}}(jQuery,dataLayer,currencyCode);GK=GK||{};GK.UserService=function(n,t,i){function e(){if(u)return u;var t=r("getCurrentUser");return u=n.getJSON(t).fail(function(n,r,u){i.handleError(n,r,u,t)})}var r=function(n){return"/umbraco/api/accountapi/"+n},f=function(t,u,f,e){var o=r("checkDisplayName"),s={UserId:t,newDisplayName:u};n.ajax({type:"POST",data:JSON.stringify(s),url:o,contentType:"application/json"}).done(function(n){typeof f=="function"&&f(n)}).fail(function(n,t,r){typeof e=="function"?e(n,t,r,o):i.handleError(n,t,r,o)})},u=undefined,o=function(u,f,e,o){var s=r("login"),h={userName:u,password:f};n.ajax({type:"POST",data:JSON.stringify(h),url:s,contentType:"application/json"}).done(function(n){t.publish("login",n);typeof e=="function"&&e(n)}).fail(function(n,t,r){typeof o=="function"?o(n,t,r,s):i.handleError(n,t,r,s)})},s=function(t,u){var f=r("getDefaultAddress");n.ajax({type:"GET",url:f}).done(function(n){typeof t=="function"&&t(n)}).fail(function(n,t,r){typeof u=="function"?u(n,t,r,f):i.handleError(n,t,r,f)})};return{checkIfDisplayNameAvailable:f,getCurrentUser:e,login:o,getDefaultAddress:s}}(jQuery,postbox,GK.ErrorService);GK=GK||{};GK.CartService=function(n,t,i,r,u,f){function l(){o()}function a(){return s}function o(u,f,o,c){var l=e("get");u=u||i.getCurrentCulture();n.ajax(l,{type:"GET",data:{culture:u}}).done(function(n){typeof f=="function"&&f(n);h(n);s=n}).fail(function(n,i,r){typeof o=="function"?o(n,i,r,l):t.handleError(n,i,r,l)}).always(function(){r.publish("cartUpdated");typeof c=="function"&&c()})}function c(){u.notifyInfo(f.getTranslation("Some items have been removed from your cart because they are no longer available"))}function v(r,u,f,s,h){var c=e("updatequantity");n.post(c,{offeringId:r,quantity:u,cultureCode:i.getCurrentCulture()}).done(function(n){typeof f=="function"&&f(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){o();typeof h=="function"&&h()})}function y(r,u,f){var s=e("remove");n.post(s,{offeringId:r,cultureCode:i.getCurrentCulture()}).done(function(n){typeof u=="function"&&u(n)}).fail(function(n,i,r){typeof f=="function"?f(n,i,r,s):t.handleError(n,i,r,s)}).always(function(){o();typeof alwaysCallback=="function"&&alwaysCallback()})}function p(r,u,f,s,h){var c=e("registerStudents"),l={attendance:r,cultureCode:i.getCurrentCulture()};u&&(l.purchasingStudent=u);n.ajax({type:"POST",url:c,data:l,dataType:"json",beforeSend:function(n){n.setRequestHeader("cultureCode",i.getCurrentCulture())}}).done(function(n){typeof f=="function"&&f(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){o();typeof h=="function"&&h()})}function w(r,u,f,s,h){var c=e("removeStudent");n.post(c,{offeringId:r,studentId:u,cultureCode:i.getCurrentCulture()}).done(function(n){typeof f=="function"&&f(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){o();typeof h=="function"&&h()})}function b(u,f,s,c,l,a,v){if(v===undefined&&(v=!1),u&&f){var y=e("add"),p={offeringId:u,quantity:f,cultureCode:i.getCurrentCulture()};s&&(p.promoCode=s);n.post(y,p).done(function(n){o();v||r.publish("cartItemAdded");typeof c=="function"&&c(n);h(n)}).fail(function(n,i,r){typeof l=="function"?l(n,i,r,y):t.handleError(n,i,r,y)}).always(function(){typeof a=="function"&&a()})}}function k(r,u,f,s,h){if(r&&u){var c=e("addOn"),l={offeringId:r,quantity:u,cultureCode:i.getCurrentCulture()};n.post(c,l).done(function(n){typeof f=="function"&&f(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){o();typeof h=="function"&&h()})}}function d(r,u,f,o){if(r){var s=e("applyPromoCode");n.post(s,{promoCode:r,cultureCode:i.getCurrentCulture()}).done(function(n){typeof u=="function"&&u(n)}).fail(function(n,i,r){typeof f=="function"?f(n,i,r,s):t.handleError(n,i,r,s)}).always(function(){typeof o=="function"&&o()})}}function g(r,u,f){var o=e("clearPromoCode");n.post(o,{cultureCode:i.getCurrentCulture()}).done(function(n){typeof r=="function"&&r(n)}).fail(function(n,i,r){typeof u=="function"?u(n,i,r,o):t.handleError(n,i,r,o)}).always(function(){typeof f=="function"&&f()})}var s=null,e=function(n){return"/umbraco/api/cartapi/"+n},h=function(n){n&&n.HasInactiveItems&&c()};return l(),{updateQuantity:v,removeCourse:y,registerStudents:p,removeStudent:w,cartSummary:a,addToCart:b,notifyInactiveItemsRemovedFromCart:c,applyPromoCode:d,clearPromoCode:g,addOn:k}}(jQuery,GK.ErrorService,GK.LocaleService,postbox,GK.NotificationService,GK.TranslationService);GK=GK||{};GK.QuoteService=function(n,t){function r(r,u,f,e){var o=i("UpdatePricing");n.post(o,r).done(function(n){typeof u=="function"&&u(n)}).fail(function(n,i,r){typeof f=="function"?f(n,i,r,o):t.handleError(n,i,r,o)}).always(function(){typeof e=="function"&&e()})}var i=function(n){return"/umbraco/surface/QuoteSurface/"+n};return{updatePricing:r}}(jQuery,GK.ErrorService,GK.LocaleService,GK.NotificationService,GK.TranslationService);GK=GK||{};GK.PaymentService=function(n,t,i){function u(u,f,e,o,s,h){var c=r("vendorvoucher");n.post(c,{transactionId:e,vendorId:u,vendorCode:f,cultureCode:i.getCurrentCulture()}).done(function(n){typeof o=="function"&&o(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){typeof h=="function"&&h()})}function f(u,f,e,o,s,h){var c=r("PrepaidCardPayment");n.post(c,{transactionId:e,companyName:u,departmentName:f,cultureCode:i.getCurrentCulture()}).done(function(n){typeof o=="function"&&o(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,c):t.handleError(n,i,r,c)}).always(function(){typeof h=="function"&&h()})}function e(u,f,e,o,s,h){var l=r("PurchaseOrder"),a,c;typeof FormData!="undefined"&&FormData?(c=new FormData,c.append("PurchaseOrderNumber",u),c.append("TransactionId",e),c.append("CultureCode",i.getCurrentCulture()),f&&c.append("File",f),a={url:l,data:c,type:"POST",cache:!1,processData:!1,contentType:!1}):a={url:l,data:{PurchaseOrderNumber:u,TransactionId:e,CultureCode:i.getCurrentCulture()},type:"POST",cache:!1};n.ajax(a).done(function(n){typeof o=="function"&&o(n)}).fail(function(n,i,r){typeof s=="function"?s(n,i,r,l):t.handleError(n,i,r,l)}).always(function(){typeof h=="function"&&h()})}var r=function(n){return"/umbraco/api/paymentapi/"+n};return{submitVendorVoucherPayment:u,submitPrePaidPayment:f,submitPOPayment:e}}(jQuery,GK.ErrorService,GK.LocaleService);GK=GK||{};GK.OfferingService=function(n,t){function r(r,u,f,e){var o=i("getofferings");n.get(o,r).done(function(n){typeof u=="function"&&u(n)}).fail(function(n,i,r){typeof f=="function"?f(n,i,r,o):t.handleError(n,i,r,o)}).always(function(){typeof e=="function"&&e()})}function u(i,r,u,f,e){var o="/umbraco/surface/CourseSurface/AddOns/",s=n.param({cultureCode:r,selectedOfferingIds:i},!0);n.get(o,s).done(function(n){typeof u=="function"&&u(n)}).fail(function(n,i,r){typeof f=="function"?f(n,i,r,o):t.handleError(n,i,r,o)}).always(function(){typeof e=="function"&&e()})}var i=function(n){return"/umbraco/api/schedulebyapi/"+n};return{getScheduledOfferings:r,getAddOns:u}}(jQuery,GK.ErrorService,GK.LocaleService,postbox,GK.NotificationService,GK.TranslationService);GK=GK||{};GK.ReferralService=function(n,t){var f=function(){(function(n,t,i,r,u){for(n[t]=n[t]||{},n[t].q=n[t].q||[];u<r.length;)i(r[u++],n[t])})(window,"extole",function(n,t){t[n]=t[n]||function(){t.q.push([n,arguments])}},["createZone"],0)},i=function(n){var i=t.getCurrentCulture();return(i||"").toLowerCase()==="en-ca"?n+"_ca":n},r=function(n,i){var r=t.getCurrentCulture();return(r||"").toLowerCase()==="en-ca"?i:n},e=function(t,i){console&&console.log({zone:i,ele:i.getElement(),name:i.getName(),error:t});t?n(i.getElement()).hide():n(i.getElement()).show()},u=function(n,t,i){f();var r=undefined;n&&n.Authenticated&&(r={first_name:n.FirstName,last_name:n.LastName,email:n.EmailAddress,partner_user_id:n.Id});extole.createZone({name:t,element_id:i,data:r},e)},o=function(n){f();extole.createZone({name:i("registration"),data:{first_name:n.FirstName,last_name:n.LastName,email:n.EmailAddress,partner_user_id:n.Id}})},s=function(n,t,u){f();var o=r("extole_zone_global_confirmation","extole-zone-confirmation_ca");extole.createZone({name:i("confirmation"),element_id:o,data:{first_name:n.FirstName,last_name:n.LastName,email:n.EmailAddress,partner_user_id:n.Id}},e);extole.createZone({name:i("conversion_confirmation_page"),data:{first_name:n.FirstName,last_name:n.LastName,email:n.EmailAddress,partner_user_id:n.Id,partner_conversion_id:t,cart_value:u}})},h=function(n){var t=r("extole_zone_global_footer","extole-zone-global_footer_ca");u(n,i("global_footer"),t)},c=function(n){var t=r("extole_zone_product","extole-zone-product_ca");u(n,i("product"),t)},l=function(n){var t=r("extole-zone-global_header","extole-zone-global_header_ca");u(n,i("global_header"),t)};return{trackRegistration:o,showOrderCompletionReferral:s,createHeaderReferralCTA:l,createFooterReferralCTA:h,createProductReferralCTA:c,initGeneralCTATagZone:u}}(jQuery,GK.LocaleService);GK=GK||{};GK.RecentCoursesService=function(){var n="tsaRecentCourses",t=function(){$.cookie.json=!0;var t=$.cookie(n);return $.cookie.json=!1,t},u=function(){var i=t(),e=document.location.pathname,o=document.querySelector("h1").innerHTML,r=[e,o],u;typeof i!="undefined"?i.toString().indexOf(r.toString())==-1&&(i.length>2&&i.pop(),i.unshift(r)):i=[r];u=new Date;u.setTime(u.getTime()+5184e6);$.cookie.json=!0;$.cookie(n,i,{expires:u,path:"/"});$.cookie.json=!1;f(r)},i=function(){var n=JSON.parse(localStorage.getItem("recentCourses"));return n||(n=[]),n},f=function(n){var t,u,r;if(localStorage){for(t=i(),u=!1,r=0;r<t.length;r++)if(u=t[r].path==n[0],u){t[r].viewed=new Date;break}u||(t.length>=50&&t.pop(),t.unshift({path:n[0],name:n[1],viewed:new Date}));localStorage.setItem("recentCourses",JSON.stringify(t))}},r=function(){var i=t(),r,n;if(typeof i!="undefined"){for(r=[],n=0;n<i.length;n++)r.push({path:i[n][0],name:i[n][1]});return r}return null},e=function(){if(!localStorage)return r();var n=i();return!n||!n.length?r():n},o=function(r){for(var e=i(),f,o,u=0;u<e.length;u++)if(e[u].path==r){e.splice(u,1);localStorage.setItem("recentCourses",JSON.stringify(e));break}for(f=t(),u=0;u<f.length;u++)if(f[u][0]==r){f.splice(u,1);o=new Date;o.setTime(o.getTime()+5184e6);$.cookie.json=!0;$.cookie(n,f,{expires:o,path:"/"});$.cookie.json=!1;break}};return{addCurrentCourse:u,getRecentCourses:r,getRecentCoursesExtend:e,removeRecentCourse:o}}();GK=GK||{};GK.SearchService=function(n,t,i){function e(t,e,o,s,h){var c=f("searchsuggestions");if(r)try{r.abort()}catch(l){}if(u[t+e]&&typeof o=="function"){o(u[t+e]);return}r=n.getJSON(c,{searchTerms:t,culture:i.getCurrentCulture(),pageType:e}).done(function(n){typeof o=="function"&&o(n);u[t+e]=n}).fail(function(){}).always(function(){typeof h=="function"&&h()})}var r,u=[],f=function(n){return"/"+location.pathname.split("/")[1]+"/"+n};return{suggestions:e}}(jQuery,GK.ErrorService,GK.LocaleService);GK=GK||{};GK.TranslationService||(GK.TranslationService=function(){return{getTranslation:function(n){return n}}}());GK.Global=function(n,t,i,r,u){function h(){var t="registered",i=n.cookie(t);i&&r.getCurrentUser().done(function(i){i&&i.Authenticated&&u.trackRegistration(i);n.removeCookie(t,{path:"/"})})}function c(){r.getCurrentUser().done(function(n){u.createHeaderReferralCTA(n);u.createFooterReferralCTA(n)})}function l(){h();c()}function a(){var t=n(".ut-section"),i=n('div[class^="ut-"] > a');i.on("click",function(i){n(this).attr("href")=="#"&&i.preventDefault();var r=n(this).parent();n("body").removeClass("focus");r.hasClass("open")?r.removeClass("open"):(t.removeClass("open"),r.addClass("open"),r.attr("id")!="CartMenuContainer"&&r.attr("id")!="StickyCartMenuContainer"||r.hasClass("disable-cart-menu")||(n("body").addClass("focus"),f()))});n(document).on("click",function(t){n(t.target).closest(".ut-section > a").length||n(t.target).closest(".ut-section").length||(n("body").removeClass("focus"),n(".ut-section").removeClass("open"))});n(".utility-bar, .navigation--sticky").on("click","a.close-utility",function(){n("body").removeClass("focus");n(".ut-section").removeClass("open")})}function f(){var t=n(".ut-options.cart-sum").outerHeight()+50,i=n("body").outerHeight();if((t>i||Math.abs(i-t)<100)&&(n("#CartMenuContainer").hasClass("open")||n("#StickyCartMenuContainer").hasClass("open"))){n(".ut-options.cart-sum .cart-summary").addClass("overflow");var r=n(".ut-cart .cart-summary .checkout-footer").outerHeight()+n(".ut-cart .cart-summary .checkout-help").outerHeight(),u=n(".ut-cart .cart-summary").outerHeight(),f=u-r-100;n(".ut-cart .cart-items").css({"max-height":f,"overflow-y":"scroll"})}}function v(){n("body").addClass("focus");var t=n("#CartMenuContainer");t.addClass("open");f();n("html, body").animate({scrollTop:t.offset().top},1e3)}function y(){var t=n("body"),r=n("header .menu-toggle"),u=n("header .menu-close"),i;r.on("click",function(){t.hasClass("nav-open")?t.removeClass("nav-open").addClass("nav-closed"):t.hasClass("nav-closed")?t.removeClass("nav-closed").addClass("nav-open"):t.removeClass("nav-closed").removeClass("nav-open").addClass("nav-open")});u.on("click",function(){t.removeClass("nav-open").addClass("nav-closed")});i=n(".parent > a");i.on("click",function(i){if(t.hasClass("nav-open")){i.preventDefault();var r=n(this).parents("li"),u=r.find("ul");r.hasClass("open")?(r.removeClass("open"),u.slideUp()):(r.addClass("open"),u.slideDown())}})}function e(){n(".parent--sticky").on("click",function(){n(this).toggleClass("open")});n(document).on("click",function(t){n(".parent--sticky").hasClass("open")&&(n(t.target).closest(".parent--sticky").length||n(".parent--sticky").removeClass("open"))});n("#content-container, #courseOverviewContainer").waypoint(function(){n("#header-container--sticky").toggleClass("fixed")});n("#content-container, #courseOverviewNewContainer").waypoint(function(){n("#header-container--sticky").toggleClass("fixed")})}function p(){var t=n(".side-nav"),i=n(".side-nav > h3");i.on("click",function(){t.toggleClass("open")})}function w(){var t=n(".navigation .search > a");t.on("click",function(t){t.preventDefault();var r=n(this),i=r.closest(".navigation .search"),u=i.find("input.search-field");i.hasClass("open")?i.removeClass("open"):(i.removeClass("open").addClass("open"),window.setTimeout(function(){u.focus()},1))});n(document).on("click",function(t){n(".search").hasClass("open")&&(n(t.target).closest(".search").length||t.target.getAttribute("class")=="autocomplete-remove"||n(".search").removeClass("open"))})}function b(){var t=n("body"),i=n(".mobile-filter-btn"),r=n(".filter-bar .menu-close");i.on("click",function(){t.hasClass("filter-open")?t.removeClass("filter-open").addClass("filter-closed"):t.hasClass("filter-closed")?t.removeClass("filter-closed").addClass("filter-open"):t.removeClass("filter-closed").removeClass("filter-open").addClass("filter-open")});r.on("click",function(){t.removeClass("filter-open").addClass("filter-closed")})}function k(t,i){var r=function(){var r=n("#filterTags");n.each(t,function(t,u){var e=n(u),f=e.find(".filter-topic-option.checked");n.each(f,function(t,u){var e=n(u),f=e.find("strong").text(),o;if(f!=null&&f!=""){f.lastIndexOf(")")==f.length-1&&f.lastIndexOf("(")>0&&(f=f.substring(0,f.lastIndexOf("(")));o=n('<a class="tag"><span>'+f+'<\/span> <i class="icon icon-x"><\/i><\/a>');o.on("click",function(){e.toggleClass("checked");i(this,e)});r.append(o)}});f=n(u).find("select");n.each(f,function(t,u){var e=n(u),f=e.find("option:selected"),o=f.text(),s;if(o!=null&&o!=""&&f.val()!=""){s=n('<a class="tag"><span>'+o+'<\/span> <i class="icon icon-x"><\/i><\/a>');s.on("click",function(){e[0].selectize?e[0].selectize.clear():(f.prop("selected",!1),i(this,f))});r.append(s)}})});r.children().length===0?n("#filterTagsTitle").hide():n("#filterTagsTitle").show()};window.setTimeout(r,1)}function d(){n(".alert-box").on("click",".close",function(){n(this).closest(".alert-box").attr("class","alert-box")});n(".alert-box").on("click",".dismiss-notice",function(){n(this).closest(".alert-box").attr("class","alert-box");i.isMessageDismissed(n(this).data("notice"),!0)})}function o(){var r=n(".toggle-wrapper"),i=t.getTranslation("View More");r.each(function(){var r=n(this),u;if(!r.data("readMoreToggle.initialized")&&r.height()>250){r.data("readMoreToggle.initialized",!0);u=n('<p class="read-more"><a href="#"><em>'+i+'<\/em> <span class="icon icon-arrow-down"><\/span><\/a><\/p>');r.addClass("activated").after(u);u.on("click.readMoreToggle","a",function(r){r.preventDefault();var u=n(this).parent(".read-more").siblings(".toggle-wrapper"),f=n(this).find("em");u.toggleClass("open");u.hasClass("open")?f.text(t.getTranslation("View Less")):(f.text(i),GK.isMobileDevice===!0&&n("html, body").animate({scrollTop:u.offset().top},1e3))})}})}function g(){var t=n(".error:visible");t.length&&n("html, body").animate({scrollTop:t.first().offset().top},1e3)}function nt(n){for(var u=decodeURIComponent(window.location.search.substring(1)),r=u.split("&"),t,i=0;i<r.length;i++)if(t=r[i].split("="),t[0]===n)return t[1]===undefined?!0:t[1]}function tt(){if(n("a[class^='wistia-popover']").length>0){var i=document.getElementsByTagName("script")[0],t=document.createElement("script");t.src="//fast.wistia.com/assets/external/popover-v1.js";t.charset="ISO-8859-1";i.parentNode.insertBefore(t,i)}}function it(){var i=n(".toggle-list > ul");i.each(function(){if(n(this).children("li").length>5){var i=t.getTranslation("View More");n(this).after('<a class="show-more" href="#">'+i+' <span class="icon icon-arrow-down"><\/span><\/a>');n(this).children("li").each(function(t){t>5&&n(this).hide();t++})}});n("body").on("click",".toggle-list > .show-more",function(i){var e,o;i.preventDefault();var u=n(this),r=n(this).siblings("ul"),f=n(this).siblings("ul").children("li");r.hasClass("long")?(f.each(function(t){t>5&&n(this).hide();t++}),r.removeClass("long"),e=t.getTranslation("View More"),u.html(e+' <span class="icon icon-arrow-down"><\/span>')):(r.addClass("long"),o=t.getTranslation("View Less"),u.html(o+' <span class="icon icon-arrow-down"><\/span>'),f.each(function(){n(this).show()}))})}function rt(){n(".sort-by div.drop").click(function(){n(this).parent(".sort-by").toggleClass("active")});n(document).on("click.sortByToggle",function(t){var r=n(t.target),i=undefined,u;r.is(".sort-by")?i=r:(u=r.parents(".sort-by"),u.length>0&&(i=u[0]));i?n(".sort-by").not(i).removeClass("active"):n(".sort-by").removeClass("active")})}function s(){n(".qtooltip").each(function(){if(!n(this).data("hasTooltip")){n(this).data("hasTooltip",!0);n(this).qtip({content:{text:n(this).next(".tooltip")},style:{classes:"qtip-gk"},position:{viewport:n(window)},show:{solo:!0},hide:{fixed:!0}}).on("click",function(){n(this).qtip("hide")})}});n('[title!=""]:not(.icon-search)').each(function(){if(!n(this).data("hasTooltip")){n(this).data("hasTooltip",!0);n(this).qtip({style:{classes:"qtip-tipsy"},position:{viewport:n(window)},show:{solo:!0},events:{show:function(t,i){if(n(i.target).hasClass("noqtip"))try{t.preventDefault()}catch(r){}}}}).on("click",function(){n(this).qtip("hide")})}})}function ut(){n("img[data-svgsrc]").each(function(){var t=n(this),r=t.attr("id"),u=t.attr("class"),i=t.attr("data-svgsrc");i&&i.length!=0&&n.get(i,function(i){var f=n(i).find("svg");typeof r!="undefined"&&(f=f.attr("id",r));typeof u!="undefined"&&(f=f.attr("class",u+" replaced-svg"));f=f.removeAttr("xmlns:a");t.replaceWith(f)})})}function ft(n){var t=document.createElement("textarea");t.value=n;t.setAttribute("readonly","");t.style={position:"absolute",left:"-9999px"};document.body.appendChild(t);t.select();document.execCommand("copy");document.body.removeChild(t)}function et(){var t=n(".editor table"),i=n(".editor table tr:first-child td:first-child .responsive-table");i.length>0&&t.wrap('<div class="responsive-table-wrapper"><\/div>')}function ot(){n("form.show-loading-overlay").submit(function(){i.notifyLoading(!0)})}function st(){var r=n("#owl-carousel-offers"),u=t.getTranslation("Next Slide"),f=t.getTranslation("Previous Slide"),i;r.length>0&&(i=r.children().length>1,r.owlCarousel({loop:i,nav:i,items:1,navText:i?['<svg class="carousel-arrow-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 75"><defs><style>.cls-1{fill:none;stroke:#00a7e1;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px;}<\/style><\/defs><title>slider-arrow-left<\/title><path class="cls-1" d="M38,73,2.5,37.5,38,2"/><\/svg>','<svg class="carousel-arrow-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 75"><defs><style>.cls-1{fill:none;stroke:#00a7e1;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px;}<\/style><\/defs><title>slider-arrow-right<\/title><path class="cls-1" d="M2,2,37.5,37.5,2,73"/><\/svg>']:["",""]}))}function ht(){var t,i,r;if("IntersectionObserver"in window)t=document.querySelectorAll("img[data-src]"),i=new IntersectionObserver(function(n){n.forEach(function(n){if(n.isIntersecting){var t=n.target;t.src=t.dataset.src;t.removeAttribute("data-src");i.unobserve(t)}})}),t.forEach(function(n){i.observe(n)});else{t=document.querySelectorAll("img[data-src]");function n(){r&&clearTimeout(r);r=setTimeout(function(){var i=window.pageYOffset;t.forEach(function(n){n.offsetTop<window.innerHeight+i&&(n.src=n.dataset.src,n.removeAttribute("data-src"))});t.length==0&&(document.removeEventListener("scroll",n),window.removeEventListener("resize",n),window.removeEventListener("orientationChange",n))},20)}document.addEventListener("scroll",n);window.addEventListener("resize",n);window.addEventListener("orientationChange",n)}}function ct(){function r(){n(".breadcrumbs .breadcrumb-url").hide();n(".breadcrumbs button").click(function(){n(this).toggleClass("active").parent().toggleClass("active");n(".breadcrumbs .breadcrumb-url").toggle()})}function u(){n(".breadcrumbs .breadcrumb-url").css("display","inline-block")}function t(t,i,r){for(var o=i.find("li").size(),s=Math.ceil(o/t),f,e,u=0;u<t;u++)f=i.find("li").slice(0,s),f.length>0&&(e=n('<ul class="'+r+'"/>').append(f),i.before(e));i.remove()}function i(){return $id=n("h2#"+n(this).attr("data")),n("html, body").animate({scrollTop:$id.offset().top},600),!1}function f(){var t=n("a.jump-link"),i=n("#jump-menu a");t.length>0&&t.click(function(t){t.preventDefault();n(this).parents("#jump-menu").length&&i.removeClass("active");n(this).parents("#jump-menu").length&&n(this).addClass("active");var r=n(this).attr("data-target");n("html, body").animate({scrollTop:n("#"+r).offset().top},600)})}function h(){n(".formats.v2 > li").on("click",function(t){var i,r;t.preventDefault();n(".formats.v2 > li").removeClass("active");n(this).toggleClass("active");i="#"+n(this).find("a").attr("data-tabId");n(".df-section").removeClass("active");n(i).addClass("active").fadeIn();history&&history.replaceState&&(r=n(this).find("a").attr("href"),history.replaceState(null,null,r));n("html, body").animate({scrollTop:n(this).offset().top-30},1e3)})}function v(){$pcourseOverviewNew.length>0&&($courseOverviewCard.appendTo($sideColTop),$ratingsNumbersCredits.insertBefore($userSelection),$courseOverviewVideo.prependTo($courseOverviewCard));$merchandiseContentNew.length>0&&($partnerLogoContent.appendTo($sideColTop),$merchandiseContentNew.appendTo($sideColTop),$courseOverviewDownloads.insertAfter($partnerLogoContent));$userSelection.length||$ratingsNumbersCredits.appendTo($courseOverviewCard)}function k(){$merchandiseContent.length>0&&($partnerLogoContent.appendTo($sideColBottom),$merchandiseContent.prependTo($sideColBottom),$courseOverviewDownloads.insertBefore($courseDelivery))}function g(){$pcourseOverviewNew.length>0&&($courseOverviewCard.insertBefore($courseInfo),$ratingsNumbersCredits.insertBefore($overviewBadges),$courseOverviewVideo.insertAfter($courseOverviewCard));$merchandiseContentNew.length>0&&($merchandiseContentNew.appendTo(".course-overview .main-col"),$partnerLogoContent.insertBefore($merchandiseContentNew),$courseOverviewDownloads.insertAfter($partnerLogoContent),$courseDelivery.insertAfter($courseOverviewDownloads))}function nt(){$merchandiseContent.length>0&&($merchandiseContent.appendTo(".course-overview .main-col"),$partnerLogoContent.prependTo($merchandiseContent),$courseDelivery.insertBefore($courseOverviewDownloads))}ut();a();y();p();w();b();d();o();tt();it();rt();s();et();ot();st();f();l();ht();window.isLteIE||enquire.register("screen and (min-width:768px)",{match:function(){n("select").not(".nav-search-select").selectize({onInitialize:function(){var t=this;this.revertSettings.$children.each(function(){n.extend(t.options[this.value],n(this).data())})}})}});enquire.register("screen and (max-width:1023px)",{match:function(){n(".trigger").addClass("noqtip")},unmatch:function(){n(".trigger").removeClass("noqtip")},destroy:function(){}});n("body").on("click",".btn.disabled",function(n){n.preventDefault()});n(".equalheight > *").matchHeight({byRow:!0,property:"height",target:null,remove:!1});n(".training-verticals article").matchHeight();n(".training-verticals article .editor p").matchHeight();t(4,n(".cat-vendors"),"cat-vendors");t(3,n(".cat-topics"),"cat-topics");n("ul.cat-vendors li").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n("ul.cat-topics li").matchHeight({byRow:!1,property:"height",target:null,remove:!1});enquire.register("screen and (min-width:1024px)",{match:function(){n(".options > li").on("click",i);n("body").hasClass("nav-open")&&n("body").removeClass("nav-open");e()},unmatch:function(){n(".options > li").off("click",i);e()},setup:function(){},deferSetup:!0,destroy:function(){}});h();n("ul.formats > li").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n("ul.formats > li h2").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n("ul.formats > li .format-info").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n("ul.formats > li .btn").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n(".checkout-steps ol > li strong").matchHeight({byRow:!0,property:"height",target:null,remove:!1});var c=n(".payment-cc iframe");c.on("load",function(){n(".payment-cc").addClass("loaded")});n(".featured-course-list li > a").matchHeight({byRow:!0,property:"height",target:null,remove:!1});n(".stats li .stat-wrap").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n(".awards > .award > .award-img").matchHeight({byRow:!0,property:"height",target:null,remove:!1});n(".user-photo > a").on("click",function(){n(".pic-upload").trigger("click")});n(".course-select__tabs-item").on("click",function(){n(".course-select__tabs-item").removeClass("active");n(this).addClass("active")});n("a.auto-download").each(function(){var t=n(this);t.on("click",function(){t.attr("downloaded",1)});window.setTimeout(function(){if(t.attr("downloaded")!=1){t.attr("downloaded",1);var n=t.attr("href");n&&(window.location=n)}},1e3)});enquire.register("screen and (max-width:1023px)",{match:function(){r()},unmatch:function(){u()},setup:function(){},deferSetup:!0,destroy:function(){}});enquire.register("screen and (min-width:900px)",{match:function(){n("#jump-menu").removeClass("jump--dropdown")},unmatch:function(){n("#jump-menu").addClass("jump--dropdown");n("#jump-menu .sort-by").removeClass("active")}});$merchandiseContent=n(".p-course-overview #merchandising-content");$merchandiseContentNew=n(".p-course-overview-2 #merchandising-content");$pcourseOverviewNew=n(".p-course-overview-2");$partnerLogoContent=n("#partner-logo");$sideColTop=n("#side-col--top");$sideColBottom=n("#side-col--bottom");$courseOverviewDownloads=n("#downloads");$courseDelivery=n("#course-delivery");$courseSelectFilters=n("#course-select-filters");$courseOverviewCard=n("#course-overview-card");$courseInfo=n("#course-info");$ratingsNumbersCredits=n("#ratings-numbers-credits");$userSelection=n("#user-selection");$overviewBadges=n("#overview-badges");$courseOverviewVideo=n("#course-overview-video");enquire.register("screen and (min-width:1023px)",{match:function(){k();v()},unmatch:function(){nt();g()}})}return enquire.register("screen and (max-width:768px)",{setup:function(){GK.isMobileDevice=!1},match:function(){GK.isMobileDevice=!0},unmatch:function(){GK.isMobileDevice=!1}}),n(document).ready(function(){ct()}),{initializeReadMoreToggles:o,openCartMenu:v,displayResultFilterTags:k,scrollToError:g,tooltips:s,getUrlParameter:nt,copyStringToClipboard:ft}}(jQuery,GK.TranslationService,GK.NotificationService,GK.UserService,GK.ReferralService),function(n){ko.bindingHandlers.unload={init:function(t,i){var r="ko_unload_event";n.event.special[r]||(n.event.special[r]={remove:function(n){n.data.onUnload()}});n(t).on(r,{onUnload:i()},n.noop)}};ko.bindingHandlers.unloadElement={init:function(t,i){var r="ko_unloadElement_event";n.event.special[r]||(n.event.special[r]={remove:function(n){n.data.onUnload()}});n(t).on(r,{onUnload:i().bind(t)},n.noop)}}}(jQuery),function(n){ko.bindingHandlers.tooltip={init:function(t,i){var r=n(t),u=ko.unwrap(i());if(!r.data("qtip-enabled")){r.data("qtip-enabled",!0);r.attr("title",u);r.qtip({overwrite:!1,content:{text:u},style:{classes:"qtip-tipsy"},position:{viewport:n(window)},show:{solo:!0},events:{show:function(t,i){if(n(i.target).hasClass("noqtip"))try{t.preventDefault()}catch(r){}}}}).on("click",function(){r.qtip("hide")})}ko.utils.domNodeDisposal.addDisposeCallback(t,function(){r.qtip("destroy",!0)})}}}(jQuery),function(){ko.validation.init({errorClass:"error",decorateInputElement:!0,insertMessages:!1,errorsAsTitle:!1});ko.validation.rules.checked={validator:function(n){return n?!0:!1}};ko.validation.rules.requiredIfNotEmpty={validator:function(n,t){return t?(ko.isObservable(t)&&t().length>0||!ko.isObservable(t)&&t.length>0)&&!n?!1:!0:!0}};ko.validation.rules.requiredIf={validator:function(n,t){var r=t&&(ko.isObservable(t)&&t()||!ko.isObservable(t)),i;return r?n===undefined||n===null?!1:(i=n,typeof n=="string"&&(i=String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")),(i+"").length>0):!0}};ko.validation.rules.fileSize={validator:function(n,t){return!n||!ko.isObservable(n.file)||!n.file()?!0:n.file().size<=t}};ko.validation.rules.mimeType={validator:function(n,t){return!n||!ko.isObservable(n.file)||!n.file()?!0:n.file().type.indexOf(t)!==-1}};ko.validation.rules.fileExtension={validator:function(n,t){if(!n||!ko.isObservable(n.file)||!n.file())return!0;var i=n.file().name.substr(n.file().name.lastIndexOf(".")+1);return ko.utils.arrayFirst(t,function(n){return i&&n.toLowerCase()==i.toLowerCase()})}};ko.validation.rules.minValue={validator:function(n,t){return n>=t}};ko.validation.registerExtenders();ko.bindingHandlers.validateFor={update:function(n,t){var i=t(),r=i.isValid&&i.isValid(),u=i.isModified&&i.isModified();!r&&u?$(n).addClass(ko.validation.configuration.errorClass):$(n).removeClass(ko.validation.configuration.errorClass)}};ko.bindingHandlers.validateSelectizeFor={update:function(n,t){var i=t(),r=i.isValid&&i.isValid(),u=i.isModified&&i.isModified();!r&&u?$(n).find("+ .selectize-control").addClass(ko.validation.configuration.errorClass):$(n).find("+ .selectize-control").removeClass(ko.validation.configuration.errorClass)}}}(GK.TranslationService),function(){ko.bindingHandlers.modal={update:function(n,t){var r=ko.unwrap(t().showModal),u=ko.unwrap(t().showLoading),i=ko.unwrap(t().bodyClass);(i===undefined||i===null||$.trim(i).length===0)&&(i="show-modal");var e=$("body"),f=$(n),o=f.find("~ .icon-refresh");(r||u)&&e.addClass(i);r?f.addClass("open"):f.removeClass("open");u?o.addClass("loading"):o.removeClass("loading");r||u||e.removeClass(i)}}}(),function(n){ko.bindingHandlers.readMoreToggle={init:function(){n.initializeReadMoreToggles()}}}(GK.Global),function(n){ko.bindingHandlers.inputMask={init:function(t,i,r){var u=n(t),f=r().value;if(f&&ko.isObservable(f))u.on("focusout.inputMask change.inputMask",function(){f(u.val())}).on("keypress.inputMask",function(n){n.keyCode==13&&u.change()});ko.utils.domNodeDisposal.addDisposeCallback(t,function(){u.unmask()})},update:function(t,i){var r=n(t),u=ko.unwrap(i());u?r.mask(u,{translation:{C:{pattern:/[^\s]/},c:{pattern:/[^\s]/,optional:!0}}}):r.unmask()}}}(jQuery),function(n,t){ko.bindingHandlers.pickADate={init:function(i,r,u){var s=n(i),e,f,o;s.pickadate({weekdaysShort:["S","M","T","W","T","F","S"],showMonthsShort:!1,labelMonthNext:t.getTranslation("Go to the next month"),labelMonthPrev:t.getTranslation("Go to the previous month"),labelMonthSelect:t.getTranslation("Pick a month from the dropdown"),labelYearSelect:t.getTranslation("Pick a year from the dropdown")});e=s.pickadate("picker");ko.applyBindingsToNode(i,{value:r()});f=ko.unwrap(u().pickADateMinDate);f&&f.length>0&&e.set("min",f);o=ko.unwrap(u().pickADateMaxDate);o&&o.length>0&&e.set("max",f)},update:function(t,i){var f=n(t),r=ko.unwrap(i()),u=f.pickadate("picker");r&&(r instanceof Date||r.length>0)?u.set("select",r):u.set("clear")}};ko.bindingHandlers.pickADateMinDate={init:function(){},update:function(t,i){var f=n(t),r=ko.unwrap(i()),u;f.pickadate&&(u=f.pickadate("picker"),r&&(r instanceof Date||r.length>0)?u.set("min",r):u.set("min",!1))}};ko.bindingHandlers.pickADateMaxDate={init:function(){},update:function(t,i){var f=n(t),r=ko.unwrap(i()),u;f.pickadate&&(u=f.pickadate("picker"),r&&(r instanceof Date||r.length>0)?u.set("max",r):u.set("max",!1))}}}(jQuery,GK.TranslationService);ko.bindingHandlers.enterkey={init:function(n,t,i,r){var u=t();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(u.call(r),!1):!0})}};ko.bindingHandlers.changedEvent={update:function(n,t,i){var r=i(),f=ko.unwrap(r.changedEvent.data()),u=r.changedEvent.event;u&&u(n,r.changedEvent.data())}};ko.components.register("paging",{viewModel:function(n){var t=this;t.currentPage=n.currentPage;t.pageSize=n.pageSize;t.pagedItemsLength=n.pagedItemsLength;t.setPage=n.setPage;t.numberOfPages=ko.pureComputed(function(){return Math.ceil(t.pagedItemsLength()/t.pageSize())},t);t.pages=ko.pureComputed(function(){var i=t.numberOfPages(),n,r;return!i||i==0?[]:(i<t.currentPage()&&t.setPage(1),i<=2)?[]:(n=[],r=Math.min(Math.max(2,t.currentPage()),i-1),n.push(r),r-1>1&&n.unshift(r-1),r+1<i&&n.push(r+1),n[0]===3&&n.unshift(2),n[n.length-1]===i-2&&n.push(i-1),n)},t);t.setPage=t.setPage||function(n){return t.currentPage(n),!1}},template:'<div class="pagination" data-bind="visible: numberOfPages() > 1">                <ul>                    <li class="arrow" data-bind="visible: currentPage() > 1"><a href="javascript:;" data-bind="click: setPage.bind($data,(currentPage()-1))"><span class="visuallyhidden">&laquo;<\/span><span class="icon icon-arrow-left"><\/span><\/a><\/li>                    <li data-bind="css: { current: currentPage() == 1}"><a href="javascript:;" data-bind="text: \'1\', click: setPage.bind($data,(1))"><\/a><\/li>                    <li data-bind="visible: (pages().length > 0 && pages()[0] > 2)">&hellip;<\/li>                    <!-- ko foreach: pages -->                    <li data-bind="css: { current: $parent.currentPage() == $data}"><a href="javascript:;" data-bind="text: $data, click: $parent.setPage.bind($data, $data)"><\/a><\/li>                    <!-- /ko -->                    <li class="" data-bind="visible: (pages().length > 0 && (numberOfPages()-pages()[pages().length-1] > 1))">&hellip;<\/li>                    <li data-bind="css: { current: currentPage() == numberOfPages()}, visible: numberOfPages() > 1"><a href="javascript:;" data-bind="text: numberOfPages(), click: setPage.bind($data,numberOfPages())"><\/a><\/li>                    <li class="arrow" data-bind="visible: currentPage() < numberOfPages()"><a href="javascript:;" data-bind="click: setPage.bind($data,(currentPage()+1))"><span class="visuallyhidden">&raquo;<\/span><span class="icon icon-arrow-right"><\/span><\/a><\/li>                <\/ul>            <\/div>'}),function(n,t){ko.components.register("pobox-validation",{viewModel:function(n){var i=this;i.value=n.value;i.isValid=ko.pureComputed(function(){if(!i.value())return!0;var n=/((p\.?\s*?[o0]\.?)|(p[o0]st\s*?[o0]ffice))\s*?(b[o0]x)/i.test(i.value());return n?!1:!0},i);t.tooltips()},template:'<a class="pobox-error" data-bind="visible: !isValid()" style="display:none;" title="'+n.getTranslation("Post Office (PO) boxes are designated for postal mail only. A street address is mandatory as some classes require us to send a package containing course materials.")+'">'+n.getTranslation("Post Office (PO) boxes are not permitted.")+"<\/a>"})}(GK.TranslationService,GK.Global),function(n,t,i,r,u,f){ko.components.register("login-widget",{viewModel:function(e){var o=this,s,h;o.targetElements=t(e.target);s={required:{message:r.getTranslation("This field is required"),params:!0}};o.formModel={};o.formModel.username=ko.observable().extend({required:s.required,email:{message:r.getTranslation("Enter a valid email address"),params:!0}});o.formModel.password=ko.observable().extend(s);o.formModel.errors=ko.validation.group(o.formModel);o.errorMessages=ko.observableArray([]);o.cancelForm=function(){o.formModel.username("");o.formModel.username.clearError();o.formModel.password("");o.formModel.password.clearError();t.magnificPopup.close()};o.submitForm=function(){o.errorMessages.removeAll();o.formModel.errors().length===0?(u.notifyLoading(!0),i.login(o.formModel.username(),o.formModel.password(),function(i){u.notifyLoading(!1);i&&i.RedirectUrl&&(n.location=i.RedirectUrl);t.magnificPopup.close()},function(n){var t=f.getModelStateErrors(n),i;for(t&&t.length&&t.length!==0||(t=["Error"]),i=0;i<t.length;i++)o.errorMessages.push(r.getTranslation(t[i]));u.notifyLoading(!1)})):o.formModel.errors.showAllMessages()};o.targetElements.attr("href","#loginWidget");h=o.targetElements.magnificPopup({type:"inline",preloader:!1,focus:"#login-username",modal:!0,mainClass:"loginPopup"});t(document).on("click",".popup-modal-dismiss",function(n){n.preventDefault();t.magnificPopup.close()})},template:{load:"/umbraco/surface/AccountSurface/LoginWidget"}})}(window,jQuery,GK.UserService,GK.TranslationService,GK.NotificationService,GK.ErrorService,GK.Global);GK=GK||{};GK.CartMenu=function(){function n(n){var t=new CartMenuViewModel,i=new CartMenuController(t);ko.applyBindings(i,document.getElementById(n.containerId))}return{init:n}}(window);var CartMenuViewModel=function(){return function(){var n=this;n.cartItems=ko.observableArray([]);n.currencyCode=ko.observable("");n.map=function(t){t.Items.sort(function(n,t){return n.Name>t.Name});n.cartItems(t.Items);n.currencyCode=t.CurrencyCode}}}(),CartMenuController=function(n,t,i,r){return function(n){var u=this,f;u.viewModel=n;u.loaded=ko.observable(!1);u.totalQuantity=ko.pureComputed(function(){var t,n;if(!u.loaded())return"";for(t=0,n=0;n<u.viewModel.cartItems().length;n++)t+=u.viewModel.cartItems()[n].Quantity;return t},u);u.subtotal=ko.pureComputed(function(){for(var t=0,n=0;n<u.viewModel.cartItems().length;n++)t+=u.viewModel.cartItems()[n].Price;return t},u);u.hasItems=ko.pureComputed(function(){return u.totalQuantity()>0},u);u.removeItem=function(n){u.viewModel.cartItems.remove(n);i.removeCourse(n.OfferingId)};r.subscribe("cartItemAdded",function(){t.openCartMenu()});r.subscribe("cartUpdated",function(){f()});f=function(){var n=i.cartSummary();n&&(u.viewModel.map(n),u.loaded(!0))};f()}}(jQuery,GK.Global,GK.CartService,postbox,GK.LocaleService),GK=GK||{};GK.AccountMenu=function(){function n(){var n=new AccountMenuViewModel,t=new AccountMenuController(n);ko.applyBindings(t,document.getElementById("AccountMenuContainer"))}return{init:n}}(window);var AccountMenuViewModel=function(){return function(){var n=this;n.authenticated=ko.observable(!1);n.loaded=ko.observable(!1);n.firstName=ko.observable("");n.culture=ko.observable("");n.map=function(t){t&&(n.authenticated(t.Authenticated),n.firstName(t.FirstName),n.culture(t.Culture));n.loaded(!0)}}}(),AccountMenuController=function(n,t){return function(i){var r=this;r.viewModel=i;n.getCurrentUser().done(r.viewModel.map);r.viewModel.culture.subscribe(function(n){n&&t.checkUseCulture(n)});postbox.subscribe("login",function(n){r.viewModel.map(n)})}}(GK.UserService,GK.LocaleService),GK=GK||{};GK.CourseCatalog=function(n,t){function u(){var t=$(".filter-topic-option"),n;t.on("click",function(){$(this).hasClass("checked")?($(this).removeClass("checked"),$(this).siblings().size()>0&&$(this).siblings("ul").find("> li > a").removeClass("checked")):$(this).addClass("checked")});n=$(".filter-topic-heading");n.on("click",function(){var n=$(this).parent(".filter-topic");n.hasClass("open")?n.removeClass("open"):n.addClass("open")})}function f(){$(".filter-topic a.filter-topic-option").on("click",function(){i()});$(".filter-topic select").on("change",function(){i()})}function i(){var i=[],n;return $.each(r,function(n,t){var u=$(t),f=u.find(".filter-topic-option.checked, option:selected"),e,r;f.length>0&&(e=u.attr("data-querystring-key"),r=[],f.each(function(){var n=$(this).attr("data-value")||$(this).attr("value");r.push(n)}),r.length>0&&r[0]&&i.push(e+"="+r.join()))}),n=$("#filterPromo"),n.val()&&i.push(n.attr("data-querystring-key")+"="+n.val()),t.location.replace(document.location.pathname+"?"+i.join("&")+"#catalog"),!1}function e(){$("a[href='#top']").click(function(n){n.preventDefault();$("html, body").animate({scrollTop:$("#catalog").offset().top},1e3)})}function o(t){var o=new CatalogController(t);ko.applyBindings(o,document.getElementById("catalog"));o.init();u();f();e();n.displayResultFilterTags(r,i)}var r=["#filterDeliveryFormat","#filterVendor","#filterGTR","#filterLocation"];return{init:o}}(GK.Global,window);var CatalogViewModel=function(n){return function(t){var i=this,r;i.viewDefaults={ListViewStyle:"grid",PageSize:10,SortOrder:"featured"};i.courses=ko.observableArray([]);i.sortOrder=ko.observable(i.viewDefaults.SortOrder);i.listViewStyle=ko.observable(i.viewDefaults.ListViewStyle);i.pageSize=ko.observable(i.viewDefaults.PageSize);i.currentPage=ko.observable(1);r=function(n,t){return n.IsPromoted&&!t.IsPromoted?-1:!n.IsPromoted&&t.IsPromoted?1:n.SearchWeight>t.SearchWeight?-1:n.SearchWeight<t.SearchWeight?1:n.PageTitle>t.PageTitle?1:-1};i.sortOptions=[{value:"featured",text:n.getTranslation("Featured Courses"),sort:r},{value:"asc",text:n.getTranslation("Order: A-Z"),sort:function(n,t){return n.PageTitle>t.PageTitle?1:-1}},{value:"dec",text:n.getTranslation("Order: Z-A"),sort:function(n,t){return n.PageTitle<t.PageTitle?1:-1}}];i.pageSizeOptions=[{value:10,text:"10"},{value:40,text:"40"},{value:80,text:"80"}];i.map=function(n){i.courses(n.courses);i.sortOrder(n.sortOrder);i.pageSize(n.pageSize);i.currentPage(1);i.listViewStyle(n.listViewStyle)};t&&i.map(t)}}(GK.TranslationService),CatalogController=function(n){return function(t){function f(){n(".result .result-info").matchHeight({byRow:!1,property:"height",target:null,remove:!1});n(".result .result-details").matchHeight({byRow:!0,property:"height",target:null,remove:!1})}function u(t){var u="catalog-view-settings",r;n.cookie.json=!0;r=n.cookie(u);r=r||i.viewModel.viewDefaults;r=n.extend(r,t);n.cookie(u,r)}function r(t){n(".results").animate({opacity:0},100).promise().done(function(){t();n(".results").stop().animate({opacity:1},100);f()})}var i=this;i.viewModel=t;i.pagedCourses=ko.pureComputed(function(){i.viewModel.courses.sort(i.sortOrderMethod());var n=i.viewModel.pageSize()*(i.viewModel.currentPage()-1),t=n+i.viewModel.pageSize();return i.viewModel.courses().slice(n,t)},i);i.pagedItemsLength=ko.pureComputed(function(){return i.viewModel.courses().length},i);i.sortOrderText=ko.pureComputed(function(){var n=i.viewModel.sortOptions.filter(function(n){return n.value==i.viewModel.sortOrder()});return!n||n.length==0?i.viewModel.sortOptions[0].text:n[0].text},i);i.sortOrderMethod=ko.pureComputed(function(){var n=i.viewModel.sortOptions.filter(function(n){return n.value==i.viewModel.sortOrder()});return!n||n.length==0?i.viewModel.sortOptions[0].sort:n[0].sort},i);i.pageSizeText=ko.pureComputed(function(){return i.viewModel.pageSizeOptions.filter(function(n){return n.value==i.viewModel.pageSize()})[0].text},i);i.catalogResultsCss=ko.pureComputed(function(){return i.viewModel.listViewStyle()+"-view"},i);i.setPageSize=function(n){return r(function(){i.viewModel.currentPage(1);i.viewModel.pageSize(n)}),u({PageSize:n}),!1};i.setPage=function(n){return r(function(){i.viewModel.currentPage(n)}),!1};i.setSortOrder=function(n){return r(function(){i.viewModel.sortOrder(n)}),u({SortOrder:n}),!1};i.setPageLayout=function(n){return r(function(){i.viewModel.listViewStyle(n)}),u({ListViewStyle:n}),!1};i.init=function(){f()}}}(jQuery),GK=GK||{};GK.CourseOverview=function(n,t,i,r){function u(){$("section.modality-toggle select").change(function(){var n=$(this).closest("section"),i=$(this).val(),t;n.find("section").hide();t=$("#"+n.attr("id")+"-"+i);t.show();$("#"+n.attr("id")+"-title").text(t.data("title"))})}function f(){$("details.modality-toggle select").change(function(){var n=$(this).closest("details"),i=$(this).val(),t;n.find("section").hide();t=$("#"+n.attr("id")+"-"+i);t.show();$("#"+n.attr("id")+"-title").text(t.data("title"))})}function e(n){u();f();var e=new CourseOverviewController(n);ko.applyBindings(e,document.getElementById("courseOverviewContainer"));t.getCurrentUser().done(function(n){i.createProductReferralCTA(n)});r.addCurrentCourse()}return{init:e}}(window,GK.UserService,GK.ReferralService,GK.RecentCoursesService);var CourseOverviewViewModel=function(){return function(n){var f=this,i,t,u,r,e;if(f.offerings=ko.observableArray(),f.generateQuoteUrl=n.generateQuoteUrl,n&&n.offerings&&!(n.offerings.length<1)){for(i=0;i<n.offerings.length;i++)n.offerings[i].StartDate&&(n.offerings[i].StartDate=new Date(n.offerings[i].StartDate).setHours(24,0,0,0)),n.offerings[i].modality=n.modalities.filter(function(t){return t.ModalityType===n.offerings[i].ModalityType})[0],t=n.offerings[i].FacilityAddress,u={},t&&(r="",t.City&&t.State?r+=t.City+", "+t.State:t.City?r+=t.City:t.State&&(r+=t.State),r=$.trim(r+" "+t.PostalCode),e=[t.AddressLine1,t.AddressLine2,r],u.lines=e.filter(function(n){return n!=undefined&&$.trim(n)!=""})),n.offerings[i].address=u,n.offerings[i].hasAddress=u&&u.lines&&u.lines.length>0,n.offerings[i].quantity=ko.observable(1);f.offerings(n.offerings)}}}(),CourseOverviewController=function(n,t,i,r,u,f){return function(e){var o=this;o.viewModel=e;o.addToCart=function(f){var o=/^[1-9]\d*$/.test(f.quantity()),e;o?(t.notifyLoading(!0),e=u.getUrlParameter("promo")||null,n.addToCart(f.Id,f.quantity(),e,function(){r.addToCart(f.Id,f.CourseName,f.ProductCode,f.Vendor,f.Price.Amount,f.quantity())},null,function(){t.notifyLoading(!1)})):alert(i.getTranslation("Please set an integer quantity of at least 1."))};o.generateQuote=function(n){f.top.location=o.viewModel.generateQuoteUrl+n.Id}}}(GK.CartService,GK.NotificationService,GK.TranslationService,GK.TagManagerService,GK.Global,window),GK=GK||{};GK.CourseOverviewNew=function(n,t,i,r){function u(n){var u=new CourseOverviewNewController(n);ko.applyBindings(u,document.getElementById("courseOverviewNewContainer"));t.getCurrentUser().done(function(n){i.createProductReferralCTA(n)});r.addCurrentCourse()}return{init:u}}(window,GK.UserService,GK.ReferralService,GK.RecentCoursesService);var CourseOverviewNewViewModel=function(){return function(n){var t=this,i,r,f,u,c,e;if(t.offerings=ko.observableArray([]),t.filteredOfferings=ko.observableArray([]),t.selectedOfferingId=ko.observable(""),t.selectedOffering=ko.observable(null),t.selectedTab=ko.observable(""),t.gtrFilter=ko.observable(!1),t.promo=ko.observable(),t.generateQuoteUrl=n.generateQuoteUrl,t.checkoutUrl=n.checkoutUrl,t.gkShareUrl=n.gkShareUrl,!n||!n.offerings||n.offerings.length<1){t.selectedTab("GroupTraining");return}var o=[],s=!1,h=!1;for(i=0;i<n.offerings.length;i++)n.offerings[i].StartDate&&(n.offerings[i].StartDate=new Date(n.offerings[i].StartDate).setHours(24,0,0,0)),n.offerings[i].modality=n.modalities.filter(function(t){return t.ModalityType===n.offerings[i].ModalityType})[0],r=n.offerings[i].FacilityAddress,f={},r&&(u="",r.City&&r.State?u+=r.City+", "+r.State:r.City?u+=r.City:r.State&&(u+=r.State),u=$.trim(u+" "+r.PostalCode),c=[r.AddressLine1,r.AddressLine2,u],f.lines=c.filter(function(n){return n!=undefined&&$.trim(n)!=""})),n.offerings[i].address=f,n.offerings[i].hasAddress=f&&f.lines&&f.lines.length>0,n.offerings[i].quantity=ko.observable(1),n.offerings[i].LiveInstructor?(t.selectedTab("Live"),n.offerings[i].IsFull||(t.selectedOffering(n.offerings[i]),t.selectedOfferingId(n.offerings[i].Id))):t.selectedTab()!=="Live"&&n.offerings[i].OnDemand?t.selectedTab("OnDemand"):!t.selectedTab()&&n.offerings[i].GroupTraining&&t.selectedTab("GroupTraining"),(n.offerings[i].ClassroomLive||n.offerings[i].VirtualClassroomLive)&&(o.push(n.offerings[i]),n.offerings[i].ClassroomLive&&(s=!0),n.offerings[i].VirtualClassroomLive&&(h=!0));t.virtualClassroomFilter=ko.observable(h);t.classroomLiveFilter=ko.observable(s);t.offerings(n.offerings);t.filteredOfferings(o);t.selectedTab()==="OnDemand"?(e=t.offerings().filter(function(n){return n.OnDemand==!0})[0],e&&!e.IsFull&&(t.selectedOfferingId(e.Id),t.selectedOffering(e))):t.selectedTab()===""&&t.selectedTab("GroupTraining")}}(),CourseOverviewNewController=function(n,t,i,r,u,f){return function(e){var o=this,s;o.viewModel=e;s=u.getUrlParameter("promo")||null;o.viewModel.promo(s);o.addToCart=function(f){var e,o;f&&(e=/^[1-9]\d*$/.test(f.quantity()),e?(t.notifyLoading(!0),o=u.getUrlParameter("promo")||null,n.addToCart(f.Id,f.quantity(),o,function(){r.addToCart(f.Id,f.CourseName,f.ProductCode,f.Vendor,f.Price.Amount,f.quantity())},null,function(){t.notifyLoading(!1)},!1)):alert(i.getTranslation("Please set an integer quantity of at least 1.")))};o.gkShare=function(e){var s,h;e&&(s=/^[1-9]\d*$/.test(e.quantity()),s?(t.notifyLoading(!0),h=u.getUrlParameter("promo")||null,n.addToCart(e.Id,e.quantity(),h,function(){r.addToCart(e.Id,e.CourseName,e.ProductCode,e.Vendor,e.Price.Amount,e.quantity());f.top.location=o.viewModel.gkShareUrl},null,function(){t.notifyLoading(!1)},!0)):alert(i.getTranslation("Please set an integer quantity of at least 1.")))};o.buyNow=function(e){var s,h;e&&(s=/^[1-9]\d*$/.test(e.quantity()),s?(t.notifyLoading(!0),h=u.getUrlParameter("promo")||null,n.addToCart(e.Id,e.quantity(),h,function(){r.addToCart(e.Id,e.CourseName,e.ProductCode,e.Vendor,e.Price.Amount,e.quantity());f.top.location=o.viewModel.checkoutUrl},null,function(){t.notifyLoading(!1)},!0)):alert(i.getTranslation("Please set an integer quantity of at least 1.")))};o.generateQuote=function(n){n&&(f.top.location=o.viewModel.generateQuoteUrl+n.Id)};o.liveInstructor=function(){o.viewModel.filteredOfferings(ko.utils.arrayFilter(o.viewModel.offerings(),function(n){return n.LiveInstructor===!0}));setSelectedOffering();o.viewModel.selectedTab("Live")};o.onDemand=function(){o.viewModel.selectedTab("OnDemand");var n=o.viewModel.offerings().filter(function(n){return n.OnDemand==!0})[0];n&&!n.IsFull&&(o.viewModel.selectedOfferingId(n.Id),o.viewModel.selectedOffering(n))};o.groupTraining=function(){o.viewModel.selectedTab("GroupTraining")};o.virtualClassroom=function(){(o.viewModel.classroomLiveFilter()||!o.viewModel.virtualClassroomFilter())&&(o.viewModel.virtualClassroomFilter(!o.viewModel.virtualClassroomFilter()),applyFilters(),setSelectedOffering())};o.classroomLive=function(){(!o.viewModel.classroomLiveFilter()||o.viewModel.virtualClassroomFilter())&&(o.viewModel.classroomLiveFilter(!o.viewModel.classroomLiveFilter()),applyFilters(),setSelectedOffering())};o.guaranteedToRun=function(){o.viewModel.gtrFilter(!o.viewModel.gtrFilter());applyFilters();setSelectedOffering()};o.getClassCount=function(){return o.viewModel.offerings().filter(function(n){return n.ClassroomLive&&(!o.viewModel.gtrFilter()||n.GuaranteedToRun)}).length};o.getVirtualCount=function(){return o.viewModel.offerings().filter(function(n){return n.VirtualClassroomLive&&(!o.viewModel.gtrFilter()||n.GuaranteedToRun)}).length};applyFilters=function(){o.viewModel.filteredOfferings(ko.utils.arrayFilter(o.viewModel.offerings(),function(n){var t=!1;return o.viewModel.classroomLiveFilter()&&n.ClassroomLive&&(t=!0),o.viewModel.virtualClassroomFilter()&&n.VirtualClassroomLive&&(t=!0),o.viewModel.gtrFilter()&&!n.GuaranteedToRun&&(t=!1),t?n:void 0}))};setSelectedOffering=function(){var n=o.viewModel.filteredOfferings().filter(function(n){return!n.IsFull});n&&n.length>0?(o.viewModel.selectedOfferingId(n[0].Id),o.viewModel.selectedOffering(n[0])):(o.viewModel.selectedOffering(null),o.viewModel.selectedOfferingId(""))}}}(GK.CartService,GK.NotificationService,GK.TranslationService,GK.TagManagerService,GK.Global,window),GK=GK||{};GK.CourseOfferings=function(n){function t(){var t=$(".catalog-results"),i=$(".toggle-info > a em").first().text()||n.getTranslation("View Course Details");t.on("click",".toggle-info",function(t){t.preventDefault();var r=$(this).parents(".instance"),u=$(this).find("em");r.find(".offering-address").toggleClass("hidden");r.toggleClass("open");r.hasClass("open")?u.text(n.getTranslation("Close")):u.text(i)})}function i(){var r=$("#date-range-input").pickadate({weekdaysShort:["S","M","T","W","T","F","S"],showMonthsShort:!1,labelMonthNext:n.getTranslation("Go to the next month"),labelMonthPrev:n.getTranslation("Go to the previous month"),labelMonthSelect:n.getTranslation("Pick a month from the dropdown"),labelYearSelect:n.getTranslation("Pick a year from the dropdown")}),t=r.pickadate("picker"),u=$("#date-range-input2").pickadate({weekdaysShort:["S","M","T","W","T","F","S"],showMonthsShort:!1,labelMonthNext:n.getTranslation("Go to the next month"),labelMonthPrev:n.getTranslation("Go to the previous month"),labelMonthSelect:n.getTranslation("Pick a month from the dropdown"),labelYearSelect:n.getTranslation("Pick a year from the dropdown")}),i=u.pickadate("picker");t.get("value")&&i.set("min",t.get("select"));i.get("value")&&t.set("max",i.get("select"));t.on("set",function(n){n.select?i.set("min",t.get("select")):"clear"in n&&i.set("min",!1)});i.on("set",function(n){n.select?t.set("max",i.get("select")):"clear"in n&&t.set("max",!1)})}function r(n){var r=new CourseOfferingsController(n);ko.applyBindings(r,document.getElementById("courseOfferingContainer"));i();t()}return{init:r}}(GK.TranslationService,window);var CourseOfferingsViewModel=function(n){return function(t){var i=this;i.map=function(t){var r,u,o,e,s,f;for(i.readOnlyMode=t.readOnlyMode,i.generateQuoteUrl=t.generateQuoteUrl,i.locationOptions=[],i.languageOptions=[],r=0;r<t.offerings.length;r++)t.offerings[r].StartDate&&(t.offerings[r].StartDate=new Date(t.offerings[r].StartDate).setHours(24,0,0,0)),t.offerings[r].modality=t.modalities.filter(function(n){return n.ModalityType===t.offerings[r].ModalityType})[0],i.locationOptions.indexOf(t.offerings[r].MetroLocation)==-1&&i.locationOptions.push(t.offerings[r].MetroLocation),i.languageOptions.indexOf(t.offerings[r].Language)==-1&&i.languageOptions.push(t.offerings[r].Language),u=t.offerings[r].FacilityAddress,o={},u&&(e="",u.City&&u.State?e+=u.City+", "+u.State:u.City?e+=u.City:u.State&&(e+=u.State),e=$.trim(e+" "+u.PostalCode),s=[u.AddressLine1,u.AddressLine2,e],o.lines=s.filter(function(n){return n!=undefined&&$.trim(n)!=""})),t.offerings[r].address=o,t.offerings[r].hasAddress=o&&o.lines&&o.lines.length>0,t.offerings[r].quantity=ko.observable(1);i.languageOptions.sort();i.languageOptions.unshift(n.getTranslation("All"));i.locationOptions.sort();i.locationOptions.unshift(n.getTranslation("All"));i.offerings=ko.observableArray(t.offerings);i.modalities=t.modalities;i.sortOptions=[{text:n.getTranslation("Start Date: Ascending"),sort:function(n,t){return n.StartDate===t.StartDate?n.MetroLocation>t.MetroLocation?1:-1:n.StartDate>t.StartDate?1:-1}},{text:n.getTranslation("Start Date: Descending"),sort:function(n,t){return n.StartDate===t.StartDate?n.MetroLocation>t.MetroLocation?1:-1:t.StartDate>n.StartDate?1:-1}},{text:n.getTranslation("Price: High to Low"),sort:function(n,t){return(n.Price||{Amount:0}).Amount<(t.Price||{Amount:0}).Amount?1:-1}},{text:n.getTranslation("Price: Low to High"),sort:function(n,t){return(n.Price||{Amount:0}).Amount>(t.Price||{Amount:0}).Amount?1:-1}}];f=i.queryValues();i.selectedModalities=ko.observableArray(f.format||[]);i.startDate=ko.observable(f.start||"");i.endDate=ko.observable(f.end||"");i.selectedLanguage=ko.observable(f.language||i.languageOptions[0]);i.selectedLocations=ko.observableArray(f.location||[]);i.selectedSort=ko.observable(i.sortOptions[f.sort||0]);i.gkDelivered=ko.observable(f.gk||!1);i.vendorCreditsFilter=ko.observable(f.vendorCreditsEligible||!1);i.pageSize=ko.observable(10);i.currentPage=ko.observable(1)};i.queryValues=function(){var n={},t=window.location.search;return t&&(n=deparam(t.substring(1)),n.format&&!$.isArray(n.format)&&(n.format=[n.format]),n.location&&!$.isArray(n.location)&&(n.location=[n.location])),n};i.filterValues=function(){for(var t=0,n=0;n<i.sortOptions.length;n++)i.sortOptions[n]==i.selectedSort()&&(t=n);return{format:i.selectedModalities(),start:i.startDate(),end:i.endDate(),language:i.selectedLanguage(),location:i.selectedLocations(),gk:i.gkDelivered(),sort:t,vendorCreditsEligible:i.vendorCreditsFilter()}};t&&i.map(t)}}(GK.TranslationService),CourseOfferingsController=function(n,t,i,r,u,f,e,o){return function(s){var h=this,c;h.viewModel=s;c=r.getTranslation("All");h.filteredOfferings=ko.pureComputed(function(){for(var i=[],n,r,u,t=0;t<h.viewModel.offerings().length;t++)if(n=h.viewModel.offerings()[t],h.viewModel.selectedModalities().length===0||h.isSelectedModality(n.ModalityType)){if(h.viewModel.startDate()!=""){if(r=Date.parse(h.viewModel.startDate()),n.StartDate&&n.StartDate<r)continue;if(h.viewModel.endDate()!=""&&(u=Date.parse(h.viewModel.endDate()),n.StartDate&&n.StartDate>u))continue}(h.viewModel.selectedLanguage()==""||h.viewModel.selectedLanguage()==c||n.Language==h.viewModel.selectedLanguage())&&(h.viewModel.selectedLocations().length===0||h.isSelectedLocation(n.MetroLocation))&&(!h.viewModel.gkDelivered()||n.GKDelivered)&&(h.viewModel.vendorCreditsFilter()&&(!n.VendorCredits||n.VendorCredits.length<1)||i.push(n))}return i.sort(h.viewModel.selectedSort().sort),i},h);h.pagedFilteredOfferings=ko.pureComputed(function(){var t=h.filteredOfferings(),n=h.viewModel.pageSize()*(h.viewModel.currentPage()-1),i=n+h.viewModel.pageSize();return t.slice(n,i)},h);h.pagedItemsLength=ko.pureComputed(function(){return h.filteredOfferings().length},h);h.offeringsRendered=function(){f.tooltips()};h.isSelectedModality=function(n){return h.viewModel.selectedModalities.indexOf(n)>-1};h.isSelectedLocation=function(n){return h.viewModel.selectedLocations.indexOf(n)>-1};h.selectedLocationText=function(){return h.viewModel.selectedLocations().length===0?r.getTranslation("All"):h.viewModel.selectedLocations().length===1?h.viewModel.selectedLocations()[0]:r.getTranslation("Multiple")};h.toggleModality=function(n){var t=n.ModalityType;return h.isSelectedModality(t)?h.viewModel.selectedModalities.remove(t):h.viewModel.selectedModalities.push(t),h.updateHistory(),!1};h.toggleLocation=function(n){return n==r.getTranslation("All")?h.viewModel.selectedLocations.removeAll():h.isSelectedLocation(n)?h.viewModel.selectedLocations.remove(n):h.viewModel.selectedLocations.push(n),h.updateHistory(),!1};h.toggleLanguage=function(n){return h.viewModel.selectedLanguage(n),h.updateHistory(),!1};h.toggleSort=function(n){return h.viewModel.selectedSort(n),h.updateHistory(),!1};h.toggleGKDelivered=function(){h.viewModel.gkDelivered(!h.viewModel.gkDelivered());h.updateHistory()};h.toggleVendorCreditsFilter=function(){h.viewModel.vendorCreditsFilter(!h.viewModel.vendorCreditsFilter());h.updateHistory()};h.addToCart=function(n){var o=/^[1-9]\d*$/.test(n.quantity()),e;o?(i.notifyLoading(!0),e=f.getUrlParameter("promo")||null,t.addToCart(n.Id,n.quantity(),e,function(){u.addToCart(n.Id,n.CourseName,n.ProductCode,n.Vendor,n.Price.Amount,n.quantity())},null,function(){i.notifyLoading(!1)})):alert(r.getTranslation("Please set an integer quantity of at least 1."))};h.generateQuote=function(n){e.top.location=h.viewModel.generateQuoteUrl+n.Id};h.updateHistory=function(){var r,i,t,u,f;if(o){r={};i=h.viewModel.filterValues();for(t in i)i.hasOwnProperty(t)&&(t=="isAscending"||i[t])&&i[t]!==c&&(!n.isArray(i[t])||n.isArray(i[t])&&i[t].length>0)&&(r[t]=i[t]);u=n.param(r,!0);f=e.location.href.split("?")[0];u&&(f+="?"+u);o.replaceState("","",f)}};s.startDate.subscribe(function(){h.updateHistory()});s.endDate.subscribe(function(){h.updateHistory()})}}(jQuery,GK.CartService,GK.NotificationService,GK.TranslationService,GK.TagManagerService,GK.Global,window,history),GK=GK||{};GK.ScheduleByCourseOfferings=function(n){function t(){var t=$(".catalog-results"),i=$(".toggle-info > a em").first().text()||n.getTranslation("View Course Details");t.on("click",".toggle-info",function(t){t.preventDefault();var r=$(this).parents(".instance"),u=$(this).find("em");r.find(".offering-address").toggleClass("hidden");r.toggleClass("open");r.hasClass("open")?u.text(n.getTranslation("Close")):u.text(i)})}function i(n){var i=new ScheduleByCourseOfferingsController(n);ko.applyBindings(i,document.getElementById("scheduleByCourseOfferingContainer"));t()}return{init:i}}(GK.TranslationService,window);var ScheduleByCourseOfferingsViewModel=function(n){return function(t){var o=function(n,t){var i=n.Name.replace(/[()]/g,""),r=t.Name.replace(/[()]/g,"");return i<r?-1:i>r?1:0},i=this,u,f,r,e;i.readOnlyMode=t.readOnlyMode;i.generateQuoteUrl=t.generateQuoteUrl;i.languageOptions=t.metadata.Languages||[];i.languageOptions.sort();i.languageOptions.unshift({Name:n.getTranslation("All")});i.locationOptions=t.metadata.MetroLocations||[];i.locationOptions.sort();i.locationOptions.unshift(n.getTranslation("All"));i.topicOptions=t.metadata.Topics||[];i.topicOptions.sort(o);i.topicOptions.unshift({Name:n.getTranslation("All")});i.brandOptions=t.metadata.Brands||[];i.brandOptions.sort(o);i.brandOptions.unshift({Name:n.getTranslation("All")});i.modalities=t.metadata.DeliveryFormats||[];i.offerings=ko.observableArray([]);i.selectedModalities=ko.observableArray(t.defaultFilter.DeliveryFormats||[]);t.defaultFilter.EarliestDate&&(u=new Date(t.defaultFilter.EarliestDate));i.startDate=ko.observable(u?u:"");t.defaultFilter.LatestDate&&(f=new Date(t.defaultFilter.LatestDate));i.endDate=ko.observable(f?f:"");i.selectedLocations=ko.observableArray(t.defaultFilter.MetroLocations||[]);i.guaranteedDates=ko.observable(t.defaultFilter.GuaranteedDates);i.gkDelivered=ko.observable(t.defaultFilter.GKDelivered);i.vendorCreditsFilter=ko.observable(t.defaultFilter.VendorCreditsEligible);i.selectedBrands=ko.observableArray(ko.utils.arrayFilter(i.brandOptions,function(n){return(t.defaultFilter.Brands||[]).indexOf(n.NodeId)>-1}));i.selectedTopics=ko.observableArray(ko.utils.arrayFilter(i.topicOptions,function(n){return(t.defaultFilter.Topics||[]).indexOf(n.NodeId)>-1}));i.selectedLanguage=ko.observable(i.languageOptions[0]);t.defaultFilter.Language&&(r=ko.utils.arrayFilter(i.languageOptions,function(n){return n.ISOLanguageCode==t.defaultFilter.Language}),r&&r.length==1&&i.selectedLanguage(r[0]));i.promo=t.defaultFilter.Promo;i.pageSize=ko.observable(30);i.totalResultCount=ko.observable(0);i.currentPage=ko.observable(1);t.defaultFilter.PageNumber&&t.defaultFilter.PageNumber>0&&i.currentPage(t.defaultFilter.PageNumber);i.sortOptions=[{text:n.getTranslation("Start Date: Ascending"),sortKey:"StartDate",ascending:!0},{text:n.getTranslation("Start Date: Descending"),sortKey:"StartDate",ascending:!1},{text:n.getTranslation("Price: High to Low"),sortKey:"Price",ascending:!1},{text:n.getTranslation("Price: Low to High"),sortKey:"Price",ascending:!0}];i.selectedSort=ko.observable();t.defaultFilter.Sort&&(e=ko.utils.arrayFilter(i.sortOptions,function(n){return n.sortKey==t.defaultFilter.Sort&&n.ascending==t.defaultFilter.IsAscending}),e.length>0&&i.selectedSort(e[0]));i.selectedSort()||i.selectedSort(i.sortOptions[0]);i.map=function(n){for(var t,f,u,e,r=0;r<n.Results.length;r++)n.Results[r].StartDate&&(n.Results[r].StartDate=new Date(n.Results[r].StartDate).setHours(24,0,0,0)),n.Results[r].modality=i.modalities.filter(function(t){return t.ModalityType===n.Results[r].ModalityType})[0],t=n.Results[r].FacilityAddress,f={},t&&(u="",t.City&&t.State?u+=t.City+", "+t.State:t.City?u+=t.City:t.State&&(u+=t.State),u=$.trim(u+" "+t.PostalCode),e=[t.AddressLine1,t.AddressLine2,u],f.lines=e.filter(function(n){return n!=undefined&&$.trim(n)!=""})),n.Results[r].address=f,n.Results[r].hasAddress=f&&f.lines&&f.lines.length>0,n.Results[r].quantity=ko.observable(1);i.totalResultCount(n.TotalResults);i.offerings(n.Results||[])};i.selectedBrandIds=ko.pureComputed(function(){return ko.utils.arrayMap(i.selectedBrands(),function(n){return n.NodeId})},this);i.selectedTopicIds=ko.pureComputed(function(){return ko.utils.arrayMap(i.selectedTopics(),function(n){return n.NodeId})},this);i.getStartDate=function(){var t=i.startDate(),n,r,u;return t&&(n=Date.parse(t),n)?(r=new Date(n),u=r.toISOString(),u):undefined};i.getEndDate=function(){var t=i.endDate(),n,r,u;return t&&(n=Date.parse(t),n)?(r=new Date(n),u=r.toISOString(),u):undefined}}}(GK.TranslationService),ScheduleByCourseOfferingsController=function(n,t,i,r,u,f,e,o,s){return function(h){var c=this,l,a,v;c.initialized=ko.observable(!1);c.loadingResults=ko.observable(!1);c.viewModel=h;c.filter={};l=r.getTranslation("All");c.pagedItemsLength=c.viewModel.offerings().length;c.isSelectedModality=function(n){return c.viewModel.selectedModalities.indexOf(n)>-1};c.isSelectedLocation=function(n){return c.viewModel.selectedLocations().indexOf(n)>-1};c.isSelectedBrand=function(n){return c.viewModel.selectedBrandIds().indexOf(n.NodeId)>-1};c.isSelectedTopic=function(n){return c.viewModel.selectedTopicIds().indexOf(n.NodeId)>-1};c.selectedLocationText=function(){return c.viewModel.selectedLocations().length===0?l:c.viewModel.selectedLocations().length===1?c.viewModel.selectedLocations()[0]:r.getTranslation("Multiple")};c.selectedBrandText=function(){return c.viewModel.selectedBrands().length===0?l:c.viewModel.selectedBrands().length===1?c.viewModel.selectedBrands()[0].Name:r.getTranslation("Multiple")};c.selectedTopicText=function(){return c.viewModel.selectedTopics().length===0?l:c.viewModel.selectedTopics().length===1?c.viewModel.selectedTopics()[0].Name:r.getTranslation("Multiple")};c.toggleModality=function(n){return c.isSelectedModality(n.Id)?c.viewModel.selectedModalities.remove(n.Id):c.viewModel.selectedModalities.push(n.Id),!1};c.toggleLocation=function(n){return n==l?c.viewModel.selectedLocations.removeAll():c.isSelectedLocation(n)?c.viewModel.selectedLocations.remove(n):c.viewModel.selectedLocations.push(n),!1};c.toggleBrand=function(n){if(n.Name==l)c.viewModel.selectedBrands.removeAll();else if(c.isSelectedBrand(n)){var t=ko.utils.arrayFilter(c.viewModel.selectedBrands(),function(t){return t.NodeId!=n.NodeId});c.viewModel.selectedBrands(t)}else c.viewModel.selectedBrands.push(n);return!1};c.toggleTopic=function(n){if(n.Name==l)c.viewModel.selectedTopics.removeAll();else if(c.isSelectedTopic(n)){var t=ko.utils.arrayFilter(c.viewModel.selectedTopics(),function(t){return t.NodeId!=n.NodeId});c.viewModel.selectedTopics(t)}else c.viewModel.selectedTopics.push(n);return!1};c.toggleGuaranteedDates=function(){h.guaranteedDates(!h.guaranteedDates())};c.toggleGKDelivered=function(){h.gkDelivered(!h.gkDelivered())};c.toggleVendorCredits=function(){h.vendorCreditsFilter(!h.vendorCreditsFilter())};c.addToCart=function(n){var e=/^[1-9]\d*$/.test(n.quantity()),f;e?(i.notifyLoading(!0),f=o.getUrlParameter("promo")||null,t.addToCart(n.Id,n.quantity(),f,function(){u.addToCart(n.Id,n.CourseName,n.ProductCode,n.Vendor,n.Price.Amount,n.quantity())},null,function(){i.notifyLoading(!1)})):alert(r.getTranslation("Please set an integer quantity of at least 1."))};c.generateQuote=function(n){s.top.location=c.viewModel.generateQuoteUrl+n.Id};a=function(){var r,t,u,i;if(history)if(c.initialized()){r={};for(t in c.filter)t!="cultureCode"&&t!="pageSize"&&c.filter.hasOwnProperty(t)&&(t=="isAscending"||c.filter[t])&&(!n.isArray(c.filter[t])||n.isArray(c.filter[t])&&c.filter[t].length>0)&&(r[t]=c.filter[t]);u=n.param(r,!0);i=s.location.href;i.indexOf("?")>=0&&(i=i.substring(0,i.indexOf("?")));i+="?"+u;history.pushState(c.filter,"",i)}else history.replaceState(c.filter,"")};c.applyFilter=function(){c.initialized()&&c.viewModel.currentPage(1);c.filter={deliveryFormats:c.viewModel.selectedModalities(),earliestDate:c.viewModel.getStartDate(),latestDate:c.viewModel.getEndDate(),language:c.viewModel.selectedLanguage()?c.viewModel.selectedLanguage().ISOLanguageCode:undefined,metroLocations:c.viewModel.selectedLocations(),brands:c.viewModel.selectedBrandIds(),topics:c.viewModel.selectedTopicIds(),guaranteedDates:c.viewModel.guaranteedDates(),gkDelivered:c.viewModel.gkDelivered(),vendorCreditsEligible:c.viewModel.vendorCreditsFilter(),sort:c.viewModel.selectedSort().sortKey,isAscending:c.viewModel.selectedSort().ascending,cultureCode:e.getCurrentCulture(),pageNumber:c.viewModel.currentPage(),pageSize:c.viewModel.pageSize(),promo:c.viewModel.promo};a();c.getOfferings()};v=function(){var n,t;c.viewModel.selectedModalities(c.filter.deliveryFormats);c.filter.earliestDate&&c.filter.earliestDate.length>0?c.viewModel.startDate(new Date(c.filter.earliestDate)):c.viewModel.startDate(undefined);c.filter.latestDate&&c.filter.latestDate.length>0?c.viewModel.endDate(new Date(c.filter.latestDate)):c.viewModel.endDate(undefined);c.filter.language?(n=ko.utils.arrayFiler(c.viewModel.languageOptions,function(n){return n.ISOLanguageCode==c.filter.language}),n&&n.length==1?c.viewModel.selectedLanguage(n):c.viewModel.selectedLanguage(c.viewModel.languageOptions[0])):c.viewModel.selectedLanguage(c.viewModel.languageOptions[0]);c.viewModel.selectedLocations(c.filter.metroLocations);c.viewModel.selectedBrands(ko.utils.arrayFilter(c.viewModel.brandOptions,function(n){return c.filter.brands.indexOf(n.NodeId)>-1}));c.viewModel.selectedTopics(ko.utils.arrayFilter(c.viewModel.topicOptions,function(n){return c.filter.topics.indexOf(n.NodeId)>-1}));c.viewModel.guaranteedDates(c.filter.guaranteedDates);c.viewModel.gkDelivered(c.filter.gkDelivered);c.viewModel.vendorCreditsFilter(c.filter.vendorCreditsEligible);c.viewModel.currentPage(c.filter.pageNumber);t=ko.utils.arrayFilter(c.viewModel.sortOptions,function(n){return n.sortKey==c.filter.sort&&n.ascending==c.filter.isAscending});c.viewModel.selectedSort(t[0])};c.changePage=function(n){n!=c.viewModel.currentPage()&&(c.filter.pageNumber=n,v(),a(),c.getOfferings())};c.getOfferings=function(){c.loadingResults(!0);f.getScheduledOfferings(c.filter,function(n){c.viewModel.map(n);c.initialized(!0)},null,function(){c.loadingResults(!1)})};c.applySort=function(n){c.viewModel.selectedSort(n);c.filter.sort=n.sortKey;c.filter.isAscending=n.ascending;a();c.getOfferings()};s.onpopstate=function(n){n.state&&(c.filter=n.state,v(),c.getOfferings())};c.applyFilter()}}(jQuery,GK.CartService,GK.NotificationService,GK.TranslationService,GK.TagManagerService,GK.OfferingService,GK.LocaleService,GK.Global,window),GK=GK||{};GK.PrimaryPathway=function(n){function t(){$("select.category-options").on("change.PrimaryPathway",function(){var t=$(this);t.val()&&t.val().length>0&&(n.location=t.val())})}return{init:t}}(window);GK=GK||{};GK.CheckoutOverview=function(n,t,i,r,u,f){function e(e){n.location.search.indexOf("redirect")>-1&&f.notifyInfo(u.getTranslation("Redirected due to inactivity"));e&&e.hadInactiveItems()&&r.notifyInactiveItemsRemovedFromCart();i.checkoutStep(1,e.cartItems());var o=new CheckoutOverviewController(e);ko.applyBindings(o,t.getElementById("checkoutOverview"))}return{init:e}}(window,document,GK.TagManagerService,GK.CartService,GK.TranslationService,GK.NotificationService);var CheckoutOverviewViewModel=function(){return function(n){var t=this;t.loadCartItems=function(n){var r,i;for(n.sort(function(n,t){return n.Name!=t.Name?n.Name>t.Name:n.OfferingId>t.OfferingId}),r=0;r<n.length;r++)i=n[r],i.quantity=ko.observable(i.Quantity),i.originalQuantity=ko.observable(i.Quantity),i.isUpdatingQuantity=ko.observable(!1),i.quantityChanged=ko.computed(function(){return this.quantity()!=this.originalQuantity()},i),i.hasDiscount=ko.pureComputed(function(){return this.UnitDiscountAmount>0},i);t.cartItems(n)};n&&(t.cartItems=ko.observableArray([]),t.loadCartItems(n.cartItems),t.hadInactiveItems=ko.observable(n.hadInactiveItems),t.promoCode=ko.observable(""),t.promoErrorMessage=ko.observable(""),t.promoSuccessMessage=ko.observable(""),t.promoCatalogLinkPromo=ko.observable(""))}}(GK.TranslationService),CheckoutOverviewController=function(n,t,i){return function(n){var r=this;r.viewModel=n;r.modal={deleteCourse:{courseToDelete:ko.observable({}),show:ko.observable(!1),isWaiting:ko.observable(!1)}};var f=function(){r.viewModel.promoErrorMessage(i.getTranslation("Invalid promo code entered"))},e=function(){r.viewModel.promoErrorMessage(i.getTranslation("Course(s) not eligible for promo"))},o=function(){r.viewModel.promoSuccessMessage(i.getTranslation("Promo code applied to cart"))},s=function(){r.viewModel.promoSuccessMessage(i.getTranslation("Promo code applied to eligible courses"))},h=function(){r.viewModel.promoErrorMessage(i.getTranslation("BOGO offer valid for two courses per order. Please adjust your cart to proceed."))},c=function(n){r.viewModel.promoCatalogLinkPromo(n);r.viewModel.promoErrorMessage(i.getTranslation("This promotion requires two courses. Please select a second course."))},u=[];u[0]=f;u[1]=e;u[2]=o;u[3]=s;u[4]=h;u[5]=c;r.clearMessages=function(){r.viewModel.promoErrorMessage("");r.viewModel.promoSuccessMessage("");r.viewModel.promoCatalogLinkPromo("")};r.subtotal=ko.pureComputed(function(){for(var i=0,t,n=0;n<r.viewModel.cartItems().length;n++)t=r.viewModel.cartItems()[n],i+=t.UnitPrice*t.originalQuantity();return i},r);r.discountAmount=ko.pureComputed(function(){for(var i=0,t,n=0;n<r.viewModel.cartItems().length;n++)t=r.viewModel.cartItems()[n],i+=t.UnitDiscountAmount*t.originalQuantity();return i},r);r.hasDiscount=ko.pureComputed(function(){return(r.discountAmount()||0)>0},r);r.orderTotal=ko.pureComputed(function(){return r.subtotal()-r.discountAmount()},r);r.hasPromo=ko.pureComputed(function(){for(var t,n=0;n<r.viewModel.cartItems().length;n++)if(t=r.viewModel.cartItems()[n],t.PromoCode)return!0;return!1},r);r.showConfirmRemoveCourse=function(n){if(n.isUpdatingQuantity())return!1;r.modal.deleteCourse.courseToDelete(n);r.modal.deleteCourse.show(!0)};r.hideConfirmRemoveCourse=function(n){r.modal.deleteCourse.show(!1);r.modal.deleteCourse.isWaiting(!1);(n().quantity().length==0||n().quantity()==0)&&n().quantity(n().originalQuantity())};r.removeCourse=function(n){r.clearMessages();r.modal.deleteCourse.isWaiting(!0);r.modal.deleteCourse.show(!1);t.removeCourse(n().OfferingId,function(t){r.hideConfirmRemoveCourse(n);r.viewModel.loadCartItems(t.cart.Items)},undefined,function(){r.modal.deleteCourse.isWaiting(!1)})};r.updateQuantity=function(n){if(r.clearMessages(),n.quantity().length==0||n.quantity()==0){r.showConfirmRemoveCourse(n);return}var u=/^[1-9]\d*$/.test(n.quantity());u?(n.isUpdatingQuantity(!0),t.updateQuantity(n.OfferingId,n.quantity(),function(n){r.viewModel.loadCartItems(n.cart.Items)},undefined,function(){n.isUpdatingQuantity(!1)})):alert(i.getTranslation("Please set an integer quantity of at least 1."))};r.applyPromoCode=function(){if(r.clearMessages(),!r.viewModel.promoCode||!r.viewModel.promoCode()){f();return}t.applyPromoCode(r.viewModel.promoCode(),function(n){r.viewModel.loadCartItems(n.cart.Items);n.promoEligibility&&u[n.promoEligibility]?u[n.promoEligibility](r.viewModel.promoCode()):f();r.viewModel.promoCode("")},function(){f();r.viewModel.promoCode("")},function(){})};r.clearPromoCode=function(){r.viewModel.promoErrorMessage("");r.viewModel.promoSuccessMessage("");t.clearPromoCode(function(n){r.viewModel.loadCartItems(n.Items);r.viewModel.promoSuccessMessage(i.getTranslation("Promo code cleared from cart"))},function(){},function(){})}}}(window,GK.CartService,GK.TranslationService),GK=GK||{};GK.CheckoutRegistration=function(n,t,i,r){function h(n,t){var i=n,r=t,e="rotate("+i*1.8+"deg)",o=r.find(".percentage"),u=r.find(".progress-circle"),f="1px";i==0&&(f="0");o.innerHTML=i+"%";u.attr("aria-valuenow",i);u.find(".p-h span, .p-f, .p-f span").css({transform:e,"box-shadow":"0 0 0"+f+"#828282"})}function c(){u.on("click",".student .name-label, .student-toggler, .student-icon",function(n){n.preventDefault();var i=t(this).parents(".student");i.toggleClass("open");i.hasClass("open")&&i.find("input[type=text]").first().focus()})}function l(n){r.setCheckoutType(n.guest);r.checkoutStep(1,n.cartItems,n.guest);var t=new CheckoutRegistrationViewModel(n),u=new CheckoutRegistrationController(t,{updateAllProgress:e});ko.applyBindings(u,i.getElementById("checkoutRegistration"));o()}var u=t(".checkout-table"),f=function(){var n=t(this);n.hasClass("student")||(n=t(this).parents(".student"));var f=n.find(".percentage"),i=n.find('input:not(".selectize-input input"):not("[type=hidden]")[required], select[required]').not(".country select"),e=i.length,u=function(){var n=t(this);return n.is('[type="checkbox"]')?n.is(":checked"):t.trim(n.val()).length>0},o=i.filter("input").filter(u).not(".error").length+i.filter("select:has(option:selected)").filter(u).length,r=Math.round(o/e*100);f.text(r+"%");h(r,n);r>=100?n.addClass("complete"):n.removeClass("complete");s()},s=function(){u.find(".student").length===u.find(".student.complete").length?(t(".btn-checkout").removeClass("disabled"),t(".checkout-note").hide()):(t(".btn-checkout").addClass("disabled"),t(".checkout-note").show())},e=function(){u.find(".student").each(f)},o=function(){c();u.on("keyup blur",".student .student-form input",f);u.on("change",'.student .student-form select, .student .student-form input[type="checkbox"]',f);u.on("focus","input, select",function(){t(this).parents(".student").hasClass("open")||t(this).parents(".student").addClass("open")});e()};return{init:l,initUI:o}}(window,jQuery,document,GK.TagManagerService);var CheckoutRegistrationViewModel=function(n,t){return function(i){var r=this;r.mapCartItem=function(n,t){return n.quantity=ko.observable(n.Quantity),n.originalQuantity=ko.observable(n.Quantity),n.isUpdatingQuantity=ko.observable(!1),n.students=t||ko.observableArray(ko.utils.arrayMap(n.Students,r.mapStudent)),ko.utils.arrayForEach(n.students(),function(t){t().PromoCode(n.PromoCode)}),n.quantityChanged=ko.computed(function(){return n.quantity()!=n.originalQuantity()}),n.addStudent=function(t){n.students.push(r.mapStudent(t))},n.isValid=function(){var t=ko.validation.group(n.students(),{deep:!0});return t().length>0?(t.showAllMessages(!0),!1):!0},n.hasDiscount=ko.pureComputed(function(){return this.UnitDiscountAmount>0},n),n.addOns=ko.observableArray([]),n};r.mapStudent=function(i){var u={required:{message:n.getTranslation("This field is required"),params:!0}},f={required:{onlyIf:function(){return i.Purchaser()&&i.billingDifferentThanShipping()},message:n.getTranslation("This field is required"),params:!0}};return i.Purchaser=ko.observable(r.guest()&&i.Purchaser),i.billingDifferentThanShipping=ko.observable(!i.BillingSameAsShipping),i.BillingSameAsShipping=ko.pureComputed(function(){return!i.billingDifferentThanShipping()},i),i.ShippingAddress.availableStates=ko.observableArray([]),i.BillingAddress=i.BillingAddress||{},i.BillingAddress.availableStates=ko.observableArray([]),i.CompanyName=ko.observable(i.CompanyName).extend({required:{onlyIf:function(){return i.Purchaser()},message:n.getTranslation("This field is required"),params:!0},minLength:{message:n.getTranslation("Company name must be at least 2 characters long."),params:2}}),i.FirstName=ko.observable(i.FirstName).extend(u),i.LastName=ko.observable(i.LastName).extend(u),i.EmailAddress=ko.observable(i.EmailAddress).extend({required:{message:n.getTranslation("This field is required"),params:!0},email:{message:n.getTranslation("Enter a valid email address"),params:!0}}),i.Phone=ko.observable(i.Phone).extend(u),i.ShippingAddress.AddressLine1=ko.observable(i.ShippingAddress.AddressLine1).extend(u),i.ShippingAddress.City=ko.observable(i.ShippingAddress.City).extend(u),i.ShippingAddress.StateCode=ko.observable(i.ShippingAddress.StateCode||"").extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.ShippingAddress.availableStates}}),i.ShippingAddress.PostalCode=ko.observable(i.ShippingAddress.PostalCode).extend(u),i.ShippingAddress.CountryCode=ko.observable(i.ShippingAddress.CountryCode||t.getCurrentCountry()).extend(u),i.hasShippingStates=ko.computed(function(){return i.ShippingAddress.availableStates().length>1?!0:null}),i.BillingAddress.AddressLine1=ko.observable(i.BillingAddress.AddressLine1).extend(f),i.BillingAddress.City=ko.observable(i.BillingAddress.City).extend(f),i.BillingAddress.StateCode=ko.observable(i.BillingAddress.StateCode||"").extend({required:{onlyIf:function(){return i.Purchaser()&&i.billingDifferentThanShipping()&&i.BillingAddress.availableStates&&i.BillingAddress.availableStates().length>0},message:n.getTranslation("This field is required"),params:!0}}),i.BillingAddress.PostalCode=ko.observable(i.BillingAddress.PostalCode).extend(f),i.BillingAddress.CountryCode=ko.observable(i.BillingAddress.CountryCode||t.getCurrentCountry()).extend(f),i.hasBillingStates=ko.computed(function(){return i.BillingAddress.availableStates().length>1?!0:null}),i.billingDifferentThanShipping.subscribe(function(n){n?ko.validation.group([i.BillingAddress.AddressLine1,i.BillingAddress.City,i.BillingAddress.StateCode,i.BillingAddress.PostalCode,i.BillingAddress.CountryCode]).showAllMessages(!1):(i.BillingAddress.AddressLine1(""),i.BillingAddress.City(""),i.BillingAddress.StateCode(""),i.BillingAddress.PostalCode(""),i.BillingAddress.CountryCode(t.getCurrentCountry()))}),i.ontarioDisclaimerDismissed=ko.observable(!1),i.showOntarioDisclaimer=ko.pureComputed(function(){return i.ShippingAddress.CountryCode()=="CA"&&i.ShippingAddress.StateCode()=="ON"&&!i.ontarioDisclaimerDismissed()},i),i.dismissOntarioDisclaimer=function(){i.ontarioDisclaimerDismissed(!0)},i.PromoCode=ko.observable(i.PromoCode),i.studentLabel=ko.pureComputed(function(){return i.FirstName()?i.FirstName()+" "+(i.LastName()||""):n.getTranslation("Enter Student Info")},i),i.isAddressEmpty=ko.pureComputed(function(){return!i.ShippingAddress.AddressLine1()&&!i.ShippingAddress.City()&&!i.ShippingAddress.StateCode()&&!i.ShippingAddress.PostalCode()},i),ko.validatedObservable(i)};r.hadInactiveItems=i.hadInactiveOfferings;r.culture=i.culture;r.defaultCountry=i.defaultCountry;r.guest=ko.observable(i.guest||!1);r.copyShippingAddress=ko.observable(!1);r.paymentUrl=ko.pureComputed(function(){return r.guest()?i.guestPaymentUrl:i.paymentUrl},r);r.noPaymentUrl=ko.pureComputed(function(){return r.guest()?i.guestNoPaymentUrl:i.noPaymentUrl},r);r.promoCode=ko.observable("");r.promoErrorMessage=ko.observable("");r.promoSuccessMessage=ko.observable("");r.promoCatalogLinkPromo=ko.observable("");r.modal={deleteCourse:{courseToDelete:ko.observable({}),show:ko.observable(!1),isWaiting:ko.observable(!1)},deleteStudent:{studentToDelete:ko.observable({}),course:null,show:ko.observable(!1),isWaiting:ko.observable(!1)},addOnDetails:{addOn:ko.observable({}),show:ko.observable(!1),isWaiting:ko.observable(!1)}};i.cartItems.sort(function(n,t){return n.Name!=t.Name?n.Name>t.Name:n.OfferingId>t.OfferingId});r.cartItems=ko.observableArray(ko.utils.arrayMap(i.cartItems,function(n){return r.mapCartItem(n,null)}));r.subtotal=ko.pureComputed(function(){for(var i=0,t,n=0;n<r.cartItems().length;n++)t=r.cartItems()[n],i+=t.UnitPrice*t.originalQuantity();return i},r);r.discountAmount=ko.pureComputed(function(){for(var i=0,t,n=0;n<r.cartItems().length;n++)t=r.cartItems()[n],i+=t.UnitDiscountAmount*t.originalQuantity();return i},r);r.hasDiscount=ko.pureComputed(function(){return(r.discountAmount()||0)>0},r);r.orderTotal=ko.pureComputed(function(){return r.subtotal()-r.discountAmount()},r);r.hasPromo=ko.pureComputed(function(){for(var t,n=0;n<r.cartItems().length;n++)if(t=r.cartItems()[n],t.PromoCode)return!0;return!1},r);r.isValid=function(){for(var t=!0,n=0;n<r.cartItems().length;n++)r.cartItems()[n].isValid()||(t=!1);return t};r.hasMultipleRegistrations=ko.pureComputed(function(){return r.cartItems().length>1||r.cartItems()[0].students().length>1},r)}}(GK.TranslationService,GK.LocaleService),CheckoutRegistrationController=function(n,t,i,r,u,f,e,o,s,h){return function(c,l){var p=!1,a=this,k,d,g,it,nt,v,y;a.viewModel=c;a.uiEvents=l;postbox.subscribe("login",function(){a.viewModel.guest(!1);o.getDefaultAddress(function(n){for(var u,r,t,i=0;i<a.viewModel.cartItems().length;i++)for(u=a.viewModel.cartItems()[i],r=0;r<u.students().length;r++)t=u.students()[r](),t.isAddressEmpty()&&a.setDefaultAddress(t,n.DefaultShippingAddress),t.Purchaser()&&!t.CompanyName()&&t.CompanyName(n.CompanyName);l.updateAllProgress()})});a.viewModel&&a.viewModel.hadInactiveItems&&t.notifyInactiveItemsRemovedFromCart();var w=function(n){n.CountryCode()&&n.CountryCode().length!=0&&i.getStatesForCountry(n.CountryCode(),a.viewModel.culture,function(t){n.availableStates(t);t.length===1&&n.StateCode(t[0].ISOStateCode)})},tt=function(n){w(n.ShippingAddress);w(n.BillingAddress);n.ShippingAddress.CountryCode.subscribe(function(n){return function(){n.StateCode("");w(n)}}(n.ShippingAddress));n.BillingAddress.CountryCode.subscribe(function(n){return function(){n.StateCode("");w(n)}}(n.BillingAddress))},b=function(){for(var i,n,r,t=0;t<a.viewModel.cartItems().length;t++)for(i=a.viewModel.cartItems()[t],n=0;n<i.students().length;n++)if(i.students()[n]().Purchaser())return i.students()[n]();if(a.viewModel.cartItems().length>0)return r=a.viewModel.cartItems()[0].students()[0](),r.Purchaser(!0),r.billingDifferentThanShipping(!1),l.updateAllProgress(),r};for(a.viewModel.guest.subscribe(function(n){var t,r,i;if(n)b();else for(t=0;t<a.viewModel.cartItems().length;t++)for(r=a.viewModel.cartItems()[t],i=0;i<r.students().length;i++)return r.students()[i]().Purchaser(!1)}),k=0;k<a.viewModel.cartItems().length;k++)for(d=a.viewModel.cartItems()[k],d.students.subscribe(function(n){n.forEach(function(n){if(n.status==="added"){var t=n.value();tt(t)}})},null,"arrayChange"),g=0;g<d.students().length;g++)it=d.students()[g](),tt(it);a.viewModel.guest()&&b();nt=function(n,t){var f,e,u,r,i;if(!t||t.length==0){a.viewModel.cartItems.remove(n);return}for(f=[],i=0;i<t.length;i++){for(u=!1,r=0;r<n.students().length;r++)if(t[i].Id==n.students()[r]().Id){u=!0;break}u||f.push(t[i])}for(i=0;i<f.length;i++)n.addStudent(f[i]);for(e=[],i=0;i<n.students().length;i++){for(u=!1,r=0;r<t.length;r++)if(t[r].Id==n.students()[i]().Id){u=!0;break}u||e.push(n.students()[i])}for(i=0;i<e.length;i++)n.students.remove(e[i])};v=function(n){var t=ko.utils.arrayMap(n,function(n){for(var r=null,i,t=0;t<a.viewModel.cartItems().length;t++)if(i=a.viewModel.cartItems()[t],i.OfferingId==n.OfferingId){r=i.students;break}return a.viewModel.mapCartItem(n,r)});t.sort(function(n,t){return n.Name!=t.Name?n.Name>t.Name:n.OfferingId>t.OfferingId});a.viewModel.cartItems(t);l.updateAllProgress();a.loadAddOns()};a.showConfirmRemoveStudent=function(n,t){if(t.isUpdatingQuantity())return!1;a.viewModel.modal.deleteStudent.studentToDelete(n);a.viewModel.modal.deleteStudent.course=t;a.viewModel.modal.deleteStudent.show(!0)};a.showConfirmClearStudent=function(n,t){if(t.isUpdatingQuantity())return!1;a.clearStudentInfo(n);a.clearAddress(n);l.updateAllProgress()};a.hideConfirmRemoveStudent=function(){a.viewModel.modal.deleteStudent.show(!1);a.viewModel.modal.deleteStudent.isWaiting(!1)};a.removeStudent=function(n,i){a.viewModel.modal.deleteStudent.isWaiting(!0);a.viewModel.modal.deleteStudent.show(!1);t.removeStudent(i.OfferingId,n.Id,function(n){v(n.cart.Items);nt(i,n.courseItems);a.viewModel.guest()&&b();a.hideConfirmRemoveStudent();l.updateAllProgress()},undefined,function(){a.viewModel.modal.deleteStudent.isWaiting(!1)})};a.addStudent=function(n){if(n.isUpdatingQuantity())return!1;n.quantity(parseInt(n.originalQuantity())+1);a.updateQuantity(n)};a.hideConfirmRemoveCourse=function(n){a.viewModel.modal.deleteCourse.show(!1);a.viewModel.modal.deleteCourse.isWaiting(!1);(n().quantity().length==0||n().quantity()==0)&&n().quantity(n().originalQuantity())};a.removeCourse=function(n){a.viewModel.modal.deleteCourse.isWaiting(!0);a.viewModel.modal.deleteCourse.show(!1);t.removeCourse(n().OfferingId,function(t){a.hideConfirmRemoveCourse(n);v(t.cart.Items);a.viewModel.guest()&&b()},undefined,function(){a.viewModel.modal.deleteCourse.isWaiting(!1)})};a.updateQuantity=function(n){if(n.quantity().length==0||n.quantity()==0){a.showConfirmRemoveCourse(n);return}var i=/^[1-9]\d*$/.test(n.quantity());i?(n.isUpdatingQuantity(!0),t.updateQuantity(n.OfferingId,n.quantity(),function(t){var i=a.viewModel.cartItems()[0].students()[0]();v(t.cart.Items);nt(n,t.courseItems,t.cart.Items);i&&a.viewModel.copyShippingAddress()&&a.copyStudentAddressToAll(i)},undefined,function(){n.isUpdatingQuantity(!1);l.updateAllProgress()})):alert(r.getTranslation("Please set an integer quantity of at least 1."))};a.phoneInputMask=function(n){return n.ShippingAddress.CountryCode()==="US"||n.ShippingAddress.CountryCode()==="CA"?"(000) 000-0000":"+00 9999 99999999999"};a.clearStudentInfo=function(n){n.Purchaser()&&a.resetField(n.CompanyName,"");a.resetField(n.FirstName,"");a.resetField(n.LastName,"");a.resetField(n.EmailAddress,"");a.resetField(n.Phone,"")};a.clearAddress=function(n){a.resetField(n.ShippingAddress.CountryCode,a.viewModel.defaultCountry);a.resetField(n.ShippingAddress.AddressLine1,"");a.resetField(n.ShippingAddress.City,"");a.resetField(n.ShippingAddress.PostalCode,"");a.resetField(n.ShippingAddress.StateCode,"");a.viewModel.copyShippingAddress(!1)};a.resetField=function(n,t){n(t);var i=ko.validation.group(n,{deep:!1});i.showAllMessages(!1)};a.setDefaultAddress=function(n,t){n.ShippingAddress.CountryCode(t.Country);n.ShippingAddress.AddressLine1(t.AddressLine1);n.ShippingAddress.City(t.City);n.ShippingAddress.PostalCode(t.PostalCode);setTimeout(function(){n.ShippingAddress.StateCode(t.State)},100)};a.toggleCopyStudentAddressToAll=function(n){return p=!0,a.viewModel.copyShippingAddress(!a.viewModel.copyShippingAddress()),a.copyStudentAddressToAll(n),p=!1,!0};a.copyStudentAddressToAll=function(n){var i,u,r,t;if(p=!0,a.viewModel.copyShippingAddress()){for(i=0;i<a.viewModel.cartItems().length;i++)for(u=a.viewModel.cartItems()[i],r=0;r<u.students().length;r++)t=u.students()[r](),t!=n&&(t.ShippingAddress.CountryCode(n.ShippingAddress.CountryCode()),t.ShippingAddress.AddressLine1(n.ShippingAddress.AddressLine1()),t.ShippingAddress.City(n.ShippingAddress.City()),t.ShippingAddress.PostalCode(n.ShippingAddress.PostalCode()),t.ShippingAddress.StateCode(n.ShippingAddress.StateCode()));l.updateAllProgress()}return p=!1,!0};a.toggleBillingDifferentThanShipping=function(n){n.billingDifferentThanShipping(!n.billingDifferentThanShipping());l.updateAllProgress()};a.uncheckCopyAll=function(){p||a.viewModel.copyShippingAddress(!1)};a.validateStudentRegistrations=function(){if(!a.viewModel.isValid()){var t=ko.validation.configuration.errorClass,i=n(".student .field."+t+" input, .student .field."+t+" select");return i.parents(".student").addClass("open"),i.first().focus(),!1}return!0};a.registerStudents=function(n){var h,e,r,c,l,o,s,i;if(a.validateStudentRegistrations()){for(u.notifyLoading(!0),h=[],e=null,r=0;r<a.viewModel.cartItems().length;r++){for(c=a.viewModel.cartItems()[r],l=[],o=0;o<c.students().length;o++)s=c.students()[o](),!e&&s.Purchaser()?(i=ko.toJS(s),delete i.ShippingAddress.availableStates,i.BillingAddress&&(i.billingDifferentThanShipping?delete i.BillingAddress.availableStates:delete i.BillingAddress),e={purchaser:i,offeringId:a.viewModel.cartItems()[r].OfferingId}):(i=ko.toJS(s),delete i.ShippingAddress.availableStates,delete i.BillingAddress,l.push(i));h.push({offeringId:a.viewModel.cartItems()[r].OfferingId,students:l})}t.registerStudents(h,e,n,function(n,t,i,r){u.notifyLoading(!1);f.handleError(n,t,i,r)})}};a.submitRegistration=function(){a.registerStudents(function(){h.location=a.viewModel.paymentUrl()})};a.submitNonePaymentRegistration=function(){var n=function(){top.location=a.viewModel.noPaymentUrl()};a.registerStudents(function(){e.freeCourseRegister(a.viewModel.cartItems(),a.viewModel.discountAmount(),a.viewModel.guest(),n)})};y=function(){var n={invalidCode:function(){a.viewModel.promoErrorMessage(r.getTranslation("Invalid promo code entered"))},allIneligibleCode:function(){a.viewModel.promoErrorMessage(r.getTranslation("Course(s) not eligible for promo"))},allEligibleCode:function(){a.viewModel.promoSuccessMessage(r.getTranslation("Promo code applied to cart"))},partialAppliedCode:function(){a.viewModel.promoSuccessMessage(r.getTranslation("Promo code applied to eligible courses"))},tooManyBogo:function(){a.viewModel.promoErrorMessage(r.getTranslation("BOGO offer valid for two courses per order. Please adjust your cart to proceed."))},tooFewBogo:function(n){a.viewModel.promoCatalogLinkPromo(n);a.viewModel.promoErrorMessage(r.getTranslation("This promotion requires two courses. Please select a second course."))}};return n[0]=n.invalidCode,n[1]=n.allIneligibleCode,n[2]=n.allEligibleCode,n[3]=n.partialAppliedCode,n[4]=n.tooManyBogo,n[5]=n.tooFewBogo,n}();a.clearPromoMessages=function(){a.viewModel.promoErrorMessage("");a.viewModel.promoSuccessMessage("");a.viewModel.promoCatalogLinkPromo("")};a.applyPromoCode=function(){if(a.clearPromoMessages(),!a.viewModel.promoCode||!a.viewModel.promoCode()){y.invalidCode();return}t.applyPromoCode(a.viewModel.promoCode(),function(n){v(n.cart.Items);n.promoEligibility&&y[n.promoEligibility]?y[n.promoEligibility](a.viewModel.promoCode()):y.invalidCode();a.viewModel.promoCode("")},function(){y.invalidCode();a.viewModel.promoCode("")},function(){})};a.clearPromoCode=function(){a.clearPromoMessages();t.clearPromoCode(function(n){v(n.Items);a.viewModel.promoSuccessMessage(r.getTranslation("Promo code cleared from cart"))},function(){},function(){})};a.hasPromo=ko.pureComputed(function(){for(var t,n=0;n<a.viewModel.cartItems().length;n++)if(t=a.viewModel.cartItems()[n],t.PromoCode)return!0;return!1},a);a.addOnCourse=function(n){u.notifyLoading(!0);t.addOn(n,1,function(t){v(t.cart.Items);var i=ko.utils.arrayFirst(a.viewModel.cartItems(),function(t){return t.OfferingId==n});nt(i,t.courseItems);tt(i.students()[0]())},undefined,function(){u.notifyLoading(!1)})};a.openAddOnModal=function(n){a.viewModel.modal.addOnDetails.addOn(n);a.viewModel.modal.addOnDetails.show(!0)};a.loadAddOns=function(){var n=ko.utils.arrayMap(a.viewModel.cartItems(),function(n){return n.addOns.removeAll(),n.OfferingId});s.getAddOns(n,a.viewModel.culture,function(n){var t,i;if(n&&n.AddOns)for(t=0;t<n.AddOns.length;t++)for(i=0;i<a.viewModel.cartItems().length;i++)a.viewModel.cartItems()[i].OfferingId==n.AddOns[t].ForOfferingId&&a.viewModel.cartItems()[i].addOns.push(n.AddOns[t])},undefined,function(){})};a.loadAddOns()}}(jQuery,GK.CartService,GK.LocaleService,GK.TranslationService,GK.NotificationService,GK.ErrorService,GK.TagManagerService,GK.UserService,GK.OfferingService,window),GK=GK||{};GK.CheckoutPayment=function(n,t,i,r,u,f){function k(t){var i=function(){top.location=t};sessionStorage&&sessionStorage.setItem&&typeof sessionStorage.setItem=="function"&&sessionStorage.setItem("orderDetails",JSON.stringify({id:h,total:s,guestPurchaser:b}));n.optimizely=n.optimizely||[];n.optimizely.push(["trackEvent","revenue",{revenue:s*100}]);u.checkoutStep(3,o,e);u.purchase(h,o,s,c,e,i);n.setTimeout(i,1e4)}function d(){var i=t(".m-toggle-summary"),n;i.on("click",function(){t(this).parent(".cart-summary-wrap").toggleClass("open")});n=t(".course-details .students > a");n.on("click",function(n){n.preventDefault();t(this).parent(".students").toggleClass("open")})}function g(){var i=t(".payment-options li a"),r=t(".payment-wrap .payment"),n=t(".mobile-choice select"),u=function(t){var f=i.filter("[href="+t+"]"),e,u;f.hasClass("checked")||(i.removeClass("checked"),r.removeClass("active"),f.addClass("checked"),e=r.filter(t).addClass("active"),u=e.find("input:text").first(),u.parent().hasClass("selectize-input")||u.focus(),n[0].selectize&&n[0].selectize.setValue(t),n.val(t))};i.on("click tap",function(n){n.preventDefault();u(t(this).attr("href"))});n.on("change",function(){u(t(this).val())})}function nt(){var t=n.location.pathname.replace(a,l+"?redirect"),i=n.location.protocol+"//"+n.location.host+t;n.location.assign(i)}function tt(n){o=n.cartItems;h=n.transId;s=n.total;c=n.totalDiscountAmount;l=n.overviewUrl;a=n.paymentUrl;v=n.hadInactiveOfferings;e=n.guest||!1;b=n.guestPurchaser;d();g();u.setCheckoutType(e);u.checkoutStep(2,o,e);v&&i.notifyInactiveItemsRemovedFromCart();t(document).mousemove(function(){clearTimeout(y);clearTimeout(p);y=setTimeout(function(){r.notifyInfo(f.getTranslation("You have 5 minutes left to finish the payment"))},w-3e5);p=setTimeout(function(){nt()},w)})}var o=[],s,c,h,l="",a="",v,y,p,w=9e5,e=!1,b;return{init:tt,complete:k}}(window,jQuery,GK.CartService,GK.NotificationService,GK.TagManagerService,GK.TranslationService);GK.CheckoutPaymentCreditCard=function(n,t,i){function u(n){r.viewModel=n}function f(){i.complete(r.viewModel.completeUrl)}var r=this;return{init:u,complete:f}}(window,GK.PaymentService,GK.CheckoutPayment);CheckoutPaymentVendorViewModel=function(n){return function(t){var i=this;i.vendors=ko.observableArray(t.vendors);i.transactionId=t.transactionId;i.completeUrl=t.completeUrl;i.selectedVendor=ko.pureComputed(function(){return i.vendorId()?ko.utils.arrayFirst(i.vendors(),function(n){return n.Id&&n.Id.toString()==i.vendorId()}):undefined},i);i.vendorCodeRegex=ko.pureComputed(function(){var n=i.selectedVendor();return n&&n.Regex?n.Regex:".*"},i);i.vendorCodeMask=ko.pureComputed(function(){var n=i.selectedVendor();return n&&n.Mask?n.Mask:undefined},i);i.vendorCodeExample=ko.pureComputed(function(){var n=i.selectedVendor();return n&&n.Placeholder?n.Placeholder:""},i);i.vendorId=ko.observable("").extend({required:{message:n.getTranslation("This field is required"),params:!0}});i.vendorCode=ko.observable(undefined).extend({required:{message:n.getTranslation("This field is required"),params:!0},pattern:{message:n.getTranslation("Unsupported vendor code"),params:i.vendorCodeRegex}});i.isValid=function(){var n=ko.validation.group(i,{deep:!0});return n().length>0?(n.showAllMessages(!0),!1):!0}}}(GK.TranslationService);CheckoutPaymentVendorController=function(n,t,i,r,u){return function(n){var f=this;f.viewModel=n;f.resetVendorCode=function(){f.viewModel.vendorCode()&&f.viewModel.vendorCode().length>0&&f.viewModel.vendorCode("")};f.submit=function(){f.viewModel.isValid()&&(r.notifyLoading(!0),t.submitVendorVoucherPayment(f.viewModel.vendorId(),f.viewModel.vendorCode(),f.viewModel.transactionId,function(){i.complete(f.viewModel.completeUrl)},function(n,t,i,f){r.notifyLoading(!1);u.handleError(n,t,i,f)}))}}}(window,GK.PaymentService,GK.CheckoutPayment,GK.NotificationService,GK.ErrorService);GK.CheckoutPaymentVendor=function(n){function t(t){var i=new CheckoutPaymentVendorController(t);ko.applyBindings(i,n.getElementById("payment-vv-wrap"))}return{init:t}}(document);CheckoutPaymentPrepaidViewModel=function(n){return function(t){var i=this;i.culture=t.culture;i.transactionId=t.transactionId;i.completeUrl=t.completeUrl;i.companyName=ko.observable(undefined).extend({required:{message:n.getTranslation("This field is required"),params:!0}});i.departmentName=ko.observable(undefined);i.isValid=function(){return i.companyName.isValid()}}}(GK.TranslationService);CheckoutPaymentPrepaidController=function(n,t,i,r){return function(u){var f=this;f.viewModel=u;f.submit=function(){f.viewModel.isValid()&&(i.notifyLoading(!0),n.submitPrePaidPayment(f.viewModel.companyName(),f.viewModel.departmentName(),f.viewModel.transactionId,function(){t.complete(f.viewModel.completeUrl)},function(n,t,u,f){i.notifyLoading(!1);r.handleError(n,t,u,f)}))}}}(GK.PaymentService,GK.CheckoutPayment,GK.NotificationService,GK.ErrorService);GK.CheckoutPaymentPrepaid=function(n){function t(t){var i=new CheckoutPaymentPrepaidController(t);ko.applyBindings(i,n.getElementById("payment-ppc-wrap"))}return{init:t}}(document);CheckoutPaymentPOViewModel=function(n){return function(t){var i=this;i.transactionId=t.transactionId;i.completeUrl=t.completeUrl;i.completeWithFileUrl=t.completeWithFileUrl;i.allowedFileExtensions=t.allowedFileExtensions;i.maxFileSizeBytes=t.maxFileSizeBytes;i.poNumber=ko.observable(undefined).extend({required:{message:n.getTranslation("This field is required"),params:!0}});i.fileData=ko.observable({file:ko.observable(),dataURL:ko.observable()}).extend({fileSize:{params:i.maxFileSizeBytes,message:n.getTranslation("File is too large")},fileExtension:{params:i.allowedFileExtensions,message:n.getTranslation("Allowed file types for PO are:")+" "+i.allowedFileExtensions.join(", ")}});i.file=ko.pureComputed(function(){return i.fileData().file()},i);i.fileName=ko.pureComputed(function(){return i.file()?i.file().name:""},i);i.isValid=function(){var n=ko.validation.group(i,{deep:!0});return n().length>0?(n.showAllMessages(!0),!1):!0};i.canUpload=ko.pureComputed(function(){return typeof FormData!="undefined"&&FormData},i)}}(GK.TranslationService);CheckoutPaymentPOController=function(n,t,i,r,u){return function(n){var f=this;f.viewModel=n;f.removeFile=function(){f.viewModel.fileData().clear()};f.submit=function(){f.viewModel.isValid()&&(r.notifyLoading(!0),t.submitPOPayment(f.viewModel.poNumber(),f.viewModel.file(),f.viewModel.transactionId,function(){f.viewModel.file()?i.complete(f.viewModel.completeWithFileUrl):i.complete(f.viewModel.completeUrl)},function(n,t,i,f){r.notifyLoading(!1);u.handleError(n,t,i,f)}))}}}(window,GK.PaymentService,GK.CheckoutPayment,GK.NotificationService,GK.ErrorService);GK.CheckoutPaymentPO=function(n){function t(t){$(".payment-po-file > a.btn").on("click",function(){$(".payment-po-upload").click()});var i=new CheckoutPaymentPOController(t);ko.applyBindings(i,n.getElementById("payment-po-wrap"))}return{init:t}}(document);GK=GK||{};GK.CheckoutComplete=function(n,t){function i(){r()}function r(){var r=function(){i&&sessionStorage.removeItem&&typeof sessionStorage.removeItem=="function"&&sessionStorage.removeItem("orderDetails")},f=function(){if(sessionStorage&&sessionStorage.getItem&&typeof sessionStorage.getItem=="function"){var n=sessionStorage.getItem("orderDetails");if(n)return JSON.parse(n)}return null},i=f();i&&i.id&&i.total&&(i.guestPurchaser?(i.guestPurchaser.Id=u(),t.showOrderCompletionReferral(i.guestPurchaser,i.id,i.total),r()):n.getCurrentUser().done(function(n){n&&n.Authenticated&&(t.showOrderCompletionReferral(n,i.id,i.total),r())}))}var u=function(){return"fcxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})};return{init:i}}(GK.UserService,GK.ReferralService);GK=GK||{};GK.AccountRegistration=function(){function n(n){var t=new AccountRegistrationController(n);ko.applyBindings(t,document.getElementById("registerForm"))}return{init:n}}(window);var AccountRegistrationViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this;i.states=ko.observableArray(t.model.CompanyStates);i.countries=ko.observableArray(t.model.Countries);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.companyAddress=ko.observable(t.model.CompanyAddress).extend(r);i.companyCity=ko.observable(t.model.CompanyCity).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.primaryPhone=ko.observable(t.model.PrimaryPhone).extend(r);i.cellPhone=ko.observable(t.model.CellPhone);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.confirmEmailAddress=ko.observable(t.model.ConfirmEmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0},equal:{message:n.getTranslation("Email addresses do not match"),params:i.emailAddress}});i.password=ko.observable().extend(r);i.confirmPassword=ko.observable().extend({required:r.required,equal:{message:n.getTranslation("Passwords do not match"),params:i.password}});i.selectedCompanyState=ko.observable(t.model.CompanyStateCode||undefined).extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.states}});i.selectedCompanyCountry=ko.observable(t.model.CompanyCountryCode||t.defaultCountry).extend(r);i.culture=t.culture}}(GK.TranslationService),AccountRegistrationController=function(n,t,i,r){return function(n){var t=this,u;t.viewModel=n;t.viewModel.errors=ko.validation.group(t.viewModel);t.submitForm=function(t){n.errors().length===0?(r.notifyLoading(!0),t.submit()):n.errors.showAllMessages()};t.viewModel.selectedCompanyCountry.subscribe(function(n){u(n)});t.phoneInputMask=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(000) 000-0000":"+00 9999 99999999999"});t.phoneExample=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(999) 999-9999":"+99 9999 999999"});u=function(n){i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedCompanyState();t.viewModel.states(n);n.length===1?t.viewModel.selectedCompanyState(n[0].ISOStateCode):t.viewModel.selectedCompanyState(i)}else t.viewModel.states([])},function(){})}}}(jQuery,GK.Global,GK.LocaleService,GK.NotificationService),GK=GK||{};GK.DemoRegistration=function(){function n(n){var t=new DemoRegistrationController(n);ko.applyBindings(t,document.getElementById("registerForm"))}return{init:n}}(window);var DemoRegistrationViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this;i.states=ko.observableArray(t.model.CompanyStates);i.countries=ko.observableArray(t.model.Countries);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.companyAddress=ko.observable(t.model.CompanyAddress).extend(r);i.companyCity=ko.observable(t.model.CompanyCity).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.primaryPhone=ko.observable(t.model.PrimaryPhone).extend(r);i.cellPhone=ko.observable(t.model.CellPhone);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.confirmEmailAddress=ko.observable(t.model.ConfirmEmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0},equal:{message:n.getTranslation("Email addresses do not match"),params:i.emailAddress}});i.selectedCompanyState=ko.observable(t.model.CompanyStateCode||undefined).extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.states}});i.selectedCompanyCountry=ko.observable(t.model.CompanyCountryCode||t.defaultCountry).extend(r);i.culture=t.culture}}(GK.TranslationService),DemoRegistrationController=function(n,t,i,r){return function(n){var t=this,u;t.viewModel=n;t.viewModel.errors=ko.validation.group(t.viewModel);t.submitForm=function(t){n.errors().length===0?(r.notifyLoading(!0),t.submit()):n.errors.showAllMessages()};t.viewModel.selectedCompanyCountry.subscribe(function(n){u(n)});t.phoneInputMask=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(000) 000-0000":"+00 9999 99999999999"});t.phoneExample=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(999) 999-9999":"+99 9999 999999"});u=function(n){i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedCompanyState();t.viewModel.states(n);n.length===1?t.viewModel.selectedCompanyState(n[0].ISOStateCode):t.viewModel.selectedCompanyState(i)}else t.viewModel.states([])},function(){})}}}(jQuery,GK.Global,GK.LocaleService,GK.NotificationService),GK=GK||{};GK.EditProfile=function(){function n(n){var t=new EditProfileController(n);ko.applyBindings(t,document.getElementById("editProfileForm"))}return{init:n}}(window);var EditProfileViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this,u;i.companyStates=ko.observableArray(t.model.CompanyStates);i.companyCountries=ko.observableArray(t.model.Countries);i.shippingStates=ko.observableArray(t.model.ShippingStates);i.shippingCountries=ko.observableArray(t.model.Countries);i.culture=t.culture;i.id=t.model.Id;i.fileData=ko.observable({file:ko.observable(),dataURL:ko.observable()}).extend({fileSize:{params:3e6,message:n.getTranslation("File must be smaller than 3MB")},mimeType:{params:"image",message:n.getTranslation("Upload must be of type image.")}});u=t.model.ShippingAddress===null||t.model.SameAsCompanyAddress;this.shippingValidationEnabled=ko.observable(!u);i.imageUrl=ko.observable(t.model.ImageUrl);i.imagePath=ko.observable(t.model.ImagePath);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.displayName=ko.observable(t.model.DisplayName);i.isDisplayNameAvailable=ko.observable(null);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.primaryPhone=ko.observable(t.model.PrimaryPhone).extend(r);i.cellPhone=ko.observable(t.model.CellPhone);i.companyAddress=ko.observable(t.model.CompanyAddress).extend(r);i.companyCity=ko.observable(t.model.CompanyCity).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.shippingAddress=ko.observable(t.model.ShippingAddress).extend({required:{onlyIf:i.shippingValidationEnabled,message:n.getTranslation("This field is required")}});i.shippingCity=ko.observable(t.model.ShippingCity).extend({required:{onlyIf:i.shippingValidationEnabled,message:n.getTranslation("This field is required")}});i.shippingPostalCode=ko.observable(t.model.ShippingPostalCode).extend({required:{onlyIf:i.shippingValidationEnabled,message:n.getTranslation("This field is required")}});i.sameAsCompanyAddress=ko.observable(u);i.selectedCompanyState=ko.observable(t.model.CompanyStateCode||undefined).extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.companyStates}});i.selectedCompanyCountry=ko.observable(t.model.CompanyCountryCode||t.defaultCountry).extend(r);i.shippingStateValidation=ko.pureComputed(function(){return i.shippingValidationEnabled()&&i.shippingStates().length>0},i);i.selectedShippingState=ko.observable(t.model.ShippingStateCode||i.selectedCompanyState()).extend({required:{message:n.getTranslation("This field is required"),onlyIf:i.shippingStateValidation}});i.selectedShippingCountry=ko.observable(t.model.ShippingCountryCode||i.selectedCompanyCountry()).extend({required:{onlyIf:i.shippingValidationEnabled,message:n.getTranslation("This field is required")}});i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),EditProfileController=function(n,t,i,r,u,f){return function(n){var t=this,u;t.viewModel=n;t.submitForm=function(i){n.errors().length===0?(f.notifyLoading(!0),i.submit()):t.viewModel.errors.showAllMessages(!0)};t.toggleSameAsCompanyAddress=ko.computed(function(){t.viewModel.sameAsCompanyAddress()?t.viewModel.shippingValidationEnabled(!1):t.viewModel.shippingValidationEnabled(!0)});t.phoneInputMask=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(000) 000-0000":"+00 9999 99999999999"});t.phoneExample=ko.computed(function(){return t.viewModel.selectedCompanyCountry()==="US"||t.viewModel.selectedCompanyCountry()==="CA"?"(999) 999-9999":"+99 9999 999999"});t.displayNameIsAvailable=ko.computed(function(){t.viewModel.id&&t.viewModel.displayName()&&r.checkIfDisplayNameAvailable(t.viewModel.id,t.viewModel.displayName(),function(n){t.viewModel.isDisplayNameAvailable(Boolean(n))},function(){})});t.viewModel.selectedCompanyCountry.subscribe(function(n){u(n,!0)});t.viewModel.selectedShippingCountry.subscribe(function(n){u(n,!1)});u=function(n,r){r?i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedCompanyState();t.viewModel.companyStates(n);n.length===1?t.viewModel.selectedCompanyState(n[0].ISOStateCode):t.viewModel.selectedCompanyState(i)}else t.viewModel.companyStates([])},function(){}):i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedShippingState();t.viewModel.shippingStates(n);n.length===1?t.viewModel.selectedShippingState(n[0].ISOStateCode):t.viewModel.selectedShippingState(i)}else t.viewModel.shippingStates([])},function(){})}}}(jQuery,GK.Global,GK.LocaleService,GK.UserService,GK.TranslationService,GK.NotificationService),GK=GK||{};GK.AccountInfo=function(n){function t(){var n=$(".current-email > span").outerWidth()+30;$(".update-email-form > input").css("width",n);$(".email-address .current-email > a").on("click",function(n){n.preventDefault();$(".email-address .current-email").toggleClass("hidden");$(".update-email-form").toggleClass("hidden");$(".update-email-form > input").select()});$("#cancel-email").on("click",function(n){return n.preventDefault(),$(".email-address .current-email").toggleClass("hidden"),$(".update-email-form").toggleClass("hidden"),!1})}function i(t){n.notifySuccess(t)}function r(){t()}return{init:r,saveMessage:i}}(GK.NotificationService,window);GK=GK||{};GK.CreatePrivateGroupTrainingRequest=function(){function n(n){var t=new CreatePrivateGroupTrainingRequestController(n);ko.applyBindings(t,document.getElementById("requestForm"))}return{init:n}}(window);var CreatePrivateGroupTrainingRequestViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this,u;i.fnSubmit=t.fnSubmit;i.states=ko.observableArray(t.model.States);i.countries=ko.observableArray(t.model.Countries);u=[];ko.utils.arrayForEach(t.roles,function(n){u.push({text:n,value:n})});u.push({text:n.getTranslation("Other"),value:-1});i.roles=ko.observableArray(u);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.companyAddress=ko.observable(t.model.CompanyAddress).extend(r);i.companyCity=ko.observable(t.model.CompanyCity).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.isOnSite=ko.observable(t.model.IsOnSite);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.officeTelephone=ko.observable(t.model.OfficeTelephone).extend(r);i.selectedRole=ko.observable(t.model.Role||undefined).extend(r);i.selectedCourseState=ko.observable(t.model.CourseStateCode);i.selectedCompanyState=ko.observable(t.model.CompanyStateCode||undefined).extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.states}});i.selectedCompanyCountry=ko.observable(t.model.CompanyCountryCode||t.defaultCountry).extend(r);i.culture=t.culture;i.hasAdditionalSubjects=ko.observable(t.model.HasAdditionalSubjects);i.additionalSubjects=ko.observable(t.model.AdditionalSubjects).extend({requiredIf:{message:n.getTranslation("This field is required"),params:i.hasAdditionalSubjects}});i.whenToAttendCourse=ko.observable(t.model.WhenToAttendCourse);i.courseCity=ko.observable(t.model.CourseCity);i.isVirtual=ko.observable(t.model.IsVirtual);i.numberOfStudents=ko.observable(t.model.NumberOfStudents).extend(r);i.additionalComments=ko.observable(t.model.AdditionalComments);i.originalCourse=ko.observable(t.model.OriginalCourse);i.trainingDeliveryFormat=ko.observable(t.model.TrainingDeliveryFormat).extend(r);i.requiresOtherRole=ko.pureComputed(function(){return i.selectedRole()&&i.selectedRole()==-1},i);i.otherRole=ko.observable(t.model.OtherRole).extend({requiredIf:{message:n.getTranslation("This field is required"),params:i.requiresOtherRole}});i.originalCourse()===null&&i.hasAdditionalSubjects(!0);i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),CreatePrivateGroupTrainingRequestController=function(n,t,i){return function(n){var t=this,r;t.viewModel=n;t.submitForm=function(){n.errors().length===0?t.viewModel.fnSubmit():n.errors.showAllMessages()};t.viewModel.selectedCompanyCountry.subscribe(function(n){r(n)});r=function(n){i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedCompanyState();t.viewModel.states(n);n.length===1?t.viewModel.selectedCompanyState(n[0].ISOStateCode):t.viewModel.selectedCompanyState(i||"")}else t.viewModel.states([])},function(){})}}}(jQuery,GK.Global,GK.LocaleService),GK=GK||{};GK.CreateInformationRequest=function(){function n(n){var t=new CreateInformationRequestController(n);ko.applyBindings(t,document.getElementById("requestForm"))}return{init:n}}(window);var CreateInformationRequestViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this,u;i.fnSubmit=t.fnSubmit;i.countries=ko.observableArray(t.model.Countries);u=[];ko.utils.arrayForEach(t.roles,function(n){u.push({text:n,value:n})});u.push({text:n.getTranslation("Other"),value:-1});i.roles=ko.observableArray(u);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.officeTelephone=ko.observable(t.model.OfficeTelephone);i.selectedRole=ko.observable(t.model.Role||undefined).extend(r);i.selectedCompanyCountry=ko.observable(t.model.CompanyCountryCode||t.defaultCountry).extend(r);i.culture=t.culture;i.additionalComments=ko.observable(t.model.AdditionalComments).extend(r);i.requiresOtherRole=ko.pureComputed(function(){return i.selectedRole()&&i.selectedRole()==-1},i);i.otherRole=ko.observable(t.model.OtherRole).extend({requiredIf:{message:n.getTranslation("This field is required"),params:i.requiresOtherRole}});i.referral=ko.observable(t.model.Referral);i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),CreateInformationRequestController=function(){return function(n){var t=this;t.viewModel=n;t.submitForm=function(){n.errors().length===0?t.viewModel.fnSubmit():n.errors.showAllMessages()}}}(jQuery,GK.Global,GK.LocaleService),GK=GK||{};GK.RoomRentalRequest=function(){function n(n){var t=new RoomRentalRequestController(n);ko.applyBindings(t,document.getElementById("requestForm"))}return{init:n}}(window);var RoomRentalRequestViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this,u;i.fnSubmit=t.fnSubmit;u=[];ko.utils.arrayForEach(t.model.RentalTypeOptions,function(n){u.push({text:n,value:n})});i.rentalTypeOptions=ko.observableArray(u);i.locationOptions=ko.observableArray(t.model.LocationOptions||[]);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.companyName=ko.observable(t.model.CompanyName).extend(r);i.postalCode=ko.observable(t.model.PostalCode).extend(r);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.officeTelephone=ko.observable(t.model.OfficeTelephone).extend(r);i.preferredDates=ko.observable(t.model.PreferredDates);i.numberOfStudents=ko.observable(t.model.NumberOfStudents).extend(r);i.typeOfRental=ko.observable(t.model.TypeOfRental||undefined).extend(r);i.locations=ko.observableArray(t.model.LocationList||[]).extend(r);i.additionalComments=ko.observable(t.model.AdditionalComments);i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),RoomRentalRequestController=function(n){return function(t){var i=this;i.viewModel=t;i.selectedLocationText=function(){return i.viewModel.locations().length===0?n.getTranslation("Select City"):i.viewModel.locations().length===1?i.viewModel.locations()[0]:n.getTranslation("Multiple")};i.submitForm=function(){t.errors().length===0?i.viewModel.fnSubmit():t.errors.showAllMessages()};i.isSelectedLocation=function(n){return i.viewModel.locations.indexOf(n)>-1};i.toggleLocation=function(t){return t==n.getTranslation("All")?i.viewModel.locations.removeAll():i.isSelectedLocation(t)?i.viewModel.locations.remove(t):i.viewModel.locations.push(t),!1}}}(GK.TranslationService),GK=GK||{};GK.CreateNewsletterRequest=function(){function n(n){var t=new CreateNewsletterRequestController(n);ko.applyBindings(t,document.getElementById("requestForm"))}return{init:n}}(window);var CreateNewsletterRequestViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this;i.fnSubmit=t.fnSubmit;i.states=ko.observableArray(t.model.States);i.countries=ko.observableArray(t.model.Countries);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.emailAddress=ko.observable(t.model.EmailAddress).extend(r);i.selectedState=ko.observable(t.model.StateCode);i.selectedCountry=ko.observable(t.model.CountryCode||t.defaultCountry).extend(r);i.receiveGlobalNews=ko.observable(t.model.ReceiveGlobalNews);i.receiveSavingsUpdates=ko.observable(t.model.ReceiveGlobalNews);i.trainingInterests=ko.observableArray(t.model.TrainingInterests);i.culture=t.culture;i.errors=ko.validation.group(i)}}(GK.TranslationService),CreateNewsletterRequestController=function(n,t,i){return function(n){var t=this,r;t.viewModel=n;t.submitForm=function(){n.errors().length===0?t.viewModel.fnSubmit():n.errors.showAllMessages()};t.viewModel.selectedCountry.subscribe(function(n){r(n)});r=function(n){i.getStatesForCountry(n,t.viewModel.culture,function(n){if(n.length!==0){var i=t.viewModel.selectedState();t.viewModel.states(n);t.viewModel.selectedState(i)}else t.viewModel.states([])},function(){})}}}(jQuery,GK.Global,GK.LocaleService),GK=GK||{};GK.GenerateQuote=function(){function n(n){var t=new GenerateQuoteController(n);ko.applyBindings(t,document.getElementById("requestForm"))}return{init:n}}(window);var GenerateQuoteViewModel=function(n){return function(t){var i=this,r;i.mapCourseItem=function(n){return n.quantity=ko.observable(n.Quantity),n.originalQuantity=ko.observable(n.Quantity),n.unitDiscountAmount=ko.observable(n.UnitDiscountAmount),n.promoCode=ko.observable(n.PromoCode),n.isUpdatingQuantity=ko.observable(!1),n.quantityChanged=ko.computed(function(){return n.quantity()!=n.originalQuantity()}),n.hasDiscount=ko.pureComputed(function(){return this.unitDiscountAmount()>0},n),n.originalQuantity.subscribe(function(t){n.Quantity=t}),n};r={required:{message:n.getTranslation("This field is required"),params:!0}};i.payNow=ko.observable(!1);i.guest=ko.observable(t.guest||!1);i.culture=t.culture;i.buyerStates=ko.observableArray(t.model.BuyerStates);i.countries=ko.observableArray(t.model.Countries);i.buyerFirstName=ko.observable(t.model.BuyerFirstName).extend(r);i.buyerLastName=ko.observable(t.model.BuyerLastName).extend(r);i.buyerEmailAddress=ko.observable(t.model.BuyerEmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.buyerCompanyName=ko.observable(t.model.BuyerCompanyName).extend(r);i.buyerCompanyAddress=ko.observable(t.model.BuyerCompanyAddress).extend(r);i.buyerCompanyCity=ko.observable(t.model.BuyerCompanyCity).extend(r);i.selectedBuyerCompanyState=ko.observable(t.model.BuyerCompanyStateCode||undefined).extend({requiredIfNotEmpty:{message:n.getTranslation("This field is required"),params:i.buyerStates}});i.buyerCompanyPostalCode=ko.observable(t.model.BuyerCompanyPostalCode).extend(r);i.selectedBuyerCompanyCountry=ko.observable(t.model.BuyerCompanyCountryCode||t.defaultCountry).extend(r);i.buyerOfficeTelephone=ko.observable(t.model.BuyerOfficePhone).extend(r);t.model.QuoteItems.sort(function(n,t){return n.Name!=t.Name?n.Name>t.Name:n.OfferingId>t.OfferingId});i.quoteItems=ko.observableArray(ko.utils.arrayMap(t.model.QuoteItems,function(n){return i.mapCourseItem(n)}));i.gsaPricing=ko.observable(t.model.GSAPricing);i.accountLevelDiscount=ko.observable(t.model.AccountLevelDiscount);i.governmentOrEducationPricing=ko.observable(t.model.GovernmentOrEducationPricing);i.promoCode=ko.observable("");i.promoErrorMessage=ko.observable("");i.promoSuccessMessage=ko.observable("");i.promoCatalogLinkPromo=ko.observable("");i.modal={deleteCourse:{courseToDelete:ko.observable({}),show:ko.observable(!1),isWaiting:ko.observable(!1)}};i.subtotal=ko.pureComputed(function(){for(var r=0,t,n=0;n<i.quoteItems().length;n++)t=i.quoteItems()[n],r+=t.UnitPrice*t.originalQuantity();return r},i);i.discountAmount=ko.pureComputed(function(){for(var r=0,t,n=0;n<i.quoteItems().length;n++)t=i.quoteItems()[n],r+=t.UnitDiscountAmount*t.originalQuantity();return r},i);i.hasDiscount=ko.pureComputed(function(){return(i.discountAmount()||0)>0},i);i.quoteTotal=ko.pureComputed(function(){return i.subtotal()-i.discountAmount()},i);i.hasPromo=ko.pureComputed(function(){for(var t,n=0;n<i.quoteItems().length;n++)if(t=i.quoteItems()[n],t.promoCode())return!0;return!1},i);i.appliedPromoCode=ko.pureComputed(function(){for(var t,n=0;n<i.quoteItems().length;n++)if(t=i.quoteItems()[n],t.promoCode())return t.promoCode();return null},i);i.clearPromo=function(){var t,r,n;for(i.promoCode(""),t=i.quoteItems(),r=0;r<t.length;r++)n=t[r],n.UnitDiscountAmount=0,n.unitDiscountAmount(0),n.UnitDiscountPrice=n.UnitPrice,n.PromoCode=null,n.promoCode(null);i.quoteItems(t)};i.hasCustomPricing=ko.pureComputed(function(){return i.gsaPricing()||i.accountLevelDiscount()||i.governmentOrEducationPricing()},i);i.allRequiredFieldsFilled=ko.pureComputed(function(){for(var t=[i.buyerFirstName,i.buyerLastName,i.buyerEmailAddress,i.buyerCompanyName,i.buyerCompanyAddress,i.buyerCompanyCity,i.selectedBuyerCompanyState,i.buyerCompanyPostalCode,i.selectedBuyerCompanyCountry,i.buyerOfficeTelephone],n=0;n<t.length;n++)if(!t[n]())return!1;return!0},i);i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),GenerateQuoteController=function(n,t,i,r,u,f,e){return function(o){var s=this,l,h,c;s.viewModel=o;s.submitQuoteForm=function(n,i){s.viewModel.payNow(i||!1);o.errors().length===0?(e.notifyLoading(!0),n.submit()):(o.errors.showAllMessages(!0),t.scrollToError())};s.redeemLater=function(){s.submitQuoteForm(n("#GenerateQuoteForm")[0],!1)};s.payNow=function(){s.submitQuoteForm(n("#GenerateQuoteForm")[0],!0)};s.togglePricingCheck=function(n){o.hasPromo()||o.accountLevelDiscount()||(s.viewModel.clearPromo(),n(!n()))};s.toggleALDCheck=function(n){o.hasPromo()||o.gsaPricing()||o.governmentOrEducationPricing()||(s.viewModel.clearPromo(),n(!n()))};s.showConfirmRemoveCourse=function(n){if(n.isUpdatingQuantity())return!1;s.viewModel.modal.deleteCourse.courseToDelete(n);s.viewModel.modal.deleteCourse.show(!0)};s.hideConfirmRemoveCourse=function(n){s.viewModel.modal.deleteCourse.show(!1);s.viewModel.modal.deleteCourse.isWaiting(!1);(n().quantity().length==0||n().quantity()==0)&&n().quantity(n().originalQuantity())};s.removeCourse=function(n){s.viewModel.modal.deleteCourse.isWaiting(!0);s.viewModel.modal.deleteCourse.show(!1);n().isUpdatingQuantity(!0);n().quantity(0);n().originalQuantity(0);h(null,null,function(){s.viewModel.modal.deleteCourse.isWaiting(!1)})};s.updateQuantity=function(n){if(n.quantity().length==0||n.quantity()==0){s.showConfirmRemoveCourse(n);return}var t=/^[1-9]\d*$/.test(n.quantity());t?(n.isUpdatingQuantity(!0),n.originalQuantity(n.quantity()),h(null,null,function(){n.isUpdatingQuantity(!1)})):alert(r.getTranslation("Please set an integer quantity of at least 1."))};s.viewModel.selectedBuyerCompanyCountry.subscribe(function(n){l(n,s.viewModel.buyerStates,s.viewModel.selectedBuyerCompanyState)});l=function(n,t,r){i.getStatesForCountry(n,s.viewModel.culture,function(n){if(n.length!==0){var i=r();t(n);r(i||"")}else t([])},function(){})};s.viewModel.gsaPricing.subscribe(function(){h()});h=function(n,t,i){s.clearPromoMessages();var r={governmentOrEducationPricing:s.viewModel.governmentOrEducationPricing(),gsaPricing:s.viewModel.gsaPricing(),accountLevelDiscount:s.viewModel.accountLevelDiscount(),promoCode:s.viewModel.promoCode(),quoteItems:ko.toJS(s.viewModel.quoteItems),culture:s.viewModel.culture};e.notifyLoading(!0);f.updatePricing(r,function(t){s.viewModel.quoteItems(ko.utils.arrayMap(t.QuoteItems,function(n){return s.viewModel.mapCourseItem(n)}));t.PromoEligibility&&(c[t.PromoEligibility]?c[t.PromoEligibility](s.viewModel.promoCode()):c.invalidCode());s.viewModel.promoCode("");typeof n=="function"&&n(t)},t,function(){e.notifyLoading(!1);typeof i=="function"&&i()})};c=function(){var n={invalidCode:function(){s.viewModel.promoErrorMessage(r.getTranslation("Invalid promo code entered"))},allIneligibleCode:function(){s.viewModel.promoErrorMessage(r.getTranslation("Course(s) not eligible for promo"))},allEligibleCode:function(){s.viewModel.promoSuccessMessage(r.getTranslation("Promo code applied to cart"))},partialAppliedCode:function(){s.viewModel.promoSuccessMessage(r.getTranslation("Promo code applied to eligible courses"))},tooManyBogo:function(){s.viewModel.promoErrorMessage(r.getTranslation("BOGO offer valid for two courses per order. Please adjust your cart to proceed."))},tooFewBogo:function(n){s.viewModel.promoCatalogLinkPromo(n);s.viewModel.promoErrorMessage(r.getTranslation("This promotion requires two courses. Please select a second course."))}};return n[0]=n.invalidCode,n[1]=n.allIneligibleCode,n[2]=n.allEligibleCode,n[3]=n.partialAppliedCode,n[4]=n.tooManyBogo,n[5]=n.tooFewBogo,n}();s.clearPromoMessages=function(){s.viewModel.promoErrorMessage("");s.viewModel.promoSuccessMessage("");s.viewModel.promoCatalogLinkPromo("")};s.applyPromoCode=function(){if(s.clearPromoMessages(),!s.viewModel.promoCode||!s.viewModel.promoCode()){c.invalidCode();return}h()};s.clearPromoCode=function(){s.clearPromoMessages();s.viewModel.promoCode("");s.viewModel.clearPromo();s.viewModel.promoSuccessMessage(r.getTranslation("Promo code cleared from cart"))};s.scrollToSubmit=function(){var t=n("#btnSubmitForm");n("html, body").animate({scrollTop:t.offset().top+t.outerHeight(!0)-n(window).height()},750)};postbox.subscribe("login",function(n){n.Authenticated&&(s.viewModel.guest(!1),s.viewModel.buyerFirstName(n.FirstName),s.viewModel.buyerLastName(n.LastName),s.viewModel.buyerEmailAddress(n.EmailAddress),u.getDefaultAddress(function(n){s.viewModel.buyerCompanyName(n.CompanyName);s.viewModel.buyerOfficeTelephone(n.PrimaryPhone);s.viewModel.selectedBuyerCompanyCountry(n.DefaultShippingAddress.Country);s.viewModel.buyerCompanyAddress(n.DefaultShippingAddress.AddressLine1);s.viewModel.buyerCompanyCity(n.DefaultShippingAddress.City);s.viewModel.buyerCompanyPostalCode(n.DefaultShippingAddress.PostalCode);setTimeout(function(){s.viewModel.selectedBuyerCompanyState(n.DefaultShippingAddress.State)},200)}))})}}(jQuery,GK.Global,GK.LocaleService,GK.TranslationService,GK.UserService,GK.QuoteService,GK.NotificationService),GK=GK||{};GK.JobGrant=function(){function n(n){var t=new JobGrantController(n);ko.applyBindings(t,document.getElementById("jobGrantForm"))}return{init:n}}();var JobGrantViewModel=function(n){return function(t){var r={required:{message:n.getTranslation("This field is required"),params:!0}},i=this;i.fnSubmit=t.fnSubmit;i.states=ko.observableArray(t.model.States);i.firstName=ko.observable(t.model.FirstName).extend(r);i.lastName=ko.observable(t.model.LastName).extend(r);i.jobFunction=ko.observable(t.model.JobFunction).extend(r);i.emailAddress=ko.observable(t.model.EmailAddress).extend({required:r.required,email:{message:n.getTranslation("Enter a valid email address"),params:!0}});i.companyName=ko.observable(t.model.CompanyName).extend(r);i.companyAddress=ko.observable(t.model.CompanyAddress).extend(r);i.companyCity=ko.observable(t.model.CompanyCity).extend(r);i.companyPostalCode=ko.observable(t.model.CompanyPostalCode).extend(r);i.selectedCompanyState=ko.observable(t.model.CompanyStateCode||undefined).extend(r);i.officeTelephone=ko.observable(t.model.OfficeTelephone).extend(r);i.trainingDecisionRole=ko.observable(t.model.trainingDecisionRole);i.trainingTimeFrame=ko.observable(t.model.trainingTimeFrame);i.companyType=ko.observable(t.model.companyType);i.companySize=ko.observable(t.model.companySize);i.newToGK=ko.observable(t.model.newToGK);i.errors=ko.validation.group(i,{deep:!0})}}(GK.TranslationService),JobGrantController=function(){return function(n){var t=this;t.viewModel=n;t.submitForm=function(){n.errors().length===0?t.viewModel.fnSubmit():n.errors.showAllMessages()}}}(),GK=GK||{};GK.CertPrepLanding=function(n){function t(){$("select.category-options").on("change.CertPrepLanding",function(){var t=$(this);t.val()&&t.val().length>0&&(n.location=t.val())})}return{init:t}}(window);GK=GK||{};GK.SpecialReport=function(){function n(n){var t=new SpecialReportController(n);ko.applyBindings(t,document.getElementById("special-report"))}return{init:n}}();var SpecialReportViewModel=function(){return function(n){var t=this;t.canDownload=ko.observable(!1);t.hasFile=ko.observable(n.hasFile);t.isExpired=ko.observable(n.isExpired);t.loaded=ko.observable(!1)}}(),SpecialReportController=function(n,t,i){return function(r){var u=this;u.viewModel=r;u.viewModel.isExpired()?(u.viewModel.canDownload(!0),u.viewModel.loaded(!0)):n(t).load(function(){i.getCurrentUser().done(function(n){u.viewModel.canDownload(n&&n.Authenticated);u.viewModel.loaded(!0)})})}}(jQuery,window,GK.UserService),GK=GK||{};GK.CustomPhoneNumber=function(n,t,i,r){function e(){r.setTimeout(function(){u()},1)}var u=function(){var r="pn",i=t.getUrlParameter(r);i?n.cookie(r+"-cookie",i,{path:"/"}):i=n.cookie(r+"-cookie");i&&f(i)},f=function(t){var r=i.getCustomPhoneNumber(t);r&&n("a.contact-phone").attr("href","tel:+"+r).text(r)};n(e)}(jQuery,GK.Global,GK.TranslationService,window);GK=GK||{};GK.Roadblock=function(n,t){function i(n){var i=new RoadblockViewModel(n),r=new RoadblockController(i);ko.applyBindings(r,t.getElementById("roadblock-modal"))}return{init:i}}(window,document);var RoadblockViewModel=function(){return function(n){var t=this;t.allowedToShow=ko.observable(n.show||!1);t.show=ko.observable(!1)}}(),RoadblockController=function(n,t){return function(i){var r=this,e="gkroadblock",u,f;if(r.viewModel=i,r.hideRoadblock=function(){r.viewModel.show(!1)},u=function(){n.cookie(e,!0,{expires:1,path:"/"})},f=n.cookie(e),!r.viewModel.allowedToShow()){f||u();return}f||(r.viewModel.show(!0),u(),t.roadblockShown())}}(jQuery,GK.TagManagerService,window),GK=GK||{};GK.PardotInterestsForm=function(){function n(){var n=new PardotInterestsFormController;ko.applyBindings(n,document.getElementById("interestForm"))}return{init:n}}(window);PardotInterestsFormController=function(n,t,i){return function(){var n=this,t=function(){var t={required:{message:i.getTranslation("This field is required"),params:!0}},n={};return n.email=ko.observable("").extend({required:t.required,email:{message:i.getTranslation("Enter a valid email address"),params:!0}}),n.errors=ko.validation.group(n,{deep:!0}),n};n.viewModel=t();n.submitForm=function(t){n.viewModel.errors().length===0?t.submit():n.viewModel.errors.showAllMessages()}}}(jQuery,GK.Global,GK.TranslationService);GK=GK||{};GK.Home=function(n){function t(){i();r();u()}function i(){var i=n.getRecentCourses(),r,t;if(i!=null&&i.length>0){for($("#recentlyViewedList").addClass("showthis"),$("#recentlyViewedList").removeClass("hidethis"),$("#newUserCourseList").addClass("hidden"),$("#existingUserCourseList").removeClass("hidden"),r="",t=0;t<i.length;t++)r+='<li><a class="recently-viewed-courses" id="recently-viewed'+(t+1)+'" href="'+i[t].path+'">'+i[t].name+"<\/a><\/li>";$("#recentlyViewedList ul").html(r)}else $("#recentlyViewedList").addClass("hidethis"),$("#recentlyViewedList").removeClass("showthis"),$("#newUserCourseList").removeClass("hidden"),$("#existingUserCourseList").addClass("hidden")}function r(){$(".tab.img-wrapper").on("click",function(){var n=$(this).attr("id");$(this).attr("aria-expanded")=="true"?($(this).attr("aria-expanded","false"),$('[aria-labelledby="'+n+'"]').attr("aria-hidden","true")):($(this).attr("aria-expanded","true"),$('[aria-labelledby="'+n+'"]').attr("aria-hidden","false"))})}function u(){window.setTimeout(function(){$("#home-search-field").focus(!1)},1)}return{init:t}}(GK.RecentCoursesService);GK=GK||{};GK.SearchSuggestions=function(n,t,i,r){function o(){u=e();n("#home-search-field,#nav-search-field,#sticky-search-field,#search-field").each(function(n,t){(function(n){s(n)})(t)})}function s(o){function y(t,o,a,v){var p,w,nt,y,tt,k,ut,it,d,rt,g;if(l(),s=-1,c=[],v&&v.Results&&v.Results.length>0){for(c=v,p=v.Results,w=document.createElement("DIV"),w.setAttribute("id",t.id+"autocomplete-list"),w.setAttribute("class","autocomplete-list"),t.getAttribute("id")==="nav-search-field"||t.getAttribute("id")==="sticky-search-field"?t.parentNode.parentNode.parentNode.parentNode.appendChild(w):t.parentNode.parentNode.appendChild(w),nt="",y=0;y<p.length;y++){if(y>=a)break;nt!=p[y].Group&&(nt=p[y].Group,tt=document.createElement("DIV"),tt.setAttribute("class","autocomplete-group"),tt.innerHTML=i.getTranslation(nt),w.appendChild(tt));k=document.createElement("DIV");k.setAttribute("class","autocomplete-item");ut=b(o,p[y].PageTitle);it=document.createElement("A");it.setAttribute("href",p[y].Url);it.innerHTML=ut;k.appendChild(it);p[y].viewed&&(d=document.createElement("A"),d.innerHTML="X",d.setAttribute("class","autocomplete-remove"),d.onclick=function(n){return function(t){return r.removeRecentCourse(n),u=e(),h(),t.preventDefault(),!1}}(p[y].Url),k.appendChild(d));w.appendChild(k)}rt=document.createElement("DIV");rt.setAttribute("class","autocomplete-all autocomplete-item");g=document.createElement("A");g.innerText=i.getTranslation("View All Search Results");g.setAttribute("href","#");g.onclick=function(){return n(this).closest(f).find("form").submit(),!1};rt.appendChild(g);w.appendChild(rt)}}function p(n){if(!n)return!1;w(n);s>=n.length&&(s=-1);s<-1&&(s=n.length-1);s>-1&&n[s].classList.add("autocomplete-active")}function w(n){for(var t=0;t<n.length;t++)n[t].classList.remove("autocomplete-active")}function l(n){for(var i=document.getElementsByClassName("autocomplete-list"),t=0;t<i.length;t++)n!=i[t]&&n!=o&&i[t].parentNode.removeChild(i[t])}function b(n,t){var u,i;if(!n)return t;var e=t,f=n.split(" "),r="";for(u=0;u<f.length;u++)i=f[u],i&&(i=i.replace(/[^a-zA-Z0-9]/,"")),i&&(r&&(r+="|"),r+=i);return e.replace(new RegExp(r,"gi"),function(n){return"<strong>"+n+"<\/strong>"})}var s,a=n(o).parents("form").find(".nav-search-select"),v=o.getAttribute("data-suggestion-limit")||"5",c=u,h=function(){var n=o.value,i;if(GK.isMobileDevice)return l(),!1;if(!n)return c=u,y(o,"",v,c),!0;i=a.val()||"";t.suggestions(n,i,function(t){y(o,n,v,t)})};o.addEventListener("input",function(){h()});a.change(function(){h()});o.addEventListener("focus",function(){h()});o.addEventListener("click",function(){h()});o.addEventListener("keydown",function(n){var r=document.getElementById(this.id+"autocomplete-list"),t,i;r&&(t=r.getElementsByClassName("autocomplete-item"),n.keyCode==40?(s++,p(t)):n.keyCode==38?(s--,p(t)):n.keyCode==13&&s>-1&&(n.preventDefault(),t[s]&&(i=t[s].getElementsByTagName("a"),i&&i[0]&&i[0].click())))});n(document).on("click",function(t){n(t.target).closest(f).length||t.target.getAttribute("class")=="autocomplete-remove"||l()})}function e(){var f=[],t=r.getRecentCoursesExtend(),u,n;if(t!=null&&t.length>0)for(n=0;n<t.length;n++)if(f.push({PageTitle:t[n].name,Url:t[n].path,viewed:t[n].viewed,Group:"",Id:n}),f.length==3)break;if(u=i.getTreadingCourses(),u&&u.length)for(n=0;n<u.length;n++)if(f.push({PageTitle:u[n].name,Url:u[n].path,Group:"Suggestions",Id:n+10}),f.length==5)break;return{Results:f}}function h(){n(".nav-search-select").change(function(){var t=n(this).parents("form").find(".select-label"),i;t.empty();i='<span class="nav-select-label">'+n(this).children("option:selected").text()+'<span class="dropdown-icon">&nbsp;&#9660;<\/span><\/span>';t.append(i)})}var f=".search-field",u={};n(function(){h();o()})}(jQuery,GK.SearchService,GK.TranslationService,GK.RecentCoursesService);GK=GK||{};GK.RlSocialSharing=function(){function n(n,t,i){var r=screen.width/2-t/2,u=screen.height/2-i/2;window.open(n,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width="+t+",height="+i+",top="+u+",left="+r)}var t=function(){$(".gksocialshare").on("click",function(t){t.preventDefault();n($(this).attr("href"),700,500)})};$(function(){t()})}();GK=GK||{};GK.ResourceLibrary=function(n,t){function i(){$("a[data-filter]").on("click",function(n){n.preventDefault();var i=$(this).attr("data-filter");i&&t.location.replace(atob(i))})}var r=function(){i();n.displayResultFilterTags(["#filter-bar"],function(n,i){t.location.replace(atob(i.attr("data-filter")))})};return{init:r}}(GK.Global,window)