var __extends,dps;!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return wf.apply(null,arguments)}function ve(n){wf=n}function dr(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ri(n){return"[object Array]"===Object.prototype.toString.call(n)}function wi(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ye(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function g(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ui(n,t){for(var i in t)g(t,i)&&(n[i]=t[i]);return g(t,"toString")&&(n.toString=t.toString),g(t,"valueOf")&&(n.valueOf=t.valueOf),n}function bt(n,t,i,r){return bu(n,t,i,r,!0).utc()}function gr(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length&&void 0===n._pf.bigHour)),n._isValid}function nu(n){var t=bt(NaN);return null!=n?ui(t._pf,n):t._pf.userInvalidated=!0,t}function tu(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),or.length>0)for(u in or)i=or[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function kt(n){tu(this,n);this._d=new Date(+n._d);sr===!1&&(sr=!0,i.updateOffset(this),sr=!1)}function nt(n){return n instanceof kt||null!=n&&g(n,"_isAMomentObject")}function o(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function iu(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;f>r;r++)(i&&n[r]!==t[r]||!i&&o(n[r])!==o(t[r]))&&u++;return u+e}function ru(){}function uu(n){return n?n.toLowerCase().replace("_","-"):n}function pe(n){for(var i,t,f,r,u=0;u<n.length;){for(r=uu(n[u]).split("-"),i=r.length,t=uu(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=fu(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&iu(r,t,!0)>=i-1)break;i--}u++}return null}function fu(n){var t=null;if(!st[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=hi._abbr;require("./locale/"+n);dt(t)}catch(i){}return st[n]}function dt(n,t){var i;return n&&(i="undefined"==typeof t?rt(n):eu(n,t),i&&(hi=i)),hi._abbr}function eu(n,t){return null!==t?(t.abbr=n,st[n]||(st[n]=new ru),st[n].set(t),dt(n),st[n]):(delete st[n],null)}function rt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return hi;if(!ri(n)){if(t=fu(n))return t;n=[n]}return pe(n)}function c(n,t){var i=n.toLowerCase();ti[i]=ti[i+"s"]=ti[t]=n}function v(n){if("string"==typeof n)return ti[n]||ti[n.toLowerCase()]}function ou(n){var i,t,r={};for(t in n)g(n,t)&&(i=v(t),i&&(r[i]=n[t]));return r}function at(n,t){return function(r){return null!=r?(su(this,n,r),i.updateOffset(this,t),this):fi(this,n)}}function fi(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function su(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function hu(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=v(n),"function"==typeof this[n])return this[n](t);return this}function bi(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(yt[n]=u);t&&(yt[t[0]]=function(){return bi(u.apply(this,arguments),t[1],t[2])});i&&(yt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function we(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function be(n){for(var i=n.match(bf),t=0,r=i.length;r>t;t++)i[t]=yt[i[t]]?yt[i[t]]:we(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ki(n,t){return n.isValid()?(t=cu(t,n.localeData()),hr[t]||(hr[t]=be(t)),hr[t](n)):n.localeData().invalidDate()}function cu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ci.lastIndex=0;i>=0&&ci.test(n);)n=n.replace(ci,r),ci.lastIndex=0,i-=1;return n}function t(n,t,i){ar[n]="function"==typeof t?t:function(n){return n&&i?i:t}}function ke(n,t){return g(ar,n)?ar[n](t._strict,t._locale):new RegExp(de(n))}function de(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=o(n)}),i=0;i<n.length;i++)vr[n[i]]=r}function gt(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ge(n,t,i){null!=t&&g(vr,n)&&vr[n](t,i._a,i,n)}function di(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function no(n){return this._months[n.month()]}function to(n){return this._monthsShort[n.month()]}function io(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=bt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function lu(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),di(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function au(n){return null!=n?(lu(this,n),i.updateOffset(this,!0),this):fi(this,"Month")}function ro(){return di(this.year(),this.month())}function gi(n){var i,t=n._a;return t&&-2===n._pf.overflow&&(i=t[k]<0||t[k]>11?k:t[w]<1||t[w]>di(t[b],t[k])?w:t[l]<0||t[l]>24||24===t[l]&&(0!==t[ht]||0!==t[ct]||0!==t[lt])?l:t[ht]<0||t[ht]>59?ht:t[ct]<0||t[ct]>59?ct:t[lt]<0||t[lt]>999?lt:-1,n._pf._overflowDayOfYear&&(b>i||i>w)&&(i=w),n._pf.overflow=i),n}function vu(n){i.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function y(n,t){var i=!0;return ui(function(){return i&&(vu(n),i=!1),t.apply(this,arguments)},t)}function uo(n,t){gf[n]||(vu(t),gf[n]=!0)}function yu(n){var t,i,r=n._i,u=kl.exec(r);if(u){for(n._pf.iso=!0,t=0,i=yr.length;i>t;t++)if(yr[t][1].exec(r)){n._f=yr[t][0]+(u[6]||" ");break}for(t=0,i=pr.length;i>t;t++)if(pr[t][1].exec(r)){n._f+=pr[t][0];break}r.match(pi)&&(n._f+="Z");ir(n)}else n._isValid=!1}function fo(n){var t=dl.exec(n._i);return null!==t?void(n._d=new Date(+t[1])):(yu(n),void(n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))))}function eo(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function nr(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function pu(n){return wu(n)?366:365}function wu(n){return n%4==0&&n%100!=0||n%400==0}function oo(){return wu(this.year())}function ut(n,t,i){var u,f=i-t,r=i-n.day();return r>f&&(r-=7),f-7>r&&(r+=7),u=e(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function so(n){return ut(n,this._week.dow,this._week.doy).week}function ho(){return this._week.dow}function co(){return this._week.doy}function lo(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function ao(n){var t=ut(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function vo(n,t,i,r,u){var o,e,f=nr(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:pu(n-1)+e}}function yo(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function vt(n,t,i){return null!=n?n:null!=t?t:i}function po(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function tr(n){var t,i,r,u,f=[];if(!n._d){for(r=po(n),n._w&&null==n._a[w]&&null==n._a[k]&&wo(n),n._dayOfYear&&(u=vt(n._a[b],r[b]),n._dayOfYear>pu(u)&&(n._pf._overflowDayOfYear=!0),i=nr(u,0,n._dayOfYear),n._a[k]=i.getUTCMonth(),n._a[w]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[l]&&0===n._a[ht]&&0===n._a[ct]&&0===n._a[lt]&&(n._nextDay=!0,n._a[l]=0);n._d=(n._useUTC?nr:eo).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[l]=24)}}function wo(n){var t,o,u,r,i,f,s;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(i=1,f=4,o=vt(t.GG,n._a[b],ut(e(),1,4).year),u=vt(t.W,1),r=vt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,o=vt(t.gg,n._a[b],ut(e(),i,f).year),u=vt(t.w,1),null!=t.d?(r=t.d,i>r&&++u):r=null!=t.e?t.e+i:i);s=vo(o,u,r,f,i);n._a[b]=s.year;n._dayOfYear=s.dayOfYear}function ir(n){if(n._f===i.ISO_8601)return void yu(n);n._a=[];n._pf.empty=!0;for(var t,u,o,r=""+n._i,h=r.length,s=0,e=cu(n._f,n._locale).match(bf)||[],f=0;f<e.length;f++)u=e[f],t=(r.match(ke(u,n))||[])[0],t&&(o=r.substr(0,r.indexOf(t)),o.length>0&&n._pf.unusedInput.push(o),r=r.slice(r.indexOf(t)+t.length),s+=t.length),yt[u]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(u),ge(u,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=h-s;r.length>0&&n._pf.unusedInput.push(r);n._pf.bigHour===!0&&n._a[l]<=12&&(n._pf.bigHour=void 0);n._a[l]=bo(n._locale,n._a[l],n._meridiem);tr(n);gi(n)}function bo(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function ko(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=tu({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=dr(),t._f=n._f[r],ir(t),gr(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));ui(n,f||t)}function go(n){if(!n._d){var t=ou(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond];tr(n)}}function ns(n){var i,t=n._i,r=n._f;return n._locale=n._locale||rt(n._l),null===t||void 0===r&&""===t?nu({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),nt(t)?new kt(gi(t)):(ri(r)?ko(n):r?ir(n):ts(n),i=new kt(gi(n)),i._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i))}function ts(n){var t=n._i;void 0===t?n._d=new Date:wi(t)?n._d=new Date(+t):"string"==typeof t?fo(n):ri(t)?(n._a=ye(t.slice(0),function(n){return parseInt(n,10)}),tr(n)):"object"==typeof t?go(n):"number"==typeof t?n._d=new Date(t):i.createFromInputFallback(n)}function bu(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,f._pf=dr(),ns(f)}function e(n,t,i,r){return bu(n,t,i,r,!1)}function ku(n,t){var r,i;if(1===t.length&&ri(t[0])&&(t=t[0]),!t.length)return e();for(r=t[0],i=1;i<t.length;++i)t[i][n](r)&&(r=t[i]);return r}function is(){var n=[].slice.call(arguments,0);return ku("isBefore",n)}function rs(){var n=[].slice.call(arguments,0);return ku("isAfter",n)}function ei(n){var t=ou(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=rt();this._bubble()}function rr(n){return n instanceof ei}function du(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+bi(~~(n/60),2)+t+bi(~~n%60,2)})}function ur(n){var i=(n||"").match(pi)||[],u=i[i.length-1]||[],t=(u+"").match(re)||["-",0,0],r=+(60*t[1])+o(t[2]);return"+"===t[0]?r:-r}function fr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(nt(n)||wi(n)?+n:+e(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):e(n).local()}function er(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function us(n,t){var r,u=this._offset||0;return null!=n?("string"==typeof n&&(n=ur(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&t&&(r=er(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!t||this._changeInProgress?rf(this,ft(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:er(this)}function fs(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function es(n){return this.utcOffset(0,n)}function os(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(er(this),"m")),this}function ss(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(ur(this._i)),this}function hs(n){return n=n?e(n).utcOffset():0,(this.utcOffset()-n)%60==0}function cs(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ls(){if(this._a){var n=this._isUTC?bt(this._a):e(this._a);return this.isValid()&&iu(this._a,n.toArray())>0}return!1}function as(){return!this._isUTC}function vs(){return this._isUTC}function gu(){return this._isUTC&&0===this._offset}function ft(n,t){var u,f,s,i=n,r=null;return rr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=ue.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:o(r[w])*u,h:o(r[l])*u,m:o(r[ht])*u,s:o(r[ct])*u,ms:o(r[lt])*u}):(r=fe.exec(n))?(u="-"===r[1]?-1:1,i={y:et(r[2],u),M:et(r[3],u),d:et(r[4],u),h:et(r[5],u),m:et(r[6],u),s:et(r[7],u),w:et(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(s=ys(e(i.from),e(i.to)),i={},i.ms=s.milliseconds,i.M=s.months),f=new ei(i),rr(n)&&g(n,"_locale")&&(f._locale=n._locale),f}function et(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function nf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function ys(n,t){var i;return t=fr(t,n),n.isBefore(t)?i=nf(n,t):(i=nf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function tf(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(uo(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=ft(i,r),rf(this,u,n),this}}function rf(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&su(n,"Date",fi(n,"Date")+f*r);e&&lu(n,fi(n,"Month")+e*r);u&&i.updateOffset(n,f||e)}function ps(n){var i=n||e(),r=fr(i,this).startOf("day"),t=this.diff(r,"days",!0),u=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.localeData().calendar(u,this,e(i)))}function ws(){return new kt(this)}function bs(n,t){var i;return t=v("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+this>+n):(i=nt(n)?+n:+e(n),i<+this.clone().startOf(t))}function ks(n,t){var i;return t=v("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+n>+this):(i=nt(n)?+n:+e(n),+this.clone().endOf(t)<i)}function ds(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function gs(n,t){var i;return t=v(t||"millisecond"),"millisecond"===t?(n=nt(n)?n:e(n),+this==+n):(i=+e(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function p(n){return 0>n?Math.ceil(n):Math.floor(n)}function nh(n,t,i){var r,u,f=fr(n,this),e=6e4*(f.utcOffset()-this.utcOffset());return t=v(t),"year"===t||"month"===t||"quarter"===t?(u=th(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:p(u)}function th(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)}function ih(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function uf(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():ki(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ki(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function rh(n){var t=ki(this,n||i.defaultFormat);return this.localeData().postformat(t)}function uh(n,t){return ft({to:this,from:n}).locale(this.locale()).humanize(!t)}function fh(n){return this.from(e(),n)}function ff(n){var t;return void 0===n?this._locale._abbr:(t=rt(n),null!=t&&(this._locale=t),this)}function ef(){return this._locale}function eh(n){switch(n=v(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function oh(n){return n=v(n),void 0===n||"millisecond"===n?this:this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")}function sh(){return+this._d-6e4*(this._offset||0)}function hh(){return Math.floor(+this/1e3)}function ch(){return this._offset?new Date(+this):this._d}function lh(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ah(){return gr(this)}function vh(){return ui({},this._pf)}function yh(){return this._pf.overflow}function oi(n,t){r(0,[n,n.length],0,t)}function of(n,t,i){return ut(e([n,11,31+t-i]),t,i).week}function ph(n){var t=ut(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")}function wh(n){var t=ut(this,1,4).year;return null==n?t:this.add(n-t,"y")}function bh(){return of(this.year(),1,4)}function kh(){var n=this.localeData()._week;return of(this.year(),n.dow,n.doy)}function dh(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function gh(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function nc(n){return this._weekdays[n.day()]}function tc(n){return this._weekdaysShort[n.day()]}function ic(n){return this._weekdaysMin[n.day()]}function rc(n){var t,i,r;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;7>t;t++)if(this._weekdaysParse[t]||(i=e([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function uc(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=gh(n,this.localeData()),this.add(n-t,"d")):t}function fc(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function ec(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)}function sf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function hf(n,t){return t._meridiemParse}function oc(n){return"p"===(n+"").toLowerCase().charAt(0)}function sc(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function cf(n){r(0,[n,3],0,"millisecond")}function hc(){return this._isUTC?"UTC":""}function cc(){return this._isUTC?"Coordinated Universal Time":""}function lc(n){return e(1e3*n)}function ac(){return e.apply(null,arguments).parseZone()}function vc(n,t,i){var r=this._calendar[n];return"function"==typeof r?r.call(t,i):r}function yc(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t}function pc(){return this._invalidDate}function wc(n){return this._ordinal.replace("%d",n)}function lf(n){return n}function bc(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)}function kc(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)}function dc(n){var t;for(var i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function af(n,t,i,r){var u=rt(),f=bt().set(r,t);return u[i](f,n)}function ni(n,t,i,r,u){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return af(n,t,i,u);for(var e=[],f=0;r>f;f++)e[f]=af(n,f,i,u);return e}function gc(n,t){return ni(n,t,"months",12,"month")}function nl(n,t){return ni(n,t,"monthsShort",12,"month")}function tl(n,t){return ni(n,t,"weekdays",7,"day")}function il(n,t){return ni(n,t,"weekdaysShort",7,"day")}function rl(n,t){return ni(n,t,"weekdaysMin",7,"day")}function ul(){var n=this._data;return this._milliseconds=d(this._milliseconds),this._days=d(this._days),this._months=d(this._months),n.milliseconds=d(n.milliseconds),n.seconds=d(n.seconds),n.minutes=d(n.minutes),n.hours=d(n.hours),n.months=d(n.months),n.years=d(n.years),this}function vf(n,t,i,r){var u=ft(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function fl(n,t){return vf(this,n,t,1)}function el(n,t){return vf(this,n,t,-1)}function ol(){var u,f,e,o=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;return n.milliseconds=o%1e3,u=p(o/1e3),n.seconds=u%60,f=p(u/60),n.minutes=f%60,e=p(f/60),n.hours=e%24,t+=p(e/24),r=p(yf(t)),t-=p(pf(r)),i+=p(t/30),t%=30,r+=p(i/12),i%=12,n.days=t,n.months=i,n.years=r,this}function yf(n){return 400*n/146097}function pf(n){return 146097*n/400}function sl(n){var t,r,i=this._milliseconds;if(n=v(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+12*yf(t),"month"===n?r:r/12;switch(t=this._days+Math.round(pf(this._months/12)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function hl(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*o(this._months/12)}function tt(n){return function(){return this.as(n)}}function cl(n){return n=v(n),this[n+"s"]()}function ot(n){return function(){return this._data[n]}}function ll(){return p(this.days()/7)}function al(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function vl(n,t,i){var r=ft(n).abs(),h=pt(r.as("s")),f=pt(r.as("m")),e=pt(r.as("h")),o=pt(r.as("d")),s=pt(r.as("M")),c=pt(r.as("y")),u=h<it.s&&["s",h]||1===f&&["m"]||f<it.m&&["mm",f]||1===e&&["h"]||e<it.h&&["hh",e]||1===o&&["d"]||o<it.d&&["dd",o]||1===s&&["M"]||s<it.M&&["MM",s]||1===c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,al.apply(null,u)}function yl(n,t){return void 0===it[n]?!1:void 0===t?it[n]:(it[n]=t,!0)}function pl(n){var t=this.localeData(),i=vl(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function si(){var r=wt(this.years()),u=wt(this.months()),f=wt(this.days()),n=wt(this.hours()),t=wt(this.minutes()),i=wt(this.seconds()+this.milliseconds()/1e3),e=this.asSeconds();return e?(0>e?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}var wf,hi,or=i.momentProperties=[],sr=!1,st={},ti={},bf=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,ci=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,hr={},yt={},kf=/\d/,a=/\d\d/,df=/\d{3}/,cr=/\d{4}/,li=/[+-]?\d{6}/,s=/\d\d?/,ai=/\d{1,3}/,lr=/\d{1,4}/,vi=/[+-]?\d{1,6}/,yi=/[+-]?\d+/,pi=/Z|[+-]\d\d:?\d\d/gi,ii=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ar={},vr={},b=0,k=1,w=2,l=3,ht=4,ct=5,lt=6,wr,ne,te,ie,re,ue,fe,ee,oe,br,kr,se,he,ce,le,ae,n;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});c("month","M");t("M",s);t("MM",s,a);t("MMM",ii);t("MMMM",ii);h(["M","MM"],function(n,t){t[k]=o(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[k]=u:i._pf.invalidMonth=n});var wl="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),bl="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),gf={};i.suppressDeprecationWarnings=!1;var kl=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],pr=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],dl=/^\/?Date\((\-?\d+)/i;i.createFromInputFallback=y("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");c("year","y");t("Y",yi);t("YY",s,a);t("YYYY",lr,cr);t("YYYYY",vi,li);t("YYYYYY",vi,li);h(["YYYY","YYYYY","YYYYYY"],b);h("YY",function(n,t){t[b]=i.parseTwoDigitYear(n)});i.parseTwoDigitYear=function(n){return o(n)+(o(n)>68?1900:2e3)};wr=at("FullYear",!1);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");c("week","w");c("isoWeek","W");t("w",s);t("ww",s,a);t("W",s);t("WW",s,a);gt(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=o(n)});ne={dow:0,doy:6};r("DDD",["DDDD",3],"DDDo","dayOfYear");c("dayOfYear","DDD");t("DDD",ai);t("DDDD",df);h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=o(n)});i.ISO_8601=function(){};te=y("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return this>n?this:n});ie=y("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=e.apply(null,arguments);return n>this?this:n});du("Z",":");du("ZZ","");t("Z",pi);t("ZZ",pi);h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=ur(n)});re=/([\+\-]|\d\d)/gi;i.updateOffset=function(){};ue=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/;fe=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;ft.fn=ei.prototype;ee=tf(1,"add");oe=tf(-1,"subtract");i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";br=y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)});r(0,["gg",2],0,function(){return this.weekYear()%100});r(0,["GG",2],0,function(){return this.isoWeekYear()%100});oi("gggg","weekYear");oi("ggggg","weekYear");oi("GGGG","isoWeekYear");oi("GGGGG","isoWeekYear");c("weekYear","gg");c("isoWeekYear","GG");t("G",yi);t("g",yi);t("GG",s,a);t("gg",s,a);t("GGGG",lr,cr);t("gggg",lr,cr);t("GGGGG",vi,li);t("ggggg",vi,li);gt(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=o(n)});gt(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)});r("Q",0,0,"quarter");c("quarter","Q");t("Q",kf);h("Q",function(n,t){t[k]=3*(o(n)-1)});r("D",["DD",2],"Do","date");c("date","D");t("D",s);t("DD",s,a);t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});h(["D","DD"],w);h("Do",function(n,t){t[w]=o(n.match(s)[0],10)});kr=at("Date",!0);r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");c("day","d");c("weekday","e");c("isoWeekday","E");t("d",s);t("e",s);t("E",s);t("dd",ii);t("ddd",ii);t("dddd",ii);gt(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);null!=r?t.d=r:i._pf.invalidWeekday=n});gt(["d","e","E"],function(n,t,i,r){t[r]=o(n)});var gl="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),na="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ta="Su_Mo_Tu_We_Th_Fr_Sa".split("_");r("H",["HH",2],0,"hour");r("h",["hh",2],0,function(){return this.hours()%12||12});sf("a",!0);sf("A",!1);c("hour","h");t("a",hf);t("A",hf);t("H",s);t("h",s);t("HH",s,a);t("hh",s,a);h(["H","HH"],l);h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[l]=o(n);i._pf.bigHour=!0});se=/[ap]\.?m?\.?/i;he=at("Hours",!0);r("m",["mm",2],0,"minute");c("minute","m");t("m",s);t("mm",s,a);h(["m","mm"],ht);ce=at("Minutes",!1);r("s",["ss",2],0,"second");c("second","s");t("s",s);t("ss",s,a);h(["s","ss"],ct);le=at("Seconds",!1);r("S",0,0,function(){return~~(this.millisecond()/100)});r(0,["SS",2],0,function(){return~~(this.millisecond()/10)});cf("SSS");cf("SSSS");c("millisecond","ms");t("S",ai,kf);t("SS",ai,a);t("SSS",ai,df);t("SSSS",/\d+/);h(["S","SS","SSS","SSSS"],function(n,t){t[lt]=o(1e3*("0."+n))});ae=at("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=kt.prototype;n.add=ee;n.calendar=ps;n.clone=ws;n.diff=nh;n.endOf=oh;n.format=rh;n.from=uh;n.fromNow=fh;n.get=hu;n.invalidAt=yh;n.isAfter=bs;n.isBefore=ks;n.isBetween=ds;n.isSame=gs;n.isValid=ah;n.lang=br;n.locale=ff;n.localeData=ef;n.max=ie;n.min=te;n.parsingFlags=vh;n.set=hu;n.startOf=eh;n.subtract=oe;n.toArray=lh;n.toDate=ch;n.toISOString=uf;n.toJSON=uf;n.toString=ih;n.unix=hh;n.valueOf=sh;n.year=wr;n.isLeapYear=oo;n.weekYear=ph;n.isoWeekYear=wh;n.quarter=n.quarters=dh;n.month=au;n.daysInMonth=ro;n.week=n.weeks=lo;n.isoWeek=n.isoWeeks=ao;n.weeksInYear=kh;n.isoWeeksInYear=bh;n.date=kr;n.day=n.days=uc;n.weekday=fc;n.isoWeekday=ec;n.dayOfYear=yo;n.hour=n.hours=he;n.minute=n.minutes=ce;n.second=n.seconds=le;n.millisecond=n.milliseconds=ae;n.utcOffset=us;n.utc=es;n.local=os;n.parseZone=ss;n.hasAlignedHourOffset=hs;n.isDST=cs;n.isDSTShifted=ls;n.isLocal=as;n.isUtcOffset=vs;n.isUtc=gu;n.isUTC=gu;n.zoneAbbr=hc;n.zoneName=cc;n.dates=y("dates accessor is deprecated. Use date instead.",kr);n.months=y("months accessor is deprecated. Use month instead",au);n.years=y("years accessor is deprecated. Use year instead",wr);n.zone=y("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",fs);var ia=n,u=ru.prototype;u._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};u.calendar=vc;u._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"};u.longDateFormat=yc;u._invalidDate="Invalid date";u.invalidDate=pc;u._ordinal="%d";u.ordinal=wc;u._ordinalParse=/\d{1,2}/;u.preparse=lf;u.postformat=lf;u._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u.relativeTime=bc;u.pastFuture=kc;u.set=dc;u.months=no;u._months=wl;u.monthsShort=to;u._monthsShort=bl;u.monthsParse=io;u.week=so;u._week=ne;u.firstDayOfYear=co;u.firstDayOfWeek=ho;u.weekdays=nc;u._weekdays=gl;u.weekdaysMin=ic;u._weekdaysMin=ta;u.weekdaysShort=tc;u._weekdaysShort=na;u.weekdaysParse=rc;u.isPM=oc;u._meridiemParse=se;u.meridiem=sc;dt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===o(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});i.lang=y("moment.lang is deprecated. Use moment.locale instead.",dt);i.langData=y("moment.langData is deprecated. Use moment.localeData instead.",rt);var d=Math.abs,ra=tt("ms"),ua=tt("s"),fa=tt("m"),ea=tt("h"),oa=tt("d"),sa=tt("w"),ha=tt("M"),ca=tt("y"),la=ot("milliseconds"),aa=ot("seconds"),va=ot("minutes"),ya=ot("hours"),pa=ot("days"),wa=ot("months"),ba=ot("years"),pt=Math.round,it={s:45,m:45,h:22,d:26,M:11},wt=Math.abs,f=ei.prototype;return f.abs=ul,f.add=fl,f.subtract=el,f.as=sl,f.asMilliseconds=ra,f.asSeconds=ua,f.asMinutes=fa,f.asHours=ea,f.asDays=oa,f.asWeeks=sa,f.asMonths=ha,f.asYears=ca,f.valueOf=hl,f._bubble=ol,f.get=cl,f.milliseconds=la,f.seconds=aa,f.minutes=va,f.hours=ya,f.days=pa,f.weeks=ll,f.months=wa,f.years=ba,f.humanize=pl,f.toISOString=si,f.toString=si,f.toJSON=si,f.locale=ff,f.localeData=ef,f.toIsoString=y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",si),f.lang=br,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",yi),t("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(o(n))}),i.version="2.10.2",ve(e),i.fn=ia,i.min=is,i.max=rs,i.utc=bt,i.unix=lc,i.months=gc,i.isDate=wi,i.locale=dt,i.invalid=nu,i.duration=ft,i.isMoment=nt,i.weekdays=tl,i.parseZone=ac,i.localeData=rt,i.isDuration=rr,i.monthsShort=nl,i.weekdaysMin=rl,i.defineLocale=eu,i.weekdaysShort=il,i.normalizeUnits=v,i.relativeTimeThreshold=yl,i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?n(require("jquery")):n(jQuery)}(function(n){function v(t){var i={},r=/^jQuery\d+$/;return n.each(t.attributes,function(n,t){t.specified&&!r.test(t.name)&&(i[t.name]=t.value)}),i}function r(i,r){var e=this,f=n(this);if(e.value===f.attr(u?"placeholder-x":"placeholder")&&f.hasClass(t.customClass))if(e.value="",f.removeClass(t.customClass),f.data("placeholder-password")){if(f=f.hide().nextAll('input[type="password"]:first').show().attr("id",f.removeAttr("id").data("placeholder-id")),i===!0)return f[0].value=r,r;f.focus()}else e==a()&&e.select()}function s(i){var e,o=this,f=n(this),h=o.id,s;if(!i||i.type!=="blur"||!f.hasClass(t.customClass))if(o.value===""){if(o.type==="password"){if(!f.data("placeholder-textinput")){try{e=f.clone().prop({type:"text"})}catch(c){e=n("<input>").attr(n.extend(v(this),{type:"text"}))}e.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":f,"placeholder-id":h}).bind("focus.placeholder",r);f.data({"placeholder-textinput":e,"placeholder-id":h}).before(e)}o.value="";f=f.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",f.data("placeholder-id")).show()}else s=f.data("placeholder-password"),s&&(s[0].value="",f.attr("id",f.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"));f.addClass(t.customClass);f[0].value=f.attr(u?"placeholder-x":"placeholder")}else f.removeClass(t.customClass)}function a(){try{return document.activeElement}catch(n){}}var u=!1,h=Object.prototype.toString.call(window.operamini)==="[object OperaMini]",e="placeholder"in document.createElement("input")&&!h&&!u,o="placeholder"in document.createElement("textarea")&&!h&&!u,c=n.valHooks,l=n.propHooks,f,i,t={};e&&o?(i=n.fn.placeholder=function(){return this},i.input=!0,i.textarea=!0):(i=n.fn.placeholder=function(i){return t=n.extend({},{customClass:"placeholder"},i),this.filter((e?"textarea":":input")+"["+(u?"placeholder-x":"placeholder")+"]").not("."+t.customClass).not(":radio, :checkbox, [type=hidden]").bind({"focus.placeholder":r,"blur.placeholder":s}).data("placeholder-enabled",!0).trigger("blur.placeholder")},i.input=e,i.textarea=o,f={get:function(i){var r=n(i),u=r.data("placeholder-password");return u?u[0].value:r.data("placeholder-enabled")&&r.hasClass(t.customClass)?"":i.value},set:function(i,u){var f=n(i),e,o;return(u!==""&&(e=f.data("placeholder-textinput"),o=f.data("placeholder-password"),e?(r.call(e[0],!0,u)||(i.value=u),e[0].value=u):o&&(r.call(i,!0,u)||(o[0].value=u),i.value=u)),!f.data("placeholder-enabled"))?(i.value=u,f):(u===""?(i.value=u,i!=a()&&s.call(i)):(f.hasClass(t.customClass)&&r.call(i),i.value=u),f)}},e||(c.input=f,l.value=f),o||(c.textarea=f,l.value=f),n(function(){n(document).delegate("form","submit.placeholder",function(){var i=n("."+t.customClass,this).each(function(){r.call(this,!0,"")});setTimeout(function(){i.each(s)},10)})}),n(window).bind("beforeunload.placeholder",function(){var i=!0;try{document.activeElement.toString()==="javascript:void(0)"&&(i=!1)}catch(r){}i&&n("."+t.customClass).each(function(){this.value=""})}))});!function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.validation={})}(function(n,t){function c(n){var t="max"===n;return function(r,u){var o,h,s,f,e;if(i.utils.isEmptyVal(r))return!0;void 0===u.typeAttr?(h="text",o=u):(h=u.typeAttr,o=u.value);isNaN(o)||o instanceof Date||(h="number");switch(h.toLowerCase()){case"week":if(s=/^(\d{4})-W(\d{2})$/,f=r.match(s),null===f)throw new Error("Invalid value for "+n+" attribute for week input.  Should look like '2000-W33' http://www.w3.org/TR/html-markup/input.week.html#input.week.attrs.min");return e=o.match(s),e?t?f[1]<e[1]||f[1]===e[1]&&f[2]<=e[2]:f[1]>e[1]||f[1]===e[1]&&f[2]>=e[2]:!1;case"month":if(s=/^(\d{4})-(\d{2})$/,f=r.match(s),null===f)throw new Error("Invalid value for "+n+" attribute for month input.  Should look like '2000-03' http://www.w3.org/TR/html-markup/input.month.html#input.month.attrs.min");return e=o.match(s),e?t?f[1]<e[1]||f[1]===e[1]&&f[2]<=e[2]:f[1]>e[1]||f[1]===e[1]&&f[2]>=e[2]:!1;case"number":case"range":return t?!isNaN(r)&&parseFloat(r)<=parseFloat(o):!isNaN(r)&&parseFloat(r)>=parseFloat(o);default:return t?o>=r:r>=o}}}function y(n,t,r){return t.validator(n(),void 0===r.params?!0:f(r.params))?!0:(n.setError(i.formatMessage(r.message||t.message,f(r.params),n)),!1)}function p(n,t,r){n.isValidating(!0);var u=function(u){var e=!1,o="";return n.__valid__()?(u.message?(e=u.isValid,o=u.message):e=u,e||(n.error(i.formatMessage(o||r.message||t.message,f(r.params),n)),n.__valid__(e)),void n.isValidating(!1)):void n.isValidating(!1)};i.utils.async(function(){t.validator(n(),void 0===r.params?!0:f(r.params),u)})}var a,h,s,v;if("undefined"==typeof n)throw new Error("Knockout is required, please ensure it is loaded before loading this validation plug-in");n.validation=t;var i=n.validation,u=n.utils,f=u.unwrapObservable,e=u.arrayForEach,r=u.extend,l={registerExtenders:!0,messagesOnModified:!0,errorsAsTitle:!0,errorsAsTitleOnModified:!1,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateInputElement:!1,decorateElementOnModified:!0,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",allowHtmlMessages:!1,grouping:{deep:!1,observable:!0,live:!1},validate:{}},o=r({},l);o.html5Attributes=["required","pattern","min","max","step"];o.html5InputTypes=["email","number","date"];o.reset=function(){r(o,l)};i.configuration=o;i.utils=function(){var r=(new Date).getTime(),t={},n="__ko_validation__";return{isArray:function(n){return n.isArray||"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"object"==typeof n},isNumber:function(n){return!isNaN(n)},isObservableArray:function(n){return!!n&&"function"==typeof n.remove&&"function"==typeof n.removeAll&&"function"==typeof n.destroy&&"function"==typeof n.destroyAll&&"function"==typeof n.indexOf&&"function"==typeof n.replace},values:function(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(n[i]);return t},getValue:function(n){return"function"==typeof n?n():n},hasAttribute:function(n,t){return null!==n.getAttribute(t)},getAttribute:function(n,t){return n.getAttribute(t)},setAttribute:function(n,t,i){return n.setAttribute(t,i)},isValidatable:function(n){return!!(n&&n.rules&&n.isValid&&n.isModified)},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return r+=1},getConfigOptions:function(n){var t=i.utils.contextFor(n);return t||i.configuration},setDomData:function(r,u){var f=r[n];f||(r[n]=f=i.utils.newId());t[f]=u},getDomData:function(i){var r=i[n];if(r)return t[r]},contextFor:function(n){switch(n.nodeType){case 1:case 8:var t=i.utils.getDomData(n);if(t)return t;if(n.parentNode)return i.utils.contextFor(n.parentNode)}return void 0},isEmptyVal:function(n){return void 0===n?!0:null===n?!0:""===n?!0:void 0},getOriginalElementTitle:function(n){var t=i.utils.getAttribute(n,"data-orig-title"),r=n.title,u=i.utils.hasAttribute(n,"data-orig-title");return u?t:r},async:function(n){window.setImmediate?window.setImmediate(n):window.setTimeout(n,0)},forEach:function(n,t){if(i.utils.isArray(n))return e(n,t);for(var r in n)n.hasOwnProperty(r)&&t(n[r],r)}}}();a=function(){function c(n){e(n.subscriptions,function(n){n.dispose()});n.subscriptions=[]}function v(n){n.options.deep&&(e(n.flagged,function(n){delete n.__kv_traversed}),n.flagged.length=0);n.options.live||c(n)}function s(n,t){t.validatables=[];c(t);l(n,t);v(t)}function l(i,r,u){var e=[],f=i.peek?i.peek():i;i.__kv_traversed!==!0&&(r.options.deep&&(i.__kv_traversed=!0,r.flagged.push(i)),u=void 0!==u?u:r.options.deep?1:-1,n.isObservable(i)&&(i.errors||t.isValidatable(i)||i.extend({validatable:!0}),r.validatables.push(i),r.options.live&&t.isObservableArray(i)&&r.subscriptions.push(i.subscribe(function(){r.graphMonitor.valueHasMutated()}))),f&&!f._destroy&&(t.isArray(f)?e=f:t.isObject(f)&&(e=t.values(f))),0!==u&&t.forEach(e,function(t){!t||t.nodeType||n.isComputed(t)&&!t.rules||l(t,r,u+1)}))}function h(n){var i=[];return e(n,function(n){t.isValidatable(n)&&!n.isValid()&&i.push(n.error.peek())}),i}var a=0,o=i.configuration,t=i.utils;return{init:function(n,t){a>0&&!t||(n=n||{},n.errorElementClass=n.errorElementClass||n.errorClass||o.errorElementClass,n.errorMessageClass=n.errorMessageClass||n.errorClass||o.errorMessageClass,r(o,n),o.registerExtenders&&i.registerExtenders(),a=1)},reset:i.configuration.reset,group:function(i,f){f=r(r({},o.grouping),f);var l={options:f,graphMonitor:n.observable(),flagged:[],subscriptions:[],validatables:[]},c=null;return c=f.observable?n.computed(function(){return l.graphMonitor(),s(i,l),h(l.validatables)}):function(){return s(i,l),h(l.validatables)},c.showAllMessages=function(n){void 0===n&&(n=!0);c.forEach(function(i){t.isValidatable(i)&&i.isModified(n)})},c.isAnyMessageShown=function(){return!!c.find(function(n){return t.isValidatable(n)&&!n.isValid()&&n.isModified()})},c.filter=function(n){return n=n||function(){return!0},c(),u.arrayFilter(l.validatables,n)},c.find=function(n){return n=n||function(){return!0},c(),u.arrayFirst(l.validatables,n)},c.forEach=function(n){n=n||function(){};c();e(l.validatables,n)},c.map=function(n){return n=n||function(n){return n},c(),u.arrayMap(l.validatables,n)},c._updateState=function(n){if(!t.isObject(n))throw new Error("An object is required.");return i=n,f.observable?void l.graphMonitor.valueHasMutated():(s(n,l),h(l.validatables))},c},formatMessage:function(n,i,r){if(t.isObject(i)&&i.typeAttr&&(i=i.value),"function"==typeof n)return n(i,r);var u=f(i);return null==u&&(u=[]),t.isArray(u)||(u=[u]),n.replace(/{(\d+)}/gi,function(n,t){return"undefined"!=typeof u[t]?u[t]:n})},addRule:function(n,t){n.extend({validatable:!0});var i=!!u.arrayFirst(n.rules(),function(n){return n.rule&&n.rule===t.rule});return i||n.rules.push(t),n},addAnonymousRule:function(n,t){void 0===t.message&&(t.message="Error");t.onlyIf&&(t.condition=t.onlyIf);i.addRule(n,t)},addExtender:function(r){n.extenders[r]=function(n,u){return u&&(u.message||u.onlyIf)?i.addRule(n,{rule:r,message:u.message,params:t.isEmptyVal(u.params)?!0:u.params,condition:u.onlyIf}):i.addRule(n,{rule:r,params:u})}},registerExtenders:function(){if(o.registerExtenders)for(var t in i.rules)i.rules.hasOwnProperty(t)&&(n.extenders[t]||i.addExtender(t))},insertValidationMessage:function(n){var i=document.createElement("SPAN");return i.className=t.getConfigOptions(n).errorMessageClass,t.insertAfter(n,i),i},parseInputValidationAttributes:function(n,r){e(i.configuration.html5Attributes,function(u){var e,f;t.hasAttribute(n,u)&&(e=n.getAttribute(u)||!0,("min"===u||"max"===u)&&(f=n.getAttribute("type"),"undefined"!=typeof f&&f||(f="text"),e={typeAttr:f,value:e}),i.addRule(r(),{rule:u,params:e}))});var u=n.getAttribute("type");e(i.configuration.html5InputTypes,function(n){n===u&&i.addRule(r(),{rule:"date"===n?"dateISO":n,params:!0})})},writeInputValidationAttributes:function(t,r){var f=r(),o;f&&f.rules&&(o=f.rules(),e(i.configuration.html5Attributes,function(i){var r=u.arrayFirst(o,function(n){return n.rule&&n.rule.toLowerCase()===i.toLowerCase()});r&&n.computed({read:function(){var u=n.unwrap(r.params);"pattern"===r.rule&&u instanceof RegExp&&(u=u.source);t.setAttribute(i,u)},disposeWhenNodeIsRemoved:t})}),o=null)},makeBindingHandlerValidatable:function(t){var i=n.bindingHandlers[t].init;n.bindingHandlers[t].init=function(t,r,u,f,e){return i(t,r,u,f,e),n.bindingHandlers.validationCore.init(t,r,u,f,e)}},setRules:function(r,u){var e=function(r,u){var s,h,o,l;if(r&&u)for(s in u)if(u.hasOwnProperty(s)&&(h=u[s],r[s])){var a=r[s],c=f(a),y={},v={};for(o in h)h.hasOwnProperty(o)&&(i.rules[o]?y[o]=h[o]:v[o]=h[o]);if(n.isObservable(a)&&a.extend(y),c&&t.isArray(c))for(l=0;l<c.length;l++)e(c[l],v);else e(c,v)}};e(r,u)}}}();r(n.validation,a);i.rules={};i.rules.required={validator:function(n,t){var i;return void 0===n||null===n?!t:(i=n,"string"==typeof n&&(i=String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")),t?(i+"").length>0:!0)},message:"This field is required."};i.rules.min={validator:c("min"),message:"Please enter a value greater than or equal to {0}."};i.rules.max={validator:c("max"),message:"Please enter a value less than or equal to {0}."};i.rules.minLength={validator:function(n,t){if(i.utils.isEmptyVal(n))return!0;var r=i.utils.isNumber(n)?""+n:n;return r.length>=t},message:"Please enter at least {0} characters."};i.rules.maxLength={validator:function(n,t){if(i.utils.isEmptyVal(n))return!0;var r=i.utils.isNumber(n)?""+n:n;return r.length<=t},message:"Please enter no more than {0} characters."};i.rules.pattern={validator:function(n,t){return i.utils.isEmptyVal(n)||null!==n.toString().match(t)},message:"Please check this value."};i.rules.step={validator:function(n,t){if(i.utils.isEmptyVal(n)||"any"===t)return!0;var r=100*n%(100*t);return Math.abs(r)<1e-5||Math.abs(1-r)<1e-5},message:"The value must increment by {0}."};i.rules.email={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n):!0},message:"Please enter a proper email address."};i.rules.date={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&!/Invalid|NaN/.test(new Date(n)):!0},message:"Please enter a proper date."};i.rules.dateISO={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^\d{4}[-/](?:0?[1-9]|1[012])[-/](?:0?[1-9]|[12][0-9]|3[01])$/.test(n):!0},message:"Please enter a proper date."};i.rules.number={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n):!0},message:"Please enter a number."};i.rules.digit={validator:function(n,t){return t?i.utils.isEmptyVal(n)||t&&/^\d+$/.test(n):!0},message:"Please enter a digit."};i.rules.phoneUS={validator:function(n,t){return t?i.utils.isEmptyVal(n)?!0:"string"!=typeof n?!1:(n=n.replace(/\s+/g,""),t&&n.length>9&&n.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)):!0},message:"Please specify a valid phone number."};i.rules.equal={validator:function(n,t){var r=t;return n===i.utils.getValue(r)},message:"Values must equal."};i.rules.notEqual={validator:function(n,t){var r=t;return n!==i.utils.getValue(r)},message:"Please choose another value."};i.rules.unique={validator:function(n,t){var r=i.utils.getValue(t.collection),e=i.utils.getValue(t.externalValue),f=0;return n&&r?(u.arrayFilter(r,function(i){n===(t.valueAccessor?t.valueAccessor(i):i)&&f++}),(e?1:2)>f):!0},message:"Please make sure the value is unique."},function(){i.registerExtenders()}();n.bindingHandlers.validationCore=function(){return{init:function(t,r){var u=i.utils.getConfigOptions(t),f=r(),e;(u.parseInputAttributes&&i.utils.async(function(){i.parseInputValidationAttributes(t,r)}),u.insertMessages&&i.utils.isValidatable(f))&&(e=i.insertValidationMessage(t),u.messageTemplate?n.renderTemplate(u.messageTemplate,{field:f},null,e,"replaceNode"):n.applyBindingsToNode(e,{validationMessage:f}));u.writeInputAttributes&&i.utils.isValidatable(f)&&i.writeInputValidationAttributes(t,r);u.decorateInputElement&&i.utils.isValidatable(f)&&n.applyBindingsToNode(t,{validationElement:f})}}}();i.makeBindingHandlerValidatable("value");i.makeBindingHandlerValidatable("checked");n.bindingHandlers.textInput&&i.makeBindingHandlerValidatable("textInput");i.makeBindingHandlerValidatable("selectedOptions");n.bindingHandlers.validationMessage={update:function(t,r){var e=r(),s=i.utils.getConfigOptions(t),h=(f(e),!1),c=!1,o,l,a;if(null===e||"undefined"==typeof e)throw new Error("Cannot bind validationMessage to undefined value. data-bind expression: "+t.getAttribute("data-bind"));h=e.isModified&&e.isModified();c=e.isValid&&e.isValid();o=null;(!s.messagesOnModified||h)&&(o=c?null:e.error);l=!s.messagesOnModified||h?!c:!1;a="none"!==t.style.display;s.allowHtmlMessages?u.setHtml(t,o):n.bindingHandlers.text.update(t,function(){return o});a&&!l?t.style.display="none":!a&&l&&(t.style.display="")}};n.bindingHandlers.validationElement={update:function(t,r,u){var e=r(),o=i.utils.getConfigOptions(t),h=(f(e),!1),s=!1,c;if(null===e||"undefined"==typeof e)throw new Error("Cannot bind validationElement to undefined value. data-bind expression: "+t.getAttribute("data-bind"));h=e.isModified&&e.isModified();s=e.isValid&&e.isValid();c=function(){var n={},t=!o.decorateElementOnModified||h?!s:!1;return n[o.errorElementClass]=t,n};n.bindingHandlers.css.update(t,c,u);o.errorsAsTitle&&n.bindingHandlers.attr.update(t,function(){var n=!o.errorsAsTitleOnModified||h,r=i.utils.getOriginalElementTitle(t);return n&&!s?{title:e.error,"data-orig-title":r}:!n||s?{title:r,"data-orig-title":null}:void 0})}};n.bindingHandlers.validationOptions=function(){return{init:function(n,t){var e=f(t()),u;e&&(u=r({},i.configuration),r(u,e),i.utils.setDomData(n,u))}}}();n.extenders.validation=function(n,t){return e(i.utils.isArray(t)?t:[t],function(t){i.addAnonymousRule(n,t)}),n};n.extenders.validatable=function(t,u){var o,f,s,e;return(i.utils.isObject(u)||(u={enable:u}),"enable"in u||(u.enable=!0),u.enable&&!i.utils.isValidatable(t))?(o=i.configuration.validate||{},f={throttleEvaluation:u.throttle||o.throttle},t.error=n.observable(null),t.rules=n.observableArray(),t.isValidating=n.observable(!1),t.__valid__=n.observable(!0),t.isModified=n.observable(!1),t.isValid=n.computed(t.__valid__),t.setError=function(n){var i=t.error.peek(),r=t.__valid__.peek();t.error(n);t.__valid__(!1);i===n||r||t.isValid.notifySubscribers()},t.clearError=function(){return t.error(null),t.__valid__(!0),t},s=t.subscribe(function(){t.isModified(!0)}),e=n.computed(r({read:function(){return t(),t.rules(),i.validateObservable(t),!0}},f)),r(e,f),t._disposeValidation=function(){t.isValid.dispose();t.rules.removeAll();s.dispose();e.dispose();delete t.rules;delete t.error;delete t.isValid;delete t.isValidating;delete t.__valid__;delete t.isModified;delete t.setError;delete t.clearError;delete t._disposeValidation}):u.enable===!1&&t._disposeValidation&&t._disposeValidation(),t};i.validateObservable=function(n){for(var r,t,u=0,f=n.rules(),e=f.length;e>u;u++)if(t=f[u],!t.condition||t.condition())if(r=t.rule?i.rules[t.rule]:t,r.async||t.async)p(n,r,t);else if(!y(n,r,t))return!1;return n.clearError(),!0};s={};i.defineLocale=function(n,t){return n&&t?(s[n.toLowerCase()]=t,t):null};i.locale=function(n){if(n){if(n=n.toLowerCase(),!s.hasOwnProperty(n))throw new Error("Localization "+n+" has not been loaded.");i.localize(s[n]);h=n}return h};i.localize=function(n){var r=i.rules;for(var t in n)r.hasOwnProperty(t)&&(r[t].message=n[t])},function(){var r={},n=i.rules;for(var t in n)n.hasOwnProperty(t)&&(r[t]=n[t].message);i.defineLocale("en-us",r)}();h="en-us";n.applyBindingsWithValidation=function(t,u,f){var e,o=document.body;u&&u.nodeType?(o=u,e=f):e=u;i.init();e&&(e=r(r({},i.configuration),e),i.utils.setDomData(o,e));n.applyBindings(t,o)};v=n.applyBindings;n.applyBindings=function(n,t){i.init();v(n,t)};n.validatedObservable=function(t,r){if(!r&&!i.utils.isObject(t))return n.observable(t).extend({validatable:!0});var u=n.observable(t);return u.errors=i.group(i.utils.isObject(t)?t:{},r),u.isValid=n.observable(0===u.errors().length),n.isObservable(u.errors)?u.errors.subscribe(function(n){u.isValid(0===n.length)}):n.computed(u.errors).subscribe(function(n){u.isValid(0===n.length)}),u.subscribe(function(n){i.utils.isObject(n)||(n={});u.errors._updateState(n);u.isValid(0===u.errors().length)}),u}}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function v(n,i){var o;for(var r in i)if(i.hasOwnProperty(r)&&i[r])if(o=t.getType(n[r]),r&&n[r]&&"array"!==o&&"string"!==o)v(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){o=n;for(var h=r,f=n[r],e=i[r],s={},u=f.length-1;0<=u;--u)s[f[u]]=f[u];for(u=e.length-1;0<=u;--u)s[e[u]]=e[u];f=[];e=void 0;for(e in s)f.push(s[e]);o[h]=f}else n[r]=i[r]}function e(n,t){var i={};return v(i,n),v(i,t),i}function y(n,t){for(var f,i=e({},n),o=nt.length-1;0<=o;o--)f=nt[o],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function o(r,u,a,v,y,p,b){var at="array"===t.getType(n.utils.unwrapObservable(u)),nt,it,rt,et,ht;p=p||"";t.isMapped(r)&&(nt=n.utils.unwrapObservable(r)[i],a=e(nt,a));var vt=b||y,ct=function(){return a[v]&&a[v].create instanceof Function},yt=function(t){var i=c,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,e,f;return u=u||{},t&&"object"==typeof t&&(u=t),f=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new h(t,r,u),f||(e=t,f=n.dependentObservable,n.dependentObservable=h,t=n.isWriteableObservable(e),n.dependentObservable=f,f=h({read:function(){return o||(n.utils.arrayRemoveItem(i,e),o=!0),e.apply(e,arguments)},write:t&&function(n){return e(n)},deferEvaluation:!0}),f.__DO=e,t=f,i.push(t)),t},n.dependentObservable.fn=h.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?a[v].create({data:t||u,parent:vt,skip:tt}):a[v].create({data:t||u,parent:vt}),n.dependentObservable=r,n.computed=n.dependentObservable,t},ft=function(){return a[v]&&a[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:vt,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),a[v].update(r)};if(b=l.get(u))return b;if(v=v||"",at){var at=[],ut=!1,g=function(n){return n};a[v]&&a[v].key&&(g=a[v].key,ut=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedDestroy=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedIndexOf=function(t){var i=f(r(),g);return t=g(t),n.utils.arrayIndexOf(i,t)},r.mappedGet=function(n){return r()[r.mappedIndexOf(n)]},r.mappedCreate=function(t){if(-1!==r.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=ct()?yt(t):t;return ft()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i});b=f(n.utils.unwrapObservable(r),g).sort();nt=f(u,g);ut&&nt.sort();ut=n.utils.compareArrays(b,nt);b={};for(var st=n.utils.unwrapObservable(u),pt={},wt=!0,nt=0,lt=st.length;nt<lt;nt++){if(it=g(st[nt]),void 0===it||it instanceof Object){wt=!1;break}pt[it]=st[nt]}var st=[],bt=0,nt=0;for(lt=ut.length;nt<lt;nt++){it=ut[nt];et=p+"["+nt+"]";switch(it.status){case"added":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=o(void 0,ht,a,v,r,et,y);ct()||(rt=n.utils.unwrapObservable(rt));et=w(n.utils.unwrapObservable(u),ht,b);rt===tt?bt++:st[et-bt]=rt;b[et]=!0;break;case"retained":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=s(r,it.value,g);o(rt,ht,a,v,r,et,y);et=w(n.utils.unwrapObservable(u),ht,b);st[et]=rt;b[et]=!0;break;case"deleted":rt=s(r,it.value,g)}at.push({event:it.status,item:rt})}r(st);a[v]&&a[v].arrayChanged&&n.utils.arrayForEach(at,function(n){a[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return ut=yt(),ft()&&(ut=ot(ut)),ut;if(ft())return ot(ut);r={}}if(ft()&&(r=ot(r)),l.save(u,r),ft())return r;k(u,function(t){var f=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(a.ignore,f))if(-1!=n.utils.arrayIndexOf(a.copy,f))r[t]=u[t];else if("object"!=typeof u[t]&&"array"!=typeof u[t]&&0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f))r[t]=u[t],a.copiedProperties[f]=!0;else{var i=l.get(u[t]),e=o(r[t],u[t],a,t,r,f,r),i=i||e;0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f)?(r[t]=i(),a.copiedProperties[f]=!0):(n.isWriteableObservable(r[t])?(i=n.utils.unwrapObservable(i),r[t]()!==i)&&r[t](i):(i=void 0===r[t]?i:n.utils.unwrapObservable(i),r[t]=i),a.mappedProperties[f]=!0)}})}else switch(t.getType(u)){case"function":ft()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return rt=ft()?ot(r):n.utils.unwrapObservable(u),r(rt),rt;ct()||ft();r=ct()?yt():n.observable(n.utils.unwrapObservable(u));ft()&&r(ot(r))}return r}function w(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function b(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function s(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],b(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?b(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function g(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",h=n.dependentObservable,p=0,c,l,nt=["create","update","key","arrayChanged"],tt={},a={include:["_destroy"],ignore:[],copy:[],observe:[]},r=a;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,r,u,f;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{if(p++||(c=[],l=new g),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=e(t,r[i])),t=y(t),u=o(r,n,t),r&&(u=r),!--p)for(;c.length;)f=c.pop(),f&&(f(),f.__DO.throttleEvaluation=f.throttleEvaluation);return u[i]=e(u[i],t),u}catch(s){throw p=0,s;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=y(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:a.include.slice(0),ignore:a.ignore.slice(0),copy:a.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new g,e=n.utils.unwrapObservable(r),d(e))f=y(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&e[i].copiedProperties&&!e[i].copiedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}});!function(n){"use strict";var t=n(window),i=n(document),r=function(r,u){return n.extend({cushion:u&&i.width()>t.width()?30:10},r)},u=function(i,u,f,e,o){var s,h,c;return o?s=window.innerHeight+t.scrollTop()-u.offset().top:(c=n("#select2-"+i+"-container").parent().parent().parent().offset().top,h=f.height()-u.height(),s=c-t.scrollTop()-h),s-r(e,o).cushion};n.fn.maximizeSelect2Height=function(t){return this.each(function(i,r){n(r).on("select2:open",function(){setTimeout(function(){var i=n("#select2-"+r.id+"-results"),f=i.parent(),e=f.parent(),s=e.hasClass("select2-dropdown--below"),o=u(r.id,i,e,t,s);f.css("max-height",o);i.css("max-height",o);n(document).trigger("scroll")})})})}}(jQuery);!function(n){"use strict";function t(t){var i=n(t),u=n(":focus"),f=0,r;1===u.length&&(r=i.index(u),r+1<i.length&&(f=r+1));i.eq(f).focus()}function i(t){var i=n(t),u=n(":focus"),f=i.length-1,r;1===u.length&&(r=i.index(u),r>0&&(f=r-1));i.eq(f).focus()}function r(t){function e(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var i,r,u,f=t.nodeName.toLowerCase(),o=!isNaN(n.attr(t,"tabindex"));return"area"===f?(i=t.parentNode,r=i.name,t.href&&r&&"map"===i.nodeName.toLowerCase()?(u=n("img[usemap=#"+r+"]")[0],!!u&&e(u)):!1):(/input|select|textarea|button|object/.test(f)?!t.disabled:"a"===f?t.href||o:o)&&e(t)}n.focusNext=function(){t(":focusable")};n.focusPrev=function(){i(":focusable")};n.tabNext=function(){t(":tabbable")};n.tabPrev=function(){i(":tabbable")};n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),u=isNaN(i);return(u||i>=0)&&r(t,!u)}})}(jQuery);__extends=this&&this.__extends||function(){var 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])};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){"use strict";function u(n){if(ko.validation.utils.isEmptyVal(n))return null;var t=moment(n,"D-M-YYYY");return t===null||!t.isValid()?null:(t.year()<100&&t.year(2e3+t.year()),t.toDate())}function f(n){if(typeof n=="undefined"||typeof n=="boolean"||n===null)return n;if(typeof n=="number")return n!=0;if(typeof n=="string"){var t=n.toLowerCase();if(t==="false"||t==="0")return!1;if(t==="true"||t==="1"||t==="-1")return!0}return}function e(n){return typeof n=="undefined"||typeof n=="number"||n===null?n:typeof n=="string"?n===""?null:+n:void 0}function t(){return o--}function i(n){return"ct_"+(n<0?-n:n)}function s(){return i(t())}function h(n,t,i){var u,r;if(i=i||{},(typeof t=="undefined"||t===null)&&(t=""),typeof n=="undefined"||typeof n=="function")return i;if($.isArray(n))for(r=0;r<n.length;++r)this.flattenDataForPost(n[r],t.length==0?"["+r+"]":t+"["+r+"]",i);else if(n!==null&&$.isPlainObject(n)){$.isEmptyObject(n)&&(i[t]=null);for(u in n)n.hasOwnProperty(u)&&this.flattenDataForPost(n[u],t.length==0?u:t+"."+u,i)}else i[t]=n;return i}function c(n){var i=(typeof n=="string"?$(n).get(0):n).innerHTML,t=window.open();t.document.write(i);t.print();t.close()}function l(n){var r,i,t,u;if(n)for(r=n.split("/"),i=0;i<r.length;i++){t=r[i].split(",");try{t[0]=="window"?window.scrollTo(t[1],t[2]):t[0]&&(u=document.getElementById(t[0]),u.scrollLeft=t[1],u.scrollTop=t[2])}catch(f){}}}function a(){var u="",t,i,n,f,r;for(window.pageXOffset!==undefined?(t=window.pageXOffset,i=window.pageYOffset):document.documentElement&&document.documentElement.scrollLeft!==undefined?(t=document.documentElement.scrollLeft,i=document.documentElement.scrollTop):(t=document.body.scrollLeft,i=document.body.scrollTop),(t||i)&&(u+="window,"+t+","+i+"/"),f=document.all?document.all:document.getElementsByTagName("*"),r=0;r<f.length;r++)n=f[r],n.id&&(n.scrollLeft||n.scrollTop)&&(u+=n.id+","+n.scrollLeft+","+n.scrollTop+"/");return u}function v(n){window.onbeforeunload=function(t){return t=t||window.event,t&&(t.returnValue=n),t.returnValue=n,n}}function y(){window.onbeforeunload=null}function p(){for(var i,t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];for(i=arguments.length,t=0;t<i;++t)if(!arguments[t])return!1;return!0}function w(n){return typeof n!="string"||n===null||n===""?0:(n=n.replace(/\s+/g," ").replace(/(^\s*)|(\s*$)/gi,""),n.split(" ").length)}function r(n){var t=n.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function b(n,t,i,u){if(typeof n=="undefined"||n===null||n==="")return i?(u||"")+"0.00":n;if(!n)return(u||"")+"0.00";var f=(+n).toFixed(2).toString();return(u||"")+(t?r(f):f)}function k(n,t,i){var u,f,r,e;return typeof t=="undefined"||t===null||t===""?!1:(u=t.toString(),f=u.length,f<=0||u.charAt(f-1)!=="%"||!i?(r=(+t).toFixed(2).toString(),u===r)?!1:(e=(+r).toFixed(2).toString(),e!==r)?!1:(n(r),!0):(r=+(+u.substr(0,f-1)).toFixed(2)+"%",u===r)?!1:(e=+(+r.substr(0,r.length-1)).toFixed(2)+"%",e!==r)?!1:(n(r),!0))}function d(n){return n?+n:0}function g(n){var i=typeof n,t;return i=="string"&&n.length!==4?null:i!="string"&&i!="number"?null:(t=+n,t>=1e3&&t<2600||t>=2620&&t<2900||t>=2921&&t<3e3)?"nsw":t>=200&&t<300||t>=2600&&t<2620||t>=2900&&t<2921?"act":t>=3e3&&t<4e3||t>=8e3&&t<9e3?"vic":t>=4e3&&t<5e3||t>=9e3&&t<1e4?"qld":t>=5e3&&t<6e3?"sa":t>=6e3&&t<6798||t>=6800&&t<7e3?"wa":t>=7e3&&t<8e3?"tas":t>=800&&t<1e3?"nt":null}function nt(t){return typeof t!="string"||t===""?t:t.trim().replace(n.constants.RegExpressions.Spaces," ").replace(n.constants.RegExpressions.HyphensDotsApostrophes,function(n){return n.charAt(0)}).replace(n.constants.RegExpressions.NameWords,function(t,i,r,u){return i.search(n.constants.RegExpressions.Particles)>-1||r>0&&r+i.length!==u.length&&i.search(n.constants.RegExpressions.SmallWords)>-1&&u.charAt(r-2)!==":"&&u.charAt(r-1).search(/[^\s-]/)<0?t.toLowerCase():i.substr(1).search(/[A-Z]|\../)>-1?t:i.search(n.constants.RegExpressions.LowerPrefixes)>-1?t.charAt(0).toLowerCase()+t.charAt(1)+t.charAt(2).toUpperCase()+t.substr(3).toLowerCase():i.search(n.constants.RegExpressions.UpperPrefixes2)>-1?t.charAt(0).toUpperCase()+t.charAt(1).toLowerCase()+t.charAt(2).toUpperCase()+t.substr(3).toLowerCase():i.search(n.constants.RegExpressions.UpperPrefixes3)>-1?t.charAt(0).toUpperCase()+t.charAt(1).toLowerCase()+t.charAt(2).toLowerCase()+t.charAt(3).toUpperCase()+t.substr(4).toLowerCase():t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})}function tt(n,t,i){$.fn.select2.amd.require(["select2/data/array"],function(r){var u=function(i){function r(n,t){return i.call(this,n,t)||this}return __extends(r,i),r.prototype.query=function(i,r){t.call(n,i,r,this)},r}(r);i.call(n,u)})}function it(n,t){var i=$.Deferred();return $.fn.select2.amd.require(["select2/data/array"],function(r){var u=function(i){function r(n,t){return i.call(this,n,t)||this}return __extends(r,i),r.prototype.query=function(i,r){t.call(n,i,r,this)},r}(r);i.resolve(u)}),i.promise()}function rt(n,t){var r,u,i,f,e;if(t===void 0&&(t=!0),typeof n=="undefined"||n===null||n==="")return t;if(typeof n!="string"||(n=n.trim(),n.length!==13))return!1;for(r=0,u=0,i=0;i<13;++i)i%2==0?r+=+n[i]:u+=+n[i];return f=r+3*u,e=f%10==0,e}n.parseEuroDateString=u;n.parseBoolean=f;n.parseNumber=e;var o=-1;n.getNextGlobalId=t;n.constructControlName=i;n.getNextControlName=s;n.flattenDataForPost=h;n.printFragment=c;n.applyScrollData=l;n.getScrollData=a;n.applyMessageOnPageExit=v;n.removeMessageOnPageExit=y;n.multiAnd=p;n.countWords=w;n.numberWithCommas=r;n.formatPrice=b;n.updatePriceObservableAfterEdit=k;n.toNumber=d;n.postcodeToStateAustralia=g;n.toTitleCase=nt;n.extendSelect2Query=tt;n.extendSelect2QueryWithPromise=it;n.isValidEan13=rt}(dps||(dps={})),function(n){var t;(function(n){var i=function(){function n(){}return n.SmallWords=/^a$|^an$|^and$|^as$|^at$|^but$|^by$|^en$|^for$|^if$|^in$|^into$|^from$|^near$|^nor|of$|^$|^on$|^onto$|^or$|^the$|^to$|^vs?\.?$|^via$|^with$/i,n.Particles=/^af$|^av$|^da$|^das$|^de$|^del$|^della$|^delli$|^den$|^der$|^des$|^di$|^dit$|^do$|^dos$|^e$|^la$|^ten$|^ter$|^til$|^tot$|^thoe$|^van$|^von$/i,n.LowerPrefixes=/^[dl]'/i,n.UpperPrefixes2=/^o'|mc/i,n.UpperPrefixes3=/^mac/i,n.Spaces=/\s+/g,n.HyphensDotsApostrophes=/(\.+|-+|'+|\s+)/g,n.NameWords=/([^\W_]+[^\s-]*) */g,n}(),t;n.RegExpressions=i;t=function(){function n(){}return n.Decimal="^\\d+(\\.\\d\\d?)?$",n.DecimalWithPercent="^\\d+(\\.\\d\\d?)?(\\%)?$",n.NameWithoutSymbols='^[^<"@/{}*$%?=>:\\\\\\|;#]+$',n.StreetNameWithoutSymbols='^[^<"@{}*$%?=>:\\\\\\|;#]+$',n.StreetNameWithoutSymbolsNoPoBox="(?!^.*[Pp][\\s._~:;'#^,@-]*[Oo][\\s._~:;'#^,@-]*[Bb][Oo][Xx][\\s._~:;'#^,@-]*\\d+.*$)^[^<\"@{}*$%?=>:\\\\\\|;#]+$",n.PersonName="^[-\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w.,' ]+$",n.UserName="^[-\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w.@,' ]+$",n.ClinicName="^[\\&\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w.,'() \\-]+$",n.Password="^[^<]+$",n.VerificationNumber="^\\d+$",n.Postcode="^\\d+$",n.LoginSecurityCode="^\\d{6}$",n.PasswordResetCode="^[\\da-zA-Z]+$",n.OneoffLoginCode="^[\\da-zA-Z]+$",n.NoLeadAngleBracket="^[^<]+$",n.BreederId="^[Cc][02]\\d+$",n.PackSerialNum="^[a-zA-Z0-9]+$",n.AustralianBreederId="^[Cc]0\\d+$",n.NewZealandBreederId="^[Cc]2\\d+$",n.Ean13Barcode="^\\d(?:\\s?)\\d{6}(?:\\s?)\\d{6}$",n.NewZealandMobile="^[+]64[\\s-]?2(?:[\\s-]?\\d){7,9}$|^\\(?02(?:[\\s\\)-]*\\d){7,9}$",n.NewZealandPhone="^[+]64[\\s-]?2(?:[\\s-]?\\d){7,9}$|^\\(?02(?:[\\s\\)-]*\\d){7,9}$|^[+]64[\\s-]?[3-9](?:[\\s-]?\\d){7}$|^\\(?0[3-9](?:[\\s\\)-]*\\d){7}$",n.AustralianMobile="^[+]61[\\s-]?4(?:[\\s-]?\\d){8}$|^\\(?04(?:[\\s\\)-]*\\d){8}$",n.AustralianPhone="^[+]61(?:[\\s-]?\\d){9}$|^\\(?0(?:[\\s\\)-]*\\d){9}$",n.AustralianExtendedPhone="^1[38]00(?:[\\s-]?\\d){6}$|^13(?:[\\s-]?\\d){4}$|^[+]61(?:[\\s-]?\\d){9}$|^\\(?0(?:[\\s\\)-]*\\d){9}$",n.AustralianPhonePreferMobile="^[+]61(?:[\\s-]?\\d){9}$|^\\(?04(?:[\\s\\)-]*\\d){8}$",n.AnzPhone="^[+]61(?:[\\s-]?\\d){9}$|^[+]64[\\s-]?2(?:[\\s-]?\\d){7,9}$|^[+]64[\\s-]?[3-9](?:[\\s-]?\\d){7}$|^\\(?02(?:[\\s\\)-]*\\d){7,9}$|^\\(?0[3-9](?:[\\s\\)-]*\\d){7}$|^\\(?0(?:[\\s\\)-]*\\d){9}$",n.ExtendedAnzPhone="^1[38]00(?:[\\s-]?\\d){6}$|^13(?:[\\s-]?\\d){4}$|^[+]61(?:[\\s-]?\\d){9}$|^[+]64[\\s-]?2(?:[\\s-]?\\d){7,9}$|^[+]64[\\s-]?[3-9](?:[\\s-]?\\d){7}$|^\\(?02(?:[\\s\\)-]*\\d){7,9}$|^\\(?0[3-9](?:[\\s\\)-]*\\d){7}$|^\\(?0(?:[\\s\\)-]*\\d){9}$",n.EmailAddress="^((([A-Za-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([A-Za-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([A-Za-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([A-Za-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([A-Za-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([A-Za-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)*(([A-Za-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([A-Za-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([A-Za-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([A-Za-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$",n}();n.ValidationRegExPatterns=t})(t=n.constants||(n.constants={}))}(dps||(dps={})),function(){"use strict";function i(){return 1}var t,n;typeof $d=="undefined"&&(t=function(){return this||(i(),eval)("this")}(),t.$d=t.dps=dps,n=$d,n.globalObj=t,$(function(){var i=$("body").attr("data-page-script-name"),r,t;i&&(n.pages!==undefined&&(r=n.pages[i]),r!==undefined?n.page=new r:(t=i.split("."),t.length===2&&n[t[0]]&&n[t[0]][t[1]]&&(n.page=new n[t[0]][t[1]])))}))}(),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.isModified=ko.observable(!1);this.modifiedCount=0;this.initialValues={};this.state={};this.name=n;typeof t=="object"&&t!==null&&(this.parent=t,this.parent.init(n,!1))}return n.prototype.dispose=function(){this.parent&&(this.parent.remove(this.name),this.parent=null)},n.prototype.init=function(n,t){if(typeof this.state[n]!="undefined")throw"ModifyTracker.init called with already initialised name "+n;this.state[n]=ko.observable(!1);this.initialValues[n]=t},n.prototype.rename=function(n){var t=this.name;this.name=n;this.parent&&this.parent.renameProperty(t,n)},n.prototype.renameProperty=function(n,t){if(typeof this.state[n]=="undefined")throw"ModifyTracker.renameProperty called with uninitialised name "+n;if(typeof this.state[t]!="undefined")throw"ModifyTracker.init called with already initialised name "+t;this.state[t]=this.state[n];this.initialValues[t]=this.initialValues[n];this.state[n]=undefined;this.initialValues[n]=undefined},n.prototype.remove=function(n){typeof this.state[n]!="undefined"&&(this.setState(n,!1),delete this.state[n],delete this.initialValues[n])},n.prototype.update=function(n,t){if(typeof this.state[n]=="undefined")throw"ModifyTracker.update called with uninitialised name "+n;var i=this.initialValues[n],r=i==t||(typeof i=="undefined"||i===null||i==="")&&(typeof t=="undefined"||t===null||t==="");r||typeof i!="string"||typeof t!="string"||(r=i.replace(/\r/g,"")===t.replace(/\r/g,""));this.setState(n,!r)},n.prototype.setState=function(n,t){this.state[n]()!==t&&(this.state[n](t),t?this.modifiedCount++||(this.isModified(!0),this.parent&&this.parent.update(this.name,!0)):--this.modifiedCount||(this.isModified(!1),this.parent&&this.parent.update(this.name,!1)))},n.prototype.reset=function(){var t=this.state,n,i;for(n in t)t.hasOwnProperty(n)&&typeof t[n]=="function"&&this.state[n](!1);i=this.modifiedCount;this.modifiedCount=0;i&&(this.isModified(!1),this.parent&&this.parent.update(this.name,!1))},n.prototype.resetProperty=function(n,t){if(typeof this.state[n]=="undefined")throw"ModifyTracker.resetProperty called with uninitialised name "+n;this.state[n]()&&this.setState(n,!1);typeof t!="undefined"&&(this.initialValues[n]=t)},n}();n.ModifyTracker=t})(t=n.modifytracker||(n.modifytracker={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";function o(n){if(typeof n=="undefined")return n;if(typeof n=="function"){if(typeof n.prototype.defaultData!="undefined")return n.prototype.defaultData;if(typeof n.prototype.constructDefaultData=="function")return n.prototype.constructDefaultData.call(this);var t=new n;return typeof t.defaultData=="object"?t.defaultData:n.prototype.defaultData}return typeof n=="object"?typeof t.defaultData=="object"?t.defaultData:n.prototype.defaultData:undefined}function s(n){var t=this,i=ko.utils.arrayFilter(n,function(n){return typeof n=="object"&&!!n.isGroup});return ko.utils.arrayMap(i,function(n){return t[n.name]})}function h(n){return typeof n!="string"||n===""?null:n.length!==10||n.charAt(4)==="-"?moment(n).format("DD-MM-YYYY"):n}function t(n,t){return n+t+"."}function c(n,t,i){return n+t+"["+i+"]."}function r(n,t){var i,r;typeof n=="string"&&n!==""&&(i=t(),/^[2-9]([\s-]*\d){7}$/i.test(i))&&(r="(03) "+i,window.setTimeout(function(){t(r)},0))}function l(n){n.subscribe(function(t){r(t,n)})}function u(n,t){var r,i;return typeof n!="string"||n===""?null:(r=$d.parseEuroDateString(t()),r===null)?null:(i=moment(r).format("DD-MM-YYYY"),i!==n&&window.setTimeout(function(){t(i)},0),i)}function a(n){n.subscribe(function(t){u(t,n)})}function v(n){var i=$d.parseEuroDateString(n()),t;return i===null?!1:(t=moment(i).format("DD-MM-YYYY"),t!==n()&&n(t),!0)}function y(n){n.subscribe(function(t){f(t,n)})}function f(n,t){if(typeof n=="string"&&n!==""){var i=$d.toTitleCase(n);n!=i&&window.setTimeout(function(){t(i)},0)}}function p(n){var t={},i=typeof this=="undefined"||this===null?{}:this;return ko.utils.arrayForEach(n,function(n){if(typeof n=="string")t[n]=null;else if(typeof n.default=="undefined")n.hasOwnProperty("default")||(t[n.name]=null);else if(typeof n.default=="function"){var r={name:n.name,context:t};t[n.name]=n.default.call(i,r)}else t[n.name]=n.default}),t}function w(n,t,i,r,u,f){var e=this,s,o,c,l;this.DomNamePrefix=ko.observable(t);s=$.extend({},r,u||{});o={copy:[],ignore:["constructor"]};typeof f=="boolean"?s.IsCollapsed=f:typeof f=="string"&&(s.IsCollapsed=!!f);var a=[],h=[],v=[],y=[];ko.utils.arrayForEach(i,function(n){var i,t;typeof n!="string"&&(n.final&&v.push(n),n.resetIsModified&&h.push(n.name),n.validation&&a.push(n),n.init&&(t={name:n.name,context:e,data:s},n.init.call(e,t)),n.trackModified&&(y.push(n.name),e.modified.init(n.name,s[n.name])),i=typeof n.mapping,i!=="undefined"&&n.mapping!==null&&(i==="string"?n.mapping==="copy"?o.copy.push(n.name):n.mapping==="ignore"&&o.ignore.push(n.name):i==="function"?(t={name:n.name,context:e,data:s,mapping:o},n.mapping.call(e,t)):o[n.name]=n.mapping))});o.copy.length===0&&delete o.copy;o.ignore.length===0&&delete o.ignore;n.call(this,s,o);c={};l="";ko.utils.arrayForEach(a,function(n){var t,i,r,u,f;c[n.name]=e[n.name];l+='<li data-bind="validationMessage: '+n.name+'"><\/li>';n.validation.required&&n.validation.required.onlyIf&&(t=n.validation.required.originalOnlyIfFn,t||(n.validation.required.originalOnlyIfFn=t=n.validation.required.onlyIf),n.validation.required.onlyIf=function(){return t.call(e,e)});n.validation.maxLength&&n.validation.maxLength.onlyIf&&(i=n.validation.maxLength.originalOnlyIfFn,i||(n.validation.maxLength.originalOnlyIfFn=i=n.validation.maxLength.onlyIf),n.validation.maxLength.onlyIf=function(){return i.call(e,e)});n.validation.minLength&&n.validation.minLength.onlyIf&&(r=n.validation.minLength.originalOnlyIfFn,r||(n.validation.minLength.originalOnlyIfFn=r=n.validation.minLength.onlyIf),n.validation.minLength.onlyIf=function(){return r.call(e,e)});n.validation.pattern&&n.validation.pattern.onlyIf&&(u=n.validation.pattern.originalOnlyIfFn,u||(n.validation.pattern.originalOnlyIfFn=u=n.validation.pattern.onlyIf),n.validation.pattern.onlyIf=function(){return u.call(e,e)});n.validation.email&&n.validation.email.onlyIf&&(f=n.validation.email.originalOnlyIfFn,f||(n.validation.email.originalOnlyIfFn=f=n.validation.email.onlyIf),n.validation.email.onlyIf=function(){return f.call(e,e)});e[n.name].extend(n.validation)});this.validationModel=ko.validatedObservable(c);this.ValidationList=l;ko.utils.arrayForEach(v,function(n){var t={name:n.name,context:e};n.final.call(e,t)});ko.utils.arrayForEach(y,function(n){e[n].subscribe(function(t){e.modified.update(n,t)})});h.length>0&&window.setTimeout(function(){ko.utils.arrayForEach(h,function(n){e[n].isModified(!1)})},0)}function b(n){var t=this;ko.utils.arrayForEach(n,function(n){typeof n!="string"&&n.resetIsModified&&t[n.name].isModified(!1)})}function k(n,t){var r=this;ko.utils.arrayForEach(n,function(n){var u,f;typeof n=="string"?i.call(r,n,e.call(r,n,t)):n.mapping!=="ignore"&&(u=undefined,typeof n.reset=="undefined"?n.hasOwnProperty("reset")||(u=e.call(r,n.name,t),i.call(r,n.name,u)):typeof n.reset=="function"?(f={name:n.name,context:r},n.reset.call(r,f)):(u=n.reset,i.call(r,n.name,u)),n.trackModified&&typeof u!="undefined"&&r.modified.resetProperty(n.name,n.reset),n.validation&&r[n.name].isModified(!1))});this.ForceHidePanelError(!0);this.ModelError(null)}function e(n,t){var i=t[n];return typeof i!="undefined"?i:t.hasOwnProperty(n)?undefined:null}function i(n,t){typeof this[n]=="function"?this[n].call(this,t):typeof this[n]!="undefined"&&(this[n]=t)}function d(n,t,i){var r=this;return ko.utils.arrayForEach(t,function(t){if(typeof t!="string"&&typeof t[n]=="function"){var i={name:t.name,context:r};t[n].call(r,i)}}),typeof i!="undefined"&&i!==null?i.call(this):void 0}function g(n,t){var i=this;return(ko.utils.arrayForEach(n,function(n){if(typeof n!="string"&&n.beforeIsValid){var t={name:n.name,context:i};n.beforeIsValid.call(i,t)}}),typeof t!="undefined"&&t!==null)?t.call(this):!1}function nt(n,t,i){var r=this;typeof i!="undefined"&&i==null&&i.call(this);ko.utils.arrayForEach(n,function(n){if(typeof n!="string"&&n.onBound)if(typeof n.onBound=="function"){var i={name:n.name,context:r,rootNode:t};n.onBound.call(r,i)}else r[n.name].onBound(t)})}function tt(n,i,r){var u=this;this.DomNamePrefix()!==i&&(this.DomNamePrefix(i),ko.utils.arrayForEach(n,function(n){var r;typeof n!="string"&&(n.setDomNamePrefixScalar?typeof u[n.name]=="function"?u[n.name](t(i,n.name)):u[n.name].setDomNamePrefix(t(i,n.name)):n.setDomNamePrefixArray?(r=ko.unwrap(u[n.name]),u[n.name].formatDomNamePrefixVector(i+n.name,r)):n.setDomNamePrefix&&(r=ko.unwrap(u[n.name]),Array.isArray(r)?u[n.name].formatDomNamePrefixVector(i+n.name,r):typeof u[n.name]=="function"?u[n.name](t(i,n.name)):u[n.name].setDomNamePrefix(t(i,n.name))))}));typeof r!="undefined"&&r==null&&r.call(this)}function it(n,t,i){typeof i!="number"&&(i=0);for(var r=t.length;i<r;++i)t[i].setDomNamePrefix(n+"["+i+"].")}n.getDefaultData=o;n.getGroups=s;n.formatDateAsJS=h;n.formatDomNamePrefixScalar=t;n.formatDomNamePrefixVector=c;n.phoneChanged=r;n.subscribePhoneChanged=l;n.dateChanged=u;n.subscribeDateChanged=a;n.formatDateIfRequired=v;n.subscribeNameChanged=y;n.nameChanged=f;n.extractDefaultData=p;n.constructorImpl=w;n.resetIsModified=b;n.resetForm=k;n.callFunctionImpl=d;n.isValidImpl=g;n.onBoundImpl=nt;n.setDomNamePrefixImpl=tt;n.changeDomNamePrefixOnCollection=it})(t=n.dynfields||(n.dynfields={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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){"use strict";var t=function(){function n(n){var r,t,i;this._enabled=!1;this._eventLog="";this.subscribed=!1;r=this;t=!!n;typeof n=="undefined"&&(i=this.decodeUrlParams(),typeof i=="object"&&i!==null&&typeof i.logevents!="undefined"&&(t=!0));this.enabled(t);this.logLine("logger: ctor()",!0);t&&this.subscribeToWindowOnError()}return n.prototype.enabled=function(n){if(arguments.length>0)this._enabled=n;else return this._enabled},n.prototype.eventLog=function(n){if(arguments.length>0)this._eventLog=n;else return this._eventLog},n.prototype.subscribeToWindowOnError=function(){if(this.subscribed)return!1;this.subscribed=!0;this.logLine("logger: subscr()",!0);this.windowOnErrorOriginal=window.onerror;var n=this;window.onerror=function(t,i,r,u,f){try{n.enabled()&&n.logLine("ERR: "+t+"\r\n  Script: "+i+"\r\n  Line: "+r+"\r\n  Column: "+u+"\r\n  StackTrace: "+f)}catch(e){}if(typeof n.windowOnErrorOriginal=="function")return n.windowOnErrorOriginal.apply(this,arguments)};window.addEventListener("error",function(t){try{var r=t,i=t.target,f="",u="";i&&(i.tagName&&(u+="\r\n  TagName: "+i.tagName),i.src&&(u+="\r\n  src: "+i.src));f=r.error?r.error.stack?r.error.stack:r.error.toString():"Target error";n.logLine("ERR: "+f+u+"")}catch(t){}},!0)},n.prototype.decodeUrlParams=function(){for(var n,r=/\+/g,u=/([^&=]+)=?([^&]*)/g,t=function(n){return decodeURIComponent(n.replace(r," "))},f=window.location.search.substring(1),i={};n=u.exec(f);)i[t(n[1]).toLowerCase()]=t(n[2]);return i},n.prototype.getTimestamp=function(){var n,i;if(typeof moment=="function"){var t=moment(),r=t.toDate(),u=r.getTime();return u.toString()+" "+t.toString()}return n=new Date,i=n.getTime(),i.toString()+" "+n.toString()},n.prototype.logLine=function(n,t){if(t||this.enabled()){var i=this.getTimestamp()+" "+n+"\r\n";this.eventLog(this.eventLog()+i)}},n.prototype.clear=function(){this.eventLog("")},n.prototype.convertToKoObservable=function(){ko.isObservable(this.enabled)||(this.enabled=ko.observable(this._enabled),this.eventLog=ko.observable(this._eventLog))},n}(),i;n.JsLogger=t;i=function(n){function t(t){var i=n.call(this,t)||this;return i.convertToKoObservable(),i}return __extends(t,n),t}(t);n.JsLoggerKo=i})(t=n.jslogger||(n.jslogger={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i,r){n.call(this,t,i,r)}return n.constructType=function(){if(n._typeInstancePromise)return n._typeInstancePromise;var t=$.Deferred();return $.fn.select2.amd.require(["select2/utils","select2/results"],function(i,r){t.resolve(i.Decorate(r,n))}),n._typeInstancePromise=t.promise()},n.prototype.displayMessage=function(n,t){n.call(this,t)},n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("results:directmessage",function(t){r.displayDirectMessage(n,t)})},n.prototype.displayDirectMessage=function(n,t){var r=this.options.get("escapeMarkup"),i=$('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');i.append(r(t));i[0].className+=" select2-results__message";this.$results.append(i)},n}();n.SuburbsResultsAdapter=t})(t=n.select2adapters||(n.select2adapters={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){n.call(this,t,i)}return n.constructType=function(){if(n._typeInstancePromise)return n._typeInstancePromise;var t=$.Deferred();return $.fn.select2.amd.require(["select2/utils","select2/data/array"],function(i,r){t.resolve(i.Decorate(r,n))}),n._typeInstancePromise=t.promise()},n.prototype.query=function(t,i,r){var u=this,e=u.options.options,o=e[n.OptionsParameterName],f=o.queryHandler;f&&f.call(u,t,i,r)||t.call(this,i,r)},n.OptionsParameterName="dataAdapterOptions",n.DefaultSettings={showMaxItems:50},n}();n.SuburbsDataAdapter=t})(t=n.select2adapters||(n.select2adapters={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n,t,i){n.call(this,t,i)}return n.constructType=function(){if(n._typeInstancePromise)return n._typeInstancePromise;var t=$.Deferred();return $.fn.select2.amd.require(["select2/utils","select2/data/ajax"],function(i,r){t.resolve(i.Decorate(r,n))}),n._typeInstancePromise=t.promise()},n.prototype.query=function(t,i,r){var u=this,e=u.options.options,o=e[n.OptionsParameterName],f=o.queryHandler;f&&f.call(u,t,i,r)||t.call(this,i,r)},n.OptionsParameterName="dataAdapterOptions",n.DefaultSettings={},n}();n.SuburbsAjaxDataAdapter=t})(t=n.select2adapters||(n.select2adapters={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{});u.startFaded?$(t).fadeTo(0,0).data(n.StateKeyName,"faded"):$(t).text(ko.unwrap(i()))},n.prototype.update=function(t,i,r){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),u=$(t),e=ko.unwrap(i()),o=u.text();if(o===e){u.data(n.StateKeyName)=="faded"&&u.removeData(n.StateKeyName).fadeTo(f.fadeIn,1);return}u.data(n.StateKeyName)=="faded"?u.removeData(n.StateKeyName).text(e).fadeTo(f.fadeIn,1):u.fadeTo(f.fadeOut,0,function(){u.removeData(n.StateKeyName).text(e).fadeTo(f.fadeIn,1)})},n.StateKeyName="dps.fade-text.state",n.SettingParameterName="fadeTextSettings",n.DefaultSettings={fadeOut:200,fadeIn:300,startFaded:!1},n}();n.FadeText=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{});u.startFaded?$(t).fadeTo(0,0).data(n.StateKeyName,"faded"):$(t).html(ko.unwrap(i()))},n.prototype.update=function(t,i,r){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),u=$(t),e=ko.unwrap(i()),o=u.html();if(o===e){u.data(n.StateKeyName)=="faded"&&u.removeData(n.StateKeyName).fadeTo(f.fadeIn,1);return}u.data(n.StateKeyName)=="faded"?u.removeData(n.StateKeyName).html(e).fadeTo(f.fadeIn,1):u.fadeTo(f.fadeOut,0,function(){u.removeData(n.StateKeyName).html(e).fadeTo(f.fadeIn,1)})},n.StateKeyName="dps.fade-html.state",n.SettingParameterName="fadeHtmlSettings",n.DefaultSettings={fadeOut:200,fadeIn:300,startFaded:!1},n}();n.FadeHtml=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){this.after=["value","attr"]}return n.prototype.init=function(t,i,r,u){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),e=i(),h=r().stringToBooleanBinding||"value",s=ko.computed({read:function(){var n=e(),t,i;return f.tristate&&n===null?!1:(t=$d.parseBoolean(n),i=(!!t).toString(),i)},write:function(n){e(n==="true")},owner:this,deferEvaluation:!1}),o={};o[f.binding]=s;ko.applyBindingsToNode(t,o,u)},n.SettingParameterName="stringToBooleanSettings",n.DefaultSettings={binding:"value",tristate:!1},n}();n.StringToBoolean=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r,u){var o=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),f=i(),s=ko.computed({read:function(){var n=f(),t;return typeof n=="undefined"||n===null||typeof n=="string"&&n===""?null:(t=$d.parseNumber(n),t.toString())},write:function(n){typeof n=="undefined"||n===null?f(null):typeof n=="number"?f(n):typeof n=="string"&&n!==""&&(n==="0"||+n!=0)?f(+n):f(null)},owner:this,deferEvaluation:!1}),e={};e[o.binding]=s;ko.applyBindingsToNode(t,e,u)},n.SettingParameterName="stringToNumberSettings",n.DefaultSettings={binding:"value"},n}();n.StringToNumber=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var u=t.nodeName==="TR",o=$.extend({},u?n.DefaultTrSettings:n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{},u?{trackState:!0}:{}),f=!!ko.unwrap(i()),e=$(t);o.trackState&&e.data(n.StateKeyName,f?"shown":"hidden");e.toggle(f)},n.prototype.update=function(t,i,r){var f=t.nodeName==="TR",u=$.extend({},f?n.DefaultTrSettings:n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{},f?{trackState:!0}:{}),e=u.trackState?$(t).data(n.StateKeyName):null;ko.unwrap(i())?u.trackState&&(e==="shown"||e==="showing")||(f?n.showTr(t,u):n.show(t,u)):u.trackState&&(e==="hidden"||e==="hiding")||(f?n.hideTr(t,u,!1):n.hide(t,u,!1))},n.beforeRemove=function(t){n.hide(t,n.DefaultSettings,!0)},n.afterAdd=function(t){n.show(t,n.DefaultSettings)},n.beforeTrRemove=function(t){n.hideTr(t,n.DefaultTrSettings,!0)},n.afterTrAdd=function(t){n.showTr(t,n.DefaultTrSettings)},n.hideTr=function(t,i,r){var o;if(t.nodeType===1){var u=$(t),f=u.children("td,th"),e=u.data(n.StateKeyName);(e==="showing"||e==="hiding")&&f.children("DIV.show-slide-td-wrapper").stop(i.hideStopOptions.queue,i.hideStopOptions.clearQueue,i.hideStopOptions.jumpToEnd);u.data(n.StateKeyName,"hiding");o=f.each(function(){var i=this,r=$(i),t=r.data(n.StateKeyName);t&&n.restoreCssStateAfterAnimation(f);t=n.constructState(i);r.data(n.StateKeyName,t).css({paddingTop:0,paddingBottom:0}).wrapInner('<div class="show-slide-td-wrapper" style="display: block; padding-top: '+t.paddingTop+"; padding-bottom: "+t.paddingBottom+';" />')}).children("DIV.show-slide-td-wrapper").slideUp(i.hideAnimationOptions).promise();$.when(o).done(function(){r?u.remove():u.data(n.StateKeyName)==="hiding"&&(u.data(n.StateKeyName,"hidden"),t.style.display="none",n.restoreCssStateAfterAnimation(f))})}},n.hide=function(t,i,r){var u,f;if(t.nodeType===1){if(u=$(t),!i.trackState){r?u.slideUp(i.hideAnimationOptions).promise().done(function(){u.remove()}):u.slideUp(i.hideAnimationOptions);return}(f=u.data(n.StateKeyName),f!=="hidden"&&f!=="hiding")&&(f==="showing"&&u.stop(i.showStopOptions.queue,i.showStopOptions.clearQueue,i.showStopOptions.jumpToEnd),u.data(n.StateKeyName,"hiding").slideUp(n.getAnimationOptions(i)).promise().done(function(){r?u.remove():u.data(n.StateKeyName)==="hiding"&&u.data(n.StateKeyName,"hidden")}))}},n.show=function(t,i){var r,u;if(t.nodeType===1){if(r=$(t),!i.trackState){r.slideDown(n.getAnimationOptions(i));return}(u=r.data(n.StateKeyName),u!=="shown"&&u!=="showing")&&(u==="hiding"&&r.stop(i.showStopOptions.queue,i.showStopOptions.clearQueue,i.showStopOptions.jumpToEnd),r.data(n.StateKeyName,"showing").slideDown(n.getAnimationOptions(i)).promise().done(function(){r.data(n.StateKeyName)==="showing"&&r.data(n.StateKeyName,"shown")}))}},n.getAnimationOptions=function(n){var i=n.showAnimationOptions,t;return!n.animateIfNarrowerThan&&!n.animateIfWiderThan?i:(t=Math.max(document.documentElement.clientWidth,window.innerWidth||0),!t||n.animateIfWiderThan&&t>=n.animateIfNarrowerThan||n.animateIfNarrowerThan&&t<=n.animateIfNarrowerThan)?i:$.extend({},i,{duration:0})},n.showTr=function(t,i){var e;if(t.nodeType===1){var r=$(t),u=r.children("td,th"),f=r.data(n.StateKeyName);(f==="showing"||f==="hiding")&&u.children("DIV.show-slide-td-wrapper").stop(i.showStopOptions.queue,i.showStopOptions.clearQueue,i.showStopOptions.jumpToEnd);t.style.display="";r.data(n.StateKeyName,"showing");e=u.each(function(){var i=this,r=$(i),t=r.data(n.StateKeyName);t&&n.restoreCssStateAfterAnimation(u);t=n.constructState(i);r.data(n.StateKeyName,t).css({paddingTop:0,paddingBottom:0}).wrapInner('<div class="show-slide-td-wrapper" style="display: none; padding-top: '+t.paddingTop+"; padding-bottom: "+t.paddingBottom+';" />')}).children("DIV.show-slide-td-wrapper").slideDown(n.getAnimationOptions(i)).promise();$.when(e).done(function(){r.data(n.StateKeyName)==="showing"&&(r.data(n.StateKeyName,"shown"),n.restoreCssStateAfterAnimation(u))})}},n.constructState=function(n){var i=$(n).css(["paddingTop","paddingBottom"]),t=i;return t.inlinePaddingTop=n.style.paddingTop,t.inlinePaddingBottom=n.style.paddingBottom,t.inlinePadding=n.style.padding,t},n.restoreCssStateAfterAnimation=function(t){t.each(function(){var i=this,r=$(i),t=r.data(n.StateKeyName);t&&(r.removeData(n.StateKeyName).css({paddingTop:t.paddingTop,paddingBottom:t.paddingBottom}).children().each(function(){var i=this,n=$(i),t=n.contents();t.length?t.unwrap():n.remove()}),i.style.padding!==t.inlinePadding&&(i.style.padding=t.inlinePadding),i.style.paddingTop!==t.inlinePaddingTop&&(i.style.paddingTop=t.inlinePaddingTop),i.style.paddingBottom!==t.inlinePaddingBottom&&(i.style.paddingBottom=t.inlinePaddingBottom))})},n.SettingParameterName="showSlideSettings",n.StateKeyName="dps.show-slide.state",n.DefaultSettings={showStopOptions:{queue:!1,clearQueue:!1,jumpToEnd:!0},hideStopOptions:{queue:!1,clearQueue:!1,jumpToEnd:!0},showAnimationOptions:{},hideAnimationOptions:{},trackState:!0},n.DefaultTrSettings={showStopOptions:{queue:!1,clearQueue:!1,jumpToEnd:!0},hideStopOptions:{queue:!1,clearQueue:!1,jumpToEnd:!0},showAnimationOptions:{duration:300},hideAnimationOptions:{duration:300},trackState:!0},n}();n.ShowSlide=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i){var r=ko.unwrap(i());$(t).data(n.StateKeyName,r?"shown":"hidden").toggle(r)},n.prototype.update=function(t,i,r){var e=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),u=$(t),o=ko.unwrap(i()),f=u.data(n.StateKeyName);if(o){if(f==="shown"||f==="showing")return;if(f==="hiding"){u.stop(!0,!1).data(n.StateKeyName,"showing");u.fadeIn(e.fadeIn,function(){u.data(n.StateKeyName,"shown")});return}u.data(n.StateKeyName,"showing");u.fadeIn(e.fadeIn,function(){u.data(n.StateKeyName,"shown")})}else{if(f==="hidden"||f==="hiding")return;if(f==="showing"){u.stop(!0,!1).data(n.StateKeyName,"hiding");$(t).fadeOut(e.fadeOut,function(){u.data(n.StateKeyName,"hidden")});return}u.data(n.StateKeyName,"hiding");$(t).fadeOut(e.fadeOut,function(){u.data(n.StateKeyName,"hidden")})}},n.SettingParameterName="showFadeSettings",n.StateKeyName="dps.show-fade.state",n.DefaultSettings={fadeOut:400,fadeIn:400},n}();n.ShowFade=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var e=ko.utils.unwrapObservable(i());if((typeof e!="boolean"||e!==!1)&&(typeof e!="string"||e!=="False"&&e!=="false")){var f=$.extend({},ko.unwrap(r()[n.InitSettingParameterName])||{}),u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),o=u.init;typeof o=="object"&&o!==null&&$.extend(f,o);u.select2BindsData===null&&(u.select2BindsData=!!f.data);ko.utils.domNodeDisposal.addDisposeCallback(t,function(){$(t).select2("destroy")});typeof f!="object"||f===null||$.isEmptyObject(f)?($(t).select2(),u.maximizeHeight?$(t).select2().maximizeSelect2Height({cushion:u.maxHeightCushionPixels}):$(t).select2()):u.maximizeHeight?$(t).select2(f).maximizeSelect2Height({cushion:u.maxHeightCushionPixels}):$(t).select2(f);u.dropdownCssClass&&$(t).data("select2").$dropdown.addClass(u.dropdownCssClass);u.select2BindsData&&window.setTimeout(function(){$(t).trigger("change")},0)}},n.prototype.update=function(n,t,i){var r=ko.utils.unwrapObservable(t());(typeof r!="boolean"||r!==!1)&&(typeof r!="string"||r!=="False"&&r!=="false")&&(r=i().value,typeof r=="function")&&(r(),window.setTimeout(function(){$(n).trigger("change")},0))},n.SettingParameterName="showSelect2Settings",n.InitSettingParameterName="showSelect2Init",n.DefaultSettings={select2BindsData:null,maximizeHeight:!1,maxHeightCushionPixels:0,dropdownCssClass:null,init:null},n}();n.ShowSelect2=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(n,t,i,r){var u=t();$(n).keydown(function(n){var t=n.which?n.which:n.keyCode;return t===27?(u.call(r,r,n),!1):!0})},n}();n.EscapeKey=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var i=function(){function n(){}return n.prototype.init=function(t,i,r,u){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),e=i();$(t).keypress(function(n){var i=n.which?n.which:n.keyCode,t;return i===13?(t=n.target,f.blur&&t.blur(),e.call(u,u,n),!1):!0})},n.SettingParameterName="enterKeySettings",n.DefaultSettings={blur:!0},n}(),t;n.EnterKey=i;t=function(){function n(){}return n.prototype.init=function(t,i,r,u){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),e=i();$(t).keypress(function(n){var i=n.which?n.which:n.keyCode,t;return i===13?(t=n.target,f.blur&&t.blur(),e.call(u,u,n),!1):!0})},n.SettingParameterName="enterKeySettings",n.DefaultSettings={blur:!1},n}();n.EnterKeyNoBlur=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(){return{controlsDescendantBindings:!0}},n.prototype.update=function(n,t,i,r,u){n.innerHTML=t();ko.applyBindingsToDescendants(u,n)},n}();n.HtmlWithBinding=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(n){var t=n.style.display!=="none";t&&(n.style.display="inline")},n.prototype.update=function(n,t){var i=ko.unwrap(t()),r=n.style.display!=="none";i&&!r?n.style.display="inline":!i&&r&&(n.style.display="none")},n}();n.VisibleInline=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var f=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),e=$(t),u=$("#"+ko.unwrap(i())).first();u.data(n.StateKeyName,"blured");e.on("focus",function(){var t=u.data(n.StateKeyName);t!=="focused"&&t!=="focusing"&&(t==="bluring"&&u.stop(!0,!1),u.data(n.StateKeyName,"focusing"),u.animate(f.animateFocused,f.animateIn,function(){u.data(n.StateKeyName,"focused")}))});e.on("blur",function(){var t=u.data(n.StateKeyName);t!=="blured"&&t!=="bluring"&&(t==="focusing"&&u.stop(!0,!1),u.data(n.StateKeyName,"bluring"),u.animate(f.animateBlured,f.animateOut,function(){u.data(n.StateKeyName,"blured")}))})},n.StateKeyName="dps.focus-highlight.state",n.SettingParameterName="focusHighlightSettings",n.DefaultSettings={animateOut:200,animateIn:300,animateFocused:{opacity:1},animateBlured:{opacity:0}},n}();n.FocusHighlight=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(t,i,r){var u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),f=$(t);f.on("focus",function(){var t=$(this),i=t.data(n.StateKeyName);i||t.data(n.StateKeyName,i={});i.oldValue=t.val()});f.on("blur",function(){var t=$(this),f=t.data(n.StateKeyName),o,i,r,s,e;(f||t.data(n.StateKeyName,f={}),o=f.oldValue,i=t.val(),f.oldValue=null,typeof i!="undefined"&&i!==null&&typeof i=="string")&&(r=i.trim(),r.length)&&(s=typeof o=="string"?o.trim():"",s.toUpperCase()!==r.toUpperCase())&&(e=$d.toTitleCase(r),e!==r)&&(typeof u.delayUpdate!="boolean"||u.delayUpdate?window.setTimeout(function(){t.val(e);t.trigger("change")},typeof u.delayUpdate=="number"?u.delayUpdate:0):(t.val(e),t.trigger("change")))})},n.SettingParameterName="capitaliseNameSettings",n.StateKeyName="dps.capitalise-name.state",n.DefaultSettings={delayUpdate:!0},n}();n.CapitaliseName=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.init=function(n,t){var i=$(n);i.on("focus",function(){var r=$(this),i=ko.unwrap(t()),n;i&&(n=$,n.tabNext())})},n}();n.MoveToNext=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.message="Please enter a valid date in dd/mm/yyyy format.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){return!t||ko.validation.utils.isEmptyVal(n)||$d.parseEuroDateString(n)},n}();n.EuroDate=t})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.message="The date must be before today.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n){var i=new Date,t=$d.parseEuroDateString(n);return t===null||t<i},n}();n.HistoricDate=t})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.message="Must be checked.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){return!t||ko.validation.utils.isEmptyVal(n)||!!n},n}();n.Checked=t})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var i=function(){function n(n,t){this.message="This email address is already registered.";this.async=!0;this.emailQuery=null;this.url=n;typeof t!="undefined"&&t!=null&&(this.message=t)}return n.prototype.validator=function(n,t,i){var u=ko.unwrap(t.originalValue),r;typeof u=="function"&&(u=u.call(this));r=ko.unwrap(t.newValue);typeof r=="function"&&(r=r.call(this));r==u?i(!0):(this.emailQuery&&this.emailQuery.abort(),typeof r!="string"||r===""?i(!0):(this.emailQuery=$.ajax({url:this.url,type:"POST",data:{email:r}}),this.emailQuery.done(function(n){i(n)}),this.emailQuery.fail(function(n){if(n.status){var t='Failed to verify email: "'+n.status+" "+n.statusText+'".';i({isValid:!1,message:t})}i(!0)})))},n}(),t;n.UniqueEmail=i;t=function(){function n(n,t){this.message="This phone number is already registered.";this.async=!0;this.query=null;this.url=n;typeof t!="undefined"&&t!=null&&(this.message=t)}return n.prototype.validator=function(n,t,i){var u=ko.unwrap(t.originalValue),r;typeof u=="function"&&(u=u.call(this));r=ko.unwrap(t.newValue);typeof r=="function"&&(r=r.call(this));r==u?i(!0):(this.query&&this.query.abort(),typeof r!="string"||r===""?i(!0):(this.query=$.ajax({url:this.url,type:"POST",data:{phone:r}}),this.query.done(function(n){i(n)}),this.query.fail(function(n){if(n.status){var t='Failed to verify phone: "'+n.status+" "+n.statusText+'".';i({isValid:!1,message:t})}i(!0)})))},n}();n.UniquePhone=t})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.message="Age cannot be 0.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var u=n,f=!ko.validation.utils.isEmptyVal(u),i,r;return f&&+u>0?!0:(i=ko.unwrap(t.years),typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i)),r=!ko.validation.utils.isEmptyVal(i),r&&+i>0)?!0:r||f?!1:!0},n}();n.AgeYearsMonths=t})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.initialisedViewModel=function(){},n.prototype.onPreBound=function(){},n.prototype.onBound=function(){},n.prototype.applyBindingsWhenReady=function(n){var t=this;return $.when(this.modelReadyPromise).then(function(){t.applyBindings(n)})},n.prototype.combinePromises=function(n){var r=[],u,t,i;if(!n)return r;for(u=n.length,t=0;t<u;++t)i=n[t],i&&i.modelReadyPromise&&r.push(i.modelReadyPromise);return r},n.prototype.aggregatePromises=function(n){var t=this.combinePromises(n);return t.length?$.when.apply(this,t):null},n.prototype.applyBindings=function(n){var t=this;this.onPreBound(n);ko.applyBindings(this,n||$("body").get(0));window.setTimeout(function(){t.onBound(n)},0)},n.prototype.mapFromJS=function(n,t){typeof n!="undefined"&&n!==null&&ko.mapping.fromJS(n,t||{},this)},n.prototype.mapEmpty=function(){},n}();n.ViewModelBase=t})(t=n.viewmodels||(n.viewmodels={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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){"use strict";var t=function(n){function t(){var t=n.call(this)||this;return t.validationModel=ko.validatedObservable({}),t.ModelError=ko.observable(),t.ForceHidePanelError=ko.observable(!0),t.ForceShowPanelError=ko.observable(!1),t.ShowPanelError=ko.computed({read:function(){var n=t.isValid(),i=t.ForceHidePanelError(),r=t.ForceShowPanelError();return t.HasModelError()||r||!n&&!i},owner:t,deferEvaluation:!0}),t.HasModelError=ko.computed({read:function(){var n=t.ModelError();return typeof n=="string"&&n.length>0},owner:t,deferEvaluation:!0}),t}return __extends(t,n),t.prototype.isValid=function(){return this.validationModel.isValid()},t.prototype.validate=function(){return this.isValid()?!0:(this.validationModel.errors.showAllMessages(),!1)},t.prototype.clearErrors=function(){this.validationModel.errors.showAllMessages(!1);this.ModelError(null)},t.prototype.closePanelError=function(){this.ModelError(null);this.ForceHidePanelError(!0);this.ForceShowPanelError(!1)},t}(n.ViewModelBase);n.ValidatableViewModel=t})(t=n.viewmodels||(n.viewmodels={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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){"use strict";var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.mapFromJS=function(t,i){n.prototype.mapFromJS.call(this,t,i);t&&typeof t.ModelError=="string"&&t.ModelError.length&&(t.IsCollapsed=!1)},t}(n.ValidatableViewModel);n.CollapsibleViewModel=t})(t=n.viewmodels||(n.viewmodels={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e,o,s,h,c,l,a,v){var y=t.call(this)||this;return y.DefaultBreeds=[],y.SpeciesId=ko.observable(0),y.ShowFelineBreedNutrition17Warning=h,y.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(y.fields)),y.modified=new n.modifytracker.ModifyTracker(e,o),y.Pets=s,y.Breeds=c,y.DefaultBreeds=l,y.DefaultSpecies=a,y.CurrentTime=v,y.QualifiesForPuppyKitten=ko.computed({read:function(){var n=y.SpeciesId(),c=y.DontKnowPetBirthdate(),r=y.PetAgeYears(),u=y.PetAgeMonths(),f=y.PetBirthdate(),l=y.CurrentTime,e,t,o,s,i,h;if(!n||+n!=1&&+n!=2)return!1;if(e=+n==1,c)o=u?+u:0,s=r?+r:0,t=o+s*12;else{if(!f||(i=$d.parseEuroDateString(f),!i))return!1;t=l.diff(moment(i),"months")}return h=y.isAdult(e,t),!h},write:function(){},owner:y,deferEvaluation:!0}),y.QualifiesForFelineBreedNutrition17=ko.computed({read:function(){var n=y.SpeciesId(),t=y.BreedId();return!n||+n!=1?!1:t!=="000050000000029"&&t!=="036050000000258"?!1:!0},write:function(){},owner:y,deferEvaluation:!0}),y.QualifiesForDefaultFelineBreedNutrition17=ko.computed({read:function(){var t=y.SpeciesId(),r=y.BreedId(),n=y.DefaultBreeds,i;return typeof n!="object"||!n.length?!1:(i=n[0].BreedId,!t||+t!=1)?!1:r!==i?!1:!0},write:function(){},owner:y,deferEvaluation:!0}),y.DefaultBreedName=ko.computed({read:function(){var n=y.DefaultBreeds,t;return typeof n=="undefined"||!n.length?"":(t=n[0].BreedId,t==="036050000000258")?"British Shorthair":t==="000050000000029"?"Maine Coon":""},write:function(){},owner:y,deferEvaluation:!0}),y.BreedName=ko.computed({read:function(){var i=y.BreedId(),t,n;return i?(t=ko.utils.arrayFirst(y.Breeds,function(n){return n.Value==i}),n=t?t.Name:"",n.startsWith("-- ")&&n.endsWith(" --")&&(n=n.substr(3,n.length-6)),n):null},write:function(){},owner:y,deferEvaluation:!0}),y.FilteredBreeds=ko.computed(function(){var n=y.SpeciesId();return n?ko.utils.arrayFilter(y.Breeds,function(t){return t.SpeciesId==n}):null}),y.Breed=ko.computed({read:function(){var n=y.BreedId();return n?ko.utils.arrayFirst(y.Breeds,function(t){return t.Value==n}):null},write:function(){},owner:y,deferEvaluation:!0}),n.dynfields.constructorImpl.call(y,t.prototype.mapFromJS,typeof r=="undefined"?"":r,y.fields,y.defaultData,u,f),y}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"Id"},{name:"PetId"},{name:"SpeciesId",init:function(n){var i=n.data.BreedId,r,t;i?(r=ko.utils.arrayFirst(n.context.Breeds,function(n){return n.Value==i}),n.data[n.name]=""+r.SpeciesId):n.context.DefaultSpecies&&(t=n.context.DefaultSpecies,n.data[n.name]=""+t.SpeciesId,n.data.BreedId=""+t.BreedId);n.context.modified.init(n.name,n.data[n.name])},final:function(n){var t=n.context,i=t[n.name];i.subscribe(function(i){if(t.modified.update(n.name,i),i){var r=ko.utils.arrayFirst(t.DefaultBreeds,function(n){return n.SpeciesId==i});r&&r.BreedId&&t.BreedId(r.BreedId);window.setTimeout(function(){t.BreedId.isModified(!1);t.closePanelError();t.clearErrors()},0)}})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)},validation:{required:{params:!0,message:"Please select pet's species."}}},{name:"PetName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your pet's name."},maxLength:{params:100,message:"Pet's name must not be longer than 100 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in pet's name."}}},{name:"BreedId",trackModified:!0,resetIsModified:!0,reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)},validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select breed."}}},{name:"DontKnowPetBirthdate","default":!1,trackModified:!0,final:function(n){var t=n.context[n.name],i=n.context.PetAgeYears,r=n.context.PetAgeMonths,u=n.context.PetBirthdate;t.subscribe(function(t){n.context.modified.update(n.name,t);var f;f=i;f("");f.isModified(!1);f=r;f("");f.isModified(!1);f=u;f("");f.isModified(!1)})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)}},{name:"PetBirthdate",trackModified:!0,init:function(t){var i=t.data[t.name];i&&(t.data[t.name]=n.dynfields.formatDateAsJS(i))},final:function(t){var i=t.context[t.name];i.subscribe(function(r){var u=n.dynfields.dateChanged(r,i);t.context.modified.update(t.name,u)})},validation:{required:{onlyIf:function(){return $d.multiAnd(!!t.SpeciesId(),!t.DontKnowPetBirthdate())},message:"Please enter pet's date of birth."},minLength:{params:5,message:"Invalid date of birth."},maxLength:{params:10,message:"Invalid date of birth."},euroDate:!0,historicDate:{message:"Cannot have a future date for pet birthdate."}}},{name:"PetAgeMonths",trackModified:!0,validation:{digit:{params:!0,message:"Invalid pet's age months."},min:{params:0,message:"Invalid pets's age months."},max:{params:11,message:"Invalid pets's age months."},age:{years:function(){return t.PetAgeYears()}}}},{name:"PetAgeYears",trackModified:!0,validation:{required:{onlyIf:function(){var n=!!t.SpeciesId(),i=!t.PetAgeMonths(),r=t.DontKnowPetBirthdate();return n&&i&&r},params:!0,message:"Please enter pet's age."},digit:{params:!0,message:"Invalid pet's age years."},min:{params:0,message:"Invalid pet's age years."},max:{params:50,message:"Invalid pet's age years."}}},{name:"IsMale",trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select pet's sex."}}},{name:"IsNeutered",trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select neutered status."}}},{name:"LifestyleId",trackModified:!0,resetIsModified:!0,validation:{required:{onlyIf:function(){return""+t.SpeciesId()=="1"},params:!0,message:"Please enter cat's lifestyle."}}},{name:"PurchasePlaceIds","default":[],trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select typical place of pet-food purchase for this pet."}}},{name:"PurchasePlaceOther",trackModified:!0,validation:{required:{onlyIf:function(){var n=!!t.SpeciesId(),i=!!ko.utils.arrayFirst(t.PurchasePlaceIds(),function(n){return n==="5"});return n&&i},params:!0,message:"Please specify other place of purchase."},maxLength:{params:100,message:"Purchase place other must not be longer than 100 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Left angle bracket is not allowed in purchase place other."}}},{name:"IsCollapsed","default":!1},]},i.prototype.isAdult=function(n,t){if(t<1)return!1;return n?t>15:t>24},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound)},i.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.ForceHidePanelError(!0);this.ModelError(null)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Breeds","SpeciesSet","Pets"]}))},i.prototype.mapFromJS=function(n,i){i=$.extend(i||{},{ignore:["constructor"]});t.prototype.mapFromJS.call(this,n,i)},i}(n.viewmodels.CollapsibleViewModel);t.RegisterPetViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e,o,s){var h=t.call(this)||this;return h.Email=ko.observable(null),h.MobilePhone=ko.observable(null),h.useLocalCache=!1,h.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),u&&u.Step1&&($d.originalEmail=u.Step1.Email,$d.originalPhone=u.Step1.MobilePhone),$d.emailObservable=h.Email,$d.phoneObservable=h.MobilePhone,n.dynfields.constructorImpl.call(h,t.prototype.mapFromJS,typeof r=="undefined"?"":r,h.fields,h.defaultData,u,e),h}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"FirstName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your first name."},maxLength:{params:50,message:"First name must not be longer than 50 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid first name."}}},{name:"LastName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your last name."},maxLength:{params:50,message:"Last name must not be longer than 50 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid last name."}}},{name:"Email",trackModified:!0,validation:{required:{params:!0,message:"Please enter your email."},maxLength:{params:254,message:"Invalid email address."},minLength:{params:3,message:"Invalid email address."},email:{params:!0,message:"Please enter a proper email address."},canRegisterEmail:{originalValue:function(){return ko.unwrap($d.originalEmail)},newValue:function(){return ko.unwrap($d.emailObservable)}}}},{name:"MobilePhone",trackModified:!0,onBound:function(){$("#MobilePhone").tooltip({delay:{show:100,hide:0}})},validation:{required:{params:!0,message:"Please enter your phone number."},minLength:{params:3,message:"Invalid phone number."},maxLength:{params:50,message:"Invalid phone number."},pattern:{params:n.constants.ValidationRegExPatterns.NewZealandPhone,message:"Please enter a valid New Zealand telephone number."},canRegisterPhone:{originalValue:function(){return ko.unwrap($d.originalPhone)},newValue:function(){return ko.unwrap($d.phoneObservable)}}}},{name:"Suburb",trackModified:!0,validation:{required:{params:!0,message:"Please enter your suburb or RD."},maxLength:{params:250,message:"Suburb must not be longer than 250 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in suburb."}}},{name:"City",trackModified:!0,validation:{required:{params:!0,message:"Please enter your town/city."},maxLength:{params:80,message:"City must not be longer than 80 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in city."}}},{name:"Postcode",trackModified:!0,validation:{required:{params:!0,message:"Please enter your postcode."},minLength:{params:4,message:"Invalid postcode."},maxLength:{params:4,message:"Invalid postcode."},digit:{params:!0,message:"Invalid postcode."}}},{name:"IsCollapsed","default":!1},]},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["FieldErrors"]}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound)},i.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.ForceHidePanelError(!0);this.ModelError(null);$d.removeMessageOnPageExit()},i}(n.viewmodels.CollapsibleViewModel);t.RegisterUserStep1ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(i){function r(t,u,f,e,o,s,h,c){var l=i.call(this)||this;return l.Pets=ko.observableArray([]),l.settings={maxPets:20},l.stepAdvanceClicked=ko.observable(!1),l.ShowFelineBreedNutrition17=h,l.HasEndedFelineBreedNutrition17=c,l.constructFields(),r.prototype.defaultData||(r.prototype.defaultData=n.dynfields.extractDefaultData(l.fields)),l.modified=new n.modifytracker.ModifyTracker(o,s),l.ShowFelineBreedNutrition17Warning=ko.computed({read:function(){var r=l.stepAdvanceClicked(),t=l.DefaultBreeds,i,n;return l.ShowFelineBreedNutrition17()?l.HasEndedFelineBreedNutrition17()?!1:typeof t!="object"||!t.length?!1:(i=l.Pets(),n=!1,ko.utils.arrayForEach(i,function(t){t.QualifiesForDefaultFelineBreedNutrition17()&&(n=!0)}),!r)?!1:n?!1:!0:!1},write:function(){},owner:l,deferEvaluation:!0}),n.dynfields.constructorImpl.call(l,i.prototype.mapFromJS,typeof t=="undefined"?"":t,l.fields,l.defaultData,u,e),l.modelReadyPromise=l.aggregatePromises(l.Pets()),l}return __extends(r,i),r.prototype.constructFields=function(){var i=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"Breeds","default":[],mapping:"copy",reset:undefined,init:function(n){var t=n.data[n.name];t.unshift({Value:"",SpeciesId:1,Name:"Please select",SizeCategories:[]});t.unshift({Value:"",SpeciesId:2,Name:"Please select",SizeCategories:[]})}},{name:"DefaultBreeds","default":[],mapping:"copy",reset:undefined},{name:"DefaultSpecies","default":null,mapping:"copy",reset:undefined},{name:"CurrentTime",init:function(n){var t=n.data[n.name];n.data[n.name]=!t||typeof t!="string"||t===""?moment():moment(t)},mapping:"copy"},{name:"Pets","default":[],mapping:function(i){var r=i.context,f=r.modified,u=i.name;i.mapping[u]={key:function(n){return ko.unwrap(n.Id)},create:function(i){return new t.RegisterPetViewModel(n.dynfields.formatDomNamePrefixVector(r.DomNamePrefix(),u,i.data.Id),i.data,undefined,"Pets"+i.data.Id,f,r.Pets,r.ShowFelineBreedNutrition17Warning,r.Breeds,r.DefaultBreeds,r.DefaultSpecies,r.CurrentTime)}}},onBound:function(n){var t=n.context,i=t[n.name],r=n.rootNode;ko.utils.arrayForEach(i(),function(n){n.onBound(r)});i().length||t.addPet()}},{name:"IsCollapsed","default":!0},]},r.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},r.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Breeds","FieldErrors","DefaultBreeds","DefaultSpecies"]}))},r.prototype.validatePets=function(n){for(var e,r,u=this.Pets(),o=u.length,f=-1,i=-1,s=o-1,t=s;t>=0;--t)(e=u[t],e.IsCollapsed()||(f=t),i>=0)||o>1&&t===s&&!e.SpeciesId()||e.isValid()||(i=t);return i<0?!0:(r=u[i],r.IsCollapsed()&&(f>=0&&f!==i&&u[f].IsCollapsed(!0),r.IsCollapsed(!1)),r.validationModel.errors.showAllMessages(),r.ForceHidePanelError(!1),n&&this.scrollToPanelError(1),!1)},r.prototype.isValid=function(){n.dynfields.isValidImpl.call(this,this.fields);return this.validatePets()&&i.prototype.isValid.call(this)},r.prototype.onBound=function(t){i.prototype.onBound.call(this,t);n.dynfields.onBoundImpl.call(this,this.fields,t,i.prototype.onBound)},r.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.ForceHidePanelError(!0);this.ModelError(null)},r.prototype.addPet=function(n){var i=this.Pets(),r=i.length,u=r-1,t;if(!(r>=this.settings.maxPets)){if(!r){this.doAddPet(n);return}if(t=i[u],!t.SpeciesId()){t.IsCollapsed()&&ko.utils.arrayForEach(i,function(n){n.IsCollapsed(n!==t)});return}this.validatePets(n)&&this.doAddPet(n)}},r.prototype.doAddPet=function(i){ko.utils.arrayForEach(this.Pets(),function(n){n.IsCollapsed(!0)});var r=this.Pets().length,u=new t.RegisterPetViewModel(n.dynfields.formatDomNamePrefixVector(this.DomNamePrefix(),"Pets",r),{Id:r},!1,"Pets"+r,this.modified,this.Pets,this.ShowFelineBreedNutrition17Warning,this.Breeds,this.DefaultBreeds,this.DefaultSpecies,this.CurrentTime);this.Pets.push(u);u.onBound();i&&this.scrollToFormTop()},r.prototype.scrollToView=function(n){var t=n.offset().top,i,r;return(n.is(":visible")||(n.css({visibility:"hidden"}).show(),t=n.offset().top,n.css({visibility:"",display:""})),i=$(window).scrollTop(),r=i+window.innerHeight,t<i)?($("html,body").animate({scrollTop:t},0),!1):!0},r.prototype.scrollToFormTop=function(){this.scrollToView($("#form-top-fields"))},r.prototype.scrollToPanelError=function(n){this.scrollToView($("#step"+n+"-panel"))},r.prototype.removePet=function(n){this.doRemovePet(n)},r.prototype.doRemovePet=function(n){var f=n.Id(),t,i;n.modified.dispose();this.Pets.remove(n);var u=this.Pets(),r=u.length,e=r-1,o=this.DomNamePrefix()+"Pets[";if(r)for(t=0;t<r;++t)i=u[t],i.IsCollapsed(t!==e),t>=f&&(i.Id(t),i.modified.rename("Pets"+t),i.setDomNamePrefix(o+t+"]."));else this.addPet()},r.prototype.editPet=function(n){ko.utils.arrayForEach(this.Pets(),function(t){t.IsCollapsed(t!==n)})},r.prototype.afterAdd=function(n){n.nodeType===1&&$(n).hide().slideDown(300,function(){})},r.prototype.beforeRemove=function(n){n.nodeType===1&&$(n).slideUp(function(){$(n).remove()})},r}(n.viewmodels.CollapsibleViewModel);t.RegisterUserStep2ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e,o,s,h,c,l,a,v){var y=t.call(this)||this;return y.overrideShowPuppyAndKitten=!0,y.Password=ko.observable(null),y.$captchaImage=null,y._captchaTimer=null,y.ShowFelineBreedNutrition17=c,y.HasEndedFelineBreedNutrition17=l,y.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(y.fields)),$d.passwordObservable=y.Password,y.modified=new n.modifytracker.ModifyTracker(o,s),y.Pets=h,y.Email=a,y.MobilePhone=v,y.QualifiesForPuppyKitten=ko.computed({read:function(){var t=y.Pets(),n=!1;return ko.utils.arrayForEach(t,function(t){t.QualifiesForPuppyKitten()&&(n=!0)}),n},write:function(){},owner:y,deferEvaluation:!0}),y.ShowPuppyAndKittenComputed=ko.computed({read:function(){if(y.ShowPuppyAndKittenInitial)return!0;if(!y.overrideShowPuppyAndKitten||y.HasEndedPuppyKitten17())return!1;var t=y.Pets(),n=!1;return ko.utils.arrayForEach(t,function(t){t.QualifiesForPuppyKitten()&&(n=!0)}),n},write:function(){},owner:y,deferEvaluation:!0}),y.QualifiesForFelineBreedNutrition17=ko.computed({read:function(){var t=y.Pets(),n=!1;return ko.utils.arrayForEach(t,function(t){t.QualifiesForFelineBreedNutrition17()&&(n=!0)}),n},write:function(){},owner:y,deferEvaluation:!0}),y.ShowFelineBreedNutrition17Computed=ko.computed({read:function(){if(!y.ShowFelineBreedNutrition17()||y.HasEndedFelineBreedNutrition17())return!1;var t=y.Pets(),n=!1;return ko.utils.arrayForEach(t,function(t){t.QualifiesForDefaultFelineBreedNutrition17()&&(n=!0)}),n},write:function(){},owner:y,deferEvaluation:!0}),n.dynfields.constructorImpl.call(y,t.prototype.mapFromJS,typeof r=="undefined"?"":r,y.fields,y.defaultData,u,e),y}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"Password",trackModified:!0,validation:{required:{params:!0,message:"Please enter your new password."},maxLength:{params:128,message:"Password can only be up to 128 character long."},minLength:{params:4,message:"Password must be longer than 4 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Password must not contain '<' character."}}},{name:"ConfirmPassword",trackModified:!0,validation:{required:{params:!0,message:"Please enter confirm password."},maxLength:{params:128,message:"Invalid confirm password."},minLength:{params:4,message:"Invalid confirm password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Password confirm must not contain '<' character."},equal:{params:function(){return $d.passwordObservable()},message:"Passwords do not match."}}},{name:"AcceptedTerms",trackModified:!0,"default":!1,validation:{checked:{params:!0,message:"Terms and conditions must be accepted."}}},{name:"ShowPuppyAndKitten","default":!1,reset:undefined,init:function(n){n.context.ShowPuppyAndKittenInitial=n.data[n.name]}},{name:"AcceptedPuppyKittenTerms",trackModified:!0,"default":!1,final:function(n){var i=n.context[n.name],t=n.context;i.subscribe(function(n){n&&t.ShowPuppyAndKittenWarning()&&t.ShowPuppyAndKittenWarning(!1)})}},{name:"AcceptedFelineBreedNutrition17Terms",trackModified:!0,"default":!1,final:function(n){var i=n.context[n.name],t=n.context;i.subscribe(function(n){n&&t.ShowFelineBreedNutrition17()&&t.ShowFelineBreedNutrition17Warning(!1)})}},{name:"AcceptedCommunications",trackModified:!0,"default":!0},{name:"RequireVerification",trackModified:!0,"default":!1},{name:"CaptchaText",trackModified:!0,onBound:function(n){var r=n.context[n.name],t=n.context,i=n.rootNode;t.updateCaptcha(108e4);window.setTimeout(function(){$.fn.placeholder.input&&$("#CaptchaText",i).focus()},0)},validation:{required:{onlyIf:function(){return t.RequireVerification()},message:"Please enter verification number shown in graphic."},minLength:{params:6,message:"Invalid verification number."},maxLength:{params:6,message:"Invalid verification number."},digit:{params:!0,message:"Invalid verification number."}}},{name:"IsVerification","default":!1},"MagicToken",{name:"IsCollapsed","default":!0},{name:"ShowPuppyAndKittenWarning","default":!1},{name:"ShowFelineBreedNutrition17Warning","default":!1},{name:"HasEndedPuppyKitten17","default":!1},]},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Pets","Email","MobilePhone","FieldErrors"]}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound)},i.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.ForceHidePanelError(!0);this.ModelError(null)},i.prototype.getCaptchaImageElement=function(){return this.$captchaImage=this.$captchaImage||$("#captcha-image").first()},i.prototype.updateCaptcha=function(n){var t=this,i=this.getCaptchaImageElement();i.html("");this._captchaTimer&&(clearTimeout(this._captchaTimer),this._captchaTimer=null);this._captchaTimer=window.setTimeout(function(){var i=t.getCaptchaImageElement();i.html('<img src="/captcha" alt="Verification Number" class="verification-number" />');n&&n>0&&window.setTimeout(function(){t.updateCaptcha(n)},n)},0)},i.prototype.mapDataAndUpdateGraphic=function(n){this.mapFromJS($.extend({},n||{},{CaptchaText:null}));this.validationModel.errors.showAllMessages(!1);this.updateCaptcha(108e4)},i}(n.viewmodels.CollapsibleViewModel);t.RegisterUserStep3ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(i){function r(t,u,f,e,o,s){var h=i.call(this)||this;return h.showDebugOutput=ko.observable(!1),h.ShowGlobalAlerts=ko.observable(!0),h.submitted=ko.observable(!1),h.isRegisterClicked=!1,h.constructFields(),r.prototype.defaultData||(r.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),window.setTimeout(function(){h.ShowGlobalAlerts(!1)},1e4),h.modified.isModified.subscribe(function(n){n?$d.applyMessageOnPageExit("This form has been modified. Are you sure you would like to leave without saving your changes first?"):$d.removeMessageOnPageExit()}),n.dynfields.constructorImpl.call(h,i.prototype.mapFromJS,typeof t=="undefined"?"":t,h.fields,h.defaultData,u,e),h.showDebugPanel=ko.observable(window.location.hash==="#debug"),h.modelReadyPromise=h.aggregatePromises([h.Step1,h.Step2,h.Step3]),h}return __extends(r,i),r.prototype.constructFields=function(){var i=this;this.fields=[{name:"ReturnPage",mapping:"copy",reset:function(){}},"PublicCampaignId","ScrollData",{name:"ShowFelineBreedNutrition17","default":!1,reset:undefined},{name:"HasEndedFelineBreedNutrition17","default":!1},{name:"Step1","default":n.dynfields.getDefaultData(t.RegisterUserStep1ViewModel),onBound:!0,setDomNamePrefix:!0,isGroup:!0,reset:function(n){var t=n.context[n.name];t.resetForm()},mapping:function(i){var r=i.context,f=r.modified,u=i.name;i.mapping[u]={create:function(i){return new t.RegisterUserStep1ViewModel(n.dynfields.formatDomNamePrefixScalar(r.DomNamePrefix(),u),i.data,undefined,undefined,"Step1",f)}}}},{name:"Step2","default":n.dynfields.getDefaultData(t.RegisterUserStep2ViewModel),onBound:!0,setDomNamePrefix:!0,isGroup:!0,reset:function(n){var t=n.context[n.name];t.resetForm()},mapping:function(i){var r=i.context,f=r.modified,u=i.name;i.mapping[u]={create:function(i){return new t.RegisterUserStep2ViewModel(n.dynfields.formatDomNamePrefixScalar(r.DomNamePrefix(),u),i.data,undefined,undefined,"Step2",f,r.ShowFelineBreedNutrition17,r.HasEndedFelineBreedNutrition17)}}}},{name:"Step3","default":n.dynfields.getDefaultData(t.RegisterUserStep3ViewModel),onBound:!0,setDomNamePrefix:!0,isGroup:!0,reset:function(n){var t=n.context[n.name];t.resetForm()},mapping:function(i){var r=i.context,f=r.modified,u=i.name;i.mapping[u]={create:function(i){return new t.RegisterUserStep3ViewModel(n.dynfields.formatDomNamePrefixScalar(r.DomNamePrefix(),u),i.data,undefined,undefined,"Step3",f,r.Step2.Pets,r.ShowFelineBreedNutrition17,r.HasEndedFelineBreedNutrition17,r.Step1.Email,r.Step1.MobilePhone)}}},final:function(n){var t=n.context[n.name],i=n.context}},]},r.prototype.registerClicked=function(){this.isRegisterClicked=!0},r.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},r.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["States","Breeds","UseAjaxSuburbs","FieldErrors"]}))},r.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,i.prototype.isValid)},r.prototype.onBound=function(t){var r=this,u;i.prototype.onBound.call(this,t);n.dynfields.onBoundImpl.call(this,this.fields,t,i.prototype.onBound);u=$("input.ie9ph");u.placeholder();$(window).on("hashchange",function(){var n=window.location.hash==="#debug";r.showDebugPanel(n);n||r.showDebugOutput(!1)});$("#debugPanel").on("hidden.bs.collapse",function(){r.showDebugOutput(!1)});window.setTimeout(function(){$d.applyScrollData(r.ScrollData())},0)},r.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.closeFormError();this.ForceHidePanelError(!0);this.ModelError(null);$d.removeMessageOnPageExit()},r.prototype.closeFormError=function(){$("#register-user-form-error").alert("close")},r.prototype.scrollToView=function(n){var t=n.offset().top,i,r;return(n.is(":visible")||(n.css({visibility:"hidden"}).show(),t=n.offset().top,n.css({visibility:"",display:""})),i=$(window).scrollTop(),r=i+window.innerHeight,t<i)?($("html,body").animate({scrollTop:t},0),!1):!0},r.prototype.scrollToFormTop=function(){this.scrollToView($("#form-top-fields"))},r.prototype.scrollToPanelError=function(n){this.scrollToView($("#step"+(n+1)+"-panel"))},r.prototype.setStep=function(t,i){var r,u,o,c,h;if(t.IsCollapsed()){var e=n.dynfields.getGroups.call(this,this.fields),f=-1,s=-1;for(u=e.length-1;u>=0;--u)e[u]===t?s=u:e[u].IsCollapsed()||(f=u);if(r=f>=0?e[f]:null,s<f){i&&this.scrollToFormTop();this.Step2.stepAdvanceClicked(!1);r.IsCollapsed(!0);t.IsCollapsed(!1);return}if(r&&!r.isValid()){r.validationModel.errors.showAllMessages();r.ForceHidePanelError(!1);i&&this.scrollToPanelError(f);return}for(u=f+1;u<s;++u)if(o=e[u],!o.isValid()){r&&r.IsCollapsed(!0);o.IsCollapsed(!1);o.validationModel.errors.showAllMessages();o.ForceHidePanelError(!1);i&&this.scrollToPanelError(u);return}if(s===2&&r&&(c=this.Step2.ShowFelineBreedNutrition17Warning(),this.Step2.stepAdvanceClicked(!0),h=this.Step2.ShowFelineBreedNutrition17Warning(),h&&h!==c)){if(f===1)return;if(r){r.IsCollapsed(!0);e[1].IsCollapsed(!1);return}}r&&(i&&this.scrollToFormTop(),r.IsCollapsed(!0));t.IsCollapsed(!1);return}},r.prototype.toggleCollapsed=function(n){if(!n.IsCollapsed()){n.IsCollapsed(!0);return}this.setStep(n)},r.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},r.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},r.prototype.formSubmit=function(){var f=this.isRegisterClicked,u,t,i,r;return(this.isRegisterClicked=!1,!f)?!1:(this.clearErrors(),this.closeFormError(),u=n.dynfields.getGroups.call(this,this.fields),t=u[u.length-1],this.setStep(t),t.IsCollapsed())?!1:t.isValid()?this.validate()?(this.ModelError(null),!this.Step3.ShowPuppyAndKittenWarning()&&this.Step3.ShowPuppyAndKittenComputed()&&!this.Step3.AcceptedPuppyKittenTerms())?(this.Step3.ShowPuppyAndKittenWarning(!0),!1):(this.Step3.ShowPuppyAndKitten(this.Step3.ShowPuppyAndKittenComputed()),!this.Step3.ShowFelineBreedNutrition17Warning()&&this.Step3.ShowFelineBreedNutrition17Computed()&&!this.Step3.AcceptedFelineBreedNutrition17Terms())?(this.Step3.ShowFelineBreedNutrition17Warning(!0),!1):(i=this.Step2.Pets(),r=i.length-1,r>0&&!i[r].SpeciesId()&&this.Step2.removePet(i[r]),this.ScrollData($d.getScrollData()),ko.utils.arrayForEach(this.Step2.Pets(),function(n){ko.utils.arrayFirst(n.PurchasePlaceIds(),function(n){return n==="5"})||n.PurchasePlaceOther(null);n.DontKnowPetBirthdate()?n.PetBirthdate(null):(n.PetAgeMonths(null),n.PetAgeYears(null))}),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0):(this.ForceHidePanelError(!1),this.ModelError(null),!1):(t.validationModel.errors.showAllMessages(),t.ForceHidePanelError(!1),this.scrollToPanelError(2),!1)},r.prototype.debugShowMViewodel=function(){var r;this.showDebugOutput(!0);this.ScrollData($d.getScrollData());var n=this.getModelAsJS(),t=n.Step2.Pets,i=t.length-1;i>0&&!t[i].SpeciesId&&n.Step2.Pets.pop();r=JSON.stringify(n,undefined,2);$("textarea#output").val(r)},r.prototype.fillValues=function(i){var e=this,r,o,f;for(r in i)if(i.hasOwnProperty(r))if(o=i[r],typeof this[r]=="function")this[r](o);else if(typeof this[r]=="object")for(f in o)if(o.hasOwnProperty(f)){var h=this[r],u=h[f],s=o[f];if(r==="Step2"&&f==="Pets")ko.utils.arrayForEach(u(),function(n){n.modified.dispose()}),u.removeAll(),ko.utils.arrayForEach(s,function(i,r){var f=new t.RegisterPetViewModel(n.dynfields.formatDomNamePrefixVector(e.Step2.DomNamePrefix(),"Pets",r),i,!1,"Pets"+r,e.Step2.modified,e.Step2.Pets,e.Step2.ShowFelineBreedNutrition17Warning,e.Step2.Breeds,[],null,moment());f.IsCollapsed(!0);u.push(f);f.onBound()}),u()[u().length-1].IsCollapsed(!1);else if(typeof u=="function")u(s);else{alert(""+r+"."+f+" could not be found");return}}},r.prototype.debugFill1=function(){var n=$d.fields;typeof n=="object"&&typeof n.FirstName=="string"&&$.extend(r.fillDefaults.Step1,n);this.fillValues(r.fillDefaults)},r.fillDefaults={Step1:{FirstName:"Chris",LastName:"Jones",Suburb:"Ellerslie",Postcode:"1051",City:"Auckland"},Step2:{Pets:[{Id:0,SpeciesId:"1",PetId:null,PetName:"Felix",BreedId:"000050000000043",DontKnowPetBirthdate:null,PetBirthdate:"03-05-2007",PetAgeMonths:null,PetAgeYears:null,IsMale:!1,IsNeutered:!0,LifestyleId:"3",PurchasePlaceIds:["2","4","5"],PurchasePlaceOther:"Cook food"},{Id:1,SpeciesId:"2",PetId:null,PetName:"Fido",BreedId:"000060000000025",DontKnowPetBirthdate:!0,PetBirthdate:"",PetAgeMonths:"2",PetAgeYears:"3",IsMale:!0,IsNeutered:!1,LifestyleId:null,PurchasePlaceIds:["3"]}]},Step3:{AcceptedTerms:!0,AcceptedPuppyKittenTerms:!0}},r}(n.viewmodels.ValidatableViewModel);t.RegisterUserViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e,o,s,h,c,l){var a=t.call(this)||this;return a.DefaultBreeds=[],a.SpeciesId=ko.observable(0),a.ShowRemoveReasonPanel=ko.observable(!1),a.EditRemoveReasonOther=ko.observable(null),a.EditRemoveReasonId=ko.observable(null),a.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(a.fields)),a.modified=new n.modifytracker.ModifyTracker(e,o),a.Pets=s,a.FilteredPets=h,a.Breeds=c,a.CurrentTime=l,a.FormattedAge=ko.computed({read:function(){var r=a.SpeciesId(),v=a.DontKnowPetBirthdate(),f=a.PetAgeYears(),e=a.PetAgeMonths(),o=a.PetBirthdate(),y=a.CurrentTime,s,n,h,c,u,l,t,i;if(!r||+r!=1&&+r!=2)return"";if(s=+r==1,v)h=e?+e:0,c=f?+f:0,n=h+c*12;else{if(!o||(u=$d.parseEuroDateString(o),!u)||(n=y.diff(moment(u),"months"),n<0))return"";if(n===0)return"newborn"}return(l=a.isAdult(s,n),!l||n<12)?n<=0?"":""+n+(n>1?" mos":" mo")+" old":(t=n%12,i=Math.round((n-t)/12),!t)?""+i+(i>1?" yrs":" yr")+" old":""+i+(i>1?" yrs ":" yr ")+t+(t>1?" mos":" mo")+" old"},write:function(){},owner:a,deferEvaluation:!0}),a.RemoveReason=ko.computed({read:function(){var n=a.RemoveReasonId(),t=a.RemoveReasonOther();return!n||+n<=0?"":n==="1"?"Not wish to say":n==="2"?"Pet has deceased":n==="3"?"Pet was lost":n==="4"?"Pet has a new owner":n==="5"?typeof t=="string"?t:"Other (not specified)":""},write:function(){},owner:a,deferEvaluation:!0}),a.QualifiesForPuppyKitten=ko.computed({read:function(){var n=a.SpeciesId(),c=a.DontKnowPetBirthdate(),r=a.PetAgeYears(),u=a.PetAgeMonths(),f=a.PetBirthdate(),l=a.CurrentTime,e,t,o,s,i,h;if(!n||+n!=1&&+n!=2)return!1;if(e=+n==1,c)o=u?+u:0,s=r?+r:0,t=o+s*12;else{if(!f||(i=$d.parseEuroDateString(f),!i))return!1;t=l.diff(moment(i),"months")}return h=a.isAdult(e,t),!h},write:function(){},owner:a,deferEvaluation:!0}),a.BreedName=ko.computed({read:function(){var t=a.BreedId(),n;return t?(n=ko.utils.arrayFirst(a.Breeds,function(n){return n.Value==t}).Name,n==="-- Domestic cat (mixed breed) --")?"Domestic cat":(n.startsWith("-- ")&&n.endsWith(" --")&&(n=n.substr(3,n.length-6)),n):""},write:function(){},owner:a,deferEvaluation:!0}),a.FilteredBreeds=ko.computed({read:function(){var n=a.SpeciesId();return n?ko.utils.arrayFilter(a.Breeds,function(t){return t.SpeciesId==n}):null},write:function(){},owner:a,deferEvaluation:!0}),a.Breed=ko.computed({read:function(){var n=a.BreedId();return n?ko.utils.arrayFirst(a.Breeds,function(t){return t.Value==n}):null},write:function(){},owner:a,deferEvaluation:!0}),n.dynfields.constructorImpl.call(a,t.prototype.mapFromJS,typeof r=="undefined"?"":r,a.fields,a.defaultData,u,f),a}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"Id"},{name:"PetId"},{name:"SpeciesId",init:function(n){var t=n.data.BreedId,i;t&&(i=ko.utils.arrayFirst(n.context.Breeds,function(n){return n.Value==t}),n.data[n.name]=""+i.SpeciesId);n.context.modified.init(n.name,n.data[n.name])},final:function(n){var t=n.context,i=t[n.name];i.subscribe(function(i){if(t.modified.update(n.name,i),i){var r=ko.utils.arrayFirst(t.DefaultBreeds,function(n){return n.SpeciesId==i});r&&r.BreedId&&t.BreedId(r.BreedId);window.setTimeout(function(){t.BreedId.isModified(!1);t.closePanelError();t.clearErrors()},0)}})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)},validation:{required:{params:!0,message:"Please select pet's species."}}},{name:"PetName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your pet's name."},maxLength:{params:100,message:"Pet's name must not be longer than 100 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in pet's name."}}},{name:"BreederId",trackModified:!0,validation:{maxLength:{params:100,message:"Breeder's unique code must not be longer than 128 characters."},pattern:{params:n.constants.ValidationRegExPatterns.BreederId,message:"Invalid breeder's unique code."}}},{name:"BreedId",trackModified:!0,resetIsModified:!0,reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)},validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select breed."}}},{name:"DontKnowPetBirthdate","default":!1,trackModified:!0,final:function(n){var t=n.context[n.name],i=n.context.PetAgeYears,r=n.context.PetAgeMonths,u=n.context.PetBirthdate;t.subscribe(function(t){n.context.modified.update(n.name,t);var f;f=i;f("");f.isModified(!1);f=r;f("");f.isModified(!1);f=u;f("");f.isModified(!1)})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)}},{name:"PetBirthdate",trackModified:!0,init:function(t){var i=t.data[t.name];i&&(t.data[t.name]=n.dynfields.formatDateAsJS(i))},final:function(t){var i=t.context[t.name];i.subscribe(function(r){var u=n.dynfields.dateChanged(r,i);t.context.modified.update(t.name,u)})},validation:{required:{onlyIf:function(){return $d.multiAnd(!!t.SpeciesId(),!t.DontKnowPetBirthdate())},message:"Please enter pet's date of birth."},minLength:{params:5,message:"Invalid date of birth."},maxLength:{params:10,message:"Invalid date of birth."},euroDate:!0,historicDate:{message:"Cannot have a future date for pet birthdate."}}},{name:"PetAgeMonths",trackModified:!0,validation:{digit:{params:!0,message:"Invalid pet's age months."},min:{params:0,message:"Invalid pets's age months."},max:{params:11,message:"Invalid pets's age months."},age:{years:function(){return t.PetAgeYears()}}}},{name:"PetAgeYears",trackModified:!0,validation:{required:{onlyIf:function(){var n=!!t.SpeciesId(),i=!t.PetAgeMonths(),r=t.DontKnowPetBirthdate();return n&&i&&r},params:!0,message:"Please enter pet's age."},digit:{params:!0,message:"Invalid pet's age years."},min:{params:0,message:"Invalid pet's age years."},max:{params:50,message:"Invalid pet's age years."}}},{name:"IsMale",trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select pet's sex."}}},{name:"IsNeutered",trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select neutered status."}}},{name:"LifestyleId",trackModified:!0,resetIsModified:!0,validation:{required:{onlyIf:function(){return""+t.SpeciesId()=="1"},params:!0,message:"Please enter cat's lifestyle."}}},{name:"PurchasePlaceIds","default":[],trackModified:!0,validation:{required:{onlyIf:function(){return!!t.SpeciesId()},params:!0,message:"Please select typical place of pet-food purchase for this pet."}}},{name:"PurchasePlaceOther",trackModified:!0,validation:{required:{onlyIf:function(){var n=!!t.SpeciesId(),i=!!ko.utils.arrayFirst(t.PurchasePlaceIds(),function(n){return n==="5"});return n&&i},params:!0,message:"Please specify other place of purchase."},maxLength:{params:100,message:"Purchase place other must not be longer than 100 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Left angle bracket is not allowed in purchase place other."}}},{name:"IsCollapsed","default":!1},{name:"IsDeceased","default":!1,trackModified:!0},{name:"DeceasedDate",trackModified:!0},{name:"RemoveReasonId",trackModified:!0},{name:"RemoveReasonOther",trackModified:!0,validation:{maxLength:{params:100,message:"Remove reason other must not be longer than 100 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Left angle bracket is not allowed in remove reason other."}}},]},i.prototype.isAdult=function(n,t){if(t<1)return!1;return n?t>15:t>24},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound)},i.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.ForceHidePanelError(!0);this.ModelError(null)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Breeds","SpeciesSet","Pets"]}))},i.prototype.mapFromJS=function(n,i){i=$.extend(i||{},{ignore:["constructor"]});t.prototype.mapFromJS.call(this,n,i)},i}(n.viewmodels.CollapsibleViewModel);t.EditPetViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(i){function r(t,u,f,e,o,s){var h=i.call(this)||this;return h.Pets=ko.observableArray([]),h.showDebugOutput=ko.observable(!1),h.ShowGlobalAlerts=ko.observable(!0),h.settings={maxPets:20},h.petsHaveChanged=ko.observable(!0),h.submitted=ko.observable(!1),h.isSaveClicked=!1,h.modified=new n.modifytracker.ModifyTracker(o,s),window.setTimeout(function(){h.ShowGlobalAlerts(!1)},2e3),h.modified.isModified.subscribe(function(n){n?$d.applyMessageOnPageExit("This form has been modified. Are you sure you would like to leave without saving your changes first?"):$d.removeMessageOnPageExit()}),h.HasRemovedPets=ko.computed({read:function(){var t=h.petsHaveChanged(),n=h.Pets();return ko.utils.arrayFirst(n,function(n){return!!n.RemoveReasonId()&&+n.RemoveReasonId()>0})!==null},write:function(){},owner:h,deferEvaluation:!0}),h.HasNoVisiblePets=ko.computed({read:function(){return ko.utils.arrayFirst(h.Pets(),function(n){return!n.IsCollapsed()})===null},write:function(){},owner:h,deferEvaluation:!0}),h.FilteredPets=ko.computed({read:function(){var i=h.petsHaveChanged(),t=h.ShowRemoved(),n=h.Pets();return t?n:ko.utils.arrayFilter(n,function(n){return!n.RemoveReasonId()||+n.RemoveReasonId()<=0})},write:function(){},owner:h,deferEvaluation:!0}),n.dynfields.constructorImpl.call(h,i.prototype.mapFromJS,typeof t=="undefined"?"":t,r.fields,r.defaultData,u,e),h.showDebugPanel=ko.observable(window.location.hash==="#debug"),h.modelReadyPromise=h.aggregatePromises(h.Pets()),h}return __extends(r,i),r.prototype.debugMakeException=function(){({}).x.y=5},r.prototype.saveClicked=function(){this.isSaveClicked=!0},r.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,r.fields,t)},r.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Breeds","FieldErrors"]}))},r.prototype.validatePets=function(n){for(var e,r,u=this.Pets(),o=u.length,f=-1,i=-1,s=o-1,t=s;t>=0;--t)(e=u[t],e.IsCollapsed()||(f=t),i>=0)||o>1&&t===s&&!e.SpeciesId()||e.isValid()||(i=t);return i<0?!0:(r=u[i],r.IsCollapsed()&&(f>=0&&f!==i&&u[f].IsCollapsed(!0),r.IsCollapsed(!1)),r.validationModel.errors.showAllMessages(),r.ForceHidePanelError(!1),n&&this.scrollToFormTop(),!1)},r.prototype.isValid=function(){n.dynfields.isValidImpl.call(this,r.fields);return this.validatePets()&&i.prototype.isValid.call(this)},r.prototype.onBound=function(t){var u=this,f;i.prototype.onBound.call(this,t);n.dynfields.onBoundImpl.call(this,r.fields,t,i.prototype.onBound);f=$("input.ie9ph");f.placeholder();$(window).on("hashchange",function(){var n=window.location.hash==="#debug";u.showDebugPanel(n);n||u.showDebugOutput(!1)});$("#debugPanel").on("hidden.bs.collapse",function(){u.showDebugOutput(!1)});window.setTimeout(function(){$d.applyScrollData(u.ScrollData())},0)},r.prototype.resetForm=function(){n.dynfields.resetForm.call(this,r.fields,r.defaultData);this.modified.reset();this.closeFormError();this.ForceHidePanelError(!0);this.ModelError(null);$d.removeMessageOnPageExit()},r.prototype.closeFormError=function(){$("#edit-pets-form-error").alert("close")},r.prototype.addPet=function(n){var i=this.Pets(),r=i.length,u=r-1,t;if(!(r>=this.settings.maxPets)){if(!r){this.doAddPet(n);return}if(t=i[u],!t.SpeciesId()){t.IsCollapsed()&&ko.utils.arrayForEach(i,function(n){n.IsCollapsed(n!==t)});return}this.validatePets(n)&&this.doAddPet(n)}},r.prototype.doAddPet=function(i){ko.utils.arrayForEach(this.Pets(),function(n){n.IsCollapsed(!0)});var r=this.Pets().length,u=new t.EditPetViewModel(n.dynfields.formatDomNamePrefixVector(this.DomNamePrefix(),"Pets",r),{Id:r},!1,"Pets"+r,this.modified,this.Pets,this.FilteredPets,this.Breeds,this.CurrentTime);this.Pets.push(u);u.onBound();i&&this.scrollToFormTop()},r.prototype.scrollToView=function(n,t,i){var r=n.offset().top,u,f;return(n.is(":visible")||(n.css({visibility:"hidden"}).show(),r=n.offset().top,n.css({visibility:"",display:""})),u=$(window).scrollTop(),f=u+window.innerHeight,t||(t=0),i||(i=-1),+t>=0&&r<u)?($("html,body").animate({scrollTop:r},+t),!1):+i>=0&&r>f?($("html,body").animate({scrollTop:r-window.innerHeight/3},+i),!1):!0},r.prototype.scrollToFormTop=function(){this.scrollToView($("#form-top-fields"))},r.prototype.removePet=function(n){if(!n.PetId()){this.doRemovePet(n);return}if(n.ShowRemoveReasonPanel()){n.ShowRemoveReasonPanel(!1);return}n.EditRemoveReasonOther(n.RemoveReasonOther());n.EditRemoveReasonId(n.RemoveReasonId());n.ShowRemoveReasonPanel(!0)},r.prototype.cancelRemovePet=function(n){n.ShowRemoveReasonPanel(!1);n.EditRemoveReasonId(null);n.EditRemoveReasonOther(null)},r.prototype.confirmRemovePet=function(n){if(n.EditRemoveReasonId()&&!(+n.EditRemoveReasonId()<0)){if(n.EditRemoveReasonId()==="0"&&(n.RemoveReasonId(null),n.RemoveReasonOther(null),n.ShowRemoveReasonPanel(!1),n.EditRemoveReasonId(null),n.EditRemoveReasonOther(null),n.IsDeceased(null),this.Pets.valueHasMutated()),n.EditRemoveReasonId()==="5")if(typeof n.EditRemoveReasonOther()=="string"){var t=n.EditRemoveReasonOther().replace(/</g,"");t.length>100&&(t=t.substr(0,100));n.RemoveReasonOther(t)}else n.RemoveReasonOther(null);else n.RemoveReasonOther(null);n.RemoveReasonId(n.EditRemoveReasonId());n.ShowRemoveReasonPanel(!1);n.EditRemoveReasonId(null);n.EditRemoveReasonOther(null);this.Pets.valueHasMutated();this.selectPetAfterRemoval();$("#SaveButton").click()}},r.prototype.selectPetAfterRemoval=function(){var e=this.ShowRemoved(),u=this.Pets(),f=u.length,n,t,r,i;if(!(f<=0)){for(n=null,t=null,r=0;r<f;++r)i=u[r],n!==null||i.IsCollapsed()||(n=i),i.RemoveReasonId()||(t=i);if(!e){if(n!==null){if(!n.RemoveReasonId())return;n.IsCollapsed(!0)}t!==null&&t.IsCollapsed(!1);return}if(n===null){if(t!==null){t.IsCollapsed(!1);return}u[f-1].IsCollapsed(!1)}}},r.prototype.doRemovePet=function(n){var f=n.Id(),t,i;n.modified.dispose();this.Pets.remove(n);var r=this.Pets(),u=r.length,e=this.DomNamePrefix()+"Pets[";if(u)for(t=0;t<u;++t)i=r[t],t>=f&&(i.Id(t),i.modified.rename("Pets"+t),i.setDomNamePrefix(e+t+"]."));this.selectPetAfterRemoval()},r.prototype.editPet=function(n){ko.utils.arrayForEach(this.Pets(),function(t){t.IsCollapsed(t!==n)})},r.prototype.afterAdd=function(n){n.nodeType===1&&$(n).hide().slideDown(300,function(){})},r.prototype.beforeRemove=function(n){n.nodeType===1&&$(n).slideUp(function(){$(n).remove()})},r.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},r.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},r.prototype.formSubmit=function(){var i=this.isSaveClicked,n,t;return(this.isSaveClicked=!1,!i)?!1:(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),this.scrollToFormTop(),!1):(this.ModelError(null),n=this.Pets(),t=n.length-1,t>0&&!n[t].SpeciesId()&&this.removePet(n[t]),this.ScrollData($d.getScrollData()),ko.utils.arrayForEach(this.Pets(),function(n){ko.utils.arrayFirst(n.PurchasePlaceIds(),function(n){return n==="5"})||n.PurchasePlaceOther(null);n.DontKnowPetBirthdate()?n.PetBirthdate(null):(n.PetAgeMonths(null),n.PetAgeYears(null))}),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0)},r.prototype.debugShowMViewodel=function(){var r;this.showDebugOutput(!0);this.ScrollData($d.getScrollData());var n=this.getModelAsJS(),t=n.Pets,i=t.length-1;i>0&&!t[i].SpeciesId&&n.Pets.pop();r=JSON.stringify(n,undefined,2);$("textarea#output").val(r)},r.fields=["PublicCampaignId","ScrollData",{name:"AddNewPet","default":!1,mapping:"copy"},{name:"ShowRemoved","default":!1,final:function(n){var t=n.context,i=t[n.name];i.subscribe(function(){t.selectPetAfterRemoval()})}},{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"Breeds","default":[],mapping:"copy",reset:undefined,init:function(n){var t=n.data[n.name];t.unshift({Value:"",SpeciesId:1,Name:"Please select",SizeCategories:[]});t.unshift({Value:"",SpeciesId:2,Name:"Please select",SizeCategories:[]})}},{name:"CurrentTime",init:function(n){var t=n.data[n.name];n.data[n.name]=!t||typeof t!="string"||t===""?moment():moment(t)},mapping:"copy"},{name:"Pets",trackModified:!0,"default":[],mapping:function(i){var r=i.context,f=r.modified,u=i.name;i.mapping[u]={key:function(n){return ko.unwrap(n.Id)},create:function(i){return new t.EditPetViewModel(n.dynfields.formatDomNamePrefixVector(r.DomNamePrefix(),u,i.data.Id),i.data,undefined,"Pets"+i.data.Id,f,r.Pets,r.FilteredPets,r.Breeds,r.CurrentTime)}}},onBound:function(n){var t=n.context,i=t[n.name],r=n.rootNode;ko.utils.arrayForEach(i(),function(n){n.onBound(r)});(!i().length||t.AddNewPet)&&t.addPet()}},],r.defaultData=n.dynfields.extractDefaultData(r.fields),r}(n.viewmodels.ValidatableViewModel);t.EditPetsViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e,o,s){var h=t.call(this)||this;return h.showDebugOutput=ko.observable(!1),h.ShowGlobalAlerts=ko.observable(!0),h.submitted=ko.observable(!1),h.isSaveClicked=!1,h.Email=ko.observable(null),h.MobilePhone=ko.observable(null),h.DeactivateAccount=ko.observable(!1),h.$captchaImage=null,h._captchaTimer=null,h.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),window.setTimeout(function(){h.ShowGlobalAlerts(!1)},2e3),h.modified.isModified.subscribe(function(n){n?$d.applyMessageOnPageExit("This form has been modified. Are you sure you would like to leave without saving your changes first?"):$d.removeMessageOnPageExit()}),u&&($d.originalEmail=u.Email,$d.originalPhone=u.MobilePhone),$d.emailObservable=h.Email,$d.phoneObservable=h.MobilePhone,n.dynfields.constructorImpl.call(h,t.prototype.mapFromJS,typeof r=="undefined"?"":r,h.fields,h.defaultData,u,e),h.showDebugPanel=ko.observable(window.location.hash==="#debug"),h}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=["PublicCampaignId","ScrollData",{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"FirstName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your first name."},maxLength:{params:50,message:"First name must not be longer than 50 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid first name."}}},{name:"LastName",trackModified:!0,validation:{required:{params:!0,message:"Please enter your last name."},maxLength:{params:50,message:"Last name must not be longer than 50 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid last name."}}},{name:"InitialEmail","default":null,mapping:"copy",reset:undefined},{name:"Email",trackModified:!0,validation:{required:{params:!0,message:"Please enter your email."},maxLength:{params:254,message:"Invalid email address."},minLength:{params:3,message:"Invalid email address."},email:{params:!0,message:"Please enter a proper email address."}}},{name:"Password",trackModified:!0,validation:{required:{onlyIf:function(){return!!t.Email()&&t.Email()!==t.InitialEmail},params:!0,message:"Please enter your current password."},maxLength:{params:128,message:"Password can only be up to 128 character long."},minLength:{params:4,message:"Password must be longer than 4 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Password must not contain '<' character."}}},{name:"MobilePhone",trackModified:!0,validation:{required:{params:!0,message:"Please enter your phone number."},minLength:{params:3,message:"Invalid phone number."},maxLength:{params:50,message:"Invalid phone number."},pattern:{params:n.constants.ValidationRegExPatterns.NewZealandPhone,message:"Please enter a valid New Zealand telephone number."}}},{name:"Street",trackModified:!0,validation:{maxLength:{params:250,message:"Street name must not be longer than 250 characters."},pattern:{params:n.constants.ValidationRegExPatterns.StreetNameWithoutSymbols,message:"Symbol characters are not allowed."}}},{name:"Suburb",trackModified:!0,validation:{required:{params:!0,message:"Please enter your suburb or RD."},maxLength:{params:250,message:"Suburb must not be longer than 250 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in suburb."}}},{name:"City",trackModified:!0,validation:{required:{params:!0,message:"Please enter your town/city."},maxLength:{params:80,message:"City must not be longer than 80 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NameWithoutSymbols,message:"Symbol characters are not allowed in city."}}},{name:"Postcode",trackModified:!0,validation:{required:{params:!0,message:"Please enter your postcode."},minLength:{params:4,message:"Invalid postcode."},maxLength:{params:4,message:"Invalid postcode."},digit:{params:!0,message:"Invalid postcode."}}},{name:"RequireVerification",trackModified:!0,"default":!1},{name:"CaptchaText",trackModified:!0,onBound:function(n){var r=n.context[n.name],t=n.context,i=n.rootNode;t.RequireVerification()&&(t.updateCaptcha(108e4),window.setTimeout(function(){t.IsVerification()&&t.scrollToView($("#step2-captcha"),0,300);$.fn.placeholder.input&&$("#CaptchaText",i).focus()},0))},validation:{required:{onlyIf:function(){var n=!!t.Email()&&t.Email()!==t.InitialEmail,i=t.RequireVerification();return n&&i},message:"Please enter verification number shown in graphic."},minLength:{params:6,message:"Invalid verification number."},maxLength:{params:6,message:"Invalid verification number."},digit:{params:!0,message:"Invalid verification number."}}},{name:"IsVerification","default":!1},"MagicToken",]},i.prototype.saveClicked=function(){this.isSaveClicked=!0},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["FieldErrors"]}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){var r=this,u;t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound);u=$("input.ie9ph");u.placeholder();$(window).on("hashchange",function(){var n=window.location.hash==="#debug";r.showDebugPanel(n);n||r.showDebugOutput(!1)});$("#debugPanel").on("hidden.bs.collapse",function(){r.showDebugOutput(!1)});window.setTimeout(function(){$d.applyScrollData(r.ScrollData());n.dynfields.resetIsModified.call(r,r.fields)},0)},i.prototype.resetForm=function(){n.dynfields.resetForm.call(this,this.fields,this.defaultData);this.modified.reset();this.closeFormError();this.ForceHidePanelError(!0);this.ModelError(null);$d.removeMessageOnPageExit()},i.prototype.closeFormError=function(){$("#edit-profile-form-error").alert("close")},i.prototype.scrollToView=function(n,t,i){var r=n.offset().top,u,f;return(n.is(":visible")||(n.css({visibility:"hidden"}).show(),r=n.offset().top,n.css({visibility:"",display:""})),u=$(window).scrollTop(),f=u+window.innerHeight,t||(t=0),i||(i=-1),+t>=0&&r<u)?($("html,body").animate({scrollTop:r},+t),!1):+i>=0&&r>f?($("html,body").animate({scrollTop:r-window.innerHeight/3},+i),!1):!0},i.prototype.scrollToFormTop=function(){this.scrollToView($("#form-top-fields"))},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){var n=this.isSaveClicked;return(this.isSaveClicked=!1,!n)?!1:(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),this.scrollToFormTop(),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0)},i.prototype.debugShowMViewodel=function(){this.showDebugOutput(!0);this.ScrollData($d.getScrollData());var n=this.getModelAsJS(),t=JSON.stringify(n,undefined,2);$("textarea#output").val(t)},i.prototype.getCaptchaImageElement=function(){return this.$captchaImage=this.$captchaImage||$("#captcha-image").first()},i.prototype.updateCaptcha=function(n){var t=this,i=this.getCaptchaImageElement();i.html("");this._captchaTimer&&(clearTimeout(this._captchaTimer),this._captchaTimer=null);this._captchaTimer=window.setTimeout(function(){var i=t.getCaptchaImageElement();i.html('<img src="/captcha" alt="Verification Number" class="verification-number" />');n&&n>0&&window.setTimeout(function(){t.updateCaptcha(n)},n)},0)},i.prototype.mapDataAndUpdateGraphic=function(n){this.mapFromJS($.extend({},n||{},{CaptchaText:null}));this.validationModel.errors.showAllMessages(!1);this.updateCaptcha(108e4)},i}(n.viewmodels.ValidatableViewModel);t.EditProfileViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.submitted=ko.observable(!1),o.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(o.fields)),n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,o.fields,o.defaultData,u,e),o}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"ShowResend","default":!1},{name:"ShowResent","default":!1},{name:"Resend","default":!1},{name:"ReturnPage",mapping:"copy",reset:function(){}},{name:"UserName",validation:{required:{params:!0,message:"Please enter your email."},maxLength:{params:254,message:"Invalid email address."},minLength:{params:3,message:"Invalid email address."},email:{params:!0,message:"Please enter a proper email address."}}},{name:"Password",validation:{required:{params:!0,message:"Please enter your password."},maxLength:{params:128,message:"Invalid password."},minLength:{params:4,message:"Invalid password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Password must not contain '<' character."}}},{name:"RememberMe","default":!1},{name:"IsValidating","default":!1},{name:"EmailConfirmCode",validation:{required:{onlyIf:function(){var n=t.IsValidating(),i=t.Resend();return n&&!i},params:!0,message:"Please enter emailed code."},pattern:{params:"^[a-zA-Z]{4}[2-9]{4}$",message:"Invalid code."}}},"ScrollData",]},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){var u=this,r;t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound);r=$("input.ie9ph");r.placeholder();window.setTimeout(function(){$d.applyScrollData(u.ScrollData())},0)},i.prototype.resendEmail=function(){this.Resend(!0);$("#sign-in-buttton").click()},i.prototype.closeFormError=function(){$("#login-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i}(n.viewmodels.ValidatableViewModel);t.LoginViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.submitted=ko.observable(!1),o.$captchaImage=null,o._captchaTimer=null,n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,i.fields,i.defaultData,u,e),o}return __extends(i,t),i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,i.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,i.fields,t.prototype.isValid)},i.prototype.onBound=function(r){var f=this,u;t.prototype.onBound.call(this,r);n.dynfields.onBoundImpl.call(this,i.fields,r,t.prototype.onBound);u=$("input.ie9ph");u.placeholder();window.setTimeout(function(){$d.applyScrollData(f.ScrollData())},0)},i.prototype.closeFormError=function(){$("#forgot-password-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i.prototype.getCaptchaImageElement=function(){return this.$captchaImage=this.$captchaImage||$("#captcha-image").first()},i.prototype.updateCaptcha=function(n){var t=this,i=this.getCaptchaImageElement();i.html("");this._captchaTimer&&(clearTimeout(this._captchaTimer),this._captchaTimer=null);this._captchaTimer=window.setTimeout(function(){var i=t.getCaptchaImageElement();i.html('<img src="/captcha" alt="Verification Number" class="verification-number" />');n&&n>0&&window.setTimeout(function(){t.updateCaptcha(n)},n)},0)},i.prototype.mapDataAndUpdateGraphic=function(n){this.mapFromJS($.extend({},n||{},{CaptchaText:null}));this.validationModel.errors.showAllMessages(!1);this.updateCaptcha(108e4)},i.fields=[{name:"UserName",validation:{required:{params:!0,message:"Please enter your email."},maxLength:{params:254,message:"Invalid email address."},minLength:{params:3,message:"Invalid email address."},email:{params:!0,message:"Please enter a proper email address."}}},"ScrollData",{name:"CaptchaText",onBound:function(n){var r=n.context[n.name],t=n.context,i=n.rootNode;t.updateCaptcha(108e4);window.setTimeout(function(){$.fn.placeholder.input&&$("#CaptchaText",i).focus()},0)},validation:{required:{params:!0,message:"Please enter verification number shown in graphic."},minLength:{params:6,message:"Invalid verification number."},maxLength:{params:6,message:"Invalid verification number."},digit:{params:!0,message:"Invalid verification number."}}},],i.defaultData=n.dynfields.extractDefaultData(i.fields),i}(n.viewmodels.ValidatableViewModel);t.ForgotPasswordViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.Password=ko.observable(null),o.submitted=ko.observable(!1),$d.passwordObservable=o.Password,n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,i.fields,i.defaultData,u,e),o}return __extends(i,t),i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,i.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,i.fields,t.prototype.isValid)},i.prototype.onBound=function(r){var f=this,u;t.prototype.onBound.call(this,r);n.dynfields.onBoundImpl.call(this,i.fields,r,t.prototype.onBound);u=$("input.ie9ph");u.placeholder();window.setTimeout(function(){$d.applyScrollData(f.ScrollData())},0)},i.prototype.closeFormError=function(){$("#change-password-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i.fields=[{name:"OldPassword",validation:{required:{params:!0,message:"Please enter old password."},maxLength:{params:128,message:"Invalid old password."},minLength:{params:4,message:"Invalid old password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Old password must not contain '<' character."}}},{name:"Password",validation:{required:{params:!0,message:"Please enter your new password."},maxLength:{params:128,message:"Invalid new password."},minLength:{params:4,message:"Invalid new password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"New password must not contain '<' character."}}},{name:"ConfirmPassword",validation:{required:{params:!0,message:"Please enter new confirm password."},maxLength:{params:128,message:"Invalid new confirm password."},minLength:{params:4,message:"Invalid new confirm password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"New confirm must not contain '<' character."},equal:{params:function(){return $d.passwordObservable()},message:"Passwords do not match."}}},"ScrollData",],i.defaultData=n.dynfields.extractDefaultData(i.fields),i}(n.viewmodels.ValidatableViewModel);t.ChangePasswordViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.ResetCode=ko.observable(null),o.Password=ko.observable(null),o.submitted=ko.observable(!1),o.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(o.fields)),$d.passwordObservable=o.Password,n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,o.fields,o.defaultData,u,e),o}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"IsResetCodeEditable","default":!0},{name:"IsUserNameEditable","default":!0},{name:"UserName",validation:{required:{onlyIf:function(){return t.IsUserNameEditable()},params:!0,message:"Please enter your email."},minLength:{onlyIf:function(){return t.IsUserNameEditable()},params:3,message:"Email address cannot be shorter than 3 characters."},maxLength:{onlyIf:function(){return t.IsUserNameEditable()},params:254,message:"Email address must not be longer than 254 characters."},email:{onlyIf:function(){return t.IsUserNameEditable()},params:!0,message:"Please enter a proper email address."}}},{name:"ResetCode",validation:{required:{onlyIf:function(){return t.IsResetCodeEditable()},params:!0,message:"Please enter the password reset code."},minLength:{onlyIf:function(){return t.IsResetCodeEditable()},params:4,message:"Password reset code must have at least 4 characters."},maxLength:{onlyIf:function(){return t.IsResetCodeEditable()},params:100,message:"Password reset code must not be longer than 100 characters."},pattern:{onlyIf:function(){return t.IsResetCodeEditable()},params:n.constants.ValidationRegExPatterns.PasswordResetCode,message:"Please enter a valid password reset code."}}},{name:"Password",validation:{required:{params:!0,message:"Please enter your new password."},maxLength:{params:128,message:"Invalid new password."},minLength:{params:4,message:"Invalid new password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"New password must not contain '<' character."}}},{name:"ConfirmPassword",validation:{required:{params:!0,message:"Please enter new confirm password."},maxLength:{params:128,message:"Invalid new confirm password."},minLength:{params:4,message:"Invalid new confirm password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"New confirm must not contain '<' character."},equal:{params:function(){return $d.passwordObservable()},message:"Passwords do not match."}}},"ScrollData",]},i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,t.prototype.isValid)},i.prototype.onBound=function(i){var u=this,r;t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound);r=$("input.ie9ph");r.placeholder();window.setTimeout(function(){$d.applyScrollData(u.ScrollData())},0)},i.prototype.closeFormError=function(){$("#reset-password-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i}(n.viewmodels.ValidatableViewModel);t.ResetPasswordViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.submitted=ko.observable(!1),o.AcceptedCommunications=ko.observable(!1),n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,i.fields,i.defaultData,u,e),o}return __extends(i,t),i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,i.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,i.fields,t.prototype.isValid)},i.prototype.onBound=function(r){var f=this,u;t.prototype.onBound.call(this,r);n.dynfields.onBoundImpl.call(this,i.fields,r,t.prototype.onBound);u=$("input.ie9ph");u.placeholder();window.setTimeout(function(){$d.applyScrollData(f.ScrollData());$("a[tooltip-owner]").tooltip({delay:{show:100,hide:100}}).on("hidden.bs.tooltip",function(n){var t=$(n.target),i=t.data("hidetimer");i&&(t.removeData("hidetimer"),window.clearTimeout(i));t.data("bs.tooltip").inState.click=!1})},0)},i.prototype.delayHideTooltip=function(n){var t=$(n.target),i=t.data("hidetimer");i&&(t.removeData("hidetimer"),window.clearTimeout(i));t.data("hidetimer",window.setTimeout(function(){var t=$(n.target),i=t.data("hidetimer");i&&(t.removeData("hidetimer"),window.clearTimeout(i));t.data("bs.tooltip").tip().hasClass("in")&&t.tooltip("hide")},3e3))},i.prototype.scrollToView=function(n,t,i){var r=n.offset().top,u,f;return(n.is(":visible")||(n.css({visibility:"hidden"}).show(),r=n.offset().top,n.css({visibility:"",display:""})),u=$(window).scrollTop(),f=u+window.innerHeight,t||(t=0),i||(i=-1),+t>=0&&r<u)?($("html,body").animate({scrollTop:r},+t),!1):+i>=0&&r>f?($("html,body").animate({scrollTop:r-window.innerHeight/3},+i),!1):!0},i.prototype.closeFormError=function(){$("#dashboard-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i.fields=["ScrollData",],i.defaultData=n.dynfields.extractDefaultData(i.fields),i}(n.viewmodels.ValidatableViewModel);t.DashboardViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var 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])};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(t){var i;(function(t){"use strict";var i=function(t){function i(r,u,f,e){var o=t.call(this)||this;return o.submitted=ko.observable(!1),n.dynfields.constructorImpl.call(o,t.prototype.mapFromJS,typeof r=="undefined"?"":r,i.fields,i.defaultData,u,e),o}return __extends(i,t),i.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,i.fields,t)},i.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{}))},i.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,i.fields,t.prototype.isValid)},i.prototype.onBound=function(r){var f=this,u;t.prototype.onBound.call(this,r);n.dynfields.onBoundImpl.call(this,i.fields,r,t.prototype.onBound);u=$("input.ie9ph");u.placeholder();window.setTimeout(function(){$d.applyScrollData(f.ScrollData())},0)},i.prototype.closeFormError=function(){$("#sms-confirm-form-error").alert("close")},i.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},i.prototype.flagSubmittingForm=function(){if(this.submitted())return!1;this.submitted(!0);var n=this;return this.submittedTimer=window.setTimeout(function(){n.submitted(!1)},1e4),!0},i.prototype.formSubmit=function(){return(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),this.ScrollData($d.getScrollData()),!this.flagSubmittingForm())?!1:!0},i.fields=["Id",{name:"Password",validation:{required:{params:!0,message:"Please enter your password."},maxLength:{params:128,message:"Invalid password."},minLength:{params:4,message:"Invalid password."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Password must not contain '<' character."}}},"ScrollData",],i.defaultData=n.dynfields.extractDefaultData(i.fields),i}(n.viewmodels.ValidatableViewModel);t.SmsConfirmViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}));$(function(){"use strict";if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)){var n=document.querySelector('meta[name="viewport"]');n&&(n.content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0",document.body.addEventListener("gesturestart",function(){n.content="width=device-width, minimum-scale=0.25, maximum-scale=1.6"},!1))}}),function(){"use strict";if(navigator.userAgent.match(/IEMobile\/10\.0/)){var n=document.createElement("style");n.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));document.querySelector("head").appendChild(n)}}();$(function(){"use strict";$("#main-menu-collapsible ul.nav li.dropdown, #top-right-menu ul.nav li.dropdown").hover(function(){var n=Math.max(document.documentElement.clientWidth,window.innerWidth||0);n>=768?$(this).find(".dropdown-menu").stop(!0,!0).fadeIn(200):$(this).find(".dropdown-menu").css("display","")},function(){var n=Math.max(document.documentElement.clientWidth,window.innerWidth||0);n>=768?$(this).find(".dropdown-menu").stop(!0,!0).show().fadeOut(100):$(this).find(".dropdown-menu").css("display","")})}),function(n){var t;(function(t){"use strict";function i(){ko.bindingHandlers.show=new n.kobindinghandlers.ShowSlide;ko.bindingHandlers.showFade=new n.kobindinghandlers.ShowFade;ko.bindingHandlers.fadeText=new n.kobindinghandlers.FadeText;ko.bindingHandlers.enterkey=new n.kobindinghandlers.EnterKey;ko.bindingHandlers.enterkeyNoBlur=new n.kobindinghandlers.EnterKeyNoBlur;ko.bindingHandlers.escapekey=new n.kobindinghandlers.EscapeKey;ko.bindingHandlers.stringToBoolean=new n.kobindinghandlers.StringToBoolean;ko.bindingHandlers.stringToNumber=new n.kobindinghandlers.StringToNumber;ko.bindingHandlers.showSelect2=new n.kobindinghandlers.ShowSelect2;ko.bindingHandlers.htmlWithBinding=new n.kobindinghandlers.HtmlWithBinding;ko.bindingHandlers.visibleInline=new n.kobindinghandlers.VisibleInline;ko.bindingHandlers.focusHighlight=new n.kobindinghandlers.FocusHighlight;ko.bindingHandlers.capitaliseName=new n.kobindinghandlers.CapitaliseName;ko.bindingHandlers.moveToNext=new n.kobindinghandlers.MoveToNext;ko.validation.rules.euroDate=new n.kovalidationrules.EuroDate("Please enter a valid date in dd/mm/yyyy format.");ko.validation.rules.historicDate=new n.kovalidationrules.HistoricDate("The date must be before today.");ko.validation.rules.checked=new n.kovalidationrules.Checked("Must be checked.");ko.validation.rules.canRegisterEmail=new n.kovalidationrules.UniqueEmail("/"+$d.primaryUrlRoute+"/CanRegisterEmail","This email is already registered.");ko.validation.rules.canRegisterPhone=new n.kovalidationrules.UniquePhone("/"+$d.primaryUrlRoute+"/CanRegisterPhone","This mobile is already registered.");ko.validation.rules.age=new n.kovalidationrules.AgeYearsMonths;ko.validation.registerExtenders();ko.validation.init({insertMessages:!1,insertTooltip:!1})}t.commonInit=i})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#register-user-form").get(0);t&&($d.vm=i=new n.viewmodels.RegisterUserViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.RegisterUser=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#edit-pets-form").get(0);t&&($d.vm=i=new n.viewmodels.EditPetsViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.EditPets=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#edit-profile-form").get(0);t&&($d.vm=i=new n.viewmodels.EditProfileViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.EditProfile=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#login-form").get(0);t&&($d.vm=i=new n.viewmodels.LoginViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.Login=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#forgot-password-form").get(0);t&&($d.vm=i=new n.viewmodels.ForgotPasswordViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.ForgotPassword=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#change-password-form").get(0);t&&($d.vm=i=new n.viewmodels.ChangePasswordViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.ChangePassword=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#reset-password-form").get(0);t&&($d.vm=i=new n.viewmodels.ResetPasswordViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.ResetPassword=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#dashboard-form").get(0);t&&($d.vm=i=new n.viewmodels.DashboardViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.Dashboard=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#sms-confirm-form").get(0);t&&($d.vm=i=new n.viewmodels.SmsConfirmViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.SmsConfirm=t})(t=n.hpcn201612||(n.hpcn201612={}))}(dps||(dps={}))