PageSourceSearch

https://www.skg-airport.gr/etc/clientlibs/fraport-airport/fraport.…79e2d02eed89c6639450d104026d5.js?1788772496

js skg-airport.gr collected 2026-10-02 07:30:10 UTC 241,236 bytes, 5,080 lines download raw bytes

1var fra=fra||{};
2if(typeof jQuery!=="undefined"){window.fra_jquery=jQuery.noConflict(true)
3}fra.namespace=function(d){var c=d.split("."),b=fra,a;
4if(c[0]==="fra"){c=c.slice(1)
5}for(a=0;
6a<c.length;
7a+=1){if(typeof b[c[a]]==="undefined"){b[c[a]]={}
8}b=b[c[a]]
9}return b
10};
11fra_jquery.extend(fra.namespace("utils"),{refreshAjaxContent:function(a){var b={};
12if(typeof(a)==="string"){b=fra_jquery(a)
13}else{b=a
14}b.each(function(){fra_jquery(document).trigger("ajax.loaded",fra_jquery(this))
15})
16},debounce:function(b,d,a){var c;
17return function(){var f=this,e=arguments;
18clearTimeout(c);
19c=setTimeout(function(){c=null;
20if(!a){b.apply(f,e)
21}},d);
22if(a&&!c){b.apply(f,e)
23}}
24},roundUp:function(a,b){return Math.ceil(a*Math.pow(10,b))/Math.pow(10,b)
25},outsideHandler:function(s,g,d){var f=d||{},m=f.ctx||null,u=f.ns,p=f.event||"click touchstart",a=f.area||fra_jquery("body"),j=(f.hasOwnProperty("autoUnbind"))?!!f.autoUnbind:true,n=(f.hasOwnProperty("checkPos"))?!!f.checkPos:true,e=f.ignoreSwipe||false,h=false,t,k,c,r,o,b=new Hammer(a[0]);
26var q=function(v){var w,l,i;
27if(n&&v.pageX&&v.pageY){w=s.offset();
28l=s.outerWidth();
29i=s.outerHeight();
30if(v.pageX<w.left||v.pageX>w.left+l||v.pageY<w.top||v.pageY>w.top+i){fra_jquery.log("outsideHandler registered action outside from the hitbox",v);
31g.call(m,v);
32if(j){c.unbind()
33}}}else{if(!fra_jquery(v.target).closest(s).length){fra_jquery.log("outsideHandler registered outside action",v);
34g.call(m,v);
35if(j){c.unbind()
36}}}};
37if(typeof u!=="string"&&u!==false){u=fra.utils.getIdGenerator().uid()
38}if(u!==false){t=p.split(" ");
39k=[];
40for(r=0,o=t.length;
41r<o;
42r++){k.push(t[r]+"."+u)
43}p=k.join(" ")
44}c={bind:function(){if(!h){h=true;
45fra_jquery.log("vi_utils: outsideHandler","bind outside:",u,":",p);
46if(!e){a.on(p,q)
47}else{b.on("tap",q)
48}}},unbind:function(){h=false;
49fra_jquery.log("vi_utils: outsideHandler","unbind outside:",u,":",p);
50if(!e){a.off(p)
51}else{b.off("tap",q)
52}}};
53return c
54},generators:{},getIdGenerator:function(a){var b,c=fra_jquery.extend({namespace:"uid-",start:1,inc:1},a);
55if(fra.utils.generators.hasOwnProperty(c.namespace)){return fra.utils.generators[c.namespace]
56}if(c.inc<=1){c.inc=1
57}b={uid:function(){c.start+=c.inc;
58return c.namespace+c.start
59}};
60fra.utils.generators[c.namespace]=b;
61return b
62},scrollToTarget:function(b,c,d){var a=fra_jquery("html,body");
63c=(!isNaN(c))?c:0;
64d=(!isNaN(d))?d:0;
65if(b&&b.length===1){a.animate({scrollTop:b.offset().top+d},c)
66}},buildBookingUrl:function(e,a,d,c){var b="http://basic.ibe.traveltainment.eu/offer/?adult=2&dur="+d+"&price="+c+"&aid="+a;
67if(e){b+="&ibe=hotel"
68}else{b+="&ibe=package"
69}return b
70},arrayClone:function(a){var b;
71if(_.isArray(a)){b=_.map(a,fra.utils.arrayClone)
72}else{if(typeof a==="object"){b=(JSON.parse(JSON.stringify(a)))
73}else{b=a
74}}return b
75},deepClone:function(d){var a;
76if(_.isArray(d)){a=_.map(d,fra.utils.deepClone)
77}else{if(typeof d==="object"){a={};
78for(var b in d){if(d.hasOwnProperty(b)){var c=d[b];
79if(typeof c==="object"){a[b]=fra.utils.deepClone(c)
80}else{a[b]=c
81}}}}else{a=d
82}}return a
83},hasNestedKey:function test(e,f){var c,a;
84var d=f.split(".");
85for(c=0,a=d.length;
86c<a;
87c++){var b=d[c];
88if(e!==null&&typeof e==="object"&&b in e){e=e[b]
89}else{return false
90}}return true
91},onErrorHandler:function(d,f,c){var e=fra_jquery;
92var b,a;
93c=e(c||".fra_request_error__container");
94b=f.title||fra.i18n.error.title;
95a=f.msg||fra.i18n.error.message;
96c.find(".fra_js_request_error__header").html(b);
97c.find(".fra_js_request_error__body").html(a)
98},addEventCapability:function(a){a=a||{};
99a.__events={};
100a.on=function(b,d){var c;
101if(d){a.__events[b]=a.__events[b]||[];
102a.__events[b].push(d)
103}else{if(typeof b==="object"){for(c in b){if(b.hasOwnProperty(c)){this.on(c,b[c])
104}}}}};
105a.off=function(b,c){if(c){if(this.__events[b]){if(this.__events[b].indexOf(c)!==-1){this.__events[b].splice(this.__events[b].indexOf(c),1)
106}}}else{this.__events[b]=[]
107}};
108a.trigger=function(b){var c=Array.prototype.slice.call(arguments),d;
109c.shift();
110if(this.__events[b]){for(d=0;
111d<this.__events[b].length;
112d++){this.__events[b][d].apply(null,c)
113}}};
114return a
115},stringReplace:function(d,e,a,c){var b=c||"";
116if(typeof c==="number"){b=c
117}return d.substring(0,e)+b+d.substring(a)
118},stringSearch:function(c,b,a,d){return(c.textContent||c.innerText||"").toLowerCase().indexOf((a[3]||"").toLowerCase())>=0
119},stringReplaceAll:function(c,b,a){if(!c||!b){return c
120}while(c.indexOf(b)!==-1){c=c.replace(b,a)
121}return c
122},getDescendantProp:function(b,c){var a=c.split(".");
123while(a.length&&(b=b[a.shift()])){}return b
124},miniTemplating:function(a,c){var b={};
125b.init=function(d){b.inited=true;
126b.template=d
127};
128b.compiled=function(d){return b.run(d)
129};
130b.run=function(j,i){var k,e,h;
131i=i||this.template;
132if(!i){return""
133}i=fra.utils.stringReplaceAll(i,"{{else}}","{{#else}}");
134i=fra.utils.stringReplaceAll(i,"{{/if}}","{{#endif}}");
135i=fra.utils.stringReplaceAll(i,"{{#","{#");
136while(i.indexOf("{{")!==-1){k=i.indexOf("{{");
137e=i.indexOf("}}",k)+2;
138h=i.substring(k+2,e-2);
139h=h.replace(/ /g,"");
140i=fra.utils.stringReplace(i,k,e,fra.utils.getDescendantProp(j,h))
141}while(i.indexOf("{#if")!==-1){k=i.indexOf("{#if");
142e=i.indexOf("}",k)+1;
143h=i.substring(k+4,e-1);
144h=h.replace(/ /g,"");
145var g=i.indexOf("{#if");
146var f=i.indexOf("{#endif}}")+9;
147var d=i.indexOf("{#else}");
148if(d>f){d=-1
149}if(fra.utils.getDescendantProp(j,h)){if(d>0){i=fra.utils.stringReplace(i,d,f,"")
150}else{i=i.replace("{#endif}}","")
151}i=fra.utils.stringReplace(i,g,i.indexOf("}}",g)+2,"")
152}else{if(d>0){i=fra.utils.stringReplace(i,g,d,"");
153i=i.replace("{#else}}","");
154i=i.replace("{#endif}}","")
155}else{i=fra.utils.stringReplace(i,g,f,"")
156}}}return i
157};
158if(fra_jquery.type(a)==="object"){return b.run(a)
159}if(!c){b.init(a);
160return b
161}b.init(a);
162return b.run(c)
163},log:{info:function(){if(fra.config.debug){console.info.apply(console,arguments)
164}},trace:function(){if(fra.config.debug){console.log.apply(console,arguments);
165console.trace()
166}},warn:function(){if(fra.config.debug){console.warn.apply(console,arguments)
167}},error:function(){if(fra.config.debug){console.error.apply(console,arguments)
168}},log:function(){var a=Array.prototype.slice.call(arguments);
169if(fra.config.debug){console.log.apply(console,fra.utils.deepClone(a))
170}}},getResponsiveSources:function(b,e){var c=["xs","sd","md"],d;
171if(fra.config.responsiveImageSizes[b]&&e){for(var a in c){if(c.hasOwnProperty(a)){d=c[a];
172if(fra.config.responsiveImageSizes[b][d].w===fra.config.responsiveImageSizes[b][d].h){e[d]=e._1_1.replace("{{w}}",fra.config.responsiveImageSizes[b][d].w).replace("{{h}}",fra.config.responsiveImageSizes[b][d].h)
173}else{e[d]=e._16_9.replace("{{w}}",fra.config.responsiveImageSizes[b][d].w).replace("{{h}}",fra.config.responsiveImageSizes[b][d].h)
174}}}}return e
175},buildUrl:function(g,e,k){g=decodeURIComponent(g);
176var b=fra_jquery.extend({},{placeHolder:"{{params}}",separator:"/",suffixExtension:"result.json"},k);
177var a=b.separator==="/"?"/":"?";
178var j=[];
179var f="";
180var h=g.indexOf(b.placeHolder)===-1?g.length:g.indexOf(b.placeHolder);
181h--;
182if(g.charAt(h)!==a){f+=a
183}for(var i in e){if(e.hasOwnProperty(i)){j.push(i)
184}}j.sort();
185for(var c in j){if(j.hasOwnProperty(c)){f+=j[c]+"="+e[j[c]]+b.separator
186}}if(g.indexOf(b.placeHolder)!==-1){var d=g.indexOf(b.placeHolder)+b.placeHolder.length;
187if(g.charAt(d)===b.separator){f=f.slice(0,-1)
188}g=g.replace(b.placeHolder,f)
189}else{g+=f+b.suffixExtension
190}
190return encodeURI(g)
191},stateRouterEncoding:function(c,b){var a;
192switch(fra_jquery.type(b)){case"boolean":if(b){return true
193}break;
194case"number":a=b.toString();
195break;
196case"string":a=encodeURIComponent(b);
197break;
198case"array":a=_.map(b,encodeURIComponent).join(this.valueDivider);
199break;
200case"date":a=encodeURIComponent(b.toISOString());
201break;
202case"object":a=base64url.encode(JSON.stringify(b));
203break
204}return a
205}});
206if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length>>>0,c=Number(arguments[1])||0;
207c=(c<0)?Math.ceil(c):Math.floor(c);
208if(c<0){c+=a
209}for(;
210c<a;
211c++){if(c in this&&this[c]===b){return c
212}}return -1
213}
214}if(!window.hasOwnProperty){window.hasOwnProperty=function(a){return Object.prototype.hasOwnProperty.call(window,a)
215}
216}this["FRA_JST"]=this["FRA_JST"]||{};
217this["FRA_JST"]["audio"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(f,c,a,d){var b,e=this.lambda;
218return'<div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.audioPlayer:b),f))!=null?b:"")+'">\r\n  <audio class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.audioContainer:b),f))!=null?b:"")+'" poster="'+((b=e(((b=(f!=null?f.data:f))!=null?b.poster:b),f))!=null?b:"")+'" width="100%" height="100%" controls="controls" preload="none">\r\n    <source src="'+((b=e(((b=(f!=null?f.data:f))!=null?b.media:b),f))!=null?b:"")+'" type="audio/mp3">\r\n  </audio>\r\n</div>\r\n'
219},useData:true});
220this["FRA_JST"]["autocomplete"]=Handlebars.template({"1":function(f,d,a,e){var b,c;
221return'      <li class="fra_autocomplete_item" '+((b=d["if"].call(f,(f!=null?f.robotText:f),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+'>\r\n        <span class="fra_ac_humanText">'+((b=((c=(c=d.humanText||(f!=null?f.humanText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"humanText",hash:{},data:e}):c)))!=null?b:"")+"</span>\r\n      </li>\r\n"
222},"2":function(f,d,a,e){var b,c;
223return'data-val="'+((b=((c=(c=d.robotText||(f!=null?f.robotText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"robotText",hash:{},data:e}):c)))!=null?b:"")+'"'
224},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
225return'<div class="fra_ac_hidden_field_container"></div>\r\n<div class="fra_autocomplete_wrapper">\r\n  <ul class="fra_filter_content fra_autocomplete">\r\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+"  </ul>\r\n</div>\r\n"
226},useData:true});
227this["FRA_JST"]["autocomplete_multiselect"]=Handlebars.template({"1":function(f,d,a,e){var b,c;
228return'              <li>\r\n                <div class="checkbox">\r\n                  <label>\r\n                    <input type="checkbox" '+((b=d["if"].call(f,(f!=null?f.paramName:f),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+' value="'+((b=d["if"].call(f,(f!=null?f.robotText:f),{name:"if",hash:{},fn:this.program(4,e,0),inverse:this.noop,data:e}))!=null?b:"")+'" class="fra_checkbox">\r\n                    <span class="fra_icon">\r\n                      <svg class="icon" role="presentation">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-checkmark"></use>\r\n                      </svg>\r\n                    </span>\r\n                    <span class="fra_ac_humanText">'+((b=((c=(c=d.humanText||(f!=null?f.humanText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"humanText",hash:{},data:e}):c)))!=null?b:"")+"</span>\r\n                  </label>\r\n                </div>\r\n              </li>\r\n"
229},"2":function(f,d,a,e){var b,c;
230return'name="'+((b=((c=(c=d.paramName||(f!=null?f.paramName:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"paramName",hash:{},data:e}):c)))!=null?b:"")+'"'
231},"4":function(f,d,a,e){var b,c;
232return((b=((c=(c=d.robotText||(f!=null?f.robotText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"robotText",hash:{},data:e}):c)))!=null?b:"")
233},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
234return'<div class="fra_ac_hidden_field_container"></div>\r\n<div class="fra_filter_popup__container fra_js_filter_popup__container fra_js_filter_ac_popup__container fra_filter_ac_popup__container">\r\n  <div class="fra_filter_popup__wrapper">\r\n    <div class="fra_filter__container">\r\n      <button type="button" name="close" class="fra_filter_close fra_js_filter_close" aria-label="close">\r\n        <svg class="icon" role="presentation">\r\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close"></use>\r\n        </svg>\r\n      </button>\r\n\r\n      <!-- fra_filter_inner container -->\r\n      <div class="fra_filter_inner">\r\n        <div class="fra_filter_header">\r\n          <h7 class="fra_copy_3">Bitten wählen Sie</h7>\r\n        </div><!-- /.fra_filter_header -->\r\n        <div class="fra_filter_content">\r\n\r\n          <ul>\r\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+'          </ul>\r\n\r\n        </div> <!-- /.fra fra_filter_body -->\r\n\r\n        <div class="fra_filter_footer">\r\n          <button type="button" class="btn\r\n            btn-secondary\r\n            fra_js_filter_reset\r\n            fra_ac_filter_reset">
234\r\n            <span class="fra_single_line_clamp">Auswahl zurücksetzen</span>\r\n          </button>\r\n          <button class="btn btn-primary fra_js_filter_submit" type="button">\r\n            <span class="fra_single_line_clamp">Übernehmen</span>\r\n          </button>\r\n        </div> <!-- /.fra_filter_footer -->\r\n\r\n      </div><!-- /.fra_filter_inner -->\r\n    </div><!-- /. fra_filter__container -->\r\n  </div><!-- /.fra_filter_popup__wrapper -->\r\n</div><!-- /.pull-right fra_filter_popup__container fra_js_filter_popup__container -->\r\n'
235},useData:true});
236this["FRA_JST"]["buildDatepicker"]=Handlebars.template({"1":function(g,d,a,e){var b,c,f=d.helperMissing;
237return'      <div class="fra_date_time_picker_time_container fra_col_zero_12 col-xs-12" >\r\n        <div>'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"datePicker.time",{name:"i18n",hash:{},data:e}))!=null?b:"")+':</div>\r\n        <input class="fra_input_neutral fra_input__time fra_js_input__time" type="time" name="'+((b=((c=(c=d.paramNameTime||(g!=null?g.paramNameTime:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"paramNameTime",hash:{},data:e}):c)))!=null?b:"")+'" step="900" value="10:00" />\r\n'+((b=d["if"].call(g,(g!=null?g.description:g),{name:"if",hash:{},fn:this.program(2,e,0),inverse:this.noop,data:e}))!=null?b:"")+"      </div>\r\n"
238},"2":function(f,d,a,e){var b,c;
239return"          <p>\r\n            "+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"\r\n          </p>\r\n"
240},compiler:[6,">= 2.0.0-beta.1"],main:function(h,d,a,f){var b,c,g=d.helperMissing,e="function";
241return'<div class="fra_js_date_time_picker">\r\n  <div class="fra_date_time_picker_icon">\r\n    <svg role="presentation" class="icon">\r\n      <use xlink:href="#icon-calender"/>\r\n    </svg>\r\n  </div>\r\n  <div class="form-control fra_date_time_picker fra_js_date_time_picker_trigger">\r\n    '+((b=((c=(c=d.placeholder||(h!=null?h.placeholder:h))!=null?c:g),(typeof c===e?c.call(h,{name:"placeholder",hash:{},data:f}):c)))!=null?b:"")+' <span class="fra_js_date_time_picker_head"></span>\r\n  </div>\r\n\r\n  <div class="fra_date_time_picker_dropdown">\r\n    <div class="fra_col_zero_12 col-xs-12">\r\n      <div class="fra_date_picker"\r\n           data-dp-date-format="'+((b=((c=(c=d.dateFormat||(h!=null?h.dateFormat:h))!=null?c:g),(typeof c===e?c.call(h,{name:"dateFormat",hash:{},data:f}):c)))!=null?b:"")+'"\r\n           data-dp-param-name-date="'+((b=((c=(c=d.paramNameDate||(h!=null?h.paramNameDate:h))!=null?c:g),(typeof c===e?c.call(h,{name:"paramNameDate",hash:{},data:f}):c)))!=null?b:"")+'"></div>\r\n    </div>\r\n\r\n'+((b=d["if"].call(h,(h!=null?h.withTimePicker:h),{name:"if",hash:{},fn:this.program(1,f,0),inverse:this.noop,data:f}))!=null?b:"")+'\r\n    <div class="fra_col_zero_12 col-xs-12">\r\n      <button type="button" class="btn btn-primary fra_datepicker_select">\r\n        <span class="fra_single_line_clamp">'+((b=(d.i18n||(h&&h.i18n)||g).call(h,"datePicker.submitButton",{name:"i18n",hash:{},data:f}))!=null?b:"")+"</span>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n"
242},useData:true});
243this["FRA_JST"]["calendar"]=Handlebars.template({"1":function(e,c,a,d){var b;
244return'        <th class="fra_clndr_header_day">'+((b=this.lambda(e,e))!=null?b:"")+"</th>\r\n"
245},"3":function(d,b,a,c){return""
246},compiler:[6,">= 2.0.0-beta.1"],main:function(g,b,f,e){var a,c,k,j=this.lambda,i=b.helperMissing,h="function",d='<div class="fra_today_date">\r\n  <span class="fra_today_date_label">'+((a=j(((a=(g!=null?g.extras:g))!=null?a.todayLabel:a),g))!=null?a:"")+'</span>\r\n  <span class="fra_today_date_value">'+((a=j(((a=(g!=null?g.extras:g))!=null?a.todayDate:a),g))!=null?a:"")+'</span>\r\n</div>\r\n\r\n<div class="fra_clndr_controls">\r\n  <div class="fra_clndr_ctrl_btn fra_clndr_prev">\r\n    <div class="fra_icon_wrapper">\r\n      <svg role="presentation" class="icon">\r\n        <use xlink:href="#icon-link-left"></use>\r\n      </svg>\r\n    </div>\r\n  </div>\r\n\r\n  <div class="fra_clndr_month">'+((a=((c=(c=b.month||(g!=null?g.month:g))!=null?c:i),(typeof c===h?c.call(g,{name:"month",hash:{},data:e}):c)))!=null?a:"")+" "+((a=((c=(c=b.year||(g!=null?g.year:g))!=null?c:i),(typeof c===h?c.call(g,{name:"year",hash:{},data:e}
246):c)))!=null?a:"")+'</div>\r\n\r\n  <div class="fra_clndr_ctrl_btn fra_clndr_next">\r\n    <div class="fra_icon_wrapper">\r\n      <svg role="presentation" class="icon">\r\n        <use xlink:href="#icon-link"></use>\r\n      </svg>\r\n    </div>\r\n  </div>\r\n</div>\r\n<div class="fra_clndr_wrapper">\r\n  <table class="fra_clndr_table">\r\n\r\n    <thead>\r\n      <tr class="fra_header_days">\r\n'+((a=b.each.call(g,(g!=null?g.daysOfTheWeek:g),{name:"each",hash:{},fn:this.program(1,e,0),inverse:this.noop,data:e}))!=null?a:"")+"      </tr>\r\n    </thead>\r\n\r\n    <tbody>\r\n    ";
247a=((c=(c=b.renderCalWeeks||(g!=null?g.renderCalWeeks:g))!=null?c:i),(k={name:"renderCalWeeks",hash:{},fn:this.program(3,e,0),inverse:this.noop,data:e}),(typeof c===h?c.call(g,k):c));
248if(!b.renderCalWeeks){a=b.blockHelperMissing.call(g,a,k)
249}if(a!=null){d+=a
250}return d+"\r\n    </tbody>\r\n\r\n  </table>\r\n</div>"
251},useData:true});
252this["FRA_JST"]["commerce"]=Handlebars.template({"1":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function";
253return'<div class="fra_col_zero_6 col-xs-4 col-sm-3 fra_col_md_2 fra_tile_frame__commerce fra_slide_item">\n  <div class="fra_commerce_img">\n    <img class="img-responsive js_responsive_image" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'" data-resp-src=\'[{\n      "mq": "screen_xs",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n    },{\n      "mq": "screen_sd",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n    },{\n      "mq": "screen_md",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n  }]\'/>\n    <noscript>\n      <img class="img-responsive" src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'"/>\n    </noscript>\n  </div>\n\n'+((a=b["if"].call(f,((a=(f!=null?f.badge:f))!=null?a.text:a),{name:"if",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?a:"")+'\n  <div class="fra_commerce_text">\n    <h2 class="fra_headline_6 fra_single_line_clamp">'+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+"</h2>\n\n"+((a=b["if"].call(f,(f!=null?f.offerText1:f),{name:"if",hash:{},fn:this.program(4,d,0),inverse:this.program(6,d,0),data:d}))!=null?a:"")+'\n    <p class="fra_copy_11 fra_copy_11__addition fra_single_line_clamp">'+((a=((c=(c=b.priceTitle||(f!=null?f.priceTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"priceTitle",hash:{},data:d}):c)))!=null?a:"")+'</p>\n\n    <p class="fra_headline_4 fra_single_line_clamp">'+((a=((c=(c=b.offerText2||(f!=null?f.offerText2:f))!=null?c:h),(typeof c===g?c.call(f,{name:"offerText2",hash:{},data:d}):c)))!=null?a:"")+"</p>\n"+((a=b["if"].call(f,(f!=null?f.action:f),{name:"if",hash:{},fn:this.program(8,d,0),inverse:this.noop,data:d}))!=null?a:"")+"  </div>\n\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(10,d,0),inverse:this.noop,data:d}))!=null?a:"")+"</div>\n"
254},"2":function(f,c,a,d){var b,e=this.lambda;
255return'    <div class="fra_badge fra_badge__'+((b=e(((b=(f!=null?f.badge:f))!=null?b.color:b),f))!=null?b:"")+'">\n      <div class="fra_badge_text">'+((b=e(((b=(f!=null?f.badge:f))!=null?b.text:b),f))!=null?b:"")+"</div>\n    </div>\n"
256},"4":function(h,d,a,f){var b,c,g=d.helperMissing,e="function";
257return'      <p class="fra_copy_7 fra_single_line_clamp">'+((b=((c=(c=d.description||(h!=null?h.description:h))!=null?c:g),(typeof c===e?c.call(h,{name:"description",hash:{},data:f}):c)))!=null?b:"")+'</p>\n      <p class="fra_copy_11 fra_single_line_clamp">'+((b=((c=(c=d.offerText1||(h!=null?h.offerText1:h))!=null?c:g),(typeof c===e?c.call(h,{name:"offerText1",hash:{},data:f}):c)))!=null?b:"")+"</p>\n"
258},"6":function(f,d,a,e){var b,c;
259return'      <p class="fra_copy_7 fra_multi_line_clamp">\n        <span>'+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"</span>\n      </p>\n"
260},"8":function(f,c,a,d){var b,e=this.lambda;
261return'      <a href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'" class="fra_commerce_cta btn btn-primary">
261\n        <span class="fra_single_line_clamp">'+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"</span>\n      </a>\n"
262},"10":function(f,d,a,e){var b,c;
263return'    <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n'
264},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
265return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")
266},useData:true});
267this["FRA_JST"]["flightDetail"]=Handlebars.template({"1":function(g,d,a,e){var b,c,f=d.helperMissing;
268return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.sched",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.sched||(g!=null?g.sched:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"sched",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
269},"3":function(f,c,a,d){var b,e=this.lambda;
270return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=e(((b=(f!=null?f.esti:f))!=null?b.text:b),f))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=e(((b=(f!=null?f.esti:f))!=null?b.value:b),f))!=null?b:"")+"</td>\r\n  </tr>\r\n"
271},"5":function(f,c,a,d){var b,e=this.lambda;
272return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(c.i18n||(f&&f.i18n)||c.helperMissing).call(f,"app.flight.detail.al",{name:"i18n",hash:{},data:d}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">\r\n      '+((b=e(((b=(f!=null?f.al:f))!=null?b.name:b),f))!=null?b:"")+'\r\n      <a class="fra_link_more" href="'+((b=e(((b=(f!=null?f.al:f))!=null?b.url:b),f))!=null?b:"")+'">\r\n        <span class="fra_icon">\r\n          <svg role="presentation" class="icon">\r\n            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-link"></use>\r\n          </svg>\r\n        </span>\r\n      </a>\r\n    </td>\r\n  </tr>\r\n'
273},"7":function(g,d,a,e){var b,c,f=d.helperMissing;
274return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.fnr",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.fnr||(g!=null?g.fnr:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"fnr",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
275},"9":function(g,d,a,e){var b,c,f=d.helperMissing;
276return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.reg",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.reg||(g!=null?g.reg:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"reg",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
277},"11":function(e,c,a,d){var b;
278return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(c.i18n||(e&&e.i18n)||c.helperMissing).call(e,"app.flight.detail.ac",{name:"i18n",hash:{},data:d}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">\r\n      '+((b=this.lambda(((b=(e!=null?e.ac:e))!=null?b.name:b),e))!=null?b:"")+"\r\n"+((b=c["if"].call(e,((b=(e!=null?e.ac:e))!=null?b.url:b),{name:"if",hash:{},fn:this.program(12,d,0),inverse:this.noop,data:d}))!=null?b:"")+"    </td>\r\n  </tr>\r\n"
279},"12":function(e,c,a,d){var b;
280return'      <a class="fra_link_more" href="'+((b=this.lambda(((b=(e!=null?e.ac:e))!=null?b.url:b),e))!=null?b:"")+'">\r\n        <span class="fra_icon">\r\n          <svg role="presentation" class="icon">\r\n            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-link"></use>\r\n          </svg>\r\n        </span>\r\n      </a>\r\n'
281},"14":function(g,d,a,e){var b,c,f=d.helperMissing;
282return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.cs",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.cs||(g!=null?g.cs:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"cs",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
283},"16":function(g,d,a,e){var b,c,f=d.helperMissing;
284return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.schalter",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.schalter||(g!=null?g.schalter:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"schalter",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
285},"18":function(g,d,a,e){var b,c,f=d.helperMissing;
286return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.gate",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.gate||(g!=null?g.gate:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"gate",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
287},"20":function(g,d,a,e){var b,c,f=d.helperMissing;
288return'    <tr class="fra_table_row">\r\n      <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.ausgang",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n      <td class="fra_table_td">'+((b=((c=(c=d.ausgang||(g!=null?g.ausgang:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"ausgang",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n    </tr>\r\n"
289},"22":function(g,d,a,e){var b,c,f=d.helperMissing;
290return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.rouname",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.rouname||(g!=null?g.rouname:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"rouname",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
291},"24":function(g,d,a,e){var b,c,f=d.helperMissing;
292return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.status",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.status||(g!=null?g.status:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"status",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
293},"26":function(g,d,a,e){var b,c,f=d.helperMissing;
294return'  <tr class="fra_table_row">\r\n    <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.divname",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n    <td class="fra_table_td">'+((b=((c=(c=d.divname||(g!=null?g.divname:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"divname",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n  </tr>\r\n"
295},"28":function(g,d,a,e){var b,c,f=d.helperMissing;
296return'    <tr class="fra_table_row">\r\n      <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.duration.title",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n      <td class="fra_table_td">'+((b=((c=(c=d.duration||(g!=null?g.duration:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"duration",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n    </tr>\r\n"
297},"30":function(g,d,a,e){var b,c,f=d.helperMissing;
298return'    <tr class="fra_table_row">\r\n      <td class="fra_table_td fra_table_bold">'+((b=(d.i18n||(g&&g.i18n)||f).call(g,"app.flight.detail.luops",{name:"i18n",hash:{},data:e}))!=null?b:"")+'</td>\r\n      <td class="fra_table_td fra_js_flight_luops">'+((b=((c=(c=d.luops||(g!=null?g.luops:g))!=null?c:f),(typeof c==="function"?c.call(g,{name:"luops",hash:{},data:e}):c)))!=null?b:"")+"</td>\r\n    </tr>\r\n"
299},compiler:[6,">
299= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
300return'<table class="table">\r\n'+((b=c["if"].call(e,(e!=null?e.sched:e),{name:"if",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.esti:e),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.al:e),{name:"if",hash:{},fn:this.program(5,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.fnr:e),{name:"if",hash:{},fn:this.program(7,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.reg:e),{name:"if",hash:{},fn:this.program(9,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.ac:e),{name:"if",hash:{},fn:this.program(11,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.cs:e),{name:"if",hash:{},fn:this.program(14,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.schalter:e),{name:"if",hash:{},fn:this.program(16,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.gate:e),{name:"if",hash:{},fn:this.program(18,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.ausgang:e),{name:"if",hash:{},fn:this.program(20,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.rouname:e),{name:"if",hash:{},fn:this.program(22,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.status:e),{name:"if",hash:{},fn:this.program(24,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.divname:e),{name:"if",hash:{},fn:this.program(26,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.duration:e),{name:"if",hash:{},fn:this.program(28,d,0),inverse:this.noop,data:d}))!=null?b:"")+"\r\n"+((b=c["if"].call(e,(e!=null?e.luops:e),{name:"if",hash:{},fn:this.program(30,d,0),inverse:this.noop,data:d}))!=null?b:"")+"</table>"
301},useData:true});
302this["FRA_JST"]["list"]=Handlebars.template({"1":function(f,c,a,d){var b,e=c.helperMissing;
303return'  <div class="fra_table_responsive fra_slide_item">\n    <ul class="fra_table_thead hidden-xs">\n      <!-- th -->\n      <li class="fra_table_th">      </li>\n      <!-- th -->\n      <li class="fra_table_th">        '+((b=(c.i18n||(f&&f.i18n)||e).call(f,"aggregatorList.title",{name:"i18n",hash:{},data:d}))!=null?b:"")+' </li>\n      <!-- th -->\n      <li class="fra_table_th">        '+((b=(c.i18n||(f&&f.i18n)||e).call(f,"aggregatorList.shortTitle",{name:"i18n",hash:{},data:d}))!=null?b:"")+'      </li>\n      <!-- th -->\n      <li class="fra_table_th">              </li>\n\n    </ul>\n'+((b=c.each.call(f,f,{name:"each",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?b:"")+"  </div>\n"
304},"2":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function";
305return'\n    <ul class="fra_table_row '+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.noop,data:d}))!=null?a:"")+'">\n\n      <!-- td -->\n      <li class="fra_table_td fra_table_td__img">\n        <img src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'">\n      </li>\n      <!-- td -->\n      <li class="fra_table_td fra_copy_8 fra_table_td__title">\n        '+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+'\n      </li>\n\n      <!-- td -->\n      <li class="fra_table_td fra_table_td__shortTitle fra_clapped_td">\n        '+((a=((c=(c=b.bodyText||(f!=null?f.bodyText:f))!=null?c:h),(typeof c===g?c.call(f,{name:"bodyText",hash:{},data:d}):c)))!=null?a:"")+'\n      </li>\n\n      <!-- td -->\n      <li class="fra_table_td fra_table_td__link">\n'+((a=b["if"].call(f,((a=(f!=null?f.action:f))!=null?a.url:a),{name:"if",hash:{},fn:this.program(5,d,0),inverse:this.noop,data:d}))!=null?a:"")+'      </li>\n\n      <!-- detail page link -->\n      <li class="fra_row_link">\n        <a href="'+((a=((c=(c=b.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:h),(typeof c===g?c.call(f,{name:"detailPageUrl",hash:{},data:d}):c)))!=null?a:"")+'"></a>\n      </li>\n\n    </ul>\n'
306},"3":function(d,b,a,c){return"fra_js_clickable_row"
307},"5":function(f,c,a,d){var b,e=this.lambda;
308return'        <a href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'" class="btn-link fra_btn_icon__left">
308\n        <span class="fra_icon">\n          <svg role="presentation" class="icon hidden-xs">\n            <use xlink:href="#icon-arrow-right"/>\n          </svg>\n          <svg role="presentation" class="icon visible-xs">\n            <use xlink:href="#icon-link"/>\n          </svg>\n        </span>\n        <span class="fra_single_line_clamp fra_icon_link">\n          '+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"\n        </span>\n        </a>\n"
309},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
310return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")
311},useData:true});
312this["FRA_JST"]["magazine"]=Handlebars.template({"1":function(e,c,a,d){var b;
313return'  <div class="fra_slide_item">\n'+((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?b:"")+"  </div>\n"
314},"2":function(f,b,e,d){var a,c,i=this.lambda,h=b.helperMissing,g="function";
315return"\n"+((a=b["if"].call(f,(f!=null?f.big:f),{name:"if",hash:{},fn:this.program(3,d,0),inverse:this.program(5,d,0),data:d}))!=null?a:"")+'\n      <div class="fra_magazine_img">\n        <img class="img-responsive js_responsive_image" data-resp-src=\'[{\n      "mq": "screen_xs",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n    },{\n      "mq": "screen_sd",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n    },{\n      "mq": "screen_md",\n      "src": "'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n  }]\'/>\n        <noscript>\n          <img class="img-responsive" src="'+((a=i(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=i(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'"/>\n        </noscript>\n'+((a=b.unless.call(f,(f!=null?f.big:f),{name:"unless",hash:{},fn:this.program(7,d,0),inverse:this.noop,data:d}))!=null?a:"")+'      </div>\n\n      <div class="fra_magazine_text">\n        <div class="fra_magazine_text_inner fra_multi_line_clamp">\n          <div>\n            <h2 class="fra_headline_5">'+((a=((c=(c=b.shortTitle||(f!=null?f.shortTitle:f))!=null?c:h),(typeof c===g?c.call(f,{name:"shortTitle",hash:{},data:d}):c)))!=null?a:"")+'</h2>\n\n            <p class="fra_copy_7">'+((a=((c=(c=b.bodyText||(f!=null?f.bodyText:f))!=null?c:h),(typeof c===g?c.call(f,{name:"bodyText",hash:{},data:d}):c)))!=null?a:"")+"</p>\n          </div>\n        </div>\n\n      </div>\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{},fn:this.program(9,d,0),inverse:this.noop,data:d}))!=null?a:"")+"    </div>\n"
316},"3":function(d,b,a,c){return'      <div class="fra_col_zero_12 col-xs-8 col-sm-6 fra_col_md_4 fra_magazine__L">\n'
317},"5":function(d,b,a,c){return'      <div class="fra_col_zero_6 col-xs-4 col-sm-6 fra_col_md_6 fra_magazine__S">\n'
318},"7":function(d,b,a,c){return'          <div class="fra_gradient_overlay"></div>\n'
319},"9":function(f,d,a,e){var b,c;
320return'        <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n'
321},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
322return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")
323},useData:true});
324this["FRA_JST"]["masonry"]=Handlebars.template({"1":function(f,b,e,d){var a,c,i=b.helperMissing,h="function",g=this.lambda;
325return'  <div class="fra_tile_frame fra_masonry_item__'+((a=((c=(c=b.tileSize||(f!=null?f.tileSize:f))!=null?c:i),(typeof c===h?c.call(f,{name:"tileSize",hash:{},data:d}):c)))!=null?a:"")+' fra_js_masonry_grid_item">\n    <div class="fra_tile_background">\n      <img class="img-responsive js_responsive_image"\n        data-resp-src=\'[{\n          "mq": "screen_xs",\n          "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.xs:a),f))!=null?a:"")+'"\n        },{\n          "mq": "screen_sd",\n          "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.sd:a),f))!=null?a:"")+'"\n        },{\n          "mq": "screen_md",\n          "src": "'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'"\n        }]\'\n      />\n      <noscript>\n        <img class="img-responsive" src="'+((a=g(((a=((a=(f!=null?f.image:f))!=null?a.src:a))!=null?a.md:a),f))!=null?a:"")+'" alt="'+((a=g(((a=(f!=null?f.image:f))!=null?a.altText:a),f))!=null?a:"")+'" />\n      </noscript>\n\n'+((a=b["if"].call(f,((a=(f!=null?f.badge:f))!=null?a.text:a),{name:"if",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))!=null?a:"")+'\n      <div class="fra_gradient_overlay"></div>\n    </div>\n    <div class="fra_tile_text">\n      <h4 class="fra_headline_4 fra_single_line_clamp">'+((a=((c=(c=b.title||(f!=null?f.title:f))!=null?c:i),(typeof c===h?c.call(f,{name:"title",hash:{},data:d}):c)))!=null?a:"")+"</h4>\n"+((a=b["if"].call(f,(f!=null?f.action:f),{name:"if",hash:{},fn:this.program(4,d,0),inverse:this.program(6,d,0),data:d}))!=null?a:"")+((a=b["if"].call(f,(f!=null?f.bodyText:f),{name:"if",hash:{},fn:this.program(8,d,0),inverse:this.noop,data:d}))!=null?a:"")+"    </div>\n"+((a=b["if"].call(f,(f!=null?f.detailPageUrl:f),{name:"if",hash:{}
325,fn:this.program(10,d,0),inverse:this.noop,data:d}))!=null?a:"")+"  </div>\n"
326},"2":function(f,c,a,d){var b,e=this.lambda;
327return'        <div class="fra_badge fra_badge__'+((b=e(((b=(f!=null?f.badge:f))!=null?b.color:b),f))!=null?b:"")+'">\n          <div class="fra_badge_text">'+((b=e(((b=(f!=null?f.badge:f))!=null?b.text:b),f))!=null?b:"")+"</div>\n        </div>\n"
328},"4":function(f,c,a,d){var b,e=this.lambda;
329return'      <a class="btn-link fra_btn_icon__left fra_copy_6" href="'+((b=e(((b=(f!=null?f.action:f))!=null?b.url:b),f))!=null?b:"")+'">\n        <span class="fra_icon">\n          <svg class="icon" role="presentation">\n            <use xlink:href="#icon-arrow-right"/>\n          </svg>\n        </span>\n        <span class="fra_single_line_clamp fra_icon_link">\n          '+((b=e(((b=(f!=null?f.action:f))!=null?b.label:b),f))!=null?b:"")+"\n        </span>\n      </a>\n"
330},"6":function(f,d,a,e){var b,c;
331return'      <p class="fra_copy_6 fra_single_line_clamp">'+((b=((c=(c=d.description||(f!=null?f.description:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"description",hash:{},data:e}):c)))!=null?b:"")+"</p>\n"
332},"8":function(f,d,a,e){var b,c;
333return'      <p class="fra_copy_7">'+((b=((c=(c=d.bodyText||(f!=null?f.bodyText:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"bodyText",hash:{},data:e}):c)))!=null?b:"")+"</p>\n"
334},"10":function(f,d,a,e){var b,c;
335return'    <a class="fra_tile_link" href="'+((b=((c=(c=d.detailPageUrl||(f!=null?f.detailPageUrl:f))!=null?c:d.helperMissing),(typeof c==="function"?c.call(f,{name:"detailPageUrl",hash:{},data:e}):c)))!=null?b:"")+'"></a>\n'
336},compiler:[6,">= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
337return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")
338},useData:true});
339this["FRA_JST"]["overlay"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(h,d,a,f){var b,c,g=d.helperMissing,e="function";
340return (
341  '<div id="' +
342  ((b =
343    ((c = (c = d.overlayID || (h != null ? h.overlayID : h)) != null ? c : g),
344    typeof c === e ? c.call(h, {name: 'overlayID', hash: {}, data: f}) : c)) != null
345    ? b
346    : '') +
347  '" class="fra_lb_overlay">\r\n\r\n  <button type="button" class="fra_lb_close_btn" id="' +
348  ((b =
349    ((c = (c = d.closeID || (h != null ? h.closeID : h)) != null ? c : g),
350    typeof c === e ? c.call(h, {name: 'closeID', hash: {}, data: f}) : c)) != null
351    ? b
352    : '') +
353  '" aria-label="Close dialog">\r\n    <div class="icon-wrapper">\r\n      <svg role="presentation" class="icon">\r\n        <use xlink:href="#icon-close"></use>\r\n      </svg>\r\n    </div>\r\n  </button>\r\n\r\n  <div id="' +
354  ((b =
355    ((c = (c = d.contentID || (h != null ? h.contentID : h)) != null ? c : g),
356    typeof c === e ? c.call(h, {name: 'contentID', hash: {}, data: f}) : c)) != null
357    ? b
358    : '') +
359  '" class="fra_lb_content"></div>\r\n</div>\r\n'
360);
361},useData:true});
362this["FRA_JST"]["video"]=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(f,c,a,d){var b,e=this.lambda;
363return'<div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoPlayer:b),f))!=null?b:"")+'">\r\n  <div class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoCanvas:b),f))!=null?b:"")+'">\r\n    <video class="'+((b=e(((b=(f!=null?f.uiClass:f))!=null?b.videoContainer:b),f))!=null?b:"")+'" poster="'+((b=e(((b=(f!=null?f.data:f))!=null?b.poster:b),f))!=null?b:"")+'" width="100%" height="100%" controls="controls" preload="none">\r\n      <source type="video/mp4" src="'+((b=e(((b=(f!=null?f.data:f))!=null?b.media:b),f))!=null?b:"")+'" />\r\n    </video>\r\n  </div>\r\n</div>\r\n'
364},useData:true});
365this["FRA_JST"]["xhrSelect"]=Handlebars.template({"1":function(h,d,a,f){var b,c,g=d.helperMissing,e="function";
366return'  <option value="'+((b=((c=(c=d.robotText||(h!=null?h.robotText:h))!=null?c:g),(typeof c===e?c.call(h,{name:"robotText",hash:{},data:f}):c)))!=null?b:"")+'">'+((b=((c=(c=d.humanText||(h!=null?h.humanText:h))!=null?c:g),(typeof c===e?c.call(h,{name:"humanText",hash:{},data:f}):c)))!=null?b:"")+"</option>\r\n"
367},compiler:[6,">
367= 2.0.0-beta.1"],main:function(e,c,a,d){var b;
368return((b=c.each.call(e,e,{name:"each",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))!=null?b:"")
369},useData:true});
370(function(a,c){function b(d){this.i18nCache={};
371this.dict={};
372this.registerHelper()
373}b.prototype={registerHelper:function(){var d=this;
374c.registerHelper("i18n",function(f,e){return d.t.call(d,f)
375});
376return this
377},setDict:function(d){this.dict=d;
378return this
379},t:function(d){var f=undefined;
380if(this.i18nCache[d]){return this.i18nCache[d]
381}if(d.indexOf(".")>0){f=this.dict;
382var g=d.split("."),e=0;
383while(f!==null&&f!==undefined&&e<g.length){f=f[g[e++]]
384}}else{f=this.dict[d]
385}if(!f){return""
386}this.i18nCache[d]=f;
387return f
388}};
389a.HbsI18n=new b()
390})(this,Handlebars);
391(function(b,c){function a(d){this.configCache={};
392this.dict={};
393this.registerHelper()
394}a.prototype={registerHelper:function(){var d=this;
395c.registerHelper("config",function(f,e){return d.t.call(d,f)
396});
397return this
398},setDict:function(d){this.dict=d;
399return this
400},t:function(d){var f;
401if(this.configCache[d]){return this.configCache[d]
402}if(d.indexOf(".")>0){f=this.dict;
403var g=d.split("."),e=0;
404while(f!==null&&f!==undefined&&e<g.length){f=f[g[e++]]
405}}else{f=this.dict[d]
406}if(!f){return""
407}this.configCache[d]=f;
408return f
409}};
410b.HbsConfig=new a()
411})(this,Handlebars);
412(function(b){var a="hashNavigation";
413b.fn[a]=function(g){var h=b(this),e,f,c,d=b.extend({initialTrigger:false,onHashChanged:function(i,j,k){}},g||{});
414b.log(a,": initializing");
415h.data("hashNavigation",d);
416if(!window.parseHashParams){window.parseHashParams=function(i){if(i.charAt(0)==="#"){i=i.substring(1)
417}e={};
418b.each(i.split("&"),function(){var j=this.split("=");
419if(j[0]!==""){e[j[0]]=j[1]
420}});
421return e
422};
423b(window).on("hashchange.hashNavigation",function(k){var j,i;
424k.preventDefault();
425if(b.fn.hashNavigation.preventEvent){b.log(a,": hash change event prevented");
426b.fn.hashNavigation.preventEvent=false;
427return
428}j=window.parseHashParams(window.location.hash);
429i=b(b(window).data("hashWatchers"));
430i.each(function(){var l=b(this).data("hashNavigation");
431if(!l){b.log(a,": hash change event: no hash options found");
432return
433}b.log(a,": hash change event:",j,":",l);
434l.onHashChanged(i,j,l)
435})
436});
437if(!Modernizr.hashchange){b.log(a,": hash change event polyfill");
438c=window.location.hash;
439window.setInterval(function(){if(c===window.location.hash){return
440}b(window).trigger("hashchange.hashNavigation");
441c=window.location.hash
442},250)
443}}f=b(window).data("hashWatchers")||b("");
444h.each(function(){if(f.index(this)<0){f.push(this)
445}});
446b(window).data("hashWatchers",f);
447if(d.initialTrigger){b.log(a,": initial trigger");
448b(window).trigger("hashchange.hashNavigation")
449}return this
450};
451b.fn.hashNavigation.setHashParam=function(e,f,c){var d=window.parseHashParams(window.location.hash)||{},g=[];
452d[e]=f;
453b.each(d,function(h,i){if(typeof i!=="undefined"){g.push(encodeURIComponent(h)+"="+encodeURIComponent(i))
454}else{g.push(encodeURIComponent(h))
455}});
456if(c){b.fn.hashNavigation.preventEvent=true
457}window.location.hash=g.join("&")
458}
459}(fra_jquery));
460(function(a,b){if(typeof define==="function"&&define.amd){define("fra.tracking",["jquery"],function(d){return b(a,d)
461})
462}else{if(typeof exports!=="undefined"){var c=require("jquery");
463module.exports=b(a,c)
464}else{a.fra=a.fra||{};
465a.fra.tracking=b(a,a.fra_jquery)
466}}}(this,function(a,d){var f={};
467f.flushTrackingInformation=function c(g,i){i=i||window.location.href;
468var h=[];
469for(var j in g){if(g.hasOwnProperty(j)){h.push(j+"="+(g[j]||"NA").trim())
470}}window.track_actualclickelement=h.join("|");
471window.track_actualurl=i;
472d.log("Tracking: \n"+window.track_actualclickelement+"\n"+i)
473};
474f.submitTrackingInformation=function b(g,h){h=h||window.location.href;
475a.clearTimeout(f.scheduledTask);
476this.scheduledTask=setTimeout(function(){f.flushTrackingInformation(g,h)
477},100)
478};
479f.init=function e(){window.track_actualclickelement=null;
480window.track_actualurl=null
481};
482return f
483}));
484(function(a,b){if(typeof define==="function"&&define.amd){define(["jquery"],function(d){a.fra=a.fra||{};
485a.fra.ajaxService=b(a,d);
486return a.fra.ajaxService
487})
488}else{if(typeof exports!=="undefined"){var c=require("jquery");
489module.exports=b(a,c)
490}else{a.fra=a.fra||{};
491a.fra.ajaxService=b(a,a.fra_jquery)
492}}}(this,function(b,e){var d=function(f){return f
493};
494var a={parser:d,serializer:d,template:d,cache:true,localStorage:false};
495var c={cache:{}
495,cachedUrls:[],activeFetches:{},subscribers:{}};
496c.cacheTheResponse=function(f,g,h){if(c.cachedUrls.length>50){c.clearCache(c.cachedUrls[0])
497}if(c.cachedUrls.indexOf(f)===-1){c.cachedUrls.push(f)
498}c.cache[f]=g;
499if(h&&fra.config.useLocalStorage){if(typeof g==="object"){localStorage.setItem(f,JSON.stringify(g));
500c._storageUtils.updateLocaleStoredUrls(f)
501}}};
502c.clearCache=function(f){if(f&&c.cachedUrls.indexOf(f)!==-1){c.cachedUrls.splice(c.cachedUrls.indexOf(f),1);
503delete c.cache[f]
504}else{c.cache={};
505c.cachedUrls=[];
506c._storageUtils.pruneExpireds(true)
507}};
508c.getFromCache=function(f){var g=c.cache[f];
509if(!g&&fra.config.useLocalStorage){try{g=JSON.parse(localStorage.getItem(f));
510c.cacheTheResponse(f,g,false)
511}catch(h){fra.utils.log.warn("AjaxService:: couldn't restore from local storage. error: ",h)
512}}if(g){return g
513}return false
514};
515c.fetch=function(n,k){var l,f;
516var h;
517if(typeof n.serializer==="string"){n.serializer=c._selectSerialaizer(n.serializer)
518}h=e.extend({},a,n);
519if(k&&c.activeFetches[k]){c.activeFetches[k].abort()
520}if(!h.url){fra.utils.log.warn("AjaxService:: No url was submitted!",h);
521return e.Deferred(function(o){o.reject("noUrl")
522})
523}var i=function(o){var p=h.parser(o);
524if(h.connectorId){c.subscribers[h.connectorId].model=p
525}return p
526};
527var g=function(o){return h.serializer(o)
528};
529var j=function(o){return c.render(o,h.template)
530};
531f=c.getFromCache(h.url);
532if(f){fra.utils.log.info("XHR response retrived from cache: ",{url:h.url,data:f});
533l=e.Deferred(function(o){o.resolve(f)
534})
535}else{l=e.Deferred();
536var m=e.ajax(h);
537if(k){c.activeFetches[k]=m
538}m.done(function(o){if(h.cache){c.cacheTheResponse(h.url,o,h.localStorage)
539}delete c.activeFetches[k];
540l.resolve(o)
541}).fail(function(o){fra.utils.log.warn("XHR failed: ",{url:h.url,options:h,response:o});
542delete c.activeFetches[k];
543l.reject(o)
544})
545}return l.then(i).then(g).then(j)
546};
547c.render=function(g,f){if(typeof f==="function"){return f(g)
548}else{if(typeof f==="string"&&f.length>0){if(FRA_JST.hasOwnProperty(f)){return FRA_JST[f](g)
549}else{throw new Error("the given Template couldn't be found or applied")
550}}}return g
551};
552c._selectSerialaizer=function(f){if(f){if(c.defaultSerialaizers.hasOwnProperty(f)){return c.defaultSerialaizers[f]
553}else{return c.defaultSerialaizers.maxi
554}}fra.utils.log.warn("AjaxService:: couldn't use the provided serializer: ",f);
555return d
556};
557c._storageUtils={pruneExpireds:function(i){var j=c._storageUtils.getLocaleStoredUrls(),g=false;
558if(i||!fra.config.expirationAfterInHours||fra.config.expirationAfterInHours===0){g=true
559}for(var h in j){if(j.hasOwnProperty(h)){var f=j[h];
560if((new Date().getTime())>f||g){localStorage.removeItem(h);
561delete j[h]
562}}}c._storageUtils.setLocaleStoredUrls(j)
563},getLocaleStoredUrls:function(){var f=localStorage.getItem("cachedUrls");
564if(!f){return{}
565}return JSON.parse(f)
566},setLocaleStoredUrls:function(f){localStorage.setItem("cachedUrls",JSON.stringify(f))
567},updateLocaleStoredUrls:function(g,f){f=f||new Date().getTime();
568f+=fra.config.expirationAfterInHours*1000*60*60;
569var h=c._storageUtils.getLocaleStoredUrls();
570h[g]=f;
571c._storageUtils.setLocaleStoredUrls(h)
572}};
573c.defaultSerialaizers={maxi:function(f){return f.items
574},tile:function(g){if(g.items){for(var f in g.items){if(g.items.hasOwnProperty(f)){if(g.items[f].image&&g.items[f].image.src){g.items[f].image.src=fra.utils.getResponsiveSources("tile",g.items[f].image.src)
575}}}}return g.items
576},commerce:function(g){if(g.items){for(var f in g.items){if(g.items.hasOwnProperty(f)){if(g.items[f].image&&g.items[f].image.src){g.items[f].image.src=fra.utils.getResponsiveSources("commerce",g.items[f].image.src)
577}}}}return g.items
578},masonry:function(h,g){g=g||"multiRow";
579if(h.items){for(var f in h.items){if(h.items.hasOwnProperty(f)){h.items[f].tileSize=fra.config.masonryTileSizeMapping[g][h.items[f].relevance];
580if(!h.items[f].tileSize){fra.utils.log.warn("Masonry tile size couldn't be set for: ",h.items[f]);
581h.items[f].tileSize="S"
582}if(h.items[f].image&&h.items[f].image.src){h.items[f].image.src=fra.utils.getResponsiveSources("masonry_"+h.items[f].tileSize,h.items[f].image.src)
583}}}}return h.items
584},masonrySingleRow:function(f){return c.defaultSerialaizers.masonry(f,"singleRow")
585},magazine:function(i){var g,f;
586if(i.items){g=[];
587for(var h in i.items){if(i.items.hasOwnProperty(h)){if(h%4===0){f=[];
588i.items[h].tileSize="L";
589i.items[h].big=true
590}else{i.items[h].tileSize="S"
591}if(i.items[h].image&&i.items[h].image.src){i.items[h].image.src=fra.utils.getResponsiveSources("magazine_"+i.items[h].tileSize,i.items[h].image.src)
592}f.push(i.items[h]);
593if(h%4===3){g.push(f);
594f=null
595}}}if(f){g.push(f)
596}}return g
597},list:function(i){var g;
598var f;
599if(i.items){g=[];
600for(var h in i.items){if(i.items.hasOwnProperty(h)){if(h%fra.config.listSize===0){f=[]
601}if(i.items[h].image&&i.items[h].image.src){i.items[h].image.src=fra.utils.getResponsiveSources("list",i.items[h].image.src)
602}f.push(i.items[h]);
603if(h%fra.config.listSize===fra.config.listSize-1){g.push(f);
604f=null
605}}}if(f){g.push(f)
606}}return g
607}};
608c._ConnectionFactory=function(g){var f={};
609f.options=e.extend({connectorId:Math.random()},g);
610c.subscribers[f.options.connectorId]=f;
611f.fetch=function(h){var i=e.extend({},f.options,h);
612f.activeConnection=c.fetch(i,f.options.connectorId);
613return f.activeConnection
614};
615f.render=c.render;
616f.abort=function(){if(c.activeFetches[f.options.connectorId]){c.activeFetches[f.options.connectorId].abort()
617}};
618return f
619};
620c.registerConnection=function(f){return new c._ConnectionFactory(f)
621};
622c.init=function(){fra.config.useLocalStorage=false;
623fra.config.expirationAfterInHours=0;
624if(fra.config.useLocalStorage){c._storageUtils.pruneExpireds(!fra.config.useLocalStorage)
625}};
626c.init();
627return c
628}));
629(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
630}else{a(fra_jquery)
631}}(function(d){var c="fra_autocomplete";
632var b={ui:{activeClass:"fra_active",hiddenClass:"fra_ac_hidden",hiddenFieldContainer:".fra_ac_hidden_field_container",popupContainer:".fra_js_filter_ac_popup__container",filterContent:".fra_filter_content",humanText:".fra_ac_humanText",popup:".fra_filter_popup__wrapper",closePopup:".fra_js_filter_close",applyFilter:".fra_js_filter_submit",resetFilter:".fra_js_filter_reset",selectionIndicator:".fra_ac_selection_indicator",hasSelectionIndicator:".fra_ac_has_selection_indicator",hasSelectionIndicatorClass:"fra_ac_has_selection_indicator",defaultField:"fra_ac_default_value",defaultFieldSelector:".fra_ac_default_value",items:".fra_autocomplete_item"},spinner:'<div class="fra_ac_spinner"></div>',event:"keyup focus",minTermLength:0,multiselect:false,setDefault:false,showRobotText:false,parser:undefined,paramName:undefined,dataProperty:undefined,clickExeptionsOn:"",onShow:d.noop,onHide:d.noop,onInit:d.noop,onClick:d.noop,INPUT_CACHE:false};
633var a=function(f,e){this.el=f;
634this.$el=d(f);
635this.liveSuggest=false;
636this.isFetching=false;
637this.$hiddenField=false;
638this.$filterContent=false;
639this.$items=d();
640this.$selected=d();
641this.$highlightedOne=d();
642this.outsideHandler=null;
643this.oldValue="";
644this.initDone=false;
645this.$inputCache=d();
646this.options=d.extend({},b,e);
647this.proxy={_handleEvent:d.proxy(this._handleEvent,this),_closePopup:d.proxy(this.closePopup,this),_cancelPopup:d.proxy(this.cancelPopup,this),_openPopup:d.proxy(this.openPopup,this),_resetFilter:d.proxy(this.resetFilter,this),_handleMultiselection:d.proxy(this._handleMultiselection,this),_handleSelection:d.proxy(this._handleSelection,this)};
648this._init(this.options.onInit);
649d.log(c,"successfully initialized")
650};
651a.prototype={_init:function(f){var e=this;
652this.options.url=this.$el.data("acUrl")||this.options.url;
653this.options.parser=this.$el.data("acParser")||this.options.parser;
654this.options.paramName=this.$el.data("acParamName")||this.options.paramName;
655this.options.dataProperty=this.$el.data("acDataProperty");
656this.options.multiselect=this.$el.data("acMultiselect")||this.options.multiselect;
657this.options.setDefault=this.$el.data("acSetDefault")||this.options.setDefault;
658this.options.showRobotText=this.$el.data("acShowRobotText")||this.options.showRobotText;
659this.options.cacheSelector=this.$el.data("acCacheId");
660this.$inputCache=d("#"+this.options.cacheSelector);
661if(!this.options.INPUT_CACHE){this.$inputCache.val("")
662}if(this.options.url&&this.options.url.match(/{\w+}/g)){this.liveSuggest=true
663}if(!this.options.url||!this.options.parser){d.log(c,"ERROR - Either no URL or no valid parser provided",this.$el);
664return
665}if(this.options.setDefault&&!this.$inputCache.val()){this._setDefaultValue()
666}this._buildUrl();
667this.$el.on(this.options.event,fra.utils.debounce(this.proxy._handleEvent,100));
668this.$el.on("keydown",function(g){if(e.isOpen&&g.keyCode===13){g.preventDefault();
669if(e.$highlightedOne.length>0){if(!e.options.multiselect){e._handleSelection({target:e.$highlightedOne[0]})
670}else{e.$highlightedOne.find(e.options.ui.humanText).trigger("click");
671e.$highlightedOne.removeClass(e.options.ui.activeClass);
672e.$highlightedOne=d();
673e.$el.focus();
674e._handleMultiselection()
675}}else{if(e.options.multiselect){e.closePopup()
676}}return false
677}});
678this._callbackSupport(f);
679if(this.options.setDefault||this.$inputCache.val()){this._getData()
680}},_addOutSideHandler:function(){if(this.outsideHandler&&this.outsideHandler.unbind){this.outsideHandler.unbind()
681}var e=this;
682this.outsideHandler=fra.utils.outsideHandler(this.$el.add(this.$html),function(f){if(d(f.target).closest(this.options.clickExeptionsOn).length>0){return
683}e.outsideHandler.unbind();
684e.cancelSuggestions()
685},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true});
686this.outsideHandler.bind()
687},_isValidTermLength:function(){if(fra.config.language==="zh-cn"){this.options.minTermLength=0
688}return this.$el.val().length>=this.options.minTermLength
689},_handleEvent:function(g){var f=this;
690switch(g.keyCode){case 13:return;
691case 38:this._arrowNavigation("up");
692return;
693case 40:this._arrowNavigation("down");
694return;
695case 37:return;
696case 39:return
697}
697if(this._isValidTermLength()){if(this.liveSuggest){this._buildUrl()
698}this._getData()
699}setTimeout(function(){if(f.$html){f._filter();
700if(f.options.multiselect&&!d(f.options.ui.popup).hasClass(f.options.ui.activeClass)&&f.initDone){f.openPopup()
701}f._handleKeyboard(g)
702}},1)
703},_arrowNavigation:function(g){var e;
704this.$highlightedOne.removeClass(this.options.ui.activeClass);
705e=this.$filteredItems.index(this.$highlightedOne);
706if(g==="up"){if(e!==0){if(e===-1){e=0
707}this.$highlightedOne=this.$filteredItems.eq(e-1).addClass(this.options.ui.activeClass)
708}else{this.$highlightedOne=d()
709}}else{this.$highlightedOne=this.$filteredItems.eq(e+1).addClass(this.options.ui.activeClass)
710}if(this.$highlightedOne.length>0){var f=this.$highlightedOne[0].offsetTop-this.$filterContiner.scrollTop()+this.$highlightedOne.outerHeight();
711if(f>this.$filterContiner.outerHeight()){this.$filterContiner.scrollTop(this.$highlightedOne[0].offsetTop+this.$highlightedOne.outerHeight()-this.$filterContiner.outerHeight())
712}var h=this.$highlightedOne[0].offsetTop-this.$filterContiner.scrollTop();
713if(h<0){this.$filterContiner.scrollTop(this.$highlightedOne[0].offsetTop)
714}}},_buildUrl:function(){if(this.liveSuggest){this.url=this.options.url.replace(/{\w+}/g,this.$el.val());
715if(!this.initDone&&!this.$el.val()&&(this.options.setDefault||this.$inputCache.val())){this.url=this.options.url.replace(/{\w+}/g,(this.$inputCache.val()||this.options.setDefault))
716}}else{this.url=this.options.url
717}if(this.url.match(/^.*\.(js)$/g)){this.dataType="script"
718}else{if(this.url.match(/^.*\.(json)$/g)||this.url.match(/^.*\.(htx)$/g)||this.url.match(/^.*\.(jsob)$/g)){this.dataType="json"
719}}return this.url
720},_handlePopup:function(){if(this.$html){this.$html.find(this.options.ui.closePopup).on("click",this.proxy._cancelPopup);
721this.$html.find(this.options.ui.applyFilter).on("click",this.proxy._closePopup);
722this.$html.find(this.options.ui.resetFilter).on("click",this.proxy._resetFilter);
723this.$el.on("click",this.proxy._openPopup)
724}},_getData:function(){var f=this,e;
725if(this.$spinner&&this.$spinner.length){this.$spinner.remove()
726}this.$spinner=d(b.spinner);
727this.$spinner.insertAfter(this.$el);
728if(!this._isValidTermLength()){return
729}if(this.dataType&&!this.isFetching&&!this.dataset||this.liveSuggest){f.isFetching=true;
730d.ajax({url:this.url,dataType:this.dataType,beforeSend:function(){f.isFetching=true
731},success:function(g){if(g===undefined){f.dataset=window[f.options.dataProperty]
732}else{if(g.hasOwnProperty("suggest")){f.dataset=g.suggest
733}else{f.dataset=g
734}}f.$el.trigger(c+":dataChange");
735f._parseData(g)
736},error:function(){d.log(c,"ajax request failed.");
737this.initDone=true;
738if(f.$spinner&&f.$spinner.length){f.$spinner.remove()
739}},complete:function(){f.isFetching=false
740}})
741}},_parseData:function(e){if(!d.isFunction(this.Parse[this.options.parser])){d.log(c,"ERROR: no valid parser was passed - please pass a function or a valid default parser");
742return
743}e=this.Parse[this.options.parser].call(this);
744if(e){this.data=e;
745this._serializeData(e)
746}},_serializeData:function(e){if(!this.liveSuggest){this._compile(e)
747}else{this._compile(e)
748}},_compile:function(f){var e=f||this.data;
749if(!e){d.log(c,"compile error - no data found.");
750return
751}if(this.$html){this.$html.remove();
752this.$html=undefined
753}if(!d.isFunction(this.options.template)){if(this.options.multiselect){this.$html=d(FRA_JST.autocomplete_multiselect(e))
754}else{this.$html=d(FRA_JST.autocomplete(e))
755}}else{this.$html=this.options.template.call(this,e)
756}this._render();
757this._handleClick(this.options.onClick);
758if(this.options.multiselect){this._handlePopup()
759}this._restoreCache()
760},_restoreCache:function(){var k=false,h,j,f,g,n,l,e,m;
761if(!this.$inputCache.val()){this.initDone=true;
762if(this.options.multiselect){this.openPopup()
763}else{this.showDropdown()
764}return
765}if(!this.initDone){this.hideDropdown();
766this.initDone=true;
767h=this.$inputCache.val();
768j=h.split("|");
769for(f in j){g=j[f];
770this.$filterContent.each(function(i,o){n=d(o);
771l=n.closest("li");
772e=l.find("input");
773m=l.data("val")||e.val()||l.text()||"";
774m+="";
775if(m.match(g)){n.trigger("click");
776l.trigger("click");
777k=true
778}})
779}if(k&&this.options.multiselect){this.closePopup()
780}}},_render:function(){if(!this.$html){d.log(c,"Error: no compiled HTML provided.")
781}if(!this.options.render&&!d.isFunction(this[this.options.render])){this.$el.after(this.$html)
782}else{this[this.options.render].call(this)
783}this.$items=this.$html.find("li");
784this._addOutSideHandler();
785if(this.initDone){this._opened()
786}this._filter()
787},_createHiddenFields:function(g){var f=this;
788var e="";
789this.paramArray=this.paramArray||[];
790this.dataArray=this.dataArray||[];
791if(!this.options.paramName){return
792}if(!g.is("li")){g=g.closest("li")
793}if(this.options.paramName.match(/,/g)&&g.data("val").match(/,/g)){this.paramArray=this.options.paramName.split(",");
794this.dataArray=g.data("val").split(",")
795}else{this.paramArray[0]=this.options.paramName;
796this.dataArray[0]=g.data("val")
797}d(this.paramArray).each(function(h){var i=d.trim(f.paramArray[h]);
798e+="<input type='hidden' name='"+i+"' value='"+f.dataArray[h]+"' />"
799});
800if(!this.options.multiselect){this._clearHiddenFields()
801}this.$el.parent().find(this.options.ui.hiddenFieldContainer).append(e)
802},_clearHiddenFields:function(){this.$el.parent().find(this.options.ui.hiddenFieldContainer).empty()
803},_handleClick:function(){if(!this.$html){return
804}if(this.options.multiselect){this.$html.find("li").on("click",this.proxy._handleMultiselection)
805}else{this.$html.find("li").on("click",this.proxy._handleSelection)
806}},_handleMultiselection:function(){this.setSelectedIndicator();
807this._callbackSupport(this.options.onClick)
808},setSelectedIndicator:function(){var e=this.$html.find("li input[type='checkbox']:checked");
809var f=e.length;
810this.checkedItems=e;
811if(f){this.$el.parent().find(this.options.ui.selectionIndicator).removeClass(this.options.ui.hiddenClass);
812this._removeDefaultValue()
813}else{this.$el.parent().find(this.options.ui.selectionIndicator).addClass(this.options.ui.hiddenClass);
814this._setDefaultValue()
815}},removeSelectedIndicator:function(){this.$el.parent().find(this.options.ui.defaultField).remove()
816},_setDefaultValue:function(){if(!this.options.setDefault){return
817}this.$inputCache.val(this.options.setDefault);
818return
819},_removeDefaultValue:function(){if(!this.options.setDefault){return
820}this.$el.parent().find(this.options.ui.defaultFieldSelector).remove()
821},_handleSelection:function(i){var f=d(i.target);
822var g=d.trim(f.text());
823if(!f.is("li")){f=f.closest("li")
824}var h=f.data("val")||f.text();
825this._createHiddenFields(f);
826if(this.$hiddenField){this.$hiddenField.val(h)
827}this.$el.val(g);
828this.$el.data("value",h);
829if(this.options.multiselect){this.closePopup()
830}else{this.$inputCache.val(h);
831this.hideDropdown()
832}this._callbackSupport(this.options.onClick)
833},cancelSuggestions:function(){if(this.options.multiselect){this.cancelPopup()
834}else{this.hideDropdown()
835}this.$el.blur()
836},_opened:function(){this.isOpen=true;
837this.outsideHandler.unbind();
838this.outsideHandler.bind();
839if(fra.bps.getBreakpoint()<2){this._scrollInputToTop()
840}},_scrollInputToTop:function(){d(window).scrollTop(this.$el.offset().top-10)
841},_filter:function(i){var g=this,h=i||this.$el.val(),k=new RegExp(h.replace(/(?=[() ])/g,"\\"),"gi"),f,e,j;
842if(!this.$filterContent||this.liveSuggest){this.$filterContent=this.$items.find(this.options.ui.humanText);
843this.$filterContiner=this.$html.find(this.options.ui.filterContent);
844if(!this.$filterContent.length){d.log(c,"ERROR: No filter content is set.");
845if(this.$spinner&&this.$spinner.length){this.$spinner.remove()
846}return
847}}this.$filteredItems=d();
848this.$highlightedOne.removeClass(this.options.ui.activeClass);
849this.$highlightedOne=d();
850if(h.length>0){this.$filterContent.each(function(l,m){f=d(m);
851j=f.closest("li");
852if(!f.text().match(k)){j.addClass(g.options.ui.hiddenClass)
853}else{e=f.closest("li");
854j.removeClass(g.options.ui.hiddenClass);
855g.$filteredItems=g.$filteredItems.add(j)
856}})
857}else{j=this.$filterContent.closest("li");
858j.removeClass(g.options.ui.hiddenClass);
859j.find("input[type='checkbox']:checked").closest("li").removeClass(g.options.ui.hiddenClass);
860this.$selected.removeClass(g.options.ui.hiddenClass);
861this.$filteredItems=j
862}if(this.$spinner&&this.$spinner.length){this.$spinner.remove()
863}},_handleKeyboard:function(e){var f=e.keyCode;
864if(f===27){if(this.options.multiselect){this.cancelPopup()
865}else{this.hideDropdown(this.options.onHide)
866}}else{this.showDropdown(this.options.onShow)
867}},hideDropdown:function(e){this.isOpen=false;
868this.outsideHandler.unbind();
869if(this.$html){this.$html.addClass(this.options.ui.hiddenClass);
870this.$el.trigger(c+":hide");
871this._callbackSupport(e)
872}},showDropdown:function(e){if(this.$html){this._opened();
873this.$html.removeClass(this.options.ui.hiddenClass);
874this.$el.trigger(c+":show");
875this._callbackSupport(e)
876}},closePopup:function(){var g=this;
877var e=[];
878var f=[];
879var h;
880this.$selected=d();
881this.isOpen=false;
882this.outsideHandler.unbind();
883this.$html.find(this.options.ui.popup).removeClass(this.options.ui.activeClass);
884if(this.checkedItems&&this.checkedItems.length){this.checkedItems.each(function(i,j){if(!g.options.showRobotText){h=d(j).parent().find(g.options.ui.humanText).text()
885}else{h=d(j).val()
886}e.push(h);
887f.push(d(j).val());
888g.$selected=g.$selected.add(d(j).closest("li"))
889});
890this.$el.val(e.join(", "));
891this.oldValue=e.join(", ");
892this.$inputCache.val(f.join("|"))
893}else{this.$el.val("");
894this.oldValue=e.join("")
895}this.setSelectedIndicator();
896this._filter("")
897},cancelPopup:function(){this.isOpen=false;
898this.outsideHandler.unbind();
899this.$html.find(this.options.ui.popup).removeClass(this.options.ui.activeClass);
900this.$el.val(this.oldValue);
901if(this.oldValue===""){this.$el.parent().find(this.options.ui.selectionIndicator).addClass(this.options.ui.hiddenClass)
902}else{this.$el.parent().find(this.options.ui.selectionIndicator).removeClass(this.options.ui.hiddenClass)
903}},resetFilter:function(){if(this.checkedItems&&this.checkedItems.length){this.checkedItems.attr("checked",false);
904this.checkedItems=[];
905this._removeDefaultValue();
906this.removeSelectedIndicator()
907}},openPopup:function(){if(this.isOpen){return
908}this._opened();
909this.$el.val("");
910this._filter("");
911this.$html.find(this.options.ui.popup).addClass(this.options.ui.activeClass)
912},_callbackSupport:function(f,e){if(d.isFunction(f)){f.call(this.$el.data(c),this.$el,e)
913}return this
914},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e]
915}return null
916},destroy:function(){this.$el.off(this.options.event);
917this.$html.remove();
918this.$hiddenField.remove();
919this.$html=undefined;
920this.$el.removeData(c)
921}};
922a.prototype.Parse={operators:function(){var f;
923var g;
924var e=[];
925var h;
926var j=this.options.paramName||"";
927if(!d.isArray(this.dataset)){d.log(c,"DATA ERROR on destination filter.")
928}for(f=0;
929f<this.dataset.length;
930f++){h={};
931g=this.dataset[f].split(";");
932h.humanText=g[0];
933h.robotText=g[1];
934h.paramName=j;
935e.push(h)
936}return e
937},destinations:function(){var f;
938var g;
939var e=[];
940var h;
941if(!d.isArray(this.dataset)){d.log(c,"DATA ERROR on destination filter.")
942}for(f=0;
943f<this.dataset.length;
944f++){h={};
945g=this.dataset[f].split("|");
946h.humanText=g[0];
947h.robotText=g[2]+","+g[3];
948e.push(h)
949}return e
950},locations:function(){var f;
951var g;
952var e=[];
953var h;
954for(f=0;
955f<this.dataset.length;
956f++){h={};
957g=this.dataset[f];
958h.humanText=g.stat_name;
959h.robotText=g.stat_id;
960h.paramName=this.options.paramName;
961e.push(h)
962}return e
963},airlines:function(){var e;
964var g;
965var f=[];
966var h;
967for(e=0;
968e<this.dataset.length;
969e++){h={};
970g=this.dataset[e];
971h.humanText=g.name;
972h.robotText=g.id;
973h.paramName=this.options.paramName;
974f.push(h)
975}return f
976},airports:function(){var f;
977var g;
978var e=[];
979var h;
980for(f=0;
981f<this.dataset.length;
982f++){h={};
983g=this.dataset[f];
984h.humanText=g.label;
985h.robotText=g.id;
986h.paramName=this.options.paramName;
987e.push(h)
988}return e
989},suggestions:function(){var f;
990var g;
991var e=[];
992for(f=0;
993f<this.dataset.length;
994f++){g=this.dataset[f];
995e.push({humanText:g,robotText:g})
996}return e
997}};
998d.fn[c]=function(g){var f=arguments;
999var h;
1000var e;
1001if(!g){g={}
1002}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
1003}})
1004}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
1005if(!i){d.log(c,"plugin not initialized");
1006return
1007}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
1007)
1008}if(g==="destroy"){d.removeData(this,c);
1009h=undefined
1010}});
1011return typeof h!=="undefined"?h:e
1012}}}
1013}));
1014(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
1015}else{a(fra_jquery)
1016}}(function(e){var d="fra_xhrSelect";
1017var b="0.0.2";
1018var c={ui:{},event:"click",lazy:false,onInit:e.noop,onClick:e.noop};
1019var a=function(g,f){this.el=g;
1020this.$el=e(g);
1021this.isFetching=false;
1022this.options=e.extend({},c,f);
1023this.proxy={_handleEvent:e.proxy(this._handleEvent,this)};
1024this._init(this.options.onInit);
1025e.log(d,b,"successfully initialized")
1026};
1027a.prototype={_init:function(f){this.options.url=this.$el.data("xhrselectUrl");
1028this.options.lazy=this.$el.data("xhrselectLazy")||this.options.lazy;
1029this.options.parser=this.$el.data("xhrselectParser")||this.options.parser;
1030this.options.dataProperty=this.$el.data("xhrselectDataProperty");
1031if(!this.options.url||!this.options.parser){e.log(d,"ERROR - Either no URL or no valid parser provided",this.$el);
1032return
1033}if(this.options.lazy){this.$el.on(this.options.event,this.proxy._handleEvent)
1034}else{this._buildUrl();
1035this._getData()
1036}this._callbackSupport(f)
1037},_handleEvent:function(f){if(this.$html){return
1038}this._buildUrl();
1039this._getData()
1040},_buildUrl:function(){this.url=this.options.url;
1041if(this.url.match(/^.*\.(js)$/g)){this.dataType="script"
1042}else{if(this.url.match(/^.*\.(json)$/g)||this.url.match(/^.*\.(htx)$/g)){this.dataType="json"
1043}}return this.url
1044},_getData:function(){var f=this;
1045if(this.dataType&&!this.isFetching&&!this.dataset){e.ajax({url:this.url,dataType:this.dataType,scriptCharset:"ISO-8859-1",beforeSend:function(){f.isFetching=true
1046},success:function(g){if(g===undefined){f.dataset=window[f.options.dataProperty]
1047}else{f.dataset=g
1048}f.$el.trigger(d+":dataChange");
1049f._parseData(g)
1050},error:function(){e.log(d,"ajax request failed.")
1051},complete:function(){f.isFetching=false
1052}})
1053}},_parseData:function(f){if(!e.isFunction(this.Parse[this.options.parser])){e.log(d,"ERROR: no valid parser was passed - please pass a function or a valid default parser");
1054return
1055}f=this.Parse[this.options.parser].call(this);
1056if(f){this.data=f;
1057this._serializeData(f)
1058}},_serializeData:function(f){this._compile(f)
1059},_compile:function(g){var f=g||this.data;
1060if(!f){e.log(d,"compile error - no data found.");
1061return
1062}if(!e.isFunction(this.options.template)){this.$html=e(FRA_JST.xhrSelect(f))
1063}else{this.$html=this.options.template.call(this,f)
1064}this._render();
1065return this.$html
1066},_render:function(){if(!this.$html){e.log(d,"Error: no compiled HTML provided.")
1067}if(!this.options.render&&!e.isFunction(this[this.options.render])){this.$el.append(this.$html)
1068}else{this[this.options.render].call(this)
1069}},_callbackSupport:function(g,f){if(e.isFunction(g)){g.call(this.$el.data(d),this.$el,f)
1070}return this
1071},option:function(f){if(this.options.hasOwnProperty(f)){return this.options[f]
1072}return null
1073},destroy:function(){this.$el.off(this.options.event);
1074this.$html.remove();
1075this.$el.removeData(d)
1076}};
1077a.prototype.Parse={operators:function(){var g;
1078var h;
1079var f=[];
1080var j;
1081var k=this.options.paramName||"";
1082if(!e.isArray(this.dataset)){e.log(d,"DATA ERROR on destination filter.")
1083}for(g=0;
1084g<this.dataset.length;
1085g++){j={};
1086h=this.dataset[g].split(";");
1087j.humanText=h[0];
1088j.robotText=h[1];
1089j.paramName=k;
1090f.push(j)
1091}return f
1092},destinations:function(){var g;
1093var h;
1094var f=[];
1095var j;
1096if(!e.isArray(this.dataset)){e.log(d,"DATA ERROR on destination filter.")
1097}for(g=0;
1098g<this.dataset.length;
1099g++){j={};
1100h=this.dataset[g].split("|");
1101j.humanText=h[0];
1102j.robotText=h[2]+","+h[3];
1103f.push(j)
1104}return f
1105},locations:function(){var g;
1106var h;
1107var f=[];
1108var j;
1109for(g=0;
1110g<this.dataset.length;
1111g++){j={};
1112h=this.dataset[g];
1113j.humanText=h.stat_name;
1114j.robotText=h.stat_id;
1115j.paramName=this.options.paramName;
1116f.push(j)
1117}return f
1118},suggestions:function(){var g;
1119var h;
1120var f=[];
1121for(g=0;
1122g<this.dataset.length;
1123g++){h=this.dataset[g];
1124f.push({humanText:h,robotText:h})
1125}return f
1126}};
1127e.fn[d]=function(h){var g=arguments;
1128var i;
1129var f;
1130if(!h){h={}
1131}if(typeof h==="object"){return this.each(function(){if(!e.data(this,d)){e.data(this,d,new a(this,h))
1132}})
1133}else{if(typeof h==="string"&&h.charAt(0)!=="_"){f=this.each(function(){var j=e.data(this,d);
1134if(!j){e.log(d,"plugin not initialized");
1135return
1136}if(typeof j[h]==="function"){i=j[h].apply(j,Array.prototype.slice.call(g,1))
1137}if(h==="destroy"){e.removeData(this,d);
1138i=undefined
1139}});
1140return typeof i!=="undefined"?i:f
1141}}}
1142}));
1143(function(a,b){if(typeof define==="function"&&define.amd){define(["jquery"],function(d){a.HashRouter=b(a,d);
1144return a.HashRouter
1145})
1146}else{if(typeof exports!=="undefined"){var c=require("jquery");
1147module.exports=b(a,c)
1148}else{a.HashRouter=b(a,a.fra_jquery)
1149}}}(this,function(a,c){var b={routers:{},activeModule:undefined};
1150b.RouterFactory=function(e){var d={moduleName:e,attributes:{},isStarter:false,connected:true};
1151a.fra.utils.addEventCapability(d);
1152d.set=function(g,i,f){var h;
1153if(typeof g==="string"&&!i){d.unset(g)
1154}
1154else{if(!(typeof i==="string"||typeof i==="number")){f=i;
1155if(f&&f.reset){this.attributes={}
1156}for(h in g){if(g.hasOwnProperty(h)){if(g[h]){this.attributes[h]=g[h]
1157}else{delete this.attributes[h]
1158}}}}else{if(f&&f.reset){this.attributes={}
1159}this.attributes[g]=i
1160}}if(this.connected&&(!f||!f.silent)){b.updateHash(e,f);
1161d.trigger("stateChange",d.get())
1162}};
1163d.unset=function(g,f){if(c.isPlainObject(g)){f=g;
1164g=undefined
1165}if(g){if(this.attributes[g]){delete this.attributes[g]
1166}}else{this.attributes={}
1167}if(this.connected&&(!f||!f.silent)){b.updateHash(e,f);
1168d.trigger("stateChange",d.get())
1169}};
1170d.get=function(f){if(f){return this.attributes[f]
1171}else{return this.attributes
1172}};
1173d.equal=function(g){var f;
1174if(this.attributes.length!==g.length){return false
1175}for(f in g){if(g.hasOwnProperty(f)){if(!(this.attributes[f]+""===g[f]+"")){return false
1176}}}for(f in this.attributes){if(this.attributes.hasOwnProperty(f)){if(!(g[f]+""===this.attributes[f]+"")){return false
1177}}}return true
1178};
1179d.show=function(f){b.updateHash(this.moduleName,f)
1180};
1181return d
1182};
1183b.connect=function(e){var d;
1184if(b.routers[e]){b.routers[e].connected=true;
1185return b.routers[e]
1186}else{d=new b.RouterFactory(e);
1187b.routers[e]=d;
1188return d
1189}};
1190b.get=function(d){if(b.routers[d]){return b.routers[d]
1191}else{return false
1192}};
1193b.toHash=function(d){var f="",e;
1194for(e in d){if(d.hasOwnProperty(e)){f+="/"+e+"="+d[e]
1195}}return f
1196};
1197b.updateHash=function(e,d){var f=e;
1198if(b.routers[e]){f+=b.toHash(b.routers[e].get())
1199}b.activeModule=e;
1200c.log("update hash:",e,b.routers[e]);
1201if(d&&d.replaceState){history.replaceState({},document.title,"#"+f)
1202}else{a.location.hash=f
1203}};
1204b.readHash=function(l){var g,f,j,k,h,e,d;
1205l=l||a.location.hash;
1206if(l.indexOf("#")!==-1){l=l.substring(l.indexOf("#"))
1207}if(!l){return false
1208}l=l.replace("#","");
1209f=l.split("/");
1210d={};
1211for(h=0;
1212h<f.length;
1213h++){if(f[h].indexOf("=")!==-1){j=f[h].substring(0,f[h].indexOf("="));
1214k=f[h].substring(f[h].indexOf("=")+1);
1215d[j]=k
1216}else{if(f[h]!==""){g=f[h]
1217}}}e={};
1218e[g]=d;
1219return e
1220};
1221b.show=function(e,d){b.updateHash(e,d)
1222};
1223b.onHashChange=function(e){var f=b.readHash(e),d=Object.keys(f)[0],g=b.activeModule!==d;
1224if(b.routers[d]&&b.routers[d].connected&&(g||!b.routers[d].equal(f[d]))){b.routers[d].set(f[d],{reset:true});
1225b.routers[d].trigger("reRoute",b.routers[d].get())
1226}b.activeModule=d
1227};
1228b._bindEventsToLinks=function(){var g,f,h,e,i,d,j;
1229c("a[href*='#'][data-module-name]").on("click",function(k){f=window.location.href;
1230if(f.indexOf("#")!==-1){f=f.substring(0,f.indexOf("#"))
1231}e=c(this).attr("href");
1232i=e;
1233if(i.indexOf("#")!==-1){i=i.substring(0,i.indexOf("#"))
1234}if(i===""){h=b.readHash(c(this).attr("href"));
1235g=Object.keys(h)[0];
1236if(!b.get(g)){j=h[g];
1237g=c(k.currentTarget).data("moduleName")||g;
1238h={};
1239h[g]=j
1240}if(b.get(g)&&b.get(g).connected){d=b.get(g);
1241if(Object.keys(h[g]).length===0){d.show()
1242}else{d.set(h[g],{silent:true,reset:true});
1243d.trigger("reRoute",d.get())
1244}}else{b.show(g)
1245}}else{if(false&&i===f||fra.config.frontEnd){h=b.readHash(c(this).attr("href"));
1246g=Object.keys(h)[0];
1247if(b.get(g)&&b.get(g).connected){d=b.get(g);
1248d.set(h[g],{silent:false,reset:true});
1249c.log("change router:",d);
1250d.trigger("reRoute",d.get())
1251}k.preventDefault()
1252}}})
1253};
1254b.init=function(){var e,d;
1255var f=b.readHash();
1256if(f){e=Object.keys(f)[0];
1257d=b.connect(e);
1258d.isStarter=true;
1259d.connected=false;
1260d.set(f[e],{silent:true})
1261}a.addEventListener("hashchange",function(){b.onHashChange(a.location.hash)
1262});
1263b._bindEventsToLinks()
1264};
1265b.init();
1266return b
1267}));
1268(function(a){a.fn.breakPoints=function(b){var e=0;
1269var d=0;
1270var c={options:a.extend({eventName:fra.config.breakPoints.eventName,breakPoints:fra.config.breakPoints.mediaQueries},b),resizeHandler:function(){d=e;
1271e=0;
1272a(c.options.breakPoints).each(function(){if(e===0){if(window.matchMedia(this.query).matches){a.log(this.query);
1273e=this.value
1274}}else{return
1275}});
1276if(d!==e){c.notifyListeners()
1277}},getBreakpointHandler:function(){return e
1278},notifyListeners:function(){a(document).trigger(c.options.eventName,[e,d])
1279},initModule:function(){a(window).on("resize",fra.utils.debounce(c.resizeHandler,100));
1280c.resizeHandler()
1281}};
1282c.initModule();
1283return{resize:c.resizeHandler,getBreakpoint:c.getBreakpointHandler}
1284}
1285}(fra_jquery));
1286(function(){var al=document.body,B=document.documentElement,af,ae,L,V,O,b,aj,ax,w,t,K,Y,F,o,H,j,U,ap,an,ay,y,M,R,P,N,g,T,X,h,i,S,aw,Q,D,a,r,ad,au,s,at,aa,az,k,G,A,W,l,I,am,ah,E,p,x,C,ao,m,ai,z,q,c,ac,ab,u,J=767,n,v,ar,f,Z,ak,aq,e,av;
1287var d={opt:{offCanvasOpenerClass:"fra_js_open_offcanvas",offCanvasOpenerRightClass:"fra_avatar",offCanvasCloserClass:"fra_js_close_offcanvas",offCanvasCloserRightClass:"fra_close_offcanvas_right",openOffCanvasClass:"fra_offcanvas_open",openOffCanvasRightClass:"fra_offcanvas_open_right",offCanvasSliderContainerLeftClass:"fra_js_slider_container",offCanvasContainerRightClass:"fra_js_servicenav_content",offCanvasDropdownContainerClass:"fra_dropdown_offcanvas",headerClass:"fra_js_header",headerContainerClass:"fra_container__header",mainNavLeftSideClass:"fra_js_navbar_left",mainNavLeftSideContainerClass:"navmenu-fixed-left",mainNavRightSideClass:"fra_js_navbar_right",mainNavRightSideContainerClass:"navbar-right",mainNavContainerClass:"fra_mainnav",mainNavItemClass:"fra_mainnav_item",mainNavLabelClass:"fra_mainnav_label",mainNavLabelAddClass:"fra_mainnav_label__addition",megadropClass:"fra_megadrop",megadropHeadlineClass:"fra_headline_6",megadropFooterID:"fra_megadrop_footer_left",megadropFooterRightID:"fra_megadrop_footer_right",megadropFooterListClass:"fra_megadrop_footer_list",megadropLabelClass:"fra_js_megadrop_label",megadropSliderClass:"fra_js_megadrop_slider",megadropSliderContainerClasses:"nav fra_megadrop_slider fra_js_megadrop_slider visible-xs",megadropSliderLabelClasses:"fra_js_megadrop_label",serviceNavColumnClass:"col-sm-3",serviceNavOverlayClass:"fra_offcanvas_overlay_active",megadropSubLinkSelector:".fra_megadrop_item a",megadropSubLinkClass:"fra_btn_icon__left",logoCrisisClass:"fra_mainnav__crisis",searchTriggerOpenClass:"fra_js_searchfield_trigger",searchToggleClass:"fra_js_search_toggle",searchWrapperClass:"fra_js_search_wrapper",searchContainerClass:"fra_search_container",searchContentClass:"fra_js_search_content",searchContentSuggestID:"#searchlayer",searchContentInitial:"fra_js_search_initial",autoSuggestContainer:"fra_js_search_content__autosuggest",searchInputID:"fra_search_input",searchInputRemoveClass:"fra_js_search_input_remove",searchCloseClass:"fra_js_search_close",languageSelectClass:"fra_langselect",languagebackBtnClass:"fra_back_btn",serviceNavButtonClass:"fra_service_nav_btn",avatarBadgeClass:"fra_message_bubble",headerLoginFormID:"fra_login_form",formItemClass:"form-control",formGroupClass:"form-group",headerLoginBtnID:"fra_login_btn",headerServiceNavBasketID:"fra_external_minicart",headerBackBtnID:"fra_show_service_nav",headerFooterSliderClass:"fra_megadrop_footer_slider",headerLoginFormWrapperClass:"fra_login_form_wrapper",headerShowRegisterBtnID:"fra_show_register",headerShowLoginBtnID:"fra_show_login",dropdownContainerClass:"fra_js_dropdown",dropdownIconWrapperClass:"fra_dropdown_icon_wrapper",dropdownToggleClass:"dropdown-toggle",dropdownMenuClass:"dropdown-menu",dropdownOpenClass:"open",anchorNavigationClass:"fra_anchornav_container",anchorClass:"fra_anchor",darksiteClass:"fra_js_darksite",activeElementClass:"fra_active",hasSelectionClass:"fra_has_selection",currentElementClass:"fra_current",errorClass:"fra_error",fraIconClass:"fra_icon",deleteIconClass:"fra_delete_icon",iconClass:"icon",lazyImgClass:"fra_js_lazy_img",searchXhrEndPoit:"../dummy/json/searchResult__AOE.json?q="},handler:function(){var aB=0,aA=[];
1288return{addListener:function(aD,aF,aE,aC){if(aD.addEventListener){aD.addEventListener(aF,aE,aC)
1289}else{aD.attachEvent("on"+aF,aE)
1290}aA[aB]={element:aD,event:aF,handler:aE,capture:aC};
1291return aB++
1292},removeListener:function(aF,aC){var aE,aD;
1293if(aF in aA&&aC===false){aE=aA[aF];
1294if(!aE.element){return
1295}if(document.removeEventListener){aE.element.removeEventListener(aE.event,aE.handler,aE.capture)
1296}else{aE.element.detachEvent("on"+aE.event,aE.handler);
1297aE.handler=null
1298}}else{if(aC){for(aD in aA){if(aA[aD]!==undefined){aE=aA[aD];
1299if(!aE.element){return
1300}if(document.removeEventListener){aE.element.removeEventListener(aE.event,aE.handler,aE.capture)
1301}else{aE.element.detachEvent("on"+aE.event,aE.handler);
1302aE.handler=null
1303}}}}}},changeLayoutEvent:d.debounce(d.handleLayoutChange,300,false),listenersArray:aA}
1304},resetHeadlines:function(){[].forEach.call(L.getElementsByClassName(
1304d.opt.megadropHeadlineClass),function(aA){aA.style.height="auto"
1305});
1306if(n){[].forEach.call(o,function(aB){var aA=aB.getElementsByClassName(d.opt.megadropHeadlineClass);
1307var aC=0;
1308if(aA.length<=1){return
1309}[].forEach.call(aA,function(aE){var aD=aE.ownerDocument.defaultView.getComputedStyle(aE).height;
1310aC=Math.max(aC,parseInt(aD,10)||0)
1311});
1312if(aC>0){[].forEach.call(aA,function(aD){aD.style.height=aC+"px"
1313})
1314}})
1315}},handleLayoutChange:function(){if(n){d.closeHeaderParts()
1316}if(window.innerWidth>J&&!n){n=true;
1317d.handleResetsOnViewChange()
1318}else{if(window.innerWidth<=J){if(n){n=false;
1319d.handleResetsOnViewChange()
1320}d.handleMegadropOnMobile();
1321d.handleLanguageSwitchOnMobile()
1322}}if(d.isTouchDevice()){d.pageTouchScrollDetection(al)
1323}d.resetHeadlines();
1324d.handleMegadropOnDesktop();
1325d.pageScrollDetection();
1326ac.removeListener(null,true);
1327E.removeAttribute("style");
1328p.removeAttribute("style");
1329W.removeAttribute("style");
1330A.removeAttribute("style");
1331K.removeAttribute("style");
1332Y.removeAttribute("style");
1333x.removeAttribute("style");
1334ah.removeAttribute("style");
1335d.handleLogin()
1336},appendOverlayToBody:function(){var aA=document.createElement("div");
1337aA.setAttribute("id",fra.config.overlay.headerID);
1338aA.setAttribute("class",fra.config.overlay.overlayID);
1339w=al.appendChild(aA)
1340},isTouchDevice:function(){return(("ontouchstart" in window)||(navigator.MaxTouchPoints>0)||(navigator.msMaxTouchPoints>0))
1341},isDesktopSize:function(){var aA;
1342if(d.isTouchDevice()){if(window.matchMedia){aA=window.matchMedia("(min-device-width: "+(J+1)+"px)").matches
1343}else{aA=screen.width>J
1344}}else{if(window.innerWidth>J){aA=true
1345}else{aA=false
1346}}return aA
1347}
1347,addClassToElement:function(aA,aB){if(aA.classList){aA.classList.add(aB)
1348}else{aA.className+=" "+aB
1349}},removeClassFromElement:function(aA,aB){if(aA.classList){aA.classList.remove(aB)
1350}else{aA.className=aA.className.replace(new RegExp("(^|\\b)"+aB.split(" ").join("|")+"(\\b|$)","gi")," ")
1351}},hasClass:function(aB,aC){var aA;
1352if(aB.classList){aA=aB.classList.contains(aC)
1353}else{aA=new RegExp("(^| )"+aC+"( |$)","gi").test(aB.className)
1354}return aA
1355},getClosest:function(aB,aA){var aC=aA.charAt(0);
1356for(;
1357aB&&aB!==document;
1358aB=aB.parentNode){if(aC==="."){if(aB.classList.contains(aA.substr(1))){return aB
1359}}if(aC==="#"){if(aB.id===aA.substr(1)){return aB
1360}}if(aC==="["){if(aB.hasAttribute(aA.substr(1,aA.length-2))){return aB
1361}}if(aB.tagName.toLowerCase()===aA){return aB
1362}}return false
1363},triggerEvent:function(aB,aA){var aC=document.createEvent("HTMLEvents");
1364aC.initEvent(aB,true,false);
1365aA.dispatchEvent(aC)
1366},whichTransitionEvent:function(){var aA;
1367var aB=document.createElement("fakeelement");
1368var aC={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};
1369for(aA in aC){if(aB.style[aA]!==undefined){return aC[aA]
1370}}},debounce:function(aB,aD,aA){var aC;
1371return function(){var aG=arguments;
1372var aF=function(){aC=null;
1373if(!aA){aB.apply(this,aG)
1374}};
1375var aE=aA&&!aC;
1376clearTimeout(aC);
1377aC=setTimeout(aF,aD);
1378if(aE){aB.apply(this,aG)
1379}}
1380},extendDropdownFunctions:function(aD,aF){var aH=document.getElementsByClassName(d.opt.dropdownContainerClass),aG,aA,aC,aE,aB=function(aI){aG=aI.getElementsByClassName(d.opt.dropdownToggleClass)[0];
1381aA=aI.getElementsByClassName(d.opt.dropdownMenuClass)[0];
1382aC=aA.getElementsByTagName("li");
1383if(aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0]){aE=aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0]
1384}else{aE=false
1385}[].forEach.call(aC,function(aJ){var aK;
1386aJ.addEventListener((d.isTouchDevice()?"touchstart":"mousedown"),function(){aK=this.getElementsByTagName("a")[0].textContent;
1387aG.textContent=aK;
1388if(aE){aG.appendChild(aE)
1389}})
1390})
1391};
1392if(aD){[].forEach.call(aH,function(aI){if(typeof aI!=="undefined"){if(!d.hasClass(aI,d.opt.languageSelectClass)){aB(aI)
1393}}})
1394}else{aB(aF)
1395}},onCanvasOpenerClick:function(aD){var aA=d.hasClass(aD,d.opt.offCanvasOpenerRightClass),aC=d.hasClass(B,d.opt.openOffCanvasRightClass),aE=document.getElementsByClassName(d.opt.mainNavRightSideClass)[0],aB;
1396if(!d.isDesktopSize()){if(aA&&aC){d.onCanvasCloserClick(aD)
1397}else{d.removeClassFromElement(aw,d.opt.activeElementClass);
1398d.removeClassFromElement(S,d.opt.activeElementClass);
1399if(aA&&!aC){aE.style.display="block";
1400setTimeout(function(){if(!aa){d.loadLazyImages(aE.querySelectorAll("."+d.opt.lazyImgClass));
1401aa=true
1402}d.addClassToElement(B,d.opt.openOffCanvasRightClass);
1403aB=q.addListener(B,z,function(){H.style.display="none";
1404document.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0].style.display="none";
1405q.removeListener(aB,false)
1406},false)
1407},0)
1408}else{d.addClassToElement(B,d.opt.openOffCanvasClass);
1409aB=q.addListener(B,z,function(){document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].style.display="none";
1410q.removeListener(aB,false)
1411},false)
1412}d.addClassToElement(w,fra.config.overlay.openOverlayClass)
1413}}},onCanvasCloserClick:function(aD){var aC=d.hasClass(aD,d.opt.offCanvasOpenerRightClass),aB=d.hasClass(aD,d.opt.offCanvasCloserRightClass),aA;
1414if(!d.isDesktopSize()){if(aC||aB){d.removeClassFromElement(B,d.opt.openOffCanvasRightClass);
1415aA=q.addListener(B,z,function(){H.style.display="block";
1416document.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0].style.display="block";
1417document.getElementsByClassName(d.opt.mainNavRightSideClass)[0].style.display="none";
1418q.removeListener(aA,false)
1419},false);
1420if(am){d.triggerEvent(d.isTouchDevice()?"touchstart":"click",ah);
1421am=false
1422}}else{d.removeClassFromElement(B,d.opt.openOffCanvasClass);
1423aA=q.addListener(B,z,function(){document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].style.display="block";
1424q.removeListener(aA,false)
1425},false)
1426}d.removeClassFromElement(w,fra.config.overlay.openOverlayClass)
1427}},isLoginActive:function(){var aA=false;
1428[].forEach.call(az.getElementsByClassName(d.opt.formItemClass),function(aB){if(aB===document.activeElement){aA=true;
1429return
1430}});
1431return aA
1432},handleOverlayOnNaviMouseOver:function(){if(!r&&!u&&n){d.addClassToElement(w,fra.config.overlay.openOverlayClass);
1433u=true
1434}},handleOverlayOnNaviMouseOut:function(){if(d.hasClass(t,d.opt.dropdownOpenClass)||d.isLoginActive()){return
1435}else{if(!(r||ad)&&u&&!d.isLoginActive()){d.removeClassFromElement(w,fra.config.overlay.openOverlayClass);
1436u=false
1437}}},animateSearch:function(aC){var aB=aj,aA=aB.offsetWidth+"px";
1438aC.preventDefault();
1439if(!r&&!ad){d.openSearch(aA);
1440d.triggerEvent("closeMegadrop",O)
1441}else{d.replaceSearchUrlBeforeSubmit()
1442}},replaceSearchUrlBeforeSubmit:function(){var aB=/\{query-string}/,aA;
1443aA=aq.replace(aB,g.value);
1444i.setAttribute("action",aA);
1445i.submit();
1446d.closeHeaderParts();
1447d.triggerEvent("closeMegadrop",O);
1448d.handleOverlayOnNaviMouseOut()
1449},openSearch:function(aA){var aB;
1450if(!at){d.loadLazyImages();
1451at=true
1452}d.addClassToElement(i,d.opt.activeElementClass);
1453d.addClassToElement(N,d.opt.activeElementClass);
1454i.style.width=aA;
1455r=true;
1456u=true;
1457aB=q.addListener(i,z,function(){if(!d.hasClass(w,fra.config.overlay.openOverlayClass)){u=true;
1458d.addClassToElement(w,fra.config.overlay.openOverlayClass)
1459}d.addClassToElement(S,d.opt.activeElementClass);
1460ad=true;
1461g.focus();
1462q.removeListener(aB,false)
1463},false)
1464},closeHeaderParts:function(){var aA;
1465setTimeout(function(){if(ad){r=false;
1466d.removeClassFromElement(i,d.opt.activeElementClass);
1467d.removeClassFromElement(N,d.opt.activeElementClass);
1468d.removeClassFromElement(S,d.opt.activeElementClass);
1469g.value="";
1470g.blur();
1471aA=q.addListener(S,z,function(){i.style.width="0";
1472i.removeAttribute("style");
1473ad=false;
1474q.removeListener(aA,false);
1475if(j){d.triggerEvent("closeMegadrop",O);
1476d.handleOverlayOnNaviMouseOut()
1477}/*Q.style.display="block";*/
1478a.style.display="none";
1479au=false
1480},false)
1481}else{if(!r){d.triggerEvent("closeMegadrop",O);
1482d.handleOverlayOnNaviMouseOut()
1483}}},300);
1484setTimeout(function(){if(u){d.removeClassFromElement(w,fra.config.overlay.openOverlayClass);
1485setTimeout(function(){u=false
1486},0)
1487}if(d.hasClass(t,d.opt.dropdownOpenClass)){d.removeClassFromElement(t,d.opt.dropdownOpenClass)
1488}},300)
1489},handleSearchInput:function(){var aA=3;
1490if(fra.config.language==="zh-cn"){aA=1
1491}if(typeof g!=="undefined"){h=g.value.length
1492}if(h>=aA){if(!au&&s){au=true;
1493s=false;
1494d.showSearchContentAutocomplete()
1495}d.searchAPICall(g.value)
1496}else{if(au&&s){au=false;
1497s=false;
1498d.showSearchContentInitial()
1499}}},handleSearchFieldOnMobile:function(aA){if(aA){ab.addListener(D,"click",function(){d.triggerEvent("click",ae[0]);
1500setTimeout(function(){d.addClassToElement(aw,d.opt.activeElementClass)
1501},400)
1502},false);
1503ab.addListener(g,"focus",function(){if(!at){d.loadLazyImages();
1504at=true
1505}d.addClassToElement(S,d.opt.activeElementClass);
1506d.addClassToElement(w,fra.config.overlay.openOverlayClass)
1507},false);
1508ab.addListener(g,"blur",function(){d.removeClassFromElement(S,d.opt.activeElementClass);
1509d.removeClassFromElement(w,fra.config.overlay.openOverlayClass)
1510},false);
1511ab.addListener(S,"click",function(aB){if(!d.getClosest(aB.target,"a")){g.focus()
1512}},false)
1513}else{ab.removeListener(null,true)
1514}},loadLazyImages:function(aA){var aC,aB;
1515if(aA===undefined){aA=S.querySelectorAll("."+d.opt.lazyImgClass)
1516}for(aC=0,aB=aA.length;
1517aC<aB;
1518aC++){if(aA[aC].getAttribute("data-original")){aA[aC].setAttribute("src",aA[aC].getAttribute("data-original"))
1519}}},showSearchContentAutocomplete:function(){var aA;
1520T.style.display="block";
1521a.style.display="none";
1522d.removeClassFromElement(S,d.opt.activeElementClass);
1523aA=q.addListener(S,z,function(){q.removeListener(aA,false);
1524Q.style.display="none";
1525a.style.display="block";
1526d.addClassToElement(S,d.opt.activeElementClass);
1527setTimeout(function(){s=true
1528},300)
1529},false)
1530},showSearchContentInitial:function(){var aA;
1531T.style.display="none";
1532d.removeClassFromElement(S,d.opt.activeElementClass);
1533aA=q.addListener(S,z,function(){q.removeListener(aA,false);
1534Q.style.display="block";
1535a.style.display="none";
1536d.addClassToElement(S,d.opt.activeElementClass);
1537setTimeout(function(){s=true
1538},300)
1539},false)
1540},handleMegadropOnDesktop:function(){var aD=[ay,an],aA,aC=function(){U=false
1541},aB=function(){U=true;
1542setTimeout(function(){if(j===true){d.triggerEvent("closeMegadrop",O)
1543}},100)
1544};
1545j=true;
1546U=true;
1547if(n){[].forEach.call(o,function(aH){var aF,aE,aG;
1548if(aH.getElementsByClassName(d.opt.megadropClass).length>0){aF=aH.getElementsByClassName(d.opt.megadropClass)[0]
1549}else{return
1550}aF.style.zIndex="-1";
1551aF.style.height="auto";
1552aE=parseInt(aF.offsetHeight,10);
1553aF.style.height="0";
1554aF.style.zIndex="1";
1555p.style.zIndex="-1";
1556p.style.height="auto";
1557aG=parseInt(p.offsetHeight,10);
1558p.style.height="0";
1559p.style.zIndex="1";
1560if(!d.isTouchDevice()){c.addListener(aH,"mouseenter",function(aI){aI.preventDefault();
1561if(aI&&aI.stopPropagation){aI.stopPropagation()
1562}else{window.event.cancelBubble=true
1563}if(d.isLoginActive()||r||ad){return
1564}j=false;
1565d.triggerEvent("mouseenter",b);
1566d.loadLazyImages(aH.querySelectorAll("."+d.opt.lazyImgClass));
1567setTimeout(function(){var aJ=function(aK){aF.style.height=aK+"px";
1568ap.style.height=(aK+y.offsetHeight)+"px"
1569};
1570ap.style.top=aF.offsetTop+"px";
1571d.addClassToElement(aH,d.opt.activeElementClass);
1572if(d.hasClass(aH,d.opt.serviceNavButtonClass)){if(aE<aG){aJ(aG);
1573W.style.height=aG+"px"
1574}else{if(aE<R){aJ(R);
1575W.style.height=R+"px"
1576}else{aJ(aE);
1577W.style.height=aE+"px"
1578}}}else{aJ(aE)
1579}},0)
1580},false);
1581c.addListener(aH,"mouseleave",function(aI){aI.preventDefault();
1582if(aI&&aI.stopPropagation){aI.stopPropagation()
1583}else{window.event.cancelBubble=true
1584}j=true;
1585setTimeout(function(){if(j===false){d.triggerEvent("resetMegadrop",aF)
1586}},0);
1587setTimeout(function(){if(U===true&&j===true){d.triggerEvent("closeMegadrop",O)
1588}},100)
1589},false)
1590}else{c.addListener(aH,"touchend",function(aI){aI.preventDefault();
1591d.handleOverlayOnNaviMouseOver();
1592if(!d.hasClass(d.getClosest(aI.target,"a"),d.opt.megadropSubLinkClass)&&!aI.target.hasAttribute("href")){if(d.hasClass(aH,d.opt.activeElementClass)){d.triggerEvent("closeMegadrop",O);
1593d.handleOverlayOnNaviMouseOut()
1594}else{[].forEach.call(o,function(aJ){if(d.hasClass(aJ,d.opt.activeElementClass)&&aH!==aJ){d.removeClassFromElement(aJ,d.opt.activeElementClass);
1595aJ.getElementsByClassName(d.opt.megadropClass)[0].style.height="0";
1596ap.style.height="0"
1597}});
1598if(d.hasClass(this,d.opt.serviceNavButtonClass)){ap=ay
1599}else{ap=an
1600}setTimeout(function(){var aJ=function(aK){aF.style.height=aK+"px";
1601ap.style.height=(aK+y.offsetHeight)+"px"
1602};
1603d.addClassToElement(aH,d.opt.activeElementClass);
1604if(d.hasClass(aH,d.opt.serviceNavButtonClass)){if(aE<aG){aJ(aG);
1605W.style.height=aG+"px"
1606}else{aJ(aE);
1607W.style.height=aE+"px"
1608}}else{aJ(aE)
1609}},0)
1610}}},false)
1611}c.addListener(aH,"resetMegadrop",function(){if(!d.isLoginActive()){aH.getElementsByClassName(d.opt.megadropClass)[0].style.height="0";
1612W.style.height="0";
1613d.removeClassFromElement(aH,d.opt.activeElementClass)
1614}},false);
1615c.addListener(O,"closeMegadrop",function(){if(!d.isLoginActive()){d.triggerEvent("resetMegadrop",aF);
1616ap.style.height="0";
1617j=true;
1618U=true
1619}},false)
1620});
1621for(aA=0;
1622aA<aD.length;
1623aA++){c.addListener(aD[aA],"mouseenter",aC,false);
1624c.addListener(aD[aA],"mouseleave",aB,false)
1625}}},handleMegadropOnMobile:function(){var aD=L.querySelectorAll("."+d.opt.mainNavItemClass),aA=V.querySelectorAll("."+d.opt.serviceNavColumnClass),aC=aj.getElementsByClassName(d.opt.offCanvasDropdownContainerClass)[0],aE=ax.getElementsByClassName(d.opt.offCanvasDropdownContainerClass)[0],aB=aj.getElementsByClassName(d.opt.megadropSliderClass)[0];
1626if(aC.getElementsByTagName("li").length===0){d.createOffcanvasNaviDropdownLeft(aD)
1627}if(aE.getElementsByTagName("li").length===0){d.createOffcanvasNaviDropdownRight(aA)
1628}if(aB===undefined){d.createOffcanvasNaviSwipebar(aD,true)
1629}else{d.createOffcanvasNaviSwipebar(aD,false)
1630}},createOffcanvasNaviDropdownLeft:function(aB){var aJ=[].slice.call(aB),aG,aK,aH,aD,aE,aF,aC,aI,aA;
1631aG=aj.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0];
1632aK=aG.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0];
1633aH=aG.querySelectorAll("."+d.opt.dropdownToggleClass)[0];
1634aD=aG.querySelectorAll("."+d.opt.dropdownMenuClass)[0];
1635aE="."+d.opt.mainNavItemClass+"."+d.opt.currentElementClass;
1636aF=b.querySelectorAll(aE)[0];
1637d.addClassToElement(aG,d.opt.dropdownContainerClass);
1638aI=aF.getElementsByClassName(d.opt.mainNavLabelClass)[0].cloneNode(true);
1639if(aI.getElementsByClassName(d.opt.mainNavLabelAddClass)[0]){aA=aI.getElementsByClassName(
1639d.opt.mainNavLabelAddClass)[0];
1640aA.parentNode.removeChild(aA)
1641}aH.textContent=aI.textContent;
1642aj.insertBefore(aG,L.parentNode);
1643aG.appendChild(aD);
1644aH.appendChild(aK);
1645[].forEach.call(aJ,function(aL){var aO=aL.getElementsByClassName(d.opt.mainNavLabelClass)[0],aQ=aL.getAttribute("data-index"),aN=document.createElement("li"),aM=document.createElement("a"),aS,aP,aR;
1646if(aO){aS=aO.cloneNode(true);
1647aM.setAttribute("data-index",aQ);
1648aM.setAttribute("class",d.opt.mainNavLabelClass);
1649aM.setAttribute("href","#");
1650if(aS.getElementsByClassName(d.opt.mainNavLabelAddClass)[0]){aP=aS.getElementsByClassName(d.opt.mainNavLabelAddClass)[0];
1651aP.parentNode.removeChild(aP)
1652}aR=document.createTextNode(aS.textContent);
1653aN.appendChild(aM);
1654aM.appendChild(aR);
1655aD.appendChild(aN)
1656}});
1657aC=aD.getElementsByClassName(d.opt.mainNavLabelClass);
1658d.initSwipeItems(aC,L,false);
1659d.extendDropdownFunctions(false,aG)
1660},createOffcanvasNaviDropdownRight:function(aD){var aH=[].slice.call(aD),aC,aJ,aF,aB,aG,aI,aE=function(aK){aK.target.removeEventListener(aK.type,aE);
1661setTimeout(function(){if(d.hasClass(aC,d.opt.dropdownOpenClass)){if(!d.hasClass(t,d.opt.serviceNavOverlayClass)){d.addClassToElement(t,d.opt.serviceNavOverlayClass)
1662}}else{d.removeClassFromElement(t,d.opt.serviceNavOverlayClass)
1663}aK.target.addEventListener(aK.type,aE)
1664},100)
1665},aA=function(){var aM=this.getAttribute("data-index"),aL=aH[aI],aK=aH[aM];
1666d.removeClassFromElement(aL,d.opt.activeElementClass);
1667setTimeout(function(){d.addClassToElement(aK,d.opt.activeElementClass);
1668aI=aM;
1669if(d.hasClass(t,d.opt.serviceNavOverlayClass)){d.removeClassFromElement(t,d.opt.serviceNavOverlayClass)
1670}},600)
1671};
1672aC=ax.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0];
1673aJ=aC.querySelectorAll("."+d.opt.dropdownIconWrapperClass)[0];
1674aF=aC.querySelectorAll("."+d.opt.dropdownToggleClass)[0];
1675aB=aC.querySelectorAll("."+d.opt.dropdownMenuClass)[0];
1676d.addClassToElement(aC,d.opt.dropdownContainerClass);
1677aG=aH[0].getElementsByClassName(d.opt.megadropHeadlineClass)[0].cloneNode(true);
1678aF.textContent=aG.textContent;
1679aF.appendChild(aJ);
1680[].forEach.call(aH,function(aK){var aN=aK,aO=aK.getAttribute("data-index"),aM=document.createElement("li"),aL=document.createElement("a"),aQ,aP;
1681if(parseInt(aN.getAttribute("data-index"),10)===0){d.addClassToElement(aN,d.opt.activeElementClass);
1682aI=0
1683}if(aN.getElementsByClassName(d.opt.megadropHeadlineClass)[0]){aQ=aN.getElementsByClassName(d.opt.megadropHeadlineClass)[0].cloneNode(true);
1684aL.setAttribute("data-index",aO);
1685aL.setAttribute("class",d.opt.megadropHeadlineClass);
1686aL.addEventListener(d.isTouchDevice()?"click":"mousedown",aA);
1687aP=document.createTextNode(aQ.textContent);
1688aM.appendChild(aL);
1689aL.appendChild(aP);
1690aB.appendChild(aM)
1691}aF.addEventListener("click",aE)
1692});
1693d.extendDropdownFunctions(false,aC)
1694},createOffcanvasNaviSwipebar:function(aC,aA){var aB=[].slice.call(aC);
1695[].forEach.call(aB,function(aF){var aE,aI,aG,aH,aD=new Hammer.Manager(aF,{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]});
1696if(aF.getElementsByClassName(d.opt.megadropClass).length>0){aE=aF.getElementsByClassName(d.opt.megadropClass)[0];
1697if(aA){aI=[].slice.call(aE.getElementsByClassName(d.opt.megadropHeadlineClass));
1698aG=document.createElement("ul");
1699aG.setAttribute("class",d.opt.megadropSliderContainerClasses);
1700[].forEach.call(aI,function(aM){var aP=aM,aQ=d.getClosest(aP,"."+d.opt.serviceNavColumnClass),aN=aQ.getAttribute("data-index"),aL=aP.getElementsByTagName("a")[0].getAttribute("href"),aJ=document.createElement("li"),aK=document.createElement("a"),aO,aR;
1701if(aP){aO=aP.cloneNode(true);
1702aK.setAttribute("data-index",aN);
1703aK.setAttribute("class",d.opt.megadropLabelClass);
1704aK.setAttribute("href",aL);
1705if(d.hasClass(aP,d.opt.currentElementClass)){aK.setAttribute("class",d.opt.megadropLabelClass+" "+d.opt.currentElementClass)
1706}aR=document.createTextNode(aO.textContent);
1707aJ.appendChild(aK);
1708aK.appendChild(aR);
1709aG.appendChild(aJ)
1710}});
1711aH=[].slice.call(aG.getElementsByClassName(d.opt.megadropLabelClass));
1712aF.insertBefore(aG,aF.firstChild);
1713d.initSwipeItems(aH,aE,aG);
1714d.handleSwipeOffcanvas(aH,aE,aG,aF);
1715aD.on("swipeleft swiperight",function(aJ){if(aJ.type==="swipeleft"){d.triggerEvent("offcanvasSwipeLeft",aF)
1716}else{d.triggerEvent("offcanvasSwipeRight",aF)
1717}})
1718}
1718else{aG=aF.getElementsByClassName(d.opt.megadropSliderContainerClasses)[0];
1719aH=[].slice.call(aG.getElementsByClassName(d.opt.megadropLabelClass));
1720d.initSwipeItems(aH,aE,aG)
1721}}})
1722},handleSwipeOffcanvas:function(aC,aI,aE,aB){var aF=0,aD=[],aL=[],aA,aK,aH,aG=aE.getElementsByClassName(d.opt.megadropSliderLabelClasses).length,aJ=function(aM){return(o[0].offsetWidth-aL[aM])/2
1723};
1724[].forEach.call(aC,function(aN,aM){aN=aN.parentNode.firstChild;
1725aF+=aN.offsetWidth;
1726aD[aM]=aF;
1727aL[aM]=aN.offsetWidth;
1728aN.addEventListener(d.isTouchDevice()?"touchstart":"mousedown",function(aO){if(!d.hasClass(aN,d.opt.currentElementClass)){aO.preventDefault()
1729}})
1730});
1731aB.addEventListener("offcanvasSwipeLeft",function(){aK=aE.getElementsByClassName(d.opt.currentElementClass)[0];
1732aH=parseInt(aK.getAttribute("data-index"),10);
1733aA=aH+1;
1734if(aA<aG){d.swipeToNext(aA,aI,aE);
1735aE.style.marginLeft="-"+aD[aA-1]+"px";
1736aE.style.paddingLeft=aJ(aA)+"px"
1737}});
1738aB.addEventListener("offcanvasSwipeRight",function(){aK=aE.getElementsByClassName(d.opt.currentElementClass)[0];
1739aH=parseInt(aK.getAttribute("data-index"),10);
1740aA=aH-1;
1741if(aA>=0){d.swipeToNext(aA,aI,aE);
1742if(aA===0){aE.style.marginLeft="0"
1743}else{aE.style.marginLeft="-"+aD[aA-1]+"px"
1744}aE.style.paddingLeft=aJ(aA)+"px"
1745}})
1746},initSwipeItems:function(aB,aH,aE){var aI,aD="."+d.opt.megadropSliderLabelClasses+"."+d.opt.currentElementClass,aG="."+d.opt.mainNavItemClass+"."+d.opt.currentElementClass,aA,aF=0,aC=[],aK=[],aJ=function(aL){return(o[0].offsetWidth-aK[aL])/2
1747};
1748[].forEach.call(aB,function(aM,aL){aM=aM.parentNode.firstChild;
1749if(aE){aF+=aM.offsetWidth;
1750aC[aL]=aF;
1751aK[aL]=aM.offsetWidth
1752}else{aM.addEventListener(d.isTouchDevice()?"touchstart":"mousedown",function(){aA="-"+(100*this.getAttribute("data-index"))+"%";
1753aH.style.marginLeft=aA
1754})
1755}});
1756if(aE){if(aE.querySelectorAll(aD).length>0){aI=aE.querySelectorAll(aD)[0]
1757}else{aI=aE.querySelectorAll("."+d.opt.megadropLabelClass)[0];
1758d.addClassToElement(aI,d.opt.currentElementClass)
1759}aI=aI.getAttribute("data-index");
1760aE.style.marginLeft="-"+aC[aI-1]+"px";
1761aE.style.paddingLeft=aJ(aI)+"px"
1762}else{aI=b.querySelectorAll(aG)[0].getAttribute("data-index")
1763}aA="-"+(100*aI)+"%";
1764aH.style.marginLeft=aA
1765},swipeToNext:function(aF,aE,aD){var aC,aA=0,aG=aD.querySelectorAll("[data-index]"),aB=aD.querySelectorAll("."+d.opt.currentElementClass);
1766aC="-"+(100*aF)+"%";
1767aE.style.marginLeft=aC;
1768[].forEach.call(aG,function(aH){if(parseInt(aH.getAttribute("data-index"),10)===aF){aA=aH
1769}});
1770[].forEach.call(aB,function(aH){d.removeClassFromElement(aH,d.opt.currentElementClass)
1771});
1772d.addClassToElement(aA,d.opt.currentElementClass)
1773},handleResetsOnViewChange:function(){[].forEach.call(o,function(aB){var aA;
1774if(aB.getElementsByClassName(d.opt.megadropClass).length>0){aA=aB.getElementsByClassName(d.opt.megadropClass)[0];
1775aA.removeAttribute("style");
1776an.removeAttribute("style");
1777ay.removeAttribute("style");
1778L.removeAttribute("style")
1779}});
1780c.removeListener(null,true);
1781if(!n){d.handleSearchFieldOnMobile(true);
1782i.removeAttribute("style")
1783}else{d.handleSearchFieldOnMobile(false);
1784document.getElementsByClassName(d.opt.mainNavRightSideClass)[0].removeAttribute("style");
1785document.getElementsByClassName(d.opt.mainNavRightSideContainerClass)[0].removeAttribute("style");
1786H.removeAttribute("style");
1787d.removeClassFromElement(w,fra.config.overlay.openOverlayClass);
1788d.removeClassFromElement(B,d.opt.openOffCanvasClass);
1789d.removeClassFromElement(B,d.opt.openOffCanvasRightClass)
1790}},pageScrollDetection:function(){var aA=0,aB=d.debounce(function(){var aC=window.pageYOffset,aD="down";
1791if(aC<aA){aD="up"
1792}d.changeMainNavOnPageScroll(aD);
1793aA=aC
1794},200);
1795if(n&&!d.isTouchDevice()){c.addListener(document,"scroll",aB,false)
1796}},pageTouchScrollDetection:function(aD){var aF=aD,aB,aA,aE=false,aC=d.handler();
1797if(n){aC.removeListener(null,true);
1798aC.addListener(aF,"touchstart",function(){setTimeout(function(){aA=0;
1799aB=window.pageYOffset
1800},0)
1801});
1802aC.addListener(aF,"touchmove",function(aG){if(!d.getClosest(aG.target,d.opt.searchContentSuggestID)){setTimeout(function(){if((window.pageYOffset-aB)!==0){O.style.display="none"
1803}},100);
1804setTimeout(function(){if((window.pageYOffset-aB)<=0){O.style.display="block"
1805}},600)
1806}})
1807}else{aC.removeListener(null,true);
1808aC.addListener(aF,"touchstart",function(){setTimeout(function(){aB=window.pageYOffset;
1809if(aB<=0){aE=true
1810}else{aE=false
1811}},0)
1812});
1813aC.addListener(aF,"touchmove",function(){setTimeout(function(){aA=window.pageYOffset-aB;
1814if(!(d.hasClass(B,d.opt.openOffCanvasClass)||d.hasClass(B,d.opt.openOffCanvasRightClass))){if(aE&&aA<-5){d.triggerEvent("click",D)
1815}}},300)
1816})
1817}},changeMainNavOnPageScroll:function(aA){var aB=d.hasClass(O,d.opt.activeElementClass);
1818if(aA==="down"&&aB){d.removeClassFromElement(O,d.opt.activeElementClass)
1819}else{if(aA==="up"&&!aB){d.addClassToElement(O,d.opt.activeElementClass)
1820}}},initAnchorNav:function(){var aB,aA=d.debounce(function(){if(window.pageYOffset===0&&d.isTouchDevice()&&d.isDesktopSize()){for(aB=0;
1821aB<ai.length;
1822aB++){d.removeClassFromElement(ai[aB],d.opt.activeElementClass)
1823}}else{d.markNearestTargetAnchor()
1824}},200);
1825document.addEventListener("scroll",aA,false);
1826for(aB=0;
1827aB<ai.length;
1828aB++){d.anchorNavClickEvent(ai[aB])
1829}},markNearestTargetAnchor:function(){var aC,aD,aA=null,aG=null,aF,aE,aB,aH;
1830aC=ai.length;
1831if(aC===0){return
1832}aD=window.pageYOffset+m.offsetTop;
1833aF=0;
1834aE=5000;
1835for(aB=0;
1836aB<aC;
1837aB++){aA=ai[aB];
1838aH=d.getAnchorTargetProps(aA);
1839d.removeClassFromElement(aA,d.opt.activeElementClass);
1840if(aH.target){aF=Math.abs(aH.target.offsetTop-aD);
1841if(aF<aE){aE=aF;
1842if(aH.target.offsetTop<=aD){aG=aA
1843}else{if(aA===e){e=null
1844}}}}}if(aG!==null&&!d.hasClass(aG,d.opt.activeElementClass)){if(aG!==e){if(av){d.removeClassFromElement(m,d.opt.activeElementClass);
1845clearTimeout(av);
1846av=null
1847}d.addClassToElement(m,d.opt.activeElementClass);
1848av=setTimeout(function(){d.removeClassFromElement(m,d.opt.activeElementClass);
1849av=null
1850},1500);
1851e=aG
1852}d.addClassToElement(aG,d.opt.activeElementClass)
1853}},anchorNavClickEvent:function(aA){var aC,aB;
1854aA.addEventListener("click",function(aD){aC=d.getAnchorTargetProps(aA);
1855for(aB=0;
1856aB<ai.length;
1857aB++){d.removeClassFromElement(ai[aB],d.opt.activeElementClass)
1858}if(aC.target){d.addClassToElement(aA,d.opt.activeElementClass)
1859}d.scrollToDomElement(aC.target,aD)
1860})
1861},scrollToDomElement:function(aL,aI,aF){var aJ,aK,aB,aM=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight),aE,aG,aC,aH,aA=0,aD;
1862aF=aF||0;
1863Z=aL;
1864ak=false;
1865aI=aI||new CustomEvent("nullEvent",{preventDefault:function(){}});
1866if(aL){if(typeof al.style.transitionProperty==="string"){aI.preventDefault();
1867aJ=aM-window.innerHeight;
1868aK=aL.offsetTop-aF;
1869if(aK>aJ){aK=aJ
1870}aE=((window.pageYOffset-aK)!==0);
1871if(aE){B.style.marginTop=(window.pageYOffset-aK)+"px";
1872B.style.transition="600ms ease-in-out";
1873B.setAttribute("data-transition","true")
1874}}}aD=function(aO){var aN=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight);
1875if(aO.type==="scroll"){if(aN!==aH){return
1876}}if(aO.type==="click"){if(aO.clientX===0&&aO.clientY===0){return
1877}}clearInterval(f);
1878window.removeEventListener("scroll",aD);
1879B.removeEventListener("click",aD);
1880B.removeEventListener("touchstart",aD);
1881ak=true
1882};
1883aG=function(){window.removeEventListener("scroll",aD);
1884aK=aL.offsetTop-aF;
1885al.scrollTop=aK;
1886B.scrollTop=aK;
1887setTimeout(function(){window.addEventListener("scroll",aD)
1888},200)
1889};
1890aC=function(aN){aB=aN||window.event;
1891if(aB.stopPropagation){aB.stopPropagation()
1892}else{window.event.cancelBubble=true
1893}if(aB.propertyName==="margin-top"){B.setAttribute("data-transition","false");
1894B.removeAttribute("style");
1895al.scrollTop=aK;
1896B.scrollTop=aK;
1897B.removeEventListener("transitionend",aC);
1898clearTimeout(f);
1899aH=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight);
1900f=setInterval(function(){aA++;
1901if(aA<2){return
1902}if(aA>20){clearTimeout(f)
1903}aM=Math.max(al.scrollHeight,al.offsetHeight,B.clientHeight,B.scrollHeight,B.offsetHeight);
1904aG();
1905aH=aM
1906},500);
1907B.removeEventListener("click",aD);
1908B.removeEventListener("touchstart",aD);
1909B.addEventListener("click",aD);
1910B.addEventListener("touchstart",aD);
1911setTimeout(function(){window.removeEventListener("scroll",aD);
1912window.addEventListener("scroll",aD)
1913},200)
1914}};
1915if(aE){B.removeEventListener("transitionend",aC);
1916B.addEventListener("transitionend",aC)
1917}},rescrollToDomElement:function(){if(!ak&&Z){d.scrollToDomElement(Z)
1918}},getAnchorTargetProps:function(aB){var aC,aA;
1919if(location.pathname.replace(/^\//,"")===aB.pathname.replace(/^\//,"")&&location.hostname===aB.hostname){aC=aB.hash;
1920if(aC.length){aA=aC.slice(1);
1921aC=document.getElementById(aA)
1922}}else{aC=false
1923}return{target:aC,hashTag:aA}
1924},handleLanguageSwitchOnMobile:function(){var aA=t.getElementsByClassName(d.opt.languagebackBtnClass)[0],aD="-100%",aC="0",aB;
1925c.addListener(K,"click",function(){Y.style.display="block";
1926aA.style.display="block";
1927setTimeout(function(){E.style.marginLeft=aD;
1928A.style.marginLeft=aD;
1929l.style.marginLeft=aD;
1930K.style.marginLeft=aD;
1931Y.style.marginLeft=aD;
1932aA.style.marginLeft=aD
1933},0)
1934},false);
1935c.addListener(aA,"click",function(){E.style.marginLeft=aC;
1936A.style.marginLeft=aC;
1937l.style.marginLeft=aC;
1938K.style.marginLeft=aC;
1939Y.style.marginLeft=aC;
1940aA.style.marginLeft=aC;
1941aB=q.addListener(aA,z,function(){Y.style.display="none";
1942aA.style.display="none";
1943q.removeListener(aB,false)
1944},false)
1945},false)
1946},handleLogin:function(){var aD="-100%",aE="100%",aA="50%",aC="0",aB;
1947ac.addListener(az,"submit",function(aF){[].forEach.call(k,function(aG){if(d.hasClass(aG,d.opt.formItemClass)){if(aG.value.length===0){aF.preventDefault();
1948d.addClassToElement(d.getClosest(aG,"."+d.opt.formGroupClass),d.opt.errorClass)
1949}else{d.removeClassFromElement(d.getClosest(aG,"."+d.opt.formGroupClass),d.opt.errorClass)
1950}}})
1951},false);
1952if(!n){ac.addListener(G,"click",function(aF){aF.preventDefault();
1953am=true;
1954p.style.display="block";
1955ah.style.display="block";
1956setTimeout(function(){E.style.marginLeft=aD;
1957A.style.marginLeft=aD;
1958K.style.marginLeft=aD;
1959l.style.marginLeft=aD;
1960p.style.left=aC
1961},0)
1962},false);
1963ac.addListener(ah,"click",function(){am=false;
1964E.style.marginLeft=aC;
1965A.style.marginLeft=aC;
1966ah.style.left=aC;
1967K.style.marginLeft=aC;
1968l.style.marginLeft=aC;
1969p.style.left=aE;
1970aB=q.addListener(A,z,function(){p.style.display="none";
1971ah.style.display="none";
1972q.removeListener(aB,false)
1973},false)
1974},false);
1975ac.addListener(x,"click",function(){p.style.left=aD;
1976ah.style.left=aA
1977},false);
1978ac.addListener(C,"click",function(){p.style.left=aC;
1979ah.style.left=aC
1980},false)
1981}else{ac.addListener(G,"click",function(aF){aF.preventDefault();
1982am=true;
1983W.style.marginLeft=aD;
1984E.style.marginLeft=aD;
1985aB=q.addListener(E,z,function(){am=true;
1986ay.style.zIndex="10";
1987q.removeListener(aB,false)
1988},false)
1989},false);
1990ac.addListener(ah,"click",function(){am=false;
1991W.style.marginLeft=aC;
1992E.style.marginLeft=aC;
1993aB=q.addListener(E,z,function(){am=false;
1994ay.style.zIndex="0";
1995q.removeListener(aB,false)
1996},false)
1997},false);
1998c.addListener(O,"closeMegadrop",function(){setTimeout(function(){if(am&&!d.isLoginActive()){d.triggerEvent("click",ah);
1999am=false
2000}},300)
2001},false)
2002}}
2002,replaceSvgArray:function(aB){var aA=/\{resources-path}/;
2003[].forEach.call(aB,function(aD){var aF=aD.getElementsByTagName("use")[0],aE=aF.getAttributeNS("http://www.w3.org/1999/xlink","href"),aC=aE.replace(aA,fra.config.path.rootPath);
2004aF.setAttributeNS("http://www.w3.org/1999/xlink","href",aC)
2005})
2006},replaceShoppingBasket:function(){var aD=fra.config.shoppingBasket.basketHost,aA=fra.config.shoppingBasket.basketBlocks,aC=new XMLHttpRequest();
2007aC.onload=function(){var aH,aG=[],aE=[];
2008try{if(aC.status===200){aH=JSON.parse(aC.response);
2009I.innerHTML=aH.blocks.itemcount;
2010if(aH.blocks.itemcount==="0"||aH.blocks.itemcount===""){d.removeClassFromElement(I,d.opt.activeElementClass)
2011}else{d.addClassToElement(I,d.opt.activeElementClass);
2012M.innerHTML=aH.blocks.cart;
2013aG=M.getElementsByClassName(d.opt.fraIconClass);
2014[].forEach.call(M.getElementsByClassName(d.opt.deleteIconClass),function(aI){aE.push(aI.getElementsByClassName(d.opt.iconClass)[0])
2015});
2016d.replaceSvgArray(aG);
2017d.replaceSvgArray(aE);
2018setTimeout(function(){R=d.getClosest(M,d.opt.serviceNavColumnClass).offsetHeight;
2019d.triggerEvent("closeMegadrop",O);
2020d.handleOverlayOnNaviMouseOut();
2021c.removeListener(null,true);
2022d.handleLayoutChange()
2023},0)
2024}}else{if(aC.status===400){console.log("Shopping basket error: There was an error 400")
2025}else{console.log("Shopping basket error: Something else other than 200 was returned")
2026}}}catch(aF){console.log("Could not parse JSON")
2027}};
2028try{aC.open("GET",aD+aA);
2029aC.withCredentials=true;
2030aC.send()
2031}catch(aB){console.log("Shopping basket error: URL not reachable")
2032}},searchAPICall:function(aC){var aB,aA=function(aE){var aF;
2033if(aE.content){a.innerHTML=aE.content;
2034aF=a.getElementsByTagName("a");
2035[].forEach.call(aF,function(aG){aG.addEventListener("click",function(){if(!d.isDesktopSize()&&d.isTouchDevice()){d.showSearchContentInitial()
2036}else{d.closeHeaderParts();
2037d.triggerEvent("closeMegadrop",O);
2038d.handleOverlayOnNaviMouseOut()
2039}})
2040})
2041}};
2042var aD=function(aG,aI,aF){var aH,aE;
2043if(document.getElementById("jsonpScript")){al.removeChild(document.getElementById("jsonpScript"))
2044}aH="livesuggestResponse"+aF;
2045if(!window[aH]){window[aH]=function(aJ){if(aF>ar){ar=aF;
2046delete window[aH];
2047aI(aJ)
2048}}
2049}aE=document.createElement("script");
2050aE.setAttribute("id","jsonpScript");
2051aE.src=aG;
2052al.appendChild(aE)
2053};
2054v++;
2055aB=fra.config.search.livesuggestUrl;
2056aB=aB.replace("{{query}}",aC);
2057aB=aB.replace("{{responseCallBack}}","livesuggestResponse"+v);
2058aB=encodeURI(aB);
2059aD(aB,aA,v)
2060},initEventListeners:function(){var aC=function(){d.onCanvasOpenerClick(this)
2061},aE=function(){d.onCanvasCloserClick(this)
2062},aG=function(){d.triggerEvent("closeMegadrop",O)
2063},aH=[aj,ax],aB=window.innerWidth,aA="click",aF,aI,aD=function(aJ){var aK;
2064if(aJ.target.hasAttribute("href")){aK=aJ.target.getAttribute("href")
2065}else{aK=d.getClosest(aJ.target,"a").getAttribute("href")
2066}if(!d.isDesktopSize()){if(aK.indexOf("#")!==-1){d.triggerEvent("click",ae[0])
2067}else{aJ.preventDefault();
2068d.triggerEvent("click",ae[0]);
2069setTimeout(function(){window.location=aK
2070},100)
2071}}else{if(!d.isTouchDevice()){aJ.preventDefault();
2072d.triggerEvent("closeMegadrop",O);
2073d.handleOverlayOnNaviMouseOut();
2074setTimeout(function(){window.location=aK
2075},100);
2076if(aK.indexOf("#")!==-1){d.triggerEvent("closeMegadrop",O);
2077d.handleOverlayOnNaviMouseOut()
2078}}else{setTimeout(function(){window.location=aK
2079},0);
2080setTimeout(function(){d.triggerEvent("click",w)
2081},0)
2082}}};
2083if(d.isTouchDevice()&&d.isDesktopSize()){aA="touchend"
2084}for(aF=0;
2085aF<P.length;
2086aF++){aI=P[aF];
2087aI.addEventListener(aA,aD)
2088}window.addEventListener("resize",d.debounce(function(){if(window.innerWidth===aB){return
2089}aB=window.innerWidth;
2090q.changeLayoutEvent()
2091},300,false),false);
2092b.addEventListener("mouseenter",d.handleOverlayOnNaviMouseOver);
2093b.addEventListener("mouseleave",d.handleOverlayOnNaviMouseOut);
2094if(aj){aj.addEventListener("mouseenter",function(){ap=an
2095})
2096}if(ax){ax.addEventListener("mouseenter",function(){ap=ay
2097})
2098}if(aj&&ax){for(aF=0;
2099aF<aH.length;
2100aF++){aH[aF].addEventListener("mouseleave",aG)
2101}}for(aF=0;
2102aF<af.length;
2103aF++){af[aF].addEventListener("click",aC)
2104}for(aF=0;
2105aF<ae.length;
2106aF++){ae[aF].addEventListener("click",aE)
2107}N.addEventListener("click",d.animateSearch);
2108w.addEventListener("click",function(){d.triggerEvent("click",X)
2109});
2110T.addEventListener(d.isTouchDevice()?"touchstart":"click",function(){g.value="";
2111g.focus();
2112d.triggerEvent("input",g)
2113});
2114X.addEventListener("click",function(){g.value="";
2115g.blur();
2116if(d.isDesktopSize()){d.closeHeaderParts()
2117}else{d.removeClassFromElement(aw,d.opt.activeElementClass);
2118d.removeClassFromElement(S,d.opt.activeElementClass);
2119d.removeClassFromElement(w,fra.config.overlay.openOverlayClass);
2120T.style.display="none";
2121setTimeout(function(){Q.style.display="block";
2122a.style.display="none";
2123au=false
2124},300)
2125}});
2126if(!d.isDesktopSize()&&!d.isTouchDevice()){d.handleSearchFieldOnMobile(true)
2127}g.addEventListener("input",d.debounce(function(){d.handleSearchInput()
2128},300,false),false);
2129i.addEventListener("submit",function(aJ){aJ.preventDefault();
2130d.replaceSearchUrlBeforeSubmit()
2131})
2132},refreshHandler:function(){var aA=document.createElement("input");
2133aA.setAttribute("type","hidden");
2134aA.setAttribute("value","no");
2135al.appendChild(aA);
2136document.addEventListener("DOMContentLoaded",function(){if(aA.value==="no"){aA.value="yes"
2137}else{aA.value="no";
2138location.reload()
2139}})
2140},svgLoader:function(){var aD=new XMLHttpRequest(),aA=new XMLHttpRequest(),aE,aC=false,aB=function(){aE=document.createElement("div");
2141aE.className="hidden";
2142document.body.insertBefore(aE,document.body.childNodes[0])
2143};
2144aD.open("GET",fra.config.path.iconSprite,true);
2145aA.open("GET",fra.config.path.logoIcon,true);
2146aD.send();
2147aA.send();
2148aD.onload=function(){try{if(aD.status===200){if(!aC){aC=true;
2149aB()
2150}aE.innerHTML+=aD.responseText
2151}else{console.log("Error",aD.statusText)
2152}}catch(aF){console.log("Could not get resource")
2153}};
2154aA.onload=function(){try{if(aA.status===200){if(!aC){aC=true;
2155aB()
2156}aE.innerHTML+=aA.responseText
2157}else{console.log("Error",aA.statusText)
2158}}catch(aF){console.log("Could not get resource")
2159}}
2160},appendChildHelper:function(aB,aC){var aA;
2161for(aA=0;
2162aA<aC.length;
2163aA+=1){aB.appendChild(aC[aA])
2164}ao.appendChild(aB.children[0])
2165},darksiteMarkupHandler:function(aA){var aC=new XMLHttpRequest(),aE=document.createElement("div"),aD=document.createDocumentFragment();
2166try{aC.open("GET",aA);
2167aC.withCredentials=true;
2168aC.send()
2169}catch(aB){console.log("Notification error: URL not reachable")
2170}aC.onload=function(){try{if(aC.status===200){aE.innerHTML=aC.response;
2171d.appendChildHelper(aD,aE.children)
2172}else{if(aC.status===400){console.log("Notification error: There was an error 400")
2173}else{console.log("Notification error: Something else other than 200 was returned")
2174}}}catch(aF){console.log("Could not parse JSON")
2175}}
2176},darksiteRequestHandler:function(){var aC=new XMLHttpRequest(),aD,aB;
2177try{aC.open("GET",fra.config.path.notificationUrl);
2178aC.withCredentials=true;
2179aC.send()
2180}catch(aA){console.log("Darksite error: URL not reachable")
2181}aC.onload=function(){var aF;
2182try{if(aC.status===200){aF=JSON.parse(aC.responseText);
2183if(aF.blackLogo==="enabled"){d.addClassToElement(F,d.opt.logoCrisisClass)
2184}aD=aF.darksites.length;
2185ao.style.display="block";
2186for(aB=0;
2187aB<aD;
2188aB++){d.darksiteMarkupHandler(aF.darksites[aB].url)
2189}}else{if(aC.status===400){console.log("Darksite error: There was an error 400")
2190}else{console.log("Darksite error: Something else other than 200 was returned")
2191}}}catch(aE){console.log("Could not parse JSON")
2192}}
2193},init:function(){var aA;
2194af=document.querySelectorAll("."+d.opt.offCanvasOpenerClass);
2195ae=document.querySelectorAll("."+d.opt.offCanvasCloserClass);
2196L=document.getElementsByClassName(d.opt.offCanvasSliderContainerLeftClass)[0];
2197V=document.getElementsByClassName(d.opt.offCanvasContainerRightClass)[0];
2198O=document.getElementsByClassName(d.opt.headerClass)[0];
2199b=O.getElementsByClassName(d.opt.headerContainerClass)[0];
2200aj=O.getElementsByClassName(d.opt.mainNavLeftSideClass)[0];
2201ax=O.getElementsByClassName(d.opt.mainNavRightSideClass)[0];
2202an=document.getElementById(d.opt.megadropFooterID);
2203ap=an;
2204ay=document.getElementById(d.opt.megadropFooterRightID);
2205y=ap.getElementsByClassName(d.opt.megadropFooterListClass)[0];
2206F=document.getElementsByClassName(d.opt.mainNavContainerClass)[0];
2207o=document.querySelectorAll("."+d.opt.mainNavItemClass);
2208H=document.getElementsByClassName(d.opt.mainNavLeftSideContainerClass)[0];
2209P=document.querySelectorAll(d.opt.megadropSubLinkSelector);
2210j=true;
2211U=true;
2212D=aj.getElementsByClassName(d.opt.searchTriggerOpenClass)[0];
2213aw=document.getElementsByClassName(d.opt.searchContainerClass)[0];
2214i=aw.getElementsByClassName(d.opt.searchWrapperClass)[0];
2215N=aw.getElementsByClassName(d.opt.searchToggleClass)[0];
2216g=document.getElementById(d.opt.searchInputID);
2217T=i.getElementsByClassName(d.opt.searchInputRemoveClass)[0];
2218X=i.getElementsByClassName(d.opt.searchCloseClass)[0];
2219if(g){h=g.value.length
2220}S=i.getElementsByClassName(d.opt.searchContentClass)[0];
2221Q=S.getElementsByClassName(d.opt.searchContentInitial)[0];
2222a=S.getElementsByClassName(d.opt.autoSuggestContainer)[0];
2223az=document.getElementById(d.opt.headerLoginFormID);
2224k=[].slice.call(az.getElementsByClassName(d.opt.formItemClass));
2225G=document.getElementById(d.opt.headerLoginBtnID);
2226aA=ax.getElementsByClassName(d.opt.serviceNavButtonClass)[0];
2227A=aA.getElementsByClassName(d.opt.megadropClass)[0];
2228W=aA.getElementsByClassName(d.opt.offCanvasContainerRightClass)[0];
2229l=ax.querySelectorAll("."+d.opt.offCanvasDropdownContainerClass)[0];
2230I=document.getElementsByClassName(d.opt.avatarBadgeClass)[0];
2231am=false;
2232M=document.getElementById(d.opt.headerServiceNavBasketID);
2233R=0;
2234ah=document.getElementById(d.opt.headerBackBtnID);
2235E=ay.getElementsByClassName(d.opt.headerFooterSliderClass)[0];
2236p=ay.getElementsByClassName(d.opt.headerLoginFormWrapperClass)[0];
2237x=document.getElementById(d.opt.headerShowRegisterBtnID);
2238C=document.getElementById(d.opt.headerShowLoginBtnID);
2239ao=document.getElementsByClassName(d.opt.darksiteClass)[0];
2240k[k.length]=az.getElementsByClassName("btn")[0];
2241t=document.getElementsByClassName(d.opt.languageSelectClass)[0];
2242K=t.getElementsByClassName(d.opt.dropdownToggleClass)[0];
2243Y=t.getElementsByClassName(d.opt.dropdownMenuClass)[0];
2244ad=false;
2245r=false;
2246au=false;
2247s=true;
2248at=false;
2249aa=false;
2250c=d.handler();
2251ac=d.handler();
2252ab=d.handler();
2253z=d.whichTransitionEvent();
2254q=d.handler();
2255u=false;
2256n=true;
2257m=document.getElementById(d.opt.anchorNavigationClass);
2258ar=0;
2259v=0;
2260d.svgLoader();
2261d.appendOverlayToBody();
2262d.initEventListeners();
2263d.extendDropdownFunctions(true,null);
2264q.changeLayoutEvent();
2265if(M){d.replaceShoppingBasket()
2266}if(m!==null){ai=m.getElementsByClassName(d.opt.anchorClass);
2267d.initAnchorNav()
2268}if(!d.isTouchDevice()&&d.isDesktopSize()){d.refreshHandler()
2269}if(ao){d.darksiteRequestHandler()
2270}aq=i.getAttribute("action")
2271}};
2272fra.integrator=d;
2273try{d.init()
2274}catch(ag){console.log("Error","JS-frameFunktion can not be initialized, markup segment is missing "+ag.message)
2275}}());
2276(function(f){var e="overlay";
2277var b={overlayID:fra.config.overlay.overlayID,closeID:fra.config.overlay.closeBtnID,closeLabel:"Close",contentID:fra.config.overlay.contentID,openOverlayClass:fra.config.overlay.openOverlayClass};
2278var l,k,d,h,m,c,a,j=0,g="ontouchstart" in document.documentElement?"touchstart":"click",i=FRA_JST.overlay;
2279f[e]=function(o,n){l=f(o);
2280a=f.extend(b,n,{});
2281m={init:function(){var p=i({closeID:a.closeID,overlayID:a.overlayID,contentID:a.contentID});
2282k=f(p);
2283d=k.find(".fra_lb_close_btn");
2284d.on(g+"."+e,function(q){q.preventDefault();
2285m.closeOverlay()
2286});
2287h=k.find(".fra_lb_content");
2288f("body").append(k);
2289f(document).off("keyup."+e).on("keyup."+e,m._handleKeyUp);
2290j=1;
2291c="created"
2292},reload:function(){k=f("#"+a.overlayID);
2293d=f("#"+a.closeID);
2294d.off(g+"."+e).on(g+"."+e,function(p){p.preventDefault();
2295m.closeOverlay()
2296});
2297h=f("#"+a.contentID);
2298c="created"
2299},_handleKeyUp:function(p){if(p.keyCode===27){m.closeOverlay()
2300}},toggleOverlay:function(){if(m.isOverlayOpen()){m.closeOverlay()
2301}else{m.openOverlay()
2302}},isOverlayOpen:function(){return k.hasClass(a.openOverlayClass)
2303},openOverlay:function(){if(!m.isOverlayOpen()){k.addClass(a.openOverlayClass);
2304c="open";
2305h.trigger(e+":open")
2306}},closeOverlay:function(){k.removeClass(a.openOverlayClass);
2307c="closed";
2308h.trigger(e+":close");
2309h.html("")
2310},loadContent:function(p,q){if(!m.isOverlayOpen()){m.toggleOverlay()
2311}c="loading";
2312h.load(p,function(s,r,t){if(r!=="error"){c="loaded";
2313if(q!==undefined&&q!==null){q(h)
2314}h.trigger(e+":loaded");
2315f(document).trigger("ajax.loaded",h)
2316}else{h.trigger(e+":error");
2317h.append(f("<div>").html("Status: "+t.status+" "+t.statusText))
2318}})
2319},getElement:function(){return l
2320},getStatus:function(){return c
2321},getSettings:function(){return a
2322},getContent:function(){return h
2323}};
2324if(!j){if(document.getElementById(fra.config.overlay.overlayID)){m.reload()
2325}else{m.init()
2326}}f[e].open=m.openOverlay;
2327f[e].close=m.closeOverlay;
2328f[e].toggle=m.toggleOverlay;
2329f[e].load=m.loadContent;
2330f[e].getElement=m.getElement;
2331f[e].getStatus=m.getStatus;
2332f[e].getSettings=m.getSettings;
2333f[e].getContent=m.getContent;
2334return this
2335};
2336f.fn[e]=function(n){f.log("called with element",n);
2337return this.each(function(){f[e](this,n)
2338})
2339}
2340}(fra_jquery));
2341(function(c){var b="responsiveImage";
2342var a={};
2343var d=function(f,e){this.el=f;
2344this.$el=c(f);
2345this.options=c.extend({},a,e);
2346this.proxy={_handleBpEvent:c.proxy(this._handleBpChange,this)};
2347this.sources=[];
2348this._init()
2349};
2350d.prototype={_init:function(){this._initSources(this.options["resp-src"]||this.$el.data("resp-src"));
2351this.$el.off("load").on("load",c.proxy(this._handleLoad,this));
2352c(document).on(fra.config.breakPoints.eventName,this.proxy._handleBpEvent);
2353this._handleBpChange(null,fra.bps.getBreakpoint());
2354var e=this.$el;
2355setTimeout(function(){e.lazyload({event:"scroll checkLazyImg",placeholder:fra.config.path.fallBackImg,skip_invisible:true})
2356},0)
2357},_handleLoad:function(){this._trigger("load")
2358},_trigger:function(h,f){var g=this;
2359var e;
2360if(!f){f={}
2361}if(c.isFunction(f.callback)){f.callback.call(this)
2362}if(!f.silent){e="on";
2363e+=h.charAt(0).toUpperCase();
2364e+=h.substring(1);
2365if(c.isFunction(g.options[e])){g.options[e].call(this)
2366}g.$el.trigger(b+":"+h,this)
2367}},_initSources:function(g){var f,e;
2368if(!g||!c.isArray(g)){return
2369}for(f=0,e=g.length;
2370f<e;
2371f++){g[f].bp=g[f].bp||fra.mq[g[f].mq]
2372}g.sort(function(i,h){return i.bp-h.bp
2373});
2374this.sources=g
2375},_handleBpChange:function(n,m){var j,f,o=null,h=-1,g=this.sources,k=this.$el.attr("src");
2376for(j=0,f=g.length;
2377j<f;
2378j++){if(g[j].bp>m){break
2379}o=g[j].src;
2380h=g[j].bp
2381}if(o===k){return
2382}this._trigger("change",[m,o]);
2383c.log(b+": handleBp: match: ",h);
2384this.$el.attr("data-original",o);
2385if(n){this.$el.lazyload({event:"scroll checkLazyImg"})
2386}},source:function(e){if(!e){return this.sources.slice()
2387}c.log(b,"reset source set");
2388this._initSources(e);
2389this._handleBpChange(null,fra.bps.getBreakpoint())
2390},destroy:function(){this.$el.off("load");
2391c(document).off(fra.config.breakPoints.eventName,this.proxy._handleBpEvent)
2392}};
2393c.fn[b]=function(g){var f=arguments;
2394var h;
2395var e;
2396if(!g){g={}
2397}if(typeof g==="object"){return this.each(function(){if(!c.data(this,b)){c.data(this,b,new d(this,g))
2398}})
2399}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=c.data(this,b);
2400if(!i){c.log(b,"plugin not initialized");
2401return
2402}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
2403}if(g==="destroy"){c.removeData(this,b);
2404h=undefined
2405}});
2406return typeof h!==undefined?h:e
2407}}}
2408}(fra_jquery));
2409(function(b){var a="fra_masonry";
2410b.fn[a]=function(c){b(this).each(function(){var d=b(this);
2411var e={options:b.extend({},c||{}),isotope:function(){d.isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}})
2412},initModule:function(){e.isotope()
2413}};
2414e.initModule()
2415})
2416}
2417}(fra_jquery));
2418(function(b){var a="fra_slider";
2419b.fn[a]=function(c){b(this).each(function(){var f=b(this),i,g,d,e;
2420var h={options:b.extend({itemSelector:".fra_js_masonry_item",prevSelector:".fra_magazine_slider_nav__left",nextSelector:".fra_magazine_slider_nav__right"},c||{}),initModule:function(){i=f.find(h.options.itemSelector);
2421d=f.find(h.options.nextSelector);
2422e=f.find(h.options.prevSelector);
2423e.on("click",h.showPrev);
2424d.on("click",h.showNext);
2425g=0;
2426h.showItem()
2427},showNext:function(){g++;
2428if(g>=i.length){g=g-i.length
2429}h.showItem()
2430},showPrev:function(){b.log("prev clicked");
2431g--;
2432if(g<0){g=g+i.length
2433}h.showItem()
2434},showItem:function(){i.hide();
2435i.eq(g).show()
2436}};
2437h.initModule();
2438b.log(a+" says i'm here!")
2439})
2440}
2441}(fra_jquery));
2442(function(f,d,a){var e="fra_mediaplayer";
2443var c="0.1.7";
2444var b=function(h,l,w){var A={element:h,document:a,$element:f(h),options:l,dataName:w,uiClass:{audioPlayer:"fra_audioplayer",audioContainer:"fra_mediaplayer fra_js_audio_element",videoPlayer:"fra_videoplayer",videoCanvas:"fra_video_canvas",videoContainer:"fra_mediaplayer fra_js_video_element",minClass:"col-xs-8 col-sm-6 fra_col_md_4 fra_tile_half_height",expandedClass:"col-xs-12 col-sm-9 fra_col_md_8 fra_tile_three_quarter_height fra_tile_two_third_height",audioWaveform:"fra_mediaplayer_waveform",audioHasPosterFlag:"fra_audioplayer_has_poster"},uiSelector:{mediaPlayer:".fra_mediaplayer",mediaplayerPre:".fra_mediaplayer_pre",mediaplayerPrePoster:".fra_mediaplayer_poster",videoPlayer:".fra_videoplayer",masonry:".fra_masonry",videoTile:".fra_js_video_tile",audioWaveform:".fra_mediaplayer_waveform",iconPlay:".fra_mediaplayer_icon_play",mediaplayerPreLoading:".fra_loading__white",mejsTimeRail:".mejs-time-rail"},data:{},wavesurfer:undefined},y=function(O,M,R){var L=[],N=false,Q,P=function(S){S.on(O+"."+e,R)
2445};
2446L.push(O,M,R);
2447if(L.length!==3){f.log(e+": _bindEvents syntax error.")
2448}else{O=L[0];
2449M=L[1];
2450R=L[2];
2451Q=(A.$element===M?M:A.$element.find(M))||undefined;
2452N=f.isArray(Q)?true:false;
2453if(O==="click"){O=Modernizr.touch?"touchstart":"click"
2454}if(Q.length&&!N){P(Q)
2455}if(Q.length&&N){Q.each(function(){P(this)
2456})
2457}}},v=function(N,M){var L=(M instanceof jQuery)?M:f(M);
2458if(L.length){L.trigger(N+"."+e)
2459}},x=function(N,M){var L=(M instanceof jQuery)?M:f(M);
2460if(L.length){L.off(N+"."+e)
2461}},o=function(L){if(f.isFunction(L)){L.call(A.$element.data(w),A.$element)
2462}return this
2463},u=function(){var L=A.data;
2464A.data.valid=!(!L||!L.type||!L.media);
2465return A.data
2466},g=function(L){f.each(L[0],function(N,M){A.data[N]=M
2467});
2468u();
2469return A.data
2470},H=function(){var M,L,N=fra.players;
2471for(M=0;
2472M<fra.players.length;
2473M++){L=N[M];
2474if(L.$element.parents(A.uiSelector.masonry).length&&L.$element!==A.$element){L.$element.parents(A.uiSelector.videoTile).removeClass(A.uiClass.expandedClass).addClass(A.uiClass.minClass);
2475L.$element.css("position","initial");
2476L.$element.parents(A.uiSelector.masonry).fra_masonry()
2477}}},z=function(){A.player.setControlsSize()
2478},k=function(){var L=A.$element.parents(A.uiSelector.masonry);
2479if(L&&L.length){A.$element.parents(A.uiSelector.videoTile).removeClass(A.uiClass.minClass).addClass(A.uiClass.expandedClass);
2480A.$element.css("position","relative");
2481A.$element.parents(A.uiSelector.masonry).fra_masonry();
2482z();
2483H()
2484}},n=function(){f(d).on("resize",fra.utils.debounce(function(){z();
2485k();
2486if(A.wavesurfer&&A.wavesurfer.drawer){A.wavesurfer.drawer.containerWidth=A.wavesurfer.drawer.container.clientWidth;
2487A.wavesurfer.drawBuffer()
2488}},100))
2489},E=function(){A.$element.find(A.uiSelector.mediaplayerPre).find(A.uiSelector.mediaplayerPrePoster).hide()
2490},C=function(){if(A.data.poster){A.data.$html.addClass(A.uiClass.audioHasPosterFlag)
2491}},J=function(M){var L;
2492if(M&&M.length){M.mediaelementplayer({success:function(N){setTimeout(function(){A.data.player=N;
2493L=A.player=mejs.players[Object.keys(mejs.players)[Object.keys(mejs.players).length-1]];
2494fra.players.push(A);
2495if(L&&!L.isVideo){v("createWavesurfer",A.$element);
2496C()
2497}else{v("mediaLoaded",A.$element)
2498}v("hasPlayer",A.$element);
2499f(L.media).on("loadstart",function(){A.data.$html.show();
2500if(A.data.type!=="audio"){E()
2501}})
2502},1)
2503}})
2504}},t=function(){var L=A.$element.find(A.uiSelector.mediaplayerPreLoading);
2505var M=A.$element.find(A.uiSelector.iconPlay);
2506if(!L.is("visible")){L.fadeIn();
2507M.hide()
2508}},r=function(){var L=A.$element.find(A.uiSelector.mediaplayerPreLoading);
2509var M=A.$element.find(A.uiSelector.iconPlay);
2510x("click",A.$element.find(A.uiSelector.mediaplayerPre));
2511M.hide();
2512L.fadeOut(function(){A.player.controls.addClass("mejs-controls-show");
2513if(A.data.poster){A.player.play()
2514}z();
2515if(A.wavesurfer&&A.wavesurfer.drawer){A.wavesurfer.drawer.containerWidth=A.wavesurfer.drawer.container.clientWidth;
2516A.wavesurfer.drawBuffer()
2517}})
2518},F=function(L){if(L&&L.length){A.$element.css({"min-width":A.$element.width(),"min-height":A.$element.height()});
2519A.$element.append(L);
2520t();
2521J(L.find(A.$element.find(A.uiSelector.mediaPlayer)));
2522y("click",A.uiSelector.videoPlayer,k)
2523}},j=function(){A.$element.find(A.uiSelector.mediaplayerPre).show();
2524A.$element.find(A.uiSelector.mediaplayerPrePoster).show();
2525A.$element.find(A.uiSelector.iconPlay).show()
2526},p=function(){var M=A.data;
2527var L;
2528if(M.type==="audio"){L=f(FRA_JST.audio(A))
2529}if(M.type==="video"){L=f(FRA_JST.video(A))
2530}return L
2531},B=function(){if(!A.data.$html){A.data.$html=p()
2532}F(A.data.$html);
2533n()
2534},K=function(){if(!A.wavesurfer){A.wavesurfer=Object.create(WaveSurfer);
2535A.$element.find(A.uiSelector.mejsTimeRail).empty();
2536A.wavesurfer.init({container:A.$element.find(A.uiSelector.mejsTimeRail)[0],barWidth:2,height:100,cursorWidth:4,cursorColor:"#fff",progressColor:"#fff",waveColor:"#a8a8a6"});
2537A.wavesurfer.load(A.data.media);
2538A.wavesurfer.on("loading",function(){v("mediaLoading",A.$element)
2539});
2540A.wavesurfer.on("ready",function(){v("mediaLoaded",A.$element);
2541A.wavesurfer.setVolume(0);
2542y("play",A.data.player,function(){A.wavesurfer.play()
2543});
2544y("pause",A.data.player,function(){A.wavesurfer.pause()
2545});
2546A.wavesurfer.drawer.on("click",function(){setTimeout(function(){A.wavesurfer.fireEvent("setTime")
2547},0.5)
2548});
2549A.wavesurfer.on("setTime",function(){var L=A.wavesurfer.getCurrentTime();
2550A.player.setCurrentTime(L)
2551}
2551)
2552})
2553}},i=function(){y("click",A.uiSelector.mediaplayerPre,B);
2554y("hasPlayer",A.$element,k);
2555y("createWavesurfer",A.$element,K);
2556y("mediaLoading",A.$element,t);
2557y("mediaLoaded",A.$element,r)
2558},D=function(){fra.players=fra.players||[];
2559g(A.$element.data("mediaplayer"));
2560if(A.data.valid){i();
2561if(!A.data.poster){B()
2562}}else{}return this
2563},s=function(L){return A.options[L]||undefined
2564},q=function(){return A.options||undefined
2565},m=function(L,M,N){if(typeof L==="string"){A.options[L]=M
2566}o(N);
2567return this
2568},G=function(L,M){if(f.isPlainObject(L)){A.options=f.extend({},A.options,L)
2569}o(M);
2570return this
2571},I=function(){x("click",A.$element.find(A.uiSelector.videoPlayer));
2572x("hasPlayer",A.$element);
2573A.player.remove();
2574A.$element.find(A.data.$html[0]).remove();
2575j();
2576A.data.$html=undefined;
2577A.wavesurfer=undefined;
2578y("click",A.$element.find(A.uiSelector.mediaplayerPre),B)
2579};
2580return{init:D,self:A,version:c,getOption:s,getOptions:q,setOption:m,setOptions:G,destroy:I}
2581};
2582f.fn[e]=function(g){return this.each(function(){var i=f(this),h=e,k,j,l={};
2583if(f.data(i[0],h)){return
2584}j=f.extend({},f.fn[e].options,g);
2585k=new b(this,j,h).init();
2586f.data(i[0],h,k);
2587l[e]=function(m){return f(m).data(h)!==undefined
2588};
2589f.extend(f.expr[":"],l);
2590j.callback.call(this)
2591})
2592};
2593f.fn[e].options={callback:function(){},autoStart:true,pluginHeight:110}
2594}(fra_jquery,window,document));
2595(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
2596}else{a(fra_jquery)
2597}}(function(d){var c="fra_concatFormValues";
2598var b={event:"submit"};
2599function a(f,e){this.el=f;
2600this.$el=d(f);
2601this.options=d.extend({},b,e);
2602this.proxy={_handleSubmit:d.proxy(this._handleSubmit,this)};
2603this._init();
2604d.log(c,"successfully initialized")
2605}a.prototype={_init:function(){this.$form=this.$el.parents("form");
2606this.fieldName=this.$el.attr("name");
2607this.$form.on(this.options.event,this.proxy._handleSubmit)
2608},_handleSubmit:function(f){this._concatValues(f);
2609return true
2610},_concatValues:function(g){var f=[];
2611if(!this.$form||!this.fieldName){return
2612}this.$form.find("input[name='"+this.fieldName+"'], select[name='"+this.fieldName+"']").each(function(){var e=d(this);
2613if(e&&e.val().length){f.push(e.val())
2614}d.log(f)
2615});
2616this.$form.append("<input type='hidden' name='"+this.fieldName+"' value='"+f.join()+"' />")
2617},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e]
2618}return null
2619},reset:function(e){d.extend(this.options,e)
2620},destroy:function(){this.$el.off(this.proxy._handleSubmit)
2621}};
2622d.fn[c]=function(g){var f=arguments;
2623var h=undefined;
2624var e;
2625if(!g){g={}
2626}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
2627}})
2628}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
2629if(!i){d.log(c,"plugin not initialized");
2630return
2631}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
2632}if(g==="destroy"){d.removeData(this,c);
2633h=undefined
2634}});
2635return typeof h!=="undefined"?h:e
2636}}}
2637}));
2638(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
2639}else{a(fra_jquery)
2640}}(function(d){var c="fra_concatFormFields";
2641var b={event:"submit",exceptFields:["fra_selected_day"],ui:{},onInit:d.noop,onDestroy:d.noop,onData:d.noop,onAttach:d.noop};
2642var a=function(f,e){this.form=f;
2643this.$form=d(f);
2644this.options=d.extend({},b,e);
2645this.proxy={_handleSubmit:d.proxy(this._handleSubmit,this)};
2646this._init(this.options.onInit);
2647d.log(c,"successfully initialized")
2648};
2649a.prototype={_init:function(e){this.$form.on(this.options.event,this.proxy._handleSubmit);
2650this._callbackSupport(e)
2651},_handleSubmit:function(){this._buildObject(this.options.onData);
2652this._attachHiddenFields(this.options.onAttach);
2653return true
2654},_buildObject:function(j){var h=this;
2655var g;
2656var f;
2657var e;
2658var i={};
2659this.$form.find("input, select").each(function(k,l){g=d(l);
2660f=d(l).attr("name");
2661e=g.val();
2662if(h.$form.find("input[name='"+f+"'], select[name='"+f+"']").length<=1||g.attr("type")==="checkbox"&&!g.is(":checked")||g.is("select")&&!g.val().length){return
2663}if(f&&d.inArray(f,h.options.exceptFields)===-1){if(i[f]){i[f]+=","+e
2664}else{i[f]=e
2665}}});
2666this._callbackSupport(j);
2667this.data=i;
2668return i
2669},_attachHiddenFields:function(f){var e=this;
2670d.each(this.data,function(g,h){e.$form.append("<input type='hidden' name='"+g+"' value='"+h+"' />")
2671});
2672this._callbackSupport(f)
2673},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$form.data(c),this.$form)
2674}return this
2675},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e]
2676}return null
2677},destroy:function(){this.$form.off(this.options.event)
2678}};
2679d.fn[c]=function(g){var f=arguments;
2680var h;
2681var e;
2682if(!g){g={}
2683}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
2684}})
2685}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
2686if(!i){d.log(c,"plugin not initialized");
2687return
2688}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
2688)
2689}if(g==="destroy"){d.removeData(this,c);
2690h=undefined
2691}});
2692return typeof h!=="undefined"?h:e
2693}}}
2694}));
2695(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
2696}else{a(fra_jquery)
2697}}(function(d){var c="fra_iconCheckbox";
2698var b={event:"click",ui:{activeClass:"fra_active"},onInit:d.noop,onDestroy:d.noop};
2699var a=function(f,e){this.el=f;
2700this.$el=d(f);
2701this.options=d.extend({},b,e);
2702this.proxy={_handleEvent:d.proxy(this._handleEvent,this)};
2703this._init(this.options.onInit);
2704d.log(c,"successfully initialized")
2705};
2706a.prototype={_init:function(e){this.$checkbox=this.$el.find("input[type='checkbox']");
2707this.$el.on(this.options.event,this.proxy._handleEvent);
2708this._callbackSupport(e)
2709},_handleEvent:function(){this.$el.toggleClass(this.options.ui.activeClass);
2710this.$checkbox.prop("checked",!this.$checkbox.prop("checked"));
2711return false
2712},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$el.data(c),this.$el)
2713}return this
2714},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e]
2715}return null
2716},destroy:function(){this.$el.off(this.options.event)
2717}};
2718d.fn[c]=function(g){var f=arguments;
2719var h;
2720var e;
2721if(!g){g={}
2722}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
2723}})
2724}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
2725if(!i){d.log(c,"plugin not initialized");
2726return
2727}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
2728}if(g==="destroy"){d.removeData(this,c);
2729h=undefined
2730}});
2731return typeof h!==undefined?h:e
2732}}}
2733}));
2734(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
2735}else{a(fra_jquery)
2736}}(function(d){var c="fra_BTToggle";
2737var b={eventHide:"hidden.bs.collapse",eventShow:"shown.bs.collapse",txtMore:"Mehr Suchoptionen",txtLess:"Weniger Suchoptionen",ui:{btnSelector:".fra_js_BT_toggle"},onInit:d.noop,onDestroy:d.noop};
2738var a=function(f,e){this.el=f;
2739this.$el=d(f);
2740this.options=d.extend({},b,e);
2741this.proxy={_handleShowEvent:d.proxy(this._handleShowEvent,this),_handleHideEvent:d.proxy(this._handleHideEvent,this)};
2742this._init(this.options.onInit);
2743d.log(c,"successfully initialized")
2744};
2745a.prototype={_init:function(e){this.$btn=this.$el.parent().find(this.options.ui.btnSelector);
2746this.options.txtMore=this.$el.data("btToggleMore")||this.options.txtMore;
2747this.options.txtLess=this.$el.data("btToggleLess")||this.options.txtLess;
2748this.$el.on(this.options.eventShow,this.proxy._handleShowEvent);
2749this.$el.on(this.options.eventHide,this.proxy._handleHideEvent);
2750this._callbackSupport(e)
2751},_handleShowEvent:function(){this.$btn.text(this.options.txtLess)
2752},_handleHideEvent:function(){this.$btn.text(this.options.txtMore)
2753},_callbackSupport:function(e){if(d.isFunction(e)){e.call(this.$el.data(c),this.$el)
2754}return this
2755},option:function(e){if(this.options.hasOwnProperty(e)){return this.options[e]
2756}return null
2757},destroy:function(){this.$el.off(this.options.event)
2758}};
2759d.fn[c]=function(g){var f=arguments;
2760var h;
2761var e;
2762if(!g){g={}
2763}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
2764}})
2765}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
2766if(!i){d.log(c,"plugin not initialized");
2767return
2768}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
2769}if(g==="destroy"){d.removeData(this,c);
2770h=undefined
2771}});
2772return typeof h!=="undefined"?h:e
2773}}}
2774}));
2775(function(b){var a="fra_map";
2776b.fn[a]=function(c){b(this).each(function(){var e=b(this),g,d;
2777var f={options:b.extend({},c||{poiIdDataAtribute:"mapoptions"}),initModule:function(){var h;
2778b.log(e.data(f.options.poiIdDataAtribute));
2779h=e.data(f.options.poiIdDataAtribute);
2780h.userinteraction=false;
2781b.log("mapOptions: ",h);
2782f.map(h)
2783},map:function(h){var i={displayedpois:h.displayedpois,zoomlevel:17,centre:{latitude:50.049636979862235,longitude:8.572278320789337,level:0},mapChanged:function j(l,k){b.log("mapChanged",l,k)
2784},poiClicked:function(k){b.log(JSON.stringify(k));
2785b.log(k);
2786b.log("OnPoiClicked from a clouser: "+JSON.stringify(k))
2787},lcid:"de",selector:"map"};
2788b.log("mapO ptions: ",h);
2789d=e.initializeMap(h)
2790}};
2791f.initModule();
2792b.log(a+" :ready");
2793return b(this)
2794})
2795}
2796}(fra_jquery));
2797(function(b){var a="fra_audioplayer";
2798b.fn[a]=function(c){b(this).each(function(){var n=b(this),l,f,e,k,h,m,d,g,j;
2799var i={options:b.extend({},c||{pluginContainer:".fra_audio_container",playButton:".fra_js_audioplayer__play",volumeSlider:".fra_js_audioplayer__volume",elapsed:".fra_js_audioplayer__elapsed",eta:".fra_js_audioplayer__eta",mute:".fra_js_audioplayer__mute",wavesurferOptions:{container:document.querySelector("#waveform"),waveColor:"#ffffff",progressColor:"#AAAFAF",pixelRatio:1,height:70,cursorWidth:5,cursorColor:"#ffffff",minPxPerSec:50,hideScrollbar:false}}),init:function(){f=n.find(i.options.pluginContainer);
2800e=n.find(i.options.playButton);
2801g=e.find("use");
2802k=n.find(i.options.volumeSlider);
2803h=n.find(i.options.elapsed);
2804m=n.find(i.options.eta);
2805d=n.find(i.options.mute);
2806j=i.getSuportedSource();
2807b.log("audio src: ",j);
2808l=Object.create(WaveSurfer);
2809l.init(i.options.wavesurferOptions);
2810l.on("ready",function(){});
2811l.load(j);
2812i.bindEvents()
2813},bindEvents:function(){e.on("click",function(){b.log("Play/Pause");
2814if(l.isPlaying()){g.attr("xlink:href","#icon-play")
2815}else{g.attr("xlink:href","#icon-pause")
2816}l.playPause()
2817});
2818d.on("click",function(){l.toggleMute()
2819});
2820k.on("input",function(){b.log("volume: ",k.val());
2821b.log("getCurrentTime: ",l.getCurrentTime());
2822b.log("getCurrentTime: ",(new Date(l.getCurrentTime()*1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]);
2823b.log("getCurrentTime 2: ",i.getTime(l.getCurrentTime()));
2824b.log("getDuration: ",l.getDuration());
2825l.setVolume(k.val()/100)
2826});
2827l.on("error",function(o){b.log("error : ",o);
2828b.log(n.find("audio"));
2829n.find("audio")[0].controls=true;
2830f.hide()
2831});
2832setInterval(function(){h.text(i.getTime(l.getCurrentTime()))
2833},500);
2834setInterval(function(){m.text("- "+i.getTime(l.getDuration()-l.getCurrentTime()))
2835},500)
2836},getTime:function(q){var s=parseInt(q,10);
2837var o=Math.floor(s/3600);
2838var p=Math.floor((s-(o*3600))/60);
2839var r=s-(o*3600)-(p*60);
2840if(o<10&&o>0){o="0"+o+":"
2841}if(o===0){o=""
2842}if(p<10&&p>0){p="0"+p+":"
2843}if(p===0){p="00:"
2844}if(r<10){r="0"+r
2845}return o+p+r
2846},getSuportedSource:function(){var q="";
2847var o=document.createElement("audio");
2848var p=n.find("source");
2849p.each(function(){b.log(b(this).attr("type"));
2850var r=o.canPlayType(b(this).attr("type"));
2851if(r!==""){b.log(r);
2852q=b(this).attr("src");
2853if(r==="probably"){return false
2854}}});
2855return q
2856}};
2857i.init();
2858b.log(a+" :ready");
2859return b(this)
2860})
2861}
2862}(fra_jquery));
2863(function(c){var b="fra_datePicker";
2864var d={selectedClass:"selected",outputDateFormat:"YYYY-MM-DD",outputName:"fra_selected_day",outputClass:"fra_selected_day",clndrPluginName:"plugin_clndr",clndr_conf:{targets:{nextButton:"fra_clndr_next",previousButton:"fra_clndr_prev",todayButton:"clndr-today-button",day:"fra_day",empty:"empty"},trackSelectedDate:true}};
2865var a=function(g,e){var f;
2866this.el=g;
2867this.$el=c(g);
2868this.selectedDate=0;
2869this.output=0;
2870this.theCalendar=0;
2871if(this.$el.data("start-date")){d.clndr_conf.startWithMonth=this.$el.data("start-date")
2872}if(this.$el.data("constraints")){f=this.$el.data("constraints");
2873d.clndr_conf.constraints=f
2874}else{d.clndr_conf.constraints={startDate:moment().format("YYYY-MM-DD")}
2875}this.options=c.extend({},d,e);
2876this.proxy={_handleClick:c.proxy(this._handleClick,this)};
2877this._init();
2878c.log(b+"successfully initialized:",this.options)
2879};
2880a.prototype={_init:function(){var f=[],e;
2881this.options.outputName=this.$el.data("dpParamNameDate")||this.options.outputName;
2882this.options.outputDateFormat=this.$el.data("dpDateFormat")||this.options.outputDateFormat;
2883this.options.clndr_conf.extras={todayLabel:fra.i18n.datePicker.todayLabel,todayDate:moment().format(fra.config.datePicker.todayFormat).toString()};
2884this._prepareData();
2885this.options.clndr_conf.render=function(g){return FRA_JST.calendar(g)
2886};
2887this.options.clndr_conf.clickEvents={click:c.proxy(this._handleClick,this)};
2888if(this.options.clndr_conf.startWithMonth){this.options.clndr_conf.selectedDate=this.options.clndr_conf.startWithMonth
2889}this.output=c('<input name="'+this.options.outputName+'" class="'+this.options.outputClass+'" type="hidden" value="'+this.getSelectedDate(
2889)+'">');
2890this.output.data("outputDateFormat",this.options.outputDateFormat);
2891for(e=0;
2892e<7;
2893e++){f.push(moment().weekday(e).format("dd"))
2894}this.theCalendar=this.$el.clndr(c.extend(this.options.clndr_conf,{daysOfTheWeek:f}));
2895this.$el.append(this.output)
2896},_handleClick:function(g){var f=this.options.selectedClass;
2897var e=c(g.element);
2898c.log(b+"_handleClick on:",g);
2899if(e.hasClass(this.options.clndr_conf.targets.day)&&!e.hasClass("past")){if(moment(g.date)>=moment(this.options.clndr_conf.constraints.startDate)){c("."+f,this.$el).removeClass(f);
2900e.addClass(f);
2901this._dateSelected(g.date);
2902c.log("selected date is valid:",e)
2903}else{c.log("ups, date is in outside constraints")
2904}}else{c.log("ups, date is in past")
2905}},_dateSelected:function(e){this.selectedDate=e;
2906this.output.val(e.format(this.options.outputDateFormat))
2907},_prepareData:function(){Handlebars.registerHelper("renderCalWeeks",function(l){var h=l.data.root,n=h.days,e=h.numberOfRows,g="",f,m,j,k;
2908for(f=0;
2909f<e;
2910f++){g+="<tr>";
2911for(m=0;
2912m<7;
2913m++){j=m+(f*7);
2914k=n[j];
2915g+='<td class="'+k.classes+'"><span>'+k.day+"</span></td>"
2916}g+="</tr>"
2917}return g
2918})
2919},getSelectedDate:function(f){var e;
2920if(!f){f=this.options.outputDateFormat
2921}if(this.selectedDate!==0){e=this.selectedDate.format(f)
2922}else{e=moment().format(f).toString()
2923}return e
2924},setStartDate:function(e){c.log("clndr",this.theCalendar);
2925this.theCalendar.options.constraints.startDate=e;
2926this.theCalendar.render()
2927},setVisualToday:function(e){var i=moment(e).format("DD"),g=moment(e).format("MM"),h=moment(e).format("YYYY"),f="calendar-day-"+h+"-"+g+"-"+i;
2928this.theCalendar.options.constraints.startDate=e;
2929this.theCalendar.setMonth(parseInt(g,10)-1);
2930this.theCalendar.setYear(parseInt(h,10));
2931this.theCalendar.calendarContainer.find(".today").removeClass("today");
2932this.theCalendar.calendarContainer.find("."+f).addClass("today")
2933},destroy:function(){this.$el.off();
2934this.$el.off(this.proxy._handleEvent)
2935}};
2936c.fn[b]=function(g){var f=arguments;
2937var h=0;
2938var e;
2939if(!g){g={}
2940}if(typeof g==="object"){return this.each(function(){if(!c.data(this,b)){c.data(this,b,new a(this,g))
2941}})
2942}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=c.data(this,b);
2943if(!i){c.log(b,"plugin not initialized");
2944return
2945}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
2946}if(g==="destroy"){c.removeData(this,d.clndrPluginName);
2947c.removeData(this,b);
2948h=0
2949}});
2950return typeof h!=="undefined"?h:e
2951}}}
2952}(fra_jquery));
2953(function(f,d,a){var e="fra_dateTimePicker";
2954var c="0.0.2";
2955var b=function(h,j,q){var t={element:h,$element:f(h),options:j,dataName:q,uiClass:{active:"fra_active"},uiSelector:{datePicker:".fra_js_date_time_picker",trigger:".fra_js_date_time_picker_trigger",dropDown:".fra_date_time_picker_dropdown",submit:".btn-primary",dateInput:".fra_selected_day",dateOutput:".fra_js_date_field"},data:{},outsideClick:null},s=function(B,z,E){var y=[],A=false,D,C=function(F){F.on(B+"."+e,E)
2956};
2957y.push(B,z,E);
2958if(y.length!==3){f.log(e+": _bindEvents syntax error.")
2959}else{B=y[0];
2960z=y[1];
2961E=y[2];
2962D=(t.$element===z?z:t.$element.find(z))||undefined;
2963A=f.isArray(D)?true:false;
2964if(B==="click"){B=Modernizr.touch?"touchstart":"click"
2965}if(D.length&&!A){C(D)
2966}if(D.length&&A){D.each(function(){C(this)
2967})
2968}}},p=function(A,z){var y=(z instanceof jQuery)?z:f(z);
2969if(y.length){y.trigger(A+"."+e)
2970}},r=function(A,z){var y=(z instanceof jQuery)?z:f(z);
2971if(y.length){y.off(A+"."+e)
2972}},m=function(y){if(f.isFunction(y)){y.call(t.$element.data(q),t.$element)
2973}return this
2974},g=function(B){var C;
2975var D;
2976var A;
2977var z=t.$element.find(t.uiSelector.trigger);
2978var y=t.$element.find(t.uiSelector.dateInput).data("outputDateFormat")||"YYYY-MM-DD";
2979if(!B){B=t.$element.find(t.uiSelector.dateInput).val()
2980}B=moment(B,y).format(fra.config.datePicker.visibleDateFormat);
2981if(t.$element.is("div"+t.uiSelector.datePicker)&&z){if(!C){C=z.children()
2982}D=t.$element.find(".fra_js_input__time").val()||"";
2983A=B+" "+D;
2984z.text(A)
2985}else{t.$element.find(t.uiSelector.dateOutput).val(B)
2986}},l=function(){t.$element.find(t.uiSelector.dropDown).toggleClass(t.uiClass.active);
2987if(t.$element.find(t.uiSelector.dropDown).hasClass(t.uiClass.active)){t.outsideClick.bind();
2988if(fra.bps.getBreakpoint()<1){f.overlay.open()
2989}}else{t.outsideClick.unbind();
2990f.overlay.close()
2991}g(null)
2992},u=function(){var y=".fra_clndr_controls, .ui-timepicker-wrapper";
2993t.outsideClick=fra.utils.outsideHandler(t.$element,function(z){if(f(z.target).closest(y).length===0){t.$element.find(t.uiSelector.dropDown).removeClass(t.uiClass.active);
2994t.outsideClick.unbind();
2995f.overlay.close()
2996}},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true})
2997},i=function(){s("click",t.$element.find(t.uiSelector.trigger),l);
2998s("click",t.$element.find(t.uiSelector.submit),l);
2999u()
3000},v=function(){i();
3001return this
3002},o=function(y){return t.options[y]||undefined
3003},n=function(){return t.options||undefined
3004},k=function(y,z,A){if(typeof y==="string"){t.options[y]=z
3005}m(A);
3006return this
3007},w=function(y,z){if(f.isPlainObject(y)){t.options=f.extend({},t.options,y)
3008}m(z);
3009return this
3010},x=function(){};
3011return{init:v,self:t,version:c,getOption:o,getOptions:n,setOption:k,setOptions:w,destroy:x}
3012};
3013f.fn[e]=function(g){return this.each(function(){var i=f(this),k,h=e,l={},j;
3014if(f.data(i[0],h)){return
3015}j=f.extend({},f.fn[e].options,g);
3016k=new b(this,j,h).init();
3017f.data(i[0],h,k);
3018l[e]=function(m){return f(m).data(h)!==undefined
3019};
3020f.extend(f.expr[":"],l);
3021j.callback.call(this)
3022})
3023};
3024f.fn[e].options={callback:function(){}}
3025}(fra_jquery,window,document));
3026(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)
3027}else{a(fra_jquery)
3028}}(function(e){var d="fra_buildDatepicker";
3029var a="0.0.5";
3030var c={ui:{},onInit:e.noop,onClick:e.noop};
3031var b=function(g,f){this.el=g;
3032this.$el=e(g);
3033this.options=e.extend({},c,f);
3034this._init(this.options.onInit);
3035e.log(d,a,"successfully initialized")
3036};
3037b.prototype={_init:function(f){this.data={paramNameDate:this.$el.attr("name")||this.$el.attr("id")||"date",withTimePicker:this.$el.data("dpWithtimepicker"),dateFormat:this.$el.data("dpDateFormat"),description:this.$el.data("dpDescription"),paramNameTime:this.$el.data("paramNameTime")||"time",placeholder:this.$el.attr("placeholder")||"Datum angeben"};
3038this._compile();
3039this._callbackSupport(f)
3040},_compile:function(){var f=this.data;
3041if(!f){e.log(d,"ERROR: no data for compiling.");
3042return undefined
3043}if(!e.isFunction(this.options.template)){this.$html=e(FRA_JST.buildDatepicker(f))
3044}else{this.$html=this.options.template.call(this,f)
3045}this._render()
3046},_render:function(){if(!this.$html){e.log(d,"Error: no compiled HTML provided.")
3047}if(!this.options.render&&!e.isFunction(this[this.options.render])){this.$el.replaceWith(this.$html)
3048}else{this[this.options.render].call(this)
3049}},_callbackSupport:function(f){if(e.isFunction(f)){f.call(this.$el.data(d),this.$el)
3050}return this
3051},option:function(f){if(this.options.hasOwnProperty(f)){return this.options[f]
3052}return null
3053},destroy:function(){this.$html.remove();
3054this.$el.removeData(d)
3055}};
3056e.fn[d]=function(h){var g=arguments;
3057var i;
3058var f;
3059if(!h){h={}
3060}if(typeof h==="object"){return this.each(function(){if(!e.data(this,d)){e.data(this,d,new b(this,h))
3061}})
3062}else{if(typeof h==="string"&&h.charAt(0)!=="_"){f=this.each(function(){var j=e.data(this,d);
3063if(!j){e.log(d,"plugin not initialized");
3064return
3065}if(typeof j[h]==="function"){i=j[h].apply(j,Array.prototype.slice.call(g,1))
3066}if(h==="destroy"){e.removeData(this,d);
3067i=undefined
3068}});
3069return typeof i!=="undefined"?i:f
3070}}}
3071}));
3072(function(b){var a="fra_polyfillTimePicker";
3073b.fn[a]=function(c){b(this).each(function(){var d=b(this);
3074var e={options:b.extend({},c||{pluginOptions:{step:15,timeFormat:"H:i"}}),init:function(){if(!Modernizr.inputtypes.time&&!Modernizr.ios){d.timepicker(e.options.pluginOptions)
3075}else{b.log(a+" Modernizr has native input[type=time]:",Modernizr.inputtypes.time)
3076}}};
3077e.init();
3078b.log(a+" :ready");
3079return b(this)
3080})
3081}
3082}(fra_jquery));
3083(function(b){var a="fra_parkingDateTime";
3084b.fn[a]=function(c){b(this).each(function(){var v=b(this),l,j,s,o,r,h,q,n=false,u,i,e,m,t,g,d,p,k;
3085var f={options:b.extend({},c||{parkingForm:".fra_js_parking_form",head:".fra_parking_datetime_head",headTextDate:".fra_js_parking_datetime_head-date",headTextTime:".fra_js_parking_datetime_head-time",dropDown:".fra_js_form_terminal",timeDate:".fra_parking_datetime_box",submitBtn:".fra_js_parking_filter_apply",activeClass:"fra_active",dateInput:'input[name="fra_selected_day"]',dateOutput:".fra_js_date_field",timeInput:".fra_js_input__time",clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper",calenderContainer:".fra_js_filter_popup__container",calenderExitClass:"fra_js_parking_exit",calenderEntryClass:"fra_js_parking_entry",exitDateError:".fra_js_error",datePicker:".fra_date_picker",outputDateFormat:"YYYY-MM-DD"}),init:function(){var w;
3086l=v.find(f.options.head);
3087j=v.find(f.options.headTextDate);
3088s=v.find(f.options.headTextTime);
3089o=l.html();
3090h=v.find(f.options.dropDown);
3091r=v.find(f.options.timeDate);
3092q=v.find(f.options.submitBtn);
3093e=v.find(f.options.dateInput);
3094m=v.find(f.options.timeInput);
3095t=v.find(f.options.dateOutput);
3096if(v.hasClass(f.options.calenderExitClass)||v.hasClass(f.options.calenderEntryClass)){g=v.closest(f.options.parkingForm).find("."+f.options.calenderEntryClass);
3097w=v.closest(f.options.parkingForm).find("."+f.options.calenderExitClass);
3098d=w.find(f.options.datePicker);
3099p=w.find(f.options.exitDateError);
3100if(v.hasClass(f.options.calenderExitClass)){f.setExitDate(e.val())
3101}}k=fra.utils.outsideHandler(v,f.clickOutsideHandler,{ctx:this,checkPos:false,autoUnbind:false});
3102l.on("click",f.toggleDropDown);
3103q.on("click",f.submit);
3104h.on("change",f.dropDownChange)
3105},setExitDate:function(x){var w=moment(x).add(1,"days").format(f.options.outputDateFormat);
3106d.find(f.options.dateInput).val(w);
3107d.data().fra_datePicker.setVisualToday(w)
3108},openDropDown:function(){i=m.val();
3109u=e.val();
3110r.addClass(f.options.activeClass);
3111v.addClass(f.options.activeClass);
3112n=true;
3113k.bind()
3114},toggleDropDown:function(){if(n){f.closeDropDown(false)
3115}else{f.openDropDown()
3116}},clickOutsideHandler:function(w){if(b(w.target).closest(f.options.clickExeptionsOn).length===0){f.closeDropDown(false)
3117}},closeDropDown:function(w){if(!w){m.val(i);
3118e.val(u)
3119}r.removeClass(f.options.activeClass);
3120v.removeClass(f.options.activeClass);
3121n=false;
3122b.log("time:",m.val());
3123if(e.val()!==""){(function(){var x=new Date(e.val());
3124j.text(moment(x).format(fra.i18n.app.parking.timeformat));
3125s.text(m.val());
3126l.addClass(f.options.activeClass);
3127t.val(e.val());
3128b.log("date output: ",t)
3129}())
3130}else{l.html(o);
3131l.removeClass(f.options.activeClass)
3132}k.unbind()
3133}
3133,submit:function(w){w.preventDefault();
3134if(f.handleEntryAndExitLogic(w)){f.closeDropDown(true)
3135}},handleEntryAndExitLogic:function(y){var x,w,z=true;
3136if(b(y.currentTarget).closest(f.options.calenderContainer).hasClass(f.options.calenderEntryClass)){f.setExitDate(e.val())
3137}else{x=b(y.currentTarget).closest(f.options.timeDate).find(f.options.dateInput).val();
3138x=moment(x).add(-1,"days").format(f.options.outputDateFormat);
3139w=g.find(f.options.dateInput).val();
3140if(moment(x).isBefore(w)){p.text(fra.i18n.app.parking.formValidation.endBeforeStart).show();
3141if(b("#"+fra.config.overlay.headerID).hasClass(fra.config.overlay.openOverlayClass)){fra.filterFunc.filterPopup(this.$el,false)
3142}z=false
3143}else{p.hide()
3144}}return z
3145},dropDownChange:function(){if(h.children("option:selected").index()>0){h.addClass(f.options.activeClass)
3146}else{h.removeClass(f.options.activeClass)
3147}}};
3148f.init();
3149b.log(a+" :ready");
3150return b(this)
3151})
3152}
3153}(fra_jquery));
3154(function(b){var a="fra_linkBuilder";
3155b.fn[a]=function(c){b(this).each(function(){var d=b(this),h,e,g;
3156var f={options:b.extend({},c||{button:".fra_js_module_btn_more",dropDown:".fra_js_form_terminal"}),init:function(){h=d.find(f.options.button);
3157e=d.find(f.options.dropDown);
3158g=h.data("overview-page-url");
3159e.on("change",function(){f.changeUrl()
3160})
3161},changeUrl:function(){var i="";
3162e.each(function(){i+="/"+b(this).attr("name")+"="+b(this).val()
3163});
3164h.attr("href",encodeURI(g+i))
3165}};
3166f.init();
3167b.log(a+" :ready");
3168return b(this)
3169})
3170}
3171}(fra_jquery));
3172(function(b){var a="fra_tabTeaser";
3173b.fn[a]=function(c){b(this).each(function(){var v=b(this),e,u,k=false,l,i,h,q,f,d,n,j,m,r,p=false,s=b(this).data("trackingModuleType"),o=b(this).find(".fra_headline_1_module").text(),t=true;
3174var g={options:b.extend({},c||{tabSelector:".fra_tab_teaser_tab_head",infoBox:".fra_tab_teaser_info_container",infoBoxContent:".fra_tab_teaser_info_content",innerBox:".fra_js_tab_teaser_info_content_inner",articleBox:".fra_js_tab_teaser_info_article",info:"fra_tab_teaser_info",tabContentContainerClass:"fra_js_tab_content",dropDown:".fra_js_tabTeaser_dropdown",tabHeadline:".fra_headline_4",listItems:".fra_js_tab_list",loaderClass:".fra_loader__bgwhite",activeClass:"fra_active",loadingClass:"fra_disabled",abortClass:"fra_js_abort",loadedClass:"fra_js_loaded",loaderMarkup:"<div class='fra_loading__blue'></div>",errorMarkup:"<h2 class='col-md-offset-3 fra_tab_teaser_no_result'> i18nNothingFound </h2>",itemsPerRow:{0.1:1,0.5:1,1.1:2,2.1:3,3.1:3}}),init:function(){e=v.find(g.options.tabSelector);
3175l=v.find(g.options.infoBox);
3176i=v.find(g.options.infoBoxContent);
3177j=v.data("uid");
3178n=v.data("moduleName");
3179m=fra.ajaxService.registerConnection();
3180d=HashRouter.connect(n);
3181if(d.isStarter){g.onRoute(d.get())
3182}d.on("reRoute",g.reRoute);
3183q=b(g.options.errorMarkup.replace("i18nNothingFound",fra.i18n.error["4xx"]));
3184f=fra.bps.getBreakpoint();
3185e.on("click",g.handleTabClick);
3186g.addBorders();
3187g.addContentDivs();
3188g.expand();
3189b(document).on(fra.config.breakPoints.eventName,g.bpChange)
3190},bindEvents:function(B,y){var A=B.find(g.options.innerBox);
3191var z=B.find(g.options.articleBox);
3192var w=B.find(g.options.listItems);
3193w.off("click");
3194var x=B.find(g.options.dropDown);
3195x.off("change");
3196x.on("change",function(){var C=x.find(":selected").data("url");
3197if(!p){d.set({tab:y.data("anchorId"),aggregator:b(this).find(":selected").data("anchorId")},{reset:true})
3198}p=false;
3199g.ajaxHandler(C,g.replaceContent,A,y)
3200});
3201w.on("click",function(D){if(!p){d.set({tab:y.data("anchorId"),aggregator:B.closest("."+g.options.tabContentContainerClass).find(g.options.dropDown+" :selected").data("anchorId"),ik:b(this).data("anchorId")})
3202}p=false;
3203var C=b(D.currentTarget).data("url");
3204w.removeClass(g.options.activeClass);
3205b(D.currentTarget).addClass(g.options.activeClass);
3206g.ajaxHandler(C,g.replaceContent,z,y)
3207})
3208},reRoute:function(x){fra.integrator.scrollToDomElement(v[0]);
3209b.log("tt reRoute",x);
3210if(x.tab){var w=e.filter(function(){return(b(this).data("anchorId")===x.tab)
3211});
3212w.removeClass(g.options.activeClass);
3213g.tabSelect(w)
3214}},onRoute:function(x){fra.integrator.scrollToDomElement(v[0]);
3215if(x.tab){var w=e.filter(function(){return(b(this).data("anchorId")===x.tab)
3216});
3217b.log("tt calback",x,w);
3218w.addClass(g.options.activeClass)
3219}},handleTabClick:function(x){var w=b(x.currentTarget);
3220d.set("tab",w.data("anchorId"),{reset:true});
3221g.tabSelect(w)
3222},tabSelect:function(y){var w;
3223if(y.length===0){return
3224}if(y.hasClass(g.options.activeClass)){if(u){u.removeClass(g.options.activeClass)
3225}l.removeClass(g.options.activeClass);
3226e.css("margin-bottom","0");
3227return
3228}l.addClass(g.options.activeClass);
3229if(u){u.removeClass(g.options.activeClass)
3230}k=y.hasClass(g.options.loadedClass);
3231u=y;
3232u.addClass(g.options.activeClass);
3233var z=u.data("url");
3234var x=i.find("#fra_tab_"+j+"_"+e.index(y));
3235i.find("."+g.options.tabContentContainerClass).removeClass(g.options.activeClass).hide();
3236if(k&&!d.get("aggregator")&&!d.get("ik")){w=x.find("."+g.options.abortClass).andSelf().filter("."+g.options.abortClass);
3237x.addClass(g.options.activeClass).show();
3238if(w.length>0){z=w.data("url");
3239g.ajaxHandler(z,g.replaceContent,w,u)
3240}else{g.flushTrackingInformation(1)
3241}x.find("img").trigger("appear");
3242g.expand();
3243l.addClass(g.options.activeClass)
3244}else{x.addClass(g.options.activeClass).show();
3245u.addClass(g.options.loadedClass);
3246g.ajaxHandler(z,g.replaceContent,x,u)
3247}},addContentDivs:function(){if(i.find("."+g.options.tabContentContainerClass).length===0){i.empty()
3248}e.each(function(w){var x=e.eq(w);
3249if(i.find("#fra_tab_"+j+"_"+w).length===0){i.append(b('<div id="fra_tab_'+j+"_"+w+'" class = "'+g.options.tabContentContainerClass+'"> </div>'))
3250}else{g.bindEvents(i.find("#fra_tab_"+j+"_"+w),x);
3251if(i.find("#fra_tab_"+j+"_"+w).find(g.options.articleBox).length!==0){x.addClass(g.options.loadedClass)
3252}}i.find("#fra_tab_"+j+"_"+w).removeClass(g.options.activeClass).hide();
3253if(x.hasClass(g.options.activeClass)){x.removeClass(g.options.activeClass);
3254g.tabSelect(x)
3255}})
3256},getRowItems:function(){var x=g.options.itemsPerRow[fra.bps.getBreakp
3256oint()];
3257var B=e.index(u);
3258var A=Math.floor(B/x);
3259var z=x;
3260var w=b();
3261for(var y=A*z;
3262y<(A+1)*z;
3263y++){w=w.add(e.eq(y))
3264}return w
3265},expand:function(){if(!e.hasClass(g.options.activeClass)){return
3266}var y=g.options.itemsPerRow[fra.bps.getBreakpoint()];
3267e.css("margin-bottom","0");
3268var w=g.getRowItems();
3269var x=l.height()-5;
3270w.css("margin-bottom",x+"px");
3271var z=(Math.floor(e.index(u)/y)+1)*100;
3272l.css("margin-top",z+"px")
3273},replaceContent:function(z,C,B){var w=b();
3274var y=b();
3275C.empty();
3276C.append(z);
3277g.expand();
3278g.bindEvents(C,B);
3279var x=z.find(g.options.dropDown);
3280var A=z.find(g.options.listItems);
3281if(x.length>0){if(d.get("aggregator")){y=x.find("option").filter(function(){return b(this).data("anchorId")===d.get("aggregator")
3282})
3283}p=true;
3284if(y.length){y.prop("selected",true).change()
3285}else{if(!x.find("option").eq(0).data("url")){x.find("option").eq(1).prop("selected",true).change()
3286}else{x.find("option").eq(0).prop("selected",true).change()
3287}}}if(A.length>0){if(d.get("ik")){w=A.filter(function(){return b(this).data("anchorId")===d.get("ik")
3288})
3289}if(w.length){p=true;
3290w.click()
3291}else{p=true;
3292A.eq(0).click()
3293}}if(C.hasClass(g.options.articleBox.substr(1))){B.addClass(g.options.loadedClass)
3294}if(!x.length&&!A.length){g.flushTrackingInformation()
3295}},bpChange:function(y,x,w){if(f!==x){f=x;
3296g.addBorders();
3297g.expand()
3298}},ajaxHandler:function(z,x,A,y){if(!z){return
3299}A.addClass(g.options.loadingClass);
3300A.empty();
3301var w=g.options.loaderMarkup;
3302A.append(w);
3303g.expand();
3304h=m.fetch({method:"GET",url:z,dataType:"html",cache:true});
3305h.done(function(D){A.removeClass(g.options.abortClass);
3306var C=D;
3307if(!C){return false
3308}var B=b(C);
3309if(x!==null){A.removeClass(g.options.loadingClass);
3310x(B,A,y);
3311fra.utils.refreshAjaxContent(i);
3312g.expand()
3313}});
3314h.fail(function(B,C){A.addClass(g.options.abortClass);
3315A.data("url",z);
3316A.removeClass(g.options.loadingClass);
3317v.find(g.options.loaderClass).remove();
3318g.expand();
3319b.log("Request failed: ",C);
3320if(C!=="abort"){x(q,A,y)
3321}})
3322},addBorders:function(){e.removeClass("fra_tab_top");
3323e.removeClass("fra_tab_bottom");
3324e.removeClass("fra_tab_middle");
3325e.removeClass("fra_tab_left");
3326e.removeClass("fra_tab_right");
3327e.removeClass("fra_tab_center");
3328var w=g.options.itemsPerRow[fra.bps.getBreakpoint()];
3329var y=Math.ceil(e.length/w)-1;
3330for(var x=0;
3331x<e.length;
3332x++){var z=Math.floor(x/w);
3333if(z===0){e.eq(x).addClass("fra_tab_top")
3334}else{if(z===y){e.eq(x).addClass("fra_tab_bottom")
3335}else{e.eq(x).addClass("fra_tab_middle")
3336}}var A=x%w;
3337if(A===0){e.eq(x).addClass("fra_tab_left")
3338}else{if(A===w-1){e.eq(x).addClass("fra_tab_right")
3339}else{e.eq(x).addClass("fra_tab_center")
3340}}}},flushTrackingInformation:function(){if(t){t=false;
3341return
3342}var A;
3343var z;
3344var x=v.find("."+g.options.tabContentContainerClass+"."+g.options.activeClass);
3345var w=x.find(g.options.dropDown).find("option:selected");
3346var y=u.data("contentType");
3347if(w.length){A=w.text()
3348}var B=x.find(g.options.listItems+"."+g.options.activeClass);
3349if(B.length){z=B.text()
3350}fra.tracking.submitTrackingInformation({module_type:s,module_name:o,content_type:y,tab:u.find(g.options.tabHeadline).text(),category:A,subCategory:z})
3351}};
3352g.init();
3353b.log(a+" :ready",v);
3354return b(this)
3355})
3356}
3357}(fra_jquery));
3358(function(b){var a="fra_moduleNavigation";
3359b.fn[a]=function(c){b(this).each(function(){var v=b(this),d,i,q,u,k,r,m,g,l,p,s,h=767,j,n,e,t=b(this).data("trackingModuleType"),o=b(this).find(".fra_headline_1_module").text().trim();
3360var f={opt:b.extend({defaultModuleName:"MCT",tabHeadClass:".fra_js_section_nav_head",tabContentClass:".fra_section_nav_content",sectionNavClass:".fra_section_nav",activeClass:"fra_active",dropdownClasses:"dropdown fra_js_dropdown",dropdownListClass:"dropdown-menu",tabListClass:"nav-tabs",moduleNavLeftBtnClass:".fra_modulenav_slider__left",moduleNavRightBtnClass:".fra_modulenav_slider__right",dropdownToggleClass:".dropdown-toggle",dropdownIconWrapperClass:".fra_dropdown_icon_wrapper",sectionHeaderClass:".fra_section_header_inner"},c||{}),handleTabClick:function(x){var w=b(this);
3361if(x.preventDefault){x.preventDefault()
3362}f.openTabContent(w,{update:true})
3363},openTabContent:function(z,x){var A=z.attr("href"),y=v.find(A),w;
3364x=x||{};
3365if(x.update){w=y.find("[data-sub-module]").data("subModule");
3366if(w){if(!x||!x.silent){HashRouter.show(w)
3367}}else{e.set({tab:y.data("anchorId")},x)
3368}f.flushTrackingInformation(z.text().trim())
3369}u.stop().slideUp(600,"easeInOutQuint",function(){u.removeClass(f.opt.activeClass);
3370u=y;
3371u.find("img").trigger("appear");
3372u.stop().slideDown(600,"easeInOutQuint",function(){u.addClass(f.opt.activeClass);
3373u.trigger("openSesame")
3374})
3375});
3376k.removeClass(f.opt.activeClass);
3377z.addClass(f.opt.activeClass);
3378k=z;
3379if(!fra.integrator.isDesktopSize()&&g.hasClass(fra.config.overlay.openOverlayClass)){g.removeClass(fra.config.overlay.openOverlayClass);
3380v.removeClass(fra.config.overlay.openOverlayClass)
3381}},addNavDropdownOnMobile:function(){var w=k.text();
3382d.addClass(f.opt.dropdownClasses);
3383i.addClass(f.opt.dropdownListClass).removeClass(f.opt.tabListClass);
3384r.text(w).append(m);
3385if(l.css("display")==="block"){l.hide()
3386}else{if(p.css("display")==="block"){p.hide()
3387}}s.addListener(r[0],"click",function(){if(r.attr("aria-expanded")==="true"){g.removeClass(fra.config.overlay.openOverlayClass);
3388v.removeClass(fra.config.overlay.openOverlayClass)
3389}else{g.addClass(fra.config.overlay.openOverlayClass);
3390v.addClass(fra.config.overlay.openOverlayClass);
3391setTimeout(function(){b(".dropdown-backdrop").remove()
3392},100)
3393}},false);
3394s.addListener(v.find(f.opt.sectionHeaderClass)[0],"click",function(){if(g.hasClass(fra.config.overlay.openOverlayClass)){g.removeClass(fra.config.overlay.openOverlayClass);
3395v.removeClass(fra.config.overlay.openOverlayClass)
3396}},false);
3397fra.integrator.extendDropdownFunctions(false,d[0]);
3398q.each(function(){s.addListener(this,"click",f.handleTabClick,false)
3399})
3400},resetNavDropdown:function(){k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass);
3401d.removeClass(f.opt.dropdownClasses);
3402i.removeClass(f.opt.dropdownListClass).addClass(f.opt.tabListClass);
3403r.text("").append(m);
3404q.each(function(){s.addListener(this,"click",f.handleTabClick,false)
3405})
3406},onRoute:function(y,x){var w;
3407fra.integrator.scrollToDomElement(v[0]);
3408if(y.tab){w=q.filter(function(){return v.find(b(this).attr("href")).data("anchorId")===y.tab
3409});
3410f.openTabContent(w,x)
3411}},setupRouters:function(){var z,x,y,w;
3412e=HashRouter.connect(v.data("moduleName")||f.opt.defaultModuleName);
3413if(e.isStarter){f.onRoute(e.get())
3414}e.on("reRoute",f.onRoute);
3415q.each(function(){var B,A;
3416z=b(this);
3417x=v.find(z.attr("href"));
3418A=x.data("anchorId");
3419if(x.find("[data-sub-module]").length!==0){y=x.find("[data-sub-module]").data("subModule");
3420w=q.index(z);
3421B=HashRouter.connect(y);
3422b.log("connect: ",w,"-",y,B);
3423if(B.isStarter){f.onRoute({tab:A},{silent:true})
3424}B.on("reRoute",function(){B.show();
3425f.onRoute({tab:A},{silent:true})
3426})
3427}})
3428},scrollNavOnDesktop:function(){var w=0,y=i.width(),x;
3429i.off("scroll");
3430p.off("click");
3431l.off("click");
3432p.hide();
3433l.hide();
3434if(n){i.find("li").each(function(){w+=this.offsetWidth
3435});
3436x=w-y;
3437i.on("scroll",fra.integrator.debounce(function(){if(i.scrollLeft()>0&&i.scrollLeft()<=x){l.show();
3438p.show()
3439}else{if(i.scrollLeft()===0){l.hide();
3440p.show()
3441}else{if(i.scrollLeft()>x){p.hide();
3442l.show()
3443}}}},300));
3444p.on("click",function(){i.animate({scrollLeft:"+="+(y/4)})
3445});
3446l.on("click",function(){i.animate({scrollLeft:"-="+(y/4)})
3447})
3448}},showNavArrowsOnDesktop:function(){i.scrollLeft(1);
3449if(i.scrollLeft()===0){n=false;
3450f.scrollNavOnDesktop()
3451}else{n=true;
3452f.scrollNavOnDesktop()
3453}i.scrollLeft(0)
3454},flushTrackingInformation:function(w){fra.tracking.submitTrackingInformation({module_type:t,module_name:o,tab:w})
3455},initModule:function(){q=v.find(f.opt.tabHeadClass);
3456d=v.find(f.opt.sectionNavClass);
3457i=d.find("."+f.opt.tabListClass);
3458u=v.find(f.opt.tabContentClass+"."+f.opt.activeClass);
3459k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass);
3460r=d.find(f.opt.dropdownToggleClass);
3461m=r.find(f.opt.dropdownIconWrapperClass);
3462g=b("#"+fra.config.overlay.headerID);
3463l=d.find(f.opt.moduleNavLeftBtnClass);
3464p=d.find(f.opt.moduleNavRightBtnClass);
3465s=fra.integrator.handler();
3466j=fra.integrator.isDesktopSize();
3467n=false;
3468f.setupRouters();
3469if(fra.integrator.isDesktopSize()===false){f.addNavDropdownOnMobile()
3470}else{q.each(function(){s.addListener(this,"click",f.handleTabClick,false)
3471})
3472}if(j){f.showNavArrowsOnDesktop()
3473}window.addEventListener("resize",fra.integrator.debounce(function(){if(window.innerWidth>h&&!j){j=true;
3474s.removeListener(null,true);
3475f.resetNavDropdown()
3476}else{if(window.innerWidth<=h&&j){j=false;
3477s.removeListener(null,true);
3478k=v.find(f.opt.tabHeadClass+"."+f.opt.activeClass);
3479f.addNavDropdownOnMobile()
3480}}if(j){f.showNavArrowsOnDesktop()
3481}},300,false),false)
3482}};
3483f.initModule()
3484})
3485}
3486}(fra_jquery));
3487(function(a){a.fn.fra_filterPopup=function(k){var j=a(this),d,f,h,g,i,b=false,c=false;
3488var e={opt:a.extend({openerClass:"fra_js_filter_popup",closerClass:"fra_filter_close",submitterClass:"fra_js_filter_submit",filterWrapperClass:"fra_filter_popup__wrapper",parentElementTag:"section",activeClass:"fra_active",sliderClass:"fra_filter_inner__slider",sliderTriggerClass:"fra_filter_btn",sliderCloseTriggerClass:"fra_filter_btn_close",sliderOverlayClass:"fra_filter_overlay",sliderOverlayActiveClass:"fra_overlay_active",clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper"},k||{}),filterPopup:function(n,m){var l=fra_jquery("#"+fra.config.overlay.headerID),o=n.find("."+e.opt.filterWrapperClass);
3489m=m||false;
3490if(!m){b=fra.utils.outsideHandler(n,function(p){if(a(p.target).closest(e.opt.clickExeptionsOn).length>0){return
3491}b.unbind();
3492e.filterPopup(n,true)
3493},{ctx:this,checkPos:false,autoUnbind:false});
3494b.bind();
3495if(o.length>0){o.addClass(fra.integrator.opt.activeElementClass);
3496n.closest(e.opt.parentElementTag).addClass("fra_filter_popup__active")
3497}if(!fra.integrator.isDesktopSize()&&!l.hasClass(fra.config.overlay.openOverlayClass)){l.addClass(fra.config.overlay.openOverlayClass);
3498n.closest(e.opt.parentElementTag).addClass(fra.config.overlay.openOverlayClass)
3499}}else{if(o.length>0){o.removeClass(fra.integrator.opt.activeElementClass);
3500n.closest(e.opt.parentElementTag).removeClass("fra_filter_popup__active");
3501if(o.find("input[type='checkbox']").is(":checked")){o.addClass(fra.integrator.opt.hasSelectionClass)
3502}else{o.removeClass("fra_has_selection")
3503}}if(!fra.integrator.isDesktopSize()){l.removeClass(fra.config.overlay.openOverlayClass);
3504n.closest(e.opt.parentElementTag).removeClass(fra.config.overlay.openOverlayClass)
3505}if(b.unbind){b.unbind()
3506}}c=!m
3507},addEventHandler:function(){d.click(function(){if(!c){e.filterPopup(j)
3508}else{e.filterPopup(j,true)
3509}});
3510f.click(function(){e.filterPopup(j,true)
3511});
3512i.click(function(){e.filterPopup(j,true)
3513})
3514},handleSlider:function(){if(h&&h.length){h.each(function(){g.on("click",function(o){var n=a(this),m,l;
3515o.stopImmediatePropagation();
3516n.parents("."+e.opt.sliderClass).addClass(e.opt.sliderOverlayActiveClass);
3517m=n.next("."+e.opt.sliderOverlayClass);
3518l=a(m);
3519l.addClass(e.opt.activeClass);
3520l.find("."+e.opt.sliderCloseTriggerClass).on("click",function(p){p.stopImmediatePropagation();
3521p.preventDefault();
3522l.removeClass(e.opt.activeClass);
3523n.parents("."+e.opt.sliderClass).removeClass(e.opt.sliderOverlayActiveClass)
3524})
3525})
3526})
3527}},initModule:function(){d=j.find("."+e.opt.openerClass);
3528f=j.find("."+e.opt.closerClass);
3529i=j.find("."+e.opt.submitterClass);
3530h=j.find("."+e.opt.sliderClass);
3531g=j.find("."+e.opt.sliderTriggerClass);
3532e.addEventHandler();
3533e.handleSlider()
3534}};
3535e.initModule();
3536return{filterPopup:e.filterPopup}
3537}
3538}(fra_jquery));
3539var LOGIN_SUBMIT_BTN="loginSubmit";
3540var redirectUri=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");
3541if(fra.config.sso.enabled){var fraport_sso;
3542var lastresult=0,needtoupdatemystatus=0,loginformupdated=0,ssologinurl=fra.config.sso.loginUrl;
3543var LOGOUT_URL=fra.config.path.siteUrl+fra.config.path.servletContent+"/_jcr_content.auth_logout.htx";
3544var USER_INFO_URL=fra.config.path.siteUrl+fra.config.path.servletContent+"/_jcr_content.auth_userinfo.htx";
3545var AUTH_REFRESH_URL=fra.config.path.siteUrl+fra.config.sso.secretPagePath+"/_jcr_content.auth_refresh.htx";
3546var LOGIN_BTN_ID="fra_login_btn";
3547var LOGOUT_BTN_ID="fra_logout_btn";
3548var LOGIN_FORM_ID="fra_login_form";
3549var LOGIN_URL_ID="fra_login_url";
3550var USERNAME_ID="fra_user_name";
3551var MYAIRPORT_ID="fra_myairport";
3552var USERAVATAR_ID="fra_user_avatar";
3553var LOGGED_OUT_ICON_ID="fra_logged_out_icon";
3554var LOGIN_LINK_ID="fra_forgot_password";
3555if(!fraport_sso){fraport_sso=new Fraport_Sso({realm:fra.config.sso.realm,"auth-server-url":fra.config.sso.authServerUrl,timeout:fra.config.sso.authServerTimeout,loginurl:redirectUri,resource:fra.config.sso.resource,debug:"0"})
3556}fraport_sso.setupLoginCheck();
3557removeKeycloakCookie();
3558if(document.getElementById(LOGOUT_BTN_ID)){document.getElementById(LOGOUT_BTN_ID).addEventListener("click",function(a){a.preventDefault();
3559doLogout()
3560})
3561}if(document.getElementById(LOGIN_SUBMIT_BTN)){document.getElementById(LOGIN_SUBMIT_BTN).addEventListener("click",function(a){a.preventDefault();
3562doLogin()
3563})
3564}writeErrorMessage("")
3565}else{if(document.getElementById(LOGIN_SUBMIT_BTN)){document.getElementById(LOGIN_SUBMIT_BTN).disabled=true
3566}}document.onreadystatechange=function(){if(document.readyState==="complete"){parseSSOActionButtons();
3567checkAndUpdateLoginState(false)
3568}};
3569function parseSSOActionButtons(){var a=document.getElementById(LOGIN_LINK_ID);
3570if(a&&a.href){a.href=decodeURI(a.href).replace("{REDIRECT_URI}",redirectUri).replace("{CLIENT_ID}",fra.config.sso.resource)
3571}var b=document.getElementById(LOGOUT_BTN_ID);
3572if(b&&b.href){b.href=decodeURI(b.href).replace("{REDIRECT_URI}",redirectUri).replace("{CLIENT_ID}",fra.config.sso.resource)
3573}}function doLogout(){var b=document.createElement("iframe");
3574b.style.display="none";
3575document.body.appendChild(b);
3576b.src=document.getElementById(LOGOUT_BTN_ID).href;
3577b.addEventListener("load",function(c){if(a){clearTimeout(a)
3578}removeKeycloakCookie();
3579doAjaxGet(LOGOUT_URL,function(d){var e=JSON.parse(d.responseText);
3580updateUserInfo(e);
3581fireUserLoadedEvent()
3582})
3583});
3584var a=setTimeout(logoutTimeout,fra.config.sso.authServerTimeout,b)
3585}function logoutTimeout(a){if(a&&a.parentNode){a.parentNode.removeChild(a)
3586}}function removeKeycloakCookie(){document.cookie="keycloak."+fra.config.sso.resource+".session=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"
3587}function fetchUserInfo(a){fraport_sso.silentPagecall(AUTH_REFRESH_URL,function(){doAjaxGet(USER_INFO_URL,function(b){var c=JSON.parse(b.responseText);
3588updateUserInfo(c);
3589fireUserLoadedEvent()
3590})
3591})
3592}function fireUserLoadedEvent(){try{document.dispatchEvent(new Event("userLoaded"))
3593}catch(b){var a=document.createEvent("HTMLEvents");
3594a.initEvent("userLoaded",false,true);
3595document.dispatchEvent(a)
3596}}function updateUserInfo(b){var c=document.getElementById(USERNAME_ID);
3597if(c){c.textContent=b.username;
3598if(b.loggedIn){c.classList.remove("hidden");
3599document.getElementById(MYAIRPORT_ID).classList.add("hidden")
3600}else{c.classList.add("hidden");
3601document.getElementById(MYAIRPORT_ID).classList.remove("hidden")
3602}}if(document.getElementById(USERAVATAR_ID)){var a=b.avatar;
3603if(a){document.getElementById(USERAVATAR_ID).src=a
3604}if(b.loggedIn){document.getElementById(USERAVATAR_ID).classList.remove("hidden")
3605}else{document.getElementById(USERAVATAR_ID).classList.add("hidden")
3606}}if(document.getElementById(LOGIN_BTN_ID)){if(b.loggedIn){document.getElementById(LOGIN_BTN_ID).classList.add("hidden")
3607}else{document.getElementById(LOGIN_BTN_ID).classList.remove("hidden")
3608}}if(document.getElementById(LOGOUT_BTN_ID)){if(b.loggedIn){document.getElementById(LOGOUT_BTN_ID).classList.remove("hidden")
3609}else{document.getElementById(LOGOUT_BTN_ID).classList.add("hidden")
3610}}if(document.getElementById(LOGGED_OUT_ICON_ID)){if(b.loggedIn){document.getElementById(LOGGED_OUT_ICON_ID).classList.add("hidden")
3611}else{document.getElementById(LOGGED_OUT_ICON_ID).classList.remove("hidden")
3612}}}function doLogin(){fraport_sso.getLoginFormAction(function(a){var c=createFormsubmitIframe();
3613c.addEventListener("load",function(){if(d){clearTimeout(d)
3614}c.parentNode.removeChild(c);
3615checkAndUpdateLoginState(true)
3616});
3617if(document.fra_login_form){document.fra_login_form.setAttribute("action",a);
3618document.fra_login_form.setAttribute("target","loginIframe");
3619document.fra_login_form.submit()
3620}else{var b=document.getElementById(LOGIN_FORM_ID);
3621b.action=a;
3622b.target="loginIframe";
3623b.submit()
3624}var d=setTimeout(loginTimeout,fra.config.sso.authServerTimeout,c)
3625})
3626}function createFormsubmitIframe(){var b;
3627try{b=document.createElement("<iframe name='loginIframe'>")
3628}catch(a){b=document.createElement("iframe");
3629b.name="loginIframe"
3630}b.width=0;
3631b.height=0;
3632b.marginHeight=0;
3633b.marginWidth=0;
3634document.body.appendChild(b);
3635return b
3636}function loginTimeout(a){if(a&&a.parentNode){a.parentNode.removeChild(a)
3637}writeErrorMessage(fra.i18n.app.Login.timeoutError)
3638}function checkAndUpdateLoginState(a){if(fra.config.sso.enabled){fraport_sso.loginCheck(function(b){if(b.loggedIn){fetchUserInfo(a);
3639if(a){if(!fra.integrator.isDesktopSize()){fra.integrator.triggerEvent("click",document.getElementsByClassName("fra_js_navbar_right")[0].getElementsByClassName("fra_js_close_offcanvas")[0])
3640}else{fra.integrator.closeHeaderParts()
3641}}}else{if(a){writeErrorMessage(fra.i18n.app.Login.credentialsError)
3642}else{fireUserLoadedEvent()
3643}}})
3644}else{fireUserLoadedEvent()
3645}}function writeErrorMessage(c){var b=document.getElementById(LOGIN_FORM_ID);
3646if(b){var a=document.getElementById("fra_error_span");
3647if(a===null){a=document.createElement("span");
3648a.id="fra_error_span";
3649a.classList.add("fra_error");
3650b.insertBefore(a,b.firstChild)
3651}a.textContent=c
3652}}function doAjaxGet(a,c){var b=new XMLHttpRequest();
3653b.open("GET",a,true);
3654b.onreadystatechange=function(){if(b.readyState==4){c(b)
3655}};
3656b.send()
3657}(function(b){var a="fra_utcTime";
3658b.fn[a]=function(c){b(this).each(function(){var e=b(this),d=1000,g="LTS";
3659var f={options:b.extend({utcOffsetAttribute:"utcOffset"},c||{}),showUtcTime:function(){var h;
3660var i=e.attr(f.options.utcOffsetAttribute);
3661if(i!==undefined){h=parseFloat(i)
3662}else{h=0
3663}e.html(moment().utcOffset(h).format(g))
3664},initModule:function(){f.showUtcTime();
3665window.setInterval(f.showUtcTime,d)
3666}};
3667f.initModule()
3668})
3669}
3670}(fra_jquery));
3671(function(b){var a="fra_contentSlider";
3672b.fn[a]=function(c){b(this).each(function(){var w=b(this),s,r,q,f,m=0,g,d,o=0,j=-1,t=false,n,u,p=true,l,h,k,i,v;
3673var e={options:b.extend({},c||{itemsContainer:".fra_js_content_slider_container",next:".fra_slider_btn__right",prev:".fra_slider_btn__left",itemSelector:".fra_slide_item",activeClass:"fra_active",navTab:".fra_section_nav_content",itemsPerRow:{0.1:1,0.5:1,1.1:1,2.1:1,3.1:1},itemsPerCol:{0.1:1,0.5:1,1.1:1,2.1:1,3.1:1},breakPoints:{0.1:["fra_col_zero_","col-xs-"],0.5:["col-xs-"],1.1:["col-sm-"],2.1:["col-md-","fra_col_md_"],3.1:["col-lg-"]},itemsPerRequest:10}),init:function(){if(w.data(a)){w.data(a).destroy()
3674}l=w.closest(e.options.navTab);
3675s=w.find(e.options.itemsContainer);
3676r=w.find(e.options.next);
3677q=w.find(e.options.prev);
3678f=w.find(e.options.itemSelector);
3679k=w.data("itemsperrequest")||e.options.itemsPerRequest;
3680v=w.data("template");
3681u=w.data("url");
3682g=e.options.itemsPerRow;
3683d=fra.bps.getBreakpoint();
3684s.css("position","relative");
3685f.css("position","absolute");
3686f.css("max-width","100%");
3687e.readWidths();
3688e.readRows();
3689i=fra.ajaxService.registerConnection();
3690if(v){i.options.template=v;
3691i.options.serializer=v;
3692if(v==="masonry"){fra.utils.log.info("Content Slider shouldn't be used for masonry view. Please use fra.masonrySlider")
3693}}e.updateMaxSlides();
3694e.containerHeight();
3695var x=f.length;
3696if(v==="list"){x=x*fra.config.listSize
3697}if(v==="magazine"){x=x*4
3698}if(x<k){t=true
3699}e.next();
3700r.on("click",e.next);
3701q.on("click",e.prev);
3702var A=function(){e.containerHeight();
3703e.pos();
3704w.trigger("checkLazyImg")
3705};
3706l.on("openSesame",A);
3707var y=fra.utils.debounce(e.resizeHandler,100);
3708var z=fra.utils.debounce(e.resizeHandler,100);
3709e.initHammerPlugin();
3710b(window).on("resize",z);
3711b(window).on("resize",y);
3712b(document).on(fra.config.breakPoints.eventName,e.bpChange);
3713w.data(a,e.api(z,y,A))
3714},api:function(y,x,z){return{next:e.next,prev:e.prev,destroy:function(){b(window).off("resize",y);
3715b(window).off("resize",x);
3716r.off("click",e.next);
3717q.off("click",e.prev);
3718l.off("openSesame",z);
3719b(document).off(fra.config.breakPoints.eventName,e.bpChange);
3720h.off("swipeleft");
3721h.off("swiperight");
3722b.removeData(w,a)
3723}}
3724},updateMaxSlides:function(){o=Math.ceil(f.length/e.itemInOnSlide())
3725},initHammerPlugin:function(){h=new Hammer.Manager(w[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]});
3726e.handleSwipe()
3727},handleSwipe:function(){var x=function(z){e.next(z)
3728},y=function(z){e.prev(z)
3729};
3730if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(h.handlers)){h.off("swipeleft",x);
3731h.off("swiperight",y)
3732}}else{h.on("swipeleft",x);
3733h.on("swiperight",y)
3734}},next:function(x){if(o-j<=1){return
3735}j++;
3736e.pos(x);
3737setTimeout(function(){e.pos(x)
3738},650);
3739if(o-j<=2){var y=f.length;
3740if(v==="list"){y=y*fra.config.listSize
3741}if(v==="magazine"){y=y*4
3742}y=y/k;
3743if(u==="/content/sample-airport-site/de/shopping/airport-exklusiv/_jcr_content/content/travelcenter/flightbooking/commerceGrid.commerceTeaser.suffix.json/%7B%7Bparams%7D%7D/result.json"){console.info(y," / ",k)
3744}if(Math.round(y)!==y){fra.utils.log.warn("Content slider: offset is not a whole number! offset: ",y," #items: ",f.length," perRequest: ",k);
3745y=Math.round(y)
3746}e.ajaxHandler(y,null,e.updateButtons)
3747}e.updateButtons()
3748},prev:function(x){if(j<1){return
3749}j--;
3750e.pos(x);
3751setTimeout(function(){e.pos(x)
3752},650);
3753e.updateButtons()
3754},updateButtons:function(){if(j>=o-1){r.removeClass(e.options.activeClass)
3755}else{r.addClass(e.options.activeClass)
3756}if(j<=0){q.removeClass(e.options.activeClass)
3757}else{q.addClass(e.options.activeClass)
3758}},bpChange:function(z,y,x){if(d!==y){b.log("bp: ",y,"  lastBp:: ",x);
3759d=y;
3760e.updateMaxSlides();
3761e.updateActiveSlide(y,x);
3762e.containerHeight();
3763e.pos(z);
3764setTimeout(function(){e.containerHeight()
3765},650)
3766}},ajaxHandler:function(A,x,y){var z=fra.utils.buildUrl(u,{page:A,itemsPerRequest:k});
3767if(!w.data("url")){return false
3768}if(t){return false
3769}n=i.fetch({type:"GET",url:z,dataType:"json"});
3770n.done(function(H){if(x!==null){x()
3771}if(!i.model.items&&!i.model.result){return
3772}var G="";
3773var D;
3774if(v){G=H
3775}else{var C=i.model.result.hits;
3776for(var F in C){if(C.hasOwnProperty(F)){G+=C[F].content
3777}}}D=b(G);
3778D.hide();
3779s.append(D);
3780f=w.find(e.options.itemSelector);
3781var B=f.length;
3782if(v==="list"){B=B*fra.config.listSize
3783}if(v==="magazine"){B=B*4
3784}f.css("position","absolute");
3785f.css("max-width","100%");
3786if(p){f.css("width","100%")
3787}e.updateMaxSlides();
3788e.pos(true);
3789f.show();
3790if(y!==null){y()
3791}var E=i.model.maxPageNumber||i.model.result.hitsCount-1;
3792if(E<=A){t=true
3793}if(u==="/content/sample-airport-site/de/shopping/airport-exklusiv/_jcr_content/content/travelcenter/flightbooking/commerceGrid.commerceTeaser.suffix.json/%7B%7Bparams%7D%7D/result.json"){console.info(E," / ",B/k,B,k,f)
3794}setTimeout(function(){fra.utils.refreshAjaxContent(D)
3795},1)
3796});
3797n.fail(function(B,C){b.log("Request failed:: ",C,B);
3798if(C!=="abort"){}})
3799},readWidths:function(){var x=1;
3800for(var A in e.options.breakPoints){if(e.options.breakPoints.hasOwnProperty(A)){var C=e.options.breakPoints[A];
3801var B=false;
3802for(var z in C){if(C.hasOwnProperty(z)){for(var y=1;
3803y<=12;
3804y++){if(f.eq(0).hasClass(C[z]+y)){x=12/y;
3805if(C[z]==="fra_col_md_"){x=10/y
3806}b.log(C[z]+y,"per:",x);
3807e.options.itemsPerRow[A]=x;
3808B=true;
3809p=false;
3810break
3811}}}if(B){break
3812}}}e.options.itemsPerRow[A]=x
3813}if(p){f.css("width","100%")
3814}},readRows:function(){if(!w.data("rows")){return
3815}e.options.itemsPerCol[0.1]=w.data("rows").xxs||w.data("rows");
3816e.options.itemsPerCol[0.5]=w.data("rows").xs||e.options.itemsPerCol[0.1];
3817e.options.itemsPerCol[1.1]=w.data("rows").sm||e.options.itemsPerCol[0.5];
3818e.options.itemsPerCol[2.1]=w.data("rows").md||e.options.itemsPerCol[1.1];
3819e.options.itemsPerCol[3.1]=w.data("rows").lg||e.options.itemsPerCol[2.1]
3820},pos:function(D){var E=0,A=e.options.itemsPerCol[fra.bps.getBreakp
3820oint()]*e.options.itemsPerRow[fra.bps.getBreakpoint()],H=0,y=0,C=0,z=100/e.options.itemsPerCol[fra.bps.getBreakpoint()],F=0,G=[],x=e.options.itemsPerRow[fra.bps.getBreakpoint()]===1,B;
3821f.each(function(){C=Math.floor(E/A);
3822if((C<j-1)||(C>j+1)){if((C>j+1)){b(this).css("left","105%")
3823}}else{var J=((C-j)*100)+((y/e.options.itemsPerRow[fra.bps.getBreakpoint()])*100);
3824if(J===100){J=105
3825}if(D&&J<100&&J>-5){b(this).find("img").trigger("appear")
3826}b(this).css("left",J+"%");
3827b(this).css("top",(H*z)+"%");
3828if(x){G[H]=b(this).height()
3829}if(H===(e.options.itemsPerCol[fra.bps.getBreakpoint()]-1)){H=0;
3830F=0;
3831if(x){var I=0;
3832for(B in G){if(G.hasOwnProperty(B)){I+=G[B]
3833}}for(B in G){if(B===0||B==="0"){b(this).css("top",0)
3834}else{b(this).css("top",100*(G[B-1]/I)+"%")
3835}}}if(y===(e.options.itemsPerRow[fra.bps.getBreakpoint()]-1)){y=0
3836}else{y++
3837}}else{H++
3838}}E++
3839});
3840e.updateButtons();
3841e.containerHeight()
3842},containerHeight:function(){var x=0,z=0;
3843for(var y=j*e.itemInOnSlide();
3844y<f.length;
3845y++){x+=b(f.eq(y)).outerHeight(true);
3846z++;
3847if(z>=e.options.itemsPerCol[fra.bps.getBreakpoint()]){break
3848}}s.height(x+"px")
3849},resizeHandler:function(x){e.containerHeight();
3850e.pos(x)
3851},updateActiveSlide:function(A,z){var y=e.options.itemsPerCol[z]*e.options.itemsPerRow[z];
3852var x=e.options.itemsPerCol[A]*e.options.itemsPerRow[A];
3853var B=y*j;
3854j=Math.floor(B/x)
3855},itemInOnSlide:function(){return e.options.itemsPerCol[fra.bps.getBreakpoint()]*e.options.itemsPerRow[fra.bps.getBreakpoint()]
3856}};
3857e.init();
3858b.log(a+" :ready",w);
3859return b(this)
3860})
3861}
3862}(fra_jquery));
3863(function(b){var a="fra_masonrySlider";
3864b.fn[a]=function(c){b(this).each(function(){var F=b(this),k,w,q,g,C,B,d,m,u,z,y,r,e,i=0,A=false,D,t=0,v=0,l,j,p,s=true,o=true,n,E;
3865var h=0;
3866var x=4;
3867var f={options:b.extend({},c||{navTab:".fra_section_nav_content",grid:".fra_masonry_grid",gridSizer:".fra_masonry_grid_sizer",gridJack:".fra_masonry_grid_jack",container:".fra_js_masonry_slider_container",item:".fra_js_masonry_grid_item",small:".fra_masonry_item__S",wide:".fra_masonry_item__M",big:".fra_masonry_item__L",prev:".fra_slider_btn__left",next:".fra_slider_btn__right",activeClass:"fra_active",itemsPerScreen:{0.1:{w:1,h:1},0.5:{w:3,h:3},1.1:{w:4,h:3},2.1:{w:5,h:4},3.1:{w:5,h:4}},itemsPerRequest:10}),init:function(){r=F.closest(f.options.navTab);
3868k=F.find(f.options.grid);
3869q=F.find(f.options.container);
3870w=k;
3871u=F.find(f.options.gridJack);
3872m=F.find(f.options.gridSizer);
3873y=F.find(f.options.prev);
3874z=F.find(f.options.next);
3875j=f.readItemsPerScreen();
3876f.updateItemList();
3877p=F.data("itemsperrequest")||f.options.itemsPerRequest;
3878D=F.data("url");
3879E=F.data("template");
3880n=fra.ajaxService.registerConnection({name:"masonrySlider",template:E});
3881if(E){n.options.serializer="masonry"
3882}if(E==="masonry"&&j[1.1].h===1){n.options.serializer="masonrySingleRow"
3883}if(g.length<p){A=true
3884}f.doSizing();
3885f.updateButtons();
3886k.isotope({layoutMode:"masonryHorizontal",itemSelector:f.options.item,masonryHorizontal:{rowHeight:f.options.gridSizer,columnWidth:f.options.gridSizer},percentPosition:true,isResizingContainer:false});
3887y.on("click",f.prev);
3888z.on("click",f.next);
3889f.initHammerPlugin();
3890b(window).on("resize",fra.integrator.debounce(f.handleSwipe,100));
3891b(document).on(fra.config.breakPoints.eventName,f.bpChange);
3892r.on("openSesame",function(){k.isotope();
3893f.updateButtons()
3894})
3895},readItemsPerScreen:function(){var G=f.options.itemsPerScreen;
3896if(!F.data("rows")){return G
3897}G[0.5].h=F.data("rows").xs||F.data("rows");
3898G[1.1].h=F.data("rows").sm||G[0.5].h;
3899G[2.1].h=F.data("rows").md||G[2.1].h;
3900G[3.1].h=F.data("rows").lg||G[3.1].h;
3901return G
3902},updateItemList:function(){g=F.find(f.options.item);
3903C=g.filter(f.options.small);
3904B=g.filter(f.options.wide);
3905d=g.filter(f.options.big)
3906},bpc:function(G,I){var H=-1*h;
3907var Q=j[I].w;
3908var K=j[I].h;
3909var R=j[G].w;
3910var N=j[G].h;
3911var L=(Q*K)/(R*N);
3912var O=Math.ceil(L*x);
3913var P=(1/(O))*(1/R);
3914var J=Math.floor(L*H);
3915k.isotope();
3916h=-1*J;
3917if(G>0.4){k.css("left",(h*100)+"%");
3918x=O
3919}else{h=-1*i;
3920k.css("left",(h*100)+"%");
3921x=O
3922}x=O;
3923b(".js_info_box").html(R+" x "+N);
3924f.getFirstOnScreen();
3925f.updateButtons();
3926if(f.noChildBehind(3*q.width())){var M=g.length;
3927M=M/p;
3928if(Math.round(M)!==M){fra.utils.log.warn("MAsonry slider: offset is not a whole number! offset: ",M," #items: ",g.length," perRequest: ",p);
3929M=Math.round(M)
3930}f.ajaxHandler(M,null,f.updateButtons)
3931}},next:function(){if(!s){return
3932}s=false;
3933if(f.noChildBehind(q.width())){z.removeClass(f.options.activeClass);
3934return
3935}else{z.addClass(f.options.activeClass)
3936}h--;
3937k.css("left",h+"00%");
3938f.updateButtons();
3939if(f.noChildBehind(3*q.width())){var G=g.length;
3940G=G/p;
3941if(Math.round(G)!==G){fra.utils.log.warn("Masonry slider: offset is not a whole number! offset: ",G," #items: ",g.length," perRequest: ",p);
3942G=Math.round(G)
3943}f.ajaxHandler(G,null,f.updateButtons)
3944}F.find("img").trigger("appear")
3945},prev:function(){if(!o){return
3946}o=false;
3947h++;
3948if(h>0){h=0;
3949y.removeClass(f.options.activeClass)
3950}else{y.addClass(f.options.activeClass)
3951}k.css("left",h+"00%");
3952f.updateButtons()
3953},getFirstOnScreen:function(G){G=G||610;
3954setTimeout(function(){var J=q.offset().left;
3955for(var I=0;
3956I<g.length;
3957I++){var H=g.eq(I).offset().left;
3958var K=H-J;
3959if(K>0-1){i=I;
3960return I
3961}}i=-1;
3962return 0
3963},G)
3964},noChildBehind:function(G){var J=q.offset().left;
3965G=G||10;
3966for(var I=g.length-1;
3967I>=0;
3968I--){var H=g.eq(I).offset().left+g.eq(I).outerWidth();
3969var K=H-J;
3970if(K>G){return false
3971}}return true
3972},bpChange:function(I,H,G){if(e!==H){e=H;
3973f.doSizing();
3974setTimeout(function(){f.bpc(H,G)
3975},810)
3976}},ajaxHandler:function(K,G,I){var J=fra.utils.buildUrl(D,{page:K,itemsPerRequest:p});
3977if(!F.data("url")){return
3978}if(A){return false
3979}var H=n.fetch({type:"GET",url:J,dataType:"json"});
3980H.done(function(R){if(G!==null){G()
3981}if(!n.model.items&&!n.model.result){return
3982}var Q="";
3983if(E){Q=R
3984}else{var L=n.model.result.hits;
3985for(var P in L){if(L.hasOwnProperty(P)){Q+=L[P].content
3986}}}var N=b(Q);
3987N.hide();
3988var M=N.find(f.options.item);
3989N.css("position","absolute");
3990N.css("left","100%");
3991N.show();
3992w.append(N);
3993f.updateItemList();
3994f.doSizing();
3995fra.utils.refreshAjaxContent(N);
3996k.isotope("addItems",N);
3997setTimeout(function(){k.isotope({animationEngine:"css",animationOptions:{duration:2600,easing:"linear",queue:false}});
3998if(I!==null){I()
3999}},1100);
4000var O=n.model.maxPageNumber||n.model.result.hitsCount-1;
4001if(O<=K){A=true
4002}});
4003H.fail(function(L,M){b.log("Request failed: ",M);
4004if(M!=="abort"){}})
4005},getItemsArea:function(){return(4*d.length)+(2*B.length)+(1*C.length)
4006}
4006,getScreenArea:function(G){G=G||fra.bps.getBreakpoint();
4007return j[G].w*j[G].h
4008},getMinSlides:function(G){return Math.ceil((f.getItemsArea()/f.getScreenArea()*1.2))
4009},setContainerSizing:function(){t=v;
4010var I=fra.bps.getBreakpoint();
4011var G=f.getMinSlides()*100;
4012var H=100*(j[I].h/(j[I].w*f.getMinSlides()));
4013w.css("width",G+"%");
4014u.css("padding-top",H+"%");
4015v=G/100
4016},setItemSizing:function(){var J=fra.bps.getBreakpoint();
4017var I=100/(f.getMinSlides()*j[J].w);
4018var L=100/j[J].h;
4019L=L-0.2;
4020var G=(16/9)*I;
4021var K=2*I;
4022var H=2*L;
4023C.css("width",I+"%");
4024C.css("height",L+"%");
4025m.css("height",(L+0.1)+"%");
4026if(J!==0.1){B.css("width",G+"%");
4027B.css("height",L+"%");
4028d.css("width",K+"%");
4029d.css("height",H+"%")
4030}else{g.css("width",I+"%");
4031g.css("height",L+"%")
4032}f.bla()
4033},bla:function(){if(v===0||t===0){return
4034}g.each(function(){var G=b(this)[0].style.left;
4035G=G.replace("%","");
4036if(G!==100){b(this).css("left",((G*t)/v)+"%")
4037}})
4038},doSizing:function(){f.setContainerSizing();
4039f.setItemSizing()
4040},updateButtons:function(){setTimeout(function(){b.log("check button");
4041if(f.noChildBehind(q.width())){z.removeClass(f.options.activeClass)
4042}else{z.addClass(f.options.activeClass);
4043s=true
4044}F.trigger("checkLazyImg")
4045},1100);
4046if(h+1>0){y.removeClass(f.options.activeClass)
4047}else{o=true;
4048y.addClass(f.options.activeClass)
4049}},initHammerPlugin:function(){l=new Hammer.Manager(F[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]});
4050f.handleSwipe()
4051},handleSwipe:function(){var G=function(){f.next()
4052},H=function(){f.prev()
4053};
4054if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(l.handlers)){l.off("swipeleft",G);
4055l.off("swiperight",H)
4056}}else{l.on("swipeleft",G);
4057l.on("swiperight",H)
4058}}};
4059f.init();
4060b.log(a+" :ready");
4061return b(this)
4062})
4063}
4064}(fra_jquery));
4065(function(b){var a="fra_masonrySliderAlt";
4066b.fn[a]=function(c){b(this).each(function(){var n=b(this),g=0,k,e,l,m,j,f=0;
4067var d=0;
4068var h=4;
4069var i={options:b.extend({},c||{itemsContainer:".fra_parking_teaser_container",slides:".fra_js_masonry_alt",grid:".grid",container:".fra_js_masonry_slider_container",itemsPerScreen:{0.1:{w:1,h:1},0.5:{w:3,h:3},1.1:{w:4,h:3},2.1:{w:5,h:4},3.1:{w:5,h:4}}}),init:function(){e=n.find(i.options.itemsContainer);
4070k=n.find(i.options.slides);
4071b.log(k);
4072l=n.find(i.options.grid);
4073m=n.find(i.options.container);
4074b(".toLeft").on("click",i.toLeft);
4075b(".toRight").on("click",i.toRight);
4076k.eq(0).show();
4077k.eq(0).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}});
4078i.button()
4079},toLeft:function(){b.log("to left ",g);
4080if(g<1){return
4081}g--;
4082k.hide();
4083k.eq(g).show();
4084k.eq(g).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}});
4085i.button()
4086},toRight:function(){b.log("to right ",g);
4087if(g>1){return
4088}g++;
4089k.hide();
4090k.eq(g).show();
4091k.eq(g).isotope({itemSelector:".fra_js_masonry_item",masonry:{columnWidth:".fra_masonry_grid_sizer"}});
4092i.button()
4093},button:function(){if(g===0){b(".toLeft").hide()
4094}else{b(".toLeft").show()
4095}if(g===2){b(".toRight").hide()
4096}else{b(".toRight").show()
4097}}};
4098i.init();
4099b.log(a+" :ready");
4100return b(this)
4101})
4102}
4103}(fra_jquery));
4104(function(b){var a="fra_carousel";
4105b.fn[a]=function(c){b(this).each(function(){var e=b(this),d;
4106var f={opt:b.extend({},c||{}),initHammerPlugin:function(){d=new Hammer.Manager(e[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]});
4107f.handleCarouselSwipe()
4108},handleCarouselSwipe:function(){if(fra.integrator.isDesktopSize()){if(!b.isEmptyObject(d.handlers)){d.off("swipeleft",f.slideToNext);
4109d.off("swiperight",f.slideToPrev)
4110}}else{d.on("swipeleft",f.slideToNext);
4111d.on("swiperight",f.slideToPrev)
4112}},slideToNext:function(){e.carousel("next")
4113},slideToPrev:function(){e.carousel("prev")
4114},initModule:function(){f.initHammerPlugin();
4115b(window).on("resize",fra.integrator.debounce(f.handleCarouselSwipe,100))
4116}};
4117f.initModule()
4118})
4119}
4120}(fra_jquery));
4121(function(b){var a="fra_backButton";
4122b.fn[a]=function(){b(this).each(function(){var c=b(this);
4123c.on("click",function(d){d.preventDefault();
4124window.history.back()
4125});
4126return b(this)
4127})
4128}
4129}
4129(fra_jquery));
4130(function(b){var a="fra_watchlist";
4131b.fn[a]=function(c){b(this).each(function(){var e=b(this),d,h,f=b.extend({addUrl:fra.config.path.watchAddUrl,removeUrl:fra.config.path.watchRemoveUrl,checkUrl:fra.config.path.watchCheckUrl,removeFromWatchlistBtn:"fra_js_watch__delete",watchlistItemClass:".fra_js_watchlist_item"},c||{});
4132var g={initModule:function(){b.log(a+" init()",e);
4133if(e.hasClass("fra_js_watch")){h=e.data("add-watch");
4134b.getJSON(f.checkUrl,h,function(i){if(typeof i.id!=="undefined"){d=true;
4135e.data({id:i.id})
4136}else{e.data({id:null})
4137}g.updateWatchlistItem()
4138})
4139}else{d=e.hasClass(f.removeFromWatchlistBtn);
4140g.updateWatchlistItem()
4141}},updateWatchlistItem:function(){if(!d){h=e.data("add-watch");
4142h.url=window.location.href
4143}g.toggleMarked()
4144},toggleMarked:function(){var i=e.data("id");
4145if(typeof i!=="undefined"&&i!==null){e.addClass("fra_js_added");
4146e.find(".fra_js_watch_label").html(fra.i18n.watch.labelActive)
4147}else{e.removeClass("fra_js_added");
4148e.find(".fra_js_watch_label").html(fra.i18n.watch.label)
4149}e.unbind("click").on("click",g.clickHandler)
4150},addWatch:function(){b.log("adding ",h.url);
4151b.getJSON(f.addUrl,h,function(i){if(typeof i.redirect!=="undefined"){b.log("User not logged in. Redirect to watchlist",i);
4152window.location.href=i.redirect
4153}b.log(h.url+" added to watchlist: ",i);
4154e.data({id:i.id});
4155g.toggleMarked();
4156b.log("new data",e.data("id"))
4157})
4158},removeWatch:function(){var i={id:e.data("id")};
4159b.getJSON(f.removeUrl,i,function(j){if(typeof j.redirect!=="undefined"){b.log("User not logged in. Redirect to watchlist",j);
4160window.location.href=j.redirect
4161}b.log(e.data("id")+" removed from watchlist: ",j);
4162e.data({id:null});
4163if(d&&!e.hasClass("fra_js_watch")){e.closest(f.watchlistItemClass).remove();
4164if(j.reload){location.reload(true)
4165}}else{d=e.hasClass(f.removeFromWatchlistBtn);
4166g.toggleMarked()
4167}})
4168},clickHandler:function(i){b.log(a+" clickHandler",h);
4169i.preventDefault();
4170if(e.data("id")){g.removeWatch()
4171}else{if(!d){g.addWatch()
4172}}}};
4173document.addEventListener("userLoaded",function(){g.initModule()
4174});
4175document.addEventListener("watchlistTableLoaded",function(){g.initModule()
4176})
4177})
4178}
4179}(fra_jquery));
4180(function(b){var a="fra_watchlistFlights";
4181b.fn[a]=function(c){b(this).each(function(){var d=b(this),f;
4182var e={opt:b.extend({},c||{activeBtnClass:"btn-primary",inactiveBtnClass:"btn-tertiary",columnClassSnippet:".fra_flight_type__",hiddenClass:"hidden",btnClass:"fra_js_flight_type_btn"}),initModule:function(){f=d.find("."+e.opt.btnClass+"."+e.opt.activeBtnClass).data("flight-type");
4183d.find(e.opt.columnClassSnippet+(f!=="departure"?"departure":"arrival")).addClass(e.opt.hiddenClass);
4184d.find("."+e.opt.btnClass).off("click").on("click",function(){e.changeTable(b(this).data("flight-type"))
4185})
4186},changeTable:function(g){f=g;
4187d.find(e.opt.columnClassSnippet+(f==="departure"?"departure":"arrival")).removeClass(e.opt.hiddenClass);
4188d.find(e.opt.columnClassSnippet+(f!=="departure"?"departure":"arrival")).addClass(e.opt.hiddenClass);
4189e.changeButtonClass()
4190},changeButtonClass:function(){if(d.find("button[data-flight-type="+f+"]").hasClass(e.opt.activeBtnClass)){return
4191}d.find("button[data-flight-type="+f+"]").addClass(e.opt.activeBtnClass).removeClass(e.opt.inactiveBtnClass);
4192d.find("button[data-flight-type!="+f+"]").removeClass(e.opt.activeBtnClass).addClass(e.opt.inactiveBtnClass)
4193}};
4194e.initModule()
4195})
4196}
4197}(fra_jquery));
4198(function(b){var a="fra_watchlistTableRows";
4199b.fn[a]=function(c){b(this).each(function(){var h=b(this),g,e,f=0,d=0;
4200var i={opt:b.extend({tableRowClass:".fra_table_row",panelClass:".panel-collapse",collapseClass:"collapse",deleteRowClass:".fra_js_watch__delete",rowChildrenClass:".fra_table_td",rowLinkClass:".fra_js_row_link",overlayClass:".fra_table_row_overlay"},c||{}),handleRowClick:function(){h.find(i.opt.rowChildrenClass).click(function(){if(b(this).has(i.opt.deleteRowClass).length>0){return
4201}else{e[0].click()
4202}})
4203},addOverlaySize:function(){var j=g.closest(i.opt.panelClass),k=g.closest(i.opt.tableRowClass);
4204j.removeClass(i.opt.collapseClass);
4205f=k.outerWidth();
4206d=k.outerHeight();
4207j.addClass(i.opt.collapseClass);
4208g.css({width:f,height:d});
4209b(window).on("resize",fra.integrator.debounce(i.addOverlaySize,300))
4210},initModule:function(){if(h.has(i.opt.overlayClass).length>0){g=h.find(i.opt.overlayClass+":first");
4211i.addOverlaySize()
4212}if(h.has(i.opt.rowLinkClass).length>0){e=h.find(i.opt.rowLinkClass+":first");
4213i.handleRowClick()
4214}}};
4215i.initModule()
4216})
4217}
4218}(fra_jquery));
4219(function(b){var a="fra_watchlistInit";
4220b.fn[a]=function(c){b(this).each(function(){var d=b(this);
4221var e={initModule:function(){b.get(d.data("watchlist-ajax-url"),function(i){d.html(i);
4222fra.utils.refreshAjaxContent(d);
4223var g=b("#fra_watchlist__content");
4224b(".fra_js_watchlist_item",g).fra_watchlistTableRows();
4225b(".fra_js_watchlist__flights",g).fra_watchlistFlights();
4226try{document.dispatchEvent(new Event("watchlistTableLoaded"))
4227}catch(h){var f=document.createEvent("HTMLEvents");
4228f.initEvent("watchlistTableLoaded",false,true);
4229document.dispatchEvent(f)
4230}})
4231}};
4232document.addEventListener("userLoaded",function(f){e.initModule()
4233})
4234})
4235}
4236}(fra_jquery));
4237var jQuery=fra_jquery;
4238(function(c,a){var b="fra_aoeMall";
4239c.fn[b]=function(){c(this).each(function(){var e=c(this),d=e.data("widget-endpoint"),f;
4240var g=function(){if((typeof a.AOESearchFeatures==="undefined")||(typeof a.AOEWidgetizer==="undefined")){return
4241}c.log("widget init");
4242a.AOESearchFeatures.initFeaturizer();
4243a.AOESearchFeatures.initBrandSelect();
4244a.AOESearchFeatures.initPersonalisation();
4245a.AOEWidgetizer.config.widgetEndpoint=d;
4246f=new a.AOEWidgetizer.Widgetizer();
4247f.init()
4248};
4249if(!c("body").data("widget-inited")){g();
4250c("body").data("widget-inited",true)
4251}c.log(b+" :ready");
4252return c(this)
4253})
4254}
4255}(fra_jquery,window));
4256(function(b){var a="fra_actionMenu";
4257b.fn[a]=function(d){var e=b(this);
4258var c,g;
4259var f={options:b.extend({activeClass:"fra_menu_active",hideClass:"fra_hide"},d),menuOpen:false,$currMenu:0,$menuWrapper:0,$openButton:0,$iconClose:0,$iconOpen:0,resetMenu:function(){f.menuOpen=false;
4260e.find("."+f.options.activeClass).removeClass(f.options.activeClass);
4261e.find("."+f.options.hideClass).removeClass(f.options.hideClass);
4262f.$menuWrapper.hide();
4263f.$iconClose.hide();
4264f.$iconOpen.show()
4265},openMenu:function(){f.$menuWrapper.show();
4266f.menuOpen=true;
4267f.$currMenu=e.find(".fra_action_menu");
4268f.$iconClose.show();
4269f.$iconOpen.hide()
4270},clickHandler:function(h){var i,j;
4271h.preventDefault();
4272j=b(this);
4273i=j.data("menu");
4274if(f.$currMenu){f.$currMenu.addClass(f.options.hideClass).removeClass(f.options.activeClass)
4275}f.$currMenu=e.find("#"+i);
4276f.$currMenu.addClass(f.options.activeClass)
4277},attachEvents:function(){f.$openButton.on("click",function(h){h.preventDefault();
4278if(f.menuOpen){f.closeMenu()
4279}else{f.openMenu()
4280}});
4281e.find(".fra_action_sub_link").on("click",f.clickHandler)
4282},closeMenu:function(){f.resetMenu()
4283},initModule:function(){f.$menuWrapper=e.find(".fra_actionmenu_wrapper");
4284f.$openButton=e.find(".fra_js_actionmenu_opener");
4285f.$iconClose=e.find(".fra_action_close");
4286f.$iconOpen=e.find(".fra_action_open");
4287f.resetMenu();
4288f.attachEvents()
4289}};
4290f.initModule()
4291}
4292}(fra_jquery));
4293(function(b){var a="fra_notification";
4294var d={url:fra.config.path.notificationUrl};
4295var c=function(f,e){this.el=f;
4296this.$el=b(f);
4297this.options=b.extend({logoContainerSelector:".fra_mainnav",logoCrisisClass:"fra_mainnav__crisis"},d,e);
4298this.proxy={_handleClick:b.proxy(this._handleClick,this)};
4299this._init();
4300b.log(a,"successfully initialized")
4301};
4302c.prototype={_init:function(){var h=this,f,g,e=b(h.$el).find(".fra_js_notification");
4303b.getJSON(this.options.url,function(i){b.log(a+" got info",i);
4304if(i.blackLogo==="enabled"){h._addBlackLogoClass()
4305}e.each(function(){if(b(this).is("[class*='darksite']")){b(this).show();
4306g=i.darksites.length;
4307for(f=0;
4308f<g;
4309f++){h._loadNotification(i.darksites[f].url,b(this))
4310}}else{g=i.notifications.length;
4311for(f=0;
4312f<g;
4313f++){h._loadNotification(i.notifications[f].url,b(this))
4314}}})
4315}).fail(function(){b.log(a,"JSON load failed")
4316})
4317},_loadNotification:function(f,g){var e;
4318b.get(f,function(h){b.log(a+" loaded");
4319e=b(h);
4320g.append(e);
4321fra.utils.refreshAjaxContent(e);
4322fra.integrator.rescrollToDomElement();
4323b("body").trigger("checkLazyImg")
4324})
4325},_handleClick:function(f){b.log(a+"_handleClick on:",f)
4326},_addBlackLogoClass:function(){var e=this.$el.find(this.options.logoContainerSelector);
4327e.addClass(this.options.logoCrisisClass)
4328},destroy:function(){this.$el.off();
4329this.$el.off(this.proxy._handleEvent)
4330}};
4331b.fn[a]=function(g){var f=arguments;
4332var h=0;
4333var e;
4334if(!g){g={}
4335}if(typeof g==="object"){return this.each(function(){if(!b.data(this,a)){b.data(this,a,new c(this,g))
4336}})
4337}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=b.data(this,a);
4338if(!i){b.log(a,"plugin not initialized");
4339return
4340}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1)
4340)
4341}if(g==="destroy"){b.removeData(this,a);
4342h=0
4343}});
4344return typeof h!=="undefined"?h:e
4345}}}
4346}(fra_jquery));
4347(function(b){var a="fra_rowClickHandler";
4348b.fn[a]=function(c){c=b.extend({},c||{linkSelector:".fra_row_link a"});
4349b(this).each(function(){var d=b(this);
4350d.on("click",function(g){var f;
4351if(!b(g.target).closest("a").length>0){f=d.find(c.linkSelector);
4352if(f.length>0){f[0].click()
4353}}});
4354return b(this)
4355});
4356b.log("Plugin ",a," loaded!")
4357}
4358}(fra_jquery));
4359(function(b){var a="fra_flightBooking";
4360b.fn[a]=function(e){var g,f=b(this),d={},h=2,c=false;
4361g={options:b.extend({suggestUrl:fra.config.path.airportSuggestUrl,minTermLen:3,maxForks:4,generalParams:["aid","only_avail","lang","pax","pax_chd","pax_inf","cr_restriction","cos"],forkFlightParams:["mode","legCnt","leg_inputs","to_1","from_1","day_1","month_1","to_2","from_2","day_2","month_2","to_3","from_3","day_3","month_3","to_4","from_4","day_4","month_4"],roundtripParams:["dstApt_locales","dstApt_railsearch","depApt_locales","depApt_railsearch","depApt_railsearch","day","month_1","month_2","from","to","RetDay","onewayswitch"]},e||{}),createAutoSuggest:function(i){var j=b("#"+i+"_text");
4362j.on("keyup",function(l){if(l.keyCode===38||l.keyCode===40){return
4363}var k=j.val();
4364if(k!=="undefined"&&k.length>=g.options.minTermLen){if(!(k in d)){b.getJSON(g.options.suggestUrl+"/filterGeoRailway=1/term="+k+"/result.json",function(m){d[k]=m;
4365g.updateSuggestor(j,k,i)
4366})
4367}else{g.updateSuggestor(j,k,i)
4368}}});
4369j.on("input",function(){var k=this.value;
4370if(b("#airport_suggest option").filter(function(){return this.value===k
4371}).length){j.data("value",this.value)
4372}})
4373},updateSuggestor:function(p,m,o){var k,l,j,n,q;
4374if(d[m]!=="undefined"){k=b("#airport_suggest");
4375k.empty();
4376p.on("input",function(){j=b(this);
4377n=j.val();
4378k.find("option").each(function(){if(b(this).val()===n){b("#"+o).val(n);
4379j.val(b(this).text())
4380}})
4381});
4382for(l=0;
4383l<d[m].length;
4384l++){q=d[m][l];
4385k.append("<option value='"+q.id+"'>"+q.label+"</option>");
4386if(d[m].length===1){p.val(q.label);
4387b("#"+o).val(q.id)
4388}}}},formSubmit:function(){b("#flight_deals_form").on("submit",function(n){var o,k,j,l,m;
4389n.preventDefault();
4390o=g.buildSubmitParams(g.options.generalParams,"");
4391if(c){for(k=1;
4392k<=h;
4393k++){j=b("#date_"+k).val().split("-");
4394b("#day_"+k).val(j[2]);
4395b("#month_"+k).val(j[1]+"-"+j[0]);
4396b("#from_"+k).val(b("#from_"+k+"_text").data("value")||b("#from_"+k+"_text").val());
4397b("#to_"+k).val(b("#to_"+k+"_text").data("value"))
4398}o=g.buildSubmitParams(g.options.forkFlightParams,o)
4399}else{l=b("#retDate").val().split("-");
4400m=b("#depDate").val().split("-");
4401b("#day").val(m[2]);
4402b("#RetDay").val(l[2]);
4403b("#month_1").val(m[1]+"-"+m[0]);
4404b("#month_2").val(l[1]+"-"+l[0]);
4405b("#to").val(b("#to_text").data("value"));
4406o=g.buildSubmitParams(g.options.roundtripParams,o)
4407}location.href=b("#flight_deals_form").attr("action")+"?"+o
4408})
4409},buildSubmitParams:function(j,l){var k;
4410for(k=0;
4411k<j.length;
4412k++){l+=j[k]+"="+b("#"+j[k]).val()+"&"
4413}return l
4414},initFlightTypes:function(){var j=b("#oneway_flight"),k=b("#roundtrip_flight"),l=b("#fork_flight"),n=b("#onewayswitch"),m=b("#oneway_roundtrip_wrapper"),o=b("#fork_flight_wrapper"),i=b(".fra_flight_booking_return");
4415b("#oneway_flight, #roundtrip_flight, #fork_flight").on("click",function(p){b.log(p.target);
4416switch(b(p.target).attr("id")){case"roundtrip_flight":b.log("roundtrippin'");
4417b("#RetDay, #retDate").removeAttr("disabled");
4418n.val(0);
4419m.show();
4420o.hide();
4421i.show();
4422c=false;
4423break;
4424case"fork_flight":b.log("forked");
4425b("#RetDay, #retDate").removeAttr("disabled");
4426n.val(0);
4427m.hide();
4428o.show();
4429c=true;
4430g.initForkFlights();
4431break;
4432case"oneway_flight":b.log("there is only one way");
4433b("#RetDay, #retDate").attr("disabled",true);
4434n.val(1);
4435m.show();
4436o.hide();
4437i.hide();
4438c=false;
4439break
4440}})
4441},initForkFlights:function(){var j;
4442for(j=1;
4443j<=g.options.maxForks;
4444j++){}b("#more_legs, #less_legs").on("click",function(m){var i;
4445var k=b(this).attr("id")==="more_legs";
4446m.preventDefault();
4447if(k){h++;
4448b("#less_legs").show();
4449if(h===4){b("#more_legs").hide()
4450}}else{b("#more_legs").show();
4451if(h===3){b("#less_legs").hide()
4452}h--
4453}b("div[id^='leg_']").hide();
4454for(i=1;
4455i<=h;
4456i++){b("#leg_"+i).show()
4457}b("#legCnt").val(h);
4458b("#leg_inputs").val(h)
4459})
4460}};
4461g.initFlightTypes();
4462g.formSubmit()
4463}
4464}
4464(fra_jquery));
4465(function(b){var a="fra_travelDatepicker";
4466b.fn[a]=function(c){b(this).each(function(){var f,d=b(this),i,h,e,g;
4467f={options:b.extend({clickExeptionsOn:".fra_clndr_controls, .ui-timepicker-wrapper"},c||{}),init:function(){i=d.find(".fra_expanded_datepicker_container");
4468h=d.find(".fra_datepicker_select");
4469e=false;
4470i.hide();
4471d.on("click",function(j){if(e){return
4472}f.openDatePicker(j);
4473e=true
4474});
4475h.on("click",function(k){var j=d.find('input[name="fra_selected_day"]').val();
4476d.find(".fra_datepicker_label span").text(moment(j).format(fra.config.datePicker.visibleDateFormat));
4477d.find(".fra_form_date").val(j);
4478k.stopPropagation();
4479f.closeDatePicker(k);
4480e=false
4481})
4482},openDatePicker:function(j){i.show();
4483if(fra.bps.getBreakpoint()<1){b.overlay.open()
4484}g=fra.utils.outsideHandler(d,function(){if(b(j.target).closest(f.options.clickExeptionsOn).length===0){f.closeDatePicker(j)
4485}},{ctx:this,checkPos:false,autoUnbind:false,ignoreSwipe:true});
4486g.bind()
4487},closeDatePicker:function(j){g.unbind();
4488i.hide();
4489b.overlay.close();
4490e=false
4491}};
4492f.init()
4493})
4494}
4495}(fra_jquery));
4496(function(b){var a="fra_defaultRouteHandler";
4497b.fn[a]=function(c){b(this).each(function(){var f=b(this),d,h,e;
4498var g={options:b.extend({},c||{section:".fra_section_container"}),routeCallBack:function(){fra.integrator.scrollToDomElement(h[0]);
4499b.log("scroll to",h[0])
4500},init:function(){h=f.closest(g.options.section);
4501e=f.data("moduleName");
4502d=HashRouter.connect(e);
4503if(d.isStarter){g.routeCallBack()
4504}d.on("reRoute",g.routeCallBack)
4505}};
4506g.init();
4507b.log(a+" :ready");
4508return b(this)
4509})
4510}
4511}(fra_jquery));
4512(function(d){var c="fra_fotoPlayer";
4513var b={ui:{container:".fra_fotoplayer_container",groups:".fra_fotoplayer_slide",items:".fra_tile_frame",next:".fra_slider_btn__right",prev:".fra_slider_btn__left",opener:".fra_fotoplayer_opener"},stateSwipeable:"fra_fotoplayer__swipeable",stateLoading:"fra_loading",stateActive:"fra_active",userEvent:Modernizr.touch?"touchstart":"click"};
4514function a(f,e){this.el=f;
4515this.$el=d(f);
4516this.options=d.extend({},b,e);
4517this._isAnimated=false;
4518this.proxy={_checkSwipe:d.proxy(this._checkSwipe,this),_handleBpChange:d.proxy(this._handleBpChange,this),_handleNext:d.proxy(this.next,this),_handlePrev:d.proxy(this.prev,this),_handleOpen:d.proxy(this._handleOpen,this)};
4519this._onBpChange=fra.integrator.debounce(this.proxy._checkSwipe,100);
4520this._init()
4521}a.prototype={_init:function(){var f;
4522var e=this;
4523this.ui={};
4524for(f in this.options.ui){if(this.options.ui.hasOwnProperty(f)){this.ui[f]=this.$el.find(this.options.ui[f])
4525}}this._items={};
4526this._activeIndex=-1;
4527this.ui.opener.each(function(g){e._items[g]=d(this).data("index",g).on("click",e.proxy._handleOpen).data("url")
4528});
4529if(!this.$el.hasClass(this.options.stateSwipeable)){return
4530}this.elHammer=new Hammer.Manager(this.$el[0],{recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL,threshold:0,velocity:0}]]});
4531this.ui.next.on(this.options.userEvent,this.proxy._handleNext);
4532this.ui.prev.on(this.options.userEvent,this.proxy._handlePrev);
4533d(window).on("resize."+c,this._onBpChange);
4534d(document).on(fra.config.breakPoints.eventName+"."+c,this.proxy._handleBpChange);
4535this._checkSwipe();
4536this._handleBpChange();
4537this.$el.removeClass(this.options.stateLoading);
4538this.ui.next.addClass(this.options.stateActive)
4539},_checkSwipe:function(){if(fra.integrator.isDesktopSize()){if(!d.isEmptyObject(this.elHammer.handlers)){this.elHammer.off("swipeleft",this.next.bind(this));
4540this.elHammer.off("swiperight",this.prev.bind(this))
4541}}else{this.elHammer.on("swipeleft",this.next.bind(this));
4542this.elHammer.on("swiperight",this.prev.bind(this))
4543}},_handleOpen:function(g){var f=d(g.currentTarget);
4544this._activeIndex=f.data("index");
4545g.preventDefault();
4546if(!this._items[this._activeIndex]){return
4547}d.overlay.open();
4548this._loadItem()
4549},_loadItem:function(){var e=this;
4550if(!this._items[this._activeIndex]){return
4551}d.overlay.load(this._items[this._activeIndex],function(g){var f=e.ui.opener.length;
4552if(f>1){g.find(".fra_gallery__prev").show().on("click",function(h){h.preventDefault();
4553e._activeIndex--;
4554if(e._activeIndex<0){e._activeIndex=f-1
4555}e._loadItem()
4556});
4557g.find(".fra_gallery__next").show().on("click",function(h){h.preventDefault();
4558e._activeIndex++;
4559if(e._activeIndex>=f){e._activeIndex=0
4560}e._loadItem()
4561})
4562}})
4563},_handleBpChange:function(p,f,r){if(f===undefined){f=fra.bps.getBreakp
4563oint()
4564}if(!(f>=fra.mq.screen_sd&&(r===undefined||r<fra.mq.screen_sd)||f<fra.mq.screen_sd&&(r===undefined||r>=fra.mq.screen_sd))){return
4565}var g=this.ui.groups.length;
4566var h=this.ui.items.length;
4567var n=f>=fra.mq.screen_sd?g:h;
4568var i=f>=fra.mq.screen_sd?h:g;
4569var l=4;
4570var o=Math.ceil((100/g)*Math.pow(10,l))/Math.pow(10,l);
4571var j=this.ui.container.width();
4572var k=parseInt(this.ui.container.css("left"))||0;
4573var m=k!==0?Math.round(k/j*-1*i):0;
4574var q=f>=fra.mq.screen_sd?m/4:m*4;
4575this.ui.container.width((n*100)+"%");
4576this.ui.groups.each(function(){d(this).width(o+"%")
4577});
4578m=Math.max(Math.min(Math.floor(q),n-1),0);
4579this.ui.container.css("left",(-100*m)+"%");
4580this.ui.prev.toggleClass(this.options.stateActive,m!==0);
4581this.ui.next.toggleClass(this.options.stateActive,m<n-1)
4582},next:function(){if(this._isAnimated){return
4583}var f=this;
4584var g=this.index();
4585var e=fra.bps.getBreakpoint()>=fra.mq.screen_sd?this.ui.groups.length:this.ui.items.length;
4586this.ui.next.toggleClass(this.options.stateActive,g+1<e-1);
4587this.ui.prev.addClass(this.options.stateActive);
4588if(g+1>=e){return
4589}this._isAnimated=true;
4590this.ui.container.animate({left:"-=100%"},500,function(){f._isAnimated=false
4591})
4592},prev:function(){if(this._isAnimated){return
4593}var e=this;
4594var f=this.index();
4595this.ui.next.addClass(this.options.stateActive);
4596this.ui.prev.toggleClass(this.options.stateActive,f-1>0);
4597if(f-1<0){return
4598}this._isAnimated=true;
4599this.ui.container.animate({left:"+=100%"},500,function(){e._isAnimated=false
4600})
4601},index:function(){var f=this.ui.container.width();
4602var e=fra.bps.getBreakpoint()>=fra.mq.screen_sd?this.ui.groups.length:this.ui.items.length;
4603var g=parseInt(this.ui.container.css("left"))||0;
4604return g!==0?Math.round(g/f*-1*e):0
4605},destroy:function(){this.ui.next.off();
4606this.ui.prev.off();
4607d(window).off("resize."+c,this._onBpChange);
4608d(document).off(fra.config.breakPoints.eventName+"."+c,this.proxy._handleBpChange)
4609}};
4610d.fn[c]=function(g){var f=arguments;
4611var h=undefined;
4612var e;
4613if(!g){g={}
4614}if(typeof g==="object"){return this.each(function(){if(!d.data(this,c)){d.data(this,c,new a(this,g))
4615}})
4616}else{if(typeof g==="string"&&g.charAt(0)!=="_"){e=this.each(function(){var i=d.data(this,c);
4617if(!i){d.log(c,"plugin not initialized");
4618return
4619}if(typeof i[g]==="function"){h=i[g].apply(i,Array.prototype.slice.call(f,1))
4620}if(g==="destroy"){d.removeData(this,c);
4621h=undefined
4622}});
4623return typeof h!=="undefined"?h:e
4624}}}
4625})(fra_jquery);
4626(function(b){var a="fra_parkingForm";
4627b.fn[a]=function(c){b(this).each(function(){var k=b(this),l,f,e,d,h,g,i;
4628var j={options:b.extend({},c||{activeClass:"fra_active",errorClass:"fra_error",form:".fra_js_parking_form",terminal:".fra_js_form_terminal",date:".fra_js_date_field",time:".fra_js_input__time",errorContainer:".fra_js_parking_form_field",errorMessage:".fra_message",disableDateValidation:false,calendarDateSelector:'input[name="fra_selected_day"]'}),init:function(){l=k.find(j.options.form);
4629f=k.find(j.options.terminal);
4630e=k.find(j.options.date);
4631d=k.find(j.options.time);
4632h=k.find(j.options.errorContainer).eq(0);
4633g=k.find(j.options.errorContainer).eq(1);
4634i=k.find(j.options.errorContainer).eq(2);
4635l.on("submit",j.onFormSubmit)
4636},onFormSubmit:function(m){if(!j.validateForm()){m.preventDefault()
4637}},validateForm:function(){var n,p,m,o=true;
4638if(j.options.disableDateValidation){if(e.eq(0).val()===""){e.eq(0).val(k.find(j.options.calendarDateSelector).eq(0).val())
4639}if(e.eq(1).val()===""){e.eq(1).val(k.find(j.options.calendarDateSelector).eq(1).val())
4640}return true
4641}n=moment().format("YYYY-MM-D");
4642p={$el:e.eq(0),name:e.eq(0).attr("name"),date:e.eq(0).val(),time:d.eq(0).val()};
4643if(p.date){p.moment=moment(p.date+" "+p.time)
4644}m={$el:e.eq(1),name:e.eq(1).attr("name"),date:e.eq(1).val(),time:d.eq(1).val()};
4645if(m.date){m.moment=moment(m.date+" "+m.time)
4646}if(f[0].selectedIndex===0){o=false;
4647j.setError(h,fra.i18n.app.parking.formValidation.noTerminal)
4648}else{j.unsetError(h)
4649}if(typeof p.moment==="undefined"||!p.moment.isValid()){o=false;
4650j.setError(g,fra.i18n.app.parking.formValidation.noStart)
4651}else{if(moment(p.moment).isBefore(n)){o=false;
4652j.setError(g,fra.i18n.app.parking.formValidation.startBeforeNow)
4653}else{j.unsetError(g)
4654}}if(typeof m.moment==="undefined"||!m.moment.isValid()){o=false;
4655j.setError(i,fra.i18n.app.parking.formValidation.noEnd)
4656}else{if(moment(m.moment).isBefore(p.moment)){o=false;
4657j.setError(i,fra.i18n.app.parking.formValidation.endBeforeStart)
4658}else{if(moment(m.moment).isSame(p.moment)){o=false;
4659j.setError(i,fra.i18n.app.parking.formValidation.sameDate)
4660}
4660else{if(moment(m.moment).isBefore(n)){o=false;
4661j.setError(i,fra.i18n.app.parking.formValidation.endBeforeNow)
4662}else{j.unsetError(i)
4663}}}}return o
4664},setError:function(m,n){m.find(j.options.errorMessage).text(n);
4665m.addClass(j.options.errorClass)
4666},unsetError:function(m){m.removeClass(j.options.errorClass)
4667}};
4668j.init();
4669b.log(a+" :ready");
4670return b(this)
4671})
4672}
4673}(fra_jquery));
4674(function(b){var a="fra_flightDetail";
4675b.fn[a]=function(c){b(this).each(function(){var x=b(this),g,r,q,h,i,s,m,u,v,p,k,o,n,t,e,d,w,l,f=true;
4676var j={options:b.extend({},c,{tableContainer:".fra_js_flight_detail_table",flicker:".fra_flicker",luops:".fra_js_flight_luops",sched:".fra_js_flight_sched",esti:".fra_js_flight_esti",duration:".fra_js_flight_duration",filterBtnID:"#fra_return_flights",data:{ajaxURL:"flightUrl",airlineUrl:"airlineUrl",airplaneUrl:"aircraftUrl",flightType:"flightType",lastUpdate:"lastUpdate",sched:"scheduled",esti:"expected",duration:"duration",moduleName:"overviewPageModule",overviewPage:"overviewPageUrl"}}),init:function(){g=x.find(j.options.tableContainer);
4677r=x.find(j.options.flicker);
4678q=x.find(j.options.luops);
4679h=x.find(j.options.sched);
4680i=x.find(j.options.esti);
4681s=x.find(j.options.duration);
4682m=x.find(j.options.filterBtnID);
4683u=x.data(j.options.data.ajaxURL);
4684v=x.data(j.options.data.airlineUrl);
4685p=x.data(j.options.data.airplaneUrl);
4686k=x.data(j.options.data.flightType);
4687o=x.data(j.options.data.lastUpdate);
4688n=x.data(j.options.data.sched);
4689t=x.data(j.options.data.esti);
4690e=x.data(j.options.data.duration);
4691d=x.data(j.options.data.overviewPage);
4692w=x.data(j.options.data.moduleName);
4693if(n){h.text(j.getFormatedDate(n,true))
4694}if(t&&i){i.text(j.getFormatedDate(t,true))
4695}if(e&&s){s.text(j.getFormattedDuration(e))
4696}q.text(j.getFormatedDate(o,true));
4697l=FRA_JST.flightDetail;
4698j.ajaxHandler(u,j.parser,j.updatePage);
4699setInterval(function(){j.ajaxHandler(u,j.parser,j.updatePage)
4700},2000*60)
4701},ajaxHandler:function(A,B,z){var y;
4702if(!A||A===""){return
4703}y=b.ajax({type:"GET",url:A,dataType:"json"});
4704y.done(function(C){if(B!==null){C=B(C)
4705}if(!C){return
4706}if(z!==null){z(C)
4707}});
4708y.fail(function(C,D){b.log("Request failed: ",D);
4709if(D!=="abort"){}})
4710},parser:function(y){var z,A;
4711if(!y.data){return null
4712}z=Array.isArray(y.data)?y.data[0]:y.data;
4713z.estiUnformatted=z.esti;
4714z.schedUnformatted=z.sched;
4715z.durationUnformatted=z.duration;
4716z.luops=j.getFormatedDate(y.luops,true);
4717z.esti=j.getFormatedDate(z.esti,true);
4718z.sched=j.getFormatedDate(z.sched,true);
4719if(z.esti){z.esti={value:z.esti,text:fra.i18n.app.flight.detail[k+"EstiText"]}
4720}if(k==="arrival"){A=[];
4721if(z.terminal){A.push(fra.i18n.app.flight.detail.terminal+" "+z.terminal)
4722}if(z.halle){A.push(fra.i18n.app.flight.detail.halle+" "+z.halle)
4723}if(z.ausgang){A.push(fra.i18n.app.flight.detail.ausgang+" "+z.ausgang)
4724}z.ausgang=A.join(", ")
4725}else{A=[];
4726if(z.terminal){A.push(fra.i18n.app.flight.detail.terminal+" "+z.terminal)
4727}if(z.halle){A.push(fra.i18n.app.flight.detail.halle+" "+z.halle)
4728}if(z.gate){A.push(z.gate)
4729}z.gate=A.join(", ")
4730}if(z.al){z.al={name:z.alname,url:v.replace("{{al}}",z.al.toLocaleLowerCase())}
4731}if(z.ac){z.ac={name:z.ac,url:p.replace("{{ac}}",z.ac.toLocaleLowerCase())}
4732}if(z.duration){z.duration=j.getFormattedDuration(z.duration)
4733}return z
4734},updatePage:function(y){if(y.lu===o){q.text(y.luops);
4735b.log("luops",q,y.luops);
4736if(f&&y.duration){f=false;
4737j.setButtonFilterUrl(y)
4738}}else{o=y.lu;
4739j.renderTable(y);
4740j.changeFlicker(y.flstatus,y.status);
4741if(y.duration){j.setButtonFilterUrl(y)
4742}}},renderTable:function(z){var y=l(z);
4743g.html(y);
4744q=x.find(j.options.luops)
4745},getFormatedDate:function(z,y){var A;
4746if(!z||z===""){return false
4747}if(y){A=moment(z.replace("+0100","").replace("+0200","")).format(fra.i18n.app.flight.detail.timeFormat)
4748}else{A=moment(z).format(fra.i18n.app.flight.detail.timeFormat)
4749}return A
4750},getFormattedDuration:function(B){var z=Math.floor(B/60),A=B%60,y={};
4751if(z){y.HH=z
4752}y.MM=A;
4753B=fra.utils.miniTemplating(fra.i18n.app.flight.detail.duration.text,y);
4754return B
4755},changeFlicker:function(A,y){var z;
4756if(r.length<1||A===undefined){return
4757}switch(A){case 0:z="black";
4758break;
4759case 1:z="green";
4760break;
4761case 2:z="orange";
4762break;
4763case 3:z="red";
4764break
4765}r.removeClass("fra_flicker__black fra_flicker__green fra_flicker__orange fra_flicker__red");
4766r.addClass("fra_flicker__"+z);
4767r.attr("title",y)
4768},setButtonFilterUrl:function(D){var G,E=1,z=D.estiUnformatted,y=D.schedUnformatted,C=(z?z:y).replace("+0100","").replace("+0200",""),B=moment.duration(D.durationUnformatted,"m"),H=D.iata,A={airport:["FRA",H]},F=function(){var I=d;
4769I+="#"+w;
4770I+="/type="+G;
4771I+="/page="+E;
4772I+="/time="+fra.utils.stateRouterEncoding("time",C);
4773I+="/filter="+fra.utils.stateRouterEncoding("filter",A);
4774return I
4775};
4776if(k==="departure"){G="arrival";
4777C=moment(C).add(B*2).format("YYYY-MM-DDTHH:mm:ss")
4778}else{G="departure"
4779}m.attr("href",F())
4780}};
4781j.init();
4782b.log(a+" :ready");
4783return b(this)
4784})
4785}
4786}
4786(fra_jquery));
4787(function(b){var a="fra_flightFRAFilter";
4788b.fn[a]=function(c){b(this).each(function(){var d=b(this),g,i,h,j,e;
4789var f={options:b.extend({},c,{filterBtnIDTo:"#fra_to_flights",filterBtnIDFrom:"#fra_from_flights",data:{filter:"filter",type:"type",overviewPage:"overviewpageurl",moduleAnchorName:"moduleanchorname",filterBtnTo:"filterBtnTo",filterBtnFrom:"filterBtnFrom"}}),init:function(){g=d.find(f.options.filterBtnIDFrom);
4790i=d.find(f.options.filterBtnIDTo);
4791h=d.data(f.options.data.overviewPage);
4792e=d.data(f.options.data.filter);
4793j=d.data(f.options.data.moduleAnchorName);
4794b.log(a+" :filter="+e);
4795f.updateButtonFilter()
4796},updateButtonFilter:function(l){var k=function(n){var m=h;
4797m+="#"+j;
4798m+="/type="+n;
4799m+="/page="+1;
4800m+="/filter="+fra.utils.stateRouterEncoding("filter",e);
4801return m
4802};
4803i.attr("href",k("arrival"));
4804g.attr("href",k("departure"))
4805}};
4806f.init();
4807b.log(a+" :ready");
4808return b(this)
4809})
4810}
4811}(fra_jquery));
4812(function(b){var a="fra_glossary";
4813b.fn[a]=function(c){b(this).each(function(){var p=b(this),d,j,g,i,n,h,q,m,e,o,f=b(this).data("trackingModuleType"),l=b(this).find(".fra_headline_1_module").text();
4814var k={opt:b.extend({},c||{moduleName:"fra_glossary",hashActingPrefix:"glossary",activeClass:"fra_active",disabledClass:"fra_disabled",navContainerClass:"fra_glossary_modul_nav",pagesContainerClass:"fra_glossary_content_container",itemClass:"fra_glossary_item__container",containerUrl:"containerUrl",activeBtnClass:"btn-primary",inactiveBtnClass:"btn-tertiary",btnClass:"fra_js_glossary_nav_btn",showAllBtnClass:"fra_js_show_all",hiddenClass:"hidden",spinnerClass:"fra_spinner",paginationContainerClass:"fra_pagination_wrapper",paginatorClass:"fra_js_pagination",prevPageBtnClass:"fra_js_page_prev",nextPageBtnClass:"fra_js_page_next",dynamicAddedPageWrapperClass:"fra_glossary_item__page"}),changeContainerVisibility:function(){d.find("."+k.opt.btnClass).on("click",function(){var s,r;
4815if(!h.hasClass(k.opt.disabledClass)){h.addClass(k.opt.disabledClass)
4816}g=b(this);
4817i=d.find("."+k.opt.activeBtnClass);
4818j=g.data(k.opt.containerUrl);
4819s=p.find("div."+k.opt.activeClass+"[data-glossary-item-id]");
4820r=p.find("[data-glossary-item-id = '"+j.toString()+"']");
4821s.removeClass(k.opt.activeClass);
4822r.addClass(k.opt.activeClass);
4823i.addClass(k.opt.inactiveBtnClass).removeClass(k.opt.activeBtnClass);
4824g.removeClass(k.opt.inactiveBtnClass).addClass(k.opt.activeBtnClass);
4825var t=g.data(k.opt.containerUrl);
4826o.set("letter",t,{replaceState:true});
4827k.flushTrackingInformation(t.toUpperCase().trim())
4828})
4829},activatePagination:function(){var r=p.find("."+k.opt.pagesContainerClass+"[data-glossary-item-id]");
4830b.each(r,function(){var u=b(this).find("."+k.opt.itemClass),s=u.length,t=Math.ceil(s/q);
4831b(this).data("itemCount",t);
4832if(b(this).data("itemCount")>1){b(this).find("."+k.opt.paginationContainerClass).addClass(k.opt.activeClass);
4833b("#"+b(this).data("glossaryItemId")+"-pagination").append("<ul class='pagination'></ul>");
4834k.buildInitialPaginatorList(b(this),u,s,t)
4835}else{b(this).find("."+k.opt.paginationContainerClass).removeClass(k.opt.activeClass)
4836}})
4837},buildInitialPaginatorList:function(v,u,s,r){var t=0;
4838b.each(u,function(w){if(w%q===0){t++;
4839b(this).nextAll("."+k.opt.itemClass).andSelf().slice(0,q).wrapAll("<div data-item-index='"+t+"' class='"+k.opt.dynamicAddedPageWrapperClass+(t===1?" fra_active":"")+"'></div>")
4840}});
4841b.each(v.find("[data-item-index]"),function(){var x=b(this).data("itemIndex"),y=b("#"+v.data("glossaryItemId")+"-pagination").find("ul"),w="<a href='#' data-page='"+x+"' >"+x+"</a>",z="<li "+((x===1)?"class='fra_active' ":"")+((x>7)?"class='hidden' ":"")+" >"+w+"</li>";
4842y.append(z)
4843});
4844v.find("."+k.opt.prevPageBtnClass).addClass(k.opt.hiddenClass);
4845k.paginatorClickHandler(v,r);
4846k.paginatorNextPrevClickHandler(v,r)
4847},paginatorClickHandler:function(x,r){var u=1,w=x.find("a[data-page]"),t,s,v,y;
4848w.click(function(){u=b(this).data("page");
4849t=x.find("."+k.opt.dynamicAddedPageWrapperClass+"."+k.opt.activeClass);
4850s=x.find("[data-item-index="+u+"]");
4851t.removeClass(k.opt.activeClass);
4852s.addClass(k.opt.activeClass);
4853v=x.find("."+k.opt.paginatorClass+" li."+k.opt.activeClass);
4854y=b(this).parent("li");
4855v.removeClass(k.opt.activeClass);
4856y.addClass(k.opt.activeClass);
4857k.changeNextPrevBtnVisibility(x,u,r);
4858k.handlePaginatorItemsVisibility(u,r,w)
4859})
4860},paginatorNextPrevClickHandler:function(s,r){s.find("."+k.opt.prevPageBtnClass+", ."+k.opt.nextPageBtnClass).click(function(){var v=s.find("."+k.opt.paginatorClass+" li."+k.opt.activeClass+" a"),u=v.data("page"),t;
4861if(b(this).hasClass(k.opt.prevPageBtnClass)){t=u-1;
4862if(t<1){b(this).addClass(k.opt.hiddenClass)
4863}else{if(s.find("."+k.opt.nextPageBtnClass).hasClass(k.opt.hiddenClass)){s.find("."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass)
4864}s.find("[data-page="+t+"]").click()
4865}}else{t=u+1;
4866if(t>r){b(this).addClass(k.opt.hiddenClass)
4867}else{if(s.find("."+k.opt.prevPageBtnClass).hasClass(k.opt.hiddenClass)){s.find("."+k.opt.prevPageBtnClass).removeClass(k.opt.hiddenClass)
4868}s.find("[data-page="+t+"]").click()
4869}}})
4870},changeNextPrevBtnVisibility:function(t,s,r){if(s===1){t.find("."+k.opt.prevPageBtnClass).addClass(k.opt.hiddenClass);
4871t.find("."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass)
4872}else{if(s===r){t.find("."+k.opt.nextPageBtnClass).addClass(k.opt.hiddenClass);
4873t.find("."+k.opt.prevPageBtnClass).removeClass(k.opt.hiddenClass)
4874}else{t.find("."+k.opt.prevPageBtnClass+", ."+k.opt.nextPageBtnClass).removeClass(k.opt.hiddenClass)
4875}}},handlePaginatorItemsVisibility:function(v,s,w){var u,r,x=7,t=3;
4876if((v>(t+1))&&(v<=(s-(t+1)))){b.each(w,function(){u=b(this).data("page");
4877r=b(this).parent("li");
4878if((u>(v+t))||(u<(v-t))){r.addClass(k.opt.hiddenClass)
4879}else{r.removeClass(k.opt.hiddenClass)
4880}})
4881}else{if(v<=(t+1)){b.each(w,function(){u=b(this).data("page");
4882r=b(this).parent("li");
4883if(u<=x){r.removeClass(k.opt.hiddenClass)
4884}else{r.addClass(k.opt.hiddenClass)
4885}})
4886}else{b.each(w,function(){u=b(this).data("page");
4887r=b(this).parent("li");
4888if(u>(s-x)){r.removeClass(k.opt.hiddenClass)
4889}else{r.addClass(k.opt.hiddenClass)
4890}})
4891}}},onRoute:function(){if(m==="module"){fra.integrator.scrollToDomElement(p[0])
4892}if(o.get("letter")){d.find("."+k.opt.btnClass+"[data-container-url='"+o.get("letter")+"']").click()
4893}},flushTrackingInformation:function(r){fra.tracking.submitTrackingInformation({module_type:f,module_name:l,tab:r})
4894},init:function(){d=p.find("."+k.opt.navContainerClass);
4895g=i=d.find("."+k.opt.activeBtnClass);
4896n=p.find("div."+k.opt.activeClass).find("."+k.opt.showAllBtnClass);
4897h=p.find("."+k.opt.spinnerClass);
4898q=fra.config.pagination.glossaryItemCount;
4899m=p.data("moduleType")||"module";
4900e=p.data("moduleName")||k.opt.moduleName;
4901o=HashRouter.connect(e);
4902k.changeContainerVisibility();
4903if(o.isStarter){k.onRoute()
4904}o.on("reRoute",k.onRoute);
4905if(m!=="module"){k.activatePagination()
4906}}};
4907k.init()
4908})
4909}
4910}
4910(fra_jquery));
4911(function(b){var a="fra_appBanner";
4912b.fn[a]=function(c){b(this).each(function(){var f=b(this),e,k,j,i,g,d;
4913var h={options:b.extend({closeBtn:"fra_hint_close_icon",appLinkClass:".fra_js_app_link",sessionLength:30},c||{}),handleAjaxRequest:function(){var l=e.find(h.options.appLinkClass),m=e.find("."+h.options.closeBtn);
4914if(g){l.attr("href",fra.config.appBannerUrl.iosStore)
4915}else{if(d){l.attr("href",fra.config.appBannerUrl.androidStore)
4916}}m.on("click",function(){e.addClass("hidden");
4917document.cookie=k+"="+j+"; expires=0; path=/"
4918});
4919f.prepend(e)
4920},getCookieValue:function(){var m=k+"=",l=document.cookie.split(";"),o,n;
4921for(o=0;
4922o<l.length;
4923o++){n=l[o];
4924while(n.charAt(0)===" "){n=n.substring(1)
4925}if(n.indexOf(m)!==-1){return n.substring(m.length,n.length)
4926}}return""
4927},loadAndPrepareTemplate:function(l){b.ajax({url:l,dataType:"html",success:function(m){if(m!==undefined){e=b(m);
4928h.handleAjaxRequest()
4929}},error:function(){b.log(a,"ajax request failed")
4930}})
4931},init:function(){var l;
4932k="appBanner";
4933j="hidden";
4934i=navigator.userAgent||navigator.vendor||window.opera;
4935g=i.match(/iPad/i)||i.match(/iPhone/i)||i.match(/iPod/i);
4936d=i.match(/Android/i);
4937l=h.getCookieValue();
4938if((g||d)&&l!==j){h.loadAndPrepareTemplate(fra.config.appBannerUrl.container)
4939}}};
4940h.init();
4941return b(this)
4942})
4943}
4944}(fra_jquery));
4945(function(b){var a="fra_viewToggle";
4946b.fn[a]=function(c){b(this).each(function(){var e=b(this),g,d;
4947var f={options:b.extend({},c||{toggleButtons:".fra_js_view_toggle_toggle",toggleElements:".fra_js_view_toggle_element",activeClass:"fra_active",dataElement:"viewToggleElementId"}),init:function(){g=e.find(f.options.toggleButtons);
4948d=e.find(f.options.toggleElements);
4949g.on("click",function(j){var h=g.index(b(this));
4950g.eq(h).removeClass(f.options.activeClass);
4951g.eq((h+1)%g.length).addClass(f.options.activeClass);
4952d.removeClass(f.options.activeClass);
4953var i=e.find("#"+b(this).data(f.options.dataElement));
4954i.addClass(f.options.activeClass);
4955i.trigger("openSesame")
4956})
4957}};
4958f.init();
4959b.log(a+" :ready on",e);
4960return b(this)
4961})
4962}
4963}(fra_jquery));
4964(function(b){var a="fra_accordion";
4965b.fn[a]=function(c){b(this).each(function(){var g=b(this),i,d,f,e;
4966var h={options:b.extend({},c,{panel:".panel-collapse",panelWrapper:".panel",panelHeading:".panel-heading"}),init:function(){i=g.find(h.options.panel);
4967d=i.filter(function(){return(b(this).hasClass("in"))
4968});
4969f=g.data("moduleName")||"accordion";
4970e=HashRouter.connect(f);
4971if(e.isStarter){h.onRoute(e.get())
4972}e.on("reRoute",h.onRoute);
4973g.on("show.bs.collapse",function(j){d=b(j.target);
4974e.set("panel",d.data("anchorId"),{replaceState:true})
4975})
4976},onRoute:function(l){var k;
4977var j=fra.bps.getBreakpoint()<=0.5?0:100;
4978if(l.panel){k=i.filter(function(){return(b(this).data("anchorId")===l.panel)
4979});
4980fra.integrator.scrollToDomElement(k.closest(".panel")[0],null,j);
4981if(!k.is(d)){d=k;
4982d.closest(h.options.panelWrapper).find(h.options.panelHeading).trigger("click")
4983}}else{fra.integrator.scrollToDomElement(g[0],null,j)
4984}}};
4985h.init();
4986b.log(a+" :ready");
4987return b(this)
4988})
4989}
4990}(fra_jquery));
4991fra_jquery.extend(fra.namespace("mq"),{screen_md:2.1,screen_sd:1.1,screen_xs:0.1});
4992fra_jquery.extend(fra.namespace("bps"),fra_jquery.fn.breakPoints());
4993fra_jquery.extend(fra.namespace("ieVersion"),fra_jquery.fn.breakPoints());
4994fra_jquery.extend(fra.namespace("filterFunc"),fra_jquery.fn.fra_filterPopup());
4995HbsI18n.setDict(fra.i18n);
4996HbsConfig.setDict(fra.config);
4997if(window.moment){moment.locale(fra.config.language)
4998}fra.tracking.init();
4999fra_jquery(document).ready(function(g){var e,d,b;
5000if(g.debug){g.debug(fra.config.debug)
5001}else{g.extend({log:function(){}});
5002g.fn.extend({log:function(){}})
5003}var c=document.querySelector('meta[name="profile-id"]');
5004var h=c&&c.getAttribute("content");
5005var a=window.location.hostname.split(".");
5006if(a.length>=2){var f=a[a.length-2]+"."+a[a.length-1]
5007}else{var f=a[0]
5008}if(h!=""&&typeof h!=="undefined"&&h!=null){document.cookie="airport-profile="+h+"; path=/; domain="+f
5009}else{document.cookie="airport-profile=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain="+f
5010}if(fra.config.debug){e=function(){var i=0;
5011if(window.innerWidth){i=window.innerWidth
5012}else{if(document.body){i=document.body.clientWidth
5013}}return i
5014};
5015d=function(j,i){g.log("breakPoints: BP logger",i)
5016};
5017g("body").append('<div style="display: block;" id="debug-output">Width: '+e()+"</div>");
5018g(window).on("resize",function(){g("#debug-output").text("Width: "+e())
5019});
5020if(fra.bps){g.log("fra.init: BP logger:",fra.bps.getBreakpoint())
5021}g(document).on(fra.config.breakPoints.eventName,d)
5022}g.overlay();
5023b=function(i){g.log("init: initializePlugins: ",i);
5024g(".js_responsive_image",i).responsiveImage();
5025g(".fra_js_masonry",i).fra_masonry();
5026g(".fra_js_slider",i).fra_slider();
5027g(".fra_input_group_datepicker",i).fra_travelDatepicker();
5028if(g(".fra_flight_booking",i).length>0){g(".fra_flight_booking",i).fra_flightBooking()
5029}if(g(".fra_offer_booking",i).length>0){g(".fra_offer_booking",i).fra_offerBooking()
5030}if(g(".fra_hotel_booking",i).length>0){g(".fra_hotel_booking",i).fra_hotelBooking()
5031}if(g(".fra_suggested_booking",i).length>0){g(".fra_suggested_booking",i).fra_suggestedBooking()
5032}g(".fra_mediaplayer",i).fra_mediaplayer();
5033g(".fra_js_fotoplayer",i).fra_fotoPlayer();
5034g(".fra_js_autocomplete").fra_autocomplete();
5035g(".fra_js_xhrSelect").fra_xhrSelect();
5036g(".fra_js_iconCheckbox").fra_iconCheckbox();
5037g(".panel-collapse").fra_BTToggle();
5038g(".fra_js_concatFormFields").fra_concatFormFields();
5039g(".fra_js_build_datepicker").fra_buildDatepicker();
5040g(".fra_js_input__time",i).fra_polyfillTimePicker();
5041g(".fra_date_picker",i).fra_datePicker();
5042g(".fra_js_parking_form_field",i).fra_parkingDateTime();
5043g(".fra_js_date_time_picker",i).fra_dateTimePicker();
5044g(".fra_js_loose_module",i).fra_defaultRouteHandler();
5045g(".fra_js_parking_profile",i).fra_linkBuilder();
5046g(".fra_js_tab_teaser",i).fra_tabTeaser();
5047g(".fra_js_section_nav",i).fra_moduleNavigation();
5048g(".carousel.slide",i).fra_carousel();
5049g(".fra_js_utcTime",i).fra_utcTime();
5050if(g(".fra_js_map",i).length>0){g(".fra_js_map",i).fra_map()
5051}g(".fra_js_back_button",i).fra_backButton();
5052g(".fra_js_content_slider",i).fra_contentSlider();
5053g(".fra_js_masonry_slider",i).fra_masonrySlider();
5054g(".fra_masonry_slider_alt",i).fra_masonrySliderAlt();
5055g(".fra_js_filter_popup__container",i).each(function(){g(this).fra_filterPopup()
5056});
5057g(".fra_js_aoe_mall",i).fra_aoeMall();
5058g(".fra_js_actionmenu",i).fra_actionMenu();
5059g(".fra_js_watch, .fra_js_watch__delete",i).fra_watchlist();
5060g(".fra_js_watchlist_init",i).fra_watchlistInit();
5061g(".fra_js_clickable_row",i).fra_rowClickHandler();
5062if(g(".fra_js_notification",i).length>0){g(".fra_page",i).fra_notification()
5063}g(".fra_js_parking",i).fra_parkingForm();
5064g(".fra_js_flight_detail",i).fra_flightDetail();
5065g(".fra_js_fra_filter",i).fra_flightFRAFilter();
5066g(".fra_js_glossary",i).fra_glossary();
5067g(".fra_js_view_toggle_container",i).fra_viewToggle();
5068setTimeout(function(){g(".fra_js_lazy_img",i).not(".fra_megadrop_img_wrapper .fra_js_lazy_img, .fra_search_content .fra_js_lazy_img").lazyload({event:"scroll checkLazyImg",failure_limit:Number.MAX_VALUE,placeholder:fra.config.path.fallBackImg,skip_invisible:true})
5069},0);
5070g(".fra_jumbotron.slide",i).on("slide.bs.carousel",function(j){if(g.inviewport(j.target,{threshold:0})){g(j.relatedTarget).find(".js_responsive_image").trigger("appear")
5071}});
5072g(".fra_collapse_group, .panel-group",i).on("show.bs.collapse",function(j){g(j.target).find(".js_responsive_image, .fra_js_lazy_img").trigger("appear")
5073});
5074g(".fra_page",i).fra_appBanner();
5075g(".fra_js_accordion_navigable",i).fra_accordion()
5076};
5077b(g("body"));
5078g(document).bind("ajax.loaded",function(i,j){b(j)
5079})
5080});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.