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);String.prototype.startsWith||function(){"use strict";var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var u,f,r;if(this==null)throw TypeError();if(u=String(this),n&&i.call(n)=="[object RegExp]")throw TypeError();var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:undefined,t=h?Number(h):0;if(t!=t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!=o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){"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(ko.validation.utils.isEmptyVal(n))return null;var t=moment(n+"-01","YYYY-M-D");return t===null||!t.isValid()?null:(t.year()<100&&t.year(2e3+t.year()),t.toDate())}function e(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 o(n){return typeof n=="undefined"||typeof n=="number"||n===null?n:typeof n=="string"?n===""?null:+n:void 0}function t(){return s--}function i(n){return"ct_"+(n<0?-n:n)}function h(){return i(t())}function c(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 l(n){var i=(typeof n=="string"?$(n).get(0):n).innerHTML,t=window.open();t.document.write(i);t.print();t.close()}function a(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 v(){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 y(){var t,i,n=window.location;"replaceState"in history?history.replaceState(null,document.title,n.pathname+n.search):(t=document.body.scrollTop,i=document.body.scrollLeft,n.hash="",document.body.scrollTop=t,document.body.scrollLeft=i)}function p(n,t){var i=$(window).scrollTop();return(n||(n=0),i>0)?($("html,body").animate({scrollTop:0},+n,t),!1):(t&&t.apply(this),!1)}function w(n,t,i,r,u,f,e){var o=$(n),s=o.offset().top,h,c;return(o.is(":visible")||(o.css({visibility:"hidden"}).show(),s=o.offset().top,o.css({visibility:"",display:""})),h=$(window).scrollTop(),c=h+window.innerHeight,t||(t=0),i||(i=-1),r||(r=0),+t>=0&&s<h)?($("html,body").animate({scrollTop:s},+t,e),!1):(u||(u=0),+i>=0&&(s>c||!!f))?($("html,body").animate({scrollTop:s+u},+i,e),!1):(e&&e.apply(o.get(0)),!0)}function b(n){window.onbeforeunload=function(t){return t=t||window.event,t&&(t.returnValue=n),t.returnValue=n,n}}function k(){window.onbeforeunload=null}function d(){for(var r,i,t,u=[],n=0;n<arguments.length;n++)u[n]=arguments[n];for(r=arguments.length,i=!0,t=0;t<r;++t)arguments[t]||(i=!1);return i}function g(){for(var r,i,t,u=[],n=0;n<arguments.length;n++)u[n]=arguments[n];for(r=arguments.length,i=!1,t=0;t<r;++t)!arguments[t]||(i=!0);return i}function nt(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 tt(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 it(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 rt(n){return n?+n:0}function ut(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 ft(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 et(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 ot(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 st(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.parseAggregationTerm=f;n.parseBoolean=e;n.parseNumber=o;var s=-1;n.getNextGlobalId=t;n.constructControlName=i;n.getNextControlName=h;n.flattenDataForPost=c;n.printFragment=l;n.applyScrollData=a;n.getScrollData=v;n.removeHash=y;n.scrollToTop=p;n.scrollToView=w;n.applyMessageOnPageExit=b;n.removeMessageOnPageExit=k;n.multiAnd=d;n.multiOr=g;n.countWords=nt;n.numberWithCommas=r;n.formatPrice=tt;n.updatePriceObservableAfterEdit=it;n.toNumber=rt;n.postcodeToStateAustralia=ut;n.toTitleCase=ft;n.extendSelect2Query=et;n.extendSelect2QueryWithPromise=ot;n.isValidEan13=st}(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.StreetNameWithoutSymbolsOptDwelling='^[^<"@{}*$%?=>:\\\\\\|;#]+$',n.StreetNameWithoutSymbols='(?=^.*\\d+.* [\\u00BF-\\u1FFF\\u2C00-\\uD7FFa-zA-Z]+.*$|^.*[\\u00BF-\\u1FFF\\u2C00-\\uD7FFa-zA-Z]+.*\\d+.*$)^[^<"@{}*$%?=>:\\\\\\|;#]+$',n.StreetNameWithoutSymbolsNoPoBox="(?!^.*[Pp][\\s._~:;'#^,@-]*[Oo][\\s._~:;'#^,@-]*[Bb][Oo][Xx][\\s._~:;'#^,@-]*\\d+.*$)(?=^.*\\d+.* [\\u00BF-\\u1FFF\\u2C00-\\uD7FFa-zA-Z]+.*$|^.*[\\u00BF-\\u1FFF\\u2C00-\\uD7FFa-zA-Z]+.*\\d+.*$)^[^<\"@{}*$%?=>:\\\\\\|;#]+$",n.PersonName="^[-\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w.,' ]+$",n.UserName="^[-\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w.@,' ]+$",n.ClinicName="^[\\&\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\u2019\\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.BrAggregationTerm="^\\d{4}-\\d{2}$",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={})),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 i=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}(),t;n.HtmlWithBinding=i;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.HtmlWithBindingToVirtual=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(t,i,r){var u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),f=$(t);f.on("blur",function(){var t=$(this),n=t.val(),i;typeof n!="undefined"&&n!==null&&typeof n=="string"&&n!==""&&(i=n.trim(),i!==n)&&(typeof u.delayUpdate!="boolean"||u.delayUpdate?window.setTimeout(function(){t.val(i);t.trigger("change")},typeof u.delayUpdate=="number"?u.delayUpdate:0):(t.val(i),t.trigger("change")))})},n.SettingParameterName="trimFieldSettings",n.DefaultSettings={delayUpdate:!0},n}();n.TrimField=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(){}return n.prototype.init=function(t,i,r,u){var e=$.extend({},ko.unwrap(r()[n.SettingParameterName])||{}),f=r()[n.OnBoundFnParameterName];f&&f.call(u,t,e)},n.OnBoundFnParameterName="onBoundFn",n.SettingParameterName="onBoundSettings",n}();n.OnBound=t})(t=n.kobindinghandlers||(n.kobindinghandlers={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.reformatDate=function(n,t){var r=n,u=r.val(),f,i;typeof u=="string"&&u!==""&&(f=$d.parseEuroDateString(t()()),f!==null&&(i=moment(f).format("DD-MM-YYYY"),i!==u&&(r.val(i),r.datepicker("update",i))))},n.prototype.init=function(t,i,r){var u=$.extend({},n.DefaultSettings,ko.unwrap(r()[n.SettingParameterName])||{}),f=$(t),o=u.init,e;typeof o=="function"&&delete u.init;e=u.blurOnEnter;typeof e!="undefined"&&delete u.blurOnEnter;f.datepicker(u);f.on("blur",function(){n.reformatDate(f,i)});f.keypress(function(t){var u=t.which?t.which:t.keyCode,r;if(u===13){if(e)return r=t.target,r.blur(),!1;n.reformatDate(f,i)}return!0})},n.SettingParameterName="datePickerSettings",n.DefaultSettings={format:"dd-mm-yyyy",weekStart:0,todayBtn:"linked",daysOfWeekHighlighted:"0,6",calendarWeeks:!1,autoclose:!0,forceParse:!1,todayHighlight:!0,zIndexOffset:2e4,blurOnEnter:!1},n}();n.DatePicker=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 u=ko.unwrap(i()),r=$(t);r.html('<div class="ean13-barcode-target"><\/div><div class="clearfix"><\/div><div style="font-size: 18px; position: relative; top: -10px; left: -16px; letter-spacing: 2.7px;">\t<div class="ean13-barcode-value1" style="float: left; text-align: left; width: 19px;"><\/div>\t<div class="ean13-barcode-value2" style="float: left; text-align: center; width: 93px;"><\/div>\t<div class="ean13-barcode-value3" style="float: left; text-align: center; width: 93px;"><\/div>\t<div class="clearfix"><\/div><\/div>');n.drawBarcode(r,u)},n.prototype.update=function(t,i){var r=$(t),u=ko.unwrap(i()),f=r.html();f!==u&&n.drawBarcode(r,u)},n.drawBarcode=function(t,i){var r;if(typeof i!="string"||i===""){$(".ean13-barcode-target",t).empty();$(".ean13-barcode-value1",t).empty();$(".ean13-barcode-value2",t).empty();$(".ean13-barcode-value3",t).empty();return}if(!$d.isValidEan13(i,!1)){$(".ean13-barcode-target",t).empty();$(".ean13-barcode-value1",t).empty();$(".ean13-barcode-value2",t).empty();$(".ean13-barcode-value3",t).empty();return}var s=n.ean13ToBarcodeBinary(i),u=n.ean13BarcodeBinaryToLengthsAndWidths(s),h=u.length,c=$(".ean13-barcode-target",t).empty();for($(".ean13-barcode-value1",t).html(i.substr(0,1)),$(".ean13-barcode-value2",t).html(i.substr(1,6)),$(".ean13-barcode-value3",t).html(i.substr(7)),r=0;r<h;++r){var f=u[r],e=f.w*2,o=f.l?110:100;c.append((r&1)==0?"<div style='float: left; font-size: 0px; width: 0; border-left: solid "+e+"px #000; height: "+o+"px;'><\/div>":"<div style='float: left; font-size: 0px; width: "+e+"px; height: "+o+"px;'><\/div>")}},n.padZeros=function(n,t){return"000000".substr(0,n-t.length)+t},n.numberToBinary=function(n){return(n>>>0).toString(2)},n.binaryToNumber=function(n){return parseInt(n,2)},n.ean13ToBarcodeBinary=function(t){for(var u=[13,25,19,61,35,49,47,59,55,11],f=[39,51,27,33,29,57,5,17,9,23],e=(-2>>>0).toString(2).length-7,o=n.padZeros(6,n.numberToBinary([0,11,13,14,19,25,28,21,22,26][+t[0]])),r="101",i=0;i<6;++i)r+=n.padZeros(7,n.numberToBinary((o[i]==="0"?u:f)[+t[i+1]]));for(r+="01010",i=7;i<13;++i)r+=n.numberToBinary(~u[+t[i]]).substr(e);return r+"101"},n.ean13BarcodeBinaryToLengthsAndWidths=function(n){for(var i=[],u="1",r=1,t=1;t<95;++t){if(n[t]===u){++r;continue}i.push({w:r,l:t<=3||t>92||t>46&&t<=49});r=1;u=n[t]}return i.push({w:1,l:!0}),i},n}();n.DrawEan13Barcode=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 f=function(){function n(n){this.message="This dog is too old to be a puppy. This promotion is only for puppies.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var i=ko.unwrap(t.totalMonths),r,u;return(typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i)),r=i,u=!ko.validation.utils.isEmptyVal(r),!u)?!0:+r<=24},n}(),t,i,r,u;n.PuppyOnly=f;t=function(){function n(n){this.message="This cat is too old to be a kitten. This promotion is only for kittens.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var i=ko.unwrap(t.totalMonths),r,u;return(typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i)),r=i,u=!ko.validation.utils.isEmptyVal(r),!u)?!0:+r<=15},n}();n.KittenOnly=t;i=function(){function n(n){this.message="This cat is too old to be a kitten. This promotion is only for kittens.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var r=ko.unwrap(t.totalMonths),i,e;typeof r=="function"&&(r=r.call(ko.unwrap(t.context)||this,r));i=ko.unwrap(t.breedId);typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i));var u=r,f=i,o=!ko.validation.utils.isEmptyVal(u);return o?(e=!ko.validation.utils.isEmptyVal(f),e&&f==="000050000000029"?+u<=15:+u<=12):!0},n}();n.KittenOnly12=i;r=function(){function n(n){this.message="This dog is too young to be adult. This promotion is only for adult dogs.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var i=ko.unwrap(t.totalMonths),r,u;return(typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i)),r=i,u=!ko.validation.utils.isEmptyVal(r),!u)?!0:+r>24},n}();n.AdultDogOnly=r;u=function(){function n(n){this.message="This cat is too young to be adult. This promotion is only for adult cats.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){var i=ko.unwrap(t.totalMonths),r,u;return(typeof i=="function"&&(i=i.call(ko.unwrap(t.context)||this,i)),r=i,u=!ko.validation.utils.isEmptyVal(r),!u)?!0:+r>15},n}();n.AdultCatOnly=u})(t=n.kovalidationrules||(n.kovalidationrules={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.message="Invalid EAN-13 barcode.";typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t){return!t||ko.validation.utils.isEmptyVal(n)||$d.isValidEan13(n,!0)},n}();n.Ean13Barcode=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=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){"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=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){"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=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var r,i;(function(n){n[n.Unknown=0]="Unknown";n[n.ShortHair=1]="ShortHair";n[n.LongHair=2]="LongHair";n[n.ExtraSmall=3]="ExtraSmall";n[n.Small=4]="Small";n[n.Mini=5]="Mini";n[n.Medium=6]="Medium";n[n.Maxi=7]="Maxi";n[n.Giant=8]="Giant"})(r=t.SizeCategory001||(t.SizeCategory001={}));i=function(t){function i(r,u,f,e,o,s,h,c,l,a){var v=t.call(this)||this,y;return v.PackSerialNum=ko.observable(null),v.DefaultBreeds=[],v.Sku=ko.observable(null),v.SpeciesId=ko.observable(0),v.ShowFields=ko.observable(!1),v.$productImage=null,v._productTimer=null,v.Pets=s,v.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(v.fields)),u&&!u.BreederId&&a&&(u.BreederId=a),u&&((typeof u.PetName=="string"&&u.PetName.length||u.DontKnowPetName&&typeof u.PackSerialNum=="string"&&u.PackSerialNum.length)&&v.ShowFields(!0),u.BreedId==="000010101010101"&&typeof u.Sku=="string"&&u.Sku.length>0&&typeof c!="undefined"&&Array.isArray(c)&&c.length>0&&(y=ko.utils.arrayFirst(c,function(n){return n.PkpSku===u.Sku}),y&&(u.SizeCategoryId=y.id))),v.modified=new n.modifytracker.ModifyTracker(e,o),v.Breeds=h,v.SizeCategories=c,v.CurrentTime=l,v.PetAgeTotalMonths=ko.computed({read:function(){var h=v.DontKnowPetBirthdate(),n=v.PetAgeYears(),t=v.PetAgeMonths(),u=v.PetBirthdate(),c=v.CurrentTime,i,f,e,o,s,r;if(h){if(f=typeof t=="number"||typeof t=="string"&&t!=="",e=typeof n=="number"||typeof n=="string"&&n!=="",!f&&!e)return null;o=t?+t:0;s=n?+n:0;i=o+s*12}else{if(!u||(r=$d.parseEuroDateString(u),!r))return null;i=c.diff(moment(r),"months")}return i<0?0:i},write:function(){},owner:v,deferEvaluation:!0}),v.QualifiesForPuppyKitten=ko.computed({read:function(){var n=v.SpeciesId(),t=v.PetAgeTotalMonths(),i,r;return!n||+n!=1&&+n!=2?!1:(i=+n==1,t===null)?!1:(r=i?t>15:t>24,!r)},write:function(){},owner:v,deferEvaluation:!0}),v.BreedName=ko.computed({read:function(){var t=v.BreedId(),n;return t?(n=ko.utils.arrayFirst(v.Breeds,function(n){return n.Value==t}).Name,n.startsWith("-- ")&&n.endsWith(" --")&&(n=n.substr(3,n.length-6)),n):null},write:function(){},owner:v,deferEvaluation:!0}),v.FilteredBreeds=ko.computed(function(){var n=v.SpeciesId();return n?ko.utils.arrayFilter(v.Breeds,function(t){return t.SpeciesId==n}):null}),v.Breed=ko.computed({read:function(){var n=v.BreedId();return n?ko.utils.arrayFirst(v.Breeds,function(t){return t.Value==n}):null},write:function(){},owner:v,deferEvaluation:!0}),v.ShowFieldsComputed=ko.computed({read:function(){var i=v.ShowFields(),n=v.PetName(),r=v.Pets(),u=v.BreedId(),t=v.PackSerialNum(),f=v.DontKnowPetName();return r.length<=1?!!u:i||typeof n=="string"&&n.length>0||f&&typeof t=="string"&&t.length>0},write:function(){},owner:v,deferEvaluation:!0}),v.SelectableProducts=ko.computed({read:function(){var n=v.Breed(),u,f,i,t,r;return n?n.SpeciesId===1?(u=v.GetImageMapForSku("41636"),f=v.GetImageMapForSku(n.PkpSku),[{id:"41636",text:"Mother and Babycat (up to 4 months)",contentId:"kitten-stage-one",isStageTwo:!1,image:u.image,name:u.name,speciesId:1,isDefault:!1,isSizeDiet:!1,isUnknownBreed:!1},{id:n.PkpSku,text:"Kitten (4-12 months)",contentId:"kitten-stage-two",isStageTwo:!0,image:f.image,name:f.name,speciesId:1,isDefault:!0,isSizeDiet:!1,isUnknownBreed:!1}]):(i=v.GetSkuMapForDogBreed(n.Value),i===null)?n.Value==="000010101010101"?ko.utils.arrayMap(ko.utils.arrayFilter(v.SizeCategories,function(n){return!!n.id}),function(n){var t=v.GetImageMapForSku(n.PkpSku);return{id:n.PkpSku,text:n.text,contentId:null,isStageTwo:!0,image:t.image,name:t.name,speciesId:2,isDefault:!1,isSizeDiet:!0,isUnknownBreed:!0,title:n.Title,weight:n.Weight,description:n.Description,spriteImage:n.ImageUrl,sizeCategoryId:n.SizeCategoryId}}):(t=v.GetImageMapForSku(n.PkpSku),[{id:n.PkpSku,text:null,contentId:null,isStageTwo:!0,image:t===null?null:t.image,name:t===null?null:t.name,speciesId:2,isDefault:!0,isSizeDiet:t===null?!1:t.isSizeDiet===!0,isUnknownBreed:!1}]):(r=[],ko.utils.arrayForEach(i,function(t,u){var f=v.GetImageMapForSku(t);f&&r.push({id:t,text:f.name,contentId:null,isStageTwo:r.length!=0,image:f.image,name:f.name,speciesId:2,isDefault:n.Value==="000060000000063"||n.Value==="000060000000050"?u===i.length-1:u===0,isSizeDiet:f.isSizeDiet===!0,isUnknownBreed:!1})}),r):[]},write:function(){},owner:v,deferEvaluation:!0}),v.SelectedProduct=ko.computed({read:function(){var t=v.SelectableProducts(),n=v.Sku();return typeof n!="string"||n.length<=0?null:ko.utils.arrayFirst(t,function(t){return t.id===n})},write:function(){},owner:v,deferEvaluation:!0}),v.PackImageSrc=ko.computed({read:function(){var n=v.SelectedProduct();return n?{image:"/cdn/campaigns/"+$d.contentSetName+"/images/"+n.image,name:n.name,isSizeDiet:n.isSizeDiet===!0}:{image:null,name:"",isSizeDiet:!1}},write:function(){},owner:v,deferEvaluation:!0}),v.PetNameInSummary=ko.computed({read:function(){var i=v.DontKnowPetName(),t=+v.SpeciesId(),n=v.PetName();return i?t==1?"new kitten":t==2?"new puppy":"(new)":typeof n=="string"&&n.length?n:"(new)"},write:function(){},owner:v,deferEvaluation:!0}),v.SpeciesName=ko.computed({read:function(){var n=+v.SpeciesId(),t=+$d.defaultSpeciesId;return n==1?"Kitten":n==2?"Puppy":t==1?"Kitten":t==2?"Puppy":""},write:function(){},owner:v,deferEvaluation:!0}),n.dynfields.constructorImpl.call(v,t.prototype.mapFromJS,typeof r=="undefined"?"":r,v.fields,v.defaultData,u,f),v}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","default":$d.defaultSpeciesId,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:"BreederId",trackModified:!0,validation:{required:{params:!0,message:"Please enter your breeder's unique code."},maxLength:{params:100,message:"Breeder's unique code must not be longer than 128 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NewZealandBreederId,message:"Invalid breeder's unique code."},checkBreederId:{params:!0}}},{name:"PackSerialNum",trackModified:!0,validation:{required:{params:!0,message:"Please enter your pack serial number."},maxLength:{params:100,message:"Pack serial number must not be longer than 128 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PackSerialNum,message:"Invalid pack serial number."},isUniquePackSerialNum:{params:function(){return ko.unwrap($d.pets)},message:"Pack serial number is already assigned to another pet."},checkPackSerialNum:{params:!0}}},{name:"PetName",trackModified:!0,validation:{required:{onlyIf:function(){return!t.DontKnowPetName()},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:"DontKnowPetName","default":!1,trackModified:!0,final:function(n){var t=n.context[n.name],i=n.context.PetName;t.subscribe(function(t){n.context.modified.update(n.name,t);var r;r=i;r("");r.isModified(!1)})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)}},{name:"BreedId",trackModified:!0,resetIsModified:!0,final:function(n){var t=n.context,i=t[n.name];i.subscribe(function(i){n.context.modified.update(n.name,i);window.setTimeout(function(){var n=ko.utils.arrayFirst(t.SelectableProducts(),function(n){return!!n.isDefault});t.Sku(n?n.id:null);t.SizeCategoryId(null);window.setTimeout(function(){t.SizeCategoryId.isModified(!1);t.BreedId.isModified(!1);t.modified.resetProperty("Sku",n?n.id:null);t.Sku.isModified(!1)},0);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:{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."},puppyOnly:{onlyIf:function(){return $d.multiAnd(""+t.SpeciesId()=="2",!t.DontKnowPetBirthdate())},params:{totalMonths:function(){return t.PetAgeTotalMonths()}}},kittenOnly:{onlyIf:function(){return $d.multiAnd(""+t.SpeciesId()=="1",!t.DontKnowPetBirthdate())},params:{totalMonths:function(){return t.PetAgeTotalMonths()}}}}},{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:24,message:"Invalid pets's age months."},age:{years:function(){return t.PetAgeYears()}},puppyOnly:{onlyIf:function(){return $d.multiAnd(""+t.SpeciesId()=="2",t.DontKnowPetBirthdate())},params:{totalMonths:function(){return t.PetAgeTotalMonths()}}},kittenOnly:{onlyIf:function(){return $d.multiAnd(""+t.SpeciesId()=="1",t.DontKnowPetBirthdate())},params:{totalMonths:function(){return t.PetAgeTotalMonths()}}}}},{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:"Sku",trackModified:!0,validation:{required:{params:!0,message:"Please select your free bag."}}},{name:"SizeCategoryId",trackModified:!0,resetIsModified:!0,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.SizeCategories,function(n){return n.id==i});r&&t.Sku(r.PkpSku)}})},reset:function(n){var t=n.context[n.name];t(null);n.context.modified.resetProperty(n.name,null)},validation:{required:{onlyIf:function(){return t.BreedId()==="000010101010101"},params:!0,message:"Please specify breed size."}}},{name:"IsCollapsed","default":!1},]},i.prototype.GetSkuMapForDogBreed=function(n){if(typeof n!="string"||n===null||n==="")return null;var t=i.dogBreedToSkuMapping["s"+n];return typeof t!="object"||t===null?null:t},i.prototype.GetImageMapForSku=function(n){if(typeof n!="string"||n===null||n==="")return null;var t=i.skuToImageMap["s"+n];return typeof t!="object"||t===null?null:t},i.prototype.clickProductInfo=function(n,t){hs.htmlExpand(t.currentTarget,{outlineType:"rounded-white",wrapperClassName:"draggable-header",headingText:"Birth to four months",contentId:n.contentId})},i.prototype.templateResult=function(n){return n.loading?n.text:$("#size-category-result-template").html().replace(i.re,function(t,i){return n[i]})},i.prototype.escapeMarkup=function(n){return n},i.prototype.templateSelection=function(n){return n.id?$("#size-category-selection-template").html().replace(i.re,function(t,i){return n[i]}):n.text},i.prototype.bindProductImage=function(n){this.$productImage=$(n)},i.prototype.setProductImage=function(n){var f=this,t=this.$productImage,i,r,u;if(this._productTimer&&(clearTimeout(this._productTimer),this._productTimer=null),i=t.html(),r=this,typeof i=="string"&&i.length>0){u=$("img",t).get(0);$(u).stop(!0,!1).fadeOut(200,function(){t.html("");typeof n=="string"&&n.length>0&&(r._productTimer=window.setTimeout(function(){t.html('<img src="'+n+'" class="img-responsive" alt="Product picture" style="display: none; "/>');var i=$("img",t).get(0);$(i).fadeIn(300)},20))});return}t.html("");typeof n=="string"&&n.length>0&&(this._productTimer=window.setTimeout(function(){var t=f.$productImage;t.html('<img src="'+n+'" class="img-responsive" alt="Product picture" />')},20))},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.bindPetName=function(n){var r=this,t=$(n),i=function(){var n=t.val();typeof n=="string"&&n.length>0&&(r.ShowFields(!0),t.off("input",i),t.off("keyup",i))};t.on("input",i);t.on("keyup",i)},i.prototype.bindPackSerialNum=function(n){var r=this,t=$(n),i=function(){var n=t.val();typeof n=="string"&&n.length>0&&(r.DontKnowPetName()&&r.ShowFields(!0),t.off("input",i),t.off("keyup",i))};t.on("input",i);t.on("keyup",i)},i.prototype.onBound=function(i){var r=this;t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound);this.PackImageSrc.subscribe(function(n){r.setProductImage(n.image)});window.setTimeout(function(){var n=r.PackImageSrc();n&&n.image&&r.setProductImage(n.image)},5)},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","SizeCategories","SpeciesSet","Pets"]}))},i.prototype.mapFromJS=function(n,i){i=$.extend(i||{},{ignore:["constructor"]});t.prototype.mapFromJS.call(this,n,i)},i.prototype.isPackSerialNumInvalid=function(){var n=this.PackSerialNum;return n.isModified()&&!n.isValid()},i.skuToImageMap={s41636:{image:"ok-mother-and-babycat.jpg",name:"Babycat 2kg"},s42411:{image:"ok-kitten.jpg",name:"Kitten 2kg"},s17270:{image:"ok-mini-puppy.jpg",name:"Mini Puppy 2kg",isSizeDiet:!0},s40849:{image:"ok-medium-puppy.jpg",name:"Medium Puppy 4kg",isSizeDiet:!0},s40857:{image:"ok-maxi-puppy.jpg",name:"Maxi Puppy 4kg",isSizeDiet:!0},s17992:{image:"ok-giant-puppy.jpg",name:"Giant Puppy 4kg",isSizeDiet:!0},s10178:{image:"ok-persian-kitten.jpg",name:"Persian Kitten 2kg"},s14814:{image:"packshot-1907-poodle.jpg",name:"Poodle Puppy 3kg"},s19037:{image:"packshot-1907-miniature-schnauzer.jpg",name:"Mini Schnauzer Puppy 1.5kg"},s12845:{image:"packshot-1907-chihuahua.jpg",name:"Chihuahua Puppy 1.5kg"},s42157:{image:"packshot-1907-shih-tzu.jpg",name:"Shih Tzu Puppy 1.5kg"},s19035:{image:"packshot-1907-pug.jpg",name:"Pug Puppy 1.5kg"}},i.dogBreedToSkuMapping={s000060000000501:["14814","17270"],s000060000000506:["14814","17270"],s000060000000053:["19037",""],s000060000000525:["19037","17270"],s000060000000320:["12845","17270"],s036060000001375:["17270","40849"],s036060000001376:["17270","40849"],s036060000001377:["17270","40849"],s000060000000324:["42157","17270"],s000060000000229:["40849","40857"],s000060000000260:["40849","40857"],s036060000001366:["40857","40849"],s000060000000447:["40857","40849"],s000060000000215:["40849","40857"]},i.re=/(?:\$\()([^)]+)(?:\))/g,i}(n.viewmodels.CollapsibleViewModel);t.RegisterPuppyKittenViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(i){function r(t,u,f,e,o,s,h,c,l){var a=i.call(this)||this;return a.Pets=ko.observableArray([]),a.settings={maxPets:10},a.ShowPetLimitReached=ko.observable(!1),a.PermittedPetCount=ko.observable(2),$d.pets=a.Pets,a.Breeds=h,a.SizeCategories=c,a.CurrentTime=l,a.constructFields(),r.prototype.defaultData||(r.prototype.defaultData=n.dynfields.extractDefaultData(a.fields)),a.modified=new n.modifytracker.ModifyTracker(o,s),a.ShowAddAnotherPet=ko.computed({read:function(){var t=a.PermittedPetCount(),n=a.Pets();return n.length<t&&(n.length<=0||!!n[n.length-1].BreedId())},write:function(){},owner:a,deferEvaluation:!0}),n.dynfields.constructorImpl.call(a,i.prototype.mapFromJS,typeof t=="undefined"?"":t,a.fields,a.defaultData,u,e),a.modelReadyPromise=a.aggregatePromises(a.Pets()),a}return __extends(r,i),r.prototype.constructFields=function(){var i=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"TargetPc","default":!1,mapping:"copy",reset:undefined},{name:"IsSignedIn","default":!1,mapping:"copy",reset:undefined},{name:"PermittedPetCount","default":2},{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.RegisterPuppyKittenViewModel(n.dynfields.formatDomNamePrefixVector(r.DomNamePrefix(),u,i.data.Id),i.data,undefined,"Pets"+i.data.Id,f,r.Pets,r.Breeds,r.SizeCategories,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","SizeCategories","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.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.ShowPetLimitReached(!1);this.ForceHidePanelError(!0);this.ModelError(null)},r.prototype.addPet=function(n){var r=this.Pets(),t=r.length,u=t-1,i;if(t>=this.settings.maxPets||t>=this.PermittedPetCount()){this.ShowPetLimitReached(!0);return}if(!t){this.doAddPet(n);return}if(i=r[u],!i.SpeciesId()){i.IsCollapsed()&&ko.utils.arrayForEach(r,function(n){n.IsCollapsed(n!==i)});return}this.validatePets(n)&&this.doAddPet(n)},r.prototype.doAddPet=function(i){var r,u,f;ko.utils.arrayForEach(this.Pets(),function(n){n.IsCollapsed(!0)});r=this.Pets().length;u=null;r>0&&(u=this.Pets()[r-1].BreederId());f=new t.RegisterPuppyKittenViewModel(n.dynfields.formatDomNamePrefixVector(this.DomNamePrefix(),"Pets",r),{Id:r},!1,"Pets"+r,this.modified,this.Pets,this.Breeds,this.SizeCategories,this.CurrentTime,u);this.Pets.push(f);f.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;this.ShowPetLimitReached(!1);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){this.ShowPetLimitReached(!1);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.RegisterUserStep1ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(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.isEmailAlreadyUsed=ko.observable(!1),h.hasFailedPhoneValidation=ko.observable(!1),h.PermittedPetCount=ko.observable(2),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.Step2&&($d.originalEmail=u.Step2.Email,$d.originalPhone=u.Step2.MobilePhone),$d.emailObservable=h.Email,$d.phoneObservable=h.MobilePhone,h.showSignInPrompt=ko.computed({read:function(){var n=h.isEmailAlreadyUsed(),t=h.hasFailedPhoneValidation();return n||t},write:function(){},owner:h,deferEvaluation:!0}),h.showSignInPrompt.subscribe(function(n){n&&$("#alreadyRegisteredModal").modal("show")}),h.WordCount=ko.computed({read:function(){var n=h.DeliveryInstructions();return typeof n!="string"||n===null||n===""?40:40-n.length},write:function(){},owner:h,deferEvaluation:!0}),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:"PermittedPetCount","default":2},{name:"TargetPc","default":!1,mapping:"copy",reset:undefined},{name:"IsSignedIn","default":!1,mapping:"copy",reset:undefined},{name:"FirstName",trackModified:!0,validation:{required:{onlyIf:function(){return!t.IsSignedIn},message:"Please enter your first name."},maxLength:{params:12,message:"First name must not be longer than 12 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid first name."}}},{name:"LastName",trackModified:!0,validation:{required:{onlyIf:function(){return!t.IsSignedIn},message:"Please enter your last name."},maxLength:{params:12,message:"Last name must not be longer than 12 characters."},pattern:{params:n.constants.ValidationRegExPatterns.PersonName,message:"Please enter a valid last name."}}},{name:"Email",trackModified:!0,final:function(n){var i=n.context[n.name],t=n.context;i.isValidating.subscribe(function(n){n||window.setTimeout(function(){var n=$d.CheckEmailModel;t.isEmailAlreadyUsed(n.IsAlreadyUsed());n.IsBreeder()&&(t.ForceHidePanelError(!1),t.Email.isModified(!0))},0)})},validation:{required:{onlyIf:function(){return!t.IsSignedIn},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,final:function(n){var t=n.context[n.name],i=n.context;t.isValidating.subscribe(function(n){n||i.hasFailedPhoneValidation(!t.isValid())})},onBound:function(){$("#MobilePhone").tooltip({delay:{show:100,hide:0}})},validation:{required:{onlyIf:function(){return!t.IsSignedIn},message:"Please enter your phone number."},minLength:{params:3,message:"Invalid phone number."},maxLength:{params:50,message:"Invalid phone number."},pattern:{onlyIf:function(){return!t.IsSignedIn},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:"Street",trackModified:!0,validation:{required:{params:!0,message:"Please enter your street."},maxLength:{params:35,message:"Street name must not be longer than 35 characters."},pattern:{params:n.constants.ValidationRegExPatterns.StreetNameWithoutSymbols,message:"Street must have dwelling number and street name without symbol characters."}}},{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:"AuthorityToLeave",trackModified:!0,"default":!1,final:function(n){var t=n.context[n.name],i=n.context;t.subscribe(function(n){!$d.parseBoolean(n)||i.RequireSignature(!1)})},validation:{checked:{onlyIf:function(){return!t.RequireSignature()},params:!0,message:'Please tick one of "authority to leave" or "require signature" checkboxes in Delivery Details.'}}},{name:"RequireSignature",trackModified:!0,"default":!1,final:function(n){var t=n.context[n.name],i=n.context;t.subscribe(function(n){!$d.parseBoolean(n)||i.AuthorityToLeave(!1)})}},{name:"DeliveryInstructions",trackModified:!0,validation:{maxLength:{params:40,message:"Delivery instructions must not be longer than 40 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Left angle bracket is not allowed in delivery instructions."}}},{name:"WordCount","default":40,validation:{min:{params:0,message:"Exceeded 40 characters in delivery instructions"}}},{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.RegisterUserStep2ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(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.Password=ko.observable(null),a.$captchaImage=null,a._captchaTimer=null,a.PermittedPetCount=ko.observable(2),a.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(a.fields)),$d.passwordObservable=a.Password,a.modified=new n.modifytracker.ModifyTracker(o,s),a.PuppyKittens=h,a.Email=c,a.MobilePhone=l,a.ShowAddAnotherPet=ko.computed({read:function(){var t=a.PermittedPetCount(),n=ko.unwrap($d.pets);return n.length<t&&(n.length<=0||!!n[n.length-1].BreedId())},write:function(){},owner:a,deferEvaluation:!0}),n.dynfields.constructorImpl.call(a,t.prototype.mapFromJS,typeof r=="undefined"?"":r,a.fields,a.defaultData,u,e),a}return __extends(i,t),i.prototype.constructFields=function(){var t=this;this.fields=[{name:"FieldErrors","default":undefined,mapping:"copy",reset:undefined},{name:"PermittedPetCount","default":2},{name:"TargetPc","default":!1,mapping:"copy",reset:undefined},{name:"IsSignedIn","default":!1,mapping:"copy",reset:undefined},{name:"Password",trackModified:!0,validation:{required:{onlyIf:function(){return!t.IsSignedIn},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:{onlyIf:function(){return!t.IsSignedIn},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:"Healthy Pets Club Terms and conditions must be accepted."}}},{name:"AcceptedPuppyKittenTerms",trackModified:!0,"default":!1,validation:{checked:{params:!0,message:"Puppy & Kitten Pack Terms and conditions must be accepted."}}},{name:"AcceptedCommunications",trackModified:!0,"default":!0},{name:"ShowOutputOnly",trackModified:!0,"default":!1},{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},]},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:["PuppyKittens","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.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function n(){}return n.getItem=function(n){return n?decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:null},n.setItem=function(n,t,i,r,u,f){if(!n||/^(?:expires|max\-age|path|domain|secure)$/i.test(n))return!1;var e="";if(i)switch(i.constructor){case Number:e=i===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+i;break;case String:e="; expires="+i;break;case Date:e="; expires="+i.toUTCString()}return document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+e+(u?"; domain="+u:"")+(r?"; path="+r:"")+(f?"; secure":""),!0},n.removeItem=function(n,t,i){return this.hasItem(n)?(document.cookie=encodeURIComponent(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:"")+(t?"; path="+t:""),!0):!1},n.hasItem=function(n){return n?new RegExp("(?:^|;\\s*)"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie):!1},n.keys=function(){for(var n=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),i=n.length,t=0;t<i;t++)n[t]=decodeURIComponent(n[t]);return n},n}(),r;t.DocCookies=i;r=function(r){function u(t,f,e,o,s,h){var c=r.call(this)||this,p,l,v,a,y;if(c.showDebugOutput=ko.observable(!1),c.showDebugEvents=ko.observable(!1),c.ShowGlobalAlerts=ko.observable(!0),c.submitted=ko.observable(!1),c.isRegisterClicked=!1,c.constructFields(),u.prototype.defaultData||(u.prototype.defaultData=n.dynfields.extractDefaultData(c.fields)),c.modified=new n.modifytracker.ModifyTracker(s,h),window.setTimeout(function(){c.ShowGlobalAlerts(!1)},2e3),c.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()}),i.hasItem("IncalisDps.PkpState")&&(i.removeItem("IncalisDps.PkpReturnUrl","/"),p=i.getItem("IncalisDps.PkpState"),i.removeItem("IncalisDps.PkpState"),typeof f=="object"&&typeof f.Step1=="object"&&typeof f.Step1.Pets=="object"&&f.Step1.Pets.length===0)){if(l=JSON.parse(p),v=-1,typeof l.step=="number"&&(v=l.step),f.Step1.Pets=l.pets,typeof f.CurrentTime!="undefined")for(a=f.Step1.Pets.length-1;a>=0;--a)f.Step1.Pets[a].CurrentTime=f.CurrentTime;f.Step1.Pets.length>f.Step1.PermittedPetCount?(y=typeof f.ModelError=="string"&&f.ModelError.length?f.ModelError+"<br/>":"",y+="Only "+f.Step1.PermittedPetCount+" pack is left available for your account. Please remove one of the pets to continue.",f.ModelError=y):v===1&&(f.Step1.IsCollapsed=!0,f.Step2.IsCollapsed=!1)}return c.CurrentStepNum=ko.computed({read:function(){var n=!c.Step1.IsCollapsed(),t=!c.Step2.IsCollapsed(),i=!c.Step3.IsCollapsed();return n?1:t?2:i?3:0},write:function(){},owner:c,deferEvaluation:!0}),n.dynfields.constructorImpl.call(c,r.prototype.mapFromJS,typeof t=="undefined"?"":t,c.fields,c.defaultData,f,o),c.showDebugPanel=ko.observable(window.location.hash==="#debug"),c.modelReadyPromise=c.aggregatePromises([c.Step1,c.Step2,c.Step3]),c}return __extends(u,r),u.prototype.constructFields=function(){var i=this;this.fields=[{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:"SizeCategories","default":[],mapping:"copy",reset:undefined,init:function(n){var t=n.data[n.name];t.unshift({id:"",SpeciesId:2,text:""})}},{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:"TargetPc","default":!1,mapping:"copy",reset:undefined},{name:"IsSignedIn","default":!1,mapping:"copy",reset:undefined},{name:"ReturnPage",mapping:"copy",reset:function(){}},"PublicCampaignId","ScrollData",{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,r.Breeds,r.SizeCategories,r.CurrentTime)}}}},{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)}}}},{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.Step1.Pets,r.Step2.Email,r.Step2.MobilePhone)}}},final:function(n){var t=n.context[n.name],i=n.context}},]},u.prototype.debugMakeException=function(){({}).x.y=5},u.prototype.registerClicked=function(){this.isRegisterClicked=!0},u.prototype.setDomNamePrefix=function(t){n.dynfields.setDomNamePrefixImpl.call(this,this.fields,t)},u.prototype.getModelAsJS=function(n){return ko.mapping.toJS(this,$.extend({},n||{},{ignore:["Breeds","SizeCategories","FieldErrors"]}))},u.prototype.isValid=function(){return n.dynfields.isValidImpl.call(this,this.fields,r.prototype.isValid)},u.prototype.onBound=function(t){var i=this,u;r.prototype.onBound.call(this,t);n.dynfields.onBoundImpl.call(this,this.fields,t,r.prototype.onBound);u=$("input.ie9ph");u.placeholder();$(window).on("hashchange",function(){var n=window.location.hash==="#debug";i.showDebugPanel(n);n||(i.showDebugOutput(!1),i.showDebugEvents(!1))});$("#debugPanel").on("hidden.bs.collapse",function(){i.showDebugOutput(!1);i.showDebugEvents(!1)});window.setTimeout(function(){i.Step1.Pets().length<=i.Step1.PermittedPetCount()&&$d.applyScrollData(i.ScrollData())},0)},u.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()},u.prototype.closeFormError=function(){$("#register-user-form-error").alert("close")},u.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},u.prototype.scrollToFormTop=function(){this.scrollToView($("#form-top-fields"))},u.prototype.scrollToPanelError=function(n){this.scrollToView($("#step"+(n+1)+"-panel"))},u.prototype.setStep=function(t,i){var u,r,o;if(t.IsCollapsed()){var e=n.dynfields.getGroups.call(this,this.fields),f=-1,s=-1;for(r=e.length-1;r>=0;--r)e[r]===t?s=r:e[r].IsCollapsed()||(f=r);if(u=f>=0?e[f]:null,s<f){i&&this.scrollToFormTop();u.IsCollapsed(!0);t.IsCollapsed(!1);return}if(u&&!u.isValid()){u.validationModel.errors.showAllMessages();u.ForceHidePanelError(!1);i&&this.scrollToPanelError(f);return}if(this.Step1.Pets().length>this.Step1.PermittedPetCount()){this.ModelError()||this.ModelError("Only "+this.Step1.PermittedPetCount()+" pack is left available for your account. Please remove one of the pets to continue.");this.scrollToPanelError(f);return}for(typeof this.ModelError()=="string"&&this.ModelError().length&&this.ModelError().indexOf("pack is left available")>0&&this.ModelError(null),r=f+1;r<s;++r)if(o=e[r],!o.isValid()){u&&u.IsCollapsed(!0);o.IsCollapsed(!1);o.validationModel.errors.showAllMessages();o.ForceHidePanelError(!1);i&&this.scrollToPanelError(r);return}u&&(i&&this.scrollToFormTop(),u.IsCollapsed(!0));t.IsCollapsed(!1);return}},u.prototype.toggleCollapsed=function(n){if(!n.IsCollapsed()){n.IsCollapsed(!0);return}this.setStep(n)},u.prototype.unflagSubmittingForm=function(){this.submittedTimer&&(clearTimeout(this.submittedTimer),this.submittedTimer=null);this.submitted(!1)},u.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},u.prototype.saveStateForRedirect=function(){var o=this.getModelAsJS(),r=o.Step1.Pets,u=r.length-1,s,f,t,h,c,e,l;for(u>=0&&(!r[u].BreedId||!r[u].DontKnowPetName&&(typeof r[u].PetName!="string"||r[u].PetName.length===0)||!r[u].PackSerialNum)&&o.Step1.Pets.pop(),s=this.Step1.Pets(),f=o.Step1.Pets,t=f.length-1;t>=0;--t)s[t].BreederId.isValid()||delete f[t].BreederId,s[t].PackSerialNum.isValid()||delete f[t].PackSerialNum;if(f.length>0){for(h=n.dynfields.getGroups.call(this,this.fields),c=-1,e=h.length-1;e>=0;--e)h[e].IsCollapsed()||(c=e);l=JSON.stringify({step:c,pets:f});i.setItem("IncalisDps.PkpState",l);i.setItem("IncalisDps.PkpReturnUrl","/"+$d.currentUrlRoute+"/register",null,"/")}return $d.removeMessageOnPageExit(),!0},u.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),i=this.Step1.Pets(),r=i.length-1,r>0&&!i[r].BreedId()&&this.Step1.removePet(i[r]),this.ScrollData($d.getScrollData()),ko.utils.arrayForEach(this.Step1.Pets(),function(n){n.DontKnowPetBirthdate()?n.PetBirthdate(null):(n.PetAgeMonths(null),n.PetAgeYears(null));n.DontKnowPetName()&&n.PetName(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)},u.prototype.debugShowMViewodel=function(){var r;this.showDebugOutput(!0);this.ScrollData($d.getScrollData());var n=this.getModelAsJS(),t=n.Step1.Pets,i=t.length-1;i>0&&!t[i].SpeciesId&&n.Step1.Pets.pop();r=JSON.stringify(n,undefined,2);$("textarea#output").val(r)},u.prototype.debugShowEvents=function(){this.showDebugEvents(!0)},u.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==="Step1"&&f==="Pets")ko.utils.arrayForEach(u(),function(n){n.modified.dispose()}),u.removeAll(),ko.utils.arrayForEach(s,function(i,r){var f=new t.RegisterPuppyKittenViewModel(n.dynfields.formatDomNamePrefixVector(e.Step1.DomNamePrefix(),"Pets",r),i,!1,"Pets"+r,e.Step1.modified,e.Step1.Pets,e.Step1.Breeds,e.Step1.SizeCategories,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}}},u.prototype.debugFill1=function(){var n=$d.fields;typeof n=="object"&&typeof n.FirstName=="string"&&$.extend(u.fillDefaults.Step2,n);this.fillValues(u.fillDefaults)},u.fillDefaults={Step1:{Pets:[{Id:0,SpeciesId:"1",PetId:null,PetName:"Garfield",BreederId:"C01234",BreedId:"000050000000043",DontKnowPetBirthdate:null,PetBirthdate:"10-03-2017",PetAgeMonths:null,PetAgeYears:null,IsMale:!1,IsNeutered:!0},{Id:1,SpeciesId:"2",PetId:null,PetName:"Speedy",BreederId:"C01235",BreedId:"000060000000025",DontKnowPetBirthdate:!0,PetBirthdate:"",PetAgeMonths:"2",PetAgeYears:"",IsMale:!0,IsNeutered:!1}]},Step2:{FirstName:"Chris",LastName:"Jones",StateId:"vic",Suburb:"Southbank",Postcode:"3006",AuthorityToLeave:!0,RequireSignature:!0,DeliveryInstructions:"Please leave at the door"},Step3:{AcceptedTerms:!0,AcceptedPuppyKittenTerms:!0}},u}(n.viewmodels.ValidatableViewModel);t.RegisterUserViewModel=r})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(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.submitted=ko.observable(!1),h.isRegisterClicked=!1,h.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),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,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:"PurchaseDate",trackModified:!0,init:function(t){var i=t.data[t.name];t.data[t.name]=!i?moment().format("DD-MM-YYYY"):n.dynfields.formatDateAsJS(i)},reset:function(){var n=moment().format("DD-MM-YYYY");$("#PurchaseDate").val(n);$("#PurchaseDate").datepicker("update",n)},validation:{required:{params:!0,message:"Please enter purchase date"},minLength:{params:5,message:"Invalid date format."},maxLength:{params:10,message:"Invalid date format."},euroDate:!0}},{name:"PurchasePlace",trackModified:!0,validation:{required:{params:!0,message:"Please enter place of purchase."},maxLength:{params:254,message:"Place of purchase must not be longer than 254 characters."},pattern:{params:n.constants.ValidationRegExPatterns.ClinicName,message:"Please enter a valid place of purchase."}}},{name:"ProductPurchased",validation:{required:{params:!0,message:"Please enter purchased product's barcode."},maxLength:{params:50,message:"Product name must not be longer than 50 characters."},pattern:{params:n.constants.ValidationRegExPatterns.NoLeadAngleBracket,message:"Left angle bracket is not allowed in product name."}}},]},i.prototype.registerClicked=function(){this.isRegisterClicked=!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){t.prototype.onBound.call(this,i);n.dynfields.onBoundImpl.call(this,this.fields,i,t.prototype.onBound);var r=$("input.ie9ph");r.placeholder()},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(){$("#register-user-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(){var n=this.isRegisterClicked;return(this.isRegisterClicked=!1,!n)?!1:(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0)},i}(n.viewmodels.ValidatableViewModel);t.RegisterVoucher2ViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(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.submitted=ko.observable(!1),h.isRegisterClicked=!1,h.checkedBarcodes={},h.ajaxQuery=null,h.isCheckingBarcode=ko.observable(!1),h.showProductImage=ko.observable(!1),h.productImageUrl=ko.observable(),h.$productImage=null,h._productTimer=null,h.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),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()}),typeof u=="object"&&typeof u.Barcode!="undefined"&&(u.BarcodeEdit=u.Barcode),h.hasBarcodeError=ko.computed({read:function(){var n=h.Barcode.isModified()&&!h.Barcode.isValid(),t=h.IsQualifiedProduct.isModified()&&!h.IsQualifiedProduct.isValid();return n||t},write:function(){},owner:h,deferEvaluation:!0}),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:"PurchaseDate",trackModified:!0,init:function(t){var i=t.data[t.name];t.data[t.name]=!i?moment().format("DD-MM-YYYY"):n.dynfields.formatDateAsJS(i)},reset:function(){var n=moment().format("DD-MM-YYYY");$("#PurchaseDate").val(n);$("#PurchaseDate").datepicker("update",n)},validation:{required:{params:!0,message:"Please enter purchase date"},minLength:{params:5,message:"Invalid date format."},maxLength:{params:10,message:"Invalid date format."},euroDate:!0}},{name:"PurchasePlace",trackModified:!0,validation:{required:{params:!0,message:"Please enter place of purchase."},maxLength:{params:254,message:"Place of purchase must not be longer than 254 characters."},pattern:{params:n.constants.ValidationRegExPatterns.ClinicName,message:"Please enter a valid place of purchase."}}},{name:"Barcode",validation:{required:{params:!0,message:"Please enter purchased product's barcode."},minLength:{params:13,message:"Barcode must have 13 digits."},maxLength:{params:13,message:"Barcode must have 13 digits."},pattern:{params:n.constants.ValidationRegExPatterns.Ean13Barcode,message:"Please enter a valid barcode."},ean13Barcode:{params:!0}}},{name:"IsQualifiedProduct",validation:{required:{onlyIf:function(){return typeof t.Barcode()=="string"&&t.Barcode().length===13&&$d.isValidEan13(t.Barcode())},params:!0,message:"Barcode does not qualify for this offer."}}},{name:"BarcodeEdit",trackModified:!0,final:function(n){var i=n.context[n.name],t=n.context;i.subscribe(function(n){var i=t.Barcode();typeof n=="string"&&(n=n.replace(/\s+/g,""));$d.isValidEan13(n,!1)||typeof i=="string"&&i.length?(t.Barcode(n),t.checkBarcode()):t.IsQualifiedProduct(null)})}},]},i.prototype.registerClicked=function(){this.isRegisterClicked=!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.bindBarcodeEdit=function(n){var t=this,i=$(n),r=function(){var n=t.BarcodeEdit(),i;typeof n=="string"&&(n=n.replace(/\s+/g,""));i=t.Barcode();t.Barcode(n);$d.isValidEan13(n,!1)||typeof i=="string"&&i.length?t.checkBarcode():t.IsQualifiedProduct(null)};i.on("blur",r)},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);var r=$("input.ie9ph");r.placeholder();this.IsQualifiedProduct()&&this.checkBarcode()},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(){$("#register-user-form-error").alert("close")},i.prototype.getProductImageElement=function(){return this.$productImage=this.$productImage||$("#product-image").first()},i.prototype.setProductImage=function(n){var t=this,i=this.getProductImageElement();i.html("");this._productTimer&&(clearTimeout(this._productTimer),this._productTimer=null);typeof n=="string"&&n.length>0&&(this._productTimer=window.setTimeout(function(){var i=t.getProductImageElement();i.html('<img src="'+n+'" class="img-responsive" alt="Product picture" />')},20))},i.prototype.applyBarcodeCheckResult=function(n){n.result===!0?(typeof n.image=="string"?this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+n.image):this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+(n.species==="Cat"?"ok-cat-products-v2.jpg":"packshot-1907-multiple-dog-ok.jpg")),this.showProductImage(!0),this.IsQualifiedProduct("1"),this.setProductImage(this.productImageUrl())):n.result===!1?(this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+(n.species==="Cat"?"nok-cat-products-v2.jpg":"packshot-1907-multiple-dog-not-ok.jpg")),this.showProductImage(!0),this.IsQualifiedProduct(null),this.setProductImage(this.productImageUrl())):(this.showProductImage(!1),this.IsQualifiedProduct(null),this.setProductImage(null))},i.prototype.checkBarcode=function(){var t=this,n=this.Barcode(),i,r,u;if(typeof this.checkingBarcode=="string"&&n===this.checkingBarcode){this.IsQualifiedProduct(null);return}if(this.ajaxQuery&&this.ajaxQuery.abort(),this.isCheckingBarcode(!1),this.showProductImage(!1),typeof n!="string"||n.length!==13||!$d.isValidEan13(n)){this.IsQualifiedProduct(null);return}if(i=this.checkedBarcodes["b"+n],typeof i=="object"){this.applyBarcodeCheckResult(i);return}r="/"+$d.currentUrlRoute+"/CheckBarcode";u={species:$d.defaultSpeciesId==="1"?"Cat":"Dog",barcode:n};this.showProductImage(!1);this.IsQualifiedProduct(null);this.isCheckingBarcode(!0);this.ajaxQuery=$.ajax({url:r,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",headers:{__RequestVerificationToken:$("input[name = __RequestVerificationToken]",$("#register-voucher2-form").get(0)).val()},data:JSON.stringify(u)});this.ajaxQuery.always(function(){t.isCheckingBarcode(!1)});this.ajaxQuery.fail(function(n){if(n.status){var t='Failed: "'+n.status+" "+n.statusText+'".';(n.status==500||n.status==400)&&n.responseJSON&&n.responseJSON.error&&(t=n.responseJSON.errorCode?"Failed ("+n.responseJSON.errorCode+"): "+n.responseJSON.error:n.responseJSON.error)}});this.ajaxQuery.done(function(n){typeof n.result=="boolean"&&(typeof n.barcode=="string"&&(t.checkedBarcodes["b"+n.barcode]=n),t.applyBarcodeCheckResult(n))})},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.isRegisterClicked;return(this.isRegisterClicked=!1,!n)?!1:(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0)},i}(n.viewmodels.ValidatableViewModel);t.RegisterVoucher2OldViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(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.submitted=ko.observable(!1),h.isRegisterClicked=!1,h.checkedBarcodes={},h.ajaxQuery=null,h.isCheckingBarcode=ko.observable(!1),h.showProductImage=ko.observable(!1),h.productImageUrl=ko.observable(),h.$productImage=null,h._productTimer=null,h.constructFields(),i.prototype.defaultData||(i.prototype.defaultData=n.dynfields.extractDefaultData(h.fields)),h.modified=new n.modifytracker.ModifyTracker(o,s),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()}),typeof u=="object"&&typeof u.Barcode!="undefined"&&(u.BarcodeEdit=u.Barcode),h.hasBarcodeError=ko.computed({read:function(){var n=h.Barcode.isModified()&&!h.Barcode.isValid(),t=h.IsQualifiedProduct.isModified()&&!h.IsQualifiedProduct.isValid();return n||t},write:function(){},owner:h,deferEvaluation:!0}),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:"PurchaseDate",trackModified:!0,init:function(t){var i=t.data[t.name];t.data[t.name]=!i?moment().format("DD-MM-YYYY"):n.dynfields.formatDateAsJS(i)},reset:function(){var n=moment().format("DD-MM-YYYY");$("#PurchaseDate").val(n);$("#PurchaseDate").datepicker("update",n)},validation:{required:{params:!0,message:"Please enter purchase date"},minLength:{params:5,message:"Invalid date format."},maxLength:{params:10,message:"Invalid date format."},euroDate:!0}},{name:"PurchasePlace",trackModified:!0,validation:{required:{params:!0,message:"Please enter place of purchase."},maxLength:{params:254,message:"Place of purchase must not be longer than 254 characters."},pattern:{params:n.constants.ValidationRegExPatterns.ClinicName,message:"Please enter a valid place of purchase."}}},{name:"Barcode",validation:{required:{params:!0,message:"Please enter purchased product's barcode."},minLength:{params:13,message:"Barcode must have 13 digits."},maxLength:{params:13,message:"Barcode must have 13 digits."},pattern:{params:n.constants.ValidationRegExPatterns.Ean13Barcode,message:"Please enter a valid barcode."},ean13Barcode:{params:!0}}},{name:"IsQualifiedProduct",validation:{required:{onlyIf:function(){return typeof t.Barcode()=="string"&&t.Barcode().length===13&&$d.isValidEan13(t.Barcode())},params:!0,message:"Barcode does not qualify for this offer."}}},{name:"BarcodeEdit",trackModified:!0,final:function(n){var i=n.context[n.name],t=n.context;i.subscribe(function(n){var i=t.Barcode();typeof n=="string"&&(n=n.replace(/\s+/g,""));$d.isValidEan13(n,!1)||typeof i=="string"&&i.length?(t.Barcode(n),t.checkBarcode()):t.IsQualifiedProduct(null)})}},]},i.prototype.registerClicked=function(){this.isRegisterClicked=!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.bindBarcodeEdit=function(n){var t=this,i=$(n),r=function(){var n=t.BarcodeEdit(),i;typeof n=="string"&&(n=n.replace(/\s+/g,""));i=t.Barcode();t.Barcode(n);$d.isValidEan13(n,!1)||typeof i=="string"&&i.length?t.checkBarcode():t.IsQualifiedProduct(null)};i.on("blur",r)},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);var r=$("input.ie9ph");r.placeholder();this.IsQualifiedProduct()&&this.checkBarcode()},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(){$("#register-user-form-error").alert("close")},i.prototype.getProductImageElement=function(){return this.$productImage=this.$productImage||$("#product-image").first()},i.prototype.setProductImage=function(n){var t=this,i=this.getProductImageElement();i.html("");this._productTimer&&(clearTimeout(this._productTimer),this._productTimer=null);typeof n=="string"&&n.length>0&&(this._productTimer=window.setTimeout(function(){var i=t.getProductImageElement();i.html('<img src="'+n+'" class="img-responsive" alt="Product picture" />')},20))},i.prototype.applyBarcodeCheckResult=function(n){n.result===!0?(typeof n.image=="string"?this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+n.image):this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+(n.species==="Cat"?"ok-cat-products-v2.jpg":"packshot-1907-multiple-dog-ok.jpg")),this.showProductImage(!0),this.IsQualifiedProduct("1"),this.setProductImage(this.productImageUrl())):n.result===!1?(this.productImageUrl("/cdn/campaigns/"+$d.contentSetName+"/images/"+(n.species==="Cat"?"nok-cat-products-v2.jpg":"packshot-1907-multiple-dog-not-ok.jpg")),this.showProductImage(!0),this.IsQualifiedProduct(null),this.setProductImage(this.productImageUrl())):(this.showProductImage(!1),this.IsQualifiedProduct(null),this.setProductImage(null))},i.prototype.checkBarcode=function(){var t=this,n=this.Barcode(),i,r,u;if(typeof this.checkingBarcode=="string"&&n===this.checkingBarcode){this.IsQualifiedProduct(null);return}if(this.ajaxQuery&&this.ajaxQuery.abort(),this.isCheckingBarcode(!1),this.showProductImage(!1),typeof n!="string"||n.length!==13||!$d.isValidEan13(n)){this.IsQualifiedProduct(null);return}if(i=this.checkedBarcodes["b"+n],typeof i=="object"){this.applyBarcodeCheckResult(i);return}r="/"+$d.currentUrlRoute+"/CheckBarcode";u={species:$d.defaultSpeciesId==="1"?"Cat":"Dog",barcode:n};this.showProductImage(!1);this.IsQualifiedProduct(null);this.isCheckingBarcode(!0);this.ajaxQuery=$.ajax({url:r,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",headers:{__RequestVerificationToken:$("input[name = __RequestVerificationToken]",$("#register-voucher2-form").get(0)).val()},data:JSON.stringify(u)});this.ajaxQuery.always(function(){t.isCheckingBarcode(!1)});this.ajaxQuery.fail(function(n){if(n.status){var t='Failed: "'+n.status+" "+n.statusText+'".';(n.status==500||n.status==400)&&n.responseJSON&&n.responseJSON.error&&(t=n.responseJSON.errorCode?"Failed ("+n.responseJSON.errorCode+"): "+n.responseJSON.error:n.responseJSON.error)}});this.ajaxQuery.done(function(n){typeof n.result=="boolean"&&(typeof n.barcode=="string"&&(t.checkedBarcodes["b"+n.barcode]=n),t.applyBarcodeCheckResult(n))})},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.isRegisterClicked;return(this.isRegisterClicked=!1,!n)?!1:(this.clearErrors(),this.closeFormError(),!this.validate())?(this.ForceHidePanelError(!1),this.ModelError(null),!1):(this.ModelError(null),!this.flagSubmittingForm())?!1:($d.removeMessageOnPageExit(),!0)},i}(n.viewmodels.ValidatableViewModel);t.RegisterVoucher2DemoViewModel=i})(i=t.viewmodels||(t.viewmodels={}))})(t=n.pkpn201612||(n.pkpn201612={}))}(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").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 e(){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.trimField=new n.kobindinghandlers.TrimField;ko.bindingHandlers.moveToNext=new n.kobindinghandlers.MoveToNext;ko.bindingHandlers.onBound=new n.kobindinghandlers.OnBound;ko.bindingHandlers.datePicker=new n.kobindinghandlers.DatePicker;ko.bindingHandlers.drawEan13Barcode=new n.kobindinghandlers.DrawEan13Barcode;ko.bindingHandlers.ensureBreederIdPrefix=new f;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 r("/"+$d.currentUrlRoute+"/CheckEmail",$("input[name = __RequestVerificationToken]",$("#register-user-form").get(0)).val());ko.validation.rules.canRegisterPhone=new n.kovalidationrules.UniquePhone("/"+$d.currentUrlRoute+"/CanRegisterPhone","This mobile is already registered.");ko.validation.rules.isUniquePackSerialNum=new u;ko.validation.rules.age=new n.kovalidationrules.AgeYearsMonths;ko.validation.rules.puppyOnly=new n.kovalidationrules.PuppyOnly;ko.validation.rules.kittenOnly=new n.kovalidationrules.KittenOnly;ko.validation.rules.ean13Barcode=new n.kovalidationrules.Ean13Barcode;ko.validation.rules.checkBreederId=new i("/"+$d.currentUrlRoute+"/CheckBreederId",$("input[name = __RequestVerificationToken]",$("#register-user-form").get(0)).val(),"Invalid breeder's unique code");ko.validation.rules.checkPackSerialNum=new i("/"+$d.currentUrlRoute+"/CheckPackSerialNum",$("input[name = __RequestVerificationToken]",$("#register-user-form").get(0)).val(),"Invalid pack serial number");ko.validation.registerExtenders();ko.validation.init({insertMessages:!1,insertTooltip:!1})}var u=function(){function n(n){this.message="Pack serial is already used with another pet.";this.async=!0;typeof n!="undefined"&&n!=null&&(this.message=n)}return n.prototype.validator=function(n,t,i){var u=t.call(),r=0,f=ko.utils.arrayForEach(u,function(t){n===t.PackSerialNum()&&++r});r>1?i({isValid:!1,message:this.message}):i(!0)},n}(),f,i,r;t.UniquePackSerialNum=u;f=function(){function n(){}return n.prototype.init=function(n){var t=$(n);t.on("blur",function(){var i=$(this),t=i.val(),n;typeof t!="undefined"&&t!==null&&typeof t=="string"&&(n=t.trim(),n.length)&&n[0].toUpperCase()!=="C"&&(n="C"+n,window.setTimeout(function(){i.val(n);i.trigger("change")},0))})},n}();i=function(){function n(n,t,i){this.message="Invalid value.";this.async=!0;this.query=null;this.url=n;this.rvt=t;typeof i!="undefined"&&i!=null&&(this.message=i)}return n.prototype.validator=function(n,t,i){this.query&&this.query.abort();var r={id:n},u={url:this.url,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",headers:{__RequestVerificationToken:this.rvt},data:JSON.stringify(r)};this.query=$.ajax(u);this.query.done(function(n){i(n)});this.query.fail(function(n){if(n.status){var t='Failed: "'+n.status+" "+n.statusText+'".';(n.status==500||n.status==400)&&n.responseJSON&&n.responseJSON.error&&(t=n.responseJSON.errorCode?"Failed ("+n.responseJSON.errorCode+"): "+n.responseJSON.error:n.responseJSON.error);i({isValid:!1,message:t})}i(!0)})},n}();t.CheckValue=i;r=function(){function n(n,t,i){this.message="Invalid value.";this.async=!0;this.query=null;this.url=n;this.rvt=t;$d.CheckEmailModel={IsBreeder:ko.observable(!1),IsAlreadyUsed:ko.observable(!1),PermittedPetCount:ko.observable(0),UpdatedToggle:ko.observable(!1)};typeof i!="undefined"&&i!=null&&(this.message=i)}return n.prototype.validator=function(n,t,i){this.query&&this.query.abort();var r={email:n},u={url:this.url,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",headers:{__RequestVerificationToken:this.rvt},data:JSON.stringify(r)};this.query=$.ajax(u);this.query.done(function(n){typeof n.Error=="string"&&n.Error.length&&i({isValid:!1,message:n.Error});var t=$d.CheckEmailModel;t.IsBreeder(n.IsBreeder);t.IsAlreadyUsed(n.IsAlreadyUsed);t.PermittedPetCount(n.PermittedPetCount);t.UpdatedToggle(!t.UpdatedToggle());i(n)});this.query.fail(function(n){if(n.status){var t='Failed: "'+n.status+" "+n.statusText+'".';(n.status==500||n.status==400)&&n.responseJSON&&n.responseJSON.error&&(t=n.responseJSON.errorCode?"Failed ("+n.responseJSON.errorCode+"): "+n.responseJSON.error:n.responseJSON.error);i({isValid:!1,message:t})}i(!0)})},n}();t.CheckEmailValue=r;t.commonInit=e})(t=n.pkpn201612||(n.pkpn201612={}))}(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.pkpn201612||(n.pkpn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#register-voucher2-form").get(0);t&&($d.vm=i=new n.viewmodels.RegisterVoucher2ViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.RegisterVoucher2=t})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#register-voucher2-form").get(0);t&&($d.vm=i=new n.viewmodels.RegisterVoucher2OldViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.RegisterVoucher2Old=t})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={})),function(n){var t;(function(n){"use strict";var t=function(){function t(){var i,t;n.commonInit();t=$("form#register-voucher2-form").get(0);t&&($d.vm=i=new n.viewmodels.RegisterVoucher2DemoViewModel("",$d.vmdata,t),i.applyBindingsWhenReady())}return t}();n.RegisterVoucher2Demo=t})(t=n.pkpn201612||(n.pkpn201612={}))}(dps||(dps={}))