__registerModule("/nz/co/airnz/vui/datepicker/datepicker.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"datepicker.momentformat.entry.month":"D-M,D-MMM,D-MMMM","datepicker.momentformat.entry.year":"D-M-YY,D-M-YYYY,D-MMM-YY,D-MMM-YYYY,D-MMMM-YY,D-MMMM-YYYY,YYYY-M-D"};Locale.define("en-NZ","vui",{datepicker:b});a.default=b});(function(jb){function A(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw Error("Implement me");}}function F(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function X(a){!1===d.suppressDeprecationWarnings&&"undefined"!==typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function m(a,b){var c=!0;return v(function(){c&&
(X(a),c=!1);return b.apply(this,arguments)},b)}function Y(a,b){return function(c){return l(a.call(this,c),b)}}function Ea(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function Z(){}function B(a,b){!1!==b&&aa(a);ba(this,a);this._d=new Date(+a._d);!1===G&&(G=!0,d.updateOffset(this),G=!1)}function H(a){a=ca(a);var b=a.year||0,c=a.quarter||0,e=a.month||0,g=a.week||0,f=a.day||0;this._milliseconds=+(a.millisecond||0)+1E3*(a.second||0)+6E4*(a.minute||0)+36E5*(a.hour||0);this._days=
+f+7*g;this._months=+e+3*c+12*b;this._data={};this._locale=d.localeData();this._bubble()}function v(a,b){for(var c in b)w.call(b,c)&&(a[c]=b[c]);w.call(b,"toString")&&(a.toString=b.toString);w.call(b,"valueOf")&&(a.valueOf=b.valueOf);return a}function ba(a,b){var c,e,d;"undefined"!==typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject);"undefined"!==typeof b._i&&(a._i=b._i);"undefined"!==typeof b._f&&(a._f=b._f);"undefined"!==typeof b._l&&(a._l=b._l);"undefined"!==typeof b._strict&&(a._strict=
b._strict);"undefined"!==typeof b._tzm&&(a._tzm=b._tzm);"undefined"!==typeof b._isUTC&&(a._isUTC=b._isUTC);"undefined"!==typeof b._offset&&(a._offset=b._offset);"undefined"!==typeof b._pf&&(a._pf=b._pf);"undefined"!==typeof b._locale&&(a._locale=b._locale);if(0<C.length)for(c in C)e=C[c],d=b[e],"undefined"!==typeof d&&(a[e]=d);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function l(a,b,c){for(var e=""+Math.abs(a);e.length<b;)e="0"+e;return(0<=a?c?"+":"":"-")+e}function da(a,b){var c=
{milliseconds:0,months:0};c.months=b.month()-a.month()+12*(b.year()-a.year());a.clone().add(c.months,"M").isAfter(b)&&--c.months;c.milliseconds=+b-+a.clone().add(c.months,"M");return c}function Fa(a,b){var c;b=I(b,a);a.isBefore(b)?c=da(a,b):(c=da(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months);return c}function ea(a,b){return function(c,e){var g;null===e||isNaN(+e)||(fa[b]||(X("moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),fa[b]=!0),g=c,c=e,e=g);
g=d.duration("string"===typeof c?+c:c,e);ga(this,g,a);return this}}function ga(a,b,c,e){var g=b._milliseconds,f=b._days;b=b._months;e=null==e?!0:e;g&&a._d.setTime(+a._d+g*c);f&&ha(a,"Date",J(a,"Date")+f*c);b&&ia(a,J(a,"Month")+b*c);e&&d.updateOffset(a,f||b)}function D(a){return"[object Array]"===Object.prototype.toString.call(a)}function K(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function ja(a,b,c){var e=Math.min(a.length,b.length),d=Math.abs(a.length-b.length),
f=0,h;for(h=0;h<e;h++)(c&&a[h]!==b[h]||!c&&k(a[h])!==k(b[h]))&&f++;return f+d}function n(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=Ga[a]||Ha[b]||b}return a}function ca(a){var b={},c,e;for(e in a)w.call(a,e)&&(c=n(e))&&(b[c]=a[e]);return b}function Ia(a){var b,c;if(0===a.indexOf("week"))b=7,c="day";else if(0===a.indexOf("month"))b=12,c="month";else return;d[a]=function(e,g){var f,h,k=d._locale[a],l=[];"number"===typeof e&&(g=e,e=void 0);h=function(a){a=d().utc().set(c,a);return k.call(d._locale,
a,e||"")};if(null!=g)return h(g);for(f=0;f<b;f++)l.push(h(f));return l}}function k(a){a=+a;var b=0;0!==a&&isFinite(a)&&(b=0<=a?Math.floor(a):Math.ceil(a));return b}function L(a,b){return(new Date(Date.UTC(a,b+1,0))).getUTCDate()}function ka(a,b,c){return x(d([a,11,31+b-c]),b,c).week}function M(a){return 0===a%4&&0!==a%100||0===a%400}function aa(a){var b;a._a&&-2===a._pf.overflow&&(b=0>a._a[1]||11<a._a[1]?1:1>a._a[2]||a._a[2]>L(a._a[0],a._a[1])?2:0>a._a[3]||24<a._a[3]||24===a._a[3]&&(0!==a._a[4]||
0!==a._a[5]||0!==a._a[6])?3:0>a._a[4]||59<a._a[4]?4:0>a._a[5]||59<a._a[5]?5:0>a._a[6]||999<a._a[6]?6:-1,a._pf._overflowDayOfYear&&(0>b||2<b)&&(b=2),a._pf.overflow=b)}function la(a){null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&0>a._pf.overflow&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length&&void 0===a._pf.bigHour));return a._isValid}function ma(a){return a?
a.toLowerCase().replace("_","-"):a}function na(a){var b=null;if(!y[a]&&oa)try{b=d.locale(),require("./locale/"+a),d.locale(b)}catch(c){}return y[a]}function I(a,b){var c,e;return b._isUTC?(c=b.clone(),e=(d.isMoment(a)||K(a)?+a:+d(a))-+c,c._d.setTime(+c._d+e),d.updateOffset(c,!1),c):d(a).local()}function Ja(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function Ka(a){var b=a.match(pa),c,e;c=0;for(e=b.length;c<e;c++)b[c]=r[b[c]]?r[b[c]]:Ja(b[c]);return function(d){var f=
"";for(c=0;c<e;c++)f+=b[c]instanceof Function?b[c].call(d,a):b[c];return f}}function N(a,b){if(!a.isValid())return a.localeData().invalidDate();b=qa(b,a.localeData());O[b]||(O[b]=Ka(b));return O[b](a)}function qa(a,b){function c(a){return b.longDateFormat(a)||a}var e=5;for(E.lastIndex=0;0<=e&&E.test(a);)a=a.replace(E,c),E.lastIndex=0,--e;return a}function La(a,b){var c=b._strict;switch(a){case "Q":return ra;case "DDDD":return sa;case "YYYY":case "GGGG":case "gggg":return c?Ma:Na;case "Y":case "G":case "g":return Oa;
case "YYYYYY":case "YYYYY":case "GGGGG":case "ggggg":return c?Pa:Qa;case "S":if(c)return ra;case "SS":if(c)return ta;case "SSS":if(c)return sa;case "DDD":return Ra;case "MMM":case "MMMM":case "dd":case "ddd":case "dddd":return Sa;case "a":case "A":return b._locale._meridiemParse;case "x":return Ta;case "X":return Ua;case "Z":case "ZZ":return P;case "T":return Va;case "SSSS":return Wa;case "MM":case "DD":case "YY":case "GG":case "gg":case "HH":case "hh":case "mm":case "ss":case "ww":case "WW":return c?
ta:ua;case "M":case "D":case "d":case "H":case "h":case "m":case "s":case "w":case "W":case "e":case "E":return ua;case "Do":return c?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:var c=RegExp,e;e=Xa(a.replace("\\","")).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26");return new c(e)}}function Q(a){a=(a||"").match(P)||[];a=((a[a.length-1]||[])+"").match(Ya)||["-",0,0];var b=+(60*a[1])+k(a[2]);return"+"===a[0]?b:-b}function R(a){var b,c,e=[],g;if(!a._d){g=new Date;g=a._useUTC?[g.getUTCFullYear(),
g.getUTCMonth(),g.getUTCDate()]:[g.getFullYear(),g.getMonth(),g.getDate()];if(a._w&&null==a._a[2]&&null==a._a[1]){var f,h,k;f=a._w;null!=f.GG||null!=f.W||null!=f.E?(b=1,k=4,c=A(f.GG,a._a[0],x(d(),1,4).year),h=A(f.W,1),f=A(f.E,1)):(b=a._locale._week.dow,k=a._locale._week.doy,c=A(f.gg,a._a[0],x(d(),b,k).year),h=A(f.w,1),null!=f.d?(f=f.d,f<b&&++h):f=null!=f.e?f.e+b:b);var l=S(c,0,1).getUTCDay(),l=0===l?7:l;k=7*(h-1)+((null!=f?f:b)-b)+(b-l+(l>k?7:0)-(l<b?7:0))+1;b=0<k?c:c-1;c=0<k?k:(M(c-1)?366:365)+k;
a._a[0]=b;a._dayOfYear=c}a._dayOfYear&&(c=A(a._a[0],g[0]),a._dayOfYear>(M(c)?366:365)&&(a._pf._overflowDayOfYear=!0),c=S(c,0,a._dayOfYear),a._a[1]=c.getUTCMonth(),a._a[2]=c.getUTCDate());for(c=0;3>c&&null==a._a[c];++c)a._a[c]=e[c]=g[c];for(;7>c;c++)a._a[c]=e[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[3]&&0===a._a[4]&&0===a._a[5]&&0===a._a[6]&&(a._nextDay=!0,a._a[3]=0);a._d=(a._useUTC?S:Za).apply(null,e);null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm);a._nextDay&&(a._a[3]=24)}}function $a(a){var b;
a._d||(b=ca(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],R(a))}function T(a){if(a._f===d.ISO_8601)va(a);else{a._a=[];a._pf.empty=!0;var b=""+a._i,c,e,g,f,h,l=b.length,p=0;g=qa(a._f,a._locale).match(pa)||[];for(c=0;c<g.length;c++){f=g[c];if(e=(b.match(La(f,a))||[])[0])h=b.substr(0,b.indexOf(e)),0<h.length&&a._pf.unusedInput.push(h),b=b.slice(b.indexOf(e)+e.length),p+=e.length;if(r[f]){e?a._pf.empty=!1:a._pf.unusedTokens.push(f);h=a;var n=void 0,m=h._a;switch(f){case "Q":null!=
e&&(m[1]=3*(k(e)-1));break;case "M":case "MM":null!=e&&(m[1]=k(e)-1);break;case "MMM":case "MMMM":n=h._locale.monthsParse(e,f,h._strict);null!=n?m[1]=n:h._pf.invalidMonth=e;break;case "D":case "DD":null!=e&&(m[2]=k(e));break;case "Do":null!=e&&(m[2]=k(parseInt(e.match(/\d{1,2}/)[0],10)));break;case "DDD":case "DDDD":null!=e&&(h._dayOfYear=k(e));break;case "YY":m[0]=d.parseTwoDigitYear(e);break;case "YYYY":case "YYYYY":case "YYYYYY":m[0]=k(e);break;case "a":case "A":h._meridiem=e;break;case "h":case "hh":h._pf.bigHour=
!0;case "H":case "HH":m[3]=k(e);break;case "m":case "mm":m[4]=k(e);break;case "s":case "ss":m[5]=k(e);break;case "S":case "SS":case "SSS":case "SSSS":m[6]=k(1E3*("0."+e));break;case "x":h._d=new Date(k(e));break;case "X":h._d=new Date(1E3*parseFloat(e));break;case "Z":case "ZZ":h._useUTC=!0;h._tzm=Q(e);break;case "dd":case "ddd":case "dddd":n=h._locale.weekdaysParse(e);null!=n?(h._w=h._w||{},h._w.d=n):h._pf.invalidWeekday=e;break;case "w":case "ww":case "W":case "WW":case "d":case "e":case "E":f=
f.substr(0,1);case "gggg":case "GGGG":case "GGGGG":f=f.substr(0,2);e&&(h._w=h._w||{},h._w[f]=k(e));break;case "gg":case "GG":h._w=h._w||{},h._w[f]=d.parseTwoDigitYear(e)}}else a._strict&&!e&&a._pf.unusedTokens.push(f)}a._pf.charsLeftOver=l-p;0<b.length&&a._pf.unusedInput.push(b);!0===a._pf.bigHour&&12>=a._a[3]&&(a._pf.bigHour=void 0);b=a._a;g=a._locale;c=a._a[3];l=a._meridiem;null!=l&&(null!=g.meridiemHour?c=g.meridiemHour(c,l):null!=g.isPM&&((g=g.isPM(l))&&12>c&&(c+=12),g||12!==c||(c=0)));b[3]=c;
R(a);aa(a)}}function Xa(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,c,e,d,f){return c||e||d||f})}function va(a){var b,c,e=a._i,d=ab.exec(e);if(d){a._pf.iso=!0;b=0;for(c=U.length;b<c;b++)if(U[b][1].exec(e)){a._f=U[b][0]+(d[6]||" ");break}b=0;for(c=V.length;b<c;b++)if(V[b][1].exec(e)){a._f+=V[b][0];break}e.match(P)&&(a._f+="Z");T(a)}else a._isValid=!1}function bb(a){va(a);!1===a._isValid&&(delete a._isValid,d.createFromInputFallback(a))}function cb(a,b){var c=[],e;for(e=0;e<
a.length;++e)c.push(b(a[e],e));return c}function db(a){var b=a._i,c;void 0===b?a._d=new Date:K(b)?a._d=new Date(+b):null!==(c=eb.exec(b))?a._d=new Date(+c[1]):"string"===typeof b?bb(a):D(b)?(a._a=cb(b.slice(0),function(a){return parseInt(a,10)}),R(a)):"object"===typeof b?$a(a):"number"===typeof b?a._d=new Date(b):d.createFromInputFallback(a)}function Za(a,b,c,e,d,f,h){b=new Date(a,b,c,e,d,f,h);1970>a&&b.setFullYear(a);return b}function S(a){var b=new Date(Date.UTC.apply(null,arguments));1970>a&&b.setUTCFullYear(a);
return b}function fb(a,b,c,e,d){return d.relativeTime(b||1,!!c,a,e)}function x(a,b,c){b=c-b;c-=a.day();c>b&&(c-=7);c<b-7&&(c+=7);a=d(a).add(c,"d");return{week:Math.ceil(a.dayOfYear()/7),year:a.year()}}function wa(a){var b=a._i,c=a._f;a._locale=a._locale||d.localeData(a._l);if(null===b||void 0===c&&""===b)return d.invalid({nullInput:!0});"string"===typeof b&&(a._i=b=a._locale.preparse(b));if(d.isMoment(b))return new B(b,!0);if(c)if(D(c)){var e,g,f;if(0===a._f.length)a._pf.invalidFormat=!0,a._d=new Date(NaN);
else{for(b=0;b<a._f.length;b++)if(c=0,e=ba({},a),null!=a._useUTC&&(e._useUTC=a._useUTC),e._pf=F(),e._f=a._f[b],T(e),la(e)&&(c+=e._pf.charsLeftOver,c+=10*e._pf.unusedTokens.length,e._pf.score=c,null==f||c<f))f=c,g=e;v(a,g||e)}}else T(a);else db(a);a=new B(a);a._nextDay&&(a.add(1,"d"),a._nextDay=void 0);return a}function xa(a,b){var c,e;1===b.length&&D(b[0])&&(b=b[0]);if(!b.length)return d();c=b[0];for(e=1;e<b.length;++e)b[e][a](c)&&(c=b[e]);return c}function ia(a,b){var c;if("string"===typeof b&&(b=
a.localeData().monthsParse(b),"number"!==typeof b))return a;c=Math.min(a.date(),L(a.year(),b));a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c);return a}function J(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function ha(a,b,c){return"Month"===b?ia(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function t(a,b){return function(c){return null!=c?(ha(this,a,c),d.updateOffset(this,b),this):J(this,a)}}function gb(a){d.duration.fn[a]=function(){return this._data[a]}}function ya(a){"undefined"===typeof ender&&
(za=W.moment,W.moment=a?m("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",d):d)}for(var d,W="undefined"===typeof global||"undefined"!==typeof window&&window!==global.window?this:global,za,z=Math.round,w=Object.prototype.hasOwnProperty,p,y={},C=[],oa="undefined"!==typeof module&&module&&module.exports,eb=/^\/?Date\((\-?\d+)/i,hb=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ib=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,
pa=/(\[[^\[]*\])|(\\)?(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,E=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ua=/\d\d?/,Ra=/\d{1,3}/,Na=/\d{1,4}/,Qa=/[+\-]?\d{1,6}/,Wa=/\d+/,Sa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,P=/Z|[\+\-]\d\d:?\d\d/gi,Va=/T/i,Ta=/[\+\-]?\d+/,Ua=/[\+\-]?\d+(\.\d{1,3})?/,ra=/\d/,ta=/\d\d/,sa=/\d{3}/,
Ma=/\d{4}/,Pa=/[+-]?\d{6}/,Oa=/[+-]?\d+/,ab=/^\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)?)?$/,U=[["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}/]],V=[["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/]],Ya=/([\+\-]|\d\d)/gi,
Aa={Milliseconds:1,Seconds:1E3,Minutes:6E4,Hours:36E5,Days:864E5,Months:2592E6,Years:31536E6},Ga={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},Ha={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},O={},u={s:45,m:45,h:22,d:26,M:11},Ba="DDD w W M D d".split(" "),Ca="MDHhmswW".split(""),r={M:function(){return this.month()+
1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return l(this.year()%
100,2)},YYYY:function(){return l(this.year(),4)},YYYYY:function(){return l(this.year(),5)},YYYYYY:function(){var a=this.year();return(0<=a?"+":"-")+l(Math.abs(a),6)},gg:function(){return l(this.weekYear()%100,2)},gggg:function(){return l(this.weekYear(),4)},ggggg:function(){return l(this.weekYear(),5)},GG:function(){return l(this.isoWeekYear()%100,2)},GGGG:function(){return l(this.isoWeekYear(),4)},GGGGG:function(){return l(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},
a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return k(this.milliseconds()/100)},SS:function(){return l(k(this.milliseconds()/10),2)},SSS:function(){return l(this.milliseconds(),3)},SSSS:function(){return l(this.milliseconds(),
3)},Z:function(){var a=this.utcOffset(),b="+";0>a&&(a=-a,b="-");return b+l(k(a/60),2)+":"+l(k(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";0>a&&(a=-a,b="-");return b+l(k(a/60),2)+l(k(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},fa={},Da=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],G=!1;Ba.length;)p=Ba.pop(),r[p+"o"]=Ea(r[p],
p);for(;Ca.length;)p=Ca.pop(),r[p+p]=Y(r[p],2);r.DDDD=Y(r.DDD,3);v(Z.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"===typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January February March April May June July August September October November December".split(" "),months:function(a){return this._months[a.month()]},_monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),monthsShort:function(a){return this._monthsShort[a.month()]},
monthsParse:function(a,b,c){var e,g;this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(e=0;12>e;e++)if(g=d.utc([2E3,e]),c&&!this._longMonthsParse[e]&&(this._longMonthsParse[e]=new RegExp("^"+this.months(g,"").replace(".","")+"$","i"),this._shortMonthsParse[e]=new RegExp("^"+this.monthsShort(g,"").replace(".","")+"$","i")),c||this._monthsParse[e]||(g="^"+this.months(g,"")+"|^"+this.monthsShort(g,""),this._monthsParse[e]=new RegExp(g.replace(".",""),"i")),
c&&"MMMM"===b&&this._longMonthsParse[e].test(a)||c&&"MMM"===b&&this._shortMonthsParse[e].test(a)||!c&&this._monthsParse[e].test(a))return e},_weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,
c;this._weekdaysParse||(this._weekdaysParse=[]);for(b=0;7>b;b++)if(this._weekdaysParse[b]||(c=d([2E3,1]).day(b),c="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(c.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_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"},longDateFormat:function(a){var b=this._longDateFormat[a];!b&&this._longDateFormat[a.toUpperCase()]&&
(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b);return b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return 11<a?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){a=this._calendar[a];return"function"===
typeof a?a.apply(b,[c]):a},_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"},relativeTime:function(a,b,c,e){var d=this._relativeTime[c];return"function"===typeof d?d(a,b,c,e):d.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[0<a?"future":"past"];return"function"===typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",
a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return x(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}});d=function(a,b,c,e){var d;"boolean"===typeof c&&(e=c,c=void 0);d={_isAMomentObject:!0};d._i=a;d._f=b;d._l=c;d._strict=e;d._isUTC=!1;d._pf=
F();return wa(d)};d.suppressDeprecationWarnings=!1;d.createFromInputFallback=m("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(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))});d.min=function(){var a=[].slice.call(arguments,0);return xa("isBefore",a)};d.max=function(){var a=[].slice.call(arguments,0);return xa("isAfter",a)};d.utc=function(a,b,c,e){var d;
"boolean"===typeof c&&(e=c,c=void 0);d={_isAMomentObject:!0,_useUTC:!0,_isUTC:!0};d._l=c;d._i=a;d._f=b;d._strict=e;d._pf=F();return wa(d).utc()};d.unix=function(a){return d(1E3*a)};d.duration=function(a,b){var c=a,e=null,g;d.isDuration(a)?c={ms:a._milliseconds,d:a._days,M:a._months}:"number"===typeof a?(c={},b?c[b]=a:c.milliseconds=a):(e=hb.exec(a))?(g="-"===e[1]?-1:1,c={y:0,d:k(e[2])*g,h:k(e[3])*g,m:k(e[4])*g,s:k(e[5])*g,ms:k(e[6])*g}):(e=ib.exec(a))?(g="-"===e[1]?-1:1,c=function(a){a=a&&parseFloat(a.replace(",",
"."));return(isNaN(a)?0:a)*g},c={y:c(e[2]),M:c(e[3]),d:c(e[4]),h:c(e[5]),m:c(e[6]),s:c(e[7]),w:c(e[8])}):null==c?c={}:"object"===typeof c&&("from"in c||"to"in c)&&(e=Fa(d(c.from),d(c.to)),c={},c.ms=e.milliseconds,c.M=e.months);c=new H(c);d.isDuration(a)&&w.call(a,"_locale")&&(c._locale=a._locale);return c};d.version="2.9.0";d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";d.ISO_8601=function(){};d.momentProperties=C;d.updateOffset=function(){};d.relativeTimeThreshold=function(a,b){if(void 0===u[a])return!1;
if(void 0===b)return u[a];u[a]=b;return!0};d.lang=m("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return d.locale(a,b)});d.locale=function(a,b){var c;a&&(c="undefined"!==typeof b?d.defineLocale(a,b):d.localeData(a))&&(d.duration._locale=d._locale=c);return d._locale._abbr};d.defineLocale=function(a,b){if(null!==b)return b.abbr=a,y[a]||(y[a]=new Z),y[a].set(b),d.locale(a),y[a];delete y[a];return null};d.langData=m("moment.langData is deprecated. Use moment.localeData instead.",
function(a){return d.localeData(a)});d.localeData=function(a){var b;a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr);if(!a)return d._locale;if(!D(a)){if(b=na(a))return b;a=[a]}a:{b=0;for(var c,e,g,f;b<a.length;){f=ma(a[b]).split("-");c=f.length;for(e=(e=ma(a[b+1]))?e.split("-"):null;0<c;){if(g=na(f.slice(0,c).join("-"))){a=g;break a}if(e&&e.length>=c&&ja(f,e,!0)>=c-1)break;c--}b++}a=null}return a};d.isMoment=function(a){return a instanceof B||null!=a&&w.call(a,"_isAMomentObject")};d.isDuration=
function(a){return a instanceof H};for(p=Da.length-1;0<=p;--p)Ia(Da[p]);d.normalizeUnits=function(a){return n(a)};d.invalid=function(a){var b=d.utc(NaN);null!=a?v(b._pf,a):b._pf.userInvalidated=!0;return b};d.parseZone=function(){return d.apply(null,arguments).parseZone()};d.parseTwoDigitYear=function(a){return k(a)+(68<k(a)?1900:2E3)};d.isDate=K;v(d.fn=B.prototype,{clone:function(){return d(this)},valueOf:function(){return+this._d-6E4*(this._offset||0)},unix:function(){return Math.floor(+this/1E3)},
toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=d(this).utc();return 0<a.year()&&9999>=a.year()?"function"===typeof Date.prototype.toISOString?this.toDate().toISOString():N(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):N(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){return[this.year(),this.month(),this.date(),this.hours(),this.minutes(),this.seconds(),this.milliseconds()]},
isValid:function(){return la(this)},isDSTShifted:function(){return this._a?this.isValid()&&0<ja(this._a,(this._isUTC?d.utc(this._a):d(this._a)).toArray()):!1},parsingFlags:function(){return v({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m"));return this},format:function(a){a=N(this,a||d.defaultFormat);return this.localeData().postformat(a)},
add:ea(1,"add"),subtract:ea(-1,"subtract"),diff:function(a,b,c){a=I(a,this);var e=6E4*(a.utcOffset()-this.utcOffset());b=n(b);if("year"===b||"month"===b||"quarter"===b){var e=12*(a.year()-this.year())+(a.month()-this.month()),d=this.clone().add(e,"months"),f;0>a-d?(f=this.clone().add(e-1,"months"),a=(a-d)/(d-f)):(f=this.clone().add(e+1,"months"),a=(a-d)/(f-d));a=-(e+a);"quarter"===b?a/=3:"year"===b&&(a/=12)}else a=this-a,a="second"===b?a/1E3:"minute"===b?a/6E4:"hour"===b?a/36E5:"day"===b?(a-e)/864E5:
"week"===b?(a-e)/6048E5:a;return c?a:q(a)},from:function(a,b){return d.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(d(),a)},calendar:function(a){a=a||d();var b=I(a,this).startOf("day"),b=this.diff(b,"days",!0),b=-6>b?"sameElse":-1>b?"lastWeek":0>b?"lastDay":1>b?"sameDay":2>b?"nextDay":7>b?"nextWeek":"sameElse";return this.format(this.localeData().calendar(b,this,d(a)))},isLeapYear:function(){return M(this.year())},isDST:function(){return this.utcOffset()>
this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){a:{var c=this.localeData();if("string"===typeof a)if(isNaN(a)){if(a=c.weekdaysParse(a),"number"!==typeof a){a=null;break a}}else a=parseInt(a,10)}return this.add(a-b,"d")}return b},month:t("Month",!0),startOf:function(a){a=n(a);switch(a){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)}"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1);"quarter"===a&&this.month(3*Math.floor(this.month()/3));return this},endOf:function(a){a=n(a);return void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")},isAfter:function(a,b){b=n("undefined"!==typeof b?b:"millisecond");return"millisecond"===b?(a=d.isMoment(a)?a:d(a),+this>+a):(d.isMoment(a)?+a:+d(a))<
+this.clone().startOf(b)},isBefore:function(a,b){var c;b=n("undefined"!==typeof b?b:"millisecond");if("millisecond"===b)return a=d.isMoment(a)?a:d(a),+this<+a;c=d.isMoment(a)?+a:+d(a);return+this.clone().endOf(b)<c},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;b=n(b||"millisecond");if("millisecond"===b)return a=d.isMoment(a)?a:d(a),+this===+a;c=+d(a);return+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b)},min:m("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",
function(a){a=d.apply(null,arguments);return a<this?this:a}),max:m("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){a=d.apply(null,arguments);return a>this?this:a}),zone:m("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!==typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c=this._offset||0,e;return null!=
a?("string"===typeof a&&(a=Q(a)),16>Math.abs(a)&&(a*=60),!this._isUTC&&b&&(e=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=e&&this.add(e,"m"),c!==a&&(!b||this._changeInProgress?ga(this,d.duration(a-c,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?c:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},
zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){this._tzm?this.utcOffset(this._tzm):"string"===typeof this._i&&this.utcOffset(Q(this._i));return this},hasAlignedHourOffset:function(a){a=a?d(a).utcOffset():0;return 0===(this.utcOffset()-a)%60},daysInMonth:function(){return L(this.year(),this.month())},dayOfYear:function(a){var b=z((d(this).startOf("day")-d(this).startOf("year"))/864E5)+1;return null==a?b:
this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=x(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=x(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=x(this,1,4).week;return null==a?b:this.add(7*(a-
b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return ka(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return ka(this.year(),a.dow,a.doy)},get:function(a){a=n(a);return this[a]()},set:function(a,b){var c;if("object"===typeof a)for(c in a)this.set(c,a[c]);else if(a=n(a),"function"===typeof this[a])this[a](b);
return this},locale:function(a){if(void 0===a)return this._locale._abbr;a=d.localeData(a);null!=a&&(this._locale=a);return this},lang:m("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}});d.fn.millisecond=d.fn.milliseconds=
t("Milliseconds",!1);d.fn.second=d.fn.seconds=t("Seconds",!1);d.fn.minute=d.fn.minutes=t("Minutes",!1);d.fn.hour=d.fn.hours=t("Hours",!0);d.fn.date=t("Date",!0);d.fn.dates=m("dates accessor is deprecated. Use date instead.",t("Date",!0));d.fn.year=t("FullYear",!0);d.fn.years=m("years accessor is deprecated. Use year instead.",t("FullYear",!0));d.fn.days=d.fn.day;d.fn.months=d.fn.month;d.fn.weeks=d.fn.week;d.fn.isoWeeks=d.fn.isoWeek;d.fn.quarters=d.fn.quarter;d.fn.toJSON=d.fn.toISOString;d.fn.isUTC=
d.fn.isUtc;v(d.duration.fn=H.prototype,{_bubble:function(){var a=this._milliseconds,b=this._days,c=this._months,e=this._data,d=0;e.milliseconds=a%1E3;a=q(a/1E3);e.seconds=a%60;a=q(a/60);e.minutes=a%60;a=q(a/60);e.hours=a%24;b+=q(a/24);d=q(400*b/146097);b-=q(146097*d/400);c+=q(b/30);b%=30;d+=q(c/12);e.days=b;e.months=c%12;e.years=d},abs:function(){this._milliseconds=Math.abs(this._milliseconds);this._days=Math.abs(this._days);this._months=Math.abs(this._months);this._data.milliseconds=Math.abs(this._data.milliseconds);
this._data.seconds=Math.abs(this._data.seconds);this._data.minutes=Math.abs(this._data.minutes);this._data.hours=Math.abs(this._data.hours);this._data.months=Math.abs(this._data.months);this._data.years=Math.abs(this._data.years);return this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864E5*this._days+this._months%12*2592E6+31536E6*k(this._months/12)},humanize:function(a){var b;b=!a;var c=this.localeData(),e=d.duration(this).abs(),g=z(e.as("s")),f=z(e.as("m")),
h=z(e.as("h")),k=z(e.as("d")),l=z(e.as("M")),e=z(e.as("y")),g=g<u.s&&["s",g]||1===f&&["m"]||f<u.m&&["mm",f]||1===h&&["h"]||h<u.h&&["hh",h]||1===k&&["d"]||k<u.d&&["dd",k]||1===l&&["M"]||l<u.M&&["MM",l]||1===e&&["y"]||["yy",e];g[2]=b;g[3]=0<+this;g[4]=c;b=fb.apply({},g);a&&(b=this.localeData().pastFuture(+this,b));return this.localeData().postformat(b)},add:function(a,b){var c=d.duration(a,b);this._milliseconds+=c._milliseconds;this._days+=c._days;this._months+=c._months;this._bubble();return this},
subtract:function(a,b){var c=d.duration(a,b);this._milliseconds-=c._milliseconds;this._days-=c._days;this._months-=c._months;this._bubble();return this},get:function(a){a=n(a);return this[a.toLowerCase()+"s"]()},as:function(a){var b;a=n(a);if("month"===a||"year"===a)return b=this._days+this._milliseconds/864E5,b=this._months+400*b/146097*12,"month"===a?b:b/12;b=this._days+Math.round(this._months/12*146097/400);switch(a){case "week":return b/7+this._milliseconds/6048E5;case "day":return b+this._milliseconds/
864E5;case "hour":return 24*b+this._milliseconds/36E5;case "minute":return 1440*b+this._milliseconds/6E4;case "second":return 86400*b+this._milliseconds/1E3;case "millisecond":return Math.floor(864E5*b)+this._milliseconds;default:throw Error("Unknown unit "+a);}},lang:d.fn.lang,locale:d.fn.locale,toIsoString:m("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),
c=Math.abs(this.days()),e=Math.abs(this.hours()),d=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1E3);return this.asSeconds()?(0>this.asSeconds()?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(e||d||f?"T":"")+(e?e+"H":"")+(d?d+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}});d.duration.fn.toString=d.duration.fn.toISOString;for(p in Aa)w.call(Aa,p)&&gb(p.toLowerCase());d.duration.fn.asMilliseconds=function(){return this.as("ms")};
d.duration.fn.asSeconds=function(){return this.as("s")};d.duration.fn.asMinutes=function(){return this.as("m")};d.duration.fn.asHours=function(){return this.as("h")};d.duration.fn.asDays=function(){return this.as("d")};d.duration.fn.asWeeks=function(){return this.as("weeks")};d.duration.fn.asMonths=function(){return this.as("M")};d.duration.fn.asYears=function(){return this.as("y")};d.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,b=1===k(a%100/10)?"th":1===b?"st":
2===b?"nd":3===b?"rd":"th";return a+b}});oa?module.exports=d:"function"===typeof define&&define.amd?(define(function(a,b,c){c.config&&c.config()&&!0===c.config().noGlobal&&(W.moment=za);return d}),ya(!0)):ya()}).call(this);(function(){Class("VUI.DATEPICKER.DatePickerField",{Implements:[Events,Options,VUI.Templates,VUI.Disposable],Optionally:["initToggles"],Binds:"_onFocus _onBlur _onClick _onTap _onKeyDown _onKeyUp".split(" "),Static:{MONTH_VALUES:"JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC".split(" "),DATA_DATE_FORMAT:"%Y-%m-%d"},options:{id:null,index:null,datePickerGroup:null,title:null,fieldName:null,yearFieldName:null,monthFieldName:null,dateFieldName:null,adjustDateSequenceBy:1,calendarPanelPosition:"center",
validationName:null,validationErrorElementId:null,dateTextEditable:!1,firstSearchableDate:null,lastSearchableDate:null,startDate:!1,endDate:!1,defaultAsTodayOnEmpty:!1,fieldPlaceholder:Locale.get("vui.date")["js.mmdd.display"]},initialize:function(a){var b=this;b.displayDateFormat=a.title?"pattern.date.full.variation.3":"pattern.date.full.variation.2";b.setOptions(a);b.loadTemplates({componentId:"vui.datepicker.datepicker"});b._loadMomentFormats();b.initElement();b.initEventHandlers();b.shouldFocusField=
!1;b.isXsOrSm=!0;b.addRecordedEvent(VUI.Injector.get("MediaQueries"),"changeBreakpoint:catchup",function(a){b.isXsOrSm=["xs","sm"].contains(a.name)})},_getFormatAlternates:function(a){return[a,a.replace(/-/g,"/"),a.replace(/-/g," ")]},_loadMomentFormats:function(){var a=this,b=Locale.get("vui.datepicker"),d=b["datepicker.momentformat.entry.month"].split(","),b=b["datepicker.momentformat.entry.year"].split(","),c=[],e=[];d.each(function(b){c.append(a._getFormatAlternates(b))});b.each(function(b){e.append(a._getFormatAlternates(b))});
a.monthEntryMomentFormats=c;a.yearEntryMomentFormats=e},initElement:function(){this.element=this.templates.DatePickerField(this.options);this.yearField=this.element.getElement("input[type\x3dhidden].year");this.monthField=this.element.getElement("input[type\x3dhidden].month");this.dateField=this.element.getElement("input[type\x3dhidden].date")},initEventHandlers:function(){this.element.getElement(".vui-icon-calendar").addEvent("mousedown",this._onClick);this.getInputField().addEvents({click:this._onClick,
tap:this._onTap,focus:this._onFocus,blur:this._onBlur,keydown:this._onKeyDown,keyup:this._onKeyUp})},toElement:function(){return this.element},getDatePickerGroup:function(){return this.options.datePickerGroup},getId:function(){return this.options.id},getIndex:function(){return this.options.index},getInputField:function(){return this.element.getElement("input[type\x3dtext]")},getCalendarPanelPosition:function(){return this.options.calendarPanelPosition},isStartDate:function(){return this.options.startDate&&
!this.options.endDate},isEndDate:function(){return!this.options.startDate&&this.options.endDate},toggleDisabled:function(a){[this.getInputField(),this.yearField,this.monthField,this.dateField].clean().each(function(b){b.set("disabled",a)});this.element.toggleClass("disabled",a)},isEnabled:function(){return!this.getInputField().get("disabled")},setDate:function(a,b,d){var c=this.lastValidDate,e=!!c&&moment(c).isSame(moment(a),"day"),f="",g="",h="",k="",l="";a&&(f=a.format(this.displayDateFormat),g=
a.format(VUI.DATEPICKER.DatePickerField.DATA_DATE_FORMAT),h=a.get("year"),k=VUI.DATEPICKER.DatePickerField.MONTH_VALUES[a.get("month").toInt()],l=a.get("date"));var m=this.getInputField();d||(m.value=f);m.setAttribute("data-date",g);this.yearField&&(this.yearField.value=h);this.monthField&&(this.monthField.value=k);this.dateField&&(this.dateField.value=l);e||(this.lastValidDate=a,this.fireEvent("dateChange",[a,c,b,this]))},getDate:function(){var a=this.getInputField().getAttribute("data-date");return a?
(a=a.split(/[-/ ]/),new Date(a[0].toInt(),a[1].toInt()-1,a[2].toInt(),12,0,0)):null},shouldAdjustDateSequence:function(){return 0<this.options.adjustDateSequenceBy},getAdjustDateSequenceBy:function(){return this.shouldAdjustDateSequence()?this.options.adjustDateSequenceBy:0},_onFocus:function(){var a=this;a.element.toggleClass("focus",!0);a.getInputField().setAttribute("autocomplete","off");a._displayEditFormat();a.fireEvent("focus",[a],100);a.isXsOrSm&&!a.shouldFocusField&&(a.getInputField().blur(),
a.shouldFocusField=!0,Browser.Platform.ios||window.requestAnimationFrame(function(){(a.options.label||a.element).vuiScrollToClearStickyElements({animate:!0})}))},_onBlur:function(a){this.getParsedDate()&&this.fireEvent("dateChanging",[this.getParsedDate(),this]);this.getDate()||(this.getInputField().value="");this.element.toggleClass("focus",!1);this.getInputField().removeAttribute("autocomplete");this.fireEvent("blur",[a,this]);this._displayReadOnlyFormat();this.shouldFocusField=!1},_onClick:function(){var a=
this.getInputField();a.setSelectionRange&&(a.focus(),a.setSelectionRange(0,a.value.length));this.fireEvent("click",[this])},_onTap:function(a,b){this.isEnabled()&&this.fireEvent("tap",[a,b,this])},_onKeyDown:function(a){this.fireEvent("keydown",[a,this])},_onKeyUp:function(a){this.options.dateTextEditable&&(/up|down|tab|enter|left|right/.test(a.key)||this.fireEvent("dateChanging",[this.getParsedDate(),this]))},_isSearchableDate:function(a){return a>=this.options.firstSearchableDate&&a<=this.options.lastSearchableDate},
getParsedDate:function(){var a=this,b,d,c=a.getInputField().value;c&&(b=moment(c,a.monthEntryMomentFormats,!0),b.isValid()?(b=b.toDate(),b.setHours(b.getHours()+12),[b.clone().decrement("year",1),b,b.clone().increment("year",1)].some(function(b){if(a._isSearchableDate(b))return b.setHours(b.getHours()-12),d=b,!0})):(b=moment(c,a.yearEntryMomentFormats,!0),b.isValid()&&(b=b.toDate(),b.setHours(b.getHours()+12),a._isSearchableDate(b)&&(b.setHours(b.getHours()-12),d=b))));return d},focus:function(){this.getInputField().focus();
this._displayEditFormat()},_displayEditFormat:function(){this.getDate()&&(this.getInputField().value=this.getDate().format("pattern.mmdd"))},_displayReadOnlyFormat:function(){this.getDate()&&(this.getInputField().value=this.getDate().format(this.displayDateFormat))},destroy:function(){this.element.destroy()},getCalendarPanelRelativePosition:function(){var a=null;return a=this.options.relativeElement?this.options.relativeElement:this.toElement()},isVisible:function(){return this.toElement().isVisible()},
toggleEditingState:function(a){a=a&&this.isEnabled()&&this.isVisible();this.toElement().toggleClass("is-editing",a);var b=this.options.label;b&&b.toggleClass("is-editing",a)}})})();(function(){Class("VUI.DATEPICKER.CalendarPanel",{Implements:[Events,Options,VUI.Templates],Optionally:["initToggles"],Binds:["_onClickDate","_onTouchDate","_onMonthChange","_onFocusMonthSelect"],options:{firstSearchableDate:null,lastSearchableDate:null},Static:{DATA_DATE_FORMAT:"%Y-%m-%d"},initialize:function(a){this.setOptions(a);this.loadTemplates({componentId:"vui.datepicker.datepicker"});this.monthPattern=Locale.get("vui.date")["pattern.monthyear"];this.weekdays=this.buildWeekdays()},getId:function(){return this.options.id},
setDate:function(a,b,c){this.elements||this.initContainer();var e=this.elements.calendarTable,d=e.getElement("tbody");d&&d.destroy();d=this.buildWeeks(a);d=this.createCalendarBody(d);d.inject(e);this.elements.monthSelect.value=this.formatMonth(a);c&&this.setCurrentDate(b)},getMonth:function(){return Date.parse(this.elements.monthSelect.value)},initContainer:function(){var a=this,b=Object.merge({months:a.buildMonths(),weekdays:a.weekdays},a.options),b=a.templates.CalendarPanel(b);a.elements={container:b,
calendarTable:b.getElement(".calendartable table"),monthSelect:b.getElement(".monthselector select")};a.elements.container.addEvents({"mousedown:relay(.datecell.selectable)":a._onClickDate,"touchstart:relay(.datecell.selectable)":a._onTouchDate,"mousedown:relay(.monthselector select)":a._onFocusMonthSelect,"change:relay(.monthselector select)":a._onMonthChange});a.elements.monthSelect.addEvent("keydown",function(b){a.fireEvent("monthSelectKeydown",[b,a.isLastSearchableMonth(),a.isFirstSearchableMonth()])})},
isLastSearchableMonth:function(){return this.elements.monthSelect.value===this.formatMonth(this.options.lastSearchableMonth)},isFirstSearchableMonth:function(){return this.elements.monthSelect.value===this.formatMonth(this.options.firstSearchableMonth)},buildMonths:function(){this.options.firstSearchableMonth=this.options.firstSearchableDate.clone().set("date",1);this.options.lastSearchableMonth=this.options.lastSearchableDate.clone().set("date",1);for(var a=[],b=this.options.firstSearchableMonth;b<=
this.options.lastSearchableMonth;)a.push(this.toMonthObject(b)),b=b.clone().increment("month",1);return a},buildWeekdays:function(){for(var a=Locale.get("vui.date")["js.days.three"].split("|"),b=[],c=1;7>c;c++)b.push({display:a[c]});b.push({display:a[0]});return b},formatMonth:function(a){return a.clone().set("date",1).format(VUI.DATEPICKER.CalendarPanel.DATA_DATE_FORMAT)},formatDate:function(a){return a.format(VUI.DATEPICKER.CalendarPanel.DATA_DATE_FORMAT)},toMonthObject:function(a){return{display:a.format("pattern.monthyear"),
value:this.formatMonth(a)}},toElement:function(){return this.elements.container},buildWeeks:function(a){var b=a.clone().set("date",1);a=b.clone().set("date",1).increment("month",1).decrement("day",1).set("hr",12);for(var c=[],e=b.get("day"),d=0===e?7:e,f=[],e=b.get("month"),h=1;h<d;h++){var g=b.clone().set("hr",12).decrement("day",d-h),k=this.options.firstSearchableDate<=g&&this.options.lastSearchableDate>=g;f.push({date:g.get("date"),value:k?this.formatDate(g):null,thisMonth:g.get("month")===e})}d=
a.get("day");d=0===d?7:d;7>d&&a.increment("day",7-d);for(b=b.clone().set("hr",12);b<=a;){for(;7>f.length;)d=this.options.firstSearchableDate<=b&&this.options.lastSearchableDate>=b,f.push({date:b.get("date"),value:d?this.formatDate(b):null,thisMonth:b.get("month")===e}),b.increment("day",1);c.push({dates:f});f=[]}return c},createCalendarBody:function(a){return this.templates.CalendarBody({weeks:a}).getElement("tbody")},_selectDate:function(a,b){var c=a.getAttribute("data-date").split(/[-/ ]/),c=new Date(c[0].toInt(),
c[1].toInt()-1,c[2].toInt(),12,0,0);this.setCurrentDate(c);this.fireEvent("dateSelect",[c,this,b])},_onClickDate:function(a,b){this._selectDate(b,!1)},_onTouchDate:function(a,b){a.preventDefault();this._selectDate(b,!0)},_onMonthChange:function(a,b){var c=Date.parse(b.value);this.fireEvent("monthChange",[c,this])},_onFocusMonthSelect:function(a,b){b.focus()},setCurrentDate:function(a){this.elements.container.getElements(".datecell").toggleClass("selected",!1);a&&(a=this.formatDate(a),(a=this.elements.container.getElement(".datecell[data-date\x3d"+
a+"]"))&&a.toggleClass("selected",!0))}})})();(function(){Class("VUI.DATEPICKER.DoubleCalendarPanel",{Implements:[Events,Options,VUI.Templates],Depends:["OverlayPanelController"],Optionally:["initToggles"],Binds:"shiftToLeft shiftToRight _onKeydown _onDateSelected _onMonthChange styleDatesInBetween _onMonthSelectKeydown".split(" "),options:{firstSearchableDate:null,lastSearchableDate:null,overlayContentOptions:{styleClasses:["calendarlightbox"],showMask:!1,showLoading:!1,type:"overlayNextGen",styles:{height:"auto"},scrollWindowToCenter:!1,alignCenter:!1,
y:-4,x:"CENTER",arrow:!1,innerAlignmentMargin:41},dateFieldPadding:5},selectedDateCells:{},calendars:{},animating:!1,hideRequestQueue:[],dateRangeStylingRequestQueue:[],initialize:function(a){this.setOptions(a);this.loadTemplates({componentId:"vui.datepicker.datepicker"});this.options.firstSearchableMonth=this.options.firstSearchableDate.clone().set("date",1).set("hr",12);this.options.lastSearchableMonth=this.options.lastSearchableDate.clone().set("date",1).set("hr",12);this.initContainer();this.buildCalendars()},
isShown:function(){return this.elements.calendarContainer&&this.elements.calendarContainer.isVisible()},showCalendarPanel:function(a,b){var c=this;c.elements.lightbox||(c.elements.lightbox=c.OverlayPanelController.create(c.options.overlayContentOptions),c.elements.lightbox.addEvents({hidden:function(){c.fireEvent("hidden")},shown:function(){c.fireEvent("shown")},closeButtonClicked:function(){c.toggleCurrentRelativeElementClass(!1);c.fireEvent("closeButtonClicked")}}));c.toggleCurrentRelativeElementClass(!1);
0<c.hideRequestQueue.length&&(c.hideRequestQueue.each(function(a){window.clearTimeout(a)}),c.hideRequestQueue=[]);c.options.calendarPanelWidth=null;c.currentRelativeElement=a;var d=0;b||(b=-c.options.dateFieldPadding,d=c.options.dateFieldPadding);var e={relative:c.currentRelativeElement,x:b};c.toggleCurrentRelativeElementClass(!0);c.elements.lightbox.show(c.elements.container,e);c.currentRelativeElement&&!c.options.overlayContentOptions.styles.width&&(e=c.currentRelativeElement.getSize().x,c.elements.lightbox.toElement().setStyle("width",
e+2*d))},toggleCurrentRelativeElementClass:function(a){this.currentRelativeElement&&this.currentRelativeElement.toggleClass("is-calendarshown",a)},hideCalendarPanel:function(a){var b=this;b.toggleCurrentRelativeElementClass(!1);var c=function(){b.elements.lightbox&&b.elements.lightbox.hide(a);b.currentRelativeElement=null};Browser.ie8?c():b.hideRequestQueue.push(c.delay(100))},sameMonth:function(a,b){return a.get("month")===b.get("month")&&a.get("year")===b.get("year")},focusDate:function(a){(a=this.getSelectableDateElementByDate(a))&&
this.focusDateElement(a)},getSelectableDateElementByDate:function(a){var b=null;a&&(a=a.format("%Y-%m-%d"),b=this.elements.container.getElement(".active .datecell[data-date\x3d"+a+"]"));return b},setDate:function(a,b,c){if(b){var d=a.clone().set("date",1),d=this.isMonthActive(d);this.selectedDate=b;!c&&d?(this.clearCalendarPanelFocus(),b&&Object.each(this.calendars,function(a){a.setCurrentDate(b)})):this.rebuildCalendarPanels(a)}else this.selectedDate=null},rebuildCalendarPanels:function(a){var b=
this,c=a.clone().set("date",1),d=a;b.isDateOutsideSearchableDateRange(a)&&(c=b.options.firstSearchableMonth.clone(),d=b.options.firstSearchableDate.clone());var e=b.getDisplayMonthDates(d),f=0,g=-1;b.elements.calendarContainer.getElements(".calendarpanel").each(function(a){a=a.getAttribute("id");a=b.calendars[a];var d=e[f++],h=null;b.sameMonth(d,c)&&(g=f);b.selectedDate&&b.sameMonth(b.selectedDate,d)&&(h=b.selectedDate);f===g?a.toElement().toggleClass("active",!0):a.toElement().toggleClass("active",
!1);var k=!1;b.selectedDate&&(k=b.sameMonth(b.selectedDate,d));a.setDate(d,h,k)});b.updateCalendarContainerMargin();b.updateNavigationButtons()},isDateOutsideSearchableDateRange:function(a){return a<this.options.firstSearchableDate||a>this.options.lastSearchableDate},getLastSearchableDate:function(){return this.options.lastSearchableDate},isMonthActive:function(a){a=this.getCalendarPanelByMonth(a);var b=!1;a&&(b=a.toElement().hasClass("active"));return b},updateCalendarContainerMargin:function(){var a=
this.elements.calendarContainer.getElement(".calendarpanel.active");this.elements.calendarContainer.setStyle("margin-left",-this.getCalendarPanelWidth()*a.getAllPrevious().length)},updateNavigationButtons:function(){this.elements.arrowLeft.toggleClass("disabled",this.animating||!this.hasCalendarLeft());this.elements.arrowRight.toggleClass("disabled",this.animating||!this.hasCalendarRight())},hasCalendarLeft:function(){return!!this.elements.calendarContainer.getElement(".calendarpanel.active").getPrevious()},
hasCalendarRight:function(){return!!this.elements.calendarContainer.getElement(".calendarpanel.active").getNext()},getDisplayMonthDates:function(a){var b=[],c=Object.getLength(this.calendars),d=a.clone().set("date",1).decrement("month",2);a=a.clone().set("date",1).increment("month",3);d<=this.options.firstSearchableMonth?d=this.options.firstSearchableMonth.clone():a>=this.options.lastSearchableMonth&&(d=this.options.lastSearchableMonth.clone().decrement("month",5));for(a=0;a<c;a++)b.push(d),d=d.clone().increment("month",
1);return b},initContainer:function(){var a=this,b=a.templates.DoubleCalendarPanel({});a.elements={container:b,calendarContainer:b.getElement(".calendarcontainer"),arrowLeft:b.getElement(".arrowleft"),arrowRight:b.getElement(".arrowright")};a.elements.container.addEvents({keydown:a._onKeydown,"click:relay(.arrowleft)":a.shiftToLeft,"click:relay(.arrowright)":a.shiftToRight,"mouseover:relay(.datecell.selectable)":function(b,d){a.focusDateElement(d);a.styleDatesInBetween(a.getDateForDateElement(d))},
"mouseout:relay(.datecell.selectable)":function(){a.styleDatesInBetween()},mouseleave:function(){window.setTimeout(function(){a.clearFocusClass();a.currentStartDate&&!a.currentEndDate?a.clearDatesInBetweenClass():a.currentStartDate&&a.currentEndDate&&(a.clearDatesInBetweenClass(),a.setDatesInBetweenClass(a.currentStartDate,a.currentEndDate))},150)}})},buildCalendars:function(){for(var a=this.options.firstSearchableDate.clone().set("date",1).set("hr",12),b=0;6>b;b++){var c="calendarpanel-"+b,d=Object.merge({id:c},
this.options),d=new VUI.DATEPICKER.CalendarPanel(d);d.setDate(a,null,!0);a.increment("month",1);d.toElement().inject(this.elements.calendarContainer);this.calendars[c]=d;d.addEvents({dateSelect:this._onDateSelected,monthChange:this._onMonthChange,monthSelectKeydown:this._onMonthSelectKeydown})}this.getCalendarPanelWidth();this.elements.calendarContainer.getElements(".calendarpanel")[0].toggleClass("active",!0);this.updateNavigationButtons()},toElement:function(){return this.elements.container},shiftCalendarContainer:function(a,
b){var c=this;if(!c.animating){c.animating=!0;c.updateNavigationButtons();var d=c.elements.calendarContainer.getStyle("margin-left").toInt();(new Fx.Morph(c.elements.calendarContainer,{duration:"short",onComplete:function(){c.elements.calendarContainer.getElements(".calendarpanel").removeClass("active");a.each(function(a){a.addClass("active")});c.animating=!1;c.rearrangeCalendarElements();c.updateNavigationButtons();c.updateDateCellClasses()}})).start({"margin-left":[d,d+b]})}},shiftToLeft:function(a){if(!this.animating&&
this.hasCalendarLeft()){var b=this.elements.calendarContainer.getElements(".calendarpanel.active")[0].getPrevious();this.shiftCalendarContainer([b],this.getCalendarPanelWidth())}a&&a.preventDefault()},shiftToRight:function(a){if(!this.animating&&this.hasCalendarRight()){var b=this.elements.calendarContainer.getElements(".calendarpanel.active")[0].getNext();this.shiftCalendarContainer([b],-this.getCalendarPanelWidth())}a&&a.preventDefault()},rearrangeCalendarElements:function(){var a=this.elements.calendarContainer.getElements(".calendarpanel.active")[0],
b=a.getAllPrevious(".calendarpanel").length,c=a.getAllNext(".calendarpanel").length-1,d=this.elements.calendarContainer.getElement(".calendarpanel:last-child"),a=this.getCalendarForElement(d),e=this.elements.calendarContainer.getElement(".calendarpanel:first-child"),f=this.getCalendarForElement(e);1>=b?f.isFirstSearchableMonth()||(b=this.elements.calendarContainer.getStyle("margin-left").toInt()-this.getCalendarPanelWidth(),d.inject(this.elements.calendarContainer,"top"),this.elements.calendarContainer.setStyle("margin-left",
b),a.setDate(f.getMonth().decrement("month",1),this.selectedDate,!0)):1>=c&&!a.isLastSearchableMonth()&&(b=this.elements.calendarContainer.getStyle("margin-left").toInt()+this.getCalendarPanelWidth(),e.inject(this.elements.calendarContainer,"bottom"),this.elements.calendarContainer.setStyle("margin-left",b),f.setDate(a.getMonth().increment("month",1),this.selectedDate,!0))},getCalendarPanelWidth:function(){if(!this.options.calendarPanelWidth){var a=this.elements.calendarContainer.getElement(".calendarpanel.active")||
this.elements.calendarContainer.getElement(".calendarpanel");this.options.calendarPanelWidth=a?a.clientWidth:0}return this.options.calendarPanelWidth},getCalendarForElement:function(a){return this.calendars[a.getAttribute("id")]},_onKeydown:function(a){this.fireEvent("keydown",a)},_onDateSelected:function(a,b,c){if(a){this.selectedDate=a.clone();var d=this.getCalendarPanelByMonth(this.selectedDate);Object.each(this.calendars,function(a){d!==a&&a.setCurrentDate(null)});this.fireEvent("dateSelect",
[a,d,c])}else this.selectedDate=null},_onMonthChange:function(a,b){var c=this.elements.calendarContainer.getElementById(b.getId()).getPrevious(".active"),d=b.getMonth().clone().decrement("month",1),c=c?d:b.getMonth();c<this.options.firstSearchableMonth&&(c=this.options.firstSearchableMonth.clone());this.rebuildCalendarPanels(c);this.fireEvent("monthChange")},_onMonthSelectKeydown:function(a,b,c){a=new DOMEvent(a);var d=$(a.target),e=!0===a.shift&&"tab"===a.key,f=!0!==a.shift&&"tab"===a.key,d=d.getParent(".calendarpanel"),
d=d.getParent(".calendarcontainer").getElement(".calendarpanel.active")===d;!c&&e&&d?(this.shiftCalendar($(a.target),!1,"activepanel"),a.preventDefault()):b||!f||d||(this.shiftCalendar($(a.target),!0,"activepanel"),a.preventDefault())},destroy:function(){this.elements&&this.elements.container.destroy()},getDateForDateElement:function(a){return Date.parse(a.getAttribute("data-date"))},getFocusedDate:function(){var a=this.selectedDate,b=this.getElementWithFocus();b&&(a=this.getDateForDateElement(b));
return a},clearSelectedDate:function(){this.selectedDate=null;this.clearCalendarPanelFocus();Object.each(this.calendars,function(a){a.setCurrentDate(null)})},selectFocused:function(a,b){var c=this.elements.container.getElement(".datecell.focus"),d=null,d=c&&a?this.getDateForDateElement(c):"enter"===b?null:this.lastValidDate?this.lastValidDate:null;this._onDateSelected(d)},getElementWithFocus:function(){var a=this.toElement().getElement(".calendarpanel.active .datecell.focus");a||(a=this.findDefaultDateElement());
return a},findDefaultDateElement:function(){return this.toElement().getElement(".calendarpanel.active .datecell.selected")},focusNextRowDate:function(a){var b=null,c=this.getFocusedDate();c&&(b=moment(c).add(a?7:-7,"d").toDate(),b=this.getSelectableDateElementByDate(b));b&&(this.focusDateElement(b),this.shiftCalendar(b,a,"inactivepanel"))},focusDateElement:function(a){a&&(this.clearCalendarPanelFocus(),a.addClass("focus"),this.doStyleDatesInBetween())},shiftCalendar:function(a,b,c){a&&(a=a.getParent(".calendarpanel"))&&
("activepanel"===c&&a.hasClass("active")||"inactivepanel"===c&&!a.hasClass("active"))&&(b?this.shiftToRight():this.shiftToLeft())},focusNextSiblingDate:function(a){var b=null,c=this.getFocusedDate();c&&(b=moment(c).add(a?1:-1,"d").toDate(),b=this.getSelectableDateElementByDate(b));b&&(this.focusDateElement(b),this.shiftCalendar(b,a,"inactivepanel"))},clearCalendarPanelFocus:function(){this.toElement().getElements(".datecell").removeClass("focus")},getCalendarPanelByMonth:function(a){var b=null;Object.some(this.calendars,
function(c){var d=c.getMonth().format("%b %Y")===a.format("%b %Y");d&&(b=c);return d});return b},toggleSelectedDateCellClass:function(a,b,c){if(b&&(this.clearDateCellClass(b),a&&c)){var d=this.getSelectableDateElementByDate(a);d&&d.toggleClass(b,c);this.selectedDateCells[b]=a}},clearDateCellClass:function(a){this.toElement().getElements("."+a).removeClass(a);delete this.selectedDateCells[a]},updateDateCellClasses:function(){var a=this;Object.each(a.selectedDateCells,function(b,c){a.toggleSelectedDateCellClass(b,
c,!0)});a.styleDatesInBetween()},setAnchor:function(a){this.anchor=a},styleDatesInBetween:function(a){this.dateRangeStylingRequestQueue.each(function(a){window.clearTimeout(a)});this.dateRangeStylingRequestQueue=[];this.dateRangeStylingRequestQueue.push(this.doStyleDatesInBetween.pass(a,this).delay(50,this))},doStyleDatesInBetween:function(a){this.clearDatesInBetweenClass();if(this.anchor&&(a=a?a:this.getFocusedDate())){var b=moment(this.anchor.date);this.anchor.head&&b.isBefore(a)?this.setDatesInBetweenClass(moment(this.anchor.date).add(-1,
"d"),a):this.anchor.tail&&b.isAfter(a)&&this.setDatesInBetweenClass(a,this.anchor.date)}},setDatesInBetweenClass:function(a,b){this.mostRecentRangeTail=a;this.mostRecentRangeHead=b;for(var c=moment(a).add(1,"d");c.isBefore(b);){var d=this.getSelectableDateElementByDate(c.toDate());d&&d.addClass("range");c.add(1,"d")}},clearDatesInBetweenClass:function(){this.toElement().getElements(".datecell.range").removeClass("range")},clearFocusClass:function(){this.toElement().getElements(".datecell.focus").removeClass("focus")},
removeAllSelectedDateCells:function(){var a=this.elements.calendarContainer.getElements(".datecell.selected");a&&a.removeClass("selected",!1)}})})();(function(){Class("VUI.DATEPICKER.DatePickerController",{Depends:["MediaQueries"],Implements:[Options,Events],Binds:"showCalendarPanel hideCalendarPanel _onCalendarDateSelection _onCalendarPanelHidden _onCalendarKeydown _onDatePickerKeydown _onDatePickerTap _onDatePickerDateChange _onDatePickerDateChanging _onDatePickerBlur _showCalendarPanelOnTapOrFocus".split(" "),InjectAs:{singleton:!0,name:"DatePickerController"},datePickers:{},options:{firstSearchableDate:null,lastSearchableDate:null,showCalendarOnFocus:!0},
initialize:function(a){this.setOptions(a)},createDatePickerField:function(a){var b=Object.merge({},this.options,a);a=a.datePickerGroup;b=new VUI.DATEPICKER.DatePickerField(b);b.addEvents({dateChange:this._onDatePickerDateChange,dateChanging:this._onDatePickerDateChanging,keydown:this._onDatePickerKeydown,blur:this._onDatePickerBlur});var c=this.MediaQueries.isXsOrSm();c||b.addEvent("click",this.showCalendarPanel);c&&!Browser.Platform.ios&&b.addEvent("tap",this._onDatePickerTap);this.options.showCalendarOnFocus&&
b.addEvent("focus",this._showCalendarPanelOnTapOrFocus);a&&(c=this.datePickers[a],c||(c=[],this.datePickers[a]=c),c.push(b));return b},initCalendarPanel:function(a){var b=this,c=b.options;a&&(c=Object.merge(c,a));b.calendarPanel&&b.calendarPanel.destroy();b.calendarPanel=new VUI.DATEPICKER.DoubleCalendarPanel(c);b.calendarPanel.addEvents({dateSelect:b._onCalendarDateSelection,hidden:b._onCalendarPanelHidden,keydown:b._onCalendarKeydown,monthChange:function(){b.updateSelectedDateStyles()}});b.initGlobalEventHandlers()},
initGlobalEventHandlers:function(){var a=this;if(!a.globalEventHandlerInitialized){a.globalEventHandlerInitialized=!0;var b=function(b){a.isCalendarPanelShown()&&(b=(new DOMEvent(b)).target,b=$(b),b.getParent("div[class~\x3dcalendarlightbox]")||b.getParent("div[class~\x3dis-calendarshown]")||b.hasClass("datepicker")||b.getParent(".datepicker")||a.hideCalendarPanel())},c=document.getElement("html");c.addEvent("click",b);c.addEvent("tap",b);Browser.Features.Touch||window.addEvent("resize",function(){a.hideCalendarPanel(!0)})}},
resolveDatePickerClass:function(a){var b=null;a.isStartDate()?b="startdate":a.isEndDate()&&(b="enddate");return b},updateCalendarPanelClass:function(a){var b=this,c=0;b.datePickers[a.getDatePickerGroup()].each(function(a){b.toggleCalendarPanelClass(a,!1);a.isEnabled()&&(c+=1)});b.toggleCalendarPanelClass(a,!0);b.calendarPanel.toElement().toggleClass("has-range",1<c)},toggleCalendarPanelClass:function(a,b){var c=this.resolveDatePickerClass(a);c&&this.calendarPanel.toElement().toggleClass(c,b)},showCalendarPanel:function(a){var b=
this.isCalendarPanelShown();if(this.currentDatePicker!==a||!b){this.currentDatePicker&&this.currentDatePicker.toggleEditingState(!1);this.updateCalendarPanelClass(a);this.currentDatePicker=a;this.currentDatePicker.toggleEditingState(!0);var c=a.getDate();null===c&&a.options.defaultAsTodayOnEmpty&&(c=new Date);this.calendarPanel||this.initCalendarPanel();this.calendarPanel.isShown()||(new Elements(this._getCurrentDatePickers().concat(this.calendarPanel))).vuiAddFocusLeave(this.hideCalendarPanel);var d=
a.toElement();this.calendarPanel.showCalendarPanel(d,a.getCalendarPanelPosition());c?this.calendarPanel.setDate(c,c,!b):this.defaultMonthUsingPreviousCalendar(a);this.calendarPanel&&!a.getDate()&&(this.calendarPanel.removeAllSelectedDateCells(),this.calendarPanel.clearCalendarPanelFocus());this.calendarPanel.updateCalendarContainerMargin();this.updateSelectedDateStyles()}},defaultMonthUsingPreviousCalendar:function(a){var b,c=this.isCalendarPanelShown();if(a=this._getSiblingPickers(a,!0)[0])if(a=
a.getDate()){b=new Date(a);var d=new Date(a.getYear(),a.getMonth()+1,0);a.getDate()===d.getDate()&&b.setDate(a.getDate()+1)}this.calendarPanel.setDate(b,b,!c)},hideCalendarPanel:function(a){this.currentDatePicker&&this.currentDatePicker.toggleEditingState(!1);this.isCalendarPanelShown()&&this.calendarPanel.hideCalendarPanel(a);(new Elements(this._getCurrentDatePickers().concat(this.calendarPanel))).vuiRemoveFocusLeave(this.hideCalendarPanel)},isCalendarPanelShown:function(){return this.calendarPanel&&
this.calendarPanel.isShown()},_onCalendarDateSelection:function(a,b,c){var d=this;d.currentDatePicker&&(d.setDateToDatePicker(a,d.currentDatePicker,c?"touch":"click"),d.updateSelectedDateStyles());d._allSiblingsHaveASelectedDate(d.currentDatePicker)?c?window.setTimeout(function(){d.hideCalendarPanel()},500):d.hideCalendarPanel():(a=d._getSiblingPickers(d.currentDatePicker,!0),Object.some(a,function(a){if(!a.getDate())return c?d.showCalendarPanel(a):window.setTimeout(function(){a.focus()},0),!0}))},
_onCalendarPanelHidden:function(){!this.options.showCalendarOnFocus&&this.currentDatePicker&&this.currentDatePicker.focus();this.currentDatePicker&&this.currentDatePicker.toggleEditingState(!1);this.fireEvent("calendarpanelhidden")},_onCalendarKeydown:function(a){/esc/.test(a.key)&&this.hideCalendarPanel()},_showCalendarPanelOnTapOrFocus:function(a,b){var c=!1;this.isCalendarPanelShown()&&this.currentDatePicker===a||(c=!0,b&&b.preventDefault());this.showCalendarPanel(a);c&&Browser.Features.Touch&&
this.calendarPanel.toElement().focus()},_onDatePickerTap:function(a,b,c){this._showCalendarPanelOnTapOrFocus(c,b)},_onDatePickerKeydown:function(a,b){/down/.test(a.key)?this.isCalendarPanelShown()||this.showCalendarPanel(b):/enter|esc/.test(a.key)&&this.isCalendarPanelShown()&&(a.preventDefault(),this.hideCalendarPanel())},_onDatePickerBlur:function(a,b){this._updateOtherDates(b,"blur")},destroyDatePicker:function(a){var b=a.getDatePickerGroup();(b=this.datePickers[b])&&b.erase(a);a.removeEvents();
a.toElement().destroy()},destroyGroup:function(a){var b=this.datePickers[a];b&&(b.each(function(a){a.destroy()}),this.datePickers[a]=null)},_onDatePickerDateChange:function(a,b,c,d){"programmatic"!==c&&this._updateOtherDates(d,c)},_updateOtherDates:function(a,b){a.shouldAdjustDateSequence()?this.adjustDateSequence(a):a.getDate()&&this.clearInvalidDates(a,b)},_onDatePickerDateChanging:function(a,b){a?(this.calendarPanel.setDate(a,a,!1),this.calendarPanel.focusDate(a)):this.calendarPanel.clearSelectedDate();
this.setDateToDatePicker(a,b,"programmatic",!0);this.updateSelectedDateStyles(a)},getDatePickerByGroupAndIndex:function(a,b){var c=null,d=this.datePickers[a];d&&d.some(function(a){var d=a.getIndex()===b;d&&(c=a);return d});return c},_getCurrentDatePickers:function(){return this.currentDatePicker?this.datePickers[this.currentDatePicker.getDatePickerGroup()]||[this.currentDatePicker]:[]},getPreviousDatePicker:function(a){var b=null,c=a.getDatePickerGroup();c&&(a=a.getIndex(),isNaN(a)||(b=this.getDatePickerByGroupAndIndex(c,
a-1)));return b},adjustDateSequenceWithPreviousDate:function(a){(a=this.getPreviousDatePicker(a))&&this.adjustDateSequence(a)},_getSiblingPickers:function(a,b){var c=a.getDatePickerGroup(),d=a.getIndex(),c=this.datePickers[c],f={};c&&c.each(function(a){var c=a.getIndex();if(b&&c<d||!b&&c>d)f[c]=a});return f},adjustDateSequence:function(a){var b=this,c=b._getSiblingPickers(a,!1),d=a.getDate();d&&Object.some(c,function(a){var c=!0;d>=a.getDate()&&(c=d.clone().increment("day",a.getAdjustDateSequenceBy()),
b.calendarPanel&&b.calendarPanel.isDateOutsideSearchableDateRange(c)&&(c=b.calendarPanel.getLastSearchableDate(),c=d<c?c:d),b.setDateToDatePicker(c,a,"programmatic"),d=c,c=!1);return c})},clearInvalidDates:function(a,b){var c=this,d=c._getSiblingPickers(a,!0),f=c._getSiblingPickers(a,!1),e=a.getDate(),k=e.clone().increment("day",1),h=e.clone().increment("day",-1),g;Object.each(d,function(a){e&&a.getDate()>k&&(g||(g=a),c.setDateToDatePicker(null,a,"programmatic"))});g&&window.setTimeout(function(){"touch"===
b?c.showCalendarPanel(g):g.focus()},200);Object.some(f,function(a){var b=!0,d=a.getDate();d&&d<h&&(c.setDateToDatePicker(null,a,"programmatic"),b=!1);return b})},_allSiblingsHaveASelectedDate:function(a){a=a.getDatePickerGroup();a=this.datePickers[a];var b=!0;if(a)return a.each(function(a){a.isEnabled()&&!a.getDate()&&(b=!1)}),b},setDateToDatePicker:function(a,b,c,d){b.setDate(a,c,d);b.isStartDate()?this.calendarPanel.currentStartDate=b.getDate():b.isEndDate()&&(this.calendarPanel.currentEndDate=
b.getDate())},updateSelectedDateStyles:function(a){var b=this;if(b.currentDatePicker){var c=null,d=null;b.datePickers[b.currentDatePicker.getDatePickerGroup()].each(function(e){var f=b.resolveDatePickerClass(e);if(f){var h=e.isEnabled()&&e.isVisible(),g=null,g=a&&e===b.currentDatePicker?a:e.getDate();b.calendarPanel.toggleSelectedDateCellClass(g,f,h);c||(c=e.isStartDate()?e:null);d||(d=e.isEndDate()?e:null)}});var f=null;c&&c.isEnabled()&&d&&d.isEnabled()&&(f={date:c===b.currentDatePicker?d.getDate():
c.getDate(),head:d===b.currentDatePicker,tail:c===b.currentDatePicker});b.calendarPanel.setAnchor(f);b.calendarPanel.styleDatesInBetween()}}})})();__registerModule("/nz/co/airnz/vui/datepicker/html/datepicker.template.html",function(g,e){Object.defineProperty(e,"__esModule",{value:!0});var f={CalendarPanel:function(a,d,c){this.b(c=c||"");this.b("\n"+c);this.b('  \x3cdiv id\x3d"');this.b(this.v(this.f("id",a,d,0)));this.b('" class\x3d"calendarpanel col-xs-2"\x3e');this.b("\n"+c);this.b('    \x3cdiv class\x3d"monthselector row"\x3e');this.b("\n"+c);this.b('      \x3cdiv class\x3d"col-xs-8 col-xs-offset-2"\x3e');this.b("\n"+c);this.b('        \x3cselect class\x3d"form-control" tabindex\x3d"-1"\x3e');
this.b("\n"+c);this.s(this.f("months",a,d,1),a,d,0,208,282,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('              \x3coption value\x3d"');b.b(b.v(b.f("value",a,c,0)));b.b('"\x3e');b.b(b.v(b.f("display",a,c,0)));b.b("\x3c/option\x3e");b.b("\n")}),a.pop());this.b("        \x3c/select\x3e");this.b("\n"+c);this.b("      \x3c/div\x3e");this.b("\n"+c);this.b("    \x3c/div\x3e");this.b("\n"+c);this.b('    \x3cdiv class\x3d"calendartable"\x3e');this.b("\n"+c);this.b("      \x3ctable\x3e");this.b("\n"+
c);this.b("        \x3cthead\x3e");this.b("\n"+c);this.b("          \x3ctr\x3e");this.b("\n"+c);this.s(this.f("weekdays",a,d,1),a,d,0,436,500,"{{ }}")&&(this.rs(a,d,function(a,d,b){b.b("          \x3cth\x3e");b.b("\n"+c);b.b("          ");b.b(b.v(b.f("display",a,d,0)));b.b("\n"+c);b.b("          \x3c/th\x3e");b.b("\n")}),a.pop());this.b("          \x3c/tr\x3e");this.b("\n"+c);this.b("        \x3c/thead\x3e");this.b("\n"+c);this.b("      \x3c/table\x3e");this.b("\n"+c);this.b("    \x3c/div\x3e");this.b("\n"+
c);this.b("  \x3c/div\x3e");this.b("\n"+c);this.b("  ");return this.fl()},CalendarBody:function(a,d,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"row"\x3e');this.b("\n"+c);this.b('    \x3ctable class\x3d"col-xs-12"\x3e');this.b("\n"+c);this.b("      \x3ctbody\x3e");this.b("\n"+c);this.s(this.f("weeks",a,d,1),a,d,0,80,392,"{{ }}")&&(this.rs(a,d,function(a,d,b){b.b("          \x3ctr\x3e");b.b("\n"+c);b.s(b.f("dates",a,d,1),a,d,0,118,357,"{{ }}")&&(b.rs(a,d,function(b,a,c){c.b('              \x3ctd class\x3d"datecell');
c.s(c.f("value",b,a,1),b,a,0,162,173,"{{ }}")&&(c.rs(b,a,function(b,a,c){c.b(" selectable")}),b.pop());c.s(c.f("value",b,a,1),b,a,1,0,0,"")||c.b(" unselectable");c.s(c.f("thisMonth",b,a,1),b,a,1,0,0,"")||c.b(" notthismonth");c.b('"');c.s(c.f("value",b,a,1),b,a,0,268,290,"{{ }}")&&(c.rs(b,a,function(b,a,c){c.b(' data-date\x3d"');c.b(c.v(c.f("value",b,a,0)));c.b('"')}),b.pop());c.b('\x3e\x3cdiv class\x3d"datemarker"\x3e');c.b(c.v(c.f("date",b,a,0)));c.b("\x3c/div\x3e\x3c/td\x3e");c.b("\n")}),a.pop());
b.b("          \x3c/tr\x3e");b.b("\n")}),a.pop());this.b("      \x3c/tbody\x3e");this.b("\n"+c);this.b("    \x3c/table\x3e");this.b("\n"+c);this.b("  \x3c/div\x3e");this.b("\n"+c);this.b("  ");return this.fl()},DoubleCalendarPanel:function(a,d,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"doublecalendarpanel" tabindex\x3d"0"\x3e');this.b("\n"+c);this.b('    \x3cdiv class\x3d"doublecalendarpanelinner col-xs-12"\x3e');this.b("\n"+c);this.b('      \x3cdiv class\x3d"header row"\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"col col-xs-12"\x3e\x3c/div\x3e');
this.b("\n"+c);this.b("      \x3c/div\x3e");this.b("\n"+c);this.b('      \x3cdiv class\x3d"main row"\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"calendarcontainer clearfix"\x3e');this.b("\n"+c);this.b("        \x3c/div\x3e");this.b("\n"+c);this.b('        \x3ca href\x3d"#" class\x3d"arrowleft navarrow vui-icon-arrowleft vui-link-unstyled"\x3e');this.b("\n"+c);this.b("        \x3c/a\x3e");this.b("\n"+c);this.b('        \x3ca href\x3d"#" class\x3d"arrowright navarrow vui-icon-arrowright vui-link-unstyled"\x3e');
this.b("\n"+c);this.b("        \x3c/a\x3e");this.b("\n"+c);this.b("      \x3c/div\x3e");this.b("\n"+c);this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("  \x3c/div\x3e");this.b("\n"+c);this.b("  ");return this.fl()},DatePickerField:function(a,d,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"datepicker ');this.s(this.f("startDate",a,d,1),a,d,0,37,46,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b("startdate")}),a.pop());this.b(" ");this.s(this.f("endDate",a,d,1),a,d,0,73,80,"{{ }}")&&(this.rs(a,d,function(a,
c,b){b.b("enddate")}),a.pop());this.b('" data-index\x3d"');this.b(this.v(this.f("index",a,d,0)));this.b('"');this.b("\n"+c);this.b("     ");this.s(this.f("datePickerGroup",a,d,1),a,d,0,142,184,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('data-datepickergroup\x3d"');b.b(b.v(b.f("datePickerGroup",a,c,0)));b.b('"')}),a.pop());this.b("\x3e");this.b("\n"+c);this.s(this.f("title",a,d,1),a,d,0,220,283,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('    \x3clabel class\x3d"title" for\x3d"');b.b(b.v(b.f("id",a,
c,0)));b.b('"\x3e');b.b(b.t(b.f("title",a,c,0)));b.b("\x3c/label\x3e");b.b("\n")}),a.pop());this.b('    \x3cinput type\x3d"text" class\x3d"form-control ');this.s(this.f("title",a,d,1),a,d,0,347,357,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b("with-title")}),a.pop());this.b(' vui-obscured" name\x3d"');this.b(this.v(this.f("fieldName",a,d,0)));this.b('" data-date\x3d"');this.b(this.v(this.f("dateString",a,d,0)));this.b('"');this.b("\n"+c);this.b('        value\x3d"');this.b(this.v(this.f("dateString",
a,d,0)));this.b('" ');this.s(this.f("id",a,d,1),a,d,0,468,481,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b(' id\x3d"');b.b(b.v(b.f("id",a,c,0)));b.b('" ')}),a.pop());this.b(" ");this.s(this.f("validationName",a,d,1),a,d,0,508,583,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b(' data-validators\x3d"');b.b(b.v(b.f("validationName",a,c,0)));b.b(" msgPos:'");b.b(b.v(b.f("validationErrorElementId",a,c,0)));b.b("'\"")}),a.pop());this.b("\n"+c);this.b("        ");this.s(this.f("dateTextEditable",a,d,1),a,d,1,
0,0,"")||this.b("readonly");this.b(" ");this.s(this.f("fieldPlaceholder",a,d,1),a,d,0,683,718,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('placeholder\x3d"');b.b(b.v(b.f("fieldPlaceholder",a,c,0)));b.b('" ')}),a.pop());this.b(" ");this.s(this.f("ariaRequired",a,d,1),a,d,0,757,789,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('aria-required\x3d"');b.b(b.v(b.f("ariaRequired",a,c,0)));b.b('"')}),a.pop());this.b("/\x3e");this.b("\n"+c);this.s(this.f("yearFieldName",a,d,1),a,d,0,831,901,"{{ }}")&&(this.rs(a,
d,function(a,c,b){b.b('    \x3cinput type\x3d"hidden" name\x3d"');b.b(b.v(b.f("yearFieldName",a,c,0)));b.b('" class\x3d"year"/\x3e');b.b("\n")}),a.pop());this.s(this.f("monthFieldName",a,d,1),a,d,0,943,1015,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('    \x3cinput type\x3d"hidden" name\x3d"');b.b(b.v(b.f("monthFieldName",a,c,0)));b.b('" class\x3d"month"/\x3e');b.b("\n")}),a.pop());this.s(this.f("dateFieldName",a,d,1),a,d,0,1057,1127,"{{ }}")&&(this.rs(a,d,function(a,c,b){b.b('    \x3cinput type\x3d"hidden" name\x3d"');
b.b(b.v(b.f("dateFieldName",a,c,0)));b.b('" class\x3d"date"/\x3e');b.b("\n")}),a.pop());this.b('    \x3cspan class\x3d"vui-icon-calendar"\x3e\x3c/span\x3e');this.b("\n"+c);this.b("  \x3c/div\x3e");this.b("\n"+c);this.b("\n");return this.fl()}};Object.place("templates.vui.datepicker.datepicker.hoganTemplates",f);e.default=f});__registerModule("/nz/co/airnz/vbook/searchforflights/searchforflights.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"vbook.search.depart":'Leave on \x3cspan class\x3d"sr-only"\x3edate, in day day forward slash month month format\x3c/span\x3e',"vbook.search.depart.from":'From \x3cspan class\x3d"sr-only"\x3eairport or city\x3c/span\x3e',"vbook.search.depart.placeholder":"Airport or City","vbook.search.journey.multistop":"Book a multistop trip","vbook.search.pax.children.years":'{{label}} \x3cspan class\x3d"vui-form-hint"\x3e2-11 years old\x3c/span\x3e',
"vbook.search.pax.um.years":'{{label}} \x3cspan class\x3d"vui-form-hint"\x3e5-16 years old\x3c/span\x3e',"vbook.search.pax.infants.years":"0-23 months old","vbook.search.return":'Return on \x3cspan class\x3d"sr-only"\x3edate, in day day forward slash month month format\x3c/span\x3e',"vbook.search.return.to":'To \x3cspan class\x3d"sr-only"\x3eairport or city\x3c/span\x3e',"vbook.search.searchboxhead":"Search for flights","vbook.search.domestic.serviceclass":"Flights feature only one service class",
"vbook.search.serviceclass.economy.lowest":"Economy - lowest","vbook.search.promocode":"Promo code","autocomplete.noairport":"No airport found","vbook.search.unaccompanied.minor.prompt":"Book a child travelling alone","vbook.search.unaccompanied.minor.prompt2":"Children travelling alone","vbook.search.unaccompanied.minor.description1":"Children can travel alone on selected Air New Zealand flights depending on the age and requirements of the child.","vbook.search.unaccompanied.minor.description2":"5-11 year olds travelling without an adult aged 15 or older are eligible for this service, or 12-16 year olds that you would prefer to travel under supervision.",
"vbook.search.unaccompanied.minor.description3":"The fees for this service are {0} per passenger per one way journey on New Zealand domestic flights or {1} per passenger per one way journey on international flights.","vbook.search.unaccompanied.minor.description4":'\x3ca href\x3d"http://www.airnewzealand.co.nz/special-assistance-children-travelling-alone-airband" target\x3d"_blank"\x3eFind out more \x3cspan class\x3d"sr-only"\x3e about children traveling alone \x3c/span\x3e\x3c/a\x3e',"vbook.search.unaccompanied.minor.dob.instruction":"Please enter the date of birth for children travelling.",
"vbook.search.unaccompanied.minor.require":"We require the date of birth for each of the children travelling alone as some flights in our schedule will be unsuitable for them.","vbook.search.unaccompanied.minor.dob":"date of birth","vbook.search.unaccompanied.minor.child":"Child","vbook.search.children.travelling.alone.url":"http://www.airnewzealand.co.nz/special-assistance-children-travelling-alone-airband","vbook.adult.travel.with.child.minimum.age.requirement":'Adult travelling with a child or infant must meet minimum age requirements. \x3ca target\x3d"_blank" href\x3d"http://www.airnewzealand.co.nz/children-travelling-alone-age-chart"\x3eFind out more.\x3c/a\x3e'};
Locale.define("en-NZ","vbook",{searchforflights:b});a.default=b});(function(){Class("VBook.SearchForFlightsOptions",{Implements:[Events,Options],Depends:["initSearchForFlights"],InjectAs:{singleton:!0,name:"SearchForFlightsOptions"},options:{searchableDates:{}},initialize:function(){this.options.searchableDates=this.initSearchForFlights.config.searchDates},decorateSearchableDates:function(a){var c=this,b={};Object.each(a,function(a,d){b[d]=c.toDate(a)});return b},getSearchableDates:function(){return this.decorateSearchableDates(this.options.searchableDates)},toDate:function(a){return new Date(a[0],
a[1]-1,a[2],12,0,0)}})})();(function(){Class("VUI.SearchContextWrapper",{Implements:[Options],options:{searchContext:null},initialize:function(a){this.setOptions(a)},isPremiumEconomyAvailable:function(a,c){var b=this.getValidCityPairData(a,c);return b&&1===b.e},isBusinessAvailable:function(a,c){var b=this.getValidCityPairData(a,c);return b&&1===b.b},isDisableServiceClass:function(a,c){return this.isDomestic(a,c)},isDomestic:function(a,c){var b=this.getValidCityPairData(a,c);return b&&1===b.d},getValidCityPairData:function(a,
c){if(""!==a&&""!==c&&a&&c){var b=this.options.searchContext,e=b.ports[a],b=b.ports[c];if(e&&b){var d=this._cityPairKeyLookup(e,b.k),d=this._getCityPairConfig(d);d||(d=this._cityPairKeyLookup(b,e.k),d=this._getCityPairConfig(d));return d}return{b:1,e:1}}},_cityPairKeyLookup:function(a,c){var b=-1;if(!a.cp)return!1;Object.each(a.cp,function(a,d){a.length&&-1===b&&a.contains(c)&&(b=d)});return b},_getCityPairConfig:function(a){a=this.options.searchContext.pairchars[a];return"undefined"!==typeof a?a:
!1},getSeatedPaxLimit:function(a){var c=null;this.options.searchContext.seatedPaxLimits.each(function(b){b.referenceIndex===a&&(c=b.seatedPaxLimits)});return c},isCodeShare:function(a,c,b,e){var d=this.getPortByCode(a),f=this.getPortByCode(c);if(!d||!f)return!1;c=d.cs;a=f.cs;d=d.csd;f=f.csd;return d||f?(b=this.isCodeShareOnDate(d,c,f,a,b),!0!==this.elements.fields.journeyoneway.checked&&(b=b||this.isCodeShareOnDate(d,c,f,a,e)),b):c||a},isCodeShareOnDate:function(a,c,b,e,d){a&&0>=new Date(a[0],a[1]-
1,a[2],12,0,0)-d&&(c=!c);b&&0>=new Date(b[0],b[1]-1,b[2],12,0,0)-d&&(e=!e);return c||e},getPortByCode:function(a){return this.options.searchContext.ports[a]}})})();(function(){Class("VUI.SearchValidations",{Depends:["SearchContextWrapper","SearchForFlightsOptions","initSearchForFlights"],InjectAs:{singleton:!0,name:"SearchValidations"},initialize:function(){this.lang=Locale.get("vbook.text");this.codeSharePaxValidationErrors={ECONOMY:this.lang["search.validation.maximum.pax.for.coreshare"],PREMIUM_ECONOMY:this.lang["search.validation.maximum.pax.for.coreshare"],BUSINESS:this.lang["search.validation.maximum.pax.for.coreshare.business"]}},isCityPairValid:function(b,
a){return""===this.getCityPairValidationMessage(b,a)},getCityPairValidationMessage:function(b,a,d){var c="";"none"!==b&&""!==b&&"none"!==a&&""!==a?b===a&&(c=this.lang["search.validation.same.origin.and.destination"]):d&&(c=this.lang["search.validation.cities.not.selected"]);return c},getPaxValidationMessage:function(b){var a=b.origin,d=b.destination,c=b.numAdults,e=b.numChildren,f=b.numInfants,h=b.departureDate,k=b.returnDate;b=b.selectedServiceClass;var g="",l=c+e,m=0<c?Math.ceil(f/c):0;c+e+f>this.initSearchForFlights.config["search-panel-options"].maximumPax?
g=this.lang["search.validation.max.pax.count"]:m>this.initSearchForFlights.config["search-panel-options"].maximumInfantsPerAdult?g=this.lang["search.validation.max.infant.count"]:(c=this.SearchContextWrapper.getValidCityPairData(a,d))&&"undefined"!==typeof c.p&&this.SearchContextWrapper.isCodeShare(a,d,h,k)&&(a=this.SearchContextWrapper.getSeatedPaxLimit(c.p))&&(a=1*a[b],l>a&&(g=this.codeSharePaxValidationErrors[b],g=g.substitute({2:a+""},/\\?\{([^{}]+)\}/g)));return g},getChildDobValidationMessage:function(b){var a=
b.child,d="";b.childTravellingAlone&&(a.day()&&a.month()&&a.year()?(b=!1,d=(b=2===a.month()?0===a.year()%4&&0!==a.year()%100||0===a.year()%400?29>=a.day():28>=a.day():-1!==[4,6,9,11].indexOf(a.month())?30>=a.day():31>=a.day())?"":this.lang["invalid.dob.validation.message"]):d=this.lang["search.validation.children.dob"]);return d},_getCurrentStorefrontDate:function(){return this.SearchForFlightsOptions.getSearchableDates().currentStorefrontDate},getDatesValidationMessage:function(b){var a="",d=b.origin,
c=b.destination,e=b.departureDate,f=b.returnDate;b=b.oneWay;var h=this._getCurrentStorefrontDate(),d=this.SearchContextWrapper.isDomestic(d,c),c=Math.abs(Math.round((e-h)/1E3/60/60/24));d&&c>this.initSearchForFlights.config.domesticBookingDateLimitDays?a=this.lang["search.validation.outbound.date.after.domestic.booking.limit"]:!d&&c>this.initSearchForFlights.config.bookingDateLimitDays?a=this.lang["search.validation.outbound.date.after.booking.limit"]:b||(c=Math.abs(Math.round((f-h)/1E3/60/60/24)),
d&&c>this.initSearchForFlights.config.domesticBookingDateLimitDays?a=this.lang["search.validation.outbound.date.after.domestic.booking.limit"]:!d&&c>this.initSearchForFlights.config.bookingDateLimitDays?a=this.lang["search.validation.outbound.date.after.booking.limit"]:0>f-e&&1<Math.abs(Math.round((f-e)/1E3/60/60/24))&&(a=this.lang["/actions/createitinerary.flights.invalidreturndate"]));return a}})})();(function(){Class("VUI.CityList",{InjectAs:{name:"CityList"},initialize:function(){this._parseSearchContext(window.searchContext)},match:function(a,c){if(a&&!a.isDivider&&!a.isDupe){var d=String.escapeRegExp(c),f=new RegExp("[(|]"+d+"|^"+d,"i");return null!==a.name.match(f)||a.searchIndex&&null!==a.searchIndex.match(f)||null!==a.code.match(f)&&d.length&&1<d.length}return!1},_parseSearchContext:function(a){function c(a,b){try{return b.allowsGrouping?void 0===b.ports.none.e[1][a]?0:b.ports.none.e[1][a]:
b.ports.none.e[0][a][1]}catch(e){return-1}}function d(a){var b=[],e=[];a.each(function(a){var g=a.name;e.contains(g)?b.push(Object.merge({isDupe:!0},a)):(e.push(g),b.push(a))});return b}function f(g,b,e,c,d){return{code:b,name:g,codeshareOnly:e.cs,codeShareDate:e.cd,isDivider:"none"===b,pos:d,searchIndex:c,label:a.allowsGrouping&&"none"===b?"----------------":g,value:b}}function l(a,b,e,c,d){return[].concat(a).map(f.bind(null,b,e,c,d))}var h=[],k=[];Object.each(a.ports,function(c,b){(a.allowsGrouping||
"none"!==b)&&Object.each(c.e,function(a){if(!a.a)return!0;var d;d=c.s?c.s.join("|"):void 0;a.op&&h.append(l(a.op,a.a,b,c,d));a.dp&&k.append(l(a.dp,a.a,b,c,d))})});a.allowsGrouping||(h.append(l(c("op",a),"----------------","none",{cs:null,cd:null},"")),k.append(l(c("dp",a),"----------------","none",{cs:null,cd:null},"")));h.sort(this._sortLocations);k.sort(this._sortLocations);this.originPorts=d(h);this.originPortsWithSuggestions=h;this.destinationPorts=d(k);this.destinationPortsWithSuggestions=k},
getOrigins:function(){return this.originPorts},getDestinations:function(){return this.destinationPorts},getOriginsWithSuggestions:function(){return this.originPortsWithSuggestions},getDestinationsWithSuggestions:function(){return this.destinationPortsWithSuggestions},_sortLocations:function(a,c){return a.favourite!==c.favourite?a.favourite?-1:1:a.pos-c.pos}})})();__registerModule("/nz/co/airnz/vui/autocomplete/autocomplete.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={};Locale.define("en-NZ","vui",{autocomplete:b});a.default=b});(function(b){function q(a){return a?"string"===typeof a?a:a.isDivider?"":a.label||a.name:""}function D(a){return function(b,c){return c?a(b,c):!0}}function E(a,b){return 0===q(a).toLowerCase().indexOf(b.toLowerCase())}function F(){Array.each(arguments,function(a){a.extend({rateLimit:{timeout:0}})})}Class("VUI.AutocompleteBindingHandler",{Depends:["AutocompleteMenuBindingHandler"],Binds:["init","_initElements"],InjectAs:{name:"AutocompleteBindingHandler",singleton:!0},initialize:function(){b.bindingHandlers.vuiAutocomplete=
this},_initElements:function(a,b){var c=String.uniqueID();a.addClass("vui-autocomplete-input");a.setAttribute("autocomplete","off");a.setAttribute("aria-autocomplete","list");a.setAttribute("aria-owns",c);var e=new Element("div");e.addClass("vui-autocomplete-container");e.wraps(a);var g=new Element("div");g.addClass("vui-autocomplete-menu-container");g.setAttribute("id",c);a.grab(g,"after");c=new Element("span");c.addClass("vui-autocomplete-icon-dropdown");c.addClass("vui-icon-solidarrowdown");a.grab(c,
"before");b||c.hide();return{autocompleteContainer:e,menuContainer:g,dropdownIcon:c}},init:function(a,f,c,e,g){function A(){var l=d();l&&window.setTimeout(function(){var a=r.menuContainer.getElement("#"+l.id);a&&a.vuiScrollIntoViewIfRequired()},0)}function t(l){m.removeAll();x.each(function(a){(l||G(a.option,h.peek()))&&m.push(a)});var a=m.peek();h.peek()&&a.length?a.contains(d.peek())||d(a[0]):d(null);n(!0);A()}function B(l,a,b,c){0>c&&!l&&(c=0);c=(c+b+(l?1:-1))%b;var d=a[c];return d.option.isDivider?
B(l,a,b,c):d}function C(a){var b=m.peek(),c=b.length;if(c){var e=b.indexOf(d());a=B(a,b,c,e);d(a);A()}}function w(){var a=d.peek();a?(a=a.option,p(a),h(q(a))):p(null);n(!1)}a=$(a);f=f();var p=f.selectedOption,u=b.unwrap(f.options),G=D(f.filter||E),H=f.noMatchText,I=f.displayDropdownIcon||"null"===typeOf(f.displayDropdownIcon),y=!!u.update;b.bindingHandlers.validationCore&&b.bindingHandlers.validationCore.init(a,function(){return p},c,e,g);var r=this._initElements(a,I),h=b.observable(),n=b.observable(!1),
m=b.observableArray(),k=b.pureComputed(function(){return n()&&0<m().length}),d=b.observable(),v=b.pureComputed(function(){return!(!h()||!n()||0!==m().length)});F(m,k,v,d);var z=function(a){return{option:a,label:q(a),id:String.uniqueID(),highlighted:b.pureComputed(function(){var b=d();return a===(b&&b.option)})}},x=[];y||(x=u.map(z));!y&&b.isObservable(f.options)&&f.options.subscribe(function(a){u=b.unwrap(a);x=u.map(z)});h.subscribe(function(b){y&&b!==q(p())?u.update(b):document.activeElement===a&&
t()});y&&u.addEvent("data:catchup",function(a){x=a?a.map(z):[];t()});h(q(p()));d(z(p()));p.subscribe(function(a){h(q(a))});a.addEvent("focus",function(){h.peek()||t(!0)});a.addEvent("click",t.pass(!0));r.dropdownIcon.addEvent("click",function(){n.peek()?w():t(!0)});a.addEvent("keydown",function(a){a=a.key;return"down"===a?(k.peek()?C(!0):t(!0),!1):"up"===a?(C(!1),!1):"enter"===a&&k.peek()?(w(),!1):"esc"===a&&(k.peek()||v.peek())?(n(!1),(a=d.peek())&&q(a.option)!==h.peek()&&d(null),!1):!0});(new Elements([a,
r.menuContainer])).vuiAddFocusLeave(w);r.autocompleteContainer.addEvent("vuiClickOutside",function(){k.peek()&&w();n.peek()&&n(!1)});b.applyBindingsToNode(a,{value:h,valueUpdate:"keyup",css:{"vui-autocomplete-menu-open":b.pureComputed(function(){return k()||v()})},attr:{"aria-activedescendant":b.pureComputed(function(){if(k()){var a=d();return a&&a.id}}),"aria-label":b.pureComputed(function(){if(k()){var a=d();return a&&a.label}}),"aria-labelledby":b.pureComputed(function(){if(v())return r.menuContainer.id}),
"aria-invalid":v}});b.applyBindingsToNode(r.menuContainer,{vuiAutocompleteMenu:{selectedOption:p,highlightedMenuOption:d,selectHighlighted:w,menuOptions:m,displayNoMatches:v,menuIsOpen:k,noMatchText:H}})}});Class("VUI.AutocompleteMenuBindingHandler",{Implements:[VUI.Templates],Binds:["init"],InjectAs:{name:"AutocompleteMenuBindingHandler",singleton:!0},initialize:function(){this.loadTemplates({componentId:"vui.autocomplete.autocomplete"});b.bindingHandlers.vuiAutocompleteMenu=this},init:function(a,
f){function c(a){var b;e.menuOptions.peek().some(function(c){if(!c.option.isDivider&&c.id===a.target.id)return b=c,!0});return b}a=$(a);var e=f(),g=this.templates.autocompleteMenu({});a.adopt(g);g.addEvent("mouseleave",function(){var a=e.selectedOption(),b;a&&(b=e.menuOptions.peek().some(function(b){if(b.option===a)return e.highlightedMenuOption(b),!0}));b||e.highlightedMenuOption(null)});g.addEvent("vuiMouseMoveOver",function(a){(a=c(a))&&e.highlightedMenuOption(a)});g.addEvent("click",function(a){c(a)&&
e.selectHighlighted()});b.applyBindings(e,a);return{controlsDescendantBindings:!0}}})})(ko);__registerModule("/nz/co/airnz/vui/autocomplete/html/autocomplete.template.html",function(d,b){Object.defineProperty(b,"__esModule",{value:!0});var c={autocompleteMenu:function(b,c,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"" data-bind\x3d"attr: {\'aria-hidden\': !menuIsOpen()}"\x3e');this.b("\n"+a);this.b('    \x3cul class\x3d"vui-autocomplete-menu" tabindex\x3d"-1" data-bind\x3d"foreach: {data: menuOptions, as: \'menuOption\'}, visible: menuIsOpen, ');this.b("\n"+a);this.b("        attr: {role: !!menuOptions().length \x26\x26 'listbox'}\"\x3e");
this.b("\n"+a);this.b('      \x3cli role\x3d"option" data-bind\x3d"text: menuOption.label, attr: {id: menuOption.id},');this.b("\n"+a);this.b("        css: {'vui-autocomplete-highlight': menuOption.highlighted, 'vui-autocomplete-divider': menuOption.option.isDivider}\"\x3e\x3c/li\x3e");this.b("\n"+a);this.b("    \x3c/ul\x3e");this.b("\n"+a);this.b('    \x3cul class\x3d"vui-autocomplete-menu" data-bind\x3d"if: displayNoMatches"\x3e');this.b("\n"+a);this.b('      \x3cli data-bind\x3d"text: noMatchText"\x3e\x3c/li\x3e');
this.b("\n"+a);this.b("    \x3c/ul\x3e");this.b("\n"+a);this.b('    \x3cdiv class\x3d"sr-only" data-bind\x3d"if: menuIsOpen"\x3e');this.b("\n"+a);this.b('      \x3cdiv aria-live\x3d"polite" role\x3d"status"\x3eSuggestions are available. Use up and down arrows to select.\x3c/div\x3e');this.b("\n"+a);this.b("    \x3c/div\x3e");this.b("\n"+a);this.b("  \x3c/div\x3e");this.b("\n"+a);this.b("\n");return this.fl()}};Object.place("templates.vui.autocomplete.autocomplete.hoganTemplates",c);b.default=c});__registerModule("/nz/co/airnz/vui/popupmenu/popupmenu.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={};Locale.define("en-NZ","vui",{popupmenu:b});a.default=b});(function(){Class("VUI.PopupMenu",{Implements:[Options,Events,VUI.Templates,VUI.Disposable],Binds:["_onShow"],elements:{trigger:null,menu:null},initialize:function(a){this.loadTemplates({componentId:"vui.popupmenu.popupmenu"});a.items&&0<a.items.length&&(a.items[0].isFirstItem=!0);this.renderMenu=1<a.items.length;this.setOptions(a);var b=this.templates.PopupMenu({menuId:this.options.containerId+"-menu",triggerElementText:this.options.triggerElementText,items:this.options.items,renderMenu:this.renderMenu}),
c=document.id(this.options.containerId);c.adopt(b);this._initElements(c);this.popupMenuViewModel=this.record(new VUI.PopupMenuViewModel({items:a.items}));this.applyRecordedBindings(this.popupMenuViewModel,b);this.popupMenuViewModel.addEvent("show",this._onShow)},_initElements:function(a){this.elements.trigger=a.getElement(".popup-trigger");this.elements.menu=a.getElement(".menu-list")},_onShow:function(){this.renderMenu&&this.elements.menu.position({relativeTo:this.elements.trigger})}})})();(function(){Class("VUI.PopupMenuViewModel",{Implements:[Events,Options],Binds:["show","hide"],options:{items:null},initialize:function(a){this.setOptions(a);this.visible=ko.observable(!1);this.focusMenu=ko.observable(!1);1===this.options.items.length&&(this.triggerUrl=ko.observable(a.items[0].url))},show:function(){var a=this;window.setTimeout(function(){a.fireEvent("show");a.visible(!0);a.focusMenu(!0)},0)},hide:function(){this.visible()&&(this.visible(!1),this.focusMenu(!1))}})})();__registerModule("/nz/co/airnz/vui/popupmenu/html/popupmenu.template.html",function(h,f){Object.defineProperty(f,"__esModule",{value:!0});var g={PopupMenu:function(b,e,d){this.b(d=d||"");this.b('\x3cdiv class\x3d""\x3e');this.b("\n"+d);this.b('    \x3cdiv class\x3d"popupmenu-con"\x3e');this.b("\n"+d);this.s(this.f("renderMenu",b,e,1),b,e,0,68,625,"{{ }}")&&(this.rs(b,e,function(b,e,a){a.b('        \x3ca class\x3d"popup-trigger" href\x3d"#" aria-haspopup\x3d"true" aria-controls\x3d"');a.b(a.v(a.f("menuId",
b,e,0)));a.b('" data-bind\x3d"click: show"\x3e');a.b("\n"+d);a.b("          ");a.b(a.v(a.f("triggerElementText",b,e,0)));a.b("\n"+d);a.b("        \x3c/a\x3e");a.b("\n"+d);a.b('        \x3cul id\x3d"');a.b(a.v(a.f("menuId",b,e,0)));a.b('" tabindex\x3d"0" data-bind\x3d"visible: visible, vuiDismissOverlay: hide, hasFocus: focusMenu, attr: {\'role\': visible() \x26\x26 \'alert\' }" class\x3d"menu-list"\x3e');a.b("\n"+d);a.s(a.f("items",b,e,1),b,e,0,424,594,"{{ }}")&&(a.rs(b,e,function(a,b,c){c.b("            \x3cli\x3e");
c.b("\n"+d);c.b('              \x3cdiv class\x3d"popup-menu-divider"\x3e\x3c/div\x3e');c.b("\n"+d);c.b('              \x3ca class\x3d"vui-link-unstyled" href\x3d"');c.b(c.v(c.f("url",a,b,0)));c.b('"\x3e');c.b(c.v(c.f("text",a,b,0)));c.b("\x3c/a\x3e");c.b("\n"+d);c.b("            \x3c/li\x3e");c.b("\n")}),b.pop());a.b("        \x3c/ul\x3e");a.b("\n")}),b.pop());this.b("\n"+d);this.s(this.f("renderMenu",b,e,1),b,e,1,0,0,"")||(this.b('        \x3ca class\x3d"popup-trigger" data-bind\x3d"attr: {href: triggerUrl, click: show}"\x3e'),
this.b(this.v(this.f("triggerElementText",b,e,0))),this.b("\x3c/a\x3e"),this.b("\n"));this.b("    \x3c/div\x3e");this.b("\n"+d);this.b("  \x3c/div\x3e");this.b("\n"+d);this.b("\n");return this.fl()}};Object.place("templates.vui.popupmenu.popupmenu.hoganTemplates",g);f.default=g});__registerModule("/nz/co/airnz/vui/stepper/stepper.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"vui.stepper.button.plus.sronly":"Add {{itemType}}","vui.stepper.button.minus.sronly":"Remove {{itemType}}","vui.stepper.summary.sronly":"{{type}} {{amount}}"};Locale.define("en-NZ","vui",{stepper:b});a.default=b});__registerModule("/nz/co/airnz/vui/stepper/js/stepper-component",function(g,h){var b=g("../stepper.text.xml"),d=babelHelpers.interopRequireDefault(b),b=function(){function b(a){var c=this;babelHelpers.classCallCheck(this,b);this.value=a.value;var e=a.buttonLabel;this.min=ko.pureComputed(function(){return ko.unwrap(a.min)});this.max=ko.pureComputed(function(){return ko.unwrap(a.max)});this.minusButtonLabel=d.default["vui.stepper.button.minus.sronly"].substitute({itemType:e});this.plusButtonLabel=d.default["vui.stepper.button.plus.sronly"].substitute({itemType:e});
var f=void 0,f="undefined"===typeof a.isDisabled?!1:a.isDisabled;this.isDisabled=ko.pureComputed(function(){return ko.unwrap(f)});this.isMinusButtonDisabled=ko.pureComputed(function(){return c.value()<=c.min()||c.isDisabled()});this.isPlusButtonDisabled=ko.pureComputed(function(){return c.value()>=c.max()||c.isDisabled()});this.accessibleSummary=ko.pureComputed(function(){var a=c.value();return d.default["vui.stepper.summary.sronly"].substitute({amount:a,type:e})})}babelHelpers.createClass(b,[{key:"update",
value:function(a){this.value(this.value()+a)}}]);return b}();ko.components.register("vui-stepper",{template:{component:"vui.stepper.stepper",template:"stepper"},viewModel:b})});__registerModule("/nz/co/airnz/vui/stepper/html/stepper.template.html",function(d,b){Object.defineProperty(b,"__esModule",{value:!0});var c={stepper:function(b,c,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"vui-stepper"\x3e');this.b("\n"+a);this.b("\n"+a);this.b('    \x3cbutton class\x3d"btn btn-primary vui-btn-icon vui-stepper-button" type\x3d"button" data-bind\x3d"');this.b("\n"+a);this.b("        click: $component.update.bind($component).pass(-1),");this.b("\n"+a);this.b('        disable: $component.isMinusButtonDisabled()"\x3e');
this.b("\n"+a);this.b('      \x3cspan class\x3d"vui-icon-minus"\x3e\x3c/span\x3e');this.b("\n"+a);this.b('      \x3cspan class\x3d"sr-only" data-bind\x3d"html: $component.minusButtonLabel"\x3e\x3c/span\x3e');this.b("\n"+a);this.b("    \x3c/button\x3e");this.b("\n"+a);this.b("\n"+a);this.b('    \x3cdiv class\x3d"form-control vui-stepper-display" aria-hidden\x3d"true"');this.b("\n"+a);this.b("        data-bind\x3d\"text: $component.value, attr: {'disabled': $component.isDisabled() }\"\x3e\x3c/div\x3e");
this.b("\n"+a);this.b("\n"+a);this.b('    \x3cinput type\x3d"hidden" data-bind\x3d"value: $component.value, disable: $component.isDisabled()"\x3e');this.b("\n"+a);this.b("\n"+a);this.b('    \x3cspan class\x3d"sr-only" aria-live\x3d"polite" data-bind\x3d"html: $component.accessibleSummary"\x3e\x3c/span\x3e');this.b("\n"+a);this.b("\n"+a);this.b('    \x3cbutton class\x3d"btn btn-primary vui-btn-icon vui-stepper-button" type\x3d"button" data-bind\x3d"');this.b("\n"+a);this.b("        click: $component.update.bind($component).pass(1),");
this.b("\n"+a);this.b('        disable: $component.isPlusButtonDisabled()"\x3e');this.b("\n"+a);this.b('      \x3cspan class\x3d"vui-icon-plus"\x3e\x3c/span\x3e');this.b("\n"+a);this.b('      \x3cspan class\x3d"sr-only" data-bind\x3d"html: $component.plusButtonLabel"\x3e\x3c/span\x3e');this.b("\n"+a);this.b("    \x3c/button\x3e");this.b("\n"+a);this.b("\n"+a);this.b("  \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("\n");return this.fl()}};Object.place("templates.vui.stepper.stepper.hoganTemplates",
c);b.default=c});__registerModule("/nz/co/airnz/vbook/searchforflights/js/datasources/searchforflights-datasource",function(c,b){Object.defineProperty(b,"__esModule",{value:!0});var a=c("/nz/co/airnz/vui/addcomponentdataevents/addcomponentdataevents"),d=babelHelpers.interopRequireDefault(a),a=function(){function a(){var b=this;babelHelpers.classCallCheck(this,a);this.data=ko.observable();this.config=ko.observable();this._eventReferences=(0,d.default)(this,"SearchForFlightsAirports");this.config.subscribe(function(a){b._request=
new MtRequest.JSON({url:a.url,link:"chain"});b._request.get()})}babelHelpers.createClass(a,[{key:"dispose",value:function(){this._eventReferences.dispose()}}]);return a}();b.default=a;VUI.Injector.bind("SearchForFlightsDataSource",{singleton:!0,instance:new a})});(function(){Class("VBook.SearchForFlightsPanel",{Implements:[Options,VUI.Templates,VUI.Disposable],Depends:"SearchForFlightsPanelConfiguration SearchForFlightsViewModel initSearchForFlights SearchForFlightsOptions SearchCriteria DatePickerController AutocompleteBindingHandler".split(" "),Binds:["_onSearchCriteriaChange"],InjectAs:{name:"SearchForFlightsPanel",singleton:!0},options:{containerId:"search-panel-container",searchUrl:null},elements:{searchPanel:null,searchDatesContainer:null},initialize:function(b){var a=
this;a.setOptions({searchUrl:a.initSearchForFlights.config.searchForFlightsFormUrl});a.setOptions(b);a.loadTemplates({componentId:"vbook.searchforflights.searchforflights"});a.shouldShowNextCalendarPanel=ko.observable(!1);a.addRecordedEvent(VUI.Injector.get("MediaQueries"),"changeBreakpoint:catchup",function(b){a.shouldShowNextCalendarPanel(!["xs","sm"].contains(b.name))});a.searchForFlightsPanelConfig=a.SearchForFlightsPanelConfiguration.getSearchForFlightsPanelConfig();a.initElements();a.addRecordedEvent(a.SearchCriteria,
"searchCriteriaChange",a._onSearchCriteriaChange)},initElements:function(){var b=document.id(this.options.containerId),a=this.searchForFlightsPanelConfig.internationalMultiSearchUrl,e=this.searchForFlightsPanelConfig.domesticMultiSearchUrl,c=!(!a&&!e),f=!(!a||!e),d=a||e;b.empty();this.elements.searchPanel=this.templates.SearchPanel({searchUrl:this.options.searchUrl,displayMultiSearchLink:c,multiSearchMenuRequired:f,multiSearchUrl:d,panelConfig:this.searchForFlightsPanelConfig});b.adopt(this.elements.searchPanel);
this.applyRecordedBindings(this.SearchForFlightsViewModel,this.elements.searchPanel);this.elements.searchDatesContainer=this.elements.searchPanel.getElement("#searchdates");f&&(b=Locale.get("vbook.searchforflights"),c=Locale.get("vui.common"),this.popupMenu=new VUI.PopupMenu({containerId:"multistop-options",triggerElementText:b["vbook.search.journey.multistop"],items:[{text:c["common.label.journey.internationalmultistop"],url:a},{text:c["common.label.journey.domesticmultistop"],url:e}]}));this.initDatePickers()},
initDatePickers:function(){function b(b){a.returnDatePicker.toggleDisabled(b)}var a=this;a.DatePickerController.initCalendarPanel(a.SearchForFlightsOptions.getSearchableDates());a.leaveDatePicker=a.createDatePicker(0,a.SearchForFlightsViewModel.leaveDate,{id:"leaveDate",startDate:!0,label:document.id("label-leavedate")});a.leaveDatePicker.toElement().inject(a.elements.searchPanel.getElementById("search-leavedate"));a.returnDatePicker=a.createDatePicker(1,a.SearchForFlightsViewModel.returnDate,{id:"returnDate",
endDate:!0,label:document.id("label-returndate")});a.returnDatePicker.toElement().inject(a.elements.searchPanel.getElementById("search-returndate"));b(a.SearchForFlightsViewModel.oneWay());a.record(a.SearchForFlightsViewModel.oneWay.subscribe(b));var e=a.SearchForFlightsViewModel.tripType;a.record(e.subscribe(function(){"oneway"===e()?a.returnDatePicker.options.isActive=!1:a.returnDatePicker.options.isActive=!0}))},createDatePicker:function(b,a,e){var c=this,f="searchLegs["+b+"].";b=Object.merge({datePickerGroup:"searchforflights",
index:b,adjustDateSequenceBy:0,monthFieldName:f+"tripStartMonth",dateFieldName:f+"tripStartDate",dateTextEditable:!0,relativeElement:c.elements.searchDatesContainer,calendarPanelPosition:null,scrollWindowToCenter:!1,defaultAsTodayOnEmpty:!1,ariaRequired:!0},e);var d=c.record(c.DatePickerController.createDatePickerField(b));if(b=a())d.setDate(b,!0),c.DatePickerController.adjustDateSequenceWithPreviousDate(d);d.addEvent("dateChange",function(b,e,f){a(b);if(b){var g;0===d.getIndex()&&(b=c.DatePickerController.getDatePickerByGroupAndIndex("searchforflights",
d.getIndex()+1),b.isVisible()&&!b.getDate()&&b.isEnabled()&&("touch"===f?c.shouldShowNextCalendarPanel()?c.DatePickerController.showCalendarPanel(b):c.DatePickerController.hideCalendarPanel():"click"===f&&(g=b.getInputField(),window.setTimeout(function(){g.focus()},50))))}});c.record(a.subscribe(function(){var b=a();d.getDate()&&b&&d.getDate().getTime()!==b.getTime()&&c._setDateOnDatePicker(d,b)}));return d},_onSearchCriteriaChange:function(){this._setDateOnDatePicker(this.leaveDatePicker,this.SearchForFlightsViewModel.leaveDate());
this._setDateOnDatePicker(this.returnDatePicker,this.SearchForFlightsViewModel.returnDate())},_setDateOnDatePicker:function(b,a){b.setDate(a,"NONSENSE PARAMETER",!0)}})})();(function(){Class("VBook.SearchForFlightsViewModel",{Extends:VUI.ValidatableViewModel,Implements:[Options,VUI.Disposable],Depends:"SearchForFlightsPanelConfiguration SearchCriteria SearchValidations SearchContextWrapper initSearchForFlights initsearchforflightsValidationErrors CityList JsonEventRepeater GTMEventTracker".split(" "),Optionally:["SearchForFlightsDataSource"],isShowPageLoader:!0,Binds:["updateServiceClassOptions","setSearchCriteria","airportMatch","_handleChildTravellingAloneToggle",
"onExtraAirportsDataSourceData"],InjectAs:{name:"SearchForFlightsViewModel",singleton:!0},initialize:function(a){var b=this;b.setOptions(b.initSearchForFlights.config.searchoptions);b.setOptions(a);b.lang=Locale.get("vbook.searchforflights");b.commonLang=Locale.get("vui.common");b._childrenLabel=b.lang["vbook.search.pax.children.years"].substitute({label:b.commonLang["traveller.children"]});b._childrenLabelUM=b.lang["vbook.search.pax.um.years"].substitute({label:b.commonLang["traveller.children"]});
b._initObservables();b.refresh();b.initValidation({customFieldNameMappings:{from:"searchLegs[0].originPoint",to:"searchLegs[0].destinationPoint",returnFrom:"searchLegs[1].originPoint",returnTo:"searchLegs[1].destinationPoint",adultCount:"paxCountInput.adults",childCount:"paxCountInput.children",infantCount:"paxCountInput.infants",serviceClass:"serviceclass",promoCode:"promocode",adultCountDisplay:"",childCountDisplay:""},validationErrors:b.initsearchforflightsValidationErrors.data});b.initsearchforflightsValidationErrors.data&&
b.initsearchforflightsValidationErrors.data.globalMessage&&0<b.initsearchforflightsValidationErrors.data.globalMessage.indexOf('data-ga-hack\x3d"faresoldout"')&&b.GTMEventTracker.trackNonApplicationGeneralEvent("danger alert","displayed","fare sold out");b.addRecordedEvent(b.JsonEventRepeater,"success-validation",function(a){b.setValidationErrors(a.data)});b.addRecordedEvent(VUI.Injector.get("MediaQueries"),"changeBreakpoint:catchup",function(a){a=["xs","sm"].contains(a.name);b.scrollTopOnFocusEnabled(a);
b.isSteppersEnabled(a)});b.SearchForFlightsDataSource&&b.SearchForFlightsDataSource.data.subscribeNow(b.onExtraAirportsDataSourceData)},airportMatch:function(a,b){return this.CityList.match(a,b)},refresh:function(){this.setSearchForFlightsPanelConfig(this.SearchForFlightsPanelConfiguration.getSearchForFlightsPanelConfig());this.setSearchCriteria(this.SearchCriteria.getSearchCriteria())},getOption:function(a,b){for(var c=0;c<b.length;c++)if(b[c].code===a)return b[c];return{code:a}},setSearchCriteria:function(a){if(a){this.tripType("RETURN"===
a.journeyType?"return":"oneway");this.adultCountDisplay(a.adultCount);this.childCountDisplay(a.childCount);this.infantCount(a.infantCount);this.childTravellingAloneEnabled&&this.childTravellingAlone(a.childTravellingAlone);this.serviceClass(a.serviceClass);this.promoCode(a.promoCode);this.flexibleSearchChecked("FLEXIBLE"===a.searchType);var b=a.searchLegs[0];b&&(this.fromSelectedOption(this.getOption(b.originAirportCode,this.fromOptions())),this.toSelectedOption(this.getOption(b.destinationAirportCode,
this.toOptions())),this.leaveDate(b.departureDate),2===a.searchLegs.length&&this.returnDate(a.searchLegs[1].departureDate))}else this.adultCountDisplay(this.paxCountLimits.minAdultCount),this.childCountDisplay(this.paxCountLimits.minChildCount),this.infantCount(this.paxCountLimits.minInfantCount)},setSearchForFlightsPanelConfig:function(a){this.flexibleSearchChecked(!0===a.flexibleSearchChecked)},getDateOfBirthDayOptions:function(){for(var a=[],b=1;32>b;b++)a.push({value:b,text:10>b?"0"+b.toString():
b.toString()});return a},getDateOfBirthMonthOptions:function(){for(var a=Locale.get("Date").months,b=[],c=0;c<a.length;c++)b.push({text:a[c],value:c+1});return b},getDateOfBirthYearOptions:function(){for(var a=[],b=(new Date).getFullYear()-16,c=(new Date).getFullYear()-5;b<=c;)a.push({text:b,value:b}),b++;return a},_initObservables:function(){var a=this;a.childrenAgeLabel=ko.observable(a._childrenLabel);a.tripType=ko.observable("return");a.scrollTopOnFocusEnabled=ko.observable(!0);a.oneWay=ko.pureComputed(function(){return"oneway"===
a.tripType()});a.fromSelectedOption=ko.observable().extend({required:!0});a.toSelectedOption=ko.observable().extend({required:!0});a.to=ko.pureComputed(function(){return a.toSelectedOption()?a.toSelectedOption().value:null});a.from=ko.pureComputed(function(){return a.fromSelectedOption()?a.fromSelectedOption().value:null});a.returnFrom=ko.pureComputed(a.to);a.returnTo=ko.pureComputed(a.from);a.leaveDate=ko.observable().extend({required:!0});a.returnDate=ko.observable().extend({required:{onlyIf:function(){return!a.oneWay()}}});
a.flexibleSearchChecked=ko.observable(!1);a.adultCount=ko.observable();a.childCount=ko.observable();a.adultCountDisplay=ko.observable();a.childCountDisplay=ko.observable();a.infantCount=ko.observable();a.isChildTravelling=ko.pureComputed(function(){return 0<a.childCount()||0<a.infantCount()});a.serviceClass=ko.observable();a.promoCode=ko.observable();a.fromOptions=ko.observableArray(a.CityList.getOrigins());a.fromOptions.extend({rateLimit:50});a.toOptions=ko.observableArray(a.CityList.getDestinations());
a.toOptions.extend({rateLimit:50});a.fromDropdownOptions=ko.observable(a.CityList.getOriginsWithSuggestions());a.toDropdownOptions=ko.observable(a.CityList.getDestinationsWithSuggestions());a.noMatchText=ko.observable(a.lang["autocomplete.noairport"]);a.isSteppersEnabled=ko.observable();a._initCityPair();a._initPaxCounts();a._initUnaccompaniedMinor();a._initServiceClassOptions();a._initSearchDates();ko.computed(function(){var b=a.childTravellingAlone(),c=a.childCountDisplay(),d=a.adultCountDisplay();
b?(a.adultCount(c),a.childCount(0)):(a.adultCount(d),a.childCount(c))})},_initCityPair:function(){var a=this;a.cityPair=ko.pureComputed(function(){return{from:a.from(),to:a.to(),validationMessage:a._getCityPairValidationMessage()}});a.addPreComputedValidator(a.cityPair)},_initServiceClassOptions:function(){var a=this;a.allServiceClassOptions=[{code:"ECONOMY",name:a.lang["vbook.search.serviceclass.economy.lowest"]},{code:"PREMIUM_ECONOMY",name:a.commonLang["common.label.serviceclass.premiumeconomy"]},
{code:"BUSINESS",name:a.commonLang["common.label.serviceclass.business"]}];a.serviceClassOptions=ko.observableArray();a.serviceClassAvailable=ko.pureComputed(function(){return 1<a.serviceClassOptions().length}).extend({rateLimit:0});a.serviceClass(a.allServiceClassOptions[0].code);a.cityPair.subscribe(a.updateServiceClassOptions);a.updateServiceClassOptions(a.cityPair())},_initPaxCounts:function(){var a=this;a.paxCountLimits=a.SearchForFlightsPanelConfiguration.getPaxCountLimits();a.childCountMin=
ko.observable(a.paxCountLimits.minChildCount);a.childCountMax=ko.observable(a.paxCountLimits.maxChildCount);a.availableAdultCounts=ko.observable(a._getPaxCountOptions(a.paxCountLimits.minAdultCount,a.paxCountLimits.maxAdultCount));a.availableChildCounts=ko.observable(a._getPaxCountOptions(a.paxCountLimits.minChildCount,a.paxCountLimits.maxChildCount));a.availableInfantCounts=a._getPaxCountOptions(a.paxCountLimits.minInfantCount,a.paxCountLimits.maxInfantCount);a.paxCounts=ko.pureComputed(function(){return{traversableForValidation:!0,
adultCount:a.adultCount(),childCount:a.childCount(),infantCount:a.infantCount(),validationMessage:a._getPaxCountsValidationMessage()}});a.addPreComputedValidator(a.paxCounts)},_initUnaccompaniedMinor:function(){function a(a,d){return ko.pureComputed(function(){return{childTravellingAlone:a(),child:d,validationMessage:b.SearchValidations.getChildDobValidationMessage({child:d,childTravellingAlone:a()})}})}var b=this;b.childTravellingAloneEnabled=b.initSearchForFlights.config.unaccompaniedMinorEnabled;
b.childTravellingAlone=ko.observable(!1);b.childTravellingAloneEnabled&&(b.umDesc3=b.lang["vbook.search.unaccompanied.minor.description3"],b.umDesc3=b.umDesc3.replace("{0}",b.initSearchForFlights.config.umPriceDisplayDomestic),b.umDesc3=b.umDesc3.replace("{1}",b.initSearchForFlights.config.umPriceDisplayInternational),b.childrenArray=ko.observableArray(),b.dateOfBirthDayOptions=b.getDateOfBirthDayOptions(),b.dateOfBirthMonthOptions=b.getDateOfBirthMonthOptions(),b.dateOfBirthYearOptions=b.getDateOfBirthYearOptions(),
b.childCountDisplay.subscribe(function(c){var d=b.childrenArray();if(d.length>c)for(;d.length>c;)d.pop();else for(var g=d.length,f=b.SearchCriteria.getSearchCriteria();d.length<c;){var e={},e=f&&f.dobs&&f.dobs[g]?{traversableForValidation:!0,day:ko.observable(f.dobs[g].day),month:ko.observable(f.dobs[g].month),year:ko.observable(f.dobs[g].year),fieldName:"dobs["+d.length+"]."}:{traversableForValidation:!0,day:ko.observable({}),month:ko.observable({}),year:ko.observable({}),fieldName:"dobs["+d.length+
"]."};e.dobValidation=a(b.childTravellingAlone,e);e.dobValidation.fieldName=e.fieldName+"dobValidation";b.addPreComputedValidator(e.dobValidation);d.push(e);g++}b.childrenArray(d)}),b.childTravellingAlone.subscribe(b._handleChildTravellingAloneToggle))},_handleChildTravellingAloneToggle:function(a){a?(this.childrenAgeLabel(this._childrenLabelUM),this._cachedAdultCount=this.adultCountDisplay(),this._cachedChildCount=this.childCountDisplay(),this.adultCountDisplay(0),this.infantCount(0),a=this.paxCountLimits.maxChildCount+
1,this.childCountMin(1),this.childCountMax(a),this.availableAdultCounts([0]),this.availableChildCounts(this._getPaxCountOptions(1,a)),this.childCountDisplay(this._cachedChildCount||this._cachedAdultCount)):(this.childCountMin(this.paxCountLimits.minChildCount),this.childCountMax(this.paxCountLimits.maxChildCount),this.availableChildCounts(this._getPaxCountOptions(this.paxCountLimits.minChildCount,this.paxCountLimits.maxChildCount)),this.availableAdultCounts(this._getPaxCountOptions(this.paxCountLimits.minAdultCount,
this.paxCountLimits.maxAdultCount)),this.childrenAgeLabel(this._childrenLabel),this.childCountDisplay(this._cachedChildCount),this.adultCountDisplay(this._cachedAdultCount))},_initSearchDates:function(){var a=this;a.searchDates=ko.pureComputed(function(){return{leaveDate:a.leaveDate(),returnDate:a.returnDate(),validationMessage:a._getDatesValidationMessage()}});a.addPreComputedValidator(a.searchDates)},getServiceClassOptionByCode:function(a){var b=null;this.allServiceClassOptions.some(function(c){if(c.code===
a)return b=c,!0});return b},updateServiceClassOptions:function(a){var b=this.serviceClass();this.serviceClassOptions.removeAll();if(this.cityPair.isValid()&&a.from&&a.to){var c=this.SearchContextWrapper.isPremiumEconomyAvailable(a.from,a.to);a=this.SearchContextWrapper.isBusinessAvailable(a.from,a.to);this.serviceClassOptions.push(this.getServiceClassOptionByCode("ECONOMY"));c&&this.serviceClassOptions.push(this.getServiceClassOptionByCode("PREMIUM_ECONOMY"));a&&this.serviceClassOptions.push(this.getServiceClassOptionByCode("BUSINESS"))}else ko.utils.arrayPushAll(this.serviceClassOptions,
this.allServiceClassOptions);this.serviceClassOptions().some(function(a){return a.code===b})&&this.serviceClass(b)},_getPaxCountOptions:function(a,b){for(var c=[],d=a;d<=b;d++)c.push(d);return c},_getCityPairValidationMessage:function(){var a="";this.fromSelectedOption.isValid()&&this.toSelectedOption.isValid()&&(a=this.SearchValidations.getCityPairValidationMessage(this.from(),this.to()));return a},_getPaxCountsValidationMessage:function(){return this.SearchValidations.getPaxValidationMessage({origin:this.from(),
destination:this.to(),numAdults:this.adultCount(),numChildren:this.childCount(),numInfants:this.infantCount(),departureDate:this.leaveDate(),returnDate:this.returnDate(),selectedServiceClass:this.serviceClass()})},_getDatesValidationMessage:function(){if(this.leaveDate()&&(this.oneWay()||this.returnDate()))return this.SearchValidations.getDatesValidationMessage({origin:this.from(),destination:this.to(),departureDate:this.leaveDate(),returnDate:this.returnDate(),oneWay:this.oneWay()})},onExtraAirportsDataSourceData:function(a){a&&
a.combinedOrigins&&(this.decorateOptions(a.combinedOrigins),this.decorateOptions(a.combinedDestinations),this.fromOptions(a.combinedOrigins),this.toOptions(a.combinedDestinations),this.reapplySelectedOptions())},decorateOptions:function(a){a.each(function(a){a.code=a.value;a.name=a.label})},reapplySelectedOptions:function(){var a=this.fromSelectedOption(),b=this.toSelectedOption();a&&a.code&&this.fromSelectedOption(this.getOption(a.code,this.fromOptions()));b&&b.code&&this.toSelectedOption(this.getOption(b.code,
this.toOptions()))}})})();(function(){Class("VBook.SearchCriteria",{Implements:[Events],Depends:["initSearchCriteria"],InjectAs:{name:"SearchCriteria",singleton:!0},initialize:function(){this.initSearchCriteria.state&&(this.searchCriteria=this.decorateSearchCriteria(this.initSearchCriteria.state.SearchCriteria),this.fireEvent("searchCriteriaChange",this.searchCriteria))},getSearchCriteria:function(){return this.searchCriteria},decorateSearchCriteria:function(a){var b=this;a&&a.searchLegs&&a.searchLegs.each(function(a){a.departureDate=
b.toDate(a.startDate)});return a},toDate:function(a){return new Date(a.year,a.monthOfYear-1,a.dayOfMonth,12)}})})();(function(){Class("VBook.SearchForFlightsPanelConfiguration",{Implements:[Events,Options],Depends:["initSearchForFlights"],InjectAs:{name:"SearchForFlightsPanelConfiguration",singleton:!0},options:{showMultiCitySearch:!1,flexibleSearchEnabled:!1,flexibleSearchChecked:!1,paxCountFieldsLocked:!1,promoCodeEnabled:!1,maximumPax:0,minimumAdultPax:0,maximumInfantsPerAdult:0},initialize:function(a){this.setOptions(this.initSearchForFlights.config["search-panel-options"]);this.setOptions(a)},getSearchForFlightsPanelConfig:function(){return this.options},
getPaxCountLimits:function(){var a=this.options,b=a.maximumPax-a.minimumAdultPax;return{minAdultCount:a.minimumAdultPax,maxAdultCount:a.maximumPax,minChildCount:0,maxChildCount:b,minInfantCount:0,maxInfantCount:Math.min(b,Math.floor(a.maximumInfantsPerAdult/(1+a.maximumInfantsPerAdult)*a.maximumPax))}}})})();__registerModule("/nz/co/airnz/vbook/searchforflights/html/searchforflights.template.html",function(g,e){Object.defineProperty(e,"__esModule",{value:!0});var f={SearchPanel:function(c,d,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"row vui-primary-form vui-fill-height"\x3e');this.b("\n"+a);this.b('    \x3cdiv class\x3d"col-lg-10 col-lg-offset-1 col-xl-8 col-xl-offset-2"\x3e');this.b("\n"+a);this.b('      \x3cform method\x3d"post" action\x3d"');this.b(this.v(this.f("searchUrl",c,d,0)));this.b('" data-bind\x3d"vuiAjaxForm" role\x3d"form"');
this.b("\n"+a);this.b('      aria-labelledby\x3d"search-for-flights-heading" autocomplete\x3d"off"\x3e');this.b("\n"+a);this.b("        ");this.b(this.t(this.f("_sourcePageTag",c,d,0)));this.b("\n"+a);this.b('        \x3ch1 id\x3d"search-for-flights-heading"\x3eSearch for flights\x3c/h1\x3e');this.b("\n"+a);this.b("\n"+a);this.b('        \x3cdiv data-bind\x3d"vuiGlobalValidationAlert: $root"\x3e\x3c/div\x3e');this.b("\n"+a);this.b("\n"+a);this.b('        \x3cdiv data-bind\x3d"vuiValidationAlert: $root"\x3e\x3c/div\x3e');
this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- JOURNEY TYPE --\x3e");this.b("\n"+a);this.b('        \x3cdiv class\x3d"row" role\x3d"radiogroup" aria-label\x3d"select trip type"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"col-xs-6 ');this.s(this.f("displayMultiSearchLink",c,d,1),c,d,0,660,668,"{{ }}")&&(this.rs(c,d,function(a,c,b){b.b("col-md-4")}),c.pop());this.b(' text-center"\x3e');this.b("\n"+a);this.b('            \x3cdiv class\x3d"form-group"\x3e');this.b("\n"+a);this.b('              \x3clabel for\x3d"field-search-journey-type-return" class\x3d"radio-inline"\x3e');
this.b("\n"+a);this.b('                \x3cinput type\x3d"radio" id\x3d"field-search-journey-type-return" value\x3d"return" data-bind\x3d"checked: tripType" /\x3e');this.b("\n"+a);this.b("                Return trip \x3c/label\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b('          \x3cdiv class\x3d"col-xs-6 col-md-');this.s(this.f("displayMultiSearchLink",c,d,1),c,d,0,1089,1090,"{{ }}")&&(this.rs(c,d,function(a,c,b){b.b("4")}),
c.pop());this.b(' text-center"\x3e');this.b("\n"+a);this.b('            \x3cdiv class\x3d"form-group"\x3e');this.b("\n"+a);this.b('              \x3clabel for\x3d"field-search-journey-type-oneway" class\x3d"radio-inline"\x3e');this.b("\n"+a);this.b('                \x3cinput type\x3d"radio" id\x3d"field-search-journey-type-oneway" value\x3d"oneway" data-bind\x3d"checked: tripType" /\x3e');this.b("\n"+a);this.b("                One\x26#8208;way trip \x3c/label\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");
this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.s(this.f("displayMultiSearchLink",c,d,1),c,d,0,1490,1851,"{{ }}")&&(this.rs(c,d,function(c,d,b){b.b('          \x3cdiv class\x3d"col-xs-12 col-md-4 text-center"\x3e');b.b("\n"+a);b.s(b.f("multiSearchMenuRequired",c,d,1),c,d,0,1586,1646,"{{ }}")&&(b.rs(c,d,function(a,b,c){c.b('            \x3cdiv id\x3d"multistop-options"\x3e\x3c/div\x3e');c.b("\n")}),c.pop());b.s(b.f("multiSearchMenuRequired",c,d,1),c,d,1,0,0,"")||(b.b('            \x3ca href\x3d"'),
b.b(b.v(b.f("multiSearchUrl",c,d,0))),b.b('"\x3eBook a multistop trip\x3c/a\x3e'),b.b("\n"));b.b("          \x3c/div\x3e");b.b("\n")}),c.pop());this.b("        \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- FROM and TO LOCATIONS --\x3e");this.b("\n"+a);this.b('        \x3cdiv role\x3d"group" data-bind\x3d"validationElement: cityPair"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"row"\x3e');this.b("\n"+a);this.b('            \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+
a);this.b('              \x3cdiv class\x3d"form-group"\x3e');this.b("\n"+a);this.b('                \x3clabel for\x3d"depart-from" class\x3d"search-depart-from-label"\x3eFrom \x3cspan class\x3d"sr-only"\x3eairport or city\x3c/span\x3e\x3c/label\x3e');this.b("\n"+a);this.b('                \x3cinput id\x3d"depart-from" name\x3d"depart-from" type\x3d"text" class\x3d"form-control" placeholder\x3d"Airport or City"');this.b("\n"+a);this.b("                data-bind\x3d\"vuiScrollTopOnFocus: { offsetElement : '.search-depart-from-label', enabled: scrollTopOnFocusEnabled() }, vuiAutocomplete: {selectedOption: fromSelectedOption, options: fromOptions, filter: airportMatch, noMatchText: noMatchText, displayDropdownIcon: false}\" /\x3e");
this.b("\n"+a);this.b("              \x3c/div\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b('            \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+a);this.b('              \x3cdiv class\x3d"form-group"\x3e');this.b("\n"+a);this.b('                \x3clabel for\x3d"depart-to" class\x3d"search-depart-to-label"\x3eTo \x3cspan class\x3d"sr-only"\x3eairport or city\x3c/span\x3e\x3c/label\x3e');this.b("\n"+a);this.b('                \x3cinput id\x3d"depart-to" name\x3d"depart-to" type\x3d"text" class\x3d"form-control" placeholder\x3d"Airport or City"');
this.b("\n"+a);this.b("                data-bind\x3d\"vuiScrollTopOnFocus: { offsetElement : '.search-depart-to-label', enabled: scrollTopOnFocusEnabled() }, vuiAutocomplete: {selectedOption: toSelectedOption, options: toOptions, filter: airportMatch, noMatchText: noMatchText, displayDropdownIcon: false}\" /\x3e");this.b("\n"+a);this.b("              \x3c/div\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b("        \x3c/div\x3e");
this.b("\n"+a);this.b("\n"+a);this.b('        \x3cinput type\x3d"hidden" data-bind\x3d"value: from"\x3e');this.b("\n"+a);this.b('        \x3cinput type\x3d"hidden" data-bind\x3d"value: to"\x3e');this.b("\n"+a);this.b('        \x3cinput type\x3d"hidden" data-bind\x3d"value: returnFrom, disable: oneWay()"\x3e');this.b("\n"+a);this.b('        \x3cinput type\x3d"hidden" data-bind\x3d"value: returnTo, disable: oneWay()"\x3e');this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- City pair validation --\x3e");
this.b("\n"+a);this.b('        \x3cdiv data-bind\x3d"vuiValidationMessage: cityPair" class\x3d"vui-group-validation-message"\x3e\x3c/div\x3e');this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- DEPART and RETURN DATE (NEW) --\x3e");this.b("\n"+a);this.b('        \x3cdiv role\x3d"group" data-bind\x3d"validationElement: searchDates"\x3e');this.b("\n"+a);this.b('          \x3cdiv id\x3d"searchdates" class\x3d"row"\x3e');this.b("\n"+a);this.b('            \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+
a);this.b('              \x3cdiv class\x3d"form-group" data-bind\x3d"validationElement: leaveDate"\x3e');this.b("\n"+a);this.b('                \x3clabel id\x3d"label-leavedate" data-bind\x3d"\'for\' : leaveDate" class\x3d"datepicker-label"\x3eLeave on \x3cspan class\x3d"sr-only"\x3edate, in day day forward slash month month format\x3c/span\x3e\x3c/label\x3e');this.b("\n"+a);this.b('                \x3cdiv id\x3d"search-leavedate"\x3e\x3c/div\x3e');this.b("\n"+a);this.b('                \x3cdiv data-bind\x3d"vuiValidationMessage: leaveDate"\x3e\x3c/div\x3e');
this.b("\n"+a);this.b("              \x3c/div\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b('            \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+a);this.b('              \x3cdiv class\x3d"form-group" data-bind\x3d"validationElement: returnDate"\x3e');this.b("\n"+a);this.b('                \x3clabel id\x3d"label-returndate" data-bind\x3d"\'for\': returnDate, css: {\'vui-disabled\': oneWay()}"  class\x3d"datepicker-label"\x3e Return on \x3cspan class\x3d"sr-only"\x3edate, in day day forward slash month month format\x3c/span\x3e \x3c/label\x3e');
this.b("\n"+a);this.b('                \x3cdiv id\x3d"search-returndate" data-bind\x3d"disable: oneWay()"\x3e\x3c/div\x3e');this.b("\n"+a);this.b('                \x3cdiv data-bind\x3d"vuiValidationMessage: returnDate"\x3e\x3c/div\x3e');this.b("\n"+a);this.b("              \x3c/div\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b("        \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- Search dates validation --\x3e");
this.b("\n"+a);this.b('        \x3cdiv data-bind\x3d"vuiValidationMessage: searchDates" class\x3d"vui-group-validation-message"\x3e\x3c/div\x3e');this.b("\n"+a);this.b("\n"+a);this.s(this.d("panelConfig.flexibleSearchEnabled",c,d,1),c,d,0,5163,5790,"{{ }}")&&(this.rs(c,d,function(c,d,b){b.b('          \x3cdiv class\x3d"row"\x3e');b.b("\n"+a);b.b('            \x3cdiv class\x3d"col-xs-12 text-center"\x3e');b.b("\n"+a);b.b('              \x3cdiv class\x3d"form-group"\x3e');b.b("\n"+a);b.b('              \t\x3cdiv class\x3d"checkbox-inline"\x3e');
b.b("\n"+a);b.b('                    \x3cinput type\x3d"checkbox" id\x3d"field-weekly-prices" data-bind\x3d"checked: flexibleSearchChecked" /\x3e');b.b("\n"+a);b.b('                    \x3clabel for\x3d"field-weekly-prices"\x3e');b.b("\n"+a);b.b("                      See fares over multiple days");b.b("\n"+a);b.b('                      \x3cinput type\x3d"hidden" name\x3d"searchType" data-bind\x3d"value: flexibleSearchChecked() ? \'flexible\' : \'fixed\'" /\x3e');b.b("\n"+a);b.b("                    \x3c/label\x3e");
b.b("\n"+a);b.b("                \x3c/div\x3e");b.b("\n"+a);b.b("              \x3c/div\x3e");b.b("\n"+a);b.b("            \x3c/div\x3e");b.b("\n"+a);b.b("          \x3c/div\x3e");b.b("\n")}),c.pop());this.b("\n"+a);this.b("        \x3c!-- PASSENGER COUNTS --\x3e");this.b("\n"+a);this.s(this.d("panelConfig.paxCountFieldsLocked",c,d,1),c,d,1,0,0,"")||(this.b('          \x3cdiv data-bind\x3d"validationElement: paxCounts"\x3e'),this.b("\n"+a),this.b("\n"+a),this.b("            \x3c!-- ko if: !$root.isSteppersEnabled() --\x3e"),
this.b("\n"+a),this.b('              \x3cdiv class\x3d"row"\x3e'),this.b("\n"+a),this.b('                \x3cdiv class\x3d"col-md-4"\x3e'),this.b("\n"+a),this.b('                  \x3cdiv class\x3d"form-group"\x3e'),this.b("\n"+a),this.b('                    \x3clabel for\x3d"adultCountDisplay"\x3eAdults\x3c/label\x3e'),this.b("\n"+a),this.b('                    \x3cselect id\x3d"adultCountDisplay" class\x3d"form-control first-tabbable-after-return-date" data-bind\x3d"'),this.b("\n"+a),this.b("                        value: $root.adultCountDisplay,"),
this.b("\n"+a),this.b("                        options: $root.availableAdultCounts,"),this.b("\n"+a),this.b('                        disable: $root.childTravellingAloneEnabled \x26\x26 $root.childTravellingAlone()"\x3e'),this.b("\n"+a),this.b("                    \x3c/select\x3e"),this.b("\n"+a),this.b('                    \x3cinput type\x3d"hidden" data-bind\x3d"value: $root.adultCount"\x3e'),this.b("\n"+a),this.b("                  \x3c/div\x3e"),this.b("\n"+a),this.b("                \x3c/div\x3e"),
this.b("\n"+a),this.b('                \x3cdiv class\x3d"col-md-4"\x3e'),this.b("\n"+a),this.b('                  \x3cdiv class\x3d"form-group"\x3e'),this.b("\n"+a),this.b('                    \x3clabel for\x3d"childCountDisplay"\x3e'),this.b("\n"+a),this.b('                      \x3cspan data-bind\x3d"html: $root.childrenAgeLabel"\x3e\x3c/span\x3e'),this.b("\n"+a),this.b("                    \x3c/label\x3e"),this.b("\n"+a),this.b('                    \x3cselect id\x3d"childCountDisplay" class\x3d"form-control" data-bind\x3d"value: $root.childCountDisplay, options: $root.availableChildCounts"\x3e\x3c/select\x3e'),
this.b("\n"+a),this.b('                    \x3cinput type\x3d"hidden" data-bind\x3d"value: $root.childCount"\x3e'),this.b("\n"+a),this.b("                  \x3c/div\x3e"),this.b("\n"+a),this.b("\n"+a),this.b("                \x3c/div\x3e"),this.b("\n"+a),this.b('                \x3cdiv class\x3d"col-md-4"\x3e'),this.b("\n"+a),this.b('                  \x3cdiv class\x3d"form-group"\x3e'),this.b("\n"+a),this.b('                    \x3clabel data-bind\x3d"\'for\': $root.infantCount"\x3e Infants \x3cspan class\x3d"vui-form-hint"\x3e0-23 months old\x3c/span\x3e\x3c/label\x3e'),
this.b("\n"+a),this.b('                    \x3cselect class\x3d"form-control"'),this.b("\n"+a),this.b('                        data-bind\x3d"value: $root.infantCount, options: $root.availableInfantCounts, disable: $root.childTravellingAloneEnabled \x26\x26 $root.childTravellingAlone()"\x3e'),this.b("\n"+a),this.b("                    \x3c/select\x3e"),this.b("\n"+a),this.b("                  \x3c/div\x3e"),this.b("\n"+a),this.b("                \x3c/div\x3e"),this.b("\n"+a),this.b("              \x3c/div\x3e"),
this.b("\n"+a),this.b("            \x3c!-- /ko --\x3e"),this.b("\n"+a),this.b("\n"+a),this.b("            \x3c!-- ko if: $root.isSteppersEnabled() --\x3e"),this.b("\n"+a),this.b('              \x3cdiv class\x3d"vbk-search-panel-pax"\x3e'),this.b("\n"+a),this.b('                \x3cinput type\x3d"hidden" data-bind\x3d"value: $root.adultCount"\x3e'),this.b("\n"+a),this.b('                \x3cinput type\x3d"hidden" data-bind\x3d"value: $root.childCount"\x3e'),this.b("\n"+a),this.b("\n"+a),this.b('                \x3cdiv class\x3d"vbk-search-panel-pax-stepper"\x3e'),
this.b("\n"+a),this.b("                  \x3clabel data-bind\x3d\"'for': $root.adultCountDisplay\"\x3eAdults\x3c/label\x3e"),this.b("\n"+a),this.b('                  \x3cvui-stepper class\x3d"first-tabbable-after-return-date" params\x3d"'),this.b("\n"+a),this.b("                      value: $root.adultCountDisplay,"),this.b("\n"+a),this.b("                      min: $root.paxCountLimits.minAdultCount,"),this.b("\n"+a),this.b("                      max: $root.paxCountLimits.maxAdultCount,"),this.b("\n"+
a),this.b("                      buttonLabel: 'Adults',"),this.b("\n"+a),this.b('                      isDisabled: $root.childTravellingAlone"\x3e'),this.b("\n"+a),this.b("                  \x3c/vui-stepper\x3e"),this.b("\n"+a),this.b("                \x3c/div\x3e"),this.b("\n"+a),this.b("\n"+a),this.b('                \x3cdiv class\x3d"vbk-search-panel-pax-stepper"\x3e'),this.b("\n"+a),this.b("                  \x3clabel data-bind\x3d\"'for': $root.childCountDisplay, html: $root.childrenAgeLabel\"\x3e\x3c/label\x3e"),
this.b("\n"+a),this.b('                  \x3cvui-stepper params\x3d"'),this.b("\n"+a),this.b("                      value: $root.childCountDisplay,"),this.b("\n"+a),this.b("                      min: $root.childCountMin,"),this.b("\n"+a),this.b("                      max: $root.childCountMax,"),this.b("\n"+a),this.b("                      buttonLabel: 'Children'\"\x3e"),this.b("\n"+a),this.b("                  \x3c/vui-stepper\x3e"),this.b("\n"+a),this.b("                \x3c/div\x3e"),this.b("\n"+
a),this.b("\n"+a),this.b('                \x3cdiv class\x3d"vbk-search-panel-pax-stepper"\x3e'),this.b("\n"+a),this.b("                  \x3clabel data-bind\x3d\"'for': $root.childCountDisplay\"\x3eInfants\x3c/label\x3e"),this.b("\n"+a),this.b('                  \x3cvui-stepper params\x3d"'),this.b("\n"+a),this.b("                      value: $root.infantCount,"),this.b("\n"+a),this.b("                      min: $root.paxCountLimits.minInfantCount,"),this.b("\n"+a),this.b("                      max: $root.paxCountLimits.maxInfantCount,"),
this.b("\n"+a),this.b("                      buttonLabel: 'Infants',"),this.b("\n"+a),this.b('                      isDisabled: $root.childTravellingAlone"\x3e'),this.b("\n"+a),this.b("                  \x3c/vui-stepper\x3e"),this.b("\n"+a),this.b("                \x3c/div\x3e"),this.b("\n"+a),this.b("              \x3c/div\x3e"),this.b("\n"+a),this.b("            \x3c!-- /ko --\x3e"),this.b("\n"+a),this.b("\n"+a),this.b("            \x3c!-- Pax count validation --\x3e"),this.b("\n"+a),this.b('            \x3cdiv data-bind\x3d"vuiValidationMessage: paxCounts" class\x3d"vui-group-validation-message"\x3e\x3c/div\x3e'),
this.b("\n"+a),this.b("\n"+a),this.b("            \x3c!-- ko if: $root.isChildTravelling() --\x3e"),this.b("\n"+a),this.b('              \x3cdiv class\x3d"form-group"\x3e'),this.b("\n"+a),this.b('                \x3cspan class\x3d"alert vui-icon-cautioncircle"\x3e\x3c/span\x3eAdult travelling with a child or infant must meet minimum age requirements. \x3ca target\x3d"_blank" href\x3d"http://www.airnewzealand.co.nz/children-travelling-alone-age-chart"\x3eFind out more.\x3c/a\x3e'),this.b("\n"+a),this.b("              \x3c/div\x3e"),
this.b("\n"+a),this.b("            \x3c!-- /ko --\x3e"),this.b("\n"+a),this.b("\n"+a),this.b("            \x3c!-- Child travelling alone toggle checkbox --\x3e"),this.b("\n"+a),this.b('            \x3cdiv class\x3d"form-group vbk-search-panel-unmr-check" data-bind\x3d"if: childTravellingAloneEnabled"\x3e'),this.b("\n"+a),this.b('            \t\x3cdiv class\x3d"checkbox-inline"\x3e'),this.b("\n"+a),this.b('\t\t\t\t\t\x3cinput type\x3d"checkbox" name\x3d"childTravellingAlone" id\x3d"childTravellingAlone"'),
this.b("\n"+a),this.b("\t\t\t\t\t\tdata-bind\x3d\"checked: $root.childTravellingAlone, attr:{'aria-describedby': $data.childTravellingAlone() \x26\x26 'vbook-sff-child-travelling-alone-text'}\"/\x3e"),this.b("\n"+a),this.b("\t\t\t\t\t\x3clabel data-bind\x3d\"'for': childTravellingAlone\"\x3e"),this.b("\n"+a),this.b("\t\t\t\t\t\tBook a child travelling alone"),this.b("\n"+a),this.b("\t\t\t\t\t\x3c/label\x3e"),this.b("\n"+a),this.b("            \t\x3c/div\x3e"),this.b("\n"+a),this.b("            \x3c/div\x3e"),
this.b("\n"+a),this.b("          \x3c/div\x3e"),this.b("\n"));this.b("\n"+a);this.b("        \x3c!-- ko if: $data.childTravellingAlone --\x3e");this.b("\n"+a);this.b('          \x3chr class\x3d"vui-form-sub-section-divider"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"vui-form-sub-section row"\x3e');this.b("\n"+a);this.b('            \x3cdiv class\x3d"vui-form-sub-section-description col-md-6" id\x3d"vbook-sff-child-travelling-alone-text"\x3e');this.b("\n"+a);this.b('              \x3ch3 tabindex\x3d"0"\x3eChildren travelling alone\x3c/h3\x3e');
this.b("\n"+a);this.b('              \x3cp tabindex\x3d"0"\x3e');this.b("\n"+a);this.b("                Children can travel alone on selected Air New Zealand flights depending on the age and requirements of the child.");this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b('              \x3cp class\x3d"vbk-ums-medical" tabindex\x3d"0"\x3e');this.b("\n"+a);this.b('                \x3cstrong\x3eIf your child has a disability or a medical condition please call us on \x3ca href\x3d"tel:+6492557757"\x3e09 255 7757\x3c/a\x3e to discuss your child\'s requirements.\x3c/strong\x3e');
this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b('              \x3cp tabindex\x3d"0"\x3e');this.b("\n"+a);this.b("                5-11 year olds travelling without an adult aged 15 or older are eligible for this service, or 12-16 year olds that you would prefer to travel under supervision.");this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b('              \x3cp tabindex\x3d"0" data-bind\x3d"html:$data.umDesc3"\x3e');this.b("\n"+a);this.b("              \x3c/p\x3e");
this.b("\n"+a);this.b("              \x3cp\x3e");this.b("\n"+a);this.b('                \x3ca href\x3d"http://www.airnewzealand.co.nz/special-assistance-children-travelling-alone-airband" target\x3d"_blank"\x3eFind out more \x3cspan class\x3d"sr-only"\x3e about children traveling alone \x3c/span\x3e\x3c/a\x3e');this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b('            \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+
a);this.b('              \x3cp tabindex\x3d"0"\x3e');this.b("\n"+a);this.b("                Please enter the date of birth for children travelling.");this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b('              \x3cdiv data-bind\x3d"foreach: childrenArray"\x3e');this.b("\n"+a);this.b("                \x3cp\x3e");this.b("\n"+a);this.b('                  Child \x3cspan data-bind\x3d"text: ($index() + 1)"\x3e \x3c/span\x3e date of birth');this.b("\n"+a);this.b('                  \x3cspan class\x3d"vui-required-indicator" aria-hidden\x3d"true"\x3e\x3c/span\x3e');
this.b("\n"+a);this.b("                \x3c/p\x3e");this.b("\n"+a);this.b('                \x3cdiv role\x3d"group"');this.b("\n"+a);this.b('                     data-bind\x3d"validationElement: dobValidation"');this.b("\n"+a);this.b('                     class\x3d"form-group vui-shrinking-gutter-container vui-date-of-birth-fields"\x3e');this.b("\n"+a);this.b("\n"+a);this.b('                  \x3cdiv class\x3d"dob-day vui-shrinking-gutter-col"\x3e');this.b("\n"+a);this.b('                    \x3clabel class\x3d"sr-only" data-bind\x3d"attr: {\'for\':fieldName + \'day\'}" \x3e Child \x3cspan data-bind\x3d"text: ($index() + 1)"\x3e \x3c/span\x3e date of birth Day\x3c/label\x3e');
this.b("\n"+a);this.b("                    \x3cselect class\x3d\"form-control\" aria-required\x3d\"true\" required data-bind\x3d\"attr: {'name':fieldName + 'day', 'id':fieldName + 'day'}, value: day,");this.b("\n"+a);this.b("                        options: $parent.dateOfBirthDayOptions, optionsText: 'text', optionsValue: 'value', optionsCaption: ''\"\x3e\x3c/select\x3e");this.b("\n"+a);this.b("                  \x3c/div\x3e");this.b("\n"+a);this.b('                  \x3cdiv class\x3d"dob-month vui-shrinking-gutter-col"\x3e');
this.b("\n"+a);this.b('                    \x3clabel class\x3d"sr-only" data-bind\x3d"attr: {\'for\':fieldName + \'month\'}"\x3eChild \x3cspan data-bind\x3d"text: ($index() + 1)"\x3e \x3c/span\x3e date of birth Month\x3c/label\x3e');this.b("\n"+a);this.b("                    \x3cselect class\x3d\"form-control\" aria-required\x3d\"true\" required data-bind\x3d\"attr: {'name':fieldName + 'month', 'id':fieldName + 'month'}, value: month,");this.b("\n"+a);this.b("                        options: $parent.dateOfBirthMonthOptions, optionsText: 'text', optionsValue: 'value', optionsCaption: ''\"\x3e\x3c/select\x3e");
this.b("\n"+a);this.b("                  \x3c/div\x3e");this.b("\n"+a);this.b('                  \x3cdiv class\x3d"dob-year vui-shrinking-gutter-col"\x3e');this.b("\n"+a);this.b('                    \x3clabel class\x3d"sr-only" data-bind\x3d"attr: {\'for\':fieldName + \'year\'}"\x3eChild \x3cspan data-bind\x3d"text: ($index() + 1)"\x3e \x3c/span\x3e date of birth Year\x3c/label\x3e');this.b("\n"+a);this.b("                    \x3cselect class\x3d\"form-control\" aria-required\x3d\"true\" required data-bind\x3d\"attr: {'name':fieldName + 'year','id':fieldName + 'year'}, value: $data.year,");
this.b("\n"+a);this.b("                        options: $parent.dateOfBirthYearOptions, optionsText: 'text', optionsValue: 'value',");this.b("\n"+a);this.b("                        optionsCaption: ''\"\x3e\x3c/select\x3e");this.b("\n"+a);this.b("                  \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("                \x3c/div\x3e");this.b("\n"+a);this.b('                \x3cdiv data-bind\x3d"vuiValidationMessage: dobValidation" class\x3d"vui-group-validation-message"\x3e\x3c/div\x3e');
this.b("\n"+a);this.b("              \x3c/div\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b('        \x3chr class\x3d"vui-form-sub-section-divider form-group"\x3e');this.b("\n"+a);this.b("        \x3c!-- /ko --\x3e");this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- SERVICE CLASS and PROMO CODE --\x3e");this.b("\n"+a);this.b('        \x3cdiv class\x3d"row"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"col-md-6"\x3e');
this.b("\n"+a);this.b('            \x3cdiv class\x3d"form-group"\x3e');this.b("\n"+a);this.b("              \x3clabel data-bind\x3d\"'for': serviceClass, css: {'vui-disabled': !serviceClassAvailable()}\"\x3eService class\x3c/label\x3e");this.b("\n"+a);this.b("              \x3cselect class\x3d\"form-control\" data-bind\x3d\"options: serviceClassOptions, optionsText: 'name', optionsValue: 'code', value: serviceClass,");this.b("\n"+a);this.b('                vuiFadedIn: serviceClassAvailable(), disabled: !serviceClassAvailable()"\x3e\x3c/select\x3e');
this.b("\n"+a);this.b('              \x3cp class\x3d"form-control-static vui-form-hint" data-bind\x3d"vuiFadedIn: !serviceClassAvailable()"\x3e');this.b("\n"+a);this.b("                Flights feature only one service class");this.b("\n"+a);this.b("              \x3c/p\x3e");this.b("\n"+a);this.b("            \x3c/div\x3e");this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b('          \x3cdiv class\x3d"col-md-6"\x3e');this.b("\n"+a);this.s(this.d("panelConfig.promoCodeEnabled",
c,d,1),c,d,0,15595,15883,"{{ }}")&&(this.rs(c,d,function(c,d,b){b.b('            \x3cdiv class\x3d"form-group"\x3e');b.b("\n"+a);b.b('              \x3clabel data-bind\x3d"\'for\': promoCode" class\x3d"search-promo-label"\x3e Promo code\x3c/label\x3e');b.b("\n"+a);b.b('              \x3cinput type\x3d"text" class\x3d"form-control" maxlength\x3d"12" data-bind\x3d"value: promoCode, valueUpdate: \'keyup\'"/\x3e');b.b("\n"+a);b.b("            \x3c/div\x3e");b.b("\n")}),c.pop());this.b("          \x3c/div\x3e");
this.b("\n"+a);this.b("        \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("        \x3c!-- SUBMIT --\x3e");this.b("\n"+a);this.b('        \x3cdiv class\x3d"vui-submission vui-submission-actions"\x3e');this.b("\n"+a);this.b('          \x3cinput type\x3d"hidden" name\x3d"submitSearch"\x3e');this.b("\n"+a);this.b('          \x3cinput type\x3d"hidden" name\x3d"doSearch" value\x3d"search"\x3e');this.b("\n"+a);this.b('          \x3cbutton type\x3d"submit" class\x3d"btn btn-primary"');this.b("\n"+
a);this.b('              data-gatrack\x3d\'{"event" : "trackFareFinderEvent", "category" : "Fare Finder", "action" : "Search for flight", "label" : "Search", "customAttributes": {"Used Fare Finder" : 1}}\'\x3e');this.b("\n"+a);this.b("            Search");this.b("\n"+a);this.b("          \x3c/button\x3e");this.b("\n"+a);this.b("        \x3c/div\x3e");this.b("\n"+a);this.b("      \x3c/form\x3e");this.b("\n"+a);this.b("    \x3c/div\x3e");this.b("\n"+a);this.b("  \x3c/div\x3e");this.b("\n"+a);this.b("\n");
return this.fl()}};Object.place("templates.vbook.searchforflights.searchforflights.hoganTemplates",f);e.default=f});(function(){window.addEvent("initComponents",function(){var a=VUI.Injector.get("SearchCriteria SearchForFlightsPanel initSearchForFlights LoginAirpoints SearchForFlightsViewModel GATracking".split(" "));if(a.GATracking){var b=a.GATracking.trackGACustomEvent;if(a.LoginAirpoints){a.LoginAirpoints.addEvent("authupdate",function(e){a.LoginAirpoints.isLoggedIn()?b("Sign-In","Successful-Sign-In","/vbook/actions/search"):b("Sign-In","Sign-Out","/vbook/actions/search")});var c=a.SearchForFlightsViewModel.flexibleSearchChecked.subscribe(function(a){b("vbook-search",
"3-day-itinerary",a?"ticked":"unticked");c.dispose()}),d=a.SearchForFlightsViewModel.serviceClass.subscribe(function(a){b("vbook-search","service-class-selector",a);d.dispose()})}}})})();