/*!
 * Globalize
 *
 * http://github.com/jquery/globalize
 *
 * Copyright Software Freedom Conservancy, Inc.
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 */
function removeDiacritics(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return diacriticsMap[n]||n})}var __spreadArrays,__extends,defaultDiacriticsRemovalMap,diacriticsMap,i,letters,j,SharedScriptTS;for(function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,f,u,p,e,l,w,b,ut,k,o,a,d,s;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";g=/^0x[a-f0-9]+$/i;nt=/^[+\-]?infinity$/i;tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;it=/^\s+|\s+$/g;r=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};h=function(n,t){return n.substr(n.length-t.length)===t};v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[1]||{},f=2),typeof n=="object"||rt(n)||(n={});f<l;f++)if((e=arguments[f])!=null)for(u in e)(r=n[u],i=e[u],n!==i)&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n};c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};rt=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};f=function(n,t){return n.indexOf(t)===0};u=function(n){return(n+"").replace(it,"")};p=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)};e=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};l=function(n,t){for(var u,f=0,i=!1,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};w=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t};b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return c||ut?c:(c=ht.test(t),ut=!0,c)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,p,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=b(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=o(n,u.eras),g.setFullYear(a(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=w(u,t);r=[];var s,st=["0","00","000"],c,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2){r.push(y[0]);continue}p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,o(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;s===0&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=e(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var a,f,v,o,y,l;if(!isFinite(t))return t===Infinity?r.numberFormat.positiveInfinity:t===-Infinity?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,u=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);h!==-1&&(u=e(""+u,h,!0));t<0&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=t<0?f.pattern[0]:f.pattern[1]||"n";h===-1&&(h=f.decimals);u=n(u*(a==="P"?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=u;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}();k=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};o=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0};a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,c,n,i,t;e=function(n,t){if(t<100){var r=new Date,f=o(r),u=a(r,n,f),i=n.twoDigitYearMax;i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};s=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),e===-1&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),o<0&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,e,p,i,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2){r.push(u[0]);continue}e=u[0];p=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var d,wt,l,ft,et,g,nt,kt,a,dt,tt,at;t=u(t);var o=r.calendar,vt=c(o,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(l=yt[d+1],l){var bt=pt[d],ut=bt.length,v=parseInt(l,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,l,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(l===o.PM[0]||l===o.PM[1]||l===o.PM[2]),!lt&&(!o.AM||l!==o.AM[0]&&l!==o.AM[1]&&l!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=s(o,l,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=l.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(f(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=l,!g||!o.eras)return null;for(g=u(g.toLowerCase()),nt=0,kt=o.eras.length;nt<kt;nt++)if(g===o.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(a=new Date,tt=o.convert,dt=tt?tt.fromGregorian(a)[0]:a.getFullYear(),w===null?w=dt:o.eras&&(w+=o.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(a=tt.toGregorian(w,p,b),a===null)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||it!==null&&a.getDay()!==it)return null;return lt&&y<12&&(y+=12),a.setHours(y,st,ht,ct),rt!==null&&(at=a.getMinutes()-(rt+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}();s=function(n,t,i){var r=t["-"],u=t["+"],e;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?e=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&h(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var r,f,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),h.length===1?f=1:(n=u(h[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;t<s;t++)if(i=e[t].lang,r=o[i],r)return r;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),r=o[i],r)return r}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language==i)return a}}else if(typeof n=="object")return n;return r||null};i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):typeof n=="number"&&(n=ut(n,t,r)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=d(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=d(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;typeof t!="number"&&(i=t,t=10);var f=this.findClosestCulture(i),v=NaN,r=f.numberFormat;if(n.indexOf(f.numberFormat.currency.symbol)>-1&&(n=n.replace(f.numberFormat.currency.symbol,""),n=n.replace(f.numberFormat.currency["."],f.numberFormat["."])),n.indexOf(f.numberFormat.percent.symbol)>-1&&(n=n.replace(f.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=s(n,r,r.pattern[0]),e=u[0],o=u[1];e===""&&r.pattern[0]!=="(n)"&&(u=s(n,r,"(n)"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="-n"&&(u=s(n,r,"-n"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");l<0&&(l=o.indexOf("E"));l<0?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);w<0?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;p!==null&&(a+="."+p);y!==null&&(it=s(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]}}(this),__spreadArrays=this&&this.__spreadArrays||function(){for(var i=0,n=0,r=arguments.length;n<r;n++)i+=arguments[n].length;for(var u=Array(i),f=0,n=0;n<r;n++)for(var e=arguments[n],t=0,o=e.length;t<o;t++,f++)u[f]=e[t];return u},__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){function t(n,t,i){var r={};return r.data=ko.toJSON(n),r.dataType="json",r.contentType="application/json",r.type=i,jQuery.ajax(t,r)}function i(n,t,i){var r={};return r.data=ko.toJSON(n),r.dataType="json",r.contentType="application/json",r.type=i,jQuery.ajax(t,r)}n.MakeRequest=t;n.MakeRequestGeneric=i;var r=function(){function n(){this._options={};this._options.dataType="json";this._options.contentType="application/json";this._options.type="GET"}return n.prototype.RequestNew=function(n){return this._request&&this._request.abort(),this._request=jQuery.ajax(n,this._options),this._request},n}();n.InterruptingRequest=r})(t=n.GatewayFunctions||(n.GatewayFunctions={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function t(){}return t.EnsureUnique=function(n,t,i,r,u,f){var e={};e.validator=function(n){var h=n===null,e,o,r,s;return h?e=!0:(o=n,r=0,ko.utils.arrayForEach(t(),function(n){var t=i(n),u=o.compareTo(t,f)===0;u&&r++}),s=u,e=s?r<1:r<2),e};e.message=r;n.extend({validation:e})},t.EnsureUniqueString=function(n,t,i,r,u){var f={};f.validator=function(n){var i=n,h=!String.isNullOrEmpty(i),o,e,f,s;return h&&(i=i.trim()),o=String.isNullOrEmpty(i),o?e=!0:(f=0,ko.utils.arrayForEach(t(),function(n){var t=i.compareTo(n,u)===0;t&&f++}),s=r,e=s?f<1:f<2),e};f.message=i;n.extend({validation:f})},t.EnsureUniqueDate=function(t,i,r,u,f){var e={};e.validator=function(r){var e,o,s;return r===null||r===undefined?!0:(r instanceof Date)?(e=n.DateFunctions.ParseISODate(r),o=i().filter(function(n){return n!==null&&n!==undefined&&n instanceof Date}),f&&(e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),o=o.map(function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())})),s=0,ko.utils.arrayForEach(o,function(n){e.getTime()===n.getTime()&&s++}),u?s<1:s<2):t.isValid()};e.message=r;t.extend({validation:e})},t.ValidatePassword=function(n,t,i,r){var u={};u.validator=function(){return n()?n().length<10?(u.message="Please choose a password that is at least 10 characters long and contains at least one letter and at least one number.",!1):!/\d/.test(n())||!/[a-zA-Z]/.test(n())?(u.message="Please choose a password that is at least 10 characters long and contains at least one letter and at least one number.",!1):n().charAt(0)==" "||n().charAt(n().length-1)==" "?(u.message="Please ensure the password does not begin or end with a space.",!1):n()=="12345678"||n().toLowerCase()=="password"?(u.message="Please choose a stronger password.  Try a mix of letters, numbers, and symbols.",!1):n().toLowerCase().indexOf(t().toLowerCase())!==-1||n().toLowerCase().indexOf(i().toLowerCase())!==-1||n().toLowerCase().indexOf(r().toLowerCase())!==-1?(u.message="The password cannot contain the username, first name or last name of the user.",!1):!0:!0};n.extend({validation:u})},t.IsTrue=function(n){var t=!(n!==null);return!t&&String(n)==="true"},t.IsFalse=function(n){var t=!(n!==null);return!t&&String(n)==="false"},t.EnsureBool=function(n){var u=!(n!==null),i,r;return u?i=null:(r=typeof n=="string",i=r?t.ToNullableBool(String(n)):n),i},t.ToNullableBool=function(n){return n==="true"?!0:n==="false"?!1:null},t.BindStringifiedNullableBool=function(n,i){i(t.NullableBoolToString(n()));i.subscribe(function(i){var r=t.ToNullableBool(i),u=n()!==r;u&&n(r)});n.subscribe(function(n){var r=t.NullableBoolToString(n),u=i()!==r;u&&i(r)})},t.NullableBoolToString=function(n){return!(n!==null)||!(n!==null)?"null":String(n)},t.StartDateBeforeEndDate=function(n,t,i,r,u){i&&(n.extend({required:{message:r}}),t.extend({required:{message:r}}));var f={};f.message=u;f.validator=function(){return n()==null||t()==null?!0:n().getTime()>=t().getTime()?!1:!0};t.extend({validation:f})},t.StartDateEqualsOrBeforeEndDate=function(n,t,i,r,u,f){f===void 0&&(f=null);i&&(n.extend({required:{message:r}}),t.extend({required:{message:r}}));var e={};e.message=u;e.validator=function(){return f!=null&&!f()?!0:n()==null||t()==null?!0:n().getTime()>t().getTime()?!1:!0};t.extend({validation:e})},t.EndDateBeforeStartDate=function(n,t,i,r,u){i&&(n.extend({required:{message:r}}),t.extend({required:{message:r}}));var f={};f.message=u;f.validator=function(){return n()==null||t()==null?!0:n().getTime()>t().getTime()?!1:!0};t.extend({validation:f})},t.StartDateBeforeEndDateWithAllDay=function(n,t,i,r,u,f,e){e===void 0&&(e=null);r&&(n.extend({required:{message:u,onlyIf:e!=null?e:function(){return!0}}}),t.extend({required:{message:u,onlyIf:e!=null?e:function(){return!0}}}));var o={};o.message=f;o.validator=function(){if(e!=null&&!e()||n()==null||t()==null)return!0;if(i()){var r=new Date(n().getFullYear(),n().getMonth(),n().getDate()),u=new Date(t().getFullYear(),t().getMonth(),t().getDate(),23,59);return r.getTime()<u.getTime()}return n().getTime()<t().getTime()};t.extend({validation:o})},t.StartDateBeforeEndDateIfNotNull=function(n,t,i,r,u,f,e){var o,s;n.extend({required:{message:"If "+r+" is entered, "+i+" is required.",onlyIf:function(){return t()}}});t.extend({required:{message:"If "+i+" is entered, "+r+" is required.",onlyIf:function(){return n()}}});o={};o.message=u;o.validator=function(){return n()==null||t()==null?!0:n().getTime()>t().getTime()?!1:!0};t.extend({validation:o});f||(s={},s.message=e,s.validator=function(){return n()!==null&&t()!==null&&n().getTime()===t().getTime()?!1:!0},n.extend({validation:s}))},t.DateWithinValidRange=function(n,t,i){i===void 0&&(i=null);var r={};r.message=t;r.validator=function(){return i!=null&&!i()?!0:n()==null?!0:n().getFullYear()<1900||n().getFullYear()>2099?!1:!0};n.extend({validation:r})},t.MaxFieldLength=function(n,t){var i={};i.validator=function(){if(!n())return!0;var r=n().length;return n().length>t?(i.message="This field has a character limit of "+t+". You entered "+r+".",!1):!0};n.extend({validation:i})},t}();n.ValidationUtils=t}(SharedScriptTS||(SharedScriptTS={})),Array.prototype.contains||(Array.prototype.contains=function(n){return this.indexOf(n)>=0}),Array.prototype.clear||(Array.prototype.clear=function(){this.length=0}),Array.prototype.addRange||(Array.prototype.addRange=function(n){this.push.apply(this,n)}),Array.prototype.clone||(Array.prototype.clone=function(){return __spreadArrays(this)}),Array.prototype.find||(Array.prototype.find=function(n){"use strict";var t;if(this==null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof n!="function")throw new TypeError("predicate must be a function");var i=Object(this),u=i.length>>>0,f=arguments[1],r=null;for(t=0;t<u;t++)if(r=i[t],n.call(f,r,t,i))return r;return undefined}),Array.prototype.orderBy||(Array.prototype.orderBy=function(){for(var i,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return i=this,i.sort(function(n,i){return t.reduce(function(t,r){var o;if(t===0)if(r.length===1){var e=r,u=e(n),f=e(i);if(typeof u=="number"&&typeof f=="number")return u-f;if(typeof u=="string"&&typeof f=="string")return u.compareTo(f,!0);throw"selector type must be either number or string";}else{if(r.length===2)return o=r,t===0?o(n,i):t;throw"supplied function must accept either 1 or 2 arguments";}else return t},0)})}),function(n){var t=function(){function n(){}return n.GetNextOrder=function(n){if(n.length==0)return 1;var t=Number.MIN_VALUE;return n.forEach(function(n){var i=n.Order();i>t&&(t=i)}),t+1},n.GetTopOrder=function(n){if(n.length==0)return 1;var t=Number.MAX_VALUE;return n.forEach(function(n){var i=n.Order();i<t&&(t=i)}),t-1},n.Sort=function(n){var t=new Array(n.length);return t.addRange(n),t.sort(function(n,t){return n.Order()-t.Order()}),t},n.ArrayFirst=function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r,n))return n[r];return null},n}();n.ArrayFunctions=t}(SharedScriptTS||(SharedScriptTS={})),Boolean.parse||(Boolean.parse=function(n){return n.toLowerCase()=="true"}),function(n){var t;(function(t){var i=function(){function t(){this._tasks=ko.observableArray();this._operations=ko.observableArray();this.ConfigureDependentObservables()}return t.prototype.ConfigureDependentObservables=function(){var n=this;this.Busy=ko.computed({owner:this,read:function(){return n._tasks().length+n._operations().length>0}})},t.prototype.AddTask=function(n){this._tasks().contains(n)||this._tasks.push(n)},t.prototype.AddOperations=function(n){var t=this;n.forEach(function(n){t.AddOperation(n)})},t.prototype.addOperation=function(n){return this.AddOperation(n)},t.prototype.AddOperation=function(t){var i=this,r=n.ArrayFunctions.ArrayFirst(this._operations(),function(n){return n===t},this);return r==null&&(this._operations.push(t),t.always(function(){i._operations.remove(t)})),t},t.prototype.TaskComplete=function(n){this._tasks().contains(n)&&this._tasks.remove(n)},t.prototype.ClearTasks=function(){this._tasks.removeAll()},t.prototype.HasTask=function(n){return this._tasks().contains(n)},t}();t.BusyTracker=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function t(){}return t.CreateBasicDisplayDate=function(t){return t!=null?n.LocalizationFunctions.FormatDate(ko.utils.unwrapObservable(t),this.GLOBAL_DATEFORMAT):""},t.CreateBasicDisplayDateTime=function(t){return t!=null?n.LocalizationFunctions.FormatDate(ko.utils.unwrapObservable(t),this.GLOBAL_DATETIMEFORMAT):""},t.TimeSpanString=function(n){return t.TimeSpanStringFromDate(n,new Date)},t.TimeSpanStringFromDate=function(n,t){var u,i,r;if(n==null||t==null||n>t)return"";u=t.getFullYear()-n.getFullYear();t.getMonth()<n.getMonth()||t.getMonth()==n.getMonth()&&t.getDate()<n.getDate()?(u--,i=t.getMonth()+(12-n.getMonth())):i=t.getMonth()-n.getMonth();i>0&&t.getDate()<n.getDate()&&i--;r="";switch(u){case 0:break;case 1:r+=u+" year";break;default:r+=u+" years"}switch(i){case 0:break;case 1:r+=String.isNullOrEmpty(r)?i+" month":", "+i+" month";break;default:r+=String.isNullOrEmpty(r)?i+" months":", "+i+" months"}return u==0&&i==0?"0 years, 0 months":r},t.TimeSpanStringShort=function(n){if(n==null)return"";var r,i,t=new Date;return n>t?"":(r=t.getFullYear()-n.getFullYear(),t.getMonth()<n.getMonth()||t.getMonth()==n.getMonth()&&t.getDate()<n.getDate()?(r--,i=t.getMonth()+(12-n.getMonth())):i=t.getMonth()-n.getMonth(),i>0&&t.getDate()<n.getDate()&&i--,r+":"+i)},t.TimeSpanStringShortStr=function(n){if(String.isNullOrEmpty(n))return"";var t=this.ParseISODate(n);return this.TimeSpanStringShort(t)},t.ParseISODate=function(n){var u;if(n instanceof Date)return n;if(String.isNullOrEmpty(n))return null;var t=n.match(new RegExp("([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?")),r=0,i=new Date(parseInt(t[1]),0,1);return this.IsValue(t[3])&&i.setMonth(parseInt(t[3])-1),this.IsValue(t[5])&&i.setDate(parseInt(t[5])),this.IsValue(t[7])&&i.setHours(parseInt(t[7])),this.IsValue(t[8])&&i.setMinutes(parseInt(t[8])),this.IsValue(t[10])&&i.setSeconds(parseInt(t[10])),this.IsValue(t[12])&&i.setMilliseconds(parseFloat("0."+t[12])*1e3),this.IsValue(t[14])&&(r=parseInt(t[16])*60+parseInt(t[17]),r*=t[15]=="-"?1:-1,r-=i.getTimezoneOffset()),this.IsValue(t[13])&&(r-=i.getTimezoneOffset()),u=i.getTime()+r*6e4,new Date(u)},t.ParseISOTime=function(n){var t,i,r;return n instanceof Date?n:String.isNullOrEmpty(n)?null:(t=n.match(new RegExp("([0-9]{2}):([0-9]{2}):([0-9]{2})")),t===null||t.length!==4)?null:(i=new Date(0,0,1),this.IsValue(t[1])&&i.setHours(parseInt(t[1])),this.IsValue(t[2])&&i.setMinutes(parseInt(t[2])),this.IsValue(t[3])&&i.setSeconds(parseInt(t[3])),r=i.getTime(),new Date(r))},t.ToTimeOnly=function(n){return n instanceof Date?Globalize.format(n,"HH:mm:ss"):""},t.ToUTC=function(n){return new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds())},t.Today=function(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate())},t.ToStringLocalDate=function(n){return n!=null?Globalize.format(n,"yyyy-MM-dd"):null},t.ToStringLocalDateTime=function(n){return n!=null?Globalize.format(n,"yyyy-MM-ddTHH:mm:ss"):null},t.ToDisplayDate=function(n){return n!=null?Globalize.format(n,"MMMM d, yyyy"):null},t.ToDisplayDateTime=function(n){return n!=null?Globalize.format(n,"MMMM d, yyyy, h:mm tt"):null},t.ToDisplayTime=function(n){return n!=null?Globalize.format(n,"h:mm tt"):null},t.ToDisplayExpiryDate=function(n){return n?Globalize.format(n,"MM/yyyy"):null},t.ToShortDisplayDate=function(n,i,r,u){if(n!=null){var f=void 0;return f=n.getMonth()===4?t.shortDate2:t.shortDate,u&&(f=f+", "+t.shortDateYear),i&&(f=f+", "+t.shortDateTime+" "+t.shortDateAMPM),r&&(f=t.shortDateWeekday+" "+f),Globalize.format(n,f)}return null},t.ToShortRangeDisplayDate=function(n,i,r,u,f){var e,o;if(e=n.getMonth()===4?t.shortDate2:t.shortDate,o=t.shortDate,o=i.getMonth()===4?t.shortDate2:t.shortDate,n.getFullYear()==i.getFullYear())if(n.getMonth()==i.getMonth())if(n.getDate()==i.getDate())if(f&&(e=e+", "+t.shortDateYear),u&&(e=t.shortDateWeekday+" "+e),r)e=n.getHours()<12&&i.getHours()<12||n.getHours()>=12&&i.getHours()>=12?e+", "+t.shortDateTime:e+", "+t.shortDateTime+" "+t.shortDateAMPM,o=t.shortDateTime+" "+t.shortDateAMPM;else return Globalize.format(n,e);else r||u||(o=" d"),f&&(o=o+", "+t.shortDateYear),u&&(e=t.shortDateWeekday+" "+e,o=t.shortDateWeekday+" "+o),r&&(e=e+", "+t.shortDateTime+" "+t.shortDateAMPM,o=o+", "+t.shortDateTime+" "+t.shortDateAMPM);else f&&(o=o+", "+t.shortDateYear),u&&(e=t.shortDateWeekday+" "+e,o=t.shortDateWeekday+" "+o),r&&(e=e+", "+t.shortDateTime+" "+t.shortDateAMPM,o=o+", "+t.shortDateTime+" "+t.shortDateAMPM);else e=e+", "+t.shortDateYear,o=o+", "+t.shortDateYear,u&&(e=t.shortDateWeekday+" "+e,o=t.shortDateWeekday+" "+o),r&&(e=e+", "+t.shortDateTime+" "+t.shortDateAMPM,o=o+", "+t.shortDateTime+" "+t.shortDateAMPM);return Globalize.format(n,e)+" - "+Globalize.format(i,o).trim()},t.ToShortRange2DisplayDate=function(n,i,r){var o="",c,f,s;r&&(f="|",n.getFullYear()==i.getFullYear()&&n.getMonth()==i.getMonth()&&n.getDate()==i.getDate()&&(f="-"),o=" "+Globalize.format(n,t.shortDateTime2)+f+Globalize.format(i,t.shortDateTime2));o=o.toLowerCase();c="("+Globalize.format(n,t.shortDateWeekday2)+")";(n.getFullYear()!=i.getFullYear()||n.getMonth()!=i.getMonth()||n.getDate()!=i.getDate())&&(f="|",s=new Date(i.getTime()),s.setDate(s.getDate()-8),s.getTime()<n.getTime()&&(f="-"),c="("+Globalize.format(n,t.shortDateWeekday2)+f+Globalize.format(i,t.shortDateWeekday2)+")");var e=t.shortDate2,u=t.shortDate2,h=Globalize.format(n,e+", "+t.shortDateYear2);return n.getFullYear()==i.getFullYear()?n.getMonth()==i.getMonth()?n.getDate()!=i.getDate()&&(u="d, "+t.shortDateYear2,h=Globalize.format(n,e)+"-"+Globalize.format(i,u)):(u=u+", "+t.shortDateYear2,h=Globalize.format(n,e)+" - "+Globalize.format(i,u)):(e=e+", "+t.shortDateYear,u=u+", "+t.shortDateYear,h=Globalize.format(n,e)+" - "+Globalize.format(i,u)),h+" "+o+" "+c},t.ToRangeDisplayDate=function(n,t){return typeof n=="string"&&(n=this.ParseISODate(n)),typeof t=="string"&&(t=this.ParseISODate(t)),n.getFullYear()==t.getFullYear()?n.getMonth()==t.getMonth()?n.getDate()==t.getDate()?Globalize.format(n,"MMMM d, yyyy"):Globalize.format(n,"MMMM d")+" - "+Globalize.format(t,"d, yyyy"):Globalize.format(n,"MMMM d")+" - "+Globalize.format(t,"MMMM d, yyyy"):Globalize.format(n,"MMMM d, yyyy")+" - "+Globalize.format(t,"MMMM d, yyyy")},t.ToLongDisplayDate=function(n){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n.getDay()]+", "+Globalize.format(n,"MMMM d, yyyy")},t.ToLongDisplayDateTime=function(n){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n.getDay()]+", "+Globalize.format(n,"MMMM d, yyyy, h:mm tt")},t.ToRangeLongDisplayDate=function(n,t){var i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r,u;return n.getFullYear()==t.getFullYear()?(r=i[n.getDay()]+", "+Globalize.format(n,"MMMM d, h:mm tt"),u=i[t.getDay()]+", "+Globalize.format(t,"MMMM d, h:mm tt"),r+" - "+u):(r=i[n.getDay()]+", "+Globalize.format(n,"MMMM d, yyyy, h:mm tt"),u=i[t.getDay()]+", "+Globalize.format(t,"MMMM d, yyyy, h:mm tt"),r+" - "+u)},t.ToRangeDisplayDateNullable=function(n,t){return n==null&&t==null?null:n==null?"Until "+Globalize.format(t,"MMMM d, yyyy"):t==null?"From "+Globalize.format(n,"MMMM d, yyyy"):this.ToRangeDisplayDate(n,t)},t.IsDateRangeOverlap=function(n,t){var u,i,r;if(n.length>0&&t.length>0){if(u=!0,n.length!=1&&t.length!=1){for(i=0;i<n.length-1;i++)for(r=i+1;r<n.length;r++)if(!(n[i].getTime()==n[r].getTime()&&t[i].getTime()==t[r].getTime())&&(u=n[i]>=n[r]&&n[i]<=t[r]||n[r]>=n[i]&&n[r]<=t[i],u))return u;return u}return!1}return!1},t.IsValidDate=function(n){return n!==null&&n>new Date(1753,1,1)&&n<new Date(2100,1,1)?!0:!1},t.CreateValidatingDisplayDate=function(i,r,u){var e=ko.observable(),f={};return f.write=function(t){if(String.isNullOrEmpty(t))i(null),r(!0);else{t.indexOf("aM")!==-1||t.indexOf("Am")!==-1?(t=t.replace("aM","AM"),t=t.replace("Am","AM")):(t.indexOf("pM")!==-1||t.indexOf("Pm")!==-1)&&(t=t.replace("pM","PM"),t=t.replace("Pm","PM"));var f=null;f=u?n.LocalizationFunctions.ParseDateTime(t):n.LocalizationFunctions.ParseDate(t);f!=null?(i(f),f>new Date(1753,1,1)&&f<new Date(2100,1,1)?r(!0):r(!1)):r(!1)}e(t)},f.read=function(){var f=e();return r()===!0&&i()!=null?u?n.LocalizationFunctions.FormatDate(i(),t.GLOBAL_DATETIMEFORMAT):n.LocalizationFunctions.FormatDate(i(),t.GLOBAL_DATEFORMAT):f},ko.computed(f).extend({notify:"always"})},t.CreateValidatingDisplayMonth=function(n,t){var r=ko.observable(),i={};return i.write=function(i){if(String.isNullOrEmpty(i))n(null),t(!0);else{var u=parseInt(i);isNaN(u)?t(!1):(n(u),t(!0))}r(i)},i.read=function(){var i=r();return t()===!0&&n()!==null?n()<10?"0"+n():""+n():i},ko.computed(i)},t.CreateValidatingDisplayTime=function(i,r){var f=ko.observable(),u={};return u.write=function(t){if(String.isNullOrEmpty(t))i(null),r(!0);else{t.indexOf("aM")!==-1||t.indexOf("Am")!==-1?(t=t.replace("aM","AM"),t=t.replace("Am","AM")):(t.indexOf("pM")!==-1||t.indexOf("Pm")!==-1)&&(t=t.replace("pM","PM"),t=t.replace("Pm","PM"));var u=null;u=n.LocalizationFunctions.ParseTime(t);u!=null?(i(u),r(!0)):r(!1)}f(t)},u.read=function(){var u=f();return r()===!0&&i()!=null?n.LocalizationFunctions.FormatDate(i(),t.GLOBAL_TIMEFORMAT):u},ko.computed(u).extend({notify:"always"})},t.IsPostDated=function(n,t){if(!n||!t)return!1;var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return r>i},t.IsOnOrAfterStartDate=function(n,t){if(!n||!t)return!1;var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return r>=i},t.FetchDateRange=function(n,t){var u,i,r;if(!n||!t)return null;for(u=[],i=new Date(n.getTime()),i.setHours(0),i.setMinutes(0),r=new Date(t.getTime()),r.setHours(23),r.setMinutes(59);i<=r;)u.push(i),i=new Date(i.getTime()),i.setMinutes(i.getMinutes()+30);return u},t.GetOrdinalForDayOfMonth=function(n){if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},t.IsValue=function(n){return n!==null&&n!==undefined},t.GetStartOfDay=function(n){return new Date(n.toDateString())},t.GLOBAL_DATEFORMAT="MMM-dd-yyyy",t.GLOBAL_DATETIMEFORMAT="MMM-dd-yyyy h:mm tt",t.GLOBAL_SHORTDATEFORMAT="MMM dd",t.GLOBAL_TIMEFORMAT="h:mm tt",t.shortDate="MMM. d",t.shortDateWeekday="ddd.",t.shortDateYear="yyyy",t.shortDateTime="h:mm",t.shortDateAMPM="tt",t.shortDate2="MMM d",t.shortDateWeekday2="ddd",t.shortDateYear2="yyyy",t.shortDateTime2="h:mmt",t}();n.DateFunctions=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function t(){}return t.Register=function(){$(document).on("blur","input[data-autocap]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.AutoCap(i)}).trigger("change")});$(document).on("blur","textarea[data-autocap]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.AutoCap(i)}).trigger("change")});$(document).on("blur","input[data-formatphone]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.FormatPhoneNumber(i)}).trigger("change")});$(document).on("blur","input[data-formattitle]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.FormatTitle(i)}).trigger("change")});$(document).on("blur","input[data-formatpostalcode]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.FormatPostalCode(i)}).trigger("change")});$(document).on("blur","input[data-formatprovince]",function(t){$(t.currentTarget).val(function(t,i){return n.StringFunctions.FormatProvince(i)}).trigger("change")});$(document).on("blur","input[data-trim]",function(n){$(n.currentTarget).val(function(n,t){return jQuery.trim(t)}).trigger("change")})},t}();n.HtmlAttributes=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){function t(n,t,i){var r={createViewModel:function(n,t){return new i(n,t)}};ko.components.register(n,{viewModel:r,template:{element:t}})}function i(n,t,i){var r={createViewModel:function(n,t){return new i(n,t)}};ko.components.register(n,{viewModel:r,template:t})}n.RegisterKnockoutComponent=t;n.RegisterKnockoutComponentWithTemplate=i})(t=n.Infrastructure||(n.Infrastructure={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function n(){}return n.ParseFloat=function(n){return Globalize.parseFloat(n)},n.FormatDate=function(n,t){if(!(n instanceof Date))throw new Error("Input is not a date");return Globalize.format(n,t)},n.ParseDate=function(n){var t;return String.isNullOrEmpty(n)?null:(t=n.trim(),t=n.replace(new RegExp("\\.|\\s|-|\\\\","g"),"/"),Globalize.parseDate(t,this.dateFormats))},n.ParseDateWithFormat=function(n,t){if(String.isNullOrEmpty(n)||String.isNullOrEmpty(t))return null;var i=n.replace(new RegExp("\\.|\\s|-|\\\\","g"),"/");return Globalize.parseDate(i,[t])},n.ParseDateTime=function(n){if(String.isNullOrEmpty(n))return null;var t=n.trim();return Globalize.parseDate(t,this.dateTimeFormats)},n.ParseTime=function(n){if(String.isNullOrEmpty(n))return null;var t=n.trim();return Globalize.parseDate(t,["h:mm tt"])},n.dateFormats=["yyyy/MM/dd","M/d/yyyy","M/d/yy","M/d/y","MMddyyyy","MMdd","MMM/dd/yyyy","MMM-dd-yyyy"],n.dateTimeFormats=["yyyy/MM/dd h:mm tt","M/d/yyyy h:mm tt","M/d/yy h:mm tt","M/d/y h:mm tt","MMddyyyy h:mm tt","MMdd h:mm tt","MMM/dd/yyyy h:mm tt","MMM-dd-yyyy h:mm tt"],n}();n.LocalizationFunctions=t}(SharedScriptTS||(SharedScriptTS={})),function(n){function t(n){return n.Id!==undefined}n.isCreateOperationResult=t}(SharedScriptTS||(SharedScriptTS={})),defaultDiacriticsRemovalMap=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹÐ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalMap.length;i++)for(letters=defaultDiacriticsRemovalMap[i].letters,j=0;j<letters.length;j++)diacriticsMap[letters[j]]=defaultDiacriticsRemovalMap[i].base;String.prototype.compareTo||(String.prototype.compareTo=function(n,t){return String.compareTo(this,n,t)});String.compareTo||(String.compareTo=function(n,t,i){return(i&&(n&&(n=n.toUpperCase()),t&&(t=t.toUpperCase())),n=n||"",t=t||"",n==t)?0:n<t?-1:1});String.prototype.startsWith||(String.prototype.startsWith=function(n){return this.indexOf(n)==0});String.prototype.removeDiacritics||(String.prototype.removeDiacritics=function(){var n=this;return removeDiacritics(n)});String.isNullOrEmpty||(String.isNullOrEmpty=function(n){return!n||!n.length});String.concat||(String.concat=function(){return arguments.length===2?arguments[0]+arguments[1]:Array.prototype.join.call(arguments,"")}),function(n){var t;(function(t){var i=function(){function t(){var t=this;this.TrackChangesInUnderlyingArrays=!0;this.ChangedProperties=ko.observable();this.GlobalValidation=ko.observable();this._tracker=new n.ChangeTracker;window.setTimeout(function(){t.InitializeValidation()},1)}return t.prototype.TrackChanges=function(){this.ResetValidation();this.TrackSomeChanges(null)},t.prototype.ResetValidation=function(){var n=ko.validation.group(this);n.showAllMessages(!1)},t.prototype.TrackSomeChanges=function(t){this.ChangedProperties("");this._tracker!=null&&(n.ChangeTracker.ResetChangeTracking(this._tracker),this.ResetHasChangesInternal(this));this._tracker.TrackChanges(this,t)},t.prototype.HasChanges=function(){var i=this.ChangedProperties(),e,o,r,n,u,f;if(i==null&&(i=""),e=i.trim().split(","),this.AnyBut(e,t.ignoreProperties))return!0;if(!this.TrackChangesInUnderlyingArrays)return!1;for(o in this)if(r=ko.utils.unwrapObservable(this[o]),r instanceof Array)for(n=0,u=r;n<u.length;n++)if(f=u[n],f!=null&&t.HasChangesInternal(f))return!0;return!1},t.prototype.AnyBut=function(n,t){for(var r,i=0;i<n.length;++i)if(r=n[i].trim(),r.length>0&&!t.contains(r))return!0;return!1},t.HasChangesInternal=function(i){var o,f,r,s,u,e,h;if(i==null||!(i instanceof Object))return!1;if(Object.keys(i).contains(n.ChangeTracker.ChangedPropName)&&(o=ko.utils.unwrapObservable(i[n.ChangeTracker.ChangedPropName]),!String.isNullOrEmpty(o)))return!0;for(f in i)if(!f.startsWith("__")&&(r=ko.utils.unwrapObservable(i[f]),r!=null&&r instanceof Array))for(s=r,u=0,e=s;u<e.length;u++)if(h=e[u],t.HasChangesInternal(h))return!0;return!1},t.prototype.ResetHasChangesInternal=function(t){var e=this,u,r,i,f;if(t!=null&&t instanceof Object){Object.keys(t).contains(n.ChangeTracker.ChangedPropName)&&(u=t[n.ChangeTracker.ChangedPropName],u(""));for(r in t)r.startsWith("__")||(i=ko.utils.unwrapObservable(t[r]),i!=null&&i instanceof Array&&(f=i,f.forEach(function(n){e.ResetHasChangesInternal(n)})))}},t.prototype.InitializeValidation=function(){},t.prototype.CheckValidSilent=function(){var n=ko.validation.group(this);return n().length==0},t.prototype.CheckValid=function(n){var t,i;return n===void 0&&(n=!1),t={},n&&(t.deep=!0),i=ko.validation.group(this,t),i().length==0?!0:(i.showAllMessages(),this.GlobalValidation.__valid__.valueHasMutated(),!1)},t.ignoreProperties=["Saving","IsEditing","errors"],t}();t.EditableViewModel=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(t){var i=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.__savedActions=[],t.__savedResultActions=[],t.__saveFailedActions=[],t.__cancelledActions=[],t.GlobalValidationObject=ko.observable(),t.shouldValidate=!0,t.Saving=ko.observable(!1),t}return __extends(t,n),t.prototype.Saved=function(n){this.__savedActions.push(n)},t.prototype.SavedResult=function(n){this.__savedResultActions.push(n)},t.prototype.SaveFailed=function(n){this.__saveFailedActions.push(n)},t.prototype.Cancelled=function(n){this.__cancelledActions.push(n)},t.prototype.Save=function(){var n=this,i;return this.shouldValidate&&!this.CheckValid()?null:(i=null,i=this.SaveCallback!=null?this.SaveCallback():jQuery.Deferred().resolve({Success:!0,ValidationErrors:null,Exception:null}),this.Saving(!0),t._containersSaving.push(this),i.done(function(t){t.Success?(n.__savedResultActions.forEach(function(n){n(t)}),n.__savedActions.forEach(function(n){n()})):n.__saveFailedActions.forEach(function(n){n()})}),i.always(function(){n.Saving(!1);t._containersSaving.remove(n)}.bind(this)),i)},t.prototype.Cancel=function(){var n=this;return this.CanClose().done(function(t){t&&n.__cancelledActions.forEach(function(n){n()})})},t.prototype.CanClose=function(){var n=jQuery.Deferred();return n.resolve(!0),n},t._containersSaving=ko.observableArray(),t.IsContainerSaving=ko.computed({owner:t,read:function(){return t._containersSaving().length>0}}),t}(n.ViewModels.EditableViewModel);t.EditContainerViewModel=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(){function n(n,t){this._internalDeferred=jQuery.Deferred();this.ErrorMessage=n;this.ShowRefresh=t}return Object.defineProperty(n.prototype,"Promise",{get:function(){return this._internalDeferred.promise()},enumerable:!1,configurable:!0}),n.prototype.Refresh=function(){window.location.reload(!0);this._internalDeferred.resolve(!0)},n.prototype.Dismiss=function(){this._internalDeferred.resolve(!0)},n}();n.ErrorMessageViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={}));ko.bindingHandlers.file={init:function(n,t){var i,e,r,u,f,o;typeof t()=="function"?i=t():(i=t().data,e=t().name,r=t().allowed,typeof r=="string"&&(r=[r]),u=t().prohibited,typeof u=="string"&&(u=[u]),f=t().reader);f||(f=new FileReader);f.onloadend=function(){i(f.result)};o=function(){var t=n.files[0];if(t===undefined){i(null);return}if(r&&!r.some(function(n){return n===t.type})){console.log("File "+t.name+" is not an allowed type, ignoring.");i(null);return}if(u&&u.some(function(n){return n===t.type})){console.log("File "+t.name+" is a prohibited type, ignoring.");i(null);return}f.readAsDataURL(t);typeof e=="function"&&e(t.name)};ko.utils.registerEventHandler(n,"change",o)}},function(n){var i=function(){function i(){this.Changes=ko.observableArray();this._subscriptions=[]}return i.prototype.TrackChanges=function(n,t){var o=this,r,f,e,u;if(n!=null&&n instanceof Object)for(f=0,e=Object.keys(n);f<e.length;f++)if(r=e[f],!r.startsWith("__")){if(t==null||t.length==0||t.contains(n[r])){if(ko.utils.unwrapObservable(n[r])instanceof i)continue;this.TrackChange(r,n)}(t==null||t.length==0)&&(u=ko.utils.unwrapObservable(n[r]),u instanceof Array?u.forEach(function(n){o.TrackChanges(n,null)}):u instanceof Function&&ko.isObservable(u)&&this.TrackChanges(u,null))}},i.ResetChangeTracking=function(n){n!=null&&(n._subscriptions.forEach(function(n){n.dispose()}),n._subscriptions.clear(),n.Changes.removeAll())},i.prototype.TrackChange=function(n,t){var f=this,i=t[n],r,u;ko.isObservable(i)&&(r=i,u=r.subscribe(function(){f.OnPropertyChanged(n,t)}),this._subscriptions.push(u))},i.prototype.OnPropertyChanged=function(r,u){var e,f;Object.keys(u).contains(i.ChangedPropName)&&r!=i.ChangedPropName&&(e=n.ArrayFunctions.ArrayFirst(this.Changes(),function(n){return n.PropertyValue==u[r]},this),e==null&&(this.Changes.push(new t(u[r])),f=u[i.ChangedPropName],f(String.isNullOrEmpty(f())?r:f()+","+r)))},i.ChangedPropName="ChangedProperties",i}(),t;n.ChangeTracker=i;t=function(){function n(n){this.PropertyValue=n}return Object.defineProperty(n.prototype,"PropertyValue",{get:function(){return this._propertyValue},set:function(n){this._propertyValue=n},enumerable:!1,configurable:!0}),n}();n.ChangedProperty=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function t(t){var i=this;this._month=ko.observable(undefined);this._day=ko.observable(null);this._year=ko.observable(null);this._months=[{name:"January",id:1},{name:"February",id:2},{name:"March",id:3},{name:"April",id:4},{name:"May",id:5},{name:"June",id:6},{name:"July",id:7},{name:"August",id:8},{name:"September",id:9},{name:"October",id:10},{name:"November",id:11},{name:"December",id:12}];this._date=t.value;this._isSaving=t.isSaving;(this._isSaving===null||this._isSaving===undefined)&&(this._isSaving=ko.observable(!1));t.value()!==null&&t.value()!==undefined&&(this._month((t.value().getMonth()+1).toString()),this._day(t.value().getDate().toString()),this._year(t.value().getFullYear().toString()));this._validationRule={message:"Please enter a valid date.",params:this,validator:function(t,i){if(i._month()===undefined||i._day()===null||i._year()===null)return!1;var r=n.LocalizationFunctions.ParseDate(i._year()+"/"+i._month()+"/"+i._day());return r===null?!1:r<new Date(1753,1,1)||r>=new Date(2100,1,1)?!1:!0},onlyIf:function(){return(t.onlyIf===undefined||t.onlyIf())&&(i._month()===undefined||i._day()===null||i._year()===null)}};this._date.extend({validation:this._validationRule});this._monthSubscription=this._month.subscribe(function(t){var r=n.LocalizationFunctions.ParseDateWithFormat(i._year()+"/"+t+"/"+i._day(),"yyyy/MM/dd");r!==i._date()&&i._date(r)});this._daySubscription=this._day.subscribe(function(t){var r=n.LocalizationFunctions.ParseDateWithFormat(i._year()+"/"+i._month()+"/"+t,"yyyy/MM/dd");r!==i._date()&&i._date(r)});this._yearSubscription=this._year.subscribe(function(t){var r=n.LocalizationFunctions.ParseDateWithFormat(t+"/"+i._month()+"/"+i._day(),"yyyy/MM/dd");r!==i._date()&&i._date(r)})}return t.prototype.dispose=function(){this._monthSubscription.dispose();this._daySubscription.dispose();this._yearSubscription.dispose();this._date.rules.remove(this._validationRule)},t}();n.BirthdayViewModel=t;n.Infrastructure.RegisterKnockoutComponentWithTemplate("birthday",'<div class="birthday-selector">        <div class="birthday-select-month"><select data-bind="options: _months, optionsText: \'name\', optionsValue: \'id\', value: _month, optionsCaption: \'Month\', attr: { readonly: _isSaving() }"><\/select><\/div>        <div class="birthday-input-day"><input type="text" placeholder="DD" data-bind="value: _day, attr: { readonly:  _isSaving() }" maxlength="2"><\/input><\/div>        <div class="birthday-input-year"><input type="text" placeholder="YYYY" data-bind="value: _year, attr: { readonly:  _isSaving() }" maxlength="4"><\/input><\/div>        <span data-bind="validationMessage: _date" class="field-validation-error"><\/span>        <\/div>',t)}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function n(){}return n.ValidateCreditCard=function(n){for(var t,r=0,i=n.length-1;i>=0;i--){if(t=Number(n.charAt(i)),isNaN(t))return!1;i%2==n.length%2?(t=t*2,r+=Math.floor(t/10)+t%10):r+=t}return r%10==0},n}();n.CreditCardFunctions=t}(SharedScriptTS||(SharedScriptTS={})),function(n){function t(n){var i=Object.getOwnPropertyNames(n);return i.forEach(function(i){var r=n[i];typeof r=="object"&&r!==null&&t(r)}),Object.freeze(n)}n.DeepFreeze=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var i=function(){function n(n,t){this.target=n;this.handler=t}return n}(),t,r;n.EventHandler=i;t=function(){function n(){}return n.register=function(n,t,r){var u=this.getEventName(n),f=new i(r,t);this.eventRegistry.hasOwnProperty(u)?this.eventRegistry[u].push(f):this.eventRegistry[u]=[f]},n.unregister=function(n,t){var f,e,r,i,u,o;for(f=arguments.length>1&&typeof t=="function"?[this.getEventName(t)]:Object.keys(this.eventRegistry),e=function(t){if(r.eventRegistry.hasOwnProperty(t)){var i=r.eventRegistry[t];i.filter(function(t){return t.target===n}).forEach(function(n){i.splice(i.indexOf(n),1)})}},r=this,i=0,u=f;i<u.length;i++)o=u[i],e(o)},n.dispatch=function(n){var r=n.constructor,t=this.getEventName(r),i;this.eventRegistry.hasOwnProperty(t)&&(i=this.eventRegistry[t],i.forEach(function(t){t&&t.handler&&t.handler.apply(t.target,[n])}))},n.getEventName=function(n){var t=/^function\s+([\w\$]+)\s*\(/.exec(n.toString());return t?t[1]:""},n.eventRegistry={},n}();n.EventBus=t;r=function(){function n(){}return n.prototype.Dispatch=function(){t.dispatch(this)},n}();n.EventBase=r})(t=n.EventBusTS||(n.EventBusTS={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){function t(n){return function(t,i){var r=t.constructor;r.__handlers__=r.__handlers__||{};r.__handlers__[i]=n}}function i(t){var i=t,r=function(){for(var t,u,f,o,e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];if(t=new(i.bind.apply(i,__spreadArrays([void 0],e))),i.__handlers__)for(u in i.__handlers__)u in t&&(f=t[u],f.bind(t),o=i.__handlers__[u],n.EventBus.register(o,f,t));return t};return r.prototype=i.prototype,r}n.Handles=t;n.StateObserver=i})(t=n.EventBusTS||(n.EventBusTS={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){function t(n){return function(t,i,r){var u=r.value;return r.value=function(){for(var t,e=this,f=[],r=0;r<arguments.length;r++)f[r]=arguments[r];t=this;t.__ratelimited__||(t.__ratelimited__={});t.__ratelimited__[i]&&clearTimeout(t.__ratelimited__[i]);t.__ratelimited__[i]=setTimeout(function(){u.apply(e,f);t.__ratelimited__[i]=null},n)},r}}n.RateLimited=t})(t=n.Infrastructure||(n.Infrastructure={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(){function n(){}return n.TriggerComputedObservable=function(n){this.ComputedObservableTriggers[n](!this.ComputedObservableTriggers[n]())},n.CanEdit=ko.observable(!0).extend({deferred:!0}),n.Versions={},n.ComputedObservableTriggers={},n}();n.ScreenState=t})(t=n.Infrastructure||(n.Infrastructure={}))}(SharedScriptTS||(SharedScriptTS={}));ko.extenders.autoCap=function(n){return n.subscribe(function(t){var i=SharedScriptTS.StringFunctions.AutoCap(t);i!==t&&n(i)}),n};ko.bindingHandlers.daterange={init:function(n,t,i,r){var u=ko.computed({read:function(){var n=ko.utils.unwrapObservable(i().daterange.startdate),t=ko.utils.unwrapObservable(i().daterange.enddate);return n!=null&&t!=null?SharedScriptTS.DateFunctions.ToRangeDisplayDate(SharedScriptTS.DateFunctions.ParseISODate(n),SharedScriptTS.DateFunctions.ParseISODate(t)):null}});ko.applyBindingsToNode(n,{text:u},r)}};ko.bindingHandlers.datetimetext={init:function(n,t,i,r){var u=ko.computed({read:function(){var n=ko.utils.unwrapObservable(t());return n!=null?SharedScriptTS.LocalizationFunctions.FormatDate(n,SharedScriptTS.DateFunctions.GLOBAL_DATETIMEFORMAT):""}});ko.applyBindingsToNode(n,{text:u},r)}};ko.virtualElements.allowedBindings.datetimetext=!0;ko.bindingHandlers.datetimewithdayofweek={init:function(n,t,i,r){var u=ko.computed({read:function(){var n=i().datetimewithdayofweek.value();return n?i().datetimewithdayofweek.showTime?SharedScriptTS.DateFunctions.ToLongDisplayDateTime(n):SharedScriptTS.DateFunctions.ToLongDisplayDate(n):null}});ko.applyBindingsToNode(n,{text:u},r)}};ko.bindingHandlers.datevalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.DateFunctions.CreateValidatingDisplayDate(f,o,!1,n),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,message:"Please enter a valid date",validator:function(n,t){return ko.utils.unwrapObservable(t)}}});"rules"in f&&(e=f.rules,ko.utils.arrayForEach(e(),function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){var t=u.rules;n.forEach(function(n){t.indexOf(n)===-1&&ko.validation.addRule(u,n)})}));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.datetimevalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.DateFunctions.CreateValidatingDisplayDate(f,o,!0,n),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,message:"Please enter a valid date and time",validator:function(n,t){return ko.utils.unwrapObservable(t)}}});"rules"in f&&(e=f.rules,ko.utils.arrayForEach(e(),function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){var t=u.rules;n.forEach(function(n){t.indexOf(n)===-1&&ko.validation.addRule(u,n)})}));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.expiryDate={init:function(n,t,i,r){var u=ko.computed({read:function(){var n=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(t()));return n!=null?SharedScriptTS.DateFunctions.ToDisplayExpiryDate(n):null}});ko.applyBindingsToNode(n,{text:u},r)}};ko.virtualElements.allowedBindings.expiryDate=!0;ko.extenders.formatPhone=function(n){return n.subscribe(function(t){var i=SharedScriptTS.StringFunctions.FormatPhoneNumber(t);i!==t&&n(i)}),n};ko.extenders.formatPostalCode=function(n){return n.subscribe(function(t){var i=SharedScriptTS.StringFunctions.FormatPostalCode(t);i!==t&&n(i)}),n};ko.bindingHandlers.formatter={init:function(n,t,i){var f=t(),r=i(),e,u;r.value!=null?(u=r.value,u.extend(f)):r.jqAutoValue!=null?(u=r.jqAutoValue,u.extend(f)):r.kendoComboBox!=null&&(e=r.kendoComboBox,u=e.value,u.extend(f))}};ko.bindingHandlers.inject={init:function(n,t){var i=ko.utils.unwrapObservable(t());n.appendChild(i)}};ko.bindingHandlers.longdate={init:function(n,t,i,r){var u=t(),f=ko.computed({read:function(){var n=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.date));return n!=null?ko.utils.unwrapObservable(u.showTime)?SharedScriptTS.DateFunctions.ToDisplayDateTime(n):SharedScriptTS.DateFunctions.ToDisplayDate(n):null}});ko.applyBindingsToNode(n,{text:f},r)}};ko.virtualElements.allowedBindings.longdate=!0;ko.bindingHandlers.longdaterange={init:function(n,t,i,r){var u=ko.computed({read:function(){var n=ko.utils.unwrapObservable(i().longdaterange.startdate),t=ko.utils.unwrapObservable(i().longdaterange.enddate);return n!=null&&t!=null?SharedScriptTS.DateFunctions.ToRangeLongDisplayDate(SharedScriptTS.DateFunctions.ParseISODate(n),SharedScriptTS.DateFunctions.ParseISODate(t)):null}});ko.applyBindingsToNode(n,{text:u},r)}};ko.bindingHandlers.moneyinput={init:function(n,t){var i=t(),r;i()&&!isNaN(parseFloat(i()))&&(r=parseFloat(i().toString()).toFixed(2),i(r));$(n).on("keydown",function(n){if(n.keyCode!=46&&n.keyCode!=8&&n.keyCode!=9&&n.keyCode!=27&&n.keyCode!=13&&(!(n.keyCode>=35)||!(n.keyCode<=39))){if(n.keyCode===110||n.keyCode===190){var t=$(this).val();if(t.indexOf(".")<0)return;n.preventDefault()}(n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105))&&n.preventDefault()}});$(n).on("blur",function(){$(this).val(function(n,t){return!t||isNaN(parseFloat(t))?t:parseFloat(t.toString()).toFixed(2)})})}};ko.bindingHandlers.moneytext={init:function(n,t,i,r){var u=ko.computed(function(){var n=ko.utils.unwrapObservable(t());return n!=null?n.toLocaleString(undefined,{minimumFractionDigits:2}):""});ko.applyBindingsToNode(n,{text:u},r)}};ko.virtualElements.allowedBindings.moneytext=!0;ko.bindingHandlers.moneyvalue2={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.MoneyFunctions.CreateValidatingDisplayAmount2(f,o,2),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,validator:function(n,i){var r=ko.unwrap(t()),e=0,u,f;return r!==null&&r!==undefined&&(u=r.toString(),f=u.indexOf("."),e=f===-1?u.length:f),ko.utils.unwrapObservable(i)&&e<=15},message:"Please enter a valid number"}});f.hasOwnProperty("rules")&&(e=f.rules,e().forEach(function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){var t=u.rules;n.forEach(function(n){t.indexOf(n)===-1&&ko.validation.addRule(u,n)})}));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.moneyvalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.MoneyFunctions.CreateValidatingDisplayAmount(f,o,2),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,validator:function(n,i){var r=ko.unwrap(t()),e=0,u,f;return r!==null&&r!==undefined&&(u=r.toString(),f=u.indexOf("."),e=f===-1?u.length:f),ko.utils.unwrapObservable(i)&&e<=15},message:"Please enter a valid number"}});f.hasOwnProperty("rules")&&(e=f.rules,e().forEach(function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){var t=u.rules;n.forEach(function(n){t.indexOf(n)===-1&&ko.validation.addRule(u,n)})}));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.monthvalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u,e;if(!ko.isObservable(t()))throw new Error("Field must be observable - "+n.getAttribute("data-bind"));u=SharedScriptTS.DateFunctions.CreateValidatingDisplayMonth(f,o);r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,message:"Please enter a valid month.",validator:function(n,t){return ko.utils.unwrapObservable(t)}}});"rules"in f&&(e=f.rules,ko.utils.arrayForEach(e(),function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){var t=u.rules;n.forEach(function(n){t.indexOf(n)===-1&&ko.validation.addRule(u,n)})}));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.numbervalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.MoneyFunctions.CreateValidatingDisplayAmount(f,o,2,!1),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,validator:function(n,t){return ko.unwrap(t)},message:"Please enter a valid number"}});f.hasOwnProperty("rules")&&(e=f.rules,e().forEach(function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){n.forEach(function(n){n.status==="added"&&ko.validation.addRule(u,n.value)})},this,"arrayChange"));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.option={update:function(n,t){ko.selectExtensions.writeValue(n,ko.unwrap(t()))}};ko.bindingHandlers.rangetext={init:function(n,t,i,r){var u=ko.computed(function(){var n=t(),i=null,r,u;return n.min!==undefined&&n.min!==null&&(i=ko.unwrap(n.min)===null||ko.unwrap(n.min)===undefined?"":ko.unwrap(n.min).toString()),r=null,n.max!==undefined&&n.max!==null&&(r=ko.unwrap(n.max)===null||ko.unwrap(n.max)===undefined?"":ko.unwrap(n.max).toString()),u="",String.isNullOrEmpty(i)||i!==r?String.isNullOrEmpty(i)||String.isNullOrEmpty(r)?!String.isNullOrEmpty(i)&&String.isNullOrEmpty(r)?u=i+" and up":String.isNullOrEmpty(i)&&!String.isNullOrEmpty(r)&&(u=r+" and under"):u=i+" to "+r:u=i,u});ko.applyBindingsToNode(n,{text:u},r)}};ko.virtualElements.allowedBindings.rangetext=!0;ko.bindingHandlers.roundednumbervalue={init:function(n,t,i,r){var o=ko.observable(!0),f=t(),u=SharedScriptTS.MoneyFunctions.CreateValidatingDisplayAmount(f,o,0,!0),e;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:o,validator:function(n,t){return ko.unwrap(t)},message:"Please enter a valid number"}});f.hasOwnProperty("rules")&&(e=f.rules,e().forEach(function(n){ko.validation.addRule(u,n)}),e.subscribe(function(n){n.forEach(function(n){n.status==="added"&&ko.validation.addRule(u,n.value)})},this,"arrayChange"));ko.applyBindingsToNode(n,{value:u},r)}};ko.bindingHandlers.shortdate={init:function(n,t,i,r){var u=t(),f=ko.computed({read:function(){var n=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.date));return n!=null?SharedScriptTS.DateFunctions.ToShortDisplayDate(n,ko.utils.unwrapObservable(u.showTime),ko.utils.unwrapObservable(u.showWeekday),ko.utils.unwrapObservable(u.showYear)):null}});ko.applyBindingsToNode(n,{text:f},r)}};ko.virtualElements.allowedBindings.shortdate=!0;ko.bindingHandlers.shortdaterange2={init:function(n,t,i,r){var u=t(),f=ko.computed({read:function(){var n=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.startdate)),t=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.enddate));return n!=null&&t!=null?SharedScriptTS.DateFunctions.ToShortRange2DisplayDate(n,t,ko.utils.unwrapObservable(u.showTime)):null}});ko.applyBindingsToNode(n,{text:f},r)}};ko.bindingHandlers.shortdaterange={init:function(n,t,i,r){var u=t(),f=ko.computed({read:function(){var n=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.startdate)),t=SharedScriptTS.DateFunctions.ParseISODate(ko.utils.unwrapObservable(u.enddate));return n!=null&&t!=null?SharedScriptTS.DateFunctions.ToShortRangeDisplayDate(n,t,ko.utils.unwrapObservable(u.showTime),ko.utils.unwrapObservable(u.showWeekDay),ko.utils.unwrapObservable(u.showYear)):null}});ko.applyBindingsToNode(n,{text:f},r)}};ko.bindingHandlers.timetext={init:function(n,t,i,r){var u=ko.unwrap(i()).timetextOptions||null,f=ko.computed({read:function(){var n=ko.utils.unwrapObservable(t()),i;return n!=null?(i=void 0,ko.utils.unwrapObservable(u&&u.showSeconds)?SharedScriptTS.LocalizationFunctions.FormatDate(n,"h:mm:ss tt"):SharedScriptTS.LocalizationFunctions.FormatDate(n,SharedScriptTS.DateFunctions.GLOBAL_TIMEFORMAT)):""}});ko.applyBindingsToNode(n,{text:f},r)}};ko.bindingHandlers.timevalue={init:function(n,t,i,r){var e=ko.observable(!0),f=t(),u=SharedScriptTS.DateFunctions.CreateValidatingDisplayTime(f,e,n),o;r[SharedScriptTS.StringFunctions.NewGuidGenerator()]=u;u.extend({validation:{params:e,message:"Please enter a valid time.",validator:function(n,t){return ko.utils.unwrapObservable(t)}}});"rules"in f&&(o=f.rules,ko.utils.arrayForEach(o(),function(n){ko.validation.addRule(u,n)}));ko.applyBindingsToNode(n,{value:u},r)}};ko.extenders.trim=function(n){return n.subscribe(function(t){if(t){var i=t.trim();i!==t&&n(i)}}),n};ko.bindingHandlers.truncateOptions={update:function(n,t){var i=t();$(n).ready(function(){$(n).find("option").each(function(){var n=$(this).text();$(this).text().length>i&&(n=n.substring(0,i-1)+"...",$(this).text(n))})})}};ko.virtualElements.allowedBindings.truncateOptions=!0;ko.bindingHandlers.viewEditTemplate={init:function(n,t,i,r,u){var f=t().options,e={name:f.viewTemplateName},o={name:f.editTemplateName};return f.isEditing.subscribe(function(t){var i=n.getBoundingClientRect().top,r=window.pageXOffset;if(ko.applyBindingsToNode(n,{template:t?o:e},u),f.maintainScrollPosition){var s=n.getBoundingClientRect().top,h=document.body.getBoundingClientRect().top,c=Math.abs(h)+s-i;window.scrollTo(r,c)}}),ko.applyBindingsToNode(n,{template:e},u),{controlsDescendantBindings:!0}}};ko.virtualElements.allowedBindings.viewEditTemplate=!0;Math.sign||(Math.sign=function(n){return n>0?1:n<0?-1:0}),function(n){var t=function(){function t(){}return t.CreateValidatingDisplayAmount=function(t,i,r,u){return u===void 0&&(u=!0),ko.computed({read:function(){var n="";return t()!=null?(n=parseFloat(t().toString()).toFixed(r),u||(n=parseFloat(n).toString())):n="",n},write:function(u){var f,e,o;String.isNullOrEmpty(u)?(t(null),i(!0)):(f=n.LocalizationFunctions.ParseFloat(u),isNaN(f)?i(!1):(e=f.toFixed(r),o=n.LocalizationFunctions.ParseFloat(e),t(o),i(!0)))}})},t.CreateValidatingDisplayAmount2=function(t,i,r,u){return u===void 0&&(u=!0),ko.computed({read:function(){var n=t(),f="";return n!==null&&n!==undefined?isNaN(n)?(i(!1),f=n.toString()):(i(!0),f=u?parseFloat(n.toString()).toFixed(r):parseFloat(f).toString()):(i(!0),f=""),f},write:function(i){var u,f,e;String.isNullOrEmpty(i)?t(null):(u=n.LocalizationFunctions.ParseFloat(i),isNaN(u)?t(i):(f=u.toFixed(r),e=n.LocalizationFunctions.ParseFloat(f),t(e)))}})},t.Subtract=function(n,t){var i=n*100,r=t*100,u=i-r;return Math.round(u)/100},t.Add=function(n,t){var i=n*100,r=t*100,u=i+r;return Math.round(u)/100},t.Multiply=function(n,t){var i=n*100,r=i*t;return Math.round(r)/100},t}();n.MoneyFunctions=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function n(){}return n.Create=function(n){var t=n;return t.Selected=ko.observable(!1),t},n}();n.Selectable=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function n(){}return n.EscapeApstrophe=function(n){return n.replace("'","''")},n.HasUppercase=function(n){return n.toLowerCase()!=n},n.AutoCap=function(n){var i,r,u,t;if(String.isNullOrEmpty(n)||this.HasUppercase(n))return n;for(i="",r=!0,u=0;u<n.length;u++)t=n.charAt(u),r?(i+=t.toUpperCase(),r=!1):i+=t,(t==" "||t=="-"||t=="\n")&&(r=!0);return i},n.FormatPhoneNumber=function(n){var u=parseFloat(n);if(isNaN(u)||u.toString().length!=n.length)return!n?n:n.trim();var t=n.split("."),i=n,r=!1;switch(t[0].length){case 7:i=t[0].substr(0,3)+"-"+t[0].substr(3,4);r=!0;break;case 10:i=t[0].substr(0,3)+"-"+t[0].substr(3,3)+"-"+t[0].substr(6,4);r=!0;break;case 11:i=t[0].substr(0,1)+"-"+t[0].substr(1,3)+"-"+t[0].substr(4,3)+"-"+t[0].substr(7,4);r=!0}return r&&t.length>1&&(i=i+" x "+t[1]),i},n.FormatTitle=function(n){var t,i;if(String.isNullOrEmpty(n))return n;if(t=null,n!=null&&(i=n.trim(),i.length!=0))switch(i.toUpperCase()){case"MR":case"MR.":t="Mr.";break;case"MS":case"MS.":t="Ms.";break;case"MRS":case"MRS.":t="Mrs.";break;case"DR":case"DR.":t="Dr.";break;case"PROF":case"PROF.":t="Prof.";break;case"MIS":case"MIS.":case"MISS":case"MISS.":t="Miss.";break;case"M":case"M.":t="M.";break;case"REV":case"REV.":t="Rev.";break;case"MME":case"MME.":t="Mme.";break;default:t=this.AutoCap(i)}return t},n.BuildMappingAddress=function(n,t,i,r,u,f){var e;return e=this.BuildDisplayAddress(n,t,i,r,u,f),e.join(" ")},n.BuildDisplayAddressString=function(n,t,i,r,u,f){var e="",o;return String.isNullOrEmpty(n)||(o=n.trim().replace(",",""),e+=o.replace(new RegExp("\\n","g"),", ")),String.isNullOrEmpty(n)||String.isNullOrEmpty(t+i+r+u+f)||(e+="\n"),String.isNullOrEmpty(t)||(e+=t),String.isNullOrEmpty(i)||(e+=e.length>0?", "+i:i),String.isNullOrEmpty(r)||(e+=e.length>0?", "+r:r),String.isNullOrEmpty(u)||(e+=e.length>0?", "+u:u),String.isNullOrEmpty(f)||(e+=e.length>0?", "+f:f),e},n.BuildDisplayAddress=function(n,t,i,r,u,f){var o=[],e="",s;return String.isNullOrEmpty(n)||(s=n.trim().replace(",",""),o[0]=s.replace(new RegExp("\\n","g"),", ")),String.isNullOrEmpty(t)||(e+=t),String.isNullOrEmpty(i)||(e+=e.length>0?", "+i:i),String.isNullOrEmpty(r)||(e+=e.length>0?", "+r:r),String.isNullOrEmpty(u)||(e+=e.length>0?", "+u:u),String.isNullOrEmpty(f)||(e+=e.length>0?", "+f:f),o[1]=e,o},n.BuildSecondaryHouseholdDisplayAddress=function(n,t,i,r,u){var e=[],h,o,s,f="",c;return String.isNullOrEmpty(n)?h=null:(c=n.trim().replace(",",""),h=c.replace(new RegExp("\\n","g"),", ")),String.isNullOrEmpty(t)&&String.isNullOrEmpty(i)?o=null:(String.isNullOrEmpty(t)||(f+=t),String.isNullOrEmpty(i)||(f+=f.length>0?", "+i:i),o=f),f="",String.isNullOrEmpty(r)&&String.isNullOrEmpty(u)?s=null:(String.isNullOrEmpty(r)||(f+=f.length>0?", "+r:r),String.isNullOrEmpty(u)||(f+=f.length>0?", "+u:u),s=f),String.isNullOrEmpty(h)?String.isNullOrEmpty(o)?e[0]=s:(e[0]=o,e[1]=s):(e[0]=h,String.isNullOrEmpty(o)?e[1]=s:(e[1]=o,e[2]=s)),e},n.FormatPostalCode=function(n){return(n=n.trim(),String.isNullOrEmpty(n))?n:this.regexPostalCodeCanadian1.test(n)?(n=n.substring(0,3)+" "+n.substr(3),n.toUpperCase()):this.regexPostalCodeCanadian2.test(n)?n.toUpperCase():this.regexPostalCodeAmerican1.test(n)?n.substring(0,5)+"-"+n.substr(5):this.regexPostalCodeAmerican2.test(n)?n.substring(0,5)+"-"+n.substr(5).trim():n},n.FormatProvince=function(n){if(String.isNullOrEmpty(n))return n;var t=n.trim();return t.toLowerCase()!=t?t:t.length==2?this.regexProvinceWith2Letters.test(t)?n:n.toUpperCase():this.AutoCap(n)},n.IsValidEmail=function(n){return String.isNullOrEmpty(n)?!1:this.EmailPattern.test(n)},n.IsValidCustomFieldLabel=function(n){return String.isNullOrEmpty(n)?!1:this.CustomFieldLabelPattern.test(n)},n.NewGuidGenerator=function(){for(var i,t="",n=0;n<32;n++)(n==8||n==12||n==16||n==20)&&(t=t+"-"),i=Math.floor(Math.random()*16).toString(16).toUpperCase(),t=t+i;return t},n.FormatExpiryMonth=function(n){return n<10?"0"+n:""+n},n.GetQueryStringParameter=function(n,t){var r=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),u=new RegExp("[\\?&]"+r+"=([^&#]*)"),i=u.exec(location.search);return i===null?"":decodeURIComponent(i[1].replace(/\+/g," "))},n.ParseJSON=function(n){return String.isNullOrEmpty(n)?null:ko.utils.parseJson(n)},n.HtmlDecode=function(n){var t=document.createElement("textarea");return t.innerHTML=n,t.textContent},n.EscapeRegEx=function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},n.FormatFroalaBrackets=function(n){return n.replace(/(&lt;)([A-Za-z\/])/g,"$1 $2").replace(/([A-Za-z\/])(&gt;)/g,"$1 $2")},n.IsAlphaNumericOnly=function(n){return String.isNullOrEmpty(n)?!1:this.AlphaNumericPattern.test(n)},n.AlphaNumericSpecificLengthStringValidator=function(t){var i={};return i.validator=function(i){var r=i;return r.length!==t?!1:n.IsValidCustomFieldLabel(r)},i.message="This field must be "+t+" characters in length and can contain only letters and numbers",i},n.TrimIfNotNull=function(n){return n!==null&&n!==undefined?n.trim():n},n.regexPostalCodeCanadian1=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n.regexPostalCodeCanadian2=new RegExp("^[A-Za-z][0-9][A-Za-z] [0-9][A-Za-z][0-9]$"),n.regexPostalCodeAmerican1=new RegExp("^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$"),n.regexPostalCodeAmerican2=new RegExp("^[0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]$"),n.EmailPattern=new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/),n.CustomFieldLabelPattern=new RegExp("^[a-zA-Z0-9 -]+$"),n.AlphaNumericPattern=new RegExp("^[a-zA-Z0-9]*$"),n.regexProvinceWith2Letters=new RegExp("^[A-Z][A-Z]$"),n.MapProviderUrl="http://maps.google.ca/maps?q=",n}();n.StringFunctions=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t=function(){function t(t,i){this.Value=n.ValidationUtils.NullableBoolToString(t);this.Text=i}return t.GetChoices=function(n,i,r){return[new t(null,n),new t(!0,i),new t(!1,r)]},t.prototype.ToNullableBool=function(){switch(this.Value){case"true":return!0;case"false":return!1;default:return null}},t}();n.TriStateChoice=t}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(){function n(n){var t=this;(n===void 0&&(n=!0),this.CardValid=ko.observable(null),this.CardText=ko.observable(null),this.CvvValid=ko.observable(null),this.CvvText=ko.observable(null),this.ExpiryValid=ko.observable(null),this.ExpiryText=ko.observable(null),this._doNotRespond=ko.observable(!1),this._mounted=!1,n)&&setTimeout(function(){return t.SetupEvents()},10)}return n.prototype.SetupEvents=function(){this._doNotRespond(!1);n._customCheckout||(n._customCheckout=window.customcheckout(),n._cardNumber=n._customCheckout.create("card-number",this.Options),n._cardCVV=n._customCheckout.create("cvv",this.Options),n._cardExpiry=n._customCheckout.create("expiry",this.Options));this.CssStyles={base:{color:"#585858",fontFamily:"sans-serif",fontSize:"12px",fontStyle:"normal",fontWeight:"normal",padding:"5px 0"}};this.Options={style:this.CssStyles};n._cardNumber.mount("#card-number");n._cardCVV.mount("#card-cvv");n._cardExpiry.mount("#card-expiry");n._customCheckout.on("complete",this.OnCompleteUpdate.bind(this));n._customCheckout.on("error",this.OnValidationError.bind(this));n._customCheckout.on("brand",this.OnCardBrandUpdated.bind(this));window.parent.document.addEventListener("paymentEditor_PaymentSaveClicked",this.TriggerValidation.bind(this));window.parent.document.addEventListener("paymentEditor_RequestTokenUpdate",this.UpdateToken.bind(this));this._mounted=!0},n.prototype.StopEvents=function(){this._doNotRespond(!0);this._mounted&&(n._cardNumber.unmount(),n._cardExpiry.unmount(),n._cardCVV.unmount(),window.parent.document.removeEventListener("paymentEditor_PaymentSaveClicked",this.TriggerValidation.bind(this)),window.parent.document.removeEventListener("paymentEditor_RequestTokenUpdate",this.UpdateToken.bind(this)),this._mounted=!1)},n.prototype.OnCardBrandUpdated=function(n){var t,i;this._doNotRespond()||(t="none",n.brand&&n.brand!=="unknown"&&(i="https://cdn.na.bambora.com/downloads/images/cards/"+n.brand+".svg",t="url("+i+")"),document.getElementById("card-number").style.backgroundImage=t)},n.prototype.OnValidationError=function(n){this._doNotRespond()||(n.field==="card-number"?(this.CardValid(!1),n.type==="CardNumberInvalid"?this.CardText("Please enter a valid credit card number."):this.CardText(n.message)):n.field==="cvv"?(this.CvvValid(!1),this.CvvText(n.message)):n.field==="expiry"&&(this.ExpiryValid(!1),n.type==="ExpiryIsInThePast"?this.ExpiryText("Please enter a valid expiry date."):n.type==="ExpiryIsNotSet"?this.ExpiryText("Please enter an expiry date."):this.ExpiryText(n.message)),this.DispatchEvent("checkout_TokenUpdated",{detail:{token:null}}))},n.prototype.TriggerValidation=function(){this._doNotRespond()||(this.CardValid()||(this.CardValid(!1),this.CardText("Please enter a credit card number")),this.ExpiryValid()||(this.ExpiryValid(!1),this.ExpiryText("Please enter an expiry date")),this.CvvValid()||(this.CvvValid(!1),this.CvvText("Please enter a cvv")),this.CardValid()&&this.CvvValid()&&this.ExpiryValid()&&this.UpdateToken())},n.prototype.OnCompleteUpdate=function(n){this._doNotRespond()||(n.field==="card-number"?(this.CardValid(!0),this.CardText(null)):n.field==="cvv"?(this.CvvValid(!0),this.CvvText(null)):n.field==="expiry"&&(this.ExpiryValid(!0),this.ExpiryText(null)),this.CardValid()&&this.CvvValid()&&this.ExpiryValid()&&this.UpdateToken())},n.prototype.UpdateToken=function(){var t=this;n._customCheckout.createToken(function(n){var i=null,r=null;n.error?(r=null,i=n.error.message):(r=n.token,i=null);t.DispatchEvent("checkout_TokenUpdated",{token:r,error:i})});window.setTimeout(function(){t.UpdateToken()},84e4)},n.prototype.DispatchEvent=function(n,t){var i=null;typeof Event=="function"?i=new CustomEvent(n,{detail:t}):(i=window.parent.document.createEvent("CustomEvent"),i.initCustomEvent(n,!0,!0,t));window.parent.document.dispatchEvent(i)},n}();n.BamboraCustomCheckoutViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(t){var i=function(){function t(){this.EditViewModel=ko.observable();this.IsEditing=ko.observable()}return t.prototype.Edit=function(){var t=this,i;n.Infrastructure.ScreenState.CanEdit(!1);i=this.BuildEditor();i.Saved(function(){t.LoadFromDTO(i.ToDTO());t.IsEditing(!1);t.EditViewModel(null);n.Infrastructure.ScreenState.CanEdit(!0)});i.Cancelled(function(){t.IsEditing(!1);t.EditViewModel(null);n.Infrastructure.ScreenState.CanEdit(!0)});this.EditViewModel(i);this.IsEditing(!0)},t}();t.DisplayWithEditBase=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var i=function(){function n(){this.AccountNumber=ko.observable(null);this.AmericanRoutingNumber=ko.observable();this.AccountTypes=[new t("Checking","c"),new t("Savings","s")];this.SelectedAccountType=ko.observable(null);this.IsCanadian=ko.observable();this.GlobalValidation=ko.observable();this.SetupEvents()}return n.prototype.SetupEvents=function(){window.parent.document.addEventListener("paymentEditor_PaymentSaveClicked",this.TriggerValidation.bind(this))},n.prototype.StopEvents=function(){window.parent.document.removeEventListener("paymentEditor_PaymentSaveClicked",this.TriggerValidation.bind(this))},n.prototype.IsValidRoutingNumber=function(){var t,n,i;if(String.isNullOrEmpty(this.AmericanRoutingNumber())||this.AmericanRoutingNumber().length!=9)return!1;for(t=0,n=[];t<9;){if(isNaN(parseInt(this.AmericanRoutingNumber()[t])))return!1;n.push(parseInt(this.AmericanRoutingNumber()[t]));t++}return i=(7*(n[0]+n[3]+n[6])+3*(n[1]+n[4]+n[7])+9*(n[2]+n[5]))%10,i==n[8]},n.prototype.CheckValid=function(n){var t,i;return n===void 0&&(n=!1),t={},n&&(t.deep=!0),i=ko.validation.group(this,t),i().length==0?!0:(i.showAllMessages(),this.GlobalValidation.__valid__.valueHasMutated(),!1)},n}(),t;n.EChequePaymentFieldsViewModelBase=i;t=function(){function n(n,t){this.Name=n;this.Value=t}return n}();n.DropDownMenuItem=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(t){var i=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.__savedActions=[],t.__saveFailedActions=[],t.__cancelledActions=[],t.GlobalValidationObject=ko.observable(),t.shouldValidate=!0,t.Saving=ko.observable(!1),t}return __extends(t,n),t.prototype.Saved=function(n){this.__savedActions.push(n)},t.prototype.SaveFailed=function(n){this.__saveFailedActions.push(n)},t.prototype.Cancelled=function(n){this.__cancelledActions.push(n)},t.prototype.Save=function(){var i=this,n;return this.shouldValidate&&!this.CheckValid()?null:(n=null,n=this.SaveCallback!=null?this.SaveCallback():jQuery.Deferred().resolve({Success:!0,ValidationErrors:null,Exception:null}),this.Saving(!0),t._containersSaving.push(this),n.done(function(n){n.Success?i.__savedActions.forEach(function(n){n()}):i.__saveFailedActions.forEach(function(n){n()})}),n.always(function(){i.Saving(!1);t._containersSaving.remove(i)}),n)},t.prototype.Cancel=function(){var n=this;return this.CanClose().done(function(t){t&&n.__cancelledActions.forEach(function(n){n()})})},t.prototype.CanClose=function(){var n=jQuery.Deferred();return n.resolve(!0),n},t._containersSaving=ko.observableArray(),t.IsContainerSaving=ko.computed({owner:t,read:function(){return t._containersSaving().length>0}}),t}(n.ViewModels.EditableViewModel);t.EditContainerViewModel2=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(n){function t(t,i){var r=n.call(this)||this;return r.IsCanadian=ko.observable(),r.TransitNumber=ko.observable(""),r.InstitutionNumber=ko.observable(""),r._apiLoginId=i,r.IsCanadian(t),r.InitializeValidation(),r}return __extends(t,n),t.prototype.SetAPILoginId=function(n){this._apiLoginId=n},t.prototype.TriggerValidation=function(){this.AccountNumber.notifySubscribers(this.AccountNumber());this.IsCanadian()?(this.TransitNumber.notifySubscribers(this.TransitNumber()),this.InstitutionNumber.notifySubscribers(this.InstitutionNumber())):this.AmericanRoutingNumber.notifySubscribers(this.AmericanRoutingNumber())},t.prototype.SubmitFields=function(){var t=this.IsCanadian()?"0"+this.InstitutionNumber()+this.TransitNumber():this.AmericanRoutingNumber(),i={api_login_id:this._apiLoginId,account_number:this.AccountNumber(),routing_number:t,account_type:this.SelectedAccountType()},n=jQuery.Deferred();return window.forte.createToken(i).success(function(t){return n.resolve(t.onetime_token)}).error(function(t){return n.reject(t.response_description)}),n.promise()},t.prototype.InitializeValidation=function(){var n=this;this.AccountNumber.extend({required:{message:"Account number is required"}});this.TransitNumber.extend({validation:{message:"Transit number should be 5 numerical digits",validator:function(){return n.TransitNumber().length!==5?!1:n.IsANumber(n.TransitNumber())?!0:!1},onlyIf:function(){return n.IsCanadian()}}});this.InstitutionNumber.extend({validation:{message:"Institution number should be 3 numerical digits",validator:function(){return n.InstitutionNumber().length!==3?!1:n.IsANumber(n.InstitutionNumber())?!0:!1},onlyIf:function(){return n.IsCanadian()}}});this.AmericanRoutingNumber.extend({required:{message:"Routing number is required",onlyIf:function(){return!n.IsCanadian()}}});this.AmericanRoutingNumber.extend({validation:{message:"The routing number you entered is not a valid routing number",validator:function(){return n.IsValidRoutingNumber()},onlyIf:function(){return!n.IsCanadian()}}});ko.validation.registerExtenders()},t.prototype.IsANumber=function(n){for(var t=0;t<n.length;){if(isNaN(parseInt(n[t])))return!1;t++}return!0},t.prototype.UpdateBankAccountInfo=function(){},t.prototype.UpdateAccountHolderName=function(){},t.prototype.UpdateBankAccountType=function(){},t}(n.EChequePaymentFieldsViewModelBase);n.FortePaymentFieldsViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(){function n(){this.sourceParent=ko.observableArray([]);this.targetParent=ko.observableArray([])}return n}();n.KnockoutSortableResult=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(n){function t(){var t=n.call(this)||this;return t.IsCanadian(!1),t.InitializeValidation(),t}return __extends(t,n),t.prototype.TriggerValidation=function(){this.AccountNumber.notifySubscribers(this.AccountNumber());this.AmericanRoutingNumber.notifySubscribers(this.AmericanRoutingNumber())},t.prototype.SubmitFields=function(){return jQuery.when(null)},t.prototype.InitializeValidation=function(){var t=this,n;this.AccountNumber.extend({required:{message:"Account number is required"}});this.AccountNumber.extend({digit:{params:!0,message:"Account number must be numerical"}});n={message:"The routing number you entered is not a valid routing number",validator:function(){return t.IsValidRoutingNumber()}};ko.validation.registerExtenders();this.AmericanRoutingNumber.extend({required:{message:"Routing number is required"}});this.AmericanRoutingNumber.extend({validation:n})},t.prototype.UpdateBankAccountInfo=function(){},t.prototype.UpdateAccountHolderName=function(){},t.prototype.UpdateBankAccountType=function(){},t}(n.EChequePaymentFieldsViewModelBase);n.NationalPaymentFieldsViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(){function n(n,t){(this._isCreditCard=ko.observable(!0),this._tokenUpdatedTaskCompletion=jQuery.Deferred(),this.OdinBusy=ko.observable(!0),this.BlockOdinEvents=ko.observable(!1),String.isNullOrEmpty(n))||(this._isCreditCard(t),this.SetupOdinPayments(n))}return n.prototype.SetupOdinPayments=function(n){var t=OdinPay(n,{input:{base:{fontFamily:"Open Sans,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans",fontSize:"13px",borderColor:"#dbdbdb",color:"#555"},invalid:{color:"red",borderColor:"red"}}});this._isCreditCard()?this.SetupCreditCardForm(t):this.SetupBankAccountForm(t);this.StartEvents()},n.prototype.StartEvents=function(){this.BlockOdinEvents(!1);document.addEventListener("paymentEditor_PaymentSaveClicked",this.TriggerValidation.bind(this));document.addEventListener("paymentEditor_RequestTokenUpdate",this.SubmitFields.bind(this))},n.prototype.StopEvents=function(){this.BlockOdinEvents(!0)},n.prototype.TriggerValidation=function(){if(!this.BlockOdinEvents())return this.SubmitFields()},n.prototype.SubmitFields=function(){this._tokenUpdatedTaskCompletion=jQuery.Deferred();var t=this._isCreditCard()?"cardSubmitButton":"bankAccountSubmitButton",n=document.getElementById(t);return n?(n.click(),this._tokenUpdatedTaskCompletion.promise()):this._tokenUpdatedTaskCompletion.reject()},n.prototype.UpdateInputValue=function(n,t){var i=this.GetInput(n);i&&(i.value=t,i.dispatchEvent(new Event("keyup")))},n.prototype.UpdateOptionSelected=function(n,t){var i=this.GetSelect(n),r;if(i){for(r=0;r<i.options.length;r++)i.options[r].text==t&&(i.selectedIndex=r,i.options[r].setAttribute("selected","selected"));i.dispatchEvent(new Event("change"))}},n.prototype.GetField=function(n){return document.getElementById(n)},n.prototype.GetInput=function(n){return this.GetHtmlElement(n,"input")},n.prototype.GetSelect=function(n){return this.GetHtmlElement(n,"select")},n.prototype.GetHtmlElement=function(n,t){var r=this.GetField(n),i;return r?(i=r.getElementsByTagName(t),!(i===null||i===void 0?void 0:i.length))?null:i[0]:null},n.prototype.DispatchEvent=function(n,t){var i=null;typeof Event=="function"?i=new CustomEvent(n,{detail:t}):(i=window.parent.document.createEvent("CustomEvent"),i.initCustomEvent(n,!0,!0,t));window.parent.document.dispatchEvent(i)},n.prototype.SetupCreditCardForm=function(n){var t=this;n.createCardForm({isSingleUse:!1,submitButton:{selector:"cardSubmitButton",callback:function(n){n.success?(t._tokenUpdatedTaskCompletion.resolve(n.paymentMethod.id),t.DispatchEvent("checkout_TokenUpdated",{token:n.paymentMethod.id,error:null})):t._tokenUpdatedTaskCompletion.reject(n.message)}},fields:{cardInformation:{selector:"cardInformationForm",ariaLabel:"testLabel"},postalCode:{selector:"cardPostalCodeForm",placeholder:"Postal Code",ariaLabel:"testLabel"},name:{selector:"cardHolderNameForm",placeholder:"Name"},addressLine1:{selector:"cardAddressForm",placeholder:"Address"},city:{selector:"cardCityForm",placeholder:"City"}}}).then(function(){return t.OdinBusy(!1)})},n.prototype.SetupBankAccountForm=function(n){var t=this;n.createBankAccountForm({isSingleUse:!1,submitButton:{selector:"bankAccountSubmitButton",callback:function(n){n.success?(t._tokenUpdatedTaskCompletion.resolve(n.paymentMethod.id),t.DispatchEvent("checkout_TokenUpdated",{token:n.paymentMethod.id,error:null})):t._tokenUpdatedTaskCompletion.reject(n.message)}},fields:{accountNumber:{selector:"bankAccountNumber"},routingNumber:{selector:"bankAccountRoutingNumber"},bankAccountType:{selector:"bankAccountType"},name:{selector:"bankAccountName"}}}).then(function(){return t.OdinBusy(!1)})},n}();n.OdinPaymentFieldsViewModelBase=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(n){function t(t){return n.call(this,t,!0)||this}return __extends(t,n),t.prototype.UpdateCardInfo=function(n,t,i,r){this.UpdateCardHolderName(n);this.UpdatePostalCode(t);this.UpdateAddress(i);this.UpdateCity(r)},t.prototype.UpdatePostalCode=function(n){this.UpdateInputValue("cardPostalCodeForm",n)},t.prototype.UpdateCardHolderName=function(n){this.UpdateInputValue("cardHolderNameForm",n)},t.prototype.UpdateAddress=function(n){this.UpdateInputValue("cardAddressForm",n)},t.prototype.UpdateCity=function(n){this.UpdateInputValue("cardCityForm",n)},t}(n.OdinPaymentFieldsViewModelBase);n.OdinCustomCheckoutViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(t){function i(i,r){var u=t.call(this)||this;return u._odinAccountTypes={c:"CHECKING",s:"SAVINGS"},u.IsCanadian=ko.observable(),u.TransitNumber=ko.observable(""),u.InstitutionNumber=ko.observable(""),u.OdinBusy=ko.observable(!0),u.OdinPaymentViewModel=new n.OdinEChequePaymentFieldsViewModelBase(r),u.OdinBusy=u.OdinPaymentViewModel.OdinBusy,u.IsCanadian(i),u}return __extends(i,t),i.prototype.TriggerValidation=function(){this.OdinPaymentViewModel.TriggerValidation()},i.prototype.SubmitFields=function(){return this.OdinPaymentViewModel.SubmitFields()},i.prototype.UpdateBankAccountInfo=function(n,t,i){this.UpdateAccountHolderName(n,t);this.UpdateBankAccountType(i)},i.prototype.UpdateAccountHolderName=function(n,t){this.OdinPaymentViewModel.UpdateInputValue("bankAccountName",n+" "+t)},i.prototype.UpdateBankAccountType=function(n){this.OdinPaymentViewModel.UpdateOptionSelected("bankAccountType",this._odinAccountTypes[n])},i}(n.EChequePaymentFieldsViewModelBase);n.OdinEChequePaymentFieldsViewModel=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(n){var t=function(n){function t(t){return n.call(this,t,!1)||this}return __extends(t,n),t}(n.OdinPaymentFieldsViewModelBase);n.OdinEChequePaymentFieldsViewModelBase=t})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={})),function(n){var t;(function(t){var i=function(t){function i(i,r,u,f,e,o,s,h,c,l){e===void 0&&(e=null);o===void 0&&(o=null);s===void 0&&(s=null);h===void 0&&(h=null);c===void 0&&(c=!0);l===void 0&&(l=!0);var a=t.call(this)||this;return a.Id=ko.observable(),a.PhoneNumber=ko.observable(),a.Extension=ko.observable(),a.Type=ko.observable(),a.PhoneNumberTypes=ko.observableArray(),a.IsRemoved=ko.observable(!1),a.FieldId=ko.observable(),a.IsNew=ko.pureComputed(function(){return String.isNullOrEmpty(a.Id())}),a.IsRequired=ko.observable(!1),a._countryCodes=[],a.TrackChanges(),a.Id(e),a.PhoneNumber(i),a.Extension(s),a.Type(h),a.PhoneNumberTypes(o),a.ShowExtension=c,a.ShowType=l,a.Saving=f,a._countryCodes=u,a.FieldId("phoneInput-"+n.StringFunctions.NewGuidGenerator()),a.TrySetupIntlPhoneInput(),a}return __extends(i,t),i.prototype.TrySetupIntlPhoneInput=function(){var n=this,t,i=window.document.getElementById(this.FieldId());i?(this._phoneInput=intlTelInput(i,{utilsScript:"/content/assets/js/intl-tel-input/utils.js",separateDialCode:!0,preferredCountries:((t=this._countryCodes)===null||t===void 0?void 0:t.length)>0?this._countryCodes:["CA","US"],containerClass:"iti-input-phone",countrySearch:!1,autoPlaceholder:"off",showSelectedDialCode:!0}),this._phoneInput.promise.then(function(){n.PhoneNumber()&&n._phoneInput&&(n._phoneInput.setNumber(n.PhoneNumber()),n.InternalPhoneNumber=n._phoneInput.getNumber());i.addEventListener("countrychange",n.CountryChanged.bind(n));n.InitializeValidation();n.TrackChanges();n.InitializeSubscriptions()}.bind(this))):window.setTimeout(this.TrySetupIntlPhoneInput.bind(this),50)},i.prototype.InitializeSubscriptions=function(){var n=this;this.PhoneNumber.subscribe(function(){n._phoneInput&&(n.InternalPhoneNumber=n._phoneInput.getNumber())})},i.prototype.CountryChanged=function(){if(this._phoneInput){var n=this._phoneInput.getNumber();this.InternalPhoneNumber=n;this.IsNew()||(this.PhoneNumber(n),this._phoneInput.setNumber(n))}this.CheckValid(!0)},i.prototype.CheckValid=function(n){return(n===void 0&&(n=!1),!n&&!this.HasChanges())?!0:t.prototype.CheckValid.call(this)},i.prototype.ToDTO=function(){var n={};return n.Id=this.Id(),n.IsNew=this.IsNew(),n.Number=this.InternalPhoneNumber,n.Type=this.Type(),n.Order=this.Order,n.Extension=this.Extension(),n.IsRemoved=this.IsRemoved(),n.ChangedProperties=this.ChangedProperties(),n},i.prototype.InitializeValidation=function(){var t=this,i;this.PhoneNumber.extend({required:{message:"Phone number is required",onlyIf:function(){return t.IsRequired()||t.ShowType&&!String.isNullOrEmpty(t.Type())||t.ShowExtension&&!String.isNullOrEmpty(t.Extension())}}});i={};i.validator=function(){return t.PhoneNumber()?t._phoneInput&&(!t._phoneInput.isValidNumber()||!String.isNullOrEmpty(t._phoneInput.getExtension()))?(i.message="Invalid phone number.",!1):!0:!0};this.PhoneNumber.extend({validation:i});this.Type.extend({required:{message:"Type is required",onlyIf:function(){return t.ShowType&&!String.isNullOrEmpty(t.PhoneNumber())}}});this.ShowExtension&&(this.Extension.extend({pattern:{message:"This field must be numeric.",params:"^[0-9]*$"}}),n.ValidationUtils.MaxFieldLength(this.Extension,10))},i}(n.ViewModels.EditableViewModel);t.SharedPhoneNumberViewModel=i})(t=n.ViewModels||(n.ViewModels={}))}(SharedScriptTS||(SharedScriptTS={}))