Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if("string"==typeof a){var b=a.split(":"),a=Fx.Transitions,a=a[b[0]]||a[b[0].capitalize()];b[1]&&(a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")])}return a}});Fx.Transition=function(a,b){b=Array.mtFrom(b);var c=function(c){return a(c,b)};return Object.append(c,{easeIn:c,easeOut:function(c){return 1-a(1-c,b)},easeInOut:function(c){return(.5>=c?a(2*c,b):2-a(2*(1-c),b))/2}})};
Fx.Transitions={linear:function(a){return a}};Fx.Transitions.extend=function(a){for(var b in a)Fx.Transitions[b]=new Fx.Transition(a[b])};
Fx.Transitions.extend({Pow:function(a,b){return Math.pow(a,b&&b[0]||6)},Expo:function(a){return Math.pow(2,8*(a-1))},Circ:function(a){return 1-Math.sin(Math.acos(a))},Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Back:function(a,b){b=b&&b[0]||1.618;return Math.pow(a,2)*((b+1)*a-b)},Bounce:function(a){for(var b=0,c=1;;b+=c,c/=2)if(a>=(7-4*b)/11){a=c*c-Math.pow((11-6*b-11*a)/4,2);break}return a},Elastic:function(a,b){return Math.pow(2,10*--a)*Math.cos(20*a*Math.PI*(b&&b[0]||1)/3)}});
["Quad","Cubic","Quart","Quint"].each(function(a,b){Fx.Transitions[a]=new Fx.Transition(function(a){return Math.pow(a,b+2)})});MtRequest.HTML=new Class({Extends:MtRequest,options:{update:!1,append:!1,evalScripts:!0,filter:!1,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(a){var c=this.options,b=this.response;b.html=a.stripScripts(function(a){b.javascript=a});if(a=b.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i))b.html=a[1];a=(new Element("div")).set("html",b.html);b.tree=a.childNodes;b.elements=a.getElements(c.filter||"*");c.filter&&(b.tree=b.elements);if(c.update)a=document.id(c.update).empty(),
c.filter?a.adopt(b.elements):a.set("html",b.html);else if(c.append){var d=document.id(c.append);c.filter?b.elements.reverse().inject(d):d.adopt(a.getChildren())}c.evalScripts&&Browser.exec(b.javascript);this.onSuccess(b.tree,b.elements,b.html,b.javascript)}});Element.Properties.load={set:function(a){this.get("load").cancel().setOptions(a);return this},get:function(){var a=this.retrieve("load");a||(a=new MtRequest.HTML({data:this,link:"cancel",update:this,method:"get"}),this.store("load",a));return a}};
Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this}});(function(c,b){var e,k,f=[],l,g;b.createElement("div");var d=function(){clearTimeout(g);e||(Browser.loaded=e=!0,b.removeListener("DOMContentLoaded",d).removeListener("readystatechange",h),b.fireEvent("domready"),c.fireEvent("domready"))},h=function(){for(var a=f.length;a--;)if(f[a]())return d(),!0;return!1},m=function(){clearTimeout(g);h()||(g=setTimeout(m,10))};b.addListener("DOMContentLoaded",d);b.readyState&&f.push(function(){var a=b.readyState;return"loaded"==a||"complete"==a});"onreadystatechange"in
b?b.addListener("readystatechange",h):l=!0;l&&m();Element.Events.domready={onAdd:function(a){e&&a.call(this)}};Element.Events.load={base:"load",onAdd:function(a){k&&this==c&&a.call(this)},condition:function(){this==c&&(d(),delete Element.Events.load);return!0}};c.addEvent("load",function(){k=!0})})(window,document);(function(){var d=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:!0},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(c,b){this.instance="Swiff_"+String.uniqueID();this.setOptions(b);b=this.options;var a=this.id=b.id||this.instance,l=document.id(b.container);d.CallBacks[this.instance]={};var e=b.params,m=b.vars,n=b.callBacks,f=Object.append({height:b.height,
width:b.width},b.properties),p=this,g;for(g in n)d.CallBacks[this.instance][g]=function(a){return function(){return a.apply(p.object,arguments)}}(n[g]),m[g]="Swiff.CallBacks."+this.instance+"."+g;e.flashVars=Object.toQueryString(m);Browser.ie?(f.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",e.movie=c):f.type="application/x-shockwave-flash";f.data=c;var a='\x3cobject id\x3d"'+a+'"',k;for(k in f)a+=" "+k+'\x3d"'+f[k]+'"';var a=a+"\x3e",h;for(h in e)e[h]&&(a+='\x3cparam name\x3d"'+h+'" value\x3d"'+
e[h]+'" /\x3e');a+="\x3c/object\x3e";this.object=(l?l.empty():new Element("div")).set("html",a).firstChild},replaces:function(c){c=document.id(c,!0);c.parentNode.replaceChild(this.toElement(),c);return this},inject:function(c){document.id(c,!0).appendChild(this.toElement());return this},remote:function(){return d.remote.apply(d,[this.toElement()].append(arguments))}});d.CallBacks={};d.remote=function(c,b){var a=c.CallFunction('\x3cinvoke name\x3d"'+b+'" returntype\x3d"javascript"\x3e'+__flash__argumentsToXML(arguments,
2)+"\x3c/invoke\x3e");return eval(a)}})();(function(){var b={wait:function(a){return this.chain(function(){this.callChain.delay(null==a?500:a,this);return this}.bind(this))}};Chain.implement(b);this.Fx&&Fx.implement(b);this.Element&&Element.implement&&this.Fx&&Element.implement({chains:function(a){Array.mtFrom(a||["tween","morph","reveal"]).each(function(a){(a=this.get(a))&&a.setOptions({link:"chain"})},this);return this},pauseFx:function(a,b){this.chains(b).get(b||"tween").wait(a);return this}})})();(function(){Events.Pseudos=function(b,a,c){var p=function(k){return{store:k.store?function(d,a){k.store("_monitorEvents:"+d,a)}:function(d,a){(k._monitorEvents||(k._monitorEvents={}))[d]=a},retrieve:k.retrieve?function(a,b){return k.retrieve("_monitorEvents:"+a,b)}:function(a,b){return k._monitorEvents?k._monitorEvents[a]||b:b}}},l=function(a){if(-1==a.indexOf(":")||!b)return null;for(var d=Slick.parse(a).expressions[0][0],c=d.pseudos,e=c.length,h=[];e--;){var m=c[e].key,f=b[m];null!=f&&h.push({event:d.tag,
value:c[e].value,pseudo:m,original:a,listener:f})}return h.length?h:null};return{addEvent:function(b,d,c){var e=l(b);if(!e)return a.call(this,b,d,c);var h=p(this),m=h.retrieve(b,[]),f=e[0].event,g=Array.slice(arguments,2),n=d,q=this;e.each(function(a){var b=a.listener,d=n;0==b?f+=":"+a.pseudo+"("+a.value+")":n=function(){b.call(q,a,d,arguments,n)}});m.include({type:f,event:d,monitor:n});h.store(b,m);b!=f&&a.apply(this,[b,d].concat(g));return a.apply(this,[f,n].concat(g))},removeEvent:function(a,b){if(!l(a))return c.call(this,
a,b);var g=p(this),e=g.retrieve(a);if(!e)return this;var h=Array.slice(arguments,2);c.apply(this,[a,b].concat(h));e.each(function(a,f){b&&a.event!=b||c.apply(this,[a.type,a.monitor].concat(h));delete e[f]},this);g.store(a,e);return this}}};var l={once:function(b,a,c,g){a.apply(this,c);this.removeEvent(b.event,g).removeEvent(b.original,a)},throttle:function(b,a,c){a._throttled||(a.apply(this,c),a._throttled=setTimeout(function(){a._throttled=!1},b.value||250))},pause:function(b,a,c){clearTimeout(a._pause);
a._pause=a.delay(b.value||250,this,c)}};Events.definePseudo=function(b,a){l[b]=a;return this};Events.lookupPseudo=function(b){return l[b]};var g=Events.prototype;Events.implement(Events.Pseudos(l,g.addEvent,g.removeEvent));["MtRequest","Fx"].each(function(b){this[b]&&this[b].implement(Events.prototype)})})();var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:!1,style:!0,limit:!1,handle:!1,invert:!1,preventDefault:!1,stopPropagation:!1,modifiers:{x:"left",y:"top"}},initialize:function(){var c=Array.link(arguments,{options:Type.isObject,element:function(b){return null!=b}});this.element=document.id(c.element);this.document=this.element.getDocument();this.setOptions(c.options||{});c=typeOf(this.options.handle);this.handles=("array"==c||"collection"==c?$$(this.options.handle):
document.id(this.options.handle))||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=Browser.ie?"selectstart":"mousedown";Browser.ie&&!Drag.ondragstartFixed&&(document.ondragstart=Function.from(!1),Drag.ondragstartFixed=!0);this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(!1)};this.attach()},attach:function(){this.handles.addEvent("mousedown",
this.bound.start);return this},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);return this},start:function(c){var b=this.options;if(!c.rightClick){b.preventDefault&&c.preventDefault();b.stopPropagation&&c.stopPropagation();this.mouse.start=c.page;this.fireEvent("beforeStart",this.element);var a=b.limit;this.limit={x:[],y:[]};var d,g;for(d in b.modifiers)if(b.modifiers[d]){var e=this.element.getStyle(b.modifiers[d]);e&&!e.match(/px$/)&&(g||(g=this.element.getCoordinates(this.element.getOffsetParent())),
e=g[b.modifiers[d]]);this.value.now[d]=b.style?(e||0).toInt():this.element[b.modifiers[d]];b.invert&&(this.value.now[d]*=-1);this.mouse.pos[d]=c.page[d]-this.value.now[d];if(a&&a[d])for(e=2;e--;){var f=a[d][e];if(f||0===f)this.limit[d][e]="function"==typeof f?f():f}}"number"==typeOf(this.options.grid)&&(this.options.grid={x:this.options.grid,y:this.options.grid});c={mousemove:this.bound.check,mouseup:this.bound.cancel};c[this.selection]=this.bound.eventStop;this.document.addEvents(c)}},check:function(c){this.options.preventDefault&&
c.preventDefault();Math.round(Math.sqrt(Math.pow(c.page.x-this.mouse.start.x,2)+Math.pow(c.page.y-this.mouse.start.y,2)))>this.options.snap&&(this.cancel(),this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}),this.fireEvent("start",[this.element,c]).fireEvent("snap",this.element))},drag:function(c){var b=this.options;b.preventDefault&&c.preventDefault();this.mouse.now=c.page;for(var a in b.modifiers)b.modifiers[a]&&(this.value.now[a]=this.mouse.now[a]-this.mouse.pos[a],b.invert&&
(this.value.now[a]*=-1),b.limit&&this.limit[a]&&((this.limit[a][1]||0===this.limit[a][1])&&this.value.now[a]>this.limit[a][1]?this.value.now[a]=this.limit[a][1]:(this.limit[a][0]||0===this.limit[a][0])&&this.value.now[a]<this.limit[a][0]&&(this.value.now[a]=this.limit[a][0])),b.grid[a]&&(this.value.now[a]-=(this.value.now[a]-(this.limit[a][0]||0))%b.grid[a]),b.style?this.element.setStyle(b.modifiers[a],this.value.now[a]+b.unit):this.element[b.modifiers[a]]=this.value.now[a]);this.fireEvent("drag",
[this.element,c])},cancel:function(c){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});c&&(this.document.removeEvent(this.selection,this.bound.eventStop),this.fireEvent("cancel",this.element))},stop:function(c){var b={mousemove:this.bound.drag,mouseup:this.bound.stop};b[this.selection]=this.bound.eventStop;this.document.removeEvents(b);c&&this.fireEvent("complete",[this.element,c])}});
Element.implement({makeResizable:function(c){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},c));this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b)}.bind(this))}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:!1,precalculate:!1,includeMargins:!0,checkDroppables:!0},initialize:function(a,c){this.parent(a,c);a=this.element;this.droppables=$$(this.options.droppables);(this.container=document.id(this.options.container))&&"element"!=typeOf(this.container)&&(this.container=document.id(this.container.getDocument().body));if(this.options.style){if("left"==this.options.modifiers.x&&"top"==this.options.modifiers.y){var g=a.getOffsetParent(),b=a.getStyles("left",
"top");!g||"auto"!=b.left&&"auto"!=b.top||a.setPosition(a.getPosition(g))}"static"==a.getStyle("position")&&a.setStyle("position","absolute")}this.addEvent("start",this.checkDroppables,!0);this.overed=null},start:function(a){this.container&&(this.options.limit=this.calculateLimit());this.options.precalculate&&(this.positions=this.droppables.map(function(a){return a.getCoordinates()}));this.parent(a)},calculateLimit:function(){var a=this.element,c=this.container,g=document.id(a.getOffsetParent())||
document.body,b=c.getCoordinates(g),d={},m={},h={},n={};["top","right","bottom","left"].each(function(b){d[b]=a.getStyle("margin-"+b).toInt();a.getStyle("border-"+b).toInt();m[b]=c.getStyle("margin-"+b).toInt();h[b]=c.getStyle("border-"+b).toInt();n[b]=g.getStyle("padding-"+b).toInt()},this);var e=0,f=0,k=b.right-h.right-(a.offsetWidth+d.left+d.right),l=b.bottom-h.bottom-(a.offsetHeight+d.top+d.bottom);this.options.includeMargins?(e+=d.left,f+=d.top):(k+=d.right,l+=d.bottom);"relative"==a.getStyle("position")?
(b=a.getCoordinates(g),b.left-=a.getStyle("left").toInt(),b.top-=a.getStyle("top").toInt(),e-=b.left,f-=b.top,"relative"!=c.getStyle("position")&&(e+=h.left,f+=h.top),k+=d.left-b.left,l+=d.top-b.top,c!=g&&(e+=m.left+n.left,f+=(Browser.ie6||Browser.ie7?0:m.top)+n.top)):(e-=d.left,f-=d.top,c!=g&&(e+=b.left+h.left,f+=b.top+h.top));return{x:[e,k],y:[f,l]}},getDroppableCoordinates:function(a){var c=a.getCoordinates();"fixed"==a.getStyle("position")&&(a=window.getScroll(),c.left+=a.x,c.right+=a.x,c.top+=
a.y,c.bottom+=a.y);return c},checkDroppables:function(){var a=this.droppables.filter(function(a,g){a=this.positions?this.positions[g]:this.getDroppableCoordinates(a);var b=this.mouse.now;return b.x>a.left&&b.x<a.right&&b.y<a.bottom&&b.y>a.top},this).getLast();this.overed!=a&&(this.overed&&this.fireEvent("leave",[this.element,this.overed]),a&&this.fireEvent("enter",[this.element,a]),this.overed=a)},drag:function(a){this.parent(a);this.options.checkDroppables&&this.droppables.length&&this.checkDroppables()},
stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a)}});Element.implement({makeDraggable:function(a){a=new Drag.Move(this,a);this.store("dragger",a);return a}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){this.setKnobPosition(a)},initialStep:0,snap:!1,offset:0,range:!1,wheel:!1,steps:100,mode:"horizontal"},initialize:function(a,b,c){this.setOptions(c);c=this.options;this.element=document.id(a);b=this.knob=document.id(b);this.previousChange=this.previousEnd=this.step=-1;a={};var d={x:!1,y:!1};switch(c.mode){case "vertical":this.axis="y";this.property="top";this.offset=
"offsetHeight";break;case "horizontal":this.axis="x",this.property="left",this.offset="offsetWidth"}this.setSliderDimensions();this.setRange(c.range);"static"==b.getStyle("position")&&b.setStyle("position","relative");b.setStyle(this.property,-c.offset);d[this.axis]=this.property;a[this.axis]=[-c.offset,this.full-c.offset];a={snap:0,limit:a,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:function(){this.isDragging=!0}.bind(this),onCancel:function(){this.isDragging=!1}.bind(this),
onComplete:function(){this.isDragging=!1;this.draggedKnob();this.end()}.bind(this)};c.snap&&this.setSnap(a);this.drag=new Drag(b,a);this.attach();null!=c.initialStep&&this.set(c.initialStep)},attach:function(){this.element.addEvent("mousedown",this.clickedElement);this.options.wheel&&this.element.addEvent("mousewheel",this.scrolledElement);this.drag.attach();return this},detach:function(){this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement);this.drag.detach();
return this},autosize:function(){this.setSliderDimensions().setKnobPosition(this.toPosition(this.step));this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset];this.options.snap&&this.setSnap();return this},setSnap:function(a){a||(a=this.drag.options);a.grid=Math.ceil(this.stepWidth);a.limit[this.axis][1]=this.full;return this},setKnobPosition:function(a){this.options.snap&&(a=this.toPosition(this.step));this.knob.setStyle(this.property,a);return this},setSliderDimensions:function(){this.full=
this.element.measure(function(){this.half=this.knob[this.offset]/2;return this.element[this.offset]-this.knob[this.offset]+2*this.options.offset}.bind(this));return this},set:function(a){0<this.range^a<this.min||(a=this.min);0<this.range^a>this.max||(a=this.max);this.step=Math.round(a);return this.checkStep().fireEvent("tick",this.toPosition(this.step)).end()},setRange:function(a,b){this.min=Array.pick([a[0],0]);this.max=Array.pick([a[1],this.options.steps]);this.range=this.max-this.min;this.steps=
this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);a&&this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));return this},clickedElement:function(a){if(!this.isDragging&&a.target!=this.knob){var b=0>this.range?-1:1;a=a.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep().fireEvent("tick",
a).end()}},scrolledElement:function(a){this.set(this.step+(("horizontal"==this.options.mode?0>a.wheel:0<a.wheel)?-1:1)*this.stepSize);a.stop()},draggedKnob:function(){var a=0>this.range?-1:1,b=this.drag.value.now[this.axis],b=b.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+a*this.toStep(b));this.checkStep()},checkStep:function(){var a=this.step;this.previousChange!=a&&(this.previousChange=a,this.fireEvent("change",a));return this},end:function(){var a=this.step;
this.previousEnd!==a&&(this.previousEnd=a,this.fireEvent("complete",a+""));return this},toStep:function(a){a=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(a-a%this.stepSize):a},toPosition:function(a){return this.full*Math.abs(this.min-a)/(this.steps*this.stepSize)-this.options.offset}});Elements.from=function(c,d){if(d||null==d)c=c.stripScripts();var a,b=c.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);b&&(a=new Element("table"),b=b[1].toLowerCase(),["td","th","tr"].contains(b)&&(a=(new Element("tbody")).inject(a),"tr"!=b&&(a=(new Element("tr")).inject(a))));return(a||new Element("div")).set("html",c).getChildren()};(function(){for(var c={relay:!1},a=["once","throttle","pause"],b=a.length;b--;)c[a[b]]=Events.lookupPseudo(a[b]);DOMEvent.definePseudo=function(a,b){c[a]=b;return this};a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(c,a.addEvent,a.removeEvent))})();Element.implement({tidy:function(){this.set("value",this.get("value").tidy())},getTextInRange:function(a,d){return this.get("value").substring(a,d)},getSelectedText:function(){return this.setSelectionRange?this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd()):document.selection.createRange().text},getSelectedRange:function(){if(null!=this.selectionStart)return{start:this.selectionStart,end:this.selectionEnd};var a={start:0,end:0},d=this.getDocument().selection.createRange();if(!d||
d.parentElement()!=this)return a;var b=d.duplicate();if("text"==this.type)a.start=0-b.moveStart("character",-1E5),a.end=a.start+d.text.length;else{var c=this.get("value"),e=c.length;b.moveToElementText(this);b.setEndPoint("StartToEnd",d);b.text.length&&(e-=c.match(/[\n\r]*$/)[0].length);a.end=e-b.text.length;b.setEndPoint("StartToStart",d);a.start=e-b.text.length}return a},getSelectionStart:function(){return this.getSelectedRange().start},getSelectionEnd:function(){return this.getSelectedRange().end},
setCaretPosition:function(a){"end"==a&&(a=this.get("value").length);this.selectRange(a,a);return this},getCaretPosition:function(){return this.getSelectedRange().start},selectRange:function(a,d){if(this.setSelectionRange)this.focus(),this.setSelectionRange(a,d);else{var b=this.get("value"),c=b.substr(a,d-a).replace(/\r/g,"").length;a=b.substr(0,a).replace(/\r/g,"").length;b=this.createTextRange();b.collapse(!0);b.moveEnd("character",a+c);b.moveStart("character",a);b.select()}return this},insertAtCursor:function(a,
d){var b=this.getSelectedRange(),c=this.get("value");this.set("value",c.substring(0,b.start)+a+c.substring(b.end,c.length));!1!==d?this.selectRange(b.start,b.start+a.length):this.setCaretPosition(b.start+a.length);return this},insertAroundCursor:function(a,d){a=Object.append({before:"",defaultMiddle:"",after:""},a);var b=this.getSelectedText()||a.defaultMiddle,c=this.getSelectedRange(),e=this.get("value");c.start==c.end?(this.set("value",e.substring(0,c.start)+a.before+b+a.after+e.substring(c.end,
e.length)),this.selectRange(c.start+a.before.length,c.end+a.before.length+b.length)):(b=e.substring(c.start,c.end),this.set("value",e.substring(0,c.start)+a.before+b+a.after+e.substring(c.end,e.length)),c=c.start+a.before.length,!1!==d?this.selectRange(c,c+b.length):this.setCaretPosition(c+e.length));return this}});var OverText=new Class({Implements:[Options,Events,Class.Occlude],Binds:["reposition","assert","focus","hide"],options:{element:"label",labelClass:"overTxtLabel",positionOptions:{position:"upperLeft",edge:"upperLeft",offset:{x:4,y:2}},poll:!1,pollInterval:250,wrap:!1},property:"OverText",initialize:function(a,b){a=this.element=document.id(a);if(this.occlude())return this.occluded;this.setOptions(b);this.attach(a);OverText.instances.push(this);this.options.poll&&this.poll()},toElement:function(){return this.element},
attach:function(){var a=this.element,b=this.options,c=b.textOverride||a.get("alt")||a.get("title");if(!c)return this;c=this.text=(new Element(b.element,{"class":b.labelClass,styles:{lineHeight:"normal",position:"absolute",cursor:"text"},html:c,events:{click:this.hide.pass("label"==b.element,this)}})).inject(a,"after");"label"==b.element&&(a.get("id")||a.set("id","input_"+String.uniqueID()),c.set("for",a.get("id")));b.wrap&&(this.textHolder=(new Element("div.overTxtWrapper",{styles:{lineHeight:"normal",
position:"relative"}})).grab(c).inject(a,"before"));return this.enable()},destroy:function(){this.element.eliminate(this.property);this.disable();this.text&&this.text.destroy();this.textHolder&&this.textHolder.destroy();return this},disable:function(){this.element.removeEvents({focus:this.focus,blur:this.assert,change:this.assert});window.removeEvent("resize",this.reposition);this.hide(!0,!0);return this},enable:function(){this.element.addEvents({focus:this.focus,blur:this.assert,change:this.assert});
window.addEvent("resize",this.reposition);this.reposition();return this},wrap:function(){"label"==this.options.element&&(this.element.get("id")||this.element.set("id","input_"+String.uniqueID()),this.text.set("for",this.element.get("id")))},startPolling:function(){this.pollingPaused=!1;return this.poll()},poll:function(a){if(this.poller&&!a)return this;a?clearInterval(this.poller):this.poller=function(){this.pollingPaused||this.assert(!0)}.periodical(this.options.pollInterval,this);return this},stopPolling:function(){this.pollingPaused=
!0;return this.poll(!0)},focus:function(){return!this.text||this.text.isDisplayed()&&!this.element.get("disabled")?this.hide():this},hide:function(a,b){if(this.text&&this.text.isDisplayed()&&(!this.element.get("disabled")||b)&&(this.text.hide(),this.fireEvent("textHide",[this.text,this.element]),this.pollingPaused=!0,!a))try{this.element.fireEvent("focus"),this.element.focus()}catch(c){}return this},show:function(){this.text&&!this.text.isDisplayed()&&(this.text.show(),this.reposition(),this.fireEvent("textShow",
[this.text,this.element]),this.pollingPaused=!1);return this},test:function(){return!this.element.get("value")},assert:function(a){return this[this.test()?"show":"hide"](a)},reposition:function(){this.assert(!0);if(!this.element.isVisible())return this.stopPolling().hide();this.text&&this.test()&&this.text.position(Object.merge(this.options.positionOptions,{relativeTo:this.element}));return this}});OverText.instances=[];
Object.append(OverText,{each:function(a){return OverText.instances.each(function(b,c){b.element&&b.text&&a.call(OverText,b,c)})},update:function(){return OverText.each(function(a){return a.reposition()})},hideAll:function(){return OverText.each(function(a){return a.hide(!0,!0)})},showAll:function(){return OverText.each(function(a){return a.show()})}});String.implement({parseQueryString:function(d,a){null==d&&(d=!0);null==a&&(a=!0);var b=this.split(/[&;]/),c={};if(!b.length)return c;b.each(function(b){var f=b.indexOf("\x3d")+1,e=f?b.substr(f):"",h=f?b.substr(0,f-1).match(/([^\]\[]+|(\B)(?=\]))/g):[b],g=c;h&&(a&&(e=decodeURIComponent(e)),h.each(function(a,b){d&&(a=decodeURIComponent(a));var c=g[a];b<h.length-1?g=g[a]=c||{}:"array"==typeOf(c)?c.push(e):g[a]=null!=c?[c,e]:e}))});return c},cleanQueryString:function(d){return this.split("\x26").filter(function(a){var b=
a.indexOf("\x3d"),c=0>b?"":a.substr(0,b);a=a.substr(b+1);return d?d.call(null,c,a):a||0===a}).join("\x26")}});window.Form||(window.Form={});
(function(){Form.Request=new Class({Binds:["onSubmit","onFormValidate"],Implements:[Options,Events,Class.Occlude],options:{requestOptions:{evalScripts:!0,useSpinner:!0,emulation:!1,link:"ignore"},sendButtonClicked:!0,extraData:{},resetForm:!0},property:"form.request",initialize:function(a,b,c){this.element=document.id(a);if(this.occlude())return this.occluded;this.setOptions(c).setTarget(b).attach()},setTarget:function(a){this.target=document.id(a);this.request?this.request.setOptions({update:this.target}):this.makeRequest();
return this},toElement:function(){return this.element},makeRequest:function(){var a=this;this.request=(new MtRequest.HTML(Object.merge({update:this.target,emulation:!1,spinnerTarget:this.element,method:this.element.get("method")||"post"},this.options.requestOptions))).addEvents({success:function(b,c,d,e){["complete","success"].each(function(f){a.fireEvent(f,[a.target,b,c,d,e])})},failure:function(){a.fireEvent("complete",arguments).fireEvent("failure",arguments)},exception:function(){a.fireEvent("failure",
arguments)}});return this.attachReset()},attachReset:function(){if(!this.options.resetForm)return this;this.request.addEvent("success",function(){Function.attempt(function(){this.element.reset()}.bind(this));window.OverText&&OverText.update()}.bind(this));return this},attach:function(a){a=0!=a?"addEvent":"removeEvent";this.element[a]("click:relay(button, input[type\x3dsubmit])",this.saveClickedButton.bind(this));var b=this.element.retrieve("validator");if(b)b[a]("onFormValidate",this.onFormValidate);
else this.element[a]("submit",this.onSubmit);return this},detach:function(){return this.attach(!1)},enable:function(){return this.attach()},disable:function(){return this.detach()},onFormValidate:function(a,b,c){c&&(b=this.element.retrieve("validator"),a||b&&!b.options.stopOnFailure)&&(c.stop(),this.send())},onSubmit:function(a){var b=this.element.retrieve("validator");b?(this.element.removeEvent("submit",this.onSubmit),b.addEvent("onFormValidate",this.onFormValidate),this.element.validate()):(a&&
a.stop(),this.send())},saveClickedButton:function(a,b){var c=b.get("name");c&&this.options.sendButtonClicked&&(this.options.extraData[c]=b.get("value")||!0,this.clickedCleaner=function(){delete this.options.extraData[c];this.clickedCleaner=function(){}}.bind(this))},clickedCleaner:function(){},send:function(){var a=this.element.toQueryString().trim(),b=Object.toQueryString(this.options.extraData),a=a?a+("\x26"+b):b;this.fireEvent("send",[this.element,a.parseQueryString()]);this.request.send({data:a,
url:this.options.requestOptions.url||this.element.get("action")});this.clickedCleaner();return this}});Element.implement("formUpdate",function(a,b){var c=this.retrieve("form.request");c?(a&&c.setTarget(a),b&&c.setOptions(b).makeRequest()):c=new Form.Request(this,a,b);c.send();return this})})();Locale.define("en-US","FormValidator",{required:"This field is required.",length:"Please enter {length} characters (you entered {elLength} characters)",minLength:"Please enter at least {minLength} characters (you entered {length} characters).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',
digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use only letters (a-z) within this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',
url:"Please enter a valid URL such as http://www.example.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",errorPrefix:"Error: ",warningPrefix:"Warning: ",noSpace:"There can be no spaces in this input.",reqChkByNode:"No items are selected.",requiredChk:"This field is required.",reqChkByName:"Please select a {label}.",match:"This field needs to match the {matchName} field",startDate:"the start date",endDate:"the end date",
currendDate:"the current date",afterDate:"The date should be the same or after {label}.",beforeDate:"The date should be the same or before {label}.",startMonth:"Please select a start month",sameMonth:"These two dates must be in the same month - you must change one or the other.",creditcard:"The credit card number entered is invalid. Please check the number and try again. {length} digits entered."});window.Form||(window.Form={});
var InputValidator=this.InputValidator=new Class({Implements:[Options],options:{errorMsg:"Validation failed.",test:Function.from(!0)},initialize:function(a,b){this.setOptions(b);this.className=a},test:function(a,b){return(a=document.id(a))?this.options.test(a,b||this.getProps(a)):!1},getError:function(a,b){a=document.id(a);var c=this.options.errorMsg;"function"==typeOf(c)&&(c=c(a,b||this.getProps(a)));return c},getProps:function(a){return(a=document.id(a))?a.get("validatorProps"):{}}});
Element.Properties.validators={get:function(){return(this.get("data-validators")||this.className).clean().split(" ")}};
Element.Properties.validatorProps={set:function(a){return this.eliminate("$moo:validatorProps").store("$moo:validatorProps",a)},get:function(a){a&&this.set(a);if(this.retrieve("$moo:validatorProps"))return this.retrieve("$moo:validatorProps");if(this.getProperty("data-validator-properties")||this.getProperty("validatorProps"))try{this.store("$moo:validatorProps",JSON.parse(this.getProperty("validatorProps")||this.getProperty("data-validator-properties")))}catch(c){return{}}else{var b=this.get("validators").filter(function(a){return a.test(":")});
b.length?(a={},b.each(function(b){b=b.split(":");if(b[1])try{a[b[0]]=JSON.parse(b[1])}catch(d){}}),this.store("$moo:validatorProps",a)):this.store("$moo:validatorProps",{})}return this.retrieve("$moo:validatorProps")}};
Form.Validator=new Class({Implements:[Options,Events],Binds:["onSubmit"],options:{fieldSelectors:"input, select, textarea",ignoreHidden:!0,ignoreDisabled:!0,useTitles:!1,evaluateOnSubmit:!0,evaluateFieldsOnBlur:!0,evaluateFieldsOnChange:!0,serial:!0,stopOnFailure:!0,warningPrefix:function(){return Form.Validator.getMsg("warningPrefix")||"Warning: "},errorPrefix:function(){return Form.Validator.getMsg("errorPrefix")||"Error: "}},initialize:function(a,b){this.setOptions(b);this.element=document.id(a);
this.element.store("validator",this);this.warningPrefix=Function.from(this.options.warningPrefix)();this.errorPrefix=Function.from(this.options.errorPrefix)();this.options.evaluateOnSubmit&&this.element.addEvent("submit",this.onSubmit);(this.options.evaluateFieldsOnBlur||this.options.evaluateFieldsOnChange)&&this.watchFields(this.getFields())},toElement:function(){return this.element},getFields:function(){return this.fields=this.element.getElements(this.options.fieldSelectors)},watchFields:function(a){a.each(function(a){this.options.evaluateFieldsOnBlur&&
a.addEvent("blur",this.validationMonitor.pass([a,!1],this));this.options.evaluateFieldsOnChange&&a.addEvent("change",this.validationMonitor.pass([a,!0],this))},this)},validationMonitor:function(){clearTimeout(this.timer);this.timer=this.validateField.delay(50,this,arguments)},onSubmit:function(a){this.validate(a)&&this.reset()},reset:function(){this.getFields().each(this.resetField,this);return this},validate:function(a){var b=this.getFields().map(function(a){return this.validateField(a,!0)},this).every(function(a){return a});
this.fireEvent("formValidate",[b,this.element,a]);this.options.stopOnFailure&&!b&&a&&a.preventDefault();return b},validateField:function(a,b){if(this.paused)return!0;a=document.id(a);var c=!a.hasClass("validation-failed"),d,e;this.options.serial&&!b&&(d=this.element.getElement(".validation-failed"),e=this.element.getElement(".warning"));if(a&&(!d||b||a.hasClass("validation-failed")||d&&!this.options.serial)){d=a.get("validators");var g=d.some(function(a){return this.getValidator(a)},this),f=[];d.each(function(b){b&&
!this.test(b,a)&&f.include(b)},this);c=0===f.length;g&&!this.hasValidator(a,"warnOnly")&&(c?(a.addClass("validation-passed").removeClass("validation-failed"),this.fireEvent("elementPass",[a])):(a.addClass("validation-failed").removeClass("validation-passed"),this.fireEvent("elementFail",[a,f])));e||(d.some(function(a){return a.test("^warn")?this.getValidator(a.replace(/^warn-/,"")):null},this),a.removeClass("warning"),d.map(function(b){return b.test("^warn")?this.test(b.replace(/^warn-/,""),a,!0):
null},this))}return c},test:function(a,b,c){b=document.id(b);if(this.options.ignoreHidden&&!b.isVisible()||this.options.ignoreDisabled&&b.get("disabled"))return!0;var d=this.getValidator(a);null!=c&&(c=!1);this.hasValidator(b,"warnOnly")&&(c=!0);var e=this.hasValidator(b,"ignoreValidation")||(d?d.test(b):!0);d&&b.isVisible()&&this.fireEvent("elementValidate",[e,b,a,c]);return c?!0:e},hasValidator:function(a,b){return a.get("validators").contains(b)},resetField:function(a){(a=document.id(a))&&a.get("validators").each(function(b){b.test("^warn-")&&
b.replace(/^warn-/,"");a.removeClass("validation-failed");a.removeClass("warning");a.removeClass("validation-passed")},this);return this},stop:function(){this.paused=!0;return this},start:function(){this.paused=!1;return this},ignoreField:function(a,b){if(a=document.id(a))this.enforceField(a),b?a.addClass("warnOnly"):a.addClass("ignoreValidation");return this},enforceField:function(a){(a=document.id(a))&&a.removeClass("warnOnly").removeClass("ignoreValidation");return this}});
Form.Validator.getMsg=function(a){return Locale.get("FormValidator."+a)};Form.Validator.adders={validators:{},add:function(a,b){this.validators[a]=new InputValidator(a,b);this.initialize||this.implement({validators:this.validators})},addAllThese:function(a){Array.mtFrom(a).each(function(a){this.add(a[0],a[1])},this)},getValidator:function(a){return this.validators[a.split(":")[0]]}};Object.append(Form.Validator,Form.Validator.adders);Form.Validator.implement(Form.Validator.adders);
Form.Validator.add("IsEmpty",{errorMsg:!1,test:function(a){return"select-one"==a.type||"select"==a.type?!(0<=a.selectedIndex&&""!=a.options[a.selectedIndex].value):null==a.get("value")||0==a.get("value").length}});
Form.Validator.addAllThese([["required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(a){return!Form.Validator.getValidator("IsEmpty").test(a)}}],["length",{errorMsg:function(a,b){return"null"!=typeOf(b.length)?Form.Validator.getMsg("length").substitute({length:b.length,elLength:a.get("value").length}):""},test:function(a,b){return"null"!=typeOf(b.length)?a.get("value").length==b.length||0==a.get("value").length:!0}}],["minLength",{errorMsg:function(a,b){return"null"!=
typeOf(b.minLength)?Form.Validator.getMsg("minLength").substitute({minLength:b.minLength,length:a.get("value").length}):""},test:function(a,b){return"null"!=typeOf(b.minLength)?a.get("value").length>=(b.minLength||0):!0}}],["maxLength",{errorMsg:function(a,b){return"null"!=typeOf(b.maxLength)?Form.Validator.getMsg("maxLength").substitute({maxLength:b.maxLength,length:a.get("value").length}):""},test:function(a,b){return a.get("value").length<=(b.maxLength||1E4)}}],["validate-integer",{errorMsg:Form.Validator.getMsg.pass("integer"),
test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^(-?[1-9]\d*|0)$/.test(a.get("value"))}}],["validate-numeric",{errorMsg:Form.Validator.getMsg.pass("numeric"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/.test(a.get("value"))}}],["validate-digits",{errorMsg:Form.Validator.getMsg.pass("digits"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^[\d() .:\-\+#]+$/.test(a.get("value"))}}],
["validate-alpha",{errorMsg:Form.Validator.getMsg.pass("alpha"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^[a-zA-Z]+$/.test(a.get("value"))}}],["validate-alphanum",{errorMsg:Form.Validator.getMsg.pass("alphanum"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||!/\W/.test(a.get("value"))}}],["validate-date",{errorMsg:function(a,b){if(Date.parse){var c=b.dateFormat||"%x";return Form.Validator.getMsg("dateSuchAs").substitute({date:(new Date).format(c)})}return Form.Validator.getMsg("dateInFormatMDY")},
test:function(a,b){if(Form.Validator.getValidator("IsEmpty").test(a))return!0;var c=Locale.getCurrent().sets.Date,c=new RegExp([c.days,c.days_abbr,c.months,c.months_abbr].flatten().join("|"),"i"),d=a.get("value"),e=d.match(/[a-z]+/gi);if(e&&!e.every(c.exec,c))return!1;c=Date.parse(d);d=c.format(b.dateFormat||"%x");"invalid date"!=d&&a.set("value",d);return c.isValid()}}],["validate-email",{errorMsg:Form.Validator.getMsg.pass("email"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||
/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i.test(a.get("value"))}}],["validate-url",{errorMsg:Form.Validator.getMsg.pass("url"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(a.get("value"))}}],
["validate-currency-dollar",{errorMsg:Form.Validator.getMsg.pass("currencyDollar"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(a.get("value"))}}],["validate-one-required",{errorMsg:Form.Validator.getMsg.pass("oneRequired"),test:function(a,b){return(document.id(b["validate-one-required"])||a.getParent(b["validate-one-required"])).getElements("input").some(function(a){return["checkbox",
"radio"].contains(a.get("type"))?a.get("checked"):a.get("value")})}}]]);Element.Properties.validator={set:function(a){this.get("validator").setOptions(a)},get:function(){var a=this.retrieve("validator");a||(a=new Form.Validator(this),this.store("validator",a));return a}};Element.implement({validate:function(a){a&&this.set("validator",a);return this.get("validator").validate()}});Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(b,a){var c=b.getParent("form").retrieve("validator");if(!c)return!0;(a.toEnforce||document.id(a.enforceChildrenOf).getElements("input, select, textarea")).map(function(a){b.checked?c.enforceField(a):(c.ignoreField(a),c.resetField(a))});return!0}}],["validate-ignore-oncheck",{test:function(b,a){var c=b.getParent("form").retrieve("validator");if(!c)return!0;(a.toIgnore||document.id(a.ignoreChildrenOf).getElements("input, select, textarea")).each(function(a){b.checked?
(c.ignoreField(a),c.resetField(a)):c.enforceField(a)});return!0}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace")},test:function(b,a){return!b.get("value").test(/\s/)}}],["validate-toggle-oncheck",{test:function(b,a){var c=b.getParent("form").retrieve("validator");if(!c)return!0;var d=a.toToggle||document.id(a.toToggleChildrenOf).getElements("input, select, textarea");b.checked?d.each(function(a){c.enforceField(a)}):d.each(function(a){c.ignoreField(a);c.resetField(a)});
return!0}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode")},test:function(b,a){return document.id(a.nodeId).getElements(a.selector||"input[type\x3dcheckbox], input[type\x3dradio]").some(function(a){return a.checked})}}],["validate-required-check",{errorMsg:function(b,a){return a.useTitle?b.get("title"):Form.Validator.getMsg("requiredChk")},test:function(b,a){return!!b.checked}}],["validate-reqchk-byname",{errorMsg:function(b,a){return Form.Validator.getMsg("reqChkByName").substitute({label:a.label||
b.get("type")})},test:function(b,a){var c=a.groupName||b.get("name"),c=$$(document.getElementsByName(c)).some(function(a,b){return a.checked}),d=b.getParent("form").retrieve("validator");c&&d&&d.resetField(b);return c}}],["validate-match",{errorMsg:function(b,a){return Form.Validator.getMsg("match").substitute({matchName:a.matchName||document.id(a.matchInput).get("name")})},test:function(b,a){var c=b.get("value"),d=document.id(a.matchInput)&&document.id(a.matchInput).get("value");return c&&d?c==d:
!0}}],["validate-after-date",{errorMsg:function(b,a){return Form.Validator.getMsg("afterDate").substitute({label:a.afterLabel||(a.afterElement?Form.Validator.getMsg("startDate"):Form.Validator.getMsg("currentDate"))})},test:function(b,a){var c=document.id(a.afterElement)?Date.parse(document.id(a.afterElement).get("value")):new Date,d=Date.parse(b.get("value"));return d&&c?d>=c:!0}}],["validate-before-date",{errorMsg:function(b,a){return Form.Validator.getMsg("beforeDate").substitute({label:a.beforeLabel||
(a.beforeElement?Form.Validator.getMsg("endDate"):Form.Validator.getMsg("currentDate"))})},test:function(b,a){var c=Date.parse(b.get("value")),d=document.id(a.beforeElement)?Date.parse(document.id(a.beforeElement).get("value")):new Date;return d&&c?d>=c:!0}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(b,a){return b.get("value")!=a.emptyValue}}],["validate-same-month",{errorMsg:function(b,a){var c=document.id(a.sameMonthAs)&&document.id(a.sameMonthAs).get("value");
if(""!=b.get("value"))return Form.Validator.getMsg(c?"sameMonth":"startMonth")},test:function(b,a){var c=Date.parse(b.get("value")),d=Date.parse(document.id(a.sameMonthAs)&&document.id(a.sameMonthAs).get("value"));return c&&d?c.format("%B")==d.format("%B"):!0}}],["validate-cc-num",{errorMsg:function(b){b=b.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute({length:b.length})},test:function(b){if(Form.Validator.getValidator("IsEmpty").test(b))return!0;var a=b.get("value"),
a=a.replace(/[^0-9]/g,""),c=!1;a.test(/^4[0-9]{12}([0-9]{3})?$/)?c="Visa":a.test(/^5[1-5]([0-9]{14})$/)?c="Master Card":a.test(/^3[47][0-9]{13}$/)?c="American Express":a.test(/^6011[0-9]{12}$/)&&(c="Discover");if(c){for(var d=c=0,e=a.length-1;0<=e;--e)d=a.charAt(e).toInt(),0!=d&&(0==(a.length-e)%2&&(d+=d),9<d&&(d=d.toString().charAt(0).toInt()+d.toString().charAt(1).toInt()),c+=d);if(0==c%10)return!0}for(c="";""!=a;)c+=" "+a.substr(0,4),a=a.substr(4);b.getParent("form").retrieve("validator").ignoreField(b);
b.set("value",c.clean());b.getParent("form").retrieve("validator").enforceField(b);return!1}}]]);Form.Validator.Inline=new Class({Extends:Form.Validator,options:{showError:function(b){b.reveal?b.reveal():b.setStyle("display","block")},hideError:function(b){b.dissolve?b.dissolve():b.setStyle("display","none")},scrollToErrorsOnSubmit:!0,scrollToErrorsOnBlur:!1,scrollToErrorsOnChange:!1,scrollFxOptions:{transition:"quad:out",offset:{y:-20}}},initialize:function(b,a){this.parent(b,a);this.addEvent("onElementValidate",function(b,a,e,f){var g=this.getValidator(e);!b&&g.getError(a)?(f&&a.addClass("warning"),
b=this.makeAdvice(e,a,g.getError(a),f),this.insertAdvice(b,a),this.showAdvice(e,a)):this.hideAdvice(e,a)})},makeAdvice:function(b,a,c,d){var e=d?this.warningPrefix:this.errorPrefix,e=e+(this.options.useTitles?a.title||c:c);c=d?"warning-advice":"validation-advice";d=(d=this.getAdvice(b,a))?d.set("html",e):(new Element("div",{html:e,styles:{display:"none"},id:"advice-"+b.split(":")[0]+"-"+this.getFieldId(a)})).addClass(c);a.store("$moo:advice-"+b,d);return d},getFieldId:function(b){return b.id?b.id:
b.id="input_"+b.name},showAdvice:function(b,a){var c=this.getAdvice(b,a);!c||a.retrieve("$moo:"+this.getPropName(b))||"none"!=c.getStyle("display")&&"hidden"!=c.getStyle("visiblity")&&0!=c.getStyle("opacity")||(a.store("$moo:"+this.getPropName(b),!0),this.options.showError(c),this.fireEvent("showAdvice",[a,c,b]))},hideAdvice:function(b,a){var c=this.getAdvice(b,a);c&&a.retrieve("$moo:"+this.getPropName(b))&&(a.store("$moo:"+this.getPropName(b),!1),this.options.hideError(c),this.fireEvent("hideAdvice",
[a,c,b]))},getPropName:function(b){return"advice"+b},resetField:function(b){b=document.id(b);if(!b)return this;this.parent(b);b.get("validators").each(function(a){this.hideAdvice(a,b)},this);return this},getAllAdviceMessages:function(b,a){var c=[];if(b.hasClass("ignoreValidation")&&!a)return c;b.get("validators").some(function(a){var e=a.test("^warn-")||b.hasClass("warnOnly");e&&(a=a.replace(/^warn-/,""));(a=this.getValidator(a))&&c.push({message:a.getError(b),warnOnly:e,passed:a.test(),validator:a})},
this);return c},getAdvice:function(b,a){return a.retrieve("$moo:advice-"+b)},insertAdvice:function(b,a){var c=a.get("validatorProps");c.msgPos&&document.id(c.msgPos)?document.id(c.msgPos).grab(b):a.type&&"radio"==a.type.toLowerCase()?a.getParent().adopt(b):b.inject(document.id(a),"after")},validateField:function(b,a,c){b=this.parent(b,a);if((this.options.scrollToErrorsOnSubmit&&null==c||c)&&!b){c=document.id(this).getElement(".validation-failed");for(a=document.id(this).getParent();a!=document.body&&
a.getScrollSize().y==a.getSize().y;)a=a.getParent();var d=a.retrieve("$moo:fvScroller");!d&&window.Fx&&Fx.Scroll&&(d=new Fx.Scroll(a,this.options.scrollFxOptions),a.store("$moo:fvScroller",d));c&&(d?d.toElement(c):a.scrollTo(a.getScroll().x,c.getPosition(a).y-20))}return b},watchFields:function(b){b.each(function(a){this.options.evaluateFieldsOnBlur&&a.addEvent("blur",this.validationMonitor.pass([a,!1,this.options.scrollToErrorsOnBlur],this));this.options.evaluateFieldsOnChange&&a.addEvent("change",
this.validationMonitor.pass([a,!0,this.options.scrollToErrorsOnChange],this))},this)}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,c){this.elements=this.subject=$$(b);this.parent(c)},compute:function(b,c,d){var a={},e;for(e in b){var h=b[e],k=c[e],f=a[e]={},g;for(g in h)f[g]=this.parent(h[g],k[g],d)}return a},set:function(b){for(var c in b)if(this.elements[c]){var d=b[c],a;for(a in d)this.render(this.elements[c],a,d[a],this.options.unit)}return this},start:function(b){if(!this.check(b))return this;var c={},d={},a;for(a in b)if(this.elements[a]){var e=b[a],h=c[a]={},
k=d[a]={},f;for(f in e){var g=this.prepare(this.elements[a],f,e[f]);h[f]=g.from;k[f]=g.to}}return this.parent(c,d)}});Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:!1,hideOverflow:!0,resetHeight:!1},initialize:function(a,d){a=this.element=this.subject=document.id(a);this.parent(d);d=this.options;var b=a.retrieve("wrapper"),c=a.getStyles("margin","position","overflow");d.hideOverflow&&(c=Object.append(c,{overflow:"hidden"}));d.wrapper&&(b=document.id(d.wrapper).setStyles(c));b||(b=(new Element("div",{styles:c})).wraps(a));a.store("wrapper",b).setStyle("margin",0);"visible"==a.getStyle("overflow")&&
a.setStyle("overflow","hidden");this.now=[];this.open=!0;this.wrapper=b;this.addEvent("complete",function(){(this.open=0!=b["offset"+this.layout.capitalize()])&&this.options.resetHeight&&b.setStyle("height","")},!0)},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,
a[1]);return this},compute:function(a,d,b){return[0,1].map(function(c){return Fx.compute(a[c],d[c],b)})},start:function(a,d){if(!this.check(a,d))return this;this[d||this.options.mode]();var b=this.element.getStyle(this.margin).toInt(),c=this.wrapper.getStyle(this.layout).toInt(),f=[[b,c],[0,this.offset]],b=[[b,c],[-this.offset,0]],e;switch(a){case "in":e=f;break;case "out":e=b;break;case "toggle":e=0==c?f:b}return this.parent(e[0],e[1])},slideIn:function(a){return this.start("in",a)},slideOut:function(a){return this.start("out",
a)},hide:function(a){this[a||this.options.mode]();this.open=!1;return this.set([-this.offset,0])},show:function(a){this[a||this.options.mode]();this.open=!0;return this.set([0,this.offset])},toggle:function(a){return this.start("toggle",a)}});Element.Properties.slide={set:function(a){this.get("slide").cancel().setOptions(a);return this},get:function(){var a=this.retrieve("slide");a||(a=new Fx.Slide(this,{link:"cancel"}),this.store("slide",a));return a}};
Element.implement({slide:function(a,d){a=a||"toggle";var b=this.get("slide"),c;switch(a){case "hide":b.hide(d);break;case "show":b.show(d);break;case "toggle":c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](d);this.store("slide:flag",!c);c=!0;break;default:b.start(a,d)}c||this.eliminate("slide:flag");return this}});Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}});MtRequest.JSONP=new Class({Implements:[Chain,Events,Options],options:{onRequest:function(a){this.options.log&&window.console&&console.log&&console.log("JSONP retrieving script with url:"+a)},onError:function(a){this.options.log&&window.console&&console.warn&&console.warn("JSONP "+a+" will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs")},url:"",callbackKey:"callback",injectScript:document.head,data:"",link:"ignore",timeout:0,log:!1},initialize:function(a){this.setOptions(a)},
send:function(a){if(!MtRequest.prototype.check.call(this,a))return this;this.running=!0;var b=typeOf(a);if("string"==b||"element"==b)a={data:a};a=Object.merge(this.options,a||{});b=a.data;switch(typeOf(b)){case "element":b=document.id(b).toQueryString();break;case "object":case "hash":b=Object.toQueryString(b)}var c=this.index=MtRequest.JSONP.counter++,b=a.url+(a.url.test("\\?")?"\x26":"?")+a.callbackKey+"\x3dMtRequest.JSONP.request_map.request_"+c+(b?"\x26"+b:"");2083<b.length&&this.fireEvent("error",
b);MtRequest.JSONP.request_map["request_"+c]=function(){this.success(arguments,c)}.bind(this);var d=this.getScript(b).inject(a.injectScript);this.fireEvent("request",[b,d]);a.timeout&&this.timeout.delay(a.timeout,this);return this},getScript:function(a){this.script||(this.script=new Element("script",{type:"text/javascript",async:!0,src:a}));return this.script},success:function(a,b){this.running&&this.clear().fireEvent("complete",a).fireEvent("success",a).callChain()},cancel:function(){this.running&&
this.clear().fireEvent("cancel");return this},isRunning:function(){return!!this.running},clear:function(){this.running=!1;this.script&&(this.script.destroy(),this.script=null);return this},timeout:function(){this.running&&(this.running=!1,this.fireEvent("timeout",[this.script.get("src"),this.script]).fireEvent("failure").cancel());return this}});MtRequest.JSONP.counter=0;MtRequest.JSONP.request_map={};MtRequest.Queue=new Class({Implements:[Options,Events],Binds:"attach request complete cancel success failure exception".split(" "),options:{stopOnFailure:!0,autoAdvance:!0,concurrent:1,requests:{}},initialize:function(a){var b;a&&(b=a.requests,delete a.requests);this.setOptions(a);this.requests={};this.queue=[];this.reqBinders={};b&&this.addRequests(b)},addRequest:function(a,b){this.requests[a]=b;this.attach(a,b);return this},addRequests:function(a){Object.each(a,function(a,c){this.addRequest(c,a)},
this);return this},getName:function(a){return Object.keyOf(this.requests,a)},attach:function(a,b){if(b._groupSend)return this;"request complete cancel success failure exception".split(" ").each(function(c){this.reqBinders[a]||(this.reqBinders[a]={});this.reqBinders[a][c]=function(){this["on"+c.capitalize()].apply(this,[a,b].append(arguments))}.bind(this);b.addEvent(c,this.reqBinders[a][c])},this);b._groupSend=b.send;b.send=function(c){this.send(a,c);return b}.bind(this);return this},removeRequest:function(a){var b=
"object"==typeOf(a)?this.getName(a):a;if(!b&&"string"!=typeOf(b))return this;a=this.requests[b];if(!a)return this;"request complete cancel success failure exception".split(" ").each(function(c){a.removeEvent(c,this.reqBinders[b][c])},this);a.send=a._groupSend;delete a._groupSend;return this},getRunning:function(){return Object.filter(this.requests,function(a){return a.running})},isRunning:function(){return!!Object.keys(this.getRunning()).length},send:function(a,b){var c=function(){this.requests[a]._groupSend(b);
this.queue.erase(c)}.bind(this);c.name=a;Object.keys(this.getRunning()).length>=this.options.concurrent||this.error&&this.options.stopOnFailure?this.queue.push(c):c();return this},hasNext:function(a){return a?!!this.queue.filter(function(b){return b.name==a}).length:!!this.queue.length},resume:function(){this.error=!1;(this.options.concurrent-Object.keys(this.getRunning()).length).times(this.runNext,this);return this},runNext:function(a){if(!this.queue.length)return this;if(a){var b;this.queue.each(function(c){b||
c.name!=a||(b=!0,c())})}else this.queue[0]();return this},runAll:function(){this.queue.each(function(a){a()});return this},clear:function(a){a?this.queue=this.queue.map(function(b){return b.name!=a?b:!1}).filter(function(a){return a}):this.queue.empty();return this},cancel:function(a){this.requests[a].cancel();return this},onRequest:function(){this.fireEvent("request",arguments)},onComplete:function(){this.fireEvent("complete",arguments);this.queue.length||this.fireEvent("end")},onCancel:function(){this.options.autoAdvance&&
!this.error&&this.runNext();this.fireEvent("cancel",arguments)},onSuccess:function(){this.options.autoAdvance&&!this.error&&this.runNext();this.fireEvent("success",arguments)},onFailure:function(){this.error=!0;!this.options.stopOnFailure&&this.options.autoAdvance&&this.runNext();this.fireEvent("failure",arguments)},onException:function(){this.error=!0;!this.options.stopOnFailure&&this.options.autoAdvance&&this.runNext();this.fireEvent("exception",arguments)}});(function(d){Array.implement({min:function(){return Math.min.apply(null,this)},max:function(){return Math.max.apply(null,this)},average:function(){return this.length?this.sum()/this.length:0},sum:function(){var a=0,b=this.length;if(b)for(;b--;)a+=this[b];return a},unique:function(){return[].combine(this)},shuffle:function(){for(var a=this.length;a&&--a;){var b=this[a],c=Math.floor(Math.random()*(a+1));this[a]=this[c];this[c]=b}return this}})})();Date.implement({timeDiffInWords:function(a){return Date.distanceOfTimeInWords(this,a||new Date)},timeDiff:function(a,b){null==a&&(a=new Date);for(var d=((a-this)/1E3).floor().abs(),e=[],c=[60,60,24,365,0],f=["s","m","h","d","y"],h,k,g=0;g<c.length&&(!g||d);g++){h=d;if(k=c[g])h=d%k,d=(d/k).floor();e.unshift(h+(f[g]||""))}return e.join(b||":")}}).extend({distanceOfTimeInWords:function(a,b){return Date.getTimePhrase(((b-a)/1E3).toInt())},getTimePhrase:function(a){var b=0>a?"Until":"Ago";0>a&&(a*=-1);
var d={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity},e="lessThanMinute",c;for(c in d){var f=d[c];if(a<1.5*f){a>.75*f&&(e=c);break}a/=f;e=c+"s"}a=a.round();return Date.getMsg(e+b,a).substitute({delta:a})}}).defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(a){var b=(new Date).clearTime();switch(a[0]){case "tom":return b.increment();case "yes":return b.decrement();default:return b}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(a){var b=(new Date).clearTime(),d=b.getDay(),
e=Date.parseDay(a[2],!0),c=e-d;e<=d&&(c+=7);"last"==a[1]&&(c-=7);return b.set("date",b.getDate()+c)}}).alias("timeAgoInWords","timeDiffInWords");(function(){if(!this.Hash){var c=this.Hash=new Type("Hash",function(a){"hash"==typeOf(a)&&(a=Object.clone(a.getClean()));for(var b in a)this[b]=a[b];return this});this.$H=function(a){return new c(a)};c.implement({forEach:function(a,b){Object.forEach(this,a,b)},getClean:function(){var a={},b;for(b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},getLength:function(){var a=0,b;for(b in this)this.hasOwnProperty(b)&&a++;return a}});c.alias("each","forEach");c.implement({has:Object.prototype.hasOwnProperty,
keyOf:function(a){return Object.keyOf(this,a)},hasValue:function(a){return Object.contains(this,a)},extend:function(a){c.each(a||{},function(a,d){c.set(this,d,a)},this);return this},combine:function(a){c.each(a||{},function(a,d){c.include(this,d,a)},this);return this},erase:function(a){this.hasOwnProperty(a)&&delete this[a];return this},get:function(a){return this.hasOwnProperty(a)?this[a]:null},set:function(a,b){if(!this[a]||this.hasOwnProperty(a))this[a]=b;return this},empty:function(){c.each(this,
function(a,b){delete this[b]},this);return this},include:function(a,b){void 0==this[a]&&(this[a]=b);return this},map:function(a,b){return new c(Object.map(this,a,b))},filter:function(a,b){return new c(Object.filter(this,a,b))},every:function(a,b){return Object.every(this,a,b)},some:function(a,b){return Object.some(this,a,b)},getKeys:function(){return Object.keys(this)},getValues:function(){return Object.mtValues(this)},toQueryString:function(a){return Object.toQueryString(this,a)}});c.alias({indexOf:"keyOf",
contains:"hasValue"})}})();Hash.implement({getFromPath:function(a){return Object.getFromPath(this,a)},cleanValues:function(a){return new Hash(Object.cleanValues(this,a))},run:function(){Object.run(arguments)}});Number.implement({format:function(d){var a=this;d=d?Object.clone(d):{};var e=function(a){return null!=d[a]?d[a]:Locale.get("Number."+a)},k=0>a,f=e("decimal"),b=e("precision"),l=e("group"),c=e("decimals");if(k){var h=e("negative")||{};null==h.prefix&&null==h.suffix&&(h.prefix="-");["prefix","suffix"].each(function(a){h[a]&&(d[a]=e(a)+h[a])});a=-a}var k=e("prefix"),m=e("suffix");""!==c&&0<=c&&20>=c&&(a=a.toFixed(c));1<=b&&21>=b&&(a=(+a).toPrecision(b));a+="";if(!1===e("scientific")&&-1<a.indexOf("e")){var c=
a.split("e"),g=+c[1],a=c[0].replace(".","");if(0>g){g=-g-1;b=c[0].indexOf(".");for(-1<b&&(g-=b-1);g--;)a="0"+a;a="0."+a}else for(b=c[0].lastIndexOf("."),-1<b&&(g-=c[0].length-b-1);g--;)a+="0"}"."!=f&&(a=a.replace(".",f));if(l){b=a.lastIndexOf(f);b=-1<b?b:a.length;f=a.substring(b);for(c=b;c--;)0==(b-c-1)%3&&c!=b-1&&(f=l+f),f=a.charAt(c)+f;a=f}k&&(a=k+a);m&&(a+=m);return a},formatCurrency:function(d){var a=Locale.get("Number.currency")||{};null==a.scientific&&(a.scientific=!1);a.decimals=null!=d?d:
null==a.decimals?2:a.decimals;return this.format(a)},formatPercentage:function(d){var a=Locale.get("Number.percentage")||{};null==a.suffix&&(a.suffix="%");a.decimals=null!=d?d:null==a.decimals?2:a.decimals;return this.format(a)}});(function(){var e=function(){return this.get("value")},d=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:"scheme user password host port directory file query fragment".split(" "),schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(a,b){this.setOptions(b);var c=this.options.base||d.base;a||(a=c);a&&a.parsed?this.parsed=Object.clone(a.parsed):
this.set("value",a.href||a.toString(),c?new d(c):!1)},parse:function(a,b){var c=a.match(this.regex);if(!c)return!1;c.shift();return this.merge(c.associate(this.parts),b)},merge:function(a,b){if(!(a&&a.scheme||b&&b.scheme))return!1;b&&this.parts.every(function(c){if(a[c])return!1;a[c]=b[c]||"";return!0});a.port=a.port||this.schemes[a.scheme.toLowerCase()];a.directory=a.directory?this.parseDirectory(a.directory,b?b.directory:""):"/";return a},parseDirectory:function(a,b){a=("/"==a.substr(0,1)?"":b||
"/")+a;if(!a.test(d.regs.directoryDot))return a;var c=[];a.replace(d.regs.endSlash,"").split("/").each(function(a){".."==a&&0<c.length?c.pop():"."!=a&&c.push(a)});return c.join("/")+"/"},combine:function(a){return a.value||a.scheme+"://"+(a.user?a.user+(a.password?":"+a.password:"")+"@":"")+(a.host||"")+(a.port&&a.port!=this.schemes[a.scheme]?":"+a.port:"")+(a.directory||"/")+(a.file||"")+(a.query?"?"+a.query:"")+(a.fragment?"#"+a.fragment:"")},set:function(a,b,c){"value"==a?((a=b.match(d.regs.scheme))&&
(a=a[1]),a&&null==this.schemes[a.toLowerCase()]?this.parsed={scheme:a,value:b}:this.parsed=this.parse(b,(c||this).parsed)||(a?{scheme:a,value:b}:{value:b})):"data"==a?this.setData(b):this.parsed[a]=b;return this},get:function(a,b){switch(a){case "value":return this.combine(this.parsed,b?b.parsed:!1);case "data":return this.getData()}return this.parsed[a]||""},go:function(){document.location.href=this.toString()},toURI:function(){return this},getData:function(a,b){var c=this.get(b||"query");if(!c&&
0!==c)return a?null:{};c=c.parseQueryString();return a?c[a]:c},setData:function(a,b,c){if("string"==typeof a){var d=this.getData();d[a]=b;a=d}else b&&(a=Object.merge(this.getData(),a));return this.set(c||"query",Object.toQueryString(a))},clearData:function(a){return this.set(a||"query","")},toString:e,valueOf:e});d.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/};d.base=new d(Array.mtFrom(document.getElements("base[href]",!0)).getLast(),{base:document.location});String.implement({toURI:function(a){return new d(this,
a)}})})();var Asset={javascript:function(d,a){a||(a={});var b=new Element("script",{src:d,type:"text/javascript"}),c=a.document||document,e=a.onload||a.onLoad;delete a.onload;delete a.onLoad;delete a.document;e&&("undefined"!=typeof b.onreadystatechange?b.addEvent("readystatechange",function(){["loaded","complete"].contains(this.readyState)&&e.call(this)}):b.addEvent("load",e));return b.set(a).inject(c.head)},css:function(d,a){a||(a={});var b=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",
href:d}),c=a.onload||a.onLoad,e=a.document||document;delete a.onload;delete a.onLoad;delete a.document;c&&b.addEvent("load",c);return b.set(a).inject(e.head)},image:function(d,a){a||(a={});var b=new Image,c=document.id(b)||new Element("img");["load","abort","error"].each(function(e){var d="on"+e,g="on"+e.capitalize(),h=a[d]||a[g]||function(){};delete a[g];delete a[d];b[d]=function(){b&&(c.parentNode||(c.width=b.width,c.height=b.height),b=b.onload=b.onabort=b.onerror=null,h.delay(1,c,c),c.fireEvent(e,
c,1))}});b.src=c.src=d;b&&b.complete&&b.onload.delay(1);return c.set(a)},images:function(d,a){d=Array.mtFrom(d);var b=function(){},c=0;a=Object.merge({onComplete:b,onProgress:b,onError:b,properties:{}},a);return new Elements(d.map(function(b,f){return Asset.image(b,Object.append(a.properties,{onload:function(){c++;a.onProgress.call(this,c,f,b);if(c==d.length)a.onComplete()},onerror:function(){c++;a.onError.call(this,c,f,b);if(c==d.length)a.onComplete()}}))}))}};Class.Mutators.Static=function(a){this.extend(a)};Class.Mutators.Protected=function(a){for(var b in a)a[b]instanceof Function&&!a[b]._protected&&(a[b]=a[b].protect());this.implement(a)};Element.implement({isHidden:function(){var a=this.offsetWidth,b=this.offsetHeight,c="TR"===this.tagName;return 0!==a||0!==b||c?0===a||0===b||c?"none"===this.getStyle("display"):!1:!0},isVisible:function(){return!this.isHidden()}});(function(){var b=this,c=function(){if(b.console&&console.log)try{console.log.apply(console,arguments)}catch(a){console.log(Array.slice(arguments))}else Log.logged.push(arguments);return this},a=function(){this.logged.push(arguments);return this};this.Log=new Class({logged:[],log:a,resetLog:function(){this.logged.empty();return this},enableLog:function(){this.log=c;this.logged.each(function(a){this.log.apply(this,a)},this);return this.resetLog()},disableLog:function(){this.log=a;return this}});Log.extend(new Log).enableLog();
Log.logger=function(){return this.log.apply(this,arguments)}})();Class("VUI.DataStore",{Implements:[Events,Options],InjectAs:{name:"DataStore",singleton:!0},initialize:function(a){this.setOptions(a);this.data={}},store:function(a){this.data[a.name]=a.data}});Class("VUI.CaptchaAjax",{Depends:["JsonEventRepeater"],InjectAs:{name:"CaptchaAjax",singleton:!0},Binds:["checkCaptcha"],initialize:function(){this.JsonEventRepeater.addEvent("success",this.checkCaptcha)},checkCaptcha:function(a){if("ajax-captcha-directive"===a.name)throw Error("Captcha requested but not implemented");}});Locale.AutoUse=function(a,b,d){var c=Locale.list();a===navigator&&(d=!0);if(d)b=navigator.language||navigator.userLanguage;else{a||(a="*[lang]");b||(b="lang");a=document.getElement(a);if(!a)return Locale;b=a.get(b)}if(!c.contains(b))for(a=0,d=c.length;a<d;a++){var e=c[a].indexOf("-");if(c[a].substr(0,e)===b){b=c[a];break}}Locale.define(b,"dummy",{dum:"my"});return Locale.use(b)};__registerModule("/nz/co/airnz/vui/common/common.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"common.spinner.updating.availability":"Updating availability","traveller.adults":"Adults","traveller.children":"Children","traveller.infants":"Infants","common.label.journey.journeytype.oneway":"One\x26#8208;way trip","common.label.journey.journeytype.return":"Return trip","common.label.journey.internationalmultistop":"International multistop","common.label.journey.domesticmultistop":"Domestic multistop",
"common.label.serviceclass":"Service class","common.label.serviceclass.economy":"Economy","common.label.serviceclass.premiumeconomy":"Premium Economy","common.label.serviceclass.business":"Business Class","common.label.serviceclass.first":"First Class","common.airpoints.label.airpointdollars":"Airpoints Dollars","common.alert.danger.icon.sronly":"Warning!","common.phone.contact.label":"Traveller's phone","common.phone.mobile.label":"Mobile phone","common.phone.prefix.example.contact":"9","common.phone.prefix.example.mobile":"21",
"common.phone.number.example.contact":"9 1234567","common.phone.number.example.mobile":"21 1234567"};Locale.define("en-NZ","vui",{common:b});a.default=b});(function(){Class("VUI.SEARCH.SearchKey",{ComponentDataEvents:"SearchResults",InjectAs:{name:"SearchKey",singleton:!0},RELAX:"relax",_searchKey:null,initialize:function(){},onData:function(a){a.legs&&this.set(a.legs[0].searchKey)},get:function(){return this._searchKey},set:function(a){this._searchKey=a}})})();Browser.firefox&&(Asset.image=function(c,b){b||(b={});var a=new Image;["load","abort","error"].each(function(d){var e="on"+d,f="on"+d.capitalize(),c=b[e]||b[f]||function(){};delete b[f];delete b[e];a[e]=function(){a&&(c.delay(1,a,a),a.fireEvent(d,a,1))}});a.src=c;a&&a.complete&&a.onload.delay(1);return a.set(b)});(function(){Object.place("VUI.getFromPath",function(b,c){"string"===typeof c&&(c=c.split("."));for(var d=0,e=c.length;d<e;d++){var a=c[d];if(-1!==a.indexOf("]",a.length-1))if(a=a.replace("]"),a=a.split("["),b.hasOwnProperty(a[0])){var f=parseInt(a[1],0);b=b[a[0]][f]}else return null;else if(b.hasOwnProperty(a))b=b[a];else return null}return b})})();Browser.Features.Touch=function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?!0:!1}();Browser.Features.iOSTouch=function(){var a=document.html,c=!1;if(!a.addEventListener)return!1;var b=function(){a.removeEventListener("cantouch",b,!0);c=!0};try{a.addEventListener("cantouch",b,!0);var d=document.createEvent("TouchEvent");d.initTouchEvent("cantouch");a.dispatchEvent(d);return c}catch(e){}b();return!1}();var SubtleTemplate=new Class({Implements:Options,options:{tag:"div",id:"","class":"",html:"{html}",data:{}},initialize:function(a){"element"===typeOf(a)?this.setElementOptions(a):(a&&a.html&&(a.html=a.html.replace(/%7B([^%]+)%7D/g,"{$1}")),this.setOptions(a));return this.template=new Class({Extends:SubtleTemplate.Template,options:this.options})},setElementOptions:function(a){if(!a)return this.fireEvent("error");a=document.id(a);Browser.ie?a.getElements("*").each(function(a){"abbr above accept accesskey action align alink alt archive autostart axis background balance behavior below bgcolor bgproperties border bordercolor bordercolordark bordercolorlight bottommargin cabbase cellpadding cellspacing charset checked cite class classid clear clip code codebase codetype color cols colspan compact content controls coords data datapagesize datetime declare defer delay dir direction disabled dynsrc enctype face for frame frameborder framespacing gutter headers hidden href hreflang hspace id ismap label lang language left leftmargin link longdesc loop lowsrc marginheight marginwidth maxlength mayscript media method multiple name noexternaldata noresize noshade nowrap pagex pagey pointsize readonly rel rev rightmargin rows rowspan rules runat scope scrollamount scrolldelay scrolling selected shape size span standby start style summary tabindex target title top topmargin truespeed type usemap valign value valuetype visibility vlink volume vspace wrap xmlns".split(" ").each(function(b){try{var e=
a.getProperty(b);e&&"string"===typeOf(e)&&a.setProperty(b,a.getProperty(b)+" HACKED_FOR_IE")}catch(f){}})}):Browser.firefox&&a.getElements("a").each(function(a){try{var b=a.getProperty("href");b&&"string"===typeOf(b)&&a.setProperty("href",b.replace(/%7B([^%]+)%7D/g,"{$1}"))}catch(e){}});this.setOptions({parent:a.parentNode?document.id(a.parentNode):null,tag:a.get("tag"),id:a.get("id"),"class":a.get("class"),html:a.get("html").replace(/ ?HACKED_FOR_IE/g,"").replace(/%7B([^%]+)%7D/g,"{$1}")});for(var b=
0;b<a.attributes.length;b++)0===a.attributes[b].name.toLowerCase().indexOf("data-")&&(this.options[a.attributes[b].name.toLowerCase()]=a.attributes[b].value);a.dispose();a=null;return this}});
SubtleTemplate.Template=new Class({Implements:[Options,Events],initialize:function(a,b){b&&this.setOptions(b);a&&this.setOptions({data:a});this.element=new Element(this.options.tag);this.populate();return this.fireEvent("initialize")},populate:function(a,b){b&&this.setOptions(b);a&&this.setOptions({data:a});this.element.set({html:this.bindStringData(this.options.data,this.options.html),"class":(this.options.data.html_class||this.options["class"]||"").substitute(this.options.data,"singleCurlies")});
this.options.data.html_id&&this.element.set({id:this.options.data.html_id.substitute(this.options.data,"singleCurlies")});for(var c in this.options)0===c.toLowerCase().indexOf("data-")&&this.element.set(c.toLowerCase(),this.options[c]);return this.fireEvent("populate")},bindStringData:function(a,b){return b=b.replace(/\\?\{([^{}]+)\}/g,function(b,d){if("\\"===b[0])return b.slice(1);var e=Object.getFromPath(a,d);return 0===e?e:e||""})},inject:function(a){this.element.inject(a||this.options.parent);
return this.fireEvent("inject")}});
Class("VUI.TemplateLoader",{Templates:[],container:null,loadTemplates:function(){var a;this.templates={};var b=!1;!this.container&&this.options.templatesContainerId&&(this.container=document.id(this.options.templatesContainerId));if(this.container){"SCRIPT"===this.container.tagName?(a=new Element("div",{}),b=this.container.get("html").replace(/src/g,"xxsrcxx"),a.set("html",b),b=!0):a=this.container;for(var c=0;c<this.Templates.length;c++){var d=a.getElement(".t-"+this.Templates[c]);if(d)d.removeClass("t-"+
this.Templates[c]),d.removeClass("template"),this.templates[this.Templates[c]]=b?new SubtleTemplate({parent:null,tag:d.get("tag"),id:d.get("id"),"class":d.get("class"),html:d.get("html").replace(/xxsrcxx/g,"src"),scriptTemplate:b}):new SubtleTemplate(d);else throw Error("template t-"+this.Templates[c]+" not found");}}}});Class("VUI.common",{Implements:[Events,Options],Static:{validators:{EMAIL:{regex:/[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+(?:\.[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])$/i},CARDNUMBER:{regex:/^[\d\s]+$/},ALPHA:{regex:/^[a-z ._\-]+$/i},PERSON_NAME:{regex:/^[a-z \-']+$/i},ALPHANUM:{regex:/^[a-z0-9]+$/i},INTEGER:{regex:/^[\-+]?\d+$/},REAL:{regex:/^[\-+]?\d*\.?\d+$/},DATE:{regex:/^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$/},
PHONE:{regex:/^[\d\s ().\-]+$/},URL:{regex:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i},TRAVELCARD_COSTCENTRE:{regex:/^[0-9a-z \-\/]{3,20}$/i},POSTCODE:{regex:/^[0-9]{3,4}$/i},CSC:{regex:/^[0-9]{3,4}$/i},APLOGIN:{regex:/(^[0-9A-Za-z]+$|^[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}$)/},TEST_TEXT_EMPTY:function(a){return""!==a.value.replace(/[ \t\r\n]+/g,"")},TEST_LENGTH_ZERO:function(a){return 0!==a.value.length}}},options:{windowTypes:{full:"toolbar\x3dyes,location\x3dyes,directories\x3dyes,status\x3dyes,menubar\x3dyes,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",
small:"width\x3d400,height\x3d400,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",medium:"width\x3d600,height\x3d500,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",large:"width\x3d800,height\x3d600,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",huge:"width\x3d855,height\x3d700,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",
wide:"width\x3d1040,height\x3d600,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",custom:"width\x3d{width},height\x3d{height},toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dno,copyhistory\x3dyes,addressbar\x3dno,resizable\x3dyes"}},initialize:function(a){var b=this;b.setOptions(a);window.addEvent("pretracking",function(){b.applyNewWindowBehaviourToLinks()})},applyNewWindowBehaviourToLinks:function(){var a=
this;document.addEvent("click:relay(a.newWindow)",function(b,c){if(!b.rightClick){b.preventDefault();var f="large",d="newWin";c.rel&&(d=c.rel);c.get("data-rel")&&(d=c.get("data-rel"));Object.each(a.options.windowTypes,function(a,b){c.hasClass("wspec_"+b)&&(f=b)});var e=a.options.windowTypes[f];if("custom"===f){var g=c.getProperty("data-width"),h=c.getProperty("data-height");g&&h?(e=a.options.windowTypes[f],e=e.substitute({width:g,height:h})):e=a.options.windowTypes.large}(d=window.open(c.href,d.replace(/-/g,
""),e))&&d.focus()}})}});VUI.COMMON=new VUI.common;var vButtonStyleFixLoaded=!1;
function vButton(a){(Browser.ie6||Browser.ie7)&&a.getElements(".vbutton").each(function(a){(new Element("div",{"class":"before"})).inject(a,"top");(new Element("div",{"class":"after"})).inject(a,"bottom");a.addClass("vbuttonie")});if(Browser.ie8){if(!vButtonStyleFixLoaded){var b=document.createElement("style");b.type="text/css";document.getElementsByTagName("head")[0].appendChild(b);b.styleSheet.cssText=".vbuttonie8activefix:active { -ms-background-position-y: 1px !important; }";vButtonStyleFixLoaded=
!0}a.getElements(".vbutton[disabled\x3d'disabled']").each(function(a){a.removeAttribute("disabled");a.removeEvents("click");a.addEvent("click",function(){return!1})});a.getElements(".vbutton").each(function(a){"auto"!==a.getStyle("top")&&a.addClass("vbuttonie8activefix")})}}function vButtonToLink(a){a.removeClass("vbutton").addClass("vlink");vButton(a.getParent())}function vButtonToButton(a){a.removeClass("vlink").addClass("vbutton");vButton(a.getParent())}
window.addEvent("domready",function(){vButton(document);VUI.Popup&&Class.refactor(VUI.Popup,{show:function(a,b){this.previous(a,b);vButton(this.toElement())}});VUI.OverlayPanel&&Class.refactor(VUI.OverlayPanel,{show:function(a,b){this.previous(a,b);vButton(this.toElement())}})});(function(){[Element,Window,Document].invoke("implement",{hasEvent:function(b){var a=this.retrieve("events");if(b=a&&a[b]?a[b].values:null)for(a=b.length;a--;)if(a in b)return!0;return!1}});var g=function(b,a,c){a=b[a];c=b[c];return function(b,d){c&&!this.hasEvent(d)&&c.call(this,b,d);a&&a.call(this,b,d)}},h=function(b,a,c){return function(f,d){a[c].call(this,f,d);b[c].call(this,f,d)}},e=Element.Events;Element.defineCustomEvent=function(b,a){var c=e[a.base];a.onAdd=g(a,"onAdd","onSetup");a.onRemove=
g(a,"onRemove","onTeardown");e[b]=c?Object.append({},a,{base:c.base,condition:function(b,d){return(!c.condition||c.condition.call(this,b,d))&&(!a.condition||a.condition.call(this,b,d))},onAdd:h(a,c,"onAdd"),onRemove:h(a,c,"onRemove")}):a;return this};Element.enableCustomEvents=function(){Object.each(e,function(b,a){b.onEnable&&b.onEnable.call(b,a)})};Element.disableCustomEvents=function(){Object.each(e,function(b,a){b.onDisable&&b.onDisable.call(b,a)})}})();(function(){Browser.Device={name:"other"};if(Browser.Platform.ios){var a=navigator.userAgent.toLowerCase().match(/(ip(ad|od|hone))/)[0];Browser.Device[a]=!0;Browser.Device.name=a}2===this.devicePixelRatio&&(Browser.hasHighResolution=!0);Browser.isMobile=!["mac","linux","win"].contains(Browser.Platform.name)}).call(this);(function(){var f={},g,b,d=function(){b=!1},e={touchstart:function(a){1<a.touches.length||(a=a.touches[0],b=!0,f={x:a.pageX,y:a.pageY})},touchmove:function(a){if(!g&&b){var c=a.changedTouches[0],c={x:c.pageX,y:c.pageY};if(this.retrieve("swipe:cancelVertical")&&10<Math.abs(f.y-c.y))b=!1;else{var d=this.retrieve("swipe:distance",50),e=c.x-f.x,h=e<-d;if(e>d||h)a.preventDefault(),b=!1,a.direction=h?"left":"right",a.start=f,a.end=c,this.fireEvent("swipe",a)}}},touchend:d,touchcancel:d};Element.defineCustomEvent("swipe",
{onSetup:function(){this.addEvents(e)},onTeardown:function(){this.removeEvents(e)},onEnable:function(){g=!1},onDisable:function(){g=!0;b=!1}})})();(function(){var c=function(a){a.target&&"select"===a.target.tagName.toLowerCase()||a.preventDefault()},b;Element.defineCustomEvent("touch",{base:"touchend",condition:function(a){if(b||0!==a.targetTouches.length)return!1;a=a.changedTouches[0];a=document.elementFromPoint(a.clientX,a.clientY);do if(a===this)return!0;while(a&&(a=a.parentNode));return!1},onSetup:function(){this.addEvent("touchstart",c)},onTeardown:function(){this.removeEvent("touchstart",c)},onEnable:function(){b=!1},onDisable:function(){b=
!0}})})();(function(){var b,a=function(a){clearTimeout(b)},c={touchstart:function(a){1<a.touches.length?clearTimeout(b):b=function(){this.fireEvent("touchhold",a)}.delay(this.retrieve("touchhold:delay")||750,this)},touchmove:a,touchcancel:a,touchend:a};Element.defineCustomEvent("touchhold",{onSetup:function(){this.addEvents(c)},onTeardown:function(){this.removeEvents(c)},onEnable:function(){},onDisable:function(){clearTimeout(b)}})})();var $defined=function(a){return void 0!==a&&null!==a},data={};if(Browser.ie6||Browser.ie7)var console={log:function(a){window.status=a}};Class("VBook.Base",{Depends:["PageLoader"],initialize:function(){},showLoading:function(){this.PageLoader.showLoading()},hideLoading:function(){this.PageLoader.hideLoading()}});
Class("VBook.Core",{Binds:["hideLoading","showLoading","setCustomLoaderMessage"],Implements:[Events],Depends:["PageLoader"],components:["vbjs"],initialize:function(){var a=this;a.placeholders={};document.id("page-body").scrollTo(0,0);a.loading={hideLoading:a.PageLoader.hideLoading,showLoading:a.PageLoader.showLoading,setCustomLoaderMessage:a.PageLoader.setCustomLoaderMessage};window.addEvent("initFramework",function(){a.preloadElements();a.data.parent=a;a.dimensions.getPageDimensions();a.fieldformatting.initialise();
a.data.setGlobalData();a.applyShowLoaderBehaviourToLinks();a.bodyscroll=new Fx.Scroll(a.elements.body);a.killOverlay=vbjs.overlaycontent.create({mask:!0,width:"300px",type:2,html:"sdfsdfsdfsdfsdf"});Browser.Platform.linux&&$$("select").setStyle("background","none")})},preloadElements:function(){this.elements={body:document.id("page-body"),formButtonsPanel:document.id("form-buttons-panel"),formButtons:document.id("form-buttons-panel")?document.id("form-buttons-panel").getElements("button"):null}},
load:function(a){var b=this;b.components.push(a);$defined(b[a].initialise)?(b.PageLoader.showLoading(a),window.addEvent("initComponents",function(){b[a].initialise({_name:a})})):"function"===typeof b[a]&&(b.PageLoader.showLoading(a),window.addEvent("initComponents",function(){var c=new b[a];b[a]=c;b[a].deferredLoad&&window.addEvent("domready",function(){b[a].deferredLoad()})}))},cleanup:function(){window.removeEvents();VUI.Popup.hideAll();vbjs.overlaycontent.hideAll()},dimensions:function(){return{getPageDimensions:function(){var a,
b,c,d,f;window.innerHeight&&window.scrollMaxY?(a=document.body.scrollWidth,b=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(a=document.body.scrollWidth,b=document.body.scrollHeight):(a=document.body.offsetWidth,b=document.body.offsetHeight);this.innerHeight?(d=this.innerWidth,f=this.innerHeight):document.documentElement&&document.documentElement.clientHeight?(d=document.documentElement.clientWidth,f=document.documentElement.clientHeight):document.body&&
(d=document.body.clientWidth,f=document.body.clientHeight);c=b<f?f:b;this.pageYOffset?b=this.pageYOffset:document.documentElement&&document.documentElement.scrollTop?b=document.documentElement.scrollTop:document.body&&(b=document.body.scrollTop);vbjs.WindowWidth=d;vbjs.WindowHeight=f;vbjs.PageHeight=c;vbjs.PageWidth=a<d?d:a;vbjs.ScrollAmountY=b}}}(),data:{store:{},setGlobalData:function(){var a=this;(new Hash(data)).getValues().each(function(b){a.store[b.name]=new Hash(b)})},bindData:function(a,b){var c;
c="array"===typeOf(b)?b:[b];c.each(function(b){b.set("html",b.innerHTML.replace(/\\?\{([^{}]+)\}/g,function(b,c){if("\\"===b[0])return b.slice(1);if("hash"===typeOf(a))return 0===a.getFromPath(c)?a.getFromPath(c):a.getFromPath(c)||"{"+c+"}";var d=new Hash(a);return 0===d.getFromPath(c)?d.getFromPath(c):d.getFromPath(c)||"{"+c+"}"}))});return"array"===typeOf(b)?c:c[0]},bindStringData:function(a,b,c){return b=b.replace(/\\?\{([^{}]+)\}/g,function(b,f){if("\\"===b[0])return b.slice(1);if("hash"===typeOf(a))return 0===
a.getFromPath(f)?a.getFromPath(f):a.getFromPath(f)||(!0===c?"":"{"+f+"}");var g=new Hash(a);return 0===g.getFromPath(f)?g.getFromPath(f):g.getFromPath(f)||(!0===c?"":"{"+f+"}")})}},drawElement:function(a,b){var c,d;0===a.indexOf("\x3ctr")?(c=new Element("table"),d=new Element("tbody"),d.inject(c),d.set("html",a),c=c.getFirst().getChildren()):0===a.indexOf("\x3cdiv")?(c=new Element("div"),c.set("html",a),c=c.getChildren()):0===a.indexOf("\x3cli")&&(c=new Element("ul"),c.set("html",a),c=c.getFirst());
!1===b&&c.setStyle("display","none");return c},fieldformatting:function(){var a;return{initialise:function(){this.setClearText()},setClearText:function(){$$("input.clearpassword, input.cleartext").each(function(b){if(!("placeholder"in document.createElement("input")&&b.placeholder)){var c=b.getParent("fieldset");b.store("prevalue",b.value);var d=b.getProperty("title"),f=new Element("div",{"class":"cleartext"});f.set("html",d);f.inject(b,"after");d=vbjs.options.cleartextOffsetLeft;d={width:b.getStyle("width").toInt(),
"margin-top":"-"+(b.getStyle("height").toInt()+vbjs.options.cleartextOffsetTop)+"px","margin-left":d+"px","padding-top":d+"px","padding-left":d+"px"};Browser.ie6||Browser.ie7?Object.append(d,{"margin-top":"1px","margin-left":"-"+(b.getStyle("width").toInt()+3)+"px"}):Browser.safari||Browser.chrome?Object.append(d,{"margin-left":vbjs.options.cleartextOffsetLeft+"px"}):b.currentStyle&&Object.append(d,{"margin-top":"-"+(b.getStyle("height").toInt()+(vbjs.options.cleartextOffsetTop+6))+"px"});f.setStyles(d);
f.addEvents({click:function(){f.hide();Function.attempt(function(){b.focus()})}});b.addEvents({focus:function(){f.hide();b.displayed&&b.focus();c.hasClass("password")&&"text"===b.type&&(a=function(){var a=b.getParent("fieldset").getElements("input[class^\x3dcleartext]")[1];""!==a.value&&a.fireEvent("hideOverlay")}.periodical(100))},blur:function(){""===b.value&&f.show();c.hasClass("password")&&clearTimeout(a)},hideOverlay:function(){f.hide()}});b.value="";Browser.ie&&$(b.form.id);b.form.addEvent("reset",
function(){f.show()});b.store("clearTextOverlay",f)}}.bind(this))}}}(),mask:function(){var a=new Element("div",{"class":"mask",styles:{top:0,left:0,display:"none",width:"100%","min-width":1024}}),b=!1;return{create:function(c){var d={disableScroll:c.disableScroll,maskUnderlay:c.maskUnderlay,maskOverlay:c.maskOverlay,show:this.show,hide:this.hide,updateHeight:this.updateHeight,maskZIndex:1};b||(a.inject(vbjs.elements.body,"top"),b=!0);a.setStyle("height",vbjs.PageHeight);c.maskZIndex&&(d.maskZIndex=
c.maskZIndex);return d},show:function(){vbjs.dimensions.getPageDimensions();a.setStyles({height:vbjs.PageHeight,opacity:vbjs.options.shadow.opacityStart,display:"block"});a.fade(vbjs.options.shadow.opacityEnd);this.maskUnderlay&&(this.maskUnderlay.setStyle("z-index",this.maskZIndex+1),this.maskUnderlay.setProperty("tabindex",-1));a.setStyle("z-index",this.maskZIndex);Browser.ie6||Browser.ie7?(this.maskUnderlay&&this.maskUnderlay.setStyle("z-index",this.maskZIndex+1),vbjs.hideAllIE6Selects(!0)):this.disableScroll&&
vbjs.elements.body.setStyle("overflow-y","hidden")},hide:function(){a.getStyle("opacity")!==vbjs.options.shadow.opacityStart&&(a.fade("out"),this.maskUnderlay&&this.maskUnderlay.setStyle("z-index",0),Browser.ie6||Browser.ie7?vbjs.hideAllIE6Selects(!1):this.disableScroll&&vbjs.elements.body.setStyle("overflow-y","scroll"))},updateHeight:function(){vbjs.dimensions.getPageDimensions();a.setStyles({height:vbjs.PageHeight})}}}(),overlaycontent:function(){return{overlayContents:[],create:function(a){var b=
{options:a,show:this.show,hide:this.hide,alignCenter:this.alignCenter};switch(a.type){case 1:b.element=vbjs.drawElement(snips.overlay,!0)[0];b.element.addClass("overlay-style1");break;case 2:b.element=vbjs.drawElement(snips["overlay-noclose"],!0)[0];b.element.addClass("overlay-style1");break;case 3:b.element=vbjs.drawElement(snips["overlay-noclose"],!0)[0],b.element.addClass("overlay-style1"),b.element.addClass("overlay-style-captcha")}b.element.inject(vbjs.elements.body);Object.append(b,{content:b.element.getElement("div[class\x3dcontent]"),
buttons:b.element.getElement("div[class\x3dbuttons]")});if(a.mask){var c=b.element.getStyle("z-index")-1;b.mask=vbjs.mask.create({maskOverlay:vbjs.elements.body,maskUnderlay:b.element,disableScroll:!1,maskZIndex:0<c?c:1})}b.element.setStyles({top:a.top,left:a.left,height:a.height||"auto",width:a.width});this.overlayContents.push(b);return b},hideAll:function(){this.overlayContents.each(function(a){a.hide()})},show:function(a){var b={height:this.options.height,width:this.options.width,opacity:Browser.ie6||
Browser.ie7?1:0,display:Browser.ie6||Browser.ie7?"none":"block"};a&&Object.append(b,a);this.mask.show();this.buttons&&(""===this.buttons.get("html")?this.buttons.hide():this.buttons.show());this.options.relativeTop&&(a=vbjs.elements.body.getScroll().y,b.top=a+1*this.options.relativeTop);this.element.setStyles(b);this.element.getElements("div[class\x3dmid]").setStyle("width",b.width.toInt()-12+"px");var c;Browser.ie6||Browser.ie7?(this.element.show(),(c=this.element.getElements(".close-refresh"))&&
c.setStyle("display","block")):(b=null,Browser.ie&&(c=this.element.getElements(".close-refresh"))&&(c.setStyle("display","none"),b=function(){c.setStyle("display","block")}),b?this.element.get("tween").addEvent("complete",b):this.element.get("tween").removeEvent("complete"),this.element.fade("in"));this.mask.maskUnderlay&&this.mask.maskUnderlay.focus()},hide:function(){this.mask.hide();if(Browser.ie6||Browser.ie7)this.element.hide();else{if(Browser.ie){var a=this.element.getElements(".close-refresh");
a&&a.setStyle("display","none")}new Fx.Morph(this.element,vbjs.options.effects.transitionSet);this.element.fade("out")}},alignCenter:function(){var a=this.options.width.toInt()||this.element.getSize().x;this.element.setStyle("left","50%");this.element.setStyle("margin-left",-a/2+"px")}}}(),setButtonStatus:function(a,b){a&&(b?this.placeholders[a.uid]||(this.placeholders[a.uid]=a.clone().cloneEvents(a),a.removeEvents(),a.addEvent("click",function(){return!1})):this.placeholders[a.uid]&&(a.removeEvents(),
a.cloneEvents(this.placeholders[a.uid]),this.placeholders[a.uid]=null))},disableFormSubmitButtons:function(){vbjs.elements.formButtons&&vbjs.elements.formButtons.each(function(a){vbjs.setButtonStatus(a,!0)})},enableFormSubmitButtons:function(a){vbjs.elements.formButtons&&vbjs.elements.formButtons.each(function(a){vbjs.setButtonStatus(a,!1)})},boxcollapsible:{fieldsToggle:function(a,b){var c=a.getElements(".text, .select");Array.each(c,function(a){a.setStyle("visibility",b)})},create:function(a,b,
c,d,f,g){var h=VBook.Core.prototype.boxcollapsible;if(!a.hasClass("collapsible")&&!Browser.ie6){var e={element:a,header:a.getElement("div[class\x3dbox-head]"),inner:a.getElement("div[class\x3dinner]"),precollapse:!Browser.ie6&&b,collapseHeight:c,collapsed:!1,cookieRemember:d,cookieUniqueIdent:f,cookie:null,sliding:!1,collapseToggleFunction:g};Object.append(e,{toggle:this.toggle.bind(e),resetheight:this.resetHeight.bind(e)});e.element.addClass("collapsible");e.collapseIcon=new Element("div");e.collapseIcon.inject(e.header,
"top");e.inner.setStyle("overflow","hidden");e.initialheight=e.inner.getSize().y.toInt();e.header.addEvent("click",this.toggle.bind(e));e.inner.getElements("input").addEvent("focus",function(){e.collapsed&&!e.sliding&&e.toggle.run([!0],e)});e.inner.getElements("select").addEvent("focus",function(){e.collapsed&&!e.sliding&&e.toggle.run([!0],e)});e.inner.getElements("a").addEvent("focus",function(){e.collapsed&&!e.sliding&&e.toggle.run([!0],e)});e.header.onClick="";if("false"===Cookie.read("boxCollapsed"+
f)||!e.precollapse)e.inner.setStyle("height","auto"),e.collapsed=!1,e.collapseIcon.addClass("collapse-icon"),h.fieldsToggle(e.inner,"visible");else if(e.precollapse||"true"===Cookie.read("boxCollapsed"+f))e.inner.setStyle("height",e.collapseHeight+"px"),e.inner.setStyle("display","none"),e.inner.scrollTo(0,e.initialheight),e.collapsed=!0,e.collapseIcon.addClass("expand-icon"),e.element.addClass("collapsed"),h.fieldsToggle(e.inner,"hidden"),e.cookieRemember&&(e.cookie=Cookie.write("boxCollapsed"+f,
"true"));return e}},toggle:function(a){var b=this,c=VBook.Core.prototype.boxcollapsible;b.sliding||Browser.ie6||(b.collapsed?(b.inner.setStyle("display","block"),c.fieldsToggle(b.inner,"visible"),b.sliding=!0,a?(b.inner.setStyle("height","auto"),b.inner.scrollTo(0,0),b.sliding=!1):(a=new Fx.Morph(b.inner,vbjs.options.effects.transitionSet),a.onComplete=function(){b.sliding=!1;b.inner.scrollTo(0,0)},a.start({height:b.initialheight})),b.inner.scrollTo(0,0),b.collapsed=!1,b.collapseIcon.swapClass("expand-icon",
"collapse-icon"),b.element.removeClass("collapsed"),b.cookieRemember&&(b.cookie=Cookie.write("boxCollapsed"+b.cookieUniqueIdent,"false"))):(b.inner.setStyle("height",b.collapseHeight+"px"),b.inner.scrollTo(0,b.initialheight),b.collapsed=!0,b.collapseIcon.swapClass("collapse-icon","expand-icon"),b.element.addClass("collapsed"),b.cookieRemember&&(b.cookie=Cookie.write("boxCollapsed"+b.cookieUniqueIdent,"true")),b.inner.setStyle("display","none"),c.fieldsToggle(b.inner,"hidden")),"function"===typeOf(b.collapseToggleFunction)&&
b.collapseToggleFunction())},resetHeight:function(){this.sliding||Browser.ie6||(!0===this.collapsed?(this.initialheight=this.inner.getScrollSize().y,this.inner.scrollTo(0,this.initialheight)):(this.inner.setStyle("height",this.inner.getScrollSize().y),this.inner.setStyle("height","auto")))}},errors:{handleErrorResponse:function(a){if(vbjs.ajax.log.contentType.contains("text/html")){var b=a.responseText;a=new Element("div");b=b.split(/<body.*?>|<\/body>/)[1];a.set("html",b);document.id("main-container").destroy();
document.id("container-footer").destroy();a.inject(vbjs.elements.body,"top");vbjs.ajax.enabled=!0;vbjs.cleanup();window.scrollTo(0,0)}}},doDecrypt:function(a,b){for(var c="",d=0;d<b.length;d++)c+=b.charCodeAt(d).toString();var d=Math.floor(c.length/5),d=parseInt(c.charAt(d)+c.charAt(2*d)+c.charAt(3*d)+c.charAt(4*d)+c.charAt(5*d),0),f=Math.round(b.length/2),g=Math.pow(2,31)-1,h=parseInt(a.substring(a.length-8,a.length),16);a=a.substring(0,a.length-8);for(c+=h;10<c.length;)c=(parseInt(c.substring(0,
10),0)+parseInt(c.substring(10,c.length),0)).toString();for(var c=(d*c+f)%g,e=h="",k=0;k<a.length;k+=2)h=parseInt(parseInt(a.substring(k,k+2),16)^Math.floor(c/g*255),0),e+=String.fromCharCode(h),c=(d*c+f)%g;return e},HexToBytes:function(a){for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substr(c,2),16));return b},BytesToString:function(a){for(var b=[],c=0;c<a.length;c++)b.push(String.fromCharCode(a[c]));return b.join("")},xor:function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d%(b.length-
1)]);return c},hideAllIE6Selects:function(a,b){Browser.ie6&&(b||(b=vbjs.elements.body),a?b.getElements("select").setStyle("visibility","hidden"):b.getElements("select").setStyle("visibility","visible"))},getSelectValue:function(a){return a?a.get("value"):""},animationUtils:{extendOptions:function(a){var b={animate:!0,complete:null};a&&Object.append(b,a);return b},fadeIn:function(a,b){if(a){var c=this.extendOptions(b);if(!1===c.animate)a.show(),c.complete&&c.complete();else if(Browser.ie)a.show(),
a.fade("show"),c.complete&&c.complete();else{var d=new Fx.Morph(a,vbjs.options.effects.transitionSet);a.isVisible()||d.set({opacity:0,display:"block"});c.complete&&d.addEvent("complete",function(){c.complete()});d.start({opacity:1,visibility:"visible"})}}},fadeOut:function(a,b){if(a){var c=this.extendOptions(b);if(!1===c.animate)a.hide(),c.complete&&c.complete();else if(Browser.ie)a.fade("hide"),c.complete&&c.complete();else{var d=new Fx.Morph(a,vbjs.options.effects.transitionSet);c.complete&&d.addEvent("complete",
function(){c.complete()});d.start({opacity:0,visibility:"hidden"})}}},expand:function(a,b){if(a){var c={animate:!0,complete:null,heightOffset:0};b&&Object.append(c,b);var d=a.getParent(),f=0,f=a.isVisible()?a.getCoordinates().height:a.measure(function(){return a.getSize()}).y;c.heightOffset&&(f+=c.heightOffset);var g=c.animate?"start":"set",d=new Fx.Morph(d,vbjs.options.effects.transitionSet);c.complete&&d.addEvent("complete",function(){c.complete()});d[g]({height:f})}}},getAbsolutePosition:function(a){var b=
0,c=0;if(a.offsetParent){do b+=a.offsetLeft,c+=a.offsetTop,a=a.offsetParent;while(a.offsetParent)}return{left:b,top:c}},isEmpty:function(a){var b=Object.prototype.hasOwnProperty;if("number"===typeof a.__count__&&!b.call(a,"__count__"))return 0<a.__count__?!1:!0;for(var c in a)if(b.call(a,c))return!1;return!0},applyShowLoaderBehaviourToLinks:function(){document.addEvent("click:relay(a.showLoader)",vbjs.loading.showLoading)}});vbjs=new VBook.Core;var lang=Locale.get("vbook.text"),snips=[];snips["button-close"]='\x3cdiv class\x3d"button-close"\x3e\x3cbutton class\x3d"close"\x3e'+lang.close+"\x3c/button\x3e\x3c/div\x3e";snips["button-close-refresh"]='\x3cdiv class\x3d"button-close"\x3e\x3cbutton class\x3d"close-refresh close"\x3e'+lang.close+"\x3c/button\x3e\x3c/div\x3e";snips.button=function(a,b){return'\x3cdiv class\x3d"button-'+a+'"\x3e\x3cbutton class\x3d"'+a+'" tabindex\x3d"5"\x3e'+b+"\x3c/button\x3e\x3c/div\x3e"};
snips.overlay='\x3cdiv class\x3d"overlay-content"\x3e\x3cdiv class\x3d"overlay-top"\x3e\x3cdiv class\x3d"cl png"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"content"\x3e'+snips["button-close-refresh"]+'\x3c/div\x3e\x3cdiv class\x3d"buttons"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-bottom"\x3e\x3cdiv class\x3d"cl png"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e';
snips["overlay-noclose"]='\x3cdiv class\x3d"overlay-content"\x3e\x3cdiv class\x3d"overlay-top"\x3e\x3cdiv class\x3d"cl png"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"content"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-bottom"\x3e\x3cdiv class\x3d"cl png"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e';
snips["header-msg-error"]=function(a){return'\x3cdiv class\x3d"header-msg-error"\x3e\x3cdiv\x3e\x3cdiv class\x3d"icon" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"msg"\x3e'+a+"\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e"};snips["aria-alert-msg"]=function(a){return'\x3cdiv id\x3d"aria_alert_outer"role\x3d"alert"\x3e\x3cspan id\x3d"aria_alert_inner"\x3e\x3c/span\x3e\x3c/div\x3e'};snips["msg-error"]=function(a){return'\x3cdiv class\x3d"msg-error"\x3e\x3cdiv\x3e\x3cspan class\x3d"msg"\x3e'+a+"\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e"};
snips["msg-note"]=function(a){return'\x3cdiv class\x3d"msg-note"\x3e\x3cdiv\x3e\x3cspan class\x3d"msg"\x3e'+a+"\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e"};snips["popup-blackoutline"]=function(a,b){return'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"closebutton"\x3e\x3c/div\x3e\x3cdiv class\x3d"tb"\x3e\x3cdiv class\x3d"tr"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-in"\x3e\x3cdiv class\x3d"p-con"\x3e'+b+'\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3cdiv class\x3d"br"\x3e\x3c/div\x3e\x3c/div\x3e'};
snips["popup-nooutline"]=function(a,b){return'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"closebutton"\x3e\x3c/div\x3e\x3cdiv class\x3d"p-con"\x3e'+b+"\x3c/div\x3e"};snips["popup-bluebox"]=function(a,b){return'\x3cdiv class\x3d"tb"\x3e\x3c/div\x3e\x3cdiv class\x3d"arrow"\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-con"\x3e\x3cspan class\x3d"head"\x3e'+a+"\x3c/span\x3e\x3cspan\x3e"+b+'\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3c/div\x3e'};
snips["popup-bluebox-nohead"]=function(a,b){return'\x3cdiv class\x3d"tb"\x3e\x3c/div\x3e\x3cdiv class\x3d"arrow"\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-con"\x3e'+b+'\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3c/div\x3e'};VBook.Ajax=new Class({Implements:Events,latestData:{},enabled:!1,requestGroups:{},ajaxRequestQueues:{},log:{errorCount:0,lastReqStartTime:null,lastReqEndTime:null,totalRequests:0,requests:[],lastRequestFailed:!1,lastRequestSuccess:!1,contentType:""},ajax_watch_functions:{200:[function(a){vbjs.ajax.handleRedirect(a)},function(a){vbjs.ajax.handleCaptchaResponse(a)}],500:[function(a){vbjs.errors.handleErrorResponse(a)}],404:[],408:[],503:[]},getAJAXRequestGroup:function(a){return this.requestGroups[a]},
fireGlobalSuccessWatchers:function(a,b){var e=this.ajax_watch_functions[b];e&&0<e.length&&e.each(function(b){b(a)})},createAJAXRequestJSON:function(a,b,e,f,g,h){var c=this,k=h&&$defined(h.ajaxAppendParametersToURL)?h.ajaxAppendParametersToURL:vbjs.options.ajaxAppendParametersToURL,d=new MtRequest({method:b,url:a,noCache:!0,link:"chain",onSuccess:function(b){if(!c.enabled){this.status="200";c.log.contentType=this.getHeader("Content-type");if(c.log.contentType.contains("text/html"))return this.status=
500,this.onFailure(this.xhr),!1;c.log.lastReqEndTime=Date.now();var a;""!==b&&(a=c.doObjectsProcess(b));a&&c.fireGlobalSuccessWatchers(a,this.status);c.log.lastRequestSuccess=!0;if($defined(f)&&$defined(f["200"]))f["200"](d);e&&(!g||g&&!0===g())&&vbjs.enableFormSubmitButtons()}},onFailure:function(b){if(!c.enabled){c.log.errorCount++;c.log.lastReqEndTime=Date.now();c.log.lastRequestFailed=!0;if(f&&$defined(f[this.status]))f[this.status]();e&&vbjs.enableFormSubmitButtons()}}});d.rootURI=a;d._sendOriginal=
d.send;d.send=function(b){var a=vbjs.ajax,c=b;a.log.totalRequests++;a.log.lastReqStartTime=Date.now();a.log.lastRequestFailed=!1;a.log.lastRequestSuccess=!1;e&&vbjs.disableFormSubmitButtons();"function"===typeOf(b)&&(c=b());b=c;switch(typeOf(c)){case "object":b=(new Hash(c)).toQueryString();break;case "hash":b=c.toQueryString()}k?(d.options.url=d.rootURI,""!==b&&(d.options.url+=(0<d.rootURI.indexOf("?")?"\x26":"?")+b),d._sendOriginal()):d._sendOriginal(b)};return d},getAJAXRequestQueue:function(a){$defined(a)||
(a="defaultAJAXQueue");var b=this.ajaxRequestQueues[a];b||(b=new MtRequest.Queue({stopOnFailure:!0,autoAdvance:!0,concurrent:1}),this.ajaxRequestQueues[a]=b);return b},createAJAXRequestGroup:function(a,b,e,f,g,h,c,k){b=this.createAJAXRequestJSON(b,e,f,g,h,k);var d={requestQueue:this.getAJAXRequestQueue(c),requestGroupName:a,ajaxRequestJSON:b,sendQueuedAJAXRequest:function(b,a){!0===a&&d.requestQueue.clear(d.requestGroupName);d.ajaxRequestJSON.send(b)}};this.requestGroups[d.requestGroupName]=d;d.requestQueue.addRequest(a,
b);return d},doRequest:function(a,b,e,f,g,h,c){this.createAJAXRequestJSON(a,b,f,g,h,c).send(e)},storeData:function(a){if(a){var b;if("array"===typeOf(a))for(b=0;b<a.length;b++)this._storeDatum(a[b]);else this._storeDatum(a)}},_storeDatum:function(a){vbjs.data.store[a.name]=a;this.latestData[a.name]||(this.latestData[a.name]=[]);this.latestData[a.name].unshift(a)},doObjectsProcess:function(a){this.latestData={};var b;try{b=JSON.parse(a,!0)}catch(e){}b&&(this.storeData(b),this.fireEvent("data-received",
[b]));return[]},handleRedirect:function(a){if(a&&0<a.length&&"ajax-redirect-directive"===a[0].name){vbjs.cleanup();var b=a[0].data;b.test("^http","i")||(b=vbjs.options.actionurl+"/"+b);a=function(){window.location=b};Browser.ie?setTimeout(a,200):a()}},handleCaptchaResponse:function(a){var b=!1,e="";a&&0<a.length&&a.each(function(a){$defined(a.data)&&Function.attempt(function(){$defined(a.data.obfuscated)&&$defined(a.data.captchaURL)&&(b=!0,e=a.data.captchaURL)})});b&&!this.captchaOverlay&&(this.captchaOverlay=
vbjs.overlaycontent.create(vbjs.options.captchaoverlay),this.captchaOverlay.show(),this.setCaptchaHTML(e),this.captchaOverlay.element.setStyles({top:vbjs.options.captchaOverlayTop,left:(vbjs.PageWidth-vbjs.options.captchaOverlayWidth)/2+"px"}),vbjs.elements.body.scrollTo(0,0))},setCaptchaHTML:function(a){var b=this;(new MtRequest({url:""!==a?a:vbjs.options.actionurl+"/captcha?getCaptchaHTML\x3d",onSuccess:function(a){b.captchaOverlay.content.set("html",a);b.captchaForm=b.captchaOverlay.content.getElement("form");
b.captchaForm.addEvent("submit",b._submitCaptchaFormAJAX);b.captchaFormInput=b.captchaForm.getElement("input[class\x3dtext]");b.captchaImage=b.captchaForm.getElement("img[id\x3dcaptcha-img]");b.captchaImage.src=vbjs.options.ctx+vbjs.options.captchaImgUrl+"\x26time\x3d"+Date.now();vbjs.captcha.initAudio();vbjs.captcha.initRefresh()}})).get()},_submitCaptchaFormAJAX:function(a){var b=vbjs.ajax;(new DOMEvent(a)).stop();(new MtRequest({url:vbjs.options.actionurl+"/captcha?verifyCaptchaAjax\x3d\x26captchaAnswer\x3d"+
b.captchaFormInput.value,onSuccess:function(a){""!==a&&b.doObjectsProcess(a);a=vbjs.ajax.latestData.validation;var f=vbjs.ajax.latestData.obfuscationKey;if(a&&0<a.length)$defined(b.captchaValidationMessage)||(b.captchaValidationMessage=vbjs.drawElement(snips["header-msg-error"](lang["/actions/captcha.answer.incorrect"]),!0)[0],b.captchaValidationMessage.inject(document.id("container-captchaajax"),"top")),b.captchaImage.src=vbjs.options.ctx+vbjs.options.captchaConfig["default"].imageUrl+"\x26time\x3d"+
Date.now(),vbjs.captcha.initAudio(),vbjs.captcha.initRefresh(),b.captchaFormInput.value="";else if(f&&0<f.length){var g=vbjs.HexToBytes(f[0].data);Object.each(vbjs.data.store,function(a){if($defined(a.data)&&$defined(a.data.obfuscated)){var c=vbjs.HexToBytes(a.data.obfuscated),c=vbjs.xor(c,g),c=vbjs.BytesToString(c),c=b.doObjectsProcess(c);Object.append(a,c[0]);$defined(a.callbackMethods)&&a.callbackMethods()}});b.captchaOverlay.hide();vbjs.enableFormSubmitButtons()}}})).post()}});vbjs.ajax=new VBook.Ajax;vbjs.ajax&&(window.jsonEvents.addEvent("success",function(a,c){vbjs.ajax.storeData(a);var b=[];[].concat(a).each(function(a){"ajax-redirect-directive"!==a.name&&b.push(a)});vbjs.ajax.fireGlobalSuccessWatchers(b,"200")}),vbjs.ajax.addEvent("data-received",function(a){window.jsonEvents.success(a)}));__registerModule("/nz/co/airnz/vui/dynamicbaggage/dynamicbaggage.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"panel.error.footer":"General baggage allowance details","panel.error.footer.url":"http://www.airnewzealand.co.nz/baggage","panel.extrabags.footer.attract":"Save up to 50% by\x3cbr/\x3epurchasing extra bags online!","panel.extrabags.footer.notavailable":"Extra bags are not available for\x3cbr/\x3epurchase for this flight.","panel.extrabags.terms":"Extra bags terms \x26 conditions",
"panel.extrabags.terms.href":"http://www.airnewzealand.co.nz/extra-bags-terms-and-conditions","item.bags.0":"no bags","item.bags.1":"1 bag","item.bags.x":"{0} bags","item.total":"{0} total","item.pax.extrabags.1":"Plus extra bag","item.pax.extrabags.x":"Plus extra bags","fullallowance.loading":"Please wait while we're trying to retrieve the baggage charges and allowance specific to your itinerary.","fullallowance.title":"Baggage Allowance","fullallowance.title.blurb.header":"Baggage information is specific to the selected itinerary.",
"fullallowance.title.blurb.text":"Charges are applicable at each stopover point throughout your journey and may be converted and collected in local currency.","fullallowance.star.alliance.text":"* Air New Zealand Koru members are entitled to one additional standard piece of checked baggage without charge when travelling in Economy or Premium Economy on Air New Zealand ticketed and operated flights. This offer is not applicable to fares which do not have a baggage allowance e.g. 'seat only' fares.",
"fullallowance.star.alliance.note1":"Star Alliance Gold members are entitled to one additional standard piece of checked baggage without charge on all Star Alliance flights, where the ticketed itinerary has two or more Star Alliance airlines. This offer is not applicable to:","fullallowance.star.alliance.note2":"Individual airlines within the Star Alliance may offer a higher entitlement to their own members. Please refer to your membership terms and conditions for further information.","fullallowance.star.alliance.point1":"customers travelling in Business Premier / Business Class on Air New Zealand who are already entitled to three pieces of checked baggage.",
"fullallowance.star.alliance.point2":"customers travelling on fares which do not have a baggage allowance e.g. 'seat only' fares.","fullallowance.header.luggage":"Standard Baggage","fullallowance.header.charge":"Charge","fullallowance.header.weight":"Max Weight","fullallowance.header.dimensions":"Total Dimensions","fullallowance.header.dimensions.extra":"(length + width + height)","fullallowance.header.item":"Baggage item","fullallowance.header.occurrence":"Occurrence","fullallowance.carrier.applies":"baggage allowances apply",
"fullallowance.weight.carrier.applies":"baggage allowances apply - note a weight baggage allowance applies.","fullallowance.excess.title":"View excess and/or special baggage charges","fullallowance.excess.expand":"Expand to view excess baggage charges","fullallowance.excess.bag.text":"excess bag charge applies","fullallowance.excess.bag.prefix":"EXCESS","fullallowance.frequentflyer.message":"Star Alliance Gold members are entitled to...","fullallowance.frequentflyer.note":"Note: Air New Zealand offers three pieces of...",
"fullallowance.charge.none":"No charge","fullallowance.cabin.text.header":"Cabin baggage allowance","fullallowance.charge.notpermitted":"Not permitted","fullallowance.basic.bag.text":"checked bag:","fullallowance.basic.carry.bag.text":"carry on bag:","fullallowance.prepaid.bag.text":"Prepaid Extra Bag","fullallowance.airport.bag.text":"At airport","fullallowance.fare.charges.message":"\x3ca href\x3d\"javascript:showBaggageCharges('Traveller-Details');\"\x3eBaggage information\x3c/a\x3e specific to your itinerary.",
"fullallowance.service.unavailable.header":"We're sorry, but we are currently unable to provide baggage information for your selected itinerary.","fullallowance.service.unavailable.txt":"Once the problem is resolved and your booking has been ticketed, we'll send an e-ticket containing baggage allowance information for your itinerary. Should the applicable baggage allowance and / or additional charges not be acceptable to you, you may cancel your booking within 48 hours without charge, by phoning our Contact Centre toll free (from within USA) on 1-800-262-1234.",
"fullallowance.further.details":"For further information contact","fullallowance.mixed.service.class":"Mixed Service Classes","fullallowance.unavailable.message":"We're sorry {{carrierName}} has not provided baggage allowance details for this journey, please contact {{carrierName}} for baggage allowances and/or charges that may apply.","fullallowance.msc.message":"We're sorry baggage allowance details for this journey have not been provided by the carrier(s) involved, please contact the operating carrier(s) for baggage allowances and/or charges.",
"fullallowance.ordinal.one":"1st","fullallowance.ordinal.two":"2nd","fullallowance.ordinal.three":"3rd","fullallowance.ordinal.more":"{0}th"};Locale.define("en-NZ","vui",{dynamicbaggage:b});a.default=b});Class("VUI.DynamicBaggagePanelController",{Implements:[Options,Events,VUI.Templates],Depends:["DynamicBaggagePanelDataSource"],Optionally:["DynamicBaggagePanelExtraBagsDataSource","CostPanelController"],Binds:["_onDataRequested","_onDataUpdated","_onExtraBagsUpdated"],InjectAs:{name:"DynamicBaggagePanelController",singleton:!0},options:{costPanelContainer:null,showAddXBaggageButton:!0,useAjaxRequestForXBaggage:!1,xBaggageAjaxUri:null,dynamicBaggageFullAllowanceUrl:null},panels:[],initialize:function(b){this.setOptions(b);
this.loadTemplates({componentId:"vui.dynamicbaggage.dynamicbaggage"});this._initEvents()},_initEvents:function(){this.DynamicBaggagePanelDataSource.addEvent("dynamicBaggagePanelDataRequested",this._onDataRequested);this.DynamicBaggagePanelDataSource.addEvent("dynamicBaggagePanelDataUpdated",this._onDataUpdated);this.DynamicBaggagePanelExtraBagsDataSource&&this.DynamicBaggagePanelExtraBagsDataSource.addEvent("dynamicBaggagePanelExtraBagsDataUpdated",this._onExtraBagsUpdated)},_onExtraBagsUpdated:function(b){var a=
this.panels[b];a&&(a.setExtraBagsData(this.DynamicBaggagePanelExtraBagsDataSource.panelsExtraBags[b]),a.render(),a.renderExtraBagsButton())},_onDataRequested:function(){this.panels.each(function(b){b.setIsLoading(!0)})},_onDataUpdated:function(b){var a=this;b.data&&b.data.journeyLegs&&b.data.journeyLegs.each(function(e){var d=e.journeyLegId,c=a.panels[d];c?c.setData(e):(c=null,a.DynamicBaggagePanelExtraBagsDataSource&&(c=a.DynamicBaggagePanelExtraBagsDataSource.panelsExtraBags[d]),c||(c=a._getFallBackExtraBagsData(b,
d)),c=new VUI.DynamicBaggagePanel(a.options,d,a,e,c),a.panels[d]=c,c.initExtraBagsButton());c.isAdded||(c.isAdded=a._injectPanel(c));c.render();c.renderExtraBagsButton();c.setIsLoading(!1);a.fireEvent("dynamicBaggagePanelChange")})},_injectPanel:function(b){if(this.options.costPanelContainer){var a=$(this.options.costPanelContainer);return a?(b.toElement().inject(a,"bottom"),!0):!1}a=b.journeyLegId;return this.CostPanelController?this.CostPanelController.appendPanel(a,b,"after"):!1},_getFallBackExtraBagsData:function(b,
a){for(var e=0;e<b.data.journeyLegs.length;e++){var d=b.data.journeyLegs[e];if(a===d.journeyLegId){if(d.extraBagsCount)return{numberOfBagsAdded:d.extraBagsCount};break}}return null}});Class("VUI.DynamicBaggagePanelDataSource",{Implements:[Options,Events],Depends:["JsonEventRepeater"],Optionally:["JourneyLegPanelController"],Binds:["_onDynamicBaggagePanelData","_onCostCellSelected","_onViewpointChange","_onPickMixSelected"],options:{dynamicBaggagePanelSelectionUrl:null},isDataStale:!1,initialize:function(a){this.setOptions(a);this._initEvents()},setData:function(a){this._onDynamicBaggagePanelData(a)},sendRequest:function(){this.fireEvent("dynamicBaggagePanelDataRequested");(new MtRequest.JSON({url:this.options.dynamicBaggagePanelSelectionUrl,
noCache:!0,method:"post"})).post()},sendRequestIfStale:function(){this.isDataStale&&(this.sendRequest(),this.isDataStale=!1)},_initEvents:function(){this.JsonEventRepeater.addEvent("success-dynamic-baggage-panels",this._onDynamicBaggagePanelData);this.JourneyLegPanelController&&(this.JourneyLegPanelController.addEvent("costCellSelected",this._onCostCellSelected),this.JourneyLegPanelController.addEvent("viewpointChange",this._onViewpointChange),this.JourneyLegPanelController.addEvent("pickMixSelected",
this._onPickMixSelected))},_onDynamicBaggagePanelData:function(a){a&&this.fireEvent("dynamicBaggagePanelDataUpdated",a)},_onPickMixSelected:function(){this.isDataStale=!0},_onCostCellSelected:function(){this.isDataStale=!0},_onViewpointChange:function(){this.isDataStale=!0}});Class("VUI.DynamicBaggagePanelExtraBagsDataSource",{Implements:[Options,Events],Depends:["JsonEventRepeater"],Binds:["_onExtraBagsUpdated"],options:{},panelsExtraBags:[],initialize:function(a){this.setOptions(a);this._initEvents()},_initEvents:function(){this.JsonEventRepeater.addEvent("success-extraBagsForJourneyLeg",this._onExtraBagsUpdated);this.JsonEventRepeater.addEvent("success-extra-bags",this._onExtraBagsUpdated)},_onExtraBagsUpdated:function(a){this.setExtraBagsData({extraBagJourneyLegs:[a.data]},
!1)},setExtraBagsData:function(a){var c=this,b=null;a.data?b="array"===typeOf(a.data)?a.data:a.data.legs?a.data.legs:[a.data]:"array"===typeOf(a)&&0<a.length?a[0].data&&a[0].data.legs&&(b=a[0].data.legs):a.extraBagJourneyLegs&&(b=[],a.extraBagJourneyLegs.each(function(a){a.legs?a.legs.each(function(a){b.push(a)}):b.push(a)}));b&&b.each(function(a){a.journeyLegId||(a=a.baggageDetails);var b=a.journeyLegId;c.panelsExtraBags[b]=a;c.fireEvent("dynamicBaggagePanelExtraBagsDataUpdated",b)})}});Class("VUI.DynamicBaggagePanel",{Implements:[Options,Events,VUI.Disposable],Depends:["GTMEventTracker"],Optionally:["OverlayPanelController"],Binds:["_onClickFullAllowance","_onFullAllowanceData"],options:{showAddXBaggageButton:!0,useAjaxRequestForXBaggage:!1,xBaggageAjaxUri:null,dynamicBaggageFullAllowanceUrl:null,overlayOptions:{alignCenter:!0,relativeTop:80,styleClasses:["baggage-rules-overlay"],styles:{width:900,height:"auto"}},boxOptions:{headerText:Locale.get("vui.dynamicbaggage")["fullallowance.excess.title"],
collapsible:!0,containerAttributes:{"class":"box-content br-full"},precollapse:!0,expandOnFocus:!1,cookieRemember:!1,animate:!1}},controller:null,journeyLegId:null,container:null,isLoading:!1,isAdded:!1,data:null,extraBagsData:null,extraBagsController:null,overlay:null,singleCurlyRegex:/\\?\{([^{}]+)\}/g,initialize:function(a,b,c,d,e){this.setOptions(a);this.journeyLegId=b;this.controller=c;this.container=new Element("div",{id:"dynamicbaggagepanel-"+this.journeyLegId+"-container","class":"dynamicbaggagepanel-container"});
this.setData(d);this.setExtraBagsData(e)},setData:function(a){this.data=a},initExtraBagsButton:function(){this.options.showAddXBaggageButton&&(this.extraBagsController=VUI.Injector.get("AddXBagsController",{journeyLegId:this.journeyLegId,useAjaxRequest:this.options.useAjaxRequestForXBaggage,xBaggageAjaxUri:this.options.xBaggageAjaxUri}))},hide:function(){},setExtraBagsData:function(a){this.extraBagsData=a},renderExtraBagsButton:function(){var a=null!==this.container.getElement(".addxbaggagecontainer");
this.extraBagsController&&a&&this.extraBagsController.showOptions(this.extraBagsData,this)},render:function(){var a=this,b;a.data.blank?b="":(b=a._decorateData(Object.merge({},a.data)),b=a.data.error?a.controller.templates.dynamicBaggagePanelError(b):a.controller.templates.dynamicBaggagePanel(b),b.getElements(".full-baggage-allowance-link").each(function(b){var d=b.getAttribute("data-segment-ids").split(",").map(function(a){return parseInt(a,10)});b.addEvent("click",a._onClickFullAllowance.pass([d]))}));
a.container.empty();b&&b.inject(a.container)},_decorateData:function(a){var b=Locale.get("vui.dynamicbaggage"),c=!1,d=0,e=a.segments&&a.segments[0]?a.segments[0].serviceClass:"";a.ctx=ctx;this.extraBagsData&&(this.extraBagsData.availableOptions&&(c=0<this.extraBagsData.availableOptions.length),d=this.extraBagsData.numberOfBagsAdded);d&&0<d&&a.segments&&a.segments[0]?(1<d?(c=b["item.pax.extrabags.x"],e=b["item.bags.x"].substitute({0:d},this.singleCurlyRegex)):(c=b["item.pax.extrabags.1"],e=b["item.bags.1"]),
a.segments[0].items.push({isExtraBagsLine:!0,paxTitleLabel:c,paxAllowanceLabel:e}),a.extraBagsTermsLinkLabel=b["panel.extrabags.terms"],a.extraBagsTermsLinkUrl=b["panel.extrabags.terms.href"],d=a.segments[0].totalPieceCount+d,0<d?(a.segments[0].totalLabel=this._buildTotalDescription(d),a.segments[0].totalNoBags=!1):(a.segments[0].totalLabel=b["item.bags.0"],a.segments[0].totalNoBags=!0)):this.options.showAddXBaggageButton&&(c?a.extraBagsFooterLabel=b["panel.extrabags.footer.attract"]:"BUSINESS"!==
e&&(a.extraBagsFooterLabel=b["panel.extrabags.footer.notavailable"]));return a},_buildTotalDescription:function(a){var b=Locale.get("vui.dynamicbaggage");a=1<a?b["item.bags.x"].substitute({0:a},this.singleCurlyRegex):b["item.bags.1"];return b["item.total"].substitute({0:a},this.singleCurlyRegex)},toElement:function(){return this.container},setIsLoading:function(a){this.isAdded&&(a?(this.container.addClass("loading"),this.container.spin({"class":"spinner-large-black"})):(this.container.removeClass("loading"),
this.container.unspin()),this.isLoading=a)},_onClickFullAllowance:function(a){!this.overlay&&this.OverlayPanelController&&(this.overlay=this.OverlayPanelController.create(this.options.overlayOptions));(new MtRequest.JSON({url:this.options.dynamicBaggageFullAllowanceUrl,noCache:!0,method:"get",onSuccess:this._onFullAllowanceData})).get({journeyLegId:this.journeyLegId,segmentIds:a});this.GTMEventTracker.trackNonApplicationGeneralEvent("side menu","baggage allowance",(this.data?this.data.label:"").toLowerCase());
return!1},_onFullAllowanceData:function(a){var b=this;if(a&&0<a.length){var c=a[0].data;c.allowanceDisclosures&&0<c.allowanceDisclosures.length?(c.allowanceDisclosures.each(function(a,b){a.last=c.allowanceDisclosures.length-1===b}),a=b.controller.templates.baggageRulesInLightbox(c),a.getElements(".br-section-full").each(function(a){new VUI.CollapsibleBox(a,b.options.boxOptions)})):a=b.controller.templates.baggageErrorInLightbox(c);b.overlay.show(a,{})}}});__registerModule("/nz/co/airnz/vui/dynamicbaggage/html/dynamicbaggage.template.html",function(k,g){Object.defineProperty(g,"__esModule",{value:!0});var h={dynamicBaggagePanel:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"dynamicbaggagepanel" id\x3d"dynamicbaggagepanel-');this.b(this.v(this.f("journeyLegId",a,e,0)));this.b('"\x3e');this.b("\n"+c);this.s(this.f("segments",a,e,1),a,e,0,97,1496,"{{ }}")&&(this.rs(a,e,function(a,e,b){b.b('            \x3cdiv class\x3d"dynamicbaggagepanel-main"\x3e');
b.b("\n"+c);b.b('                \x3cdiv class\x3d"header-wrapper"\x3e');b.b("\n"+c);b.s(b.f("internationalMultistop",a,e,1),a,e,0,241,616,"{{ }}")&&(b.rs(a,e,function(b,a,f){f.b('                        \x3cdiv class\x3d"header"\x3e');f.b("\n"+c);f.b('                            \x3ch2 class\x3d"header-row"\x3e');f.b("\n"+c);f.b('                                \x3cdiv class\x3d"label small"\x3e');f.b(f.t(f.f("title",b,a,0)));f.b("\x3c/div\x3e");f.b("\n"+c);f.b('                                \x3cdiv class\x3d"total small');
f.s(f.f("totalNoBags",b,a,1),b,a,0,484,491,"{{ }}")&&(f.rs(b,a,function(c,b,a){a.b(" nobags")}),b.pop());f.b('"\x3e');f.b(f.t(f.f("totalLabel",b,a,0)));f.b("\x3c/div\x3e");f.b("\n"+c);f.b("                            \x3c/h2\x3e");f.b("\n"+c);f.b("                        \x3c/div\x3e");f.b("\n")}),a.pop());b.s(b.f("internationalMultistop",a,e,1),a,e,1,0,0,"")||(b.b('                        \x3cdiv class\x3d"header"\x3e'),b.b("\n"+c),b.b('                            \x3ch2 class\x3d"header-row"\x3e'),
b.b("\n"+c),b.b('                                \x3cdiv class\x3d"label"\x3e'),b.b(b.t(b.f("label",a,e,0))),b.b("\x3c/div\x3e"),b.b("\n"+c),b.b('                                \x3cdiv class\x3d"total'),b.s(b.f("totalNoBags",a,e,1),a,e,0,922,929,"{{ }}")&&(b.rs(a,e,function(c,b,a){a.b(" nobags")}),a.pop()),b.b('"\x3e'),b.b(b.t(b.f("totalLabel",a,e,0))),b.b("\x3c/div\x3e"),b.b("\n"+c),b.b("                            \x3c/h2\x3e"),b.b("\n"+c),b.b("                        \x3c/div\x3e"),b.b("\n"));
b.b("                \x3c/div\x3e");b.b("\n"+c);b.b("\n"+c);b.b('                \x3cdiv class\x3d"segment"\x3e');b.b("\n"+c);b.s(b.f("items",a,e,1),a,e,0,1174,1249,"{{ }}")&&(b.rs(a,e,function(c,b,a){a.b(a.rp("dynamicBaggagePanelItem",c,b,"                        "))}),a.pop());b.b("                \x3c/div\x3e");b.b("\n"+c);b.b('                \x3cdiv class\x3d"footer"\x3e');b.b("\n"+c);b.b('                    \x3ca class\x3d"full-baggage-allowance-link" data-segment-ids\x3d"');b.b(b.v(b.f("segmentIds",
a,e,0)));b.b('" href\x3d"#"\x3e');b.b(b.v(b.f("footerLinkLabel",a,e,0)));b.b("\x3c/a\x3e");b.b("\n"+c);b.b("                \x3c/div\x3e");b.b("\n"+c);b.b("            \x3c/div\x3e");b.b("\n")}),a.pop());this.b("\n"+c);this.b(this.rp("dynamicBaggagePanelFooter",a,e,"        "));this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.b("    ");return this.fl()},dynamicBaggagePanelItem:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d""\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"item"\x3e');
this.b("\n"+c);this.b('            \x3cdiv class\x3d"label"\x3e');this.b("\n"+c);this.b('                \x3cdiv class\x3d"label-main');this.s(this.f("isExtraBagsLine",a,e,1),a,e,0,132,142,"{{ }}")&&(this.rs(a,e,function(c,a,b){b.b(" extrabags")}),a.pop());this.b('"\x3e');this.b(this.t(this.f("paxTitleLabel",a,e,0)));this.b("\x3c/div\x3e");this.b("\n"+c);this.b("            \x3c/div\x3e");this.b("\n"+c);this.b('            \x3cdiv class\x3d"total"\x3e');this.b("\n"+c);this.b('                \x3cdiv class\x3d"total-main');
this.s(this.f("paxAllowanceNoBags",a,e,1),a,e,0,301,308,"{{ }}")&&(this.rs(a,e,function(c,a,b){b.b(" nobags")}),a.pop());this.b('"\x3e');this.b(this.t(this.f("paxAllowanceLabel",a,e,0)));this.b("\x3c/div\x3e");this.b("\n"+c);this.s(this.f("helpLabel",a,e,1),a,e,0,392,716,"{{ }}")&&(this.rs(a,e,function(a,e,b){b.b('                    \x3cdiv class\x3d"total-sub"\x3e');b.b("\n"+c);b.b('                        \x3ca class\x3d"dashed popup-trigger"');b.b("\n"+c);b.b('                            data-messagepopup-messagetext\x3d"');
b.b(b.v(b.f("helpDescription",a,e,0)));b.b('"');b.b("\n"+c);b.b('                            data-messagepopup-position\x3d\'"x":"left", "width": 250\'\x3e');b.b(b.v(b.f("helpLabel",a,e,0)));b.b("\x3c/a\x3e");b.b("\n"+c);b.b("                    \x3c/div\x3e");b.b("\n")}),a.pop());this.b("            \x3c/div\x3e");this.b("\n"+c);this.s(this.f("paxDescription",a,e,1),a,e,0,781,934,"{{ }}")&&(this.rs(a,e,function(a,e,b){b.b('                \x3cdiv class\x3d"description"\x3e');b.b("\n"+c);b.b('                    \x3cdiv class\x3d"description-main"\x3e');
b.b(b.v(b.f("paxDescription",a,e,0)));b.b("\x3c/div\x3e");b.b("\n"+c);b.b("                \x3c/div\x3e");b.b("\n")}),a.pop());this.b("        \x3c/div\x3e");this.b("\n"+c);this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.b("    ");return this.fl()},dynamicBaggagePanelFooter:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d""\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"addxbaggagecontainer addxbaggagecontainer-');this.b(this.v(this.f("journeyLegId",a,e,0)));this.b(' hidden"\x3e');
this.b("\n"+c);this.b('            \x3cbutton type\x3d"button" class\x3d"addxbaggage-button" data-automation\x3d"addbags-');this.b(this.v(this.f("journeyLegId",a,e,0)));this.b('" id\x3d"addxbaggage-');this.b(this.v(this.f("journeyLegId",a,e,0)));this.b('"\x3e');this.b("\n"+c);this.b("                \x3cspan\x3e\x3c/span\x3e");this.b("\n"+c);this.b("            \x3c/button\x3e");this.b("\n"+c);this.b("        \x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.s(this.f("extraBagsTermsLinkLabel",a,e,
1),a,e,0,346,591,"{{ }}")&&(this.rs(a,e,function(a,e,b){b.b('            \x3cdiv class\x3d"dynamicbaggagepanel-extrabags-terms"\x3e');b.b("\n"+c);b.b('                \x3ca data-rel\x3d"fareConditions" href\x3d"');b.b(b.v(b.f("extraBagsTermsLinkUrl",a,e,0)));b.b('" class\x3d"newWindow wspec_large fareconditions"\x3e');b.b(b.v(b.f("extraBagsTermsLinkLabel",a,e,0)));b.b("\x3c/a\x3e");b.b("\n"+c);b.b("            \x3c/div\x3e");b.b("\n")}),a.pop());this.b("\n"+c);this.s(this.f("extraBagsFooterLabel",
a,e,1),a,e,0,654,757,"{{ }}")&&(this.rs(a,e,function(c,a,b){b.b('            \x3cdiv class\x3d"dynamicbaggagepanel-extrabags-footer"\x3e');b.b(b.t(b.f("extraBagsFooterLabel",c,a,0)));b.b("\x3c/div\x3e");b.b("\n")}),a.pop());this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.b("    ");return this.fl()},dynamicBaggagePanelError:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"dynamicbaggagepanel-error" id\x3d"dynamicbaggagepanel-');this.b(this.v(this.f("journeyLegId",a,e,0)));this.b('"\x3e');
this.b("\n"+c);this.b("\n"+c);this.b('        \x3cdiv class\x3d"header-wrapper"\x3e');this.b("\n"+c);this.b('            \x3cdiv class\x3d"header"\x3e');this.b("\n"+c);this.b('                \x3ch2 class\x3d"header-row"\x3e');this.b("\n"+c);this.b('                    \x3cdiv class\x3d"label"\x3e');this.b(this.t(this.f("label",a,e,0)));this.b("\x3c/div\x3e");this.b("\n"+c);this.b("                \x3c/h2\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("\n"+c);this.b('        \x3cdiv class\x3d"errorMessage"\x3e');this.b(this.v(this.f("errorMessageLabel",a,e,0)));this.b("\x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.b('        \x3cdiv class\x3d"footer"\x3e');this.b("\n"+c);this.b('            \x3ca href\x3d"http://www.airnewzealand.co.nz/baggage" class\x3d"newWindow wspec_wide"\x3eGeneral baggage allowance details\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("\n"+c);this.b("\n"+c);this.b("\n"+c);this.b("    ");return this.fl()},baggageErrorInLightbox:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"br-lightbox-container"\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"br-title indentcell"\x3eBaggage Allowance\x3c/div\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"br-scroll-panel"\x3e');this.b("\n"+c);this.b('            \x3cdiv class\x3d"icon-error br-error-icon-panel"\x3e\x3c/div\x3e');this.b("\n"+c);this.b('            \x3cdiv class\x3d"br-error-header"\x3eWe\'re sorry, but we are currently unable to provide baggage information for your selected itinerary.\x3c/div\x3e');
this.b("\n"+c);this.b('            \x3cdiv class\x3d"br-blurb-text"\x3e');this.b("\n"+c);this.b("                Once the problem is resolved and your booking has been ticketed, we'll send an e-ticket containing baggage allowance information for your itinerary. Should the applicable baggage allowance and / or additional charges not be acceptable to you, you may cancel your booking within 48 hours without charge, by phoning our Contact Centre toll free (from within USA) on 1-800-262-1234.");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("\n"+c);this.b("    ");return this.fl()},baggageRulesInLightbox:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d"br-lightbox-container"\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"br-title indentcell"\x3eBaggage Allowance\x3c/div\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"br-scroll-panel" tabindex\x3d"0"\x3e');this.b("\n"+
c);this.b(this.rp("baggageRulesBody",a,e,"            "));this.b("        \x3c/div\x3e");this.b("\n"+c);this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("    ");return this.fl()},baggageRulesBody:function(a,e,c){this.b(c=c||"");this.b('\x3cdiv class\x3d""\x3e');this.b("\n"+c);this.b('        \x3cdiv class\x3d"br-indent-panel"\x3e');this.b("\n"+c);this.b('            \x3cdiv class\x3d"br-blurb-header"\x3eBaggage information is specific to the selected itinerary.\x3c/div\x3e');this.b("\n"+c);this.b('            \x3cdiv class\x3d"br-blurb-text"\x3eCharges are applicable at each stopover point throughout your journey and may be converted and collected in local currency.\x3c/div\x3e');
this.b("\n"+c);this.b("        \x3c/div\x3e");this.b("\n"+c);this.s(this.f("allowanceDisclosures",a,e,1),a,e,0,376,9151,"{{ }}")&&(this.rs(a,e,function(a,e,b){b.b('            \x3cdiv class\x3d"br-origin-destination"\x3e');b.b(b.v(b.f("origin",a,e,0)));b.b(" - ");b.b(b.v(b.f("destination",a,e,0)));b.b("\x3c/div\x3e");b.b("\n"+c);b.b('            \x3cdiv class\x3d"br-flight-num"\x3e');b.b("\n"+c);b.s(b.f("flights",a,e,1),a,e,0,527,659,"{{ }}")&&(b.rs(a,e,function(c,b,a){a.b("                    ");
a.b(a.v(a.f("flightNumber",c,b,0)));a.b(' \x3cspan class\x3d"br-flight"\x3e');a.b(a.v(a.f("departureAirport",c,b,0)));a.b(" - ");a.b(a.v(a.f("arrivalAirport",c,b,0)));a.b("\x3c/span\x3e\x3cbr/\x3e");a.b("\n")}),a.pop());b.b("            \x3c/div\x3e");b.b("\n"+c);b.s(b.f("baggageAllowancesProvided",a,e,1),a,e,1,0,0,"")||(b.b('                \x3cdiv class\x3d"br-msc-unavailable"\x3eWe\'re sorry baggage allowance details for this journey have not been provided by the carrier(s) involved, please contact the operating carrier(s) for baggage allowances and/or charges.\x3c/div\x3e'),
b.b("\n"));b.s(b.f("baggageAllowancesProvided",a,e,1),a,e,0,1058,9043,"{{ }}")&&(b.rs(a,e,function(b,a,e){e.b('                \x3cdiv class\x3d"br-applicable-carrier"\x3e');e.b("\n"+c);e.b("                    ");e.b(e.v(e.f("mostSignificantCarrier",b,a,0)));e.b(" baggage allowances apply");e.b("\n"+c);e.b("                \x3c/div\x3e");e.b("\n"+c);e.s(e.f("displayCabinAllowanceText",b,a,1),b,a,0,1252,1537,"{{ }}")&&(e.rs(b,a,function(b,a,e){e.b('                    \x3cdiv class\x3d"br-cabin-allowance-header"\x3e');
e.b("\n"+c);e.b("                        Cabin baggage allowance");e.b("\n"+c);e.b("                    \x3c/div\x3e");e.b("\n"+c);e.b('                    \x3cdiv class\x3d"br-cabin-allowance-text"\x3e');e.b("\n"+c);e.b("                        ");e.b(e.t(e.f("cabinAllowanceText",b,a,0)));e.b("\n"+c);e.b("                    \x3c/div\x3e");e.b("\n")}),b.pop());e.b('                \x3cdiv class\x3d"br-service-class"\x3e');e.b(e.v(e.f("serviceClass",b,a,0)));e.b("\x3c/div\x3e");e.b("\n"+c);e.s(e.f("paxTypeDisclosures",
b,a,1),b,a,0,1676,9007,"{{ }}")&&(e.rs(b,a,function(b,a,e){e.b('                    \x3cdiv class\x3d"br-pax-type"\x3e');e.b(e.v(e.f("paxType",b,a,0)));e.b("\x3c/div\x3e");e.b("\n"+c);e.s(e.f("productText",b,a,1),b,a,0,1776,1928,"{{ }}")&&(e.rs(b,a,function(b,a,d){d.b('                        \x3cdiv class\x3d"br-product-text"\x3e');d.b("\n"+c);d.b("                            ");d.b(d.t(d.f("productText",b,a,0)));d.b("\n"+c);d.b("                        \x3c/div\x3e");d.b("\n")}),b.pop());e.s(e.f("baggageAllowancesProvided",
b,a,1),b,a,0,1995,5750,"{{ }}")&&(e.rs(b,a,function(b,a,d){d.b('                        \x3ctable class\x3d"br-table-basic" data-automation-id\x3d"');d.b(d.v(d.f("paxTypeCode",b,a,0)));d.b('"\x3e');d.b("\n"+c);d.b("                            \x3cthead\x3e");d.b("\n"+c);d.b("                                \x3ctr\x3e");d.b("\n"+c);d.b('                                \x3cth class\x3d"br-table-luggage"\x3e');d.b("\n"+c);d.b("                                Standard Baggage");d.b("\n"+c);d.b("                                \x3c/th\x3e");
d.b("\n"+c);d.b('                                \x3cth class\x3d"br-table-charge"\x3e');d.b("\n"+c);d.b("                                Charge");d.b("\n"+c);d.b("                                \x3c/th\x3e");d.b("\n"+c);d.b('                                \x3cth class\x3d"br-table-weight"\x3e');d.b("\n"+c);d.b("                                Max Weight");d.b("\n"+c);d.b("                                \x3c/th\x3e");d.b("\n"+c);d.b('                                \x3cth class\x3d"br-table-dimensions"\x3e');
d.b("\n"+c);d.b("                                Total Dimensions");d.b("\n"+c);d.b('                                \x3cdiv class\x3d"br-table-header-note"\x3e');d.b("\n"+c);d.b("                                    (length + width + height)");d.b("\n"+c);d.b("                                \x3c/div\x3e");d.b("\n"+c);d.b("                                \x3c/th\x3e");d.b("\n"+c);d.b("                                \x3c/tr\x3e");d.b("\n"+c);d.b("                            \x3c/thead\x3e");d.b("\n"+
c);d.b("                            \x3ctbody\x3e");d.b("\n"+c);d.s(d.f("basicDisclosures",b,a,1),b,a,0,3074,4163,"{{ }}")&&(d.rs(b,a,function(b,d,a){a.b('                                \x3ctr class\x3d"');a.b(a.v(a.f("rowClass",b,d,0)));a.b('"\x3e');a.b("\n"+c);a.b("                                    \x3ctd\x3e");a.b("\n"+c);a.b("                                        ");a.b(a.v(a.f("ordinalIndex",b,d,0)));a.b("\n"+c);a.b("                                        ");a.b(a.v(a.f("description",b,
d,0)));a.b("\n"+c);a.b("                                        ");a.s(a.f("excessChargesApply",b,d,1),b,d,0,3350,3379,"{{ }}")&&(a.rs(b,d,function(c,a,b){b.b("\x3cbr/\x3e(");b.b(b.v(b.f("excessBaggageText",c,a,0)));b.b(")*")}),b.pop());a.b("\n"+c);a.b("                                    \x3c/td\x3e");a.b("\n"+c);a.b("                                    \x3ctd\x3e");a.b("\n"+c);a.b("                                        ");a.s(a.f("prepaidBagsAvailable",b,d,1),b,d,0,3551,3590,"{{ }}")&&(a.rs(b,
d,function(c,b,a){a.b("Prepaid Extra Bag ");a.b(a.t(a.f("prepaidCost",c,b,0)));a.b("\x3cbr/\x3e")}),b.pop());a.b("\n"+c);a.b("                                        ");a.s(a.f("excessChargesApply",b,d,1),b,d,0,3679,3689,"{{ }}")&&(a.rs(b,d,function(c,a,b){b.b("At airport")}),b.pop());a.b("\n"+c);a.b("                                        ");a.b(a.t(a.f("chargeableAmount",b,d,0)));a.b("\n"+c);a.b("                                    \x3c/td\x3e");a.b("\n"+c);a.b("                                    \x3ctd\x3e");
a.b("\n"+c);a.b("                                        ");a.b(a.v(a.f("weightText",b,d,0)));a.b("\n"+c);a.b("                                    \x3c/td\x3e");a.b("\n"+c);a.b("                                    \x3ctd\x3e");a.b("\n"+c);a.b("                                        ");a.b(a.v(a.f("lengthText",b,d,0)));a.b("\n"+c);a.b("                                    \x3c/td\x3e");a.b("\n"+c);a.b("                                \x3c/tr\x3e");a.b("\n")}),b.pop());d.b("                            \x3c/tbody\x3e");
d.b("\n"+c);d.b("                        \x3c/table\x3e");d.b("\n"+c);d.s(d.f("infant",b,a,1),b,a,1,0,0,"")||(d.b('                            \x3cdiv class\x3d"staralliance-text"\x3e'),d.b("\n"+c),d.b("                                * Air New Zealand Koru members are entitled to one additional standard piece of checked baggage without charge when travelling in Economy or Premium Economy on Air New Zealand ticketed and operated flights. This offer is not applicable to fares which do not have a baggage allowance e.g. 'seat only' fares."),
d.b("\n"+c),d.b("                            \x3c/div\x3e"),d.b("\n"+c),d.b('                            \x3cdiv class\x3d"staralliance-note"\x3e'),d.b("\n"+c),d.b("                                Star Alliance Gold members are entitled to one additional standard piece of checked baggage without charge on all Star Alliance flights, where the ticketed itinerary has two or more Star Alliance airlines. This offer is not applicable to:"),d.b("\n"+c),d.b("                                \x3cul\x3e"),d.b("\n"+
c),d.b("                                    \x3cli\x3ecustomers travelling in Business Premier / Business Class on Air New Zealand who are already entitled to three pieces of checked baggage.\x3c/li\x3e"),d.b("\n"+c),d.b("                                    \x3cli\x3ecustomers travelling on fares which do not have a baggage allowance e.g. 'seat only' fares.\x3c/li\x3e"),d.b("\n"+c),d.b("                                \x3c/ul\x3e"),d.b("\n"+c),d.b("                                Individual airlines within the Star Alliance may offer a higher entitlement to their own members. Please refer to your membership terms and conditions for further information."),
d.b("\n"+c),d.b("                            \x3c/div\x3e"),d.b("\n"))}),b.pop());!e.s(e.f("baggageAllowancesProvided",b,a,1),b,a,1,0,0,"")&&e.s(e.f("infant",b,a,1),b,a,0,5867,6689,"{{ }}")&&(e.rs(b,a,function(a,b,d){d.b('                        \x3cdiv class\x3d"br-infant" data-automation-id\x3d"INF"\x3e');d.b("\n"+c);d.b("                            \x3cp\x3eInfants do not receive an individual checked baggage allowance nor are they permitted to purchase prepaid extra bags, but the following items may be carried:\x3c/p\x3e");
d.b("\n"+c);d.b("                            \x3ctable\x3e");d.b("\n"+c);d.b("                                \x3ctr\x3e");d.b("\n"+c);d.b("                                    \x3ctd\x3eOne stroller / pushchair\x3c/td\x3e");d.b("\n"+c);d.b('                                    \x3ctd class\x3d"charge-none"\x3eNo charge\x3c/td\x3e');d.b("\n"+c);d.b("                                \x3c/tr\x3e");d.b("\n"+c);d.b("                                \x3ctr\x3e");d.b("\n"+c);d.b("                                    \x3ctd\x3eOne carseat\x3c/td\x3e");
d.b("\n"+c);d.b('                                    \x3ctd class\x3d"charge-none"\x3eNo charge\x3c/td\x3e');d.b("\n"+c);d.b("                                \x3c/tr\x3e");d.b("\n"+c);d.b("                            \x3c/table\x3e");d.b("\n"+c);d.b("                        \x3c/div\x3e");d.b("\n")}),b.pop());e.s(e.f("fullDisclosuresProvided",b,a,1),b,a,0,6800,8962,"{{ }}")&&(e.rs(b,a,function(a,b,d){d.b('                        \x3cdiv class\x3d"br-section-full"\x3e');d.b("\n"+c);d.b('                            \x3ctable class\x3d"br-table-full"\x3e');
d.b("\n"+c);d.b("                                \x3cthead\x3e");d.b("\n"+c);d.b("                                    \x3ctr\x3e");d.b("\n"+c);d.b('                                        \x3cth class\x3d"br-header-baggage-item"\x3e');d.b("\n"+c);d.b("                                            \x3cdiv\x3eBaggage item\x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/th\x3e");d.b("\n"+c);d.b('                                        \x3cth class\x3d"br-header-occurrence"\x3e');
d.b("\n"+c);d.b("                                            \x3cdiv\x3eOccurrence\x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/th\x3e");d.b("\n"+c);d.b('                                        \x3cth class\x3d"br-header-charge"\x3e');d.b("\n"+c);d.b("                                            \x3cdiv\x3eCharge\x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/th\x3e");d.b("\n"+c);d.b("                                    \x3c/tr\x3e");d.b("\n"+
c);d.b("                                \x3c/thead\x3e");d.b("\n"+c);d.b("                                \x3ctbody\x3e");d.b("\n"+c);d.s(d.f("fullDisclosures",a,b,1),a,b,0,7723,8628,"{{ }}")&&(d.rs(a,b,function(a,b,d){d.b("                                    \x3ctr\x3e");d.b("\n"+c);d.b("                                        \x3ctd\x3e");d.b("\n"+c);d.b('                                            \x3cdiv class\x3d"br-full-item-text"\x3e');d.b("\n"+c);d.b('                                                \x3cdiv class\x3d"br-description-header"\x3e');
d.b(d.v(d.f("descriptionHeader",a,b,0)));d.b("\x3c/div\x3e");d.b("\n"+c);d.b('                                                \x3cdiv class\x3d"br-description-text"\x3e');d.b(d.v(d.f("descriptionText",a,b,0)));d.b("\x3c/div\x3e");d.b("\n"+c);d.b("                                            \x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/td\x3e");d.b("\n"+c);d.b("                                        \x3ctd\x3e");d.b("\n"+c);d.b('                                          \x3cdiv class\x3d"br-occurrence"\x3e');
d.b(d.v(d.f("occurrence",a,b,0)));d.b("\x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/td\x3e");d.b("\n"+c);d.b("                                        \x3ctd\x3e");d.b("\n"+c);d.b('                                          \x3cdiv class\x3d"br-charge"\x3e');d.b(d.t(d.f("cost",a,b,0)));d.b("\x3c/div\x3e");d.b("\n"+c);d.b("                                        \x3c/td\x3e");d.b("\n"+c);d.b("                                    \x3c/tr\x3e");d.b("\n")}),a.pop());d.b("                                \x3c/tbody\x3e");
d.b("\n"+c);d.b("                            \x3c/table\x3e");d.b("\n"+c);d.b('                            \x3cdiv class\x3d"br-further-info"\x3e');d.b("\n"+c);d.b("                                For further information contact ");d.b(d.v(d.f("mostSignificantCarrier",a,b,0)));d.b("\n"+c);d.b("                            \x3c/div\x3e");d.b("\n"+c);d.b("                        \x3c/div\x3e");d.b("\n")}),b.pop())}),b.pop())}),a.pop());b.b('            \x3cdiv class\x3d"br_breaker');b.s(b.f("last",a,
e,1),a,e,0,9117,9124,"{{ }}")&&(b.rs(a,e,function(a,b,c){c.b("_noline")}),a.pop());b.b('"\x3e \x3c/div\x3e');b.b("\n")}),a.pop());this.b("    \x3c/div\x3e");this.b("\n"+c);this.b("\n"+c);this.b("\n");return this.fl()}};Object.place("templates.vui.dynamicbaggage.dynamicbaggage.hoganTemplates",h);g.default=h});__registerModule("/nz/co/airnz/vui/baggagerules/baggagerules.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"baggage.charges.info.heading":"Baggage Charges","baggage.allowance.loading":"Please wait while we're trying to retrieve the baggage charges and allowance specific to your itinerary.","baggage.allowance.title":"Baggage Allowance","baggage.allowance.title.blurb.header":"Baggage information is specific to the selected itinerary.","baggage.allowance.title.blurb.text":"Charges are applicable at each stopover point throughout your journey and may be converted and collected in local currency.",
"baggage.allowance.star.alliance.text":"* Air New Zealand Koru members are entitled to one additional standard piece of checked baggage without charge when travelling in Economy or Premium Economy on Air New Zealand ticketed and operated flights. This offer is not applicable to fares which do not have a baggage allowance e.g. 'seat only' fares.","baggage.allowance.star.alliance.note1":"Star Alliance Gold members are entitled to one additional standard piece of checked baggage without charge on all Star Alliance flights, where the ticketed itinerary has two or more Star Alliance airlines. This offer is not applicable to:",
"baggage.allowance.star.alliance.note2":"Individual airlines within the Star Alliance may offer a higher entitlement to their own members. Please refer to your membership terms and conditions for further information.","baggage.allowance.star.alliance.point1":"customers travelling in Business Premier / Business Class on Air New Zealand who are already entitled to three pieces of checked baggage.","baggage.allowance.star.alliance.point2":"customers travelling on fares which do not have a baggage allowance e.g. 'seat only' fares.",
"baggage.allowance.header.luggage":"Standard Baggage","baggage.allowance.header.charge":"Charge","baggage.allowance.header.weight":"Max Weight","baggage.allowance.header.dimensions":"Total Dimensions","baggage.allowance.header.dimensions.extra":"(length + width + height)","baggage.allowance.header.item":"Baggage item","baggage.allowance.header.occurrence":"Occurrence","baggage.allowance.carrier.applies":"baggage allowances apply","baggage.allowance.weight.carrier.applies":"baggage allowances apply - note a weight baggage allowance applies.",
"baggage.allowance.excess.title":"View excess and/or special baggage charges","baggage.allowance.excess.expand":"Expand to view excess baggage charges","baggage.allowance.excess.bag.text":"excess bag charge applies","baggage.allowance.excess.bag.prefix":"EXCESS","baggage.allowance.per.paxtype":"PER {{paxType}}","baggage.allowance.frequentflyer.message":"Star Alliance Gold members are entitled to...","baggage.allowance.frequentflyer.note":"Note: Air New Zealand offers three pieces of...","baggage.allowance.charge.none":"No charge",
"baggage.allowance.cabin.text.header":"Cabin baggage allowance","baggage.allowance.charge.notpermitted":"Not permitted","baggage.allowance.basic.bag.text":"checked bag:","baggage.allowance.basic.carry.bag.text":"carry on bag:","baggage.allowance.prepaid.bag.text":"Prepaid Extra Bag","baggage.allowance.airport.bag.text":"At airport","baggage.allowance.fare.charges.message":"\x3ca href\x3d\"javascript:showBaggageCharges('Traveller-Details');\"\x3eBaggage information\x3c/a\x3e specific to your itinerary.",
"baggage.allowance.service.unavailable.header":"We're sorry, but we are currently unable to provide baggage information for your selected itinerary.","baggage.allowance.service.unavailable.txt":"Once the problem is resolved and your booking has been ticketed, we'll send an e-ticket containing baggage allowance information for your itinerary. Should the applicable baggage allowance and / or additional charges not be acceptable to you, you may cancel your booking within 48 hours without charge, by phoning our Contact Centre toll free (from within USA) on 1-800-262-1234.",
"baggage.allowance.further.details":"For further information contact","baggage.allowance.weight.upto":"Baggage up to","baggage.allowance.weight.over":"Baggage over","baggage.allowance.mixed.service.class":"Mixed Service Classes","baggage.allowance.unavailable.message":"We're sorry {{carrierName}} has not provided baggage allowance details for this journey, please contact {{carrierName}} for baggage allowances and/or charges that may apply.","baggage.allowance.msc.message":"We're sorry baggage allowance details for this journey have not been provided by the carrier(s) involved, please contact the operating carrier(s) for baggage allowances and/or charges.",
"baggage.allowance.ordinal.one":"1st","baggage.allowance.ordinal.two":"2nd","baggage.allowance.ordinal.three":"3rd","baggage.allowance.ordinal.more":"{0}th"};Locale.define("en-NZ","vui",{baggagerules:b});a.default=b});Class("VUI.BaggageRulesPanel",{Implements:[Options,VUI.Templates],Optionally:["OverlayPanelController"],Binds:["showBaggageRulesInLightbox"],InjectAs:{name:"BaggageRulesPanel",singleton:!0},options:{containerId:"baggagerules-container",overlayOptions:{alignCenter:!0,relativeTop:30,styleClasses:["baggage-rules-overlay"],styles:{width:900,height:"auto"}},url:"",boxOptions:{headerText:Locale.get("vui.baggagerules")["baggage.allowance.excess.title"],collapsible:!0,containerAttributes:{"class":"box-content br-full"},
precollapse:!0,expandOnFocus:!1,cookieRemember:!1,animate:!1}},initialize:function(a){this.setOptions(a);this.loadTemplates({componentId:"vui.baggagerules.baggagerules"})},showBaggageRulesInline:function(a){var b=document.id(this.options.containerId),c;b&&(b.empty(),a.allowanceDisclosures&&0<a.allowanceDisclosures.length?(a.allowanceDisclosures.each(function(b,c){b.last=a.allowanceDisclosures.length-1===c}),c=this.templates.baggageRulesInline(a)):c=this.templates.baggageErrorInline(a),c.inject(b))},
showBaggageRulesInLightbox:function(){var a=this;a.overlay||(a.overlay=a.OverlayPanelController.create(a.options.overlayOptions));(new MtRequest.JSON({url:a.options.url,noCache:!0,method:"get",onSuccess:function(b){b&&0<b.length&&a.openLightbox(b[0].data)}})).send();return!1},openLightbox:function(a){var b=this,c;a.allowanceDisclosures&&0<a.allowanceDisclosures.length?(a.allowanceDisclosures.each(function(b,c){b.last=a.allowanceDisclosures.length-1===c}),c=b.templates.baggageRulesInLightbox(a),c.getElements(".br-section-full").each(function(a){new VUI.CollapsibleBox(a,
b.options.boxOptions)})):c=b.templates.baggageErrorInLightbox(a);b.overlay.show(c,{})}});__registerModule("/nz/co/airnz/vui/baggagerules/html/baggagerules.template.html",function(p,m){Object.defineProperty(m,"__esModule",{value:!0});var n={baggageRulesInline:function(k,l,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"box-content"\x3e');this.b("\n"+a);this.b('\t\t\x3cdiv class\x3d"top-inner"\x3e');this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"box-head"\x3e');this.b("\n"+a);this.b("\t\t\t\t\x3cdiv\x3e");this.b("\n"+a);this.b("\t\t\t\t\t\x3ch3\x3eBaggage Allowance\x3c/h3\x3e");this.b("\n"+
a);this.b("\t\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"inner box-padding"\x3e');this.b("\n"+a);this.b(this.rp("baggageRulesBody",k,l,"\t\t\t\t"));this.b("\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("    ");return this.fl()},baggageErrorInline:function(k,l,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"box-content"\x3e');this.b("\n"+a);
this.b('        \x3cdiv class\x3d"top-inner"\x3e');this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"box-head"\x3e');this.b("\n"+a);this.b("\t\t\t\t\x3cdiv\x3e");this.b("\n"+a);this.b("\t\t\t\t\t\x3ch3\x3eBaggage Allowance\x3c/h3\x3e");this.b("\n"+a);this.b("\t\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"inner box-padding"\x3e');this.b("\n"+a);this.b('\t\t\t\t\x3cdiv class\x3d"icon-error br-error-icon-panel"\x3e\x3c/div\x3e');this.b("\n"+
a);this.b('\t\t\t    \x3cdiv class\x3d"br-error-header"\x3eWe\'re sorry, but we are currently unable to provide baggage information for your selected itinerary.\x3c/div\x3e');this.b("\n"+a);this.b('\t\t\t\t\x3cdiv class\x3d"br-blurb-text"\x3eOnce the problem is resolved and your booking has been ticketed, we\'ll send an e-ticket containing baggage allowance information for your itinerary. Should the applicable baggage allowance and / or additional charges not be acceptable to you, you may cancel your booking within 48 hours without charge, by phoning our Contact Centre toll free (from within USA) on 1-800-262-1234.\x3c/div\x3e');
this.b("\n"+a);this.b("\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\t\x3c/div\x3e");this.b("\n"+a);this.b("    \x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("\t");return this.fl()},baggageErrorInLightbox:function(k,l,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"br-lightbox-container"\x3e');this.b("\n"+a);this.b('\t\t\x3cdiv class\x3d"br-title indentcell"\x3eBaggage Allowance\x3c/div\x3e');this.b("\n"+a);this.b('\t\t\x3cdiv class\x3d"br-scroll-panel"\x3e');this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"icon-error br-error-icon-panel"\x3e\x3c/div\x3e');
this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"br-error-header"\x3eWe\'re sorry, but we are currently unable to provide baggage information for your selected itinerary.\x3c/div\x3e');this.b("\n"+a);this.b('\t\t\t\x3cdiv class\x3d"br-blurb-text"\x3e');this.b("\n"+a);this.b("\t\t\t\tOnce the problem is resolved and your booking has been ticketed, we'll send an e-ticket containing baggage allowance information for your itinerary. Should the applicable baggage allowance and / or additional charges not be acceptable to you, you may cancel your booking within 48 hours without charge, by phoning our Contact Centre toll free (from within USA) on 1-800-262-1234.");
this.b("\n"+a);this.b("\t\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\x3c/div\x3e");this.b("\n"+a);this.b("\n"+a);this.b("\t");return this.fl()},baggageRulesInLightbox:function(k,l,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"br-lightbox-container"\x3e');this.b("\n"+a);this.b('\t\t\x3cdiv class\x3d"br-title indentcell"\x3eBaggage Allowance\x3c/div\x3e');this.b("\n"+a);this.b('\t\t\x3cdiv class\x3d"br-scroll-panel" tabindex\x3d"0"\x3e');this.b("\n"+a);this.b(this.rp("baggageRulesBody",
k,l,"\t\t\t"));this.b("\t\t\x3c/div\x3e");this.b("\n"+a);this.b("\t\x3c/div\x3e");this.b("\n"+a);this.b("\t");return this.fl()},baggageRulesBody:function(k,l,a){this.b(a=a||"");this.b('\x3cdiv class\x3d""\x3e');this.b("\n"+a);this.b('        \x3cdiv class\x3d"br-indent-panel"\x3e');this.b("\n"+a);this.b('\t        \x3cdiv class\x3d"br-blurb-header"\x3eBaggage information is specific to the selected itinerary.\x3c/div\x3e');this.b("\n"+a);this.b('\t        \x3cdiv class\x3d"br-blurb-text"\x3eCharges are applicable at each stopover point throughout your journey and may be converted and collected in local currency.\x3c/div\x3e');
this.b("\n"+a);this.b("\t\t\x3c/div\x3e");this.b("\n"+a);this.s(this.f("allowanceDisclosures",k,l,1),k,l,0,358,6647,"{{ }}")&&(this.rs(k,l,function(g,h,d){d.b('\t\t\t\x3cdiv class\x3d"br-origin-destination"\x3e');d.b(d.v(d.f("origin",g,h,0)));d.b(" - ");d.b(d.v(d.f("destination",g,h,0)));d.b("\x3c/div\x3e");d.b("\n"+a);d.b('\t\t\t\x3cdiv class\x3d"br-flight-num"\x3e');d.b("\n"+a);d.s(d.f("flights",g,h,1),g,h,0,479,584,"{{ }}")&&(d.rs(g,h,function(a,d,e){e.b("\t\t\t\t\t");e.b(e.v(e.f("flightNumber",
a,d,0)));e.b(' \x3cspan class\x3d"br-flight"\x3e');e.b(e.v(e.f("departureAirport",a,d,0)));e.b(" - ");e.b(e.v(e.f("arrivalAirport",a,d,0)));e.b("\x3c/span\x3e\x3cbr/\x3e");e.b("\n")}),g.pop());d.b("\t\t\t\x3c/div\x3e");d.b("\n"+a);d.s(d.f("baggageAllowancesProvided",g,h,1),g,h,1,0,0,"")||(d.b('\t\t\t\t\x3cdiv class\x3d"br-msc-unavailable"\x3eWe\'re sorry baggage allowance details for this journey have not been provided by the carrier(s) involved, please contact the operating carrier(s) for baggage allowances and/or charges.\x3c/div\x3e'),
d.b("\n"));d.s(d.f("baggageAllowancesProvided",g,h,1),g,h,0,935,6545,"{{ }}")&&(d.rs(g,h,function(d,g,e){e.b('\t\t\t\t\x3cdiv class\x3d"br-applicable-carrier"\x3e');e.b("\n"+a);e.b("\t\t\t\t\t");e.b(e.v(e.f("mostSignificantCarrier",d,g,0)));e.b(" baggage allowances apply");e.b("\n"+a);e.b("\t\t\t\t\x3c/div\x3e");e.b("\n"+a);e.s(e.f("displayCabinAllowanceText",d,g,1),d,g,0,1078,1256,"{{ }}")&&(e.rs(d,g,function(d,e,f){f.b('\t\t\t\t\t\x3cdiv class\x3d"br-cabin-allowance-header"\x3e');f.b("\n"+a);f.b("\t\t\t\t\t\tCabin baggage allowance");
f.b("\n"+a);f.b("\t\t\t\t\t\x3c/div\x3e");f.b("\n"+a);f.b('\t\t\t\t\t\x3cdiv class\x3d"br-cabin-allowance-text"\x3e');f.b("\n"+a);f.b("\t\t\t\t\t\t");f.b(f.t(f.f("cabinAllowanceText",d,e,0)));f.b("\n"+a);f.b("\t\t\t\t\t\x3c/div\x3e");f.b("\n")}),d.pop());e.b('\t\t\t\t\x3cdiv class\x3d"br-service-class"\x3e');e.b(e.v(e.f("serviceClass",d,g,0)));e.b("\x3c/div\x3e");e.b("\n"+a);e.s(e.f("paxTypeDisclosures",d,g,1),d,g,0,1371,6518,"{{ }}")&&(e.rs(d,g,function(d,e,f){f.b('\t\t\t\t\t\x3cdiv class\x3d"br-pax-type"\x3ePER ');
f.b(f.v(f.f("paxType",d,e,0)));f.b("\x3c/div\x3e");f.b("\n"+a);f.s(f.f("baggageAllowancesProvided",d,e,1),d,e,0,1459,3836,"{{ }}")&&(f.rs(d,e,function(d,e,b){b.b('\t\t\t\t\t\t\x3ctable class\x3d"br-table-basic" data-automation-id\x3d"');b.b(b.v(b.f("paxTypeCode",d,e,0)));b.b('"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3cthead\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3ctr\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\x3cth class\x3d"br-table-luggage" scope\x3d"col"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\tStandard Baggage");
b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/th\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\x3cth class\x3d"br-table-charge" scope\x3d"col"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\tCharge");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/th\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\x3cth class\x3d"br-table-weight" scope\x3d"col"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\tMax Weight");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/th\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\x3cth class\x3d"br-table-dimensions" scope\x3d"col"\x3e');b.b("\n"+
a);b.b("\t\t\t\t\t\t\t\tTotal Dimensions");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\x3cdiv class\x3d"br-table-header-note" scope\x3d"col"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t    (length + width + height)");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/div\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/th\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/tr\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3c/thead\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3ctbody\x3e");b.b("\n"+a);b.s(b.f("basicDisclosures",d,e,1),d,e,0,2085,2644,
"{{ }}")&&(b.rs(d,e,function(b,d,c){c.b('\t\t\t\t\t\t\t\t\x3ctr class\x3d"');c.b(c.v(c.f("rowClass",b,d,0)));c.b('"\x3e');c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.b(c.v(c.f("ordinalIndex",b,d,0)));c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.b(c.v(c.f("description",b,d,0)));c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.s(c.f("excessChargesApply",b,d,1),b,d,0,2220,2249,"{{ }}")&&(c.rs(b,d,function(a,b,c){c.b("\x3cbr/\x3e(");c.b(c.v(c.f("excessBaggageText",
a,b,0)));c.b(")*")}),b.pop());c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3c/td\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.s(c.f("prepaidBagsAvailable",b,d,1),b,d,0,2337,2375,"{{ }}")&&(c.rs(b,d,function(a,b,c){c.b("Prepaid Extra Bag ");c.b(c.v(c.f("prepaidCost",a,b,0)));c.b("\x3cbr/\x3e")}),b.pop());c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.s(c.f("excessChargesApply",b,d,1),b,d,0,2434,2444,"{{ }}")&&(c.rs(b,d,function(a,b,c){c.b("At airport")}),b.pop());
c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.b(c.v(c.f("chargeableAmount",b,d,0)));c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3c/td\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.b(c.v(c.f("weightText",b,d,0)));c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3c/td\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\t");c.b(c.v(c.f("lengthText",b,d,0)));c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3c/td\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\x3c/tr\x3e");
c.b("\n")}),d.pop());b.b("\t\t\t\t\t\t\t\x3c/tbody\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\x3c/table\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\x3cdiv class\x3d"staralliance-text"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t* Air New Zealand Koru members are entitled to one additional standard piece of checked baggage without charge when travelling in Economy or Premium Economy on Air New Zealand ticketed and operated flights. This offer is not applicable to fares which do not have a baggage allowance e.g. 'seat only' fares.");
b.b("\n"+a);b.b("\t\t\t\t\t\t\x3c/div\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\x3cdiv class\x3d"staralliance-note"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\tStar Alliance Gold members are entitled to one additional standard piece of checked baggage without charge on all Star Alliance flights, where the ticketed itinerary has two or more Star Alliance airlines. This offer is not applicable to:");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3cul\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3cli\x3ecustomers travelling in Business Premier / Business Class on Air New Zealand who are already entitled to three pieces of checked baggage.\x3c/li\x3e");
b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3cli\x3ecustomers travelling on fares which do not have a baggage allowance e.g. 'seat only' fares.\x3c/li\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3c/ul\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\tIndividual airlines within the Star Alliance may offer a higher entitlement to their own members. Please refer to your membership terms and conditions for further information.");b.b("\n"+a);b.b("\t\t\t\t\t\t\x3c/div\x3e");b.b("\n")}),d.pop());!f.s(f.f("baggageAllowancesProvided",
d,e,1),d,e,1,0,0,"")&&f.s(f.f("infant",d,e,1),d,e,0,3920,4471,"{{ }}")&&(f.rs(d,e,function(d,e,b){b.b('\t\t\t\t\t\t\x3cdiv class\x3d"br-infant"\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3cp\x3eInfants do not receive an individual checked baggage allowance nor are they permitted to purchase prepaid extra bags, but the following items may be carried:\x3c/p\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\x3ctable data-automation-id\x3d"INF"\x3e');b.b("\n"+a);b.b("\t\t                       \t\x3ctr\x3e");b.b("\n"+
a);b.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3eOne stroller / pushchair\x3c/td\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\t\x3ctd class\x3d"charge-none"\x3eNo charge\x3c/td\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/tr\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3ctr\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\t\x3ctd\x3eOne carseat\x3c/td\x3e");b.b("\n"+a);b.b('\t\t\t\t\t\t\t\t\t\x3ctd class\x3d"charge-none"\x3eNo charge\x3c/td\x3e');b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3c/tr\x3e");b.b("\n"+a);b.b("\t                      \t\x3c/table\x3e");
b.b("\n"+a);b.b("\t                    \x3c/div\x3e");b.b("\n")}),d.pop());f.s(f.f("fullDisclosuresProvided",d,e,1),d,e,0,4552,6485,"{{ }}")&&(f.rs(d,e,function(d,e,b){b.b('\t\t\t\t\t\t\x3cdiv class\x3d"br-section-full"\x3e');b.b("\n"+a);b.b('\t                        \x3ctable class\x3d"br-table-full"\x3e');b.b("\n"+a);b.b("\t                            \x3cthead\x3e");b.b("\n"+a);b.b("\t                                \x3ctr\x3e");b.b("\n"+a);b.b('\t                                    \x3cth class\x3d"br-header-baggage-item" scope\x3d"col"\x3e');
b.b("\n"+a);b.b("                                            \x3cdiv\x3eBaggage item\x3c/div\x3e");b.b("\n"+a);b.b("\t                                    \x3c/th\x3e");b.b("\n"+a);b.b('\t                                    \x3cth class\x3d"br-header-occurrence" scope\x3d"col"\x3e');b.b("\n"+a);b.b("                                            \x3cdiv\x3eOccurrence\x3c/div\x3e");b.b("\n"+a);b.b("\t                                    \x3c/th\x3e");b.b("\n"+a);b.b('\t                                    \x3cth class\x3d"br-header-charge" scope\x3d"col"\x3e');
b.b("\n"+a);b.b("                                            \x3cdiv\x3eCharge\x3c/div\x3e");b.b("\n"+a);b.b("\t                                    \x3c/th\x3e");b.b("\n"+a);b.b("\t                                \x3c/tr\x3e");b.b("\n"+a);b.b("\t                            \x3c/thead\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\t\x3ctbody\x3e");b.b("\n"+a);b.s(b.f("fullDisclosures",d,e,1),d,e,0,5412,6238,"{{ }}")&&(b.rs(d,e,function(b,d,c){c.b("\t\t\t\t\t\t\t\t\t\x3ctr\x3e");c.b("\n"+a);c.b("                                        \x3ctd\x3e");
c.b("\n"+a);c.b('                                            \x3cdiv class\x3d"br-full-item-text"\x3e');c.b("\n"+a);c.b('                                                \x3cdiv class\x3d"br-description-header"\x3e');c.b(c.v(c.f("descriptionHeader",b,d,0)));c.b("\x3c/div\x3e");c.b("\n"+a);c.b('                                                \x3cdiv class\x3d"br-description-text"\x3e');c.b(c.v(c.f("descriptionText",b,d,0)));c.b("\x3c/div\x3e");c.b("\n"+a);c.b("                                            \x3c/div\x3e");
c.b("\n"+a);c.b("                                        \x3c/td\x3e");c.b("\n"+a);c.b("                                        \x3ctd\x3e");c.b("\n"+a);c.b('                                          \x3cdiv class\x3d"br-occurrence"\x3e');c.b(c.v(c.f("occurrence",b,d,0)));c.b("\x3c/div\x3e");c.b("\n"+a);c.b("                                        \x3c/td\x3e");c.b("\n"+a);c.b("                                        \x3ctd\x3e");c.b("\n"+a);c.b('                                          \x3cdiv class\x3d"br-charge"\x3e');
c.b(c.v(c.f("cost",b,d,0)));c.b("\x3c/div\x3e");c.b("\n"+a);c.b("                                        \x3c/td\x3e");c.b("\n"+a);c.b("\t\t\t\t\t\t\t\t\t\x3c/tr\x3e");c.b("\n")}),d.pop());b.b("\t\t\t\t\t\t\t\t\x3c/tbody\x3e");b.b("\n"+a);b.b("\t\t\t\t\t\t\t\x3c/table\x3e");b.b("\n"+a);b.b('\t                        \x3cdiv class\x3d"br-further-info"\x3e');b.b("\n"+a);b.b("\t                            For further information contact ");b.b(b.v(b.f("mostSignificantCarrier",d,e,0)));b.b("\n"+a);b.b("\t                        \x3c/div\x3e");
b.b("\n"+a);b.b("\t\t\t\t\t\t\x3c/div\x3e");b.b("\n")}),d.pop())}),d.pop())}),g.pop());d.b('            \x3cdiv class\x3d"br_breaker');d.s(d.f("last",g,h,1),g,h,0,6619,6626,"{{ }}")&&(d.rs(g,h,function(a,d,e){e.b("_noline")}),g.pop());d.b('"\x3e \x3c/div\x3e');d.b("\n")}),k.pop());this.b("\t\x3c/div\x3e");this.b("\n"+a);this.b("\n");return this.fl()}};Object.place("templates.vui.baggagerules.baggagerules.hoganTemplates",n);m.default=n});__registerModule("/nz/co/airnz/vui/popup/popup.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={};Locale.define("en-NZ","vui",{popup:b});a.default=b});(function(){var g=[];Class("VUI.Popup",{Implements:[Options,Events],Binds:["show","hide","spin","unspin"],_widths:{large:540,medium:534,small:430,tiny:220},_arrowClasses:"left right top topright topleft bottom".split(" "),_borderthickness:{1:0,2:0,3:10},rendered:!1,element:null,originalContent:null,disabled:!1,hidedisable:!1,options:{snips:{"popup-blackoutline":'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"closebutton"\x3e\x3c/div\x3e\x3cdiv class\x3d"tb"\x3e\x3cdiv class\x3d"tr"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-in"\x3e\x3cdiv class\x3d"p-con"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3cdiv class\x3d"br"\x3e\x3c/div\x3e\x3c/div\x3e',
"popup-bluebox":'\x3cdiv class\x3d"tb"\x3e\x3c/div\x3e\x3cdiv class\x3d"arrow"\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-con"\x3e\x3cspan class\x3d"head"\x3e{header}\x3c/span\x3e\x3cspan\x3e{content}\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3c/div\x3e',"popup-bluebox-nohead":'\x3cdiv class\x3d"tb"\x3e\x3c/div\x3e\x3cdiv class\x3d"arrow"\x3e\x3cdiv class\x3d"border"\x3e\x3cdiv class\x3d"p-con"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"bb"\x3e\x3c/div\x3e',
"loader-msg":'\x3cdiv class\x3d"loader-msg"\x3e\x3cdiv class\x3d"msg"\x3e{content}\x3c/div\x3e\x3cdiv class\x3d"img"\x3e\x3c/div\x3e\x3c/div\x3e'},parent:"page-body",type:3,x:"right",y:"center",showdelay:200,hidedelay:0,spin:!1,minimumTop:20,id:"popup",ariaRole:void 0},initialize:function(a,b,c){if(c.size){var e=c.type||3;c.width=(this._widths[c.size]||c.size.toInt())+this._borderthickness[e]}this.setOptions(c);this.originalContent=b;this.originalHeader=a;this.parentEl=document.id(this.options.parent);
g.push(this)},createElement:function(){var a=this.options,b;switch(a.type){case 1:b="popup-bluebox";break;case 2:b="popup-bluebox-nohead";break;case 3:b="popup-blackoutline"}var c="",c="third"===this.options.x?b+" third":b;b=new Element("div",{html:this.options.snips[b].substitute({header:this.originalHeader,content:"element"===typeOf(this.originalContent)?"":this.originalContent}),"class":c,id:this.options.id,tabindex:-1,"aria-hidden":!0});this.options.ariaRole&&b.set("aria-role",this.options.ariaRole);
this.options["class"]&&b.addClass(this.options["class"]);Browser.ie6&&b.setStyle("z-index",9);Browser.Features.Touch&&(a.closebutton=!0);a.arrow&&b.addClass(a.arrow);a.width&&3===a.type?b.setStyle("width",a.width):a.size&&b.addClass(a.size);a.closebutton&&((c=b.getElement('div[class\x3d"closebutton"]'))&&c.addEvent("click",this.hide),b.addClass("closer"));b.setStyles("function"===typeOf(a.styles)?a.styles(b,a.parent):a.styles);b.set("tween",{duration:"short",onComplete:function(a){0===a.getStyle("opacity")&&
a.dispose()}});this.element=b},toElement:function(){return this.element},show:function(a,b){a&&"element"===typeOf(a)&&(this.options.relative=a);this.element||this.createElement();this.hidedisable=!0;this.disabled||(this.clearPopupTimer(),this.popupTimer=this.doShow.delay(this.options.showdelay,this,[a,b]))},clearPopupTimer:function(){this.popupTimer&&(clearTimeout(this.popupTimer),this.popupTimer=null);this.chrometimeout&&(clearTimeout(this.chrometimeout),this.chrometimeout=null)},doShow:function(a,
b){this.element.inject(this.parentEl,this.options.parentposition||"bottom");""!==this.originalContent?this.setContent(this.originalContent,!0):!0===this.options.spin&&this.spin();this.reposition(b);Browser.ie6||Browser.ie7||Browser.ie8?this.element.fade("show"):this.element.fade("in");this.options.mask&&this.options.mask.show();this.fireEvent("shown");this.options.showfunction&&this.options.showfunction();!Browser.chrome&&!Browser.safari||this.rendered||(this.element.fade("hide"),this.hide(),this.chrometimeout=
this.show.delay(400,this,[a,b]));this.rendered=!0;this.element.setProperty("aria-hidden",!1)},hide:function(){var a=this;a.clearPopupTimer();a.element&&(a.options.hidedelay||(a.options.hidedelay=0),a.hidedisable=!1,function(){!1===a.hidedisable&&(Browser.ie6||Browser.ie7||Browser.ie8?a.element.fade("hide"):a.element.fade("out"),a.fireEvent("hidden"),a.element.setProperty("aria-hidden",!0))}.delay(a.options.hidedelay))},setContent:function(a,b){this.unspin();if(b&&this.element){var c=this.element.getElement("div[class\x3dp-con]");
"element"===typeOf(a)?a.getParent()!==c&&(c.set("html",""),c.adopt(a)):c.set("html",a)}this.originalContent=a},setHeight:function(a){if(4===this.options.type){var b=a-35;this.element.setStyle("height",a);this.element.getElement("div[class\x3dlb]").setStyle("height",b);this.element.getElement("div[class\x3dinner]").setStyle("height",b);this.element.getElement("div[class\x3darrow]").setStyle("height",b)}},updateReStyle:function(){"function"===typeOf(this.options.styles)&&this.element.setStyles(this.options.styles(this.element,
this.options.parent))},reposition:function(a){var b=this,c=b.options;a&&(c=Object.merge(Object.clone(b.options),a));c.size&&(c.width=(b._widths[c.size]||c.size.toInt())+b._borderthickness[c.type]);c.width&&3===c.type?b.element.setStyle("width",c.width):c.size&&b.element.addClass(c.size);var e=document.id(b.options.relative);if(e&&c){var d="",f=c.y;a=c.x;var g="right"===a||"left"===a;switch(f){case "top":f=-b.element.getDimensions().y;d="bottom";break;case "center":f=e.getSize().y/2-b.element.getDimensions().y/
2;break;case "bottom":f=e.getSize().y,d="top"}switch(a){case "left":a=-b.element.getDimensions().x;d+="right";break;case "third":a=e.getSize().x/4-b.element.getDimensions().x/4;break;case "right":a=e.getSize().x;d+="left";break;case "center":a=e.getSize().x/2-b.element.getDimensions().x/2}c.arrow&&(d=c.arrow);b._arrowClasses.each(function(a){b.element.removeClass(a)});""!==d&&b.element.addClass(d);c=e.getPosition();f=c.y+f;e=b.element.getElement("div[class\x3darrow]");d=e.getProperty("data-original-margin-top");
if(0>f){var h=b.options.minimumTop-f,f=b.options.minimumTop;g&&(d||(d=e.getStyle("margin-top").toInt(),e.setProperty("data-original-margin-top",d)),e.setStyle("margin-top",d-h))}else d&&e.setStyle("margin-top",d+"px");c.x&&b.element.setStyles({position:"absolute",left:c.x+a,top:f})}},spin:function(){var a=this.element.getElement("div[class\x3dp-con]");a.set("html","");a.setStyles({height:60,overflow:"hidden"});a.get("spinner").show(!0)},unspin:function(){if(this.element){var a=this.element.getElement("div[class\x3dp-con]");
a.setStyles({height:"auto",overflow:"hidden"});a.unspin()}}});VUI.Popup.hideAll=function(){g.invoke("hide")};VUI.Popup.hideAllTemporaryPopups=function(){g.each(function(a){a.options.closebutton||a.hide()})};Class("VUI.Popup.PreferredPopupsAware",{preferredPopupControllers:[],addPreferredPopupController:function(a){this.preferredPopupControllers.push(a)},isPreferredPopupFound:function(a){var b=!1;this.preferredPopupControllers&&(b=this.preferredPopupControllers.some(function(b){return b&&b.shouldShowPopup?
b.shouldShowPopup(a):!1}));return b}})})();Class("VUI.MessagePopup",{Implements:[Events,Options],InjectAs:{name:"MessagePopup",singleton:!0},container:null,popup:null,options:{selectorClass:"popup-trigger",popupOptions:{type:3,width:200,x:"right",y:"center"},container:!1,defaultComponent:""},initialize:function(a){this.setOptions(a);this.container=this.options.container?document.id(this.options.container):document;this.initPopup()},initPopup:function(){var a=this;a.popup=new VUI.Popup(null,null,a.options.popupOptions);var b="mouseout:relay(."+
a.options.selectorClass+")";a.container.addEvent("mouseover:relay(."+a.options.selectorClass+")",function(b,d){a.showMessagePopup(d);return!0});a.container.addEvent(b,function(b,d){a.hideMessagePopup(d);return!0})},showMessagePopup:function(a){this.popup.hide();var b=a.get("data-messagepopup-messagekey"),e=a.get("data-messagepopup-messageparams"),d=a.get("data-messagepopup-position"),f=a.get("data-messagepopup-component")||this.options.defaultComponent,c=a.get("data-messagepopup-messagetext");c||
(c=b)&&""!==b&&(c=Locale.get(f)[b]);c&&e&&""!==e&&(e=this.decodeObject(e),c=String.substitute(c,e));c&&""!==c&&(d&&""!==d&&(d=this.decodeObject(d)),a.setProperty("aria-label",c),this.popup.setContent(c,!0),this.popup.show(a,d),this.fireEvent("shown",[a,this.popup]))},decodeObject:function(a){"{"!==a.substring(0,1)&&(a="{"+a+"}");return JSON.parse(a)},hideMessagePopup:function(a){a&&a.removeProperty("aria-label");this.popup.hide();this.fireEvent("hidden",[this.popup])},enableMessagePopup:function(a,
b){a.setAttribute("data-messagepopup-messagekey",b.messageKey);b.messageParams&&a.setAttribute("data-messagepopup-messageparams",JSON.stringify(b.messageParams));b.position&&a.setAttribute("data-messagepopup-position",JSON.stringify(b.position));b.langComponent&&a.setAttribute("data-messagepopup-component",b.langComponent);a.addClass(this.options.selectorClass)},disableMessagePopup:function(a){a.removeClass(this.options.selectorClass)}});Class("VUI.OverlayPanelController",{Implements:[Options,Events],options:{snips:{overlay:'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-top"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"content"\x3e\x3cdiv class\x3d"button-close"\x3e\x3cbutton class\x3d"close-refresh close" type\x3d"button"\x3e'+Locale.get("vui.common.messages")["vui.messages.label.close"]+
'\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"buttons"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-bottom"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e',overlayNextGen:'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-top"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"content"\x3e\x3cdiv class\x3d"button-close"\x3e\x3cbutton type\x3d"button" class\x3d"vui-button-unstyled next-gen-close"\x3e\x3cspan class\x3d"vui-icon-close"\x3e\x3c/span\x3e\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"buttons"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-bottom"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e',
overlayNoclose:'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-top"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"content"\x3e\x3c/div\x3e\x3cdiv class\x3d"overlay-bottom"\x3e\x3cdiv class\x3d"cl png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3cdiv class\x3d"mid"\x3e\x3c/div\x3e\x3cdiv class\x3d"cr png" aria-hidden\x3d"true"\x3e\x3c/div\x3e\x3c/div\x3e'}},
InjectAs:{name:"OverlayPanelController",singleton:!0},overlayContents:[],initialize:function(c){this.setOptions(c)},create:function(c){c=Object.append({showMask:!0,showLoading:!1,type:"overlay",maskParent:"page-body",parent:"page-body",styles:{height:"auto",width:500},scrollWindowToCenter:!1},c);c.styleClasses?c.styleClasses.push("overlay-style1"):c.styleClasses=["overlay-style1"];var b="overlay";switch(c.type){case "overlayNextGen":case "overlay":case "overlayNoclose":b=c.type;break;case "captcha":b=
"overlayNoclose",c.styleClasses.push("overlay-style-captcha")}c.html=this.options.snips[b];c=new VUI.OverlayPanel(c);this.overlayContents.push(c);return c},hideAll:function(){this.overlayContents.each(function(c){c.hide()})}});
Class("VUI.OverlayPanel",{Implements:[Options,Events,VUI.SpinUtil],Binds:["_onClickCloseButton","_onHidden","hide","reposition","_onPanelKeydown"],InjectAs:{name:"OverlayPanel"},_focusableElementsString:"a[href], area[href], input:not([disabled]):not([type\x3dhidden]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]):not(.inactive), iframe, object, embed, *[tabindex], *[contenteditable]",_arrowClasses:"left right top topright topleft bottom".split(" "),options:{html:"",styles:{"z-index":202,
height:"auto",width:500,opacity:Browser.ie6||Browser.ie7?1:0,display:Browser.ie6||Browser.ie7?"none":"block"},maskClass:"mask",scrollWindowToCenter:!1,showLoading:!1,styleClasses:[],maskParent:"page-body",parent:"page-body",alignCenter:!0,relativeTop:null,showMask:!0,innerAlignmentMargin:30,hideRoundCorners:!1},elements:{panel:null,contentContainer:null,buttons:null,mask:null,content:null,loadingPanel:null,focusedElementBeforeLightbox:null,topLevelAriaHiddenDivs:[]},initialize:function(c){this.setOptions(c);
var b=new Element("div",{"class":"overlay-content",html:this.options.html,role:"dialog",tabindex:"0"});this.options.styleClasses.each(function(a){b.addClass(a)});"third"===this.options.x&&b.addClass("third");this.elements=Object.merge(this.elements,{panel:b,contentContainer:b.getElement("div[class~\x3dcontent]"),buttons:b.getElement("div[class\x3dbuttons]")});b.addEvent("click:relay(.close)",this._onClickCloseButton);b.addEvent("click:relay(.next-gen-close)",this._onClickCloseButton);this.options.showMask&&
b.addEvent("keydown",this._onPanelKeydown)},toElement:function(){return this.elements.panel},destroy:function(){this.toElement().destroy()},_onClickCloseButton:function(){this.fireEvent("closeButtonClicked");this.hide()},showLoading:function(){this.elements.loadingPanel||(this.elements.loadingPanel=new Element("div",{"class":"loading",styles:{width:this.options.styles.width,height:this.options.styles.height,"margin-top":10}}));this.show(this.elements.loadingPanel,{});this.spin(this.elements.loadingPanel)},
hideLoading:function(){this.elements.content&&this.unspin(this.elements.content)},setStyles:function(c){this.elements.panel.setStyles(c)},addClass:function(c){this.elements.panel.addClass(c)},show:function(c,b){var a=this,d=a.elements.panel,e=Object.clone(a.options.styles),f=document.id(a.options.parent),g=d.isVisible(),k=Object.merge(Object.clone(a.options),b);b&&b.styles&&Object.append(e,b.styles);a.options.hideRoundCorners&&d.getElements(".overlay-top, .overlay-bottom").hide();d.set("aria-labelledby",
a.options.ariaLabelledBy);d.set("aria-describedby",a.options.ariaDescribedBy);a.elements.content&&(a.unspin(a.elements.content),document.id(a.elements.content)?document.id(a.elements.content).dispose():a.elements.content.dispose());a.elements.content=c;c.inject(a.elements.contentContainer);!0!==a.options.showMask||a.elements.mask||(a.elements.mask=new Mask(document.id(a.options.maskParent),{destroyOnHide:!0,style:{"z-index":a.options.styles["z-index"]-1},"class":a.options.maskClass}),a.makeOtherElementsPrintable(!1),
a.elements.mask.show());a.elements.buttons&&(""===a.elements.buttons.get("html")?a.elements.buttons.hide():((Browser.ie7||Browser.ie6)&&a.elements.buttons.setStyle("width",c.getSize().x),a.elements.buttons.show()));if(a.options.relativeTop){var l=document.body.getScroll().y;e.top=l+1*a.options.relativeTop}d.setStyles(e);var h;d.inject(f);!0===a.options.alignCenter?a.alignCenter(e):window.addEvent("resize",a.reposition);Browser.ie6||Browser.ie7?(d.setStyle("opacity",1),d.show(),(h=d.getElements(".close-refresh"))&&
h.setStyle("display","block")):(f=null,Browser.ie&&(h=d.getElements(".close-refresh"))&&(h.setStyle("display","none"),f=function(){h.setStyle("display","block")}),f?d.get("tween").addEvent("complete",f):d.get("tween").removeEvent("complete"),a.elements.panel.show(),g?(d.fade("show"),h&&h.setStyle("display","block")):d.fade("in"));e.width?d.getElements("div[class\x3dmid]").setStyle("width",e.width.toInt()-12+"px"):d.getElements("div[class\x3dmid]").setStyle("width",d.getSize().x-12+"px");a.reposition(b);
Browser.ie6||Browser.ie7||!0!==k.scrollWindowToCenter||(new Fx.Scroll(window)).toElementCenter(a.elements.panel,"y");a.hideLoading();a.fireEvent("shown");a.elements.mask&&a.elements.mask.resize();a.options.showMask&&(d.setProperty("aria-hidden",!1),document.getElements("body \x3e div:not([aria-hidden\x3dtrue]):not(.mask):not(.overlay-content)").each(function(b){a.elements.topLevelAriaHiddenDivs.push(b);b.setProperty("aria-hidden",!0)}),a.elements.focusedElementBeforeLightbox=document.activeElement,
d.focus())},_onPanelKeydown:function(c){var b=this.elements.panel;if("tab"===c.key){var b=b.getElements(this._focusableElementsString).filter(":not([tabindex\x3d-1])").filter(function(a){return a.isVisible()&&"hidden"!==a.getStyle("visibility")}),a=b.indexOf(document.activeElement);c.shift?a--:a++;a=0>a?b.length-1:a%b.length;b[a].focus();c.preventDefault()}else"esc"===c.key&&this._onClickCloseButton()},reposition:function(c){var b=this;document.id(b.options.parent);var a=b.options;c&&(a=Object.merge(Object.clone(b.options),
c));a.size&&(a.width=(b._widths[a.size]||a.size.toInt())+b._borderthickness[a.type]);a.width&&3===a.type?b.elements.panel.setStyle("width",a.width):a.size&&b.elements.panel.addClass(a.size);var d=a.relative;if(d&&a){var e="";c=a.y;var f=a.x,g=b.elements.panel.getDimensions();switch(c){case "top":c=0-g.y;e="bottom";break;case "center":c=d.getSize().y/2-g.y/2;break;case "bottom":c=d.getSize().y,e="top"}switch(f){case "left":f=-g.x;e+="right";break;case "innerleft":f=-b.options.innerAlignmentMargin;
break;case "innerright":f=d.getDimensions().x-g.width+b.options.innerAlignmentMargin;break;case "third":f=d.getSize().x/4-g.x/4;break;case "right":f=d.getSize().x;e+="left";break;case "center":f=d.getSize().x/2-g.x/2;break;case "centerofpage":f=b.elements.panel.getParent().getSize().x/2-g.x/2-d.getPosition().x}a.arrow&&(e=a.arrow);b._arrowClasses.each(function(a){b.elements.panel.removeClass(a)});""!==e&&b.elements.panel.addClass(e);a.arrowStyles&&b.elements.panel.getElement(".arrow").setStyles(a.arrowStyles);
d=d.getPosition();(a=a.offsetTop)||(a=0);b.elements.panel.setStyles({position:"absolute",left:d.x+f,top:d.y+c+a})}},hide:function(c){var b=this,a=b.elements.panel;a.isVisible()&&(a.erase("aria-labelledby"),a.erase("aria-describedby"),b.hideEffect&&(b.hideEffect.cancel(),b.hideEffect=null),c||Browser.ie6||Browser.ie7?(a.hide(),b._onHidden()):(Browser.ie&&(c=a.getElements(".close-refresh"))&&c.setStyle("display","none"),b.hideEffect=new Fx.Morph(a,{duration:"short",transition:Fx.Transitions.Sine.easeOut}),
b.hideEffect.addEvent("complete",b._onHidden),b.hideEffect.start({opacity:[.5,0]})),window.removeEvent("resize",b.reposition),b.options.showMask&&(a.setProperty("aria-hidden",!0),document.getElements("body \x3e div[aria-hidden\x3dtrue]:not(.mask):not(.overlay-content)").each(function(a){b.elements.topLevelAriaHiddenDivs.contains(a)&&a.setProperty("aria-hidden",!1)}),b.elements.topLevelAriaHiddenDivs=[],b.elements.focusedElementBeforeLightbox&&(b.elements.focusedElementBeforeLightbox.focus(),b.elements.focusedElementBeforeLightbox=
null)))},makeOtherElementsPrintable:function(c){var b=document.body.getChildren("div:not(.overlay-content)");b&&(c?b.removeClass("no-print"):b.addClass("no-print"))},_onHidden:function(){this.elements.panel.hide();this.elements.mask&&(this.makeOtherElementsPrintable(!0),this.elements.mask.hide(),this.elements.mask=null);this.elements.content&&(document.id(this.elements.content)?document.id(this.elements.content).dispose():this.elements.content.dispose(),this.elements.content=null);this.elements.contentContainer.getElements(".spinner").destroy();
this.fireEvent("hidden")},alignCenter:function(c){var b=this.elements.panel,a=b.getSize().x;c.width&&(a=c.width.toInt());b.getParent().getSize();b.setStyle("left","50%");b.setStyle("margin-left",-a/2+"px")}});Class.refactor(Fx.Slide,{start:function(a,b){if(!this.check(a,b))return this;this[b||this.options.mode]();var c=this.element.getStyle(this.margin).toInt(),d=this.wrapper.getStyle(this.layout).toInt(),f=[[c,d],[0,this.offset]],c=[[c,d],[this.options.collapsedSize-this.offset,this.options.collapsedSize]],e;switch(a){case "in":e=f;break;case "out":e=c;break;case "toggle":e=d===this.options.collapsedSize?f:c}return this.parent(e[0],e[1])},hide:function(a){this[a||this.options.mode]();this.open=!1;a=this.options.collapsedSize-
this.offset;isNaN(a)&&(a=this.options.collapsedSize);return this.set([a,this.options.collapsedSize])}});
Class("VUI.CollapsibleBox",{Implements:[Options,Events],Binds:["toggle","expand","collapse","_onCollapsibleStateChange"],options:{collapsible:!0,containerAttributes:{id:null,"class":"box-blue-wh"},expandOnFocus:["input","select","a","[tabindex\x3d0]"],id:null,headerText:null,precollapse:!1,cookieRemember:!0,cookieUniqueIdent:"-global",animate:!0},elements:{container:null,element:null,header:null,inner:null,collapseIcon:null,expandIcon:null},collapsed:!1,collapseHeight:0,cookie:null,sliding:!1,initialize:function(a,
b){this.setOptions(b);this.initContainer();a&&this.setElement(a)},toElement:function(){return this.elements.container},setElement:function(a){this.elements.container||this.initContainer();this.elements.inner.empty();var b=a.getParent();b&&"element"===typeOf(b)?(this.elements.inner.wraps(a),this.elements.topInner.wraps(this.elements.inner),this.elements.container.wraps(this.elements.topInner)):a.inject(this.elements.inner);this.elements.element=a;!0!==this.options.collapsible||Browser.ie6||this.initCollapsible();
"element"!==typeOf(a)||this.options.headerText&&""!==this.options.headerText||"element"===typeOf(this.options.headerElem)||((b=a.getAttribute("title"))&&""!==b&&(this.options.headerText=b,a.setAttribute("title","")),this.setTitle(b))},setTitle:function(a){this.elements.header?this.elements.header.getLast("h2").set("html",a):this.options.headerText=a},initContainer:function(){var a=new Element("div",this.options.containerAttributes),b=new Element("div",{"class":"top-inner"}),c=new Element("div",{"class":"box-head",
role:this.options.collapsible?"button":"",tabindex:this.options.collapsible?"0":""}),d=new Element("div",{"class":"inner",styles:{overflow:"hidden",height:"auto"}});"element"===typeOf(this.options.headerElem)?this.options.headerElem.inject(c):""!==this.options.headerText&&(new Element("h2",{html:this.options.headerText})).inject(c);c.inject(a);d.inject(b);b.inject(a);this.elements={container:a,header:c,inner:d,topInner:b}},initCollapsible:function(){var a=this;if(!a.elements.collapseIcon){var b=new Element("img",
{"class":"collapse-icon",src:ctx+"/vui/nz/co/airnz/vui/boxes/img/box-collapse.gif",alt:"Collapse"});a.elements.collapseIcon=b;b.inject(a.elements.header,"top");b=new Element("img",{"class":"expand-icon",src:ctx+"/vui/nz/co/airnz/vui/boxes/img/box-expand.gif",alt:"Expand"});b.hide();a.elements.expandIcon=b;b.inject(a.elements.header,"top");a.elements.container.addClass("collapsible");a.collapseHeight&&a.elements.container.addClass("partial");a.options.expandOnFocus&&a.options.expandOnFocus.each(function(b){a.elements.inner.addEvent("focus:relay("+
b+")",a.expand)});a.elements.header.removeEvents("click");a.elements.header.addEvent("click",function(){a.toggle(a.options.animate);return!1});a.elements.header.addEvent("keypress",function(b){if("enter"===b.key)return a.elements.header.click()});a.addEvent("collapsibleStateChange",a._onCollapsibleStateChange);a.slider=new Fx.Slide(a.elements.topInner,{duration:"short",transition:Fx.Transitions.Sine.easeOut,collapsedSize:a.collapseHeight,resetHeight:!0,onStart:function(){a.sliding=!0},onComplete:function(){a.styleHeader();
a.sliding=!1;a.fireEvent("collapsibleStateChange",[a.collapsed])}});a.initCollapsibleState()}},initCollapsibleState:function(){if(this.slider){var a=Cookie.read("boxCollapsed"+this.options.cookieUniqueIdent);(this.options.precollapse&&null===a||"true"===a)&&this.collapse.pass([!1]).delay(100)}},styleHeader:function(){this.collapsed?(this.elements.collapseIcon.hide(),this.elements.expandIcon.show(),this.elements.container.addClass("collapsed")):(this.elements.collapseIcon.show(),this.elements.expandIcon.hide(),
this.elements.container.removeClass("collapsed"))},expand:function(a){this.slider&&!this.sliding&&(this.fireEvent("expanding"),this.collapsed=!1,a?this.slider.slideIn():(this.slider.show(),this.styleHeader(),this.fireEvent("collapsibleStateChange",[this.collapsed])))},_onCollapsibleStateChange:function(a){this.options.cookieRemember&&(this.cookie=Cookie.write("boxCollapsed"+this.options.cookieUniqueIdent,a+""))},collapse:function(a){if(this.slider&&!this.sliding){this.fireEvent("collapsing");var b=
this.collapsed;this.collapsed=!0;a?this.slider.slideOut():(this.slider.hide(),this.styleHeader(),b!==this.collapsed&&this.fireEvent("collapsibleStateChange",[this.collapsed]))}},updateCollapseHeight:function(a){var b=0;a&&0<a.length&&(a[0].getPrevious()&&(b+=a[0].getPrevious().getStyle("margin-bottom").toInt()),a.each(function(a){b+=a.measure(function(){return this.getComputedSize().totalHeight})}));(this.collapseHeight=b+=this.elements.topInner.getStyle("padding-bottom").toInt())?this.elements.container.addClass("partial"):
this.elements.container.removeClass("partial");this.slider&&(this.slider.options.collapsedSize=b,this.collapsed&&this.collapse(!1))},toggle:function(a){this.slider&&!this.sliding&&(this.collapsed?this.expand(a):this.collapse(a))}});Class("VUI.GATracking",{InjectAs:{name:"GATracking",singleton:!0},trackGACustomEvent:function(c,d,a){try{if("function"===typeof ga){var b={};b.eventCategory=c;b.eventAction=d;a&&(b.eventLabel=a);ga("send","event",b)}else"undefined"!==typeof _gaq&&(a||null!==a?_gaq.push(["_trackEvent",c,d,a]):_gaq.push(["_trackEvent",c,d]))}catch(e){}}});__registerModule("/nz/co/airnz/vui/calendar/calendar.text.xml",function(c,a){Object.defineProperty(a,"__esModule",{value:!0});var b={"dates.month.1":"January","dates.month.1.short":"Jan","dates.month.10":"October","dates.month.10.short":"Oct","dates.month.11":"November","dates.month.11.short":"Nov","dates.month.12":"December","dates.month.12.short":"Dec","dates.month.2":"February","dates.month.2.short":"Feb","dates.month.3":"March","dates.month.3.short":"Mar","dates.month.4":"April","dates.month.4.short":"Apr",
"dates.month.5":"May","dates.month.5.short":"May","dates.month.6":"June","dates.month.6.short":"Jun","dates.month.7":"July","dates.month.7.short":"Jul","dates.month.8":"August","dates.month.8.short":"Aug","dates.month.9":"September","dates.month.9.short":"Sep","day.fri":"Friday","day.fri.short":"Fri","day.fri.calendar":"Fr","day.mon":"Monday","day.mon.short":"Mon","day.mon.calendar":"Mo","day.sat":"Saturday","day.sat.short":"Sat","day.sat.calendar":"Sa","day.sun":"Sunday","day.sun.short":"Sun","day.sun.calendar":"Su",
"day.thu":"Thursday","day.thu.short":"Thu","day.thu.calendar":"Th","day.tue":"Tuesday","day.tue.short":"Tue","day.tue.calendar":"Tu","day.wed":"Wednesday","day.wed.short":"Wed","day.wed.calendar":"We","calendar.weekday.format":"%a"};Locale.define("en-NZ","vui",{calendar:b});a.default=b});Class("VUI.COMMON.Calendar",{Implements:[Options,Events,VUI.Templates],Binds:"show hide close _changeNavMonthDropdown _clickNavArrow _changeFormDayDropdown _changeFormMonthDropdown _clickDay".split(" "),Static:{calendars:[],currentCalendar:{},hideGroup:function(a){Array.each(this.calendars,function(b){b.group===a&&b.hide()})},clearGroup:function(a){var b=[];this.calendars.each(function(c){c.group!==a?b.push(c):c.destroy()});this.calendars=b},initGlobalEventHandlers:function(){var a=this;a.globalEventHandlersInitialised||
(a.globalEventHandlersInitialised=!0,window.addEvent("mousedown",function(b){var c=a.currentCalendar;c&&(b=(new DOMEvent(b)).target,$(b).getParent("div[class~\x3dcalendar]")||1!==c.element.getStyle("opacity")||c.hide())}),window.addEvent("resize",function(){a.currentCalendar&&a.currentCalendar.hide()}))},getCalendarsByGroupAndIndex:function(a,b){var c=null;this.calendars.some(function(e){var d=!1;e.group===a&&+e.index===b&&(c=e,d=!0);return d});return c},removeCalendar:function(a){this.calendars.erase(a)}},
iscalendar:!0,options:{position:{x:0,y:0},defaultDate:new Date,firstSearchableDate:new Date,lastSearchableDate:(new Date).increment("year"),weekDayNameFormat:Locale.get("vui.calendar")["calendar.weekday.format"]},initialize:function(a){this.setOptions(a);this.loadTemplates({componentId:"vui.calendar.calendar"});this.createCalendar(this.options.group,this.options.index,this.options.title);this.drawHTML();this.setCalendarData(this.options.defaultDate,!0,!0,!1,!1,!1);this.init();VUI.COMMON.Calendar.initGlobalEventHandlers();
VUI.COMMON.Calendar.calendars.push(this)},createCalendar:function(a,b,c,e){this.index=b;this.group=a;this.title=c;this.draw=!0;this.changestop=!1;this.todaysDate=this.parseDateData(this.options.currentStorefrontDate);this.firstSearchableDate=this.parseDateData(this.options.firstSearchableDate);this.lastSearchableDate=this.parseDateData(this.options.lastSearchableDate)},parseDateData:function(a){return"date"!==typeOf(a)?"array"===typeOf(a)?new Date(a[0],a[1]-1,a[2],12,0,0):new Date(a.year,a.monthOfYear-
1,a.dayOfMonth,12,0,0):a},init:function(){this.shim=!1;this.setEvents();this.setNavSelectMonths()},show:function(){0===this.element.getStyle("z-index")&&this.element.setStyle("z-index",203);this.updateCalendarData();this.reposition();VUI.COMMON.Calendar.hideGroup(this.group);Browser.ie?(this.element.show(),this.shim&&this.shim.show(),Browser.ie6||Browser.ie7||this.maskElement.show()):(this.element.setStyle("display","block"),this.element.fade("in"),this.maskElement.setStyle("display","block"),this.maskElement.fade(.5));
VUI.COMMON.Calendar.currentCalendar=this},hide:function(a){Browser.ie||a?(this.element.hide(),this.maskElement.hide(),this.maskElement.setStyles({opacity:.5}),this.shim&&this.shim.hide()):(this.element.fade(0),this.maskElement.fade(0));VUI.COMMON.Calendar.currentCalendar=null},reposition:function(){var a=this.options.positionElement.getCoordinates();this.element.setStyles({position:"absolute",top:a.top-this.options.position.y,left:a.left-this.options.position.x});this.maskElement.setStyles({top:a.top-
this.options.position.y,left:a.left-this.options.position.x})},drawHTML:function(){this.element=new Element("div",{"class":"calendar"});this.maskElement=this.templates.shadow();var a=this.element,b=this.templates.calendar({title:this.title});this.element.adopt(b);Object.append(this,{tableElement:a.getElement("table"),tbodyElement:a.getElement("tbody"),navLeftArrow:a.getElement("div[class\x3dcalendar-leftmonth]"),navRightArrow:a.getElement("div[class\x3dcalendar-rightmonth]"),navMonthDropdown:a.getElement("select"),
closeBtn:a.getElement("button")});this.reposition();a=document.id("page-body");this.maskElement.inject(a);this.hide(!0);this.element.setStyle("display","none");this.element.inject(a)},destroy:function(){this.removeEvents();this.element.destroy();this.maskElement.destroy();Object.each(this,function(a){a&&a.destroy&&a.destroy()});VUI.COMMON.Calendar.removeCalendar(this)},setCalendarData:function(a,b,c,e,d,g){if(!this.changestop){this.changestop=!0;d&&this.setMonthSlidePrep();a&&this.setDate(a);Object.append(this,
this.getValidValues());b&&this.setDisplayDates();d&&this.setMonthSlide();c&&this.setFormSelectValues();g&&this.setNavMonthDropdown();this.options.dayLabel.set("html",this.dayShortName);e&&this.checkSisterDates();if(this.options.onChange)this.options.onChange(this,a,e);this.fireEvent("dateChanged",[this,a,e]);d||(this.changestop=!1)}},getDate:function(){return this.findValidDateByMonthAndDate(this.monthReal,this.day)},findValidDateByMonthAndDate:function(a,b){var c=new Date(this.firstSearchableDate.getFullYear(),
a-1,b,12,0,0);this.firstSearchableDate>c&&(c=new Date(this.firstSearchableDate.getFullYear()+1,a-1,b,12,0,0));return c},getValidDate:function(a,b){var c=this.findValidDateByMonthAndDate(a,b);c.get("month")!==a-1&&(c=this.findValidDateByMonthAndDate(a+1,0));return c},checkSisterDates:function(){var a=this;Array.each(VUI.COMMON.Calendar.calendars,function(b){if(b.group===a.group&&b.index>a.index&&b.getDate()<a.getDate()){a.changestop=!1;var c=new Date(a.year,a.month,a.day+1,12,0,0);c>a.lastSearchableDate&&
(c=new Date(a.year,a.month,a.day,12,0,0));b.setCalendarData(c,!0,!0,!1,!1,!0);b.checkSisterDates()}})},setDate:function(a){Object.append(this,{date:a,day:a.get("date"),month:a.get("month"),monthReal:a.get("month")+1,year:a.get("year"),dayShortName:a.format(this.options.weekDayNameFormat)})},setEvents:function(){this.navMonthDropdown.addEvent("change",this._changeNavMonthDropdown);this.navLeftArrow.addEvent("click",this._clickNavArrow.pass([-1]));this.navRightArrow.addEvent("click",this._clickNavArrow.pass([1]));
this.closeBtn.addEvent("click",this.hide);this.options.positionElement.addEvent("click",this.show);this.options.formDayDropdown.addEvent("change",this._changeFormDayDropdown);this.options.formMonthDropdown.addEvent("change",this._changeFormMonthDropdown)},_changeNavMonthDropdown:function(){var a=this.navMonthDropdown.value.split("-"),b=a[0].toInt()-1,a=this.getFirstDateOfMonth(a[1],b,!0);this.setCalendarData(a,!0,!0,!0,!0,!1)},_clickNavArrow:function(a){this.doChangeMonthByDirection(a)},updateCalendarData:function(){var a=
this.findValidDateByMonthAndDate(this.options.formMonthDropdown.value,this.options.formDayDropdown.value);this.setCalendarData(a,!0,!1,!0,!1,!0)},_changeFormDayDropdown:function(){var a=this.findValidDateByMonthAndDate(this.options.formMonthDropdown.value,this.options.formDayDropdown.value);this.setCalendarData(a,!0,!1,!0,!0,!1)},_changeFormMonthDropdown:function(){var a=this.getValidDate(parseInt(this.options.formMonthDropdown.value,10),parseInt(this.day,10));this.setCalendarData(a,!0,!1,!0,!0,!0)},
setNavMonthDropdown:function(){this.year=this.findValidDateByMonthAndDate(this.monthReal,this.day).getFullYear();this.navMonthDropdown.value=this.monthReal+"-"+this.year},setNavSelectMonths:function(){var a=new Date(this.firstSearchableDate.getFullYear(),this.firstSearchableDate.getMonth(),1,12,0,0);for(this.navMonthDropdown.options.length=0;a<=this.lastSearchableDate;){var b=a.getFullYear(),c=a.format("%B"),e=a.getMonth()+1+"-"+b;this.navMonthDropdown.options[this.navMonthDropdown.options.length]=
new Option(c+" "+b,e);a=new Date(a.getFullYear(),a.getMonth()+1,1,12,0,0)}this.options.formMonthDropdown.value=this.monthReal},doChangeMonthByDirection:function(a){var b=this.getFirstDateOfMonth(this.year,this.month+a,!0);1===a&&!0===this.navRightDisabled||-1===a&&!0===this.navLeftDisabled||(this.setCalendarData(b,!0,!1,!1,!0,!1),this.navMonthDropdown.value=this.monthReal+"-"+this.year,this.options.formMonthDropdown.value=this.monthReal)},setMonthSlidePrep:function(){this.slideElement=new Element("div",
{"class":"slide-container"});this.slideOldDate=this.date;var a=this.element.getElement("table").clone();a.getElement("tr").destroy();a.inject(this.slideElement)},getValidValues:function(){var a=[],b,c=(new Date(this.year,this.month+1,0,12,0,0)).getDate();for(b=1;b<=c;b++)a.push(b);return{days:a}},getFirstDateOfMonth:function(a,b,c){var e=new Date(a,b,1,12,0,0);c&&a===this.firstSearchableDate.getFullYear()&&b===this.firstSearchableDate.getMonth()&&(e=new Date(this.firstSearchableDate.getFullYear(),
this.firstSearchableDate.getMonth(),this.firstSearchableDate.getDate(),12,0,0));return e},setDisplayDates:function(){var a=this.getFirstDateOfMonth(this.year,this.month,!1),b=(a.getDay()+7)%7,c=(new Date(this.year,this.month+1,0,12,0,0)).getDate(),e=(new Date(this.year,this.month,0,12,0,0)).getDate(),d=this.days,g=0,h=0,l=0,m=0,p;this.navRightDisabled=this.navLeftDisabled=!1;new Date(a.getFullYear(),a.getMonth()+1,1,12,0,0)>this.lastSearchableDate&&(this.navRightDisabled=!0);new Date(a.getFullYear(),
a.getMonth(),0,12,0,0)<this.firstSearchableDate&&(this.navLeftDisabled=!0);this.month===this.firstSearchableDate.getMonth()&&this.year===this.firstSearchableDate.get("year")?(g=this.firstSearchableDate.getDate(),this.firstSearchableDate.getMonth(),l=this.firstSearchableDate.get("year")):this.month===this.lastSearchableDate.getMonth()&&this.year===this.lastSearchableDate.get("year")&&(h=this.lastSearchableDate.getDate(),this.lastSearchableDate.getMonth(),m=this.lastSearchableDate.get("year"));var a=
this.tbodyElement.getElements("tr"),k;if(7===a.length)for(k=1;7>k;k++)a[k].destroy();for(a=1;43>a;a++){0===(a-1)%7&&(p=(new Element("tr")).inject(this.tbodyElement));k=(new Element("td")).inject(p);var q=(new Element("div")).inject(k);k.addClass("day"+a%7);var f=a-b,n="";f===this.day?n="active":d.contains(f)?n="valid":1<=f&&f<=c?n="invalid":d.contains(f)||(n="othermonth");if(0!==g&&f<g&&d.contains(f)&&l===this.year||0!==h&&f>h&&d.contains(f)&&m===this.year)n="outofbound";k.addClass(n);!d.contains(f)||
0!==g&&f<g&&d.contains(f)||0!==h&&f>h&&d.contains(f)||this.setDayEvts(k,f);1>f?f=e+f:f>c&&(f-=c);q.appendText(f)}this.setFormSelectDays(d)},setDayEvts:function(a,b){a.addEvents({click:this._clickDay.pass([a,b]),mouseover:this._mouseoverDay.pass([a,b]),mouseout:this._mouseoutDay.pass([a,b])})},_clickDay:function(a,b){this.element.getElement("td[class*\x3dactive]")&&this.element.getElement("td[class*\x3dactive]").removeClass("active");a.addClass("active");this.setCalendarData(new Date(this.year,this.month,
b,12,0,0),!1,!0,!0,!1,!1);this.hide();this.fireEvent("dateSelectedOnCalendarPanel",[this])},_mouseoverDay:function(a,b){a.addClass("hover")},_mouseoutDay:function(a,b){a.removeClass("hover")},setFormSelectDays:function(a){var b=this;b.options.formDayDropdown.options.length=0;Array.each(a,function(a){b.options.formDayDropdown.options[b.options.formDayDropdown.options.length]=new Option(a,a)});b.options.formDayDropdown.value=b.day},setFormSelectValues:function(){this.options.formDayDropdown.value=this.day;
this.options.formMonthDropdown.value=this.monthReal},setMonthSlide:function(){var a=this,b=a.element.getElement("table").getSize().y,c=a.element.getElement("table").clone(),e=b,d;a.slideNewDate=a.date;d=a.slideOldDate.diff(a.slideNewDate,"day");var g=a.slideOldDate.diff(a.slideNewDate,"month");c.getElement("tr").destroy();a.slideElement.inject(a.element,"top");if(0<d){if(1<g){var h;for(h=0;h<g;h++)d=a.element.getElement("table").clone().inject(a.slideElement),d.getElement("tr").destroy(),e+=b}c.inject(a.slideElement);
var l=new Fx.Scroll(a.slideElement);l.addEvent("complete",function(){a.slideElement.destroy();a.changestop=!1;l.removeEvents()});l.start(0,e)}else{if(-1>g)for(h=0;h<-1*g;h++)d=a.element.getElement("table").clone().inject(a.slideElement,"top"),d.getElement("tr")&&d.getElement("tr").destroy(),e+=b;c.inject(a.slideElement,"top");a.slideElement.scrollTo(0,e);var m=new Fx.Scroll(a.slideElement);m.addEvent("complete",function(){a.slideElement.destroy();a.changestop=!1;m.removeEvents()});m.toTop()}}});__registerModule("/nz/co/airnz/vui/calendar/html/calendar.template.html",function(d,b){Object.defineProperty(b,"__esModule",{value:!0});var c={calendar:function(b,c,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"" aria-hidden\x3d"true"\x3e');this.b("\n"+a);this.b('     \x3cdiv class\x3d"header"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"title"\x3e');this.b(this.v(this.f("title",b,c,0)));this.b("\x3c/div\x3e");this.b("\n"+a);this.b('          \x3cbutton class\x3d"button-close"\x3e\x3c/button\x3e');
this.b("\n"+a);this.b("     \x3c/div\x3e");this.b("\n"+a);this.b('     \x3cdiv class\x3d"calendar-nav"\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"calendar-leftmonth"\x3e\x3c/div\x3e');this.b("\n"+a);this.b('          \x3cdiv class\x3d"calendar-monthselect"\x3e');this.b("\n"+a);this.b('               \x3cselect class\x3d"select"\x3e\x3c/select\x3e');this.b("\n"+a);this.b("          \x3c/div\x3e");this.b("\n"+a);this.b('          \x3cdiv class\x3d"calendar-rightmonth"\x3e\x3c/div\x3e');
this.b("\n"+a);this.b("     \x3c/div\x3e");this.b("\n"+a);this.b("     \x3ctable\x3e");this.b("\n"+a);this.b("          \x3ctbody\x3e");this.b("\n"+a);this.b("               \x3ctr\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eSu\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eMo\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eTu\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eWe\x3c/div\x3e\x3c/th\x3e");
this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eTh\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eFr\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("                    \x3cth\x3e\x3cdiv\x3eSa\x3c/div\x3e\x3c/th\x3e");this.b("\n"+a);this.b("               \x3c/tr\x3e");this.b("\n"+a);this.b("          \x3c/tbody\x3e");this.b("\n"+a);this.b("     \x3c/table\x3e");this.b("\n"+a);this.b("\x3c/div\x3e");this.b("\n");return this.fl()},shadow:function(b,
c,a){this.b(a=a||"");this.b('\x3cdiv class\x3d"calendar-mask"\x3e');this.b("\n"+a);this.b('     \x3cdiv class\x3d"shadow-top"\x3e\x3c/div\x3e');this.b("\n"+a);this.b('     \x3cdiv class\x3d"shadow-mid"\x3e\x3c/div\x3e');this.b("\n"+a);this.b('     \x3cdiv class\x3d"shadow-bottom"\x3e\x3c/div\x3e');this.b("\n"+a);this.b("\x3c/div\x3e");this.b("\n");return this.fl()}};Object.place("templates.vui.calendar.calendar.hoganTemplates",c);b.default=c});Class("VUI.ValidationController",{Implements:[Options,Events],options:{},InjectAs:{name:"ValidationController",singleton:!0},initialize:function(a){this.setOptions(a)},createValidator:function(a,b){var d=Object.merge({showError:this.showError,hideError:this.hideError},b);return new VUI.Validator(a,d)},showError:function(a){a.reveal({duration:200})},hideError:function(a){a.dissolve({duration:200})}});
Class("VUI.Validator",{Implements:[Options,Events],Binds:["adviceShowing","adviceHiding","updateGroupHeights"],options:{validations:[],inline:!0,skipInvisibleElements:!1,fieldSelectors:"select, input, textarea, .input-fields-container"},formContainer:null,formElements:null,validators:[],keyedgroups:{},timers:{},initialize:function(a,b){this.setOptions(b);this.formContainer=a;this.initValidations()},initValidations:function(){var a=this,b={errorPrefix:"",warningPrefix:""},b=Object.merge(b,a.options);
!0===a.options.inline?(a.formValidatorInstance=new Form.Validator.Inline(a.formContainer,b),a.formValidatorInstance.addEvent("showAdvice",function(d,c,b){a.fireEvent("adviceShowing",[d,c,b]);c.setProperties({role:"alert","aria-hidden":!1});d.set("aria-invalid","true");d.set("aria-describedby",c.id);a.adviceShowing(d,c,b)}),a.formValidatorInstance.addEvent("hideAdvice",function(b,c,e){a.fireEvent("adviceHiding",[b,c,e]);c.removeProperty("role");c.setProperty("aria-hidden",!0);b.erase("aria-invalid");
b.erase("aria-describedby");a.adviceHiding(b,c,e)})):(a.formValidatorInstance=new Form.Validator(a.formContainer,b),a.formValidatorInstance.addEvent("elementFail",function(b,c,e){a.fireEvent("adviceShowing",[b,c,e]);c.setProperties({role:"alert","aria-hidden":!1});b.set("aria-invalid","true");b.set("aria-describedby",c.id);a.adviceShowing(b,c,e)}),a.formValidatorInstance.addEvent("elementPass ",function(b,c,e){a.fireEvent("adviceHiding",[b,c,e]);c.removeProperty("role");c.setProperty("aria-hidden",
!0);b.erase("aria-invalid");b.erase("aria-describedby");a.adviceHiding(b,c,e)}));a.options.validations.each(function(b){b=new VUI.InputValidator(b.name,b.options);b.inject(a.formValidatorInstance);a.validators.push(b)});a.formValidatorInstance.getFields().each(function(a){a.removeClass=function(a){this.hasClass(a)&&(this.className=this.className.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1"));return this}});Browser.ie&&(a.formValidatorInstance.stop(),function(){a.formValidatorInstance.start()}.delay(1E3))},
adviceShowing:function(a,b,d){},adviceHiding:function(a,b,d){},configureErrorMessageGrouping:function(a){var b=this;b.formContainer.getElements("."+a).each(function(a){var c=a.get("data-group");c&&(b.keyedgroups[c]||(b.keyedgroups[c]=[]),b.keyedgroups[c].push(a))});b.addEvents({adviceShowing:b.updateGroupHeights,adviceHiding:b.updateGroupHeights})},updateGroupHeights:function(a,b,d){var c=this,e=null;(a=a.get("validatorProps"))&&(b=$(a.msgPos))&&(e=b.get("data-group"));e&&(c.timers[e]=c.updateKeyedGroup.periodical(20,
c,[e,a.msgPos]),function(){clearInterval(c.timers[e])}.delay(1E3))},updateKeyedGroup:function(a,b){if(a&&this.keyedgroups[a]){var d=this.keyedgroups[a],c=0;d.each(function(a){var b=a.getElement(".validation-advice");null!==b&&b.isVisible()&&(a=a.getDimensions().y,a>c&&(c=a))});d.each(function(a){a.id!==b?(a.setStyle("display",0===c?"none":"block"),a.setStyle("height",c)):0===c&&a.setStyle("height","")})}},prefetchValidationFields:function(){this.formElements||(this.formElements=this.formContainer.getElements("*[data-validators]"))},
isValid:function(){var a=this;a.prefetchValidationFields();var b=[];a.formElements.each(function(d){d.get("validators").each(function(c){var e=a.formValidatorInstance.getValidator(c),f=!0;e&&(!1===a.options.skipInvisibleElements||!0===a.options.skipInvisibleElements&&d.isVisible())&&(f=e.test(d));c=0===c.indexOf("warn-");f||c||b.push(1)})});return 0===b.length},getErrors:function(){var a=this;a.prefetchValidationFields();var b=[];a.formElements.each(function(d){d.get("validators").each(function(c){(c=
a.formValidatorInstance.getValidator(c))&&!c.test(d)&&(c=c.getError(),null!==c&&0!==c.length&&b.push(c))})});return b},ignoreField:function(a){this.formValidatorInstance.ignoreField(a)},enforceField:function(a){this.formValidatorInstance.enforceField(a)},resetField:function(a){a&&(a.erase("aria-invalid"),this.formValidatorInstance.resetField(a))},reset:function(){this.formValidatorInstance.reset()},validate:function(){return this.formValidatorInstance.validate()},validateField:function(a){this.formValidatorInstance.validateField(a)},
destroy:function(){this.validators=[];this.removeEvents();this.formValidatorInstance.removeEvents();delete this.formValidatorInstance},watchFields:function(a){this.formValidatorInstance.watchFields(a)}});
Class("VUI.InputValidator",{Extends:InputValidator,preferentialValidators:[],msgPos:null,options:{validationTest:function(){return!0},preferredValidators:[]},initialize:function(a,b){this.parent(a,b)},test:function(a){for(var b=0;b<this.preferentialValidators.length;b++)if(!this.preferentialValidators[b].test(a))return!0;b=this.options.validationTest(a)||a.hasClass("ignoreValidation");!this.msgPos&&(a=a.get("validatorProps"))&&(this.msgPos=$(a.msgPos));!b&&this.msgPos&&this.msgPos.setStyle("display",
"block");return b},inject:function(a){for(var b=0;b<this.options.preferredValidators.length;b++)this.preferentialValidators.push(a.getValidator(this.options.preferredValidators[b]));a.validators[this.className]=this}});VUI.StripesErrorsManager=new Class({Implements:[Events,Options],groups:{},Binds:["showStripesAjaxValidationErrors","hideErrors"],options:{globalMessageContainerId:null,stripesMessageClassName:".errormsg",stripesGlobalMessageClassName:".header-msg-error",hideErrorsOnSubmit:!1,hideErrorsOnBlur:!1},initialize:function(a){this.setOptions(a);this.initForm()},initForm:function(){var a=document.id(this.options.formId);a||(a=document.getElement("[name\x3d"+this.options.formId+"]"));a&&this.setFormContainer(a)},
setFormContainer:function(a){this.formContainer=a;this.initStripesErrors();this.options.hideErrorsOnSubmit&&this.formContainer.addEvent("submit",this.hideErrors)},initStripesErrors:function(){var a=this,c=a._getErrorElements(),b=0;c.each(function(d){var e=d.get("data-group");if(!a.isDivEmpty(d)){e&&(b=e);d.setStyle("display","block");var f=d.get("data-for");f&&f.split(" ").each(function(b){if(b=a.formContainer[b]){b=$(b);var f=function(){a._hideErrorElement(d,e);a.hideGloablErrorIfAllOtherErrorsEmpty(d,
c)};b.addEvent("change",f);a.options.hideErrorsOnBlur&&b.addEvent("blur",f)}})}e&&a.updateGroup(e,b,d)})},hideErrors:function(a){var c=this;c._getErrorElements().each(function(b,d){c._hideErrorElement(b,d,a)},this);c.hideGlobalError()},_getErrorElements:function(){return this.formContainer.getElements(this.options.stripesMessageClassName)},_hideErrorElement:function(a,c,b){var d=this;b?(a.innerHTML="",c&&d.hideOthersIfAllEmpty(c),a.hide()):(b=new Fx.Reveal(a,{duration:"short",onComplete:function(){a.innerHTML=
"";c&&d.hideOthersIfAllEmpty(c)}}),c&&(d.timer=d.groupanimation.periodical(20,d,[b,c])),b.dissolve());d.formContainer&&(b=a.get("data-for"))&&(b=d.formContainer.getElement("*[name\x3d"+b+"]"))&&b.erase("aria-invalid")},groupanimation:function(a,c){a.isRunning()?this.hideOthersIfAllEmpty(c):clearInterval(this.timer)},hideOthersIfAllEmpty:function(a){var c=this;if(a=c.groups[a]){var b=0;a.each(function(a){c.isDivEmpty(a)||(a=a.getDimensions().y,b=a>b?a:b)});a.each(function(a){a.setStyle("display",0===
b?"none":"block");a.setStyle("height",b)})}},updateGroup:function(a,c,b){var d=this;d.groups[a]||(d.groups[a]=[]);d.groups[a].push(b);if(a===c){var e=0;d.groups[a].each(function(a){d.isDivEmpty(a)||(a=a.getDimensions().y,e=a>e?a:e)});d.groups[a].each(function(a){a.setStyle("display",0===e?"none":"block");a.setStyle("height",e)})}},showStripesAjaxValidationErrors:function(a,c){var b=document.getElementById(a.formId);b||(b=document.getElement("[name\x3d"+a.formId+"]"));a.fields.each(function(a){var c=
b.getElementById(a.field);c||(c=b.getElement("[name\x3d"+a.field+"]"));var d=c.get("validatorProps"),g=null;d&&(g=b.getElementById(d.msgPos));null!==g&&(g.empty(),(new Element("div",{html:a.message,"class":"validation-advice"})).inject(g),g.setStyle("display","block"),c.setAttribute("aria-invalid",!0))});if(c){var d=a.globalMessage;d&&this.showGlobalError(d)}},isDivEmpty:function(a){return""===a.innerHTML.replace(/[ \t\r\n]+/g,"")},getGlobalMessage:function(){!this.headerMessage&&(this.headerMessage=
$$(this.options.stripesGlobalMessageClassName)[0])&&(this.GlobalMsgReveal=new Fx.Reveal(this.headerMessage,{duration:"short"}));return this.headerMessage},showGlobal:function(){var a=this.getGlobalMessage();a&&!this.isDivEmpty(a.getElements(".msg")[0])&&this.GlobalMsgReveal.reveal()},hideGloablErrorIfAllOtherErrorsEmpty:function(a,c){var b=this,d=!0;c.each(function(c){a===c||b.isDivEmpty(c)||(d=!1)});d&&b.hideGlobalError()},hideGlobalError:function(){this.getGlobalMessage()&&this.GlobalMsgReveal.dissolve()},
showGlobalError:function(a){var c=this.getGlobalMessage();if(!c){var c=new Element("div",{"class":"header-msg-error",html:"\x3cdiv\x3e\x3cdiv class\x3d'icon'\x3e\x3c/div\x3e\x3cdiv class\x3d'msg'\x3e\x3c/div\x3e\x3c/div\x3e"}),b=$$(".left-container")[0];this.options.globalMessageContainerId&&(b=document.id(this.options.globalMessageContainerId));b&&c.inject(b,"top")}c&&c.getElements(".msg")[0].set("html",a);this.showGlobal()}});vbjs.options={ctx:"",actionurl:"",effects:{transitionSet:{fps:200,duration:"short",transition:Fx.Transitions.Sine.easeOut}},disabledOpacity:.5,disabledBtnOpacity:.2,shadow:{opacityStart:0,opacityEnd:.5},containerSidePanel:document.id("container-side"),containerContents:document.id("content"),windowTypes:{full:"toolbar\x3dyes,location\x3dyes,directories\x3dyes,status\x3dyes,menubar\x3dyes,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes",small:"width\x3d400,height\x3d400,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dno",
medium:"width\x3d600,height\x3d500,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dno",large:"width\x3d800,height\x3d600,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dno",huge:"width\x3d855,height\x3d700,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dno",wide:"width\x3d1040,height\x3d600,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dno",
"wide-resizable":"width\x3d1040,height\x3d600,toolbar\x3dno,location\x3dno,directories\x3dno,status\x3dno,menubar\x3dno,scrollbars\x3dyes,copyhistory\x3dyes,resizable\x3dyes"},cleartextOffsetTop:5,cleartextOffsetLeft:3,captchaoverlay:{mask:!0,width:"375px",type:3},captchaOverlayTop:"150px",captchaOverlayWidth:375,captchaConfig:{"default":{imageUrl:"/actions/captcha?getCaptchaImage\x3d",audioUrl:"/actions/captcha?getCaptchaAudio\x3d"},poli:{imageUrl:"/actions/purchasetickets/poli/start?getPoliCaptchaImage\x3d",
audioUrl:"/actions/purchasetickets/poli/start?getPoliCaptchaAudio\x3d"}},ajaxAppendParametersToURL:!0,itineraryPanelShimInjectPoint:!1};vbjs.options.autocomplete={inputFieldAttributes:{type:"text","class":"autocomplete-input-over-select",styles:{margin:"3px 0 0 4px",position:"absolute",height:"15px",border:0}},dropdownOverlayAttributes:{"class":"dropdownoverlay",styles:{display:"none"}},dropdownHeightOffset:3,dropdownItemHeight:15};vbjs.options.validator={validators:{EMAIL:{re:/^[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+(?:\.[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])$/i},CARDNUMBER:{re:/^[\d\s]+$/},ALPHA:{re:/^[a-z ._\-]+$/i},ALPHANUM:{re:/^[a-z0-9]+$/i},INTEGER:{re:/^[\-+]?\d+$/},REAL:{re:/^[\-+]?\d*\.?\d+$/},DATE:{re:/^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$/},
PHONE:{re:/^[\d\s]+$/},PLUS_PHONE:{re:/^[+]?[\d\s]+$/},URL:{re:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i},TRAVELCARD_COSTCENTRE:{re:/^[0-9a-z \-\/]{3,20}$/i},POSTCODE:{re:/^[0-9]{3,4}$/i},USZIPCODE:{re:/^\d{5}(-\d{4})?$/i},CSC:{re:/^[0-9]{3,4}$/i},APLOGIN:{re:/(^[0-9A-Za-z\.!@#\$_\-\s]+$|^[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}$)/},APPASSWORD:{re:/^[\s\S]{4,50}$/}},rules:{},ruleignorekeys:{8:"backspace",9:"tab",13:"enter",
16:"shift",17:"control",18:"alt",27:"esc",33:"page up",34:"page down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",224:"command"},inlineChecking:!1,updateCostPanelPositions:!1};Browser.safari&&vbjs.options.tabs&&(vbjs.options.tabs.contentHeightOffset=10);Browser.ie6&&(vbjs.options.autocomplete.enabled=!1,vbjs.options.costpanel.taxBreakdownLeftOffset=465,vbjs.options.bookingconfirmation.seatselectOverlay.width="850px");Object.append(vbjs.options,{currencyGroups:{XPF:{group:"long",filename:"currency-long.css"},VUV:{group:"long",filename:"currency-long.css"}}});vbjs.validator={parent:vbjs,options:vbjs.options.validator,validators:[],globalErrorMessageContainer:null,initialise:function(a){this.globalErrorMsgInPoint=$$("#header-text .grid-12")[0];this.autoValidator();this.setLoadingTyp();vbjs.loading.hideLoading("validator")},showGlobalErrorMessageContainer:function(a,b){this.globalErrorMessageContainer?(this.hideGlobalErrorMessageContainer(),this.globalErrorMessageContainer.getElement("div[class\x3dmsg]").set("html",a)):this.globalErrorMessageContainer=vbjs.drawElement(snips["header-msg-error"](a));
this.globalErrorMsgInPoint&&this.globalErrorMessageContainer.inject(this.globalErrorMsgInPoint,"top");!0===b&&vbjs.elements.body.scrollTo(0,0);this.ariaAlert()},hideGlobalErrorMessageContainer:function(){this.globalErrorMessageContainer&&(this.globalErrorMessageContainer=this.globalErrorMessageContainer.dispose())},autoValidator:function(){var a=this,b=vbjs.data.store.validation;b&&(b.data.formId&&0<b.data.fields.length?window.addEvent("pretracking",function(){a.validators.each(function(a){a.formId===
b.data.formId&&a.passvalidation([b])})}):a.showGlobalErrorMessageContainer(b.data.globalMessage||"",!1))},createValidator:function(a){return{options:a?Object.merge(Object.clone(this.options),a):{},form:null,formId:"",metaoptions:{},validations:new Hash,submitStop:!1,check:!0,globalmsgs:[],fieldswrong:[],fieldswrongErrors:[],inlineErrorContainers:{},inlineErrorHeights:{},lastCheckValid:!1,passvalidation:this.passValidation,applyValidations:this.bindValidations,addMoreValidations:this.addMoreValidations,
removeValidations:this.removeValidations,doValidateAll:this.doValidateAll,doOfflineValidation:this.doOfflineValidation}},bindValidations:function(a,b){var c=vbjs.validator;this.form=document.id(a);this.formId=a;this.form.addEvent("submit",c._submitValidate.bind(this));this.metaoptions=b;this.addMoreValidations(b);c.validators.push(this)},removeValidations:function(a){var b=this;(new Hash(a)).each(function(a,d){delete b.validations[d]})},addMoreValidations:function(a){var b=vbjs.validator,c=this;(new Hash(a)).each(function(a,
e){var f=e;a&&(a.fieldName&&(f=a.fieldName),"array"===typeOf(a)?a.each(function(a){b.setValidation(c,e,a,f)}):b.setValidation(c,e,a,f))})},setValidation:function(a,b,c,d){var e=vbjs.validator,f="",f=d;a.validations.get(f)&&(f+="2");a.validations.get(f+"2")&&(f+="3");a.validations.get(f+"3")&&(f+="4");a.validations.set(f,[b,c,d]);e.setFieldOpts(a,f);c.inlineerrorgroup&&(f=e.options.inlineerrorgroupcontainer||c.inlineerrorcontainer,a.inlineErrorContainers[c.inlineerrorgroup]=a.inlineErrorContainers[c.inlineerrorgroup]?
a.inlineErrorContainers[c.inlineerrorgroup]+(", #"+f):"#"+f);c.liveValidate&&(a.form.getElement('input[name\x3d"'+b+'"]')?a.form.getElement('input[name\x3d"'+b+'"]').addEvent("keyup",function(b){e.liveFieldChangeValidate(a,b.target,c)}):a.form.getElement('select[name\x3d"'+b+'"]')&&a.form.getElement('select[name\x3d"'+b+'"]').addEvent("change",function(b){e.liveFieldChangeValidate(a,b.target,c)}.bind(e)))},doValidateAll:function(){var a=this,b=vbjs.validator,c=!0;a.form.getElements('div[class\x3d"errormsg"]').set("html",
"");a.form.getElements("*[aria-invalid]").removeProperty("aria-invalid");!0!==a.options.skipValidation&&a.validations.each(function(d){var e=d[3]||a.form.getElement('input[name\x3d"'+d[2]+'"]')||a.form.getElement('select[name\x3d"'+d[2]+'"]');d[3]=e;d[1].nonStoppingValidator||b.doValidate(a,e,d[1])||(c=!1)});a.lastCheckValid=c;b.setFocusOnError();return c},doOfflineValidation:function(){var a=this.doValidateAll(),b=[],c=[],d=[],e={};this.validations.each(function(a){var g=a[1].errorgroup;document.id(g)||
(g=a[1].inlineerrorcontainer);e[g]||(e[g]=[]);""!==a[1].error?(b.contains(g)||(b.push(g),c=c.erase(g)),e[g].push(a[1].inlineerrorcontainer)):(c.contains(g)||b.contains(g)||c.push(g),d.push(a[1].inlineerrorcontainer))});b.each(function(a){var b=document.id(a);if(b){if(!b.originalHeight){var c=b.getComputedSize();b.originalHeight=c.height;b.computedHeight=c.totalHeight}var b=new Fx.Morph(b,vbjs.options.effects.transitionSet),d=[],k=0;e[a].each(function(a){a=document.id(a);a.setStyles({height:"auto"});
d.push(a);a.show();a=a.getSize().y;k<a&&(k=a)});b.addEvent("complete",function(){d.each(function(a){vbjs.animationUtils.fadeIn(a,!0)})});b.start({height:k+"px"})}});c.each(function(a){(a=document.id(a))&&(new Fx.Morph(a,vbjs.options.effects.transitionSet)).start({height:"0px"})});d.each(function(a){a=document.id(a);a.setStyles({height:"0px"});vbjs.animationUtils.fadeOut(a,!0)});return a},doValidate:function(a,b,c){var d=!1,e=!0;if(b||$defined(c.custom)){if(b&&"element"===typeOf(b)){var f=b.getParent("fieldset"),
g=b.getParent("div[class^\x3dcontent]");f.isVisible()&&0!==f.getStyle("opacity")||(d=!0);g&&(g.isVisible()&&0!==g.getStyle("opacity")||(d=!0))}if(!d)if(d="",b&&(d=b.get("value").trim()),$defined(c.custom)||$defined(c.required)&&!c.required)!c.required&&c.re?e=""===d||null!==d.match(c.re):$defined(c.custom)&&(e=c.custom(b,d));else{switch(c.typeConverter){case "StringTypeConverter":c.type="string";c.re=this.options.validators.ALPHANUM.re;break;case "EmailTypeConverter":c.type="email";c.re=this.options.validators.EMAIL.re;
break;case "ApLoginTypeConverter":c.type="string";c.re=this.options.validators.APLOGIN.re;break;case "ApPasswordTypeConverter":c.type="string";c.re=this.options.validators.APPASSWORD.re;break;case "CreditCardTypeConverter":c.type="creditcard";break;case "PhoneNumberTypeConverter":c.type="phone";c.re=this.options.validators.PHONE.re;break;case "BooleanTypeConverter":c.type="boolean"}switch(c.type){case "totalmaxlength":var h=0;c.fields.each(function(b){b=a.form.getElement('[name\x3d"'+b+'"]').get("value").trim();
h+=b.length});e=h<=c.maxlength;break;case "boolean":e=!0===b.checked;break;default:f=d.length,"checkbox"===b.type?e=!0===b.checked:(c.minlength&&(e=f>=c.minlength),e&&c.re&&(e=null!==d.match(c.re)),e&&(e=""!==d))}}}e?this.removeMsg(a,b,c,!0):(this.injectMsg(a,b,c,""),b&&b.set("aria-invalid","true"));return e},injectMsg:function(a,b,c,d){var e=document.id(c.inlineerrorcontainer);a.fieldswrong.push(b);e&&a.fieldswrongErrors.push(a.options.inlineChecking?e:null);a.options.inlineChecking&&e&&(c.error&&
(b=""!==d?d:c.error,d=e.get("html"),e.set("html",b),b=e.get("html"),b=""===d?b:d.contains(b)?d:d+"\x3cbr /\x3e\x3cbr /\x3e"+b,e.set("html",b),e.setStyle("height","auto"),e.setProperty("role","alert")),e.getSize(),c.inlineerrorfunction&&c.inlineerrorfunction(!1));c.localMessageOnly||this.showGlobalMsgs(a,!0)},showGlobalMsgs:function(a,b){if(0<a.globalmsgs.length){var c=a.globalmsgs[0];"object"===typeOf(c)||c.show?c.show():"element"===typeOf(c)?this.globalErrorMsgInPoint&&(c.inject(this.globalErrorMsgInPoint,
"top"),!0===b&&vbjs.elements.body.scrollTo(0,0)):"string"===typeOf(c)&&this.showGlobalErrorMessageContainer(c,b)}},removeMsg:function(a,b,c,d){a.fieldswrong.contains(b)||(b=document.id(c.inlineerrorcontainer),a.options.inlineChecking&&b&&!a.fieldswrongErrors.contains(b)&&(b.set("html",""),b.setStyle("display","none"),c.inlineerrorfunction&&d&&c.inlineerrorfunction(!0)))},hideAllGlobalMessages:function(a){if(a.globalmsgs&&0<a.globalmsgs.length){var b=a.globalmsgs[0];"object"===typeOf(b)||b.hide?b.hide():
"element"===typeOf(b)&&(a.globalmsgs[0]=b.dispose())}this.hideGlobalErrorMessageContainer()},_submitValidate:function(a){var b=vbjs.validator;a=new DOMEvent(a);if(this.submitStop)return a.stop(),!1;if((Browser.ie6||Browser.ie7)&&this.form!==a.target&&this.form!==a.target.getParent("form"))return!1;this.fieldswrong=[];this.fieldswrongErrors=[];this.inlineErrorHeights={};var c=this.doValidateAll();if(c){if(this.options.onValidated)this.options.onValidated();this.options.inlineChecking&&b.setInlineErrorHeights(this);
if($defined(this.options.onSuccess)){if(b=this.options.onSuccess())return b;a.stop();return!1}this.options.showloading&&vbjs.loading.showLoading(b.loadingScreenType);return!0}0<this.fieldswrongErrors.length&&$$(this.fieldswrongErrors).setStyle("display","block");if(this.options.onValidated)this.options.onValidated();this.options.inlineChecking&&b.setInlineErrorHeights(this);a.stop();if($defined(this.options.onInvalid))this.options.onInvalid();return c},liveFieldChangeValidate:function(a,b,c){var d=
vbjs.validator;a.fieldswrong=[];a.fieldswrongErrors=[];a.inlineErrorHeights={};b=d.doValidate(a,b,c);a.inlineErrorHeights={};b||0<a.fieldswrongErrors.length&&$$(a.fieldswrongErrors).setStyle("display","block");a.options.inlineChecking&&d.setInlineErrorHeights(a)},setInlineErrorHeights:function(a){(new Hash(a.inlineErrorContainers)).each(function(b){if(""!==b&&(b=$$(b),0<b.length)){var c=0;b.each(function(b){a.fieldswrongErrors.contains(b)&&(b=b.getSize().y,b>c&&(c=b))});0!==c?b.setStyles({height:c,
display:"block"}):b.setStyles({height:null,display:null})}})},setFieldOpts:function(a,b){var c=vbjs.validator,d=a.validations[b];d&&(d[1].disabled||d[1].maxLengthTab)&&(d[3]=a.form.getElement('input[name\x3d"'+d[2]+'"]'),d[3]&&(d[1].disabled&&d[3].addEvent("keydown",Function.from(!1)),d[1].maxLengthTab&&(d[3].addEvent("keyup",function(b){c._keydownMaxLengthTab.call(this,b,d[3],a)}),d[1].disabled||d[3].addEvent("focus",function(a){c._focusSelectAll.call(this,d[3])}))))},_focusSelectAll:function(a){var b=
a.get("maxlength");a.selectRange(0,b)},_keydownMaxLengthTab:function(a,b,c){var d=b.get("maxlength");b.value.length===d&&8!==a.code&&9!==a.code&&46!==a.code&&b.get("tabindex")&&(a=c.form.getElement("input[tabindex\x3d"+(b.get("tabindex")+1)+"]"),b=b.getSelectedText(),a&&""===b&&a.focus())},_keydownRule:function(a,b){var c=vbjs.validator.options.rules[b],d=new RegExp(c.regex),e=String.fromCharCode(a.code).toLowerCase();if(!d.test(e)&&!vbjs.validator.options.ruleignorekeys[a.code]&&!c.ignorecodes.contains(a.code))return!1},
passValidation:function(a){var b=vbjs.validator,c=this,d=!1;a.each(function(a){if("validation"===a.type&&!1===d){var f=a.data;if($defined(c.globalmsgs)&&$defined(c.globalmsgs[0])&&f.globalMessage&&""!==f.globalMessage){var g=c.globalmsgs[0];"object"===typeOf(g)&&g.setContent?g.setContent(f.globalMessage):"element"===typeOf(g)&&g.getElement("div[class\x3dmsg]").set("html",f.globalMessage);g.show?g.show():b.showGlobalErrorMessageContainer(f.globalMessage,!1);d=!0}1===f.fields.length&&!1===d&&b.showGlobalMsgs(c,
!1);c.options.inlineChecking&&(a.data.fields.each(function(a,d){"undefined"!==typeof c.validations[a.field]&&(b.injectMsg(c,c.validations[a.field],c.validations[a.field][1],a.message),$$(document.getElementsByName(a.field)).set("aria-invalid","true"))}),0<c.fieldswrongErrors.length&&$$(c.fieldswrongErrors).setStyle("display","block"),b.setFocusOnError())}});!1===d&&0<c.globalmsgs.length&&b.showGlobalMsgs(c,!0);if(c.options.onValidated)c.options.onValidated();c.options.inlineChecking&&b.setInlineErrorHeights(c)},
setLoadingTyp:function(){var a=vbjs.data.store.codeshare;a&&$defined(a.data)&&(this.loadingScreenType=a.data?2:1)},setFocusOnError:function(){var a=$(document.body).getElement("*[aria-invalid\x3dtrue]");a&&a.focus()},ariaAlert:function(){var a=vbjs.validator;a.ariaAlertErrorMessageContainer||(a.ariaAlertErrorMessageContainer=vbjs.drawElement(snips["aria-alert-msg"]("")),a.ariaAlertErrorMessageContainer.inject(vbjs.elements.body,"top"));if(a=document.getElementById("aria_alert_inner")){a.setAttribute("role",
"alert");document.getElementById("aria_alert_outer").style.clip="auto";var b=document.createTextNode(lang["validation.aria.alert"]);a.innerHTML="";a.appendChild(b);a.style.display="none";a.style.display="inline"}}};vbjs.load("validator");VBook.AutoComplete=new Class({Implements:[Events,Options],Binds:["_blurInput","_focusInput","_keyLettersCapture","_keyNavCapture","_clickDocumentHideDropdownOverlay"],options:{inputInitialLabel:"",minInputLength:1,submitOnEnter:!1,anchorElement:null,allSuggestions:[],optionValueFieldName:"value",dropdownSuggestionFormatter:null,inputFieldSuggestionFormatter:function(a){return a.text},inputFieldInputFormatter:function(a){return a.text},suggestionFilter:null,checkOptionTextForChange:!1,suggestionFilterDelay:0,
nosuggestionsText:"",form:null,dropdownOverlayParent:null,dropdownOverlayAttributes:{"class":"dropdownoverlay",styles:{display:"none","overflow-x":"hidden","overflow-y":"auto"}},inputFieldAttributes:{"aria-autocomplete":"list"}},instanceId:null,selectedOption:null,allSuggestions:[],displayedSuggestions:[],filteredOptions:[],inputField:null,dropdownOverlay:null,currentOverlayItem:null,currentOptionValue:null,initialize:function(a,c){this.setOptions(c);this.allSuggestions=this.options.allSuggestions;
this.options.anchorElement||(this.options.anchorElement=a);this.instanceId=String.uniqueID();this.initInputField(a);this.initDropdownOverlay()},focus:function(){this.inputField&&this.inputField.focus()},blur:function(){this.inputField&&this.inputField.blur()},setAllSuggestions:function(a){this.allSuggestions=a;this.hideDropdownOverlay()},initInputField:function(a){this.inputField=a;this.inputField.setProperties({autocomplete:"off","aria-owns":"overlay-"+this.instanceId});Browser.Features.Touch&&this.inputField.setProperty("autocorrect",
"off");this.options.skipInitInputField||(this.inputField.value=this.options.inputInitialLabel);this.inputField.addEvents({focus:this._focusInput,blur:this._blurInput,keyup:this._keyLettersCapture,keydown:this._keyNavCapture});this.setEvents=function(){var a=autocomplete.selectElement,b=autocomplete.inputOverlay;a.addEvent("change",parent._changeSelect);a.addEvent("remove",parent._remove);a.addEvent("focus",parent._focusSelect);b.addEvent("focus",parent._focusInput);b.addEvent("blur",parent._blurInput);
b.addEvent("keyup",parent._keyLettersCapture);b.addEvent("keydown",parent._keyNavCapture);Browser.Features.Touch&&b.setAttribute("autocorrect","off");Browser.safari&&b.addEvent("mouseup",function(a){a.preventDefault()});Browser.ie7&&autocomplete.form.addEvent("submit",function(){vbjs.autocomplete.currentOverlayItem&&vbjs.autocomplete.lastAutoComplete.inputOverlay.focus()})};window.addEvent("click",this._clickDocumentHideDropdownOverlay)},setOverlayItemWithFocus:function(a,c){this.currentOverlayItem=
a;this.currentOptionValue=c},clearOverlayItemWithFocus:function(){this.setOverlayItemWithFocus(null,null)},showDropdownOverlay:function(){var a=this,c=a.options.anchorElement,b=c.getParent().getCoordinates(),d=new Element("ul",{"class":"list-unstyled"}),e=[];if(a.options.relToParent){var f=this.options.dropdownOverlayParent.getCoordinates();b.bottom-=f.bottom;b.left-=f.left}a.filteredOptions&&(a.dropdownOverlay.setStyles({display:"block",width:"auto",top:b.bottom,left:b.left}),a.wrapper&&a.wrapper.setProperty("aria-expanded",
!0),a.dropdownOverlay.set("html",""),a.filteredOptions.each(function(b,c){if(!e.contains(b.text)){var f=a.formatSuggestion(b,a.inputField.value),g=new Element("li",{role:"option",id:String.uniqueID()});g.store("optionindex",c);f=new Element("div",{html:"\x3cspan\x3e"+f+"\x3c/span\x3e"});f.inject(g);g.inject(d);if(a.options.showDelete){var h=new Element("div",{html:"\x26nbsp;"});h.addClass("deleteButton");h.inject(f);h.addEvents({mouseover:function(){h.addClass("hover")},mouseout:function(){h.removeClass("hover")},
click:function(){a.removeSelectedOption(b,a._onRemoveSuggestionComplete.bind(a));a.hideDropdownOverlay()}})}g.addEvents({mouseover:function(){g.addClass("hover");a.setOverlayItemWithFocus(g,b)},mouseout:function(){a.currentOverlayItem&&a.currentOverlayItem.removeClass("hover");a.clearOverlayItemWithFocus()},click:function(){a.setSelectedOption(b,!1);a.hideDropdownOverlay()}});0===e.length&&(g.addClass("hover"),a.setOverlayItemWithFocus(g,b),a._setAriaAttributes(g.get("id"),b.text));e.push(b.text)}}),
a.displayedSuggestions=e.clone(),0===e.length&&a.options.nosuggestionsText&&0!==a.options.nosuggestionsText.length&&(e.push(a.options.nosuggestionsText),b=new Element("li"),b.inject(d),f=new Element("div"),(new Element("span",{html:a.options.nosuggestionsText})).inject(f),f.inject(b)),b=e.length*a.options.dropdownItemHeight+a.options.dropdownHeightOffset,(f=a.options.dropdownOverlayAttributes.styles.height)&&b>f?a.dropdownOverlay.setStyle("height",f):a.dropdownOverlay.setStyle("height",b),d.inject(a.dropdownOverlay),
c=c.getSize().x,d.getSize().x<c&&a.dropdownOverlay.setStyle("width",c),a.currentOverlayItem&&0<a.displayedSuggestions.length&&a.scrollToSelectedItem(a.currentOverlayItem,!0),0!==e.length||a.options.nosuggestionsText&&0!==a.options.nosuggestionsText.length?(a.dropdownOverlay.show(),a.dropdownOverlay.setProperty("role","listbox"),a.fireEvent("suggestionsShown")):(a.dropdownOverlay.hide(),a.dropdownOverlay.removeProperty("role"),a.fireEvent("suggestionsHidden")))},_clickDocumentHideDropdownOverlay:function(a){a=
(new DOMEvent(a)).target;!$(a).getParent("div[class\x3ddropdownoverlay]")&&this.dropdownOverlay.isVisible()&&this.hideDropdownOverlay()},_blurInput:function(){if(void 0!==this.dropdownOverlay&&this.dropdownOverlay!==document.activeElement){this.currentOverlayItem||(""===this.inputField.value&&this.setSelectedOption(null,!1),this.hideDropdownOverlay());var a=this.inputField.value;this.inputField.value="";this.inputField.value=a;this.fireEvent("blur")}},_focusInput:function(){this.inputField.value===
this.options.inputInitialLabel&&(this.options.skipInitInputField||(this.inputField.value=""),this.inputField.addClass("active"));this.inputField.fireEvent("click");VBook.AutoComplete.lastAutoComplete=this;this.fireEvent("focus")},clearInputField:function(){this.inputField.value=""},_keyLettersCapture:function(a){if(/up|down|tab|enter|left|right/.test(a.key))/tab|enter/.test(a.key)&&(Browser.ie7||Browser.ie8)?this.handleTabAndEnterKeys(a):/down/.test(a.key)&&0===this.options.minInputLength&&!this.dropdownOverlay.isVisible()&&
(this.filterSuggestions(this._onFilterSuggestionComplete.bind(this)),this.showDropdownOverlay());else{a=this.inputField.value;var c=a.trim();0!==a.indexOf(" ")&&c.length>=this.options.minInputLength?this.filterSuggestions(this._onFilterSuggestionComplete.bind(this)):this.hideDropdownOverlay()}},_onFilterSuggestionComplete:function(a){this.inputField.removeClass("loadingsuggestions");this.filteredOptions=a;this.showDropdownOverlay()},_onRemoveSuggestionComplete:function(a,c){if(null!==a){var b=null;
this.filteredOptions.some(function(c){return c.id===a?(b=c,!0):!1});b&&(this.filteredOptions.erase(b),null!==this.previousSearch.result&&this.previousSearch.result.erase(b));0<this.filteredOptions.length&&!c&&this.showDropdownOverlay()}},handleTabAndEnterKeys:function(a){/tab|enter/.test(a.key)&&(/enter/.test(a.key)&&!0!==this.options.submitOnEnter&&(new DOMEvent(a)).stop(),this.currentOverlayItem&&this.isDropdownOverlayVisible()&&(this.setSelectedOption(this.currentOptionValue,!1),this.hideDropdownOverlay(),
(new DOMEvent(a)).stop()))},_keyNavCapture:function(a){if(/up|down/.test(a.key)){if(this.currentOverlayItem&&0!==this.displayedSuggestions.length){var c=this.dropdownOverlay.getElements("li"),b=c.indexOf(this.currentOverlayItem),b="up"===a.key?b-1:b+1;if(c=c[b])c.addClass("hover"),this.currentOverlayItem.removeClass("hover"),b=this.filteredOptions[c.retrieve("optionindex")],this.setOverlayItemWithFocus(c,b),this.scrollToSelectedItem(c,"up"===a.key),this._setAriaAttributes(c.get("id"),b.text);(new DOMEvent(a)).stop()}}else/tab|enter/.test(a.key)&&
this.handleTabAndEnterKeys(a);this.fireEvent("keydown",[a])},_setAriaAttributes:function(a,c){this.inputField.setProperty("aria-activedescendant",a);this.inputField.setProperty("aria-label",c)},_removeAriaAttributes:function(){this.inputField.erase("aria-activedescendant");this.inputField.erase("aria-label")},scrollToSelectedItem:function(a,c){var b=this.dropdownOverlay.getCoordinates(),d=a.getCoordinates();if(b.top>=d.top||b.bottom<=d.bottom){var d=a.getCoordinates(this.dropdownOverlay.getElement("ul")),
e=0,e=c?d.top:d.bottom-b.height+this.options.dropdownHeightOffset;this.dropdownOverlay.scrollTo(0,e)}},formatSuggestion:function(a,c){var b=null,b=this.formatOptionForSuggestionField(a);return b=this.options.dropdownSuggestionFormatter?this.options.dropdownSuggestionFormatter(a,c,b):this.defaultFormatSuggestion(a,c,b)},defaultFormatSuggestion:function(a,c,b){a=b.substr(c.length,b.length);var d="";return d=b.substr(0,c.length).toLowerCase()===c.toLowerCase()?"\x3cstrong\x3e"+b.substr(0,c.length)+"\x3c/strong\x3e"+
a:b},filterSuggestions:function(a){var c=this.inputField.value,b=this.allSuggestions;0<this.options.suggestionFilterDelay?(this.filterSuggestionTimeoutId&&(clearTimeout(this.filterSuggestionTimeoutId),this.filterSuggestionTimeoutId=null),this.filterSuggestionTimeoutId=this.doFilterSuggestions.delay(this.options.suggestionFilterDelay,this,[c,b,a])):this.doFilterSuggestions(c,b,a)},doFilterSuggestions:function(a,c,b){this.inputField.addClass("loadingsuggestions");this.options.suggestionFilter?this.options.suggestionFilter(a,
c,b):this.filterSuggestionsBySimpleTextMatch(a,c,b)},initDropdownOverlay:function(){this.options.dropdownOverlayAttributes.id="overlay-"+this.instanceId;this.dropdownOverlay=new Element("div",this.options.dropdownOverlayAttributes);this.dropdownOverlay.inject(this.options.dropdownOverlayParent)},filterSuggestionsBySimpleTextMatch:function(a,c,b){var d=this,e=[];c.forEach(function(b){b.text.substr(0,a.length).toLowerCase()===a.toLowerCase()||b[d.options.optionValueFieldName].substr(0,a.length).toLowerCase()===
a.toLowerCase()?e.push(b):d.searchIndex&&d.searchIndex.forEach(function(c){b.value===c.value&&c.text.substr(0,a.length).toLowerCase()===a.toLowerCase()&&e.push(b)})});b&&b(e)},hideDropdownOverlay:function(){this.isDropdownOverlayVisible()&&(document.removeEvents("mousedown"),this.dropdownOverlay.hide(),this.clearOverlayItemWithFocus(),this.wrapper&&this.wrapper.setProperty("aria-expanded",!1));this.filteredOptions=[];this._removeAriaAttributes()},isDropdownOverlayVisible:function(){return this.dropdownOverlay.isVisible()},
setvalue:function(a,c,b){var d=this;Array.some(d.allSuggestions,function(e,f){return e[d.options.optionValueFieldName]===a?(d.setSelectedOption(e,c,b),!0):!1})},setValueObject:function(a,c){var b=this;if(a){var d=a.code,e=a.text;Array.some(b.allSuggestions,function(a,k){return a[b.options.optionValueFieldName]!==d||e&&a.text.trim()!==e.trim()?!1:(b.setSelectedOption(a,c),!0)})}else b.setvalue("",c)},setSelectedOption:function(a,c,b){var d=null;a&&(d=this.formatOptionForInputField(a));$defined(d)&&
null!==d?(this.options.skipPopulateInputField||(this.inputField.value=d),this.inputField.hasClass("active")||this.inputField.addClass("active")):(this.options.skipInitInputField||(this.inputField.value=this.options.inputInitialLabel),this.inputField.removeClass("active"));d=this.selectedOption;this.selectedOption=a;!b&&this.shouldFireChangeEvent(d,this.selectedOption)&&this.fireEvent("change",[a,c,d])},shouldFireChangeEvent:function(a,c){var b=(c?c[this.options.optionValueFieldName]:null)!==(a?a[this.options.optionValueFieldName]:
null);this.options.checkOptionTextForChange&&(b=(c?c.text:null)!==(a?a.text:null));return b},removeSelectedOption:function(a,c){this.fireEvent("removeOption",[a,c])},getSelectedOption:function(){return this.selectedOption},formatOptionForSuggestionField:function(a){return this.options.inputFieldSuggestionFormatter(a)},formatOptionForInputField:function(a){return this.options.inputFieldInputFormatter(a)},setProperty:function(a,c){this.inputField&&this.inputField.setProperty(a,c)}});
VBook.AutoCompleteSelect=new Class({Extends:VBook.AutoComplete,Binds:["_onChangeEvent","_focusSelect","_onBlur","_onFocus"],Implements:[Events,Options],selectElement:null,searchIndex:null,wrapper:null,initialize:function(a,c,b){Object.append(this.options,{optionValueFieldName:"value",anchorElement:a,form:a.getParent("form"),inputFieldSuggestionFormatter:this.formatOption,inputFieldInputFormatter:this.formatOption});this.parent(new Element("input",c.inputFieldAttributes),c);this.initSelectElement(a,
b);this.addEvent("change",this._onChangeEvent);this.addEvent("removeOption",this._onRemoveOptionEvent);this.addEvent("focus",this._onFocus);this.addEvent("blur",this._onBlur)},initSelectElement:function(a,c){var b=this;b.allSuggestions=[];b.selectElement=a;b.searchIndex=c;b.selectElement.addEvent("change",b._changeSelect.bind(b));b.selectElement.addEvent("removeOption",b._removeOption.bind(b));b.selectElement.addEvent("focus",b._focusSelect);Array.each(b.selectElement.options,function(a,c){""!==a.text&&
"none"!==a.value&&""!==a.value&&b.allSuggestions.push({index:c,text:a.text,value:a.value})});b.inputField.inject(b.selectElement.getParent(),"top")},formatOption:function(a,c){var b=a.text;if("none"===a.value||""===a.value)b=null;return b},_onChangeEvent:function(a,c){this.updateSelection();c||this.selectElement.fireEvent("change")},updateSelection:function(){var a=this,c=a.getSelectedOption();c?(a.selectElement.value=c.value,Array.each(a.selectElement.options,function(b,d){b.text.toLowerCase()===
c.text.toLowerCase()&&(a.selectElement.selectedIndex=d)})):(a.selectElement.selectedIndex=0,a.selectElement.value="")},_onRemoveOptionEvent:function(a){var c=this;(c.selectElement.value=a)?Array.each(c.selectElement.options,function(b,d){b.text.toLowerCase()===a.text.toLowerCase()&&(c.selectElement.selectedIndex=d)}):c.selectElement.selectedIndex=0;c.selectElement.fireEvent("removeOption")},_changeSelect:function(){var a=this.selectElement.selectedIndex;0<=a&&this.setSelectedOption(this.selectElement.options[a],
!0)},_removeOption:function(){this.getSelectedOption===this.selectElement.options[this.selectElement.selectedIndex]&&this.setSelectedOption(null,!0)},_focusSelect:function(){var a=this,c=null;Array.each(a.selectElement.options,function(b,d){(c=a.formatOptionForSuggestionField(b))&&c.toLowerCase()===a.inputField.value.toLowerCase()&&(a.selectElement.selectedIndex=d)});a.hideDropdownOverlay();VBook.AutoComplete.lastAutoComplete=a},_onFocus:function(){this.selectElement.addClass("focus")},_onBlur:function(){this.selectElement.removeClass("focus")}});var chronos=function(a,b){Date.now();return{end:function(){Date.now()}}};vbjs.captcha={parent:vbjs,options:vbjs.options.captcha,initialise:function(){var a=this,b=document.id("captcha-img");b&&(b.src=vbjs.options.ctx+vbjs.options.captchaConfig["default"].imageUrl+"\x26time\x3d"+Date.now());a.initRefresh();(function(){a.initAudio()}).delay(0);vbjs.loading.hideLoading("captcha")},initAudio:function(a){var b=document.id("captcha-container");b||(b=document.id("sofort-captcha-container"));b&&(a||(a="default"),this.audioUrl=vbjs.options.ctx+vbjs.options.captchaConfig[a].audioUrl+
"\x26time\x3d"+Date.now(),(a=b.getElement("a[class\x3dlink-captcha-audio]"))&&a.addEvent("click",this._playAudio))},initRefresh:function(a){var b=document.id("captcha-container");b&&(a||(a="default"),this.imageUrl=vbjs.options.ctx+vbjs.options.captchaConfig[a].imageUrl,(a=b.getElement("button[id\x3dcaptcha-refresh-button]"))&&a.addEvent("click",this._refreshCaptchaImage))},_playAudio:function(a){a.preventDefault();a=vbjs.captcha;var b=document.id("captcha-soundplayer");b&&(b.set("html",'\x3caudio autoplay\x3d"true"\x3e\x3csource src\x3d"'+
a.audioUrl+'"type\x3d"audio/mpeg"\x3e\x3c/audio\x3e'),a._clearCaptchaAnswer())},_refreshCaptchaImage:function(a){a.preventDefault();a=vbjs.captcha;var b=document.id("captcha-img");b&&(b.src=a.imageUrl+"\x26time\x3d"+Date.now(),a._clearCaptchaAnswer())},_clearCaptchaAnswer:function(){var a=document.id("field-captchaanswer");a&&a.set("value","")}};vbjs.load("captcha");Class("VBook.BaseController",{Implements:[Events,Options],Depends:["PageLoader"],Binds:["_onSubmitForm","checkContinueButtonState"],submitButtons:null,options:{formId:null},initialize:function(a){this.showLoading();this.showDone=!0;this.setOptions(a);this.initFormSubmit()},showLoading:function(){this.PageLoader.showLoading()},hideLoading:function(){this.PageLoader.hideLoading()},initFormSubmit:function(){if(this.options.formId){var a=document.id(this.options.formId);a&&a.addEvent("submit",this._onSubmitForm)}},
canProceed:function(){return!0},checkContinueButtonState:function(){this.submitButtons&&this.enableDisableSubmitButton(this.submitButtons,this.canProceed())},enableDisableSubmitButton:function(a,c){var b=c?"removeClass":"addClass";a[b]("inactive");a[b]("popup-trigger")},_onSubmitForm:function(){if(!this.canProceed())return!1;this.showLoading();return!0}});window.addEvent("initComponents",function(){VUI.Injector.bind("BaggageRulesPanel",{klass:VUI.BaggageRulesPanel,singleton:!0,options:{url:ctx+"/actions/baggagerules/full"}})});
window.addEvent("initFramework",function(){VUI.SearchContextWrapper&&VUI.Injector.bind("SearchContextWrapper",{klass:VUI.SearchContextWrapper,singleton:!0,options:{searchContext:searchContext}});VUI.ITINERARY&&(VUI.ITINERARY.ItineraryPanelDataSource&&VUI.ITINERARY.ItineraryPanelDataSource.implement("options",{getFullItineraryPanelDataUrl:ctx+"/actions/fullitinerarypanel"}),VUI.ITINERARY.ItineraryPanel&&(VUI.ITINERARY.ItineraryPanel.implement("options",{appContext:"vbook"}),VUI.Injector.bind("ItineraryPanel",
{klass:VUI.ITINERARY.ItineraryPanel,singleton:!0,options:{boxOptions:{collapsible:!0},flightInfoPopupOptions:{url:ctx+"/actions/flightinfo?getPurchaseOrderFlightInfo\x3dgetPurchaseOrderFlightInfo",selector:".flightinfo"}}})))});VBook.TravelArrangerProfile=new Class({Implements:[Events],Binds:["onTravelGroupSelectChange","onAgencySelectChange","onTraveLGroupSelectionComplete"],elements:{},popup:null,initialise:function(){this.getElements();this.initTravelGroupSelect();vbjs.loading.hideLoading("travelarrangerprofile");this.popup=new VUI.Popup("","",{arrow:"right",size:"medium",visible:!1,relative:this.elements.travelGroupSelect,x:"left",y:"center",type:1});this.popup.setContent("\x3cdiv\x3e"+lang["/actions/loginair.travelgroup.errorMessage"]+
"\x3c/div\x3e",!0);this.displayPopupForInvalidGroup();this.addEvent("travelGroupChange",this.displayPopupForInvalidGroup);this.onAgencySelectChange()},getElements:function(){this.elements={travelGroupSelect:document.id("field-selectedTravelGroupIndex"),agencySelect:document.id("field-selectedAgencyId")}},initTravelGroupSelect:function(){this.elements.travelGroupSelect&&this.elements.travelGroupSelect.addEvent("change",this.onTravelGroupSelectChange);this.elements.agencySelect&&this.elements.agencySelect.addEvent("change",
this.onAgencySelectChange)},onTravelGroupSelectChange:function(){var b=this,a=b.elements.travelGroupSelect.value;vbjs.ajax.doRequest(vbjs.options.ctx+"/actions/selecttravelgroup","post",{selectedTravelGroupIndex:a},!0,{200:function(){var c=vbjs.ajax.latestData.travelGroups;c&&b.fireEvent("travelGroupChange",[c[0].data,a])}})},onAgencySelectChange:function(){var b=this;b.elements.agencySelect&&vbjs.ajax.doRequest(vbjs.options.ctx+"/actions/selectagency","post",{selectedAgencyId:b.elements.agencySelect.value},
!0,{200:function(){var a=vbjs.ajax.latestData.travelGroups;if(a){var c=b.elements.travelGroupSelect[b.elements.travelGroupSelect.selectedIndex].value;b.elements.travelGroupSelect.innerHTML="";var d,e=a[0].data;for(d=0;d<e.length;d++){var f=e[d].id===c;b.elements.travelGroupSelect.options.add(new Option(e[d].name,e[d].id,f,f))}b.fireEvent("travelGroupChange",[a[0].data,c])}}})},checkCurrentTravelGroupValid:function(){var b=!0,a=this.elements.travelGroupSelect,c=vbjs.data.store.travelGroups;if(null!==
a&&c&&$defined(c.data))for(var d=a[a.selectedIndex].value,a=0;a<c.data.length;a++)if(c.data[a].id===d){b=c.data[a].valid;break}return b},displayPopupForInvalidGroup:function(){this.checkCurrentTravelGroupValid()?this.popup.hide():this.popup.show()}});vbjs.travelarrangerprofile=new VBook.TravelArrangerProfile;vbjs.load("travelarrangerprofile");