summaryrefslogtreecommitdiff
path: root/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js
blob: 46ddd96aed077b0f4732cc174a9e6d0dac3e844b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
var preventStrictMode;!function(){var htmlElement=document.querySelector("html");new MutationObserver(function(mutations){mutations.forEach(function(){"css"!==htmlElement.id&&(htmlElement.id="css")})}).observe(htmlElement,{attributes:!0,attributeFilter:["id"]})}();iinfo.adverts.common.defaultValues={imageUrl:iinfo.images.placeholders.emptyPixel,description1:"",headline1:"",linkUrl:"/",linkText:"",markerUrl:"https://www.iinfo.cz/",markerText:"reklama"},iinfo.adverts.common.advertMarkerAttributeName="data-advert-marker",iinfo.adverts.getAdvertMarkerValue=function(advertPositionWrapperElement){var result=null;return iinfo.isElement(advertPositionWrapperElement)?result=advertPositionWrapperElement.getAttribute(iinfo.adverts.common.advertMarkerAttributeName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.getAdvertMarkerValue: advertPositionWrapperElement is not an element.",{advertPositionWrapperElement:advertPositionWrapperElement}),result)},iinfo.adverts.hideAdvertMarker=function(advertPositionWrapperElement){iinfo.removeClass(advertPositionWrapperElement,"design-advert--custom-marker")},iinfo.adverts.hideAdvertPosition=function(advertPositionWrapperElement){iinfo.hasClass(advertPositionWrapperElement,"design-advert--position-mark-leaderboard")||iinfo.addClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.showAdvertPosition=function(advertPositionWrapperElement){iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.getAdvertPositionWrapperElement=function(advertPositionWrapperId){var result=null;return"string"!=typeof advertPositionWrapperId?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.getAdvertPositionWrapperElement: "advertPositionWrapperId" is not a string.',{advertPositionWrapperId:advertPositionWrapperId}),result):result=iinfo.findAncestor(document.querySelector("#"+advertPositionWrapperId),".js-advert")},iinfo.adverts.setDetailsOnAdvertPositionWrapper=function(advertDetails){iinfo.setAttribute(advertDetails.advertPositionWrapperElement,"data-advert-format",advertDetails.creativeFormatName)},iinfo.adverts.createGroup=function(groupName){iinfo.adverts.groups[groupName]={},iinfo.adverts.groups[groupName].items={},iinfo.adverts.groups[groupName].items.delivered=[],iinfo.adverts.groups[groupName].items.waiting=[],iinfo.adverts.groups[groupName].items.ignored=[]},iinfo.adverts.isGroupNameSupported=function(groupName){return void 0!==iinfo.adverts.supportedGroupNames[groupName]||(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.isGroupNameSupported: Group "'+groupName+'" is not allowed.',{groupName:groupName,"iinfo.adverts.supportedGroupNames":iinfo.adverts.supportedGroupNames}),!1)},iinfo.adverts.addItem=function(options){null!=options?"string"==typeof options.groupName?(void 0===iinfo.adverts.groups[options.groupName]&&iinfo.adverts.createGroup(options.groupName),options.isDelivered=options.isDelivered||!1,iinfo.adverts.groups[options.groupName].items.waiting.push(options)):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "groupName" has to be string.',{options:options}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "options" has to be object.',{options:options})},iinfo.adverts.loadGroup=function(groupName){if(iinfo.adverts.isGroupNameSupported(groupName)){var wasAnyNewItemInGroupLoaded=!1;if(void 0!==iinfo.adverts.groups[groupName]){var i,item,itemsToLoad=iinfo.adverts.groups[groupName].items.waiting;for(i=0;i<itemsToLoad.length;i++)"function"==typeof(item=itemsToLoad[i]).onLoad?item.isDelivered||(item.onLoad(),item.isDelivered=!0,iinfo.adverts.groups[groupName].items.delivered.push(item),wasAnyNewItemInGroupLoaded=!0):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.loadGroup: "onLoad" is not a function.',{"iinfo.adverts.groups[groupName]":iinfo.adverts.groups[groupName]});wasAnyNewItemInGroupLoaded&&"immediate"!==groupName&&iinfo.images.objectFit.runOnClonedElements()}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.loadGroup: Group does not contain any items.",{groupName:groupName,"iinfo.adverts.groups":iinfo.adverts.groups})}},iinfo.adverts.reportError=function(messageNamespace,messageText,advertDetails){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,messageNamespace+": "+messageText,advertDetails)},iinfo.adverts.normalizeAdvert=function(advertDetails){if(null!==advertDetails.advertPositionWrapperElement)if(null!==advertDetails.advertPositionMark)if(null!==advertDetails.creativeFormatName)if(null!==advertDetails.creativeDetails){if(""!==advertDetails.creativeDetails.additionalHtml&&(advertDetails.creativeDetails.additionalHtml=advertDetails.creativeDetails.additionalHtml.replace("%%RANDOM%%",advertDetails.creativeDetails.common.random),-1!==advertDetails.creativeDetails.additionalHtml.indexOf("%%")&&iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"additionalHtml" contains unknown creative template token (%%).',advertDetails)),"adform"!==advertDetails.creativeDetails.common.creativeFormatName&&"branding"!==advertDetails.creativeDetails.common.creativeFormatName||(advertDetails.creativeDetails.templateSpecific.creativeType=null),"stringToJson"===advertDetails.sourceCodeTypeName&&"function"==typeof iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName]){var advertPositionContentElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert__content");null===advertPositionContentElement?(advertDetails.advertPositionContentElement=advertDetails.advertPositionWrapperElement,iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionContentElement" is not an element.',advertDetails)):advertDetails.advertPositionContentElement=advertPositionContentElement,iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName](advertDetails)}}else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeDetails" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeFormatName" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionMark" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionWrapperElement" is not an element.',advertDetails)},iinfo.adverts.getAdvertPositions=function(){for(var advertPositionWrapperElements=document.querySelectorAll(".js-advert"),advertPositions=[],i=0;i<advertPositionWrapperElements.length;i++){var position,advertPositionWrapperElement=advertPositionWrapperElements[i],advertPositionName=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-position-mark");void 0!==iinfo.adverts.sas.sas&&(position=iinfo.adverts.sas.sas.getPositionByMark(advertPositionName));var itemWrapper={};itemWrapper[advertPositionName]={};var item=itemWrapper[advertPositionName];item.type=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-type"),void 0!==position&&(item.advertFormat=position.advertFormat,item.creativeTemplateName=position.creativeDetails.common.creativeTemplateName,item.creativeTemplateVersion=position.creativeDetails.common.creativeTemplateVersion,item.fcid=position.creativeDetails.common.fcid,item.width=position.creativeDetails.common.width,item.height=position.creativeDetails.common.height,item.size=position.size,item.options=position.options),item.wrapperElement=advertPositionWrapperElement,item.html=advertPositionWrapperElement.outerHTML,advertPositions.push(itemWrapper)}return advertPositions};iinfo.adverts.background=iinfo.adverts.background||{},iinfo.adverts.background.placeholderSelector=".js-advert-sas-position-mark-background",iinfo.adverts.background.additionalFixedElementSelector=".js-additional-fixed-element--advert-background",iinfo.adverts.background.getAdditionalFixedElementsHeight=function(wrapperElement){var additionalFixedElements,additionalFixedElementsTotalHeight=0;additionalFixedElements=document.querySelectorAll(iinfo.adverts.background.additionalFixedElementSelector);for(var i=0;i<additionalFixedElements.length;i++)iinfo.isVisible(additionalFixedElements[i])&&(additionalFixedElementsTotalHeight+=additionalFixedElements[i].offsetHeight);return additionalFixedElementsTotalHeight};iinfo.adverts.background.startBackgroundAttachment=function(element){if(void 0!==element){if(!iinfo.isElement(element))return;iinfo.adverts.background.element=element}else iinfo.adverts.background.element=document.querySelector(iinfo.adverts.background.placeholderSelector);var backgroundAttachmentInitialValue;function updateBackground(){iinfo.adverts.background.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight();var additionalFixedElementsCount=document.querySelectorAll(".js-additional-fixed-element--advert-background").length,paddingAboveCreativeWrapperMargin=window.getComputedStyle(document.body).getPropertyValue("padding-top");null!==iinfo.adverts.background.element&&(window.pageYOffset>=iinfo.adverts.background.backgroundPositionY?"body"===iinfo.adverts.background.elementTagName?-1===document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.addClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=0,iinfo.adverts.background.element.style.backgroundAttachment="fixed"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(-1===document.body.className.indexOf("js-advert-branding-click-event")?iinfo.adverts.background.creativeWrapperElement.style.marginTop="-"+paddingAboveCreativeWrapperMargin:iinfo.adverts.background.creativeWrapperElement.style.marginTop=0):"body"===iinfo.adverts.background.elementTagName?-1!==document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.removeClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=iinfo.adverts.background.backgroundPositionY+"px",iinfo.adverts.background.element.style.backgroundAttachment="scroll"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(iinfo.adverts.background.creativeWrapperElement.style.marginTop=0===paddingAboveCreativeWrapperMargin?parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px":"calc("+parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px - "+paddingAboveCreativeWrapperMargin+")"))}iinfo.adverts.background.elementTagName="",null!==iinfo.adverts.background.element&&(iinfo.adverts.background.elementTagName=iinfo.adverts.background.element.tagName.toLowerCase()),"body"!==iinfo.adverts.background.elementTagName&&(iinfo.adverts.background.creativeWrapperElement=iinfo.findAncestor(iinfo.adverts.background.element,".js-advert-creative-container")),null!==iinfo.adverts.background.element&&(backgroundAttachmentInitialValue=iinfo.adverts.background.element.style.backgroundAttachment),"scroll"!==backgroundAttachmentInitialValue&&(updateBackground(),window.addEventListener("load",function(){updateBackground()}),window.addEventListener("scroll",function(){updateBackground()}))};iinfo.adverts.ssp.isReady=iinfo.adverts.ssp.isReady||!1,iinfo.adverts.ssp.items=iinfo.adverts.ssp.items||{},iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]||[],iinfo.adverts.ssp.allowedAdTypes=["BANNER","COMBINED","DRTG"],iinfo.adverts.ssp.init=function(callback,config){"function"==typeof callback?iinfo.addScript({url:"//ssp.imedia.cz/static/js/ssp.js",isAsync:!0,callbackOnHasScript:function(){sssp.config(config),iinfo.adverts.ssp.isReady=!0,callback()}}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.init: "callback" is not a function.')},iinfo.adverts.ssp.defaultValues=Object.assign({},iinfo.adverts.common.defaultValues),iinfo.adverts.ssp.defaultValues.markerUrl="https://napoveda.sklik.cz/co-je-reklama-sklik/",iinfo.adverts.ssp.getAdvertValue=function(adverts,adType,keyName){for(var i=0;i<adverts.length;i++)if(adverts[i].adType===adType)return adverts[i][keyName]},iinfo.adverts.ssp.preventImagesToBeCut=function(element){var imagesWrapperElement;null!==(imagesWrapperElement=-1!==element.className.indexOf("js-images")?element:element.querySelector(".js-images"))?imagesWrapperElement.className=imagesWrapperElement.className+" js-images--prevent-cut":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.adverts.ssp.preventImagesToBeCut: ".js-images" does not exist in DOM.',{element:element})},iinfo.adverts.ssp.getSourceElementSelector=function(sourceForDesign,version){var sourceElementSelector=null;return"simpleText"===sourceForDesign?sourceElementSelector=".js-clone-simple-text--"+version:"articleTile"===sourceForDesign?sourceElementSelector=".js-clone-article-tile":"productTile"===sourceForDesign?sourceElementSelector=".js-clone-product-tile":"productRow"===sourceForDesign?sourceElementSelector=".js-clone-product-row":(sourceElementSelector=sourceForDesign,null===document.querySelector(sourceElementSelector)&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.getSourceElementSelector: Selector stored in "sourceForDesign" does not exist in DOM.',{sourceForDesign:sourceForDesign,version:version})),sourceElementSelector},iinfo.adverts.ssp.resolveTracking=function(advert){void 0!==advert.tracking?void 0!==advert.tracking.served?advert.tracking.served.forEach(function(url){iinfo.createHitOnServer(url)}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking.served" is not defined.',{advert:advert}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking" is not defined.',{advert:advert})},iinfo.adverts.ssp.insertHTML=function(advertWrapper,advert,options){var creativeContainerWrapperElement=null;if("number"!=typeof options.itemsMaxCount&&(options.itemsMaxCount=1),void 0!==advert)switch(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert}),advert.type){case"iframe":if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null!==iframeWrapperElement&&(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,sssp.writeAd(advert,options),iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"))})}else sssp.writeAd(advert,options);break;case"iframe_url":var outputElements;"string"!=typeof advert.data&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "advert.data" is not string.',{options:options,advert:advert});var iframe=document.createElement("iframe");if(iframe.src=advert.data,iframe.width=advert.width||"100%",iframe.height=advert.height||"auto",advert.responsive){var iframeWrapper=document.createElement("div");iframeWrapper.className="design-iframe--responsive design-iframe";var iframeCanvas=document.createElement("canvas");iframeCanvas.className="design-iframe__ratio",iframeCanvas.width=advert.width||"100%",iframeCanvas.height=advert.height||"auto",iframe.className="design-iframe__content",iframe.width="100%",iframeWrapper.appendChild(iframeCanvas),iframeWrapper.appendChild(iframe),outputElements=iframeWrapper}else iframe.className="design-iframe--center design-iframe--reset design-iframe",outputElements=iframe;if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:advert.data,iframeWrapperHeight:advert.height,iframeWrapperHeightUnit:"px",iframeWidth:advert.width,iframeHeight:advert.height,iframeHeightUnit:"px"}),function(){iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),iinfo.adverts.ssp.resolveTracking(advert)})})}else document.querySelector("#"+advertWrapper).appendChild(outputElements),iinfo.adverts.ssp.resolveTracking(advert);break;case"code":case"code_url":case"vast":case"vast_url":case"json_url":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": This advert type is known, but not supported now.",{options:options,advert:advert});break;case"json":var responseAdverts,cloneElementCallback,responseAdvert;try{responseAdverts=$.parseJSON(advert.data),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert,responseAdverts:responseAdverts})}catch(error){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Response is not valid JSON format.",{options:options,advert:advert});break}if("object"!=typeof responseAdverts.ads){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': Response does not contain the "ads" object.',{options:options,advert:advert,responseAdverts:responseAdverts});break}var resultAdvert={items:{}},advertItemsMaxCount=responseAdverts.ads.length;advertItemsMaxCount>options.itemsMaxCount&&(advertItemsMaxCount=options.itemsMaxCount);for(var shopName="",sourceElementSelector="",imageUrlVariableName="",typeCombinedImageWidth=256,typeDrtgImageWidth=typeDrtgImageHeight=120,i=0;i<advertItemsMaxCount;i+=1)responseAdvert=responseAdverts.ads[i],-1!==iinfo.adverts.ssp.allowedAdTypes.indexOf(responseAdvert.adType)?("BANNER"===responseAdvert.adType?(resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"bannerUrl",linkUrl:"clickUrl",linkText:"visibleUrl"})),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"only-image")):"COMBINED"===responseAdvert.adType?("productTile"===options.sourceForDesign?(imageUrlVariableName="adSquareImageUrl",typeCombinedImageWidth=64):(imageUrlVariableName="adImageUrl",typeCombinedImageWidth=512),resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:imageUrlVariableName,description1:"description",headline1:"shortHeadline",linkUrl:"clickUrl",linkText:"visibleUrl"})),resultAdvert.items.imageUrl+="?fl=res,"+typeCombinedImageWidth+",,1%7Cjpg,90",sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")):"DRTG"===responseAdvert.adType&&(typeDrtgImageWidth="productTile"===options.sourceForDesign?typeDrtgImageHeight=70:typeDrtgImageHeight=350,resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"imageUrl",description1:"price",headline1:"title",linkUrl:"clickUrl"})),""===shopName&&(shopName=iinfo.adverts.ssp.getAdvertValue(responseAdverts.ads,"SHOP","shopName")),resultAdvert.items.linkText=shopName,resultAdvert.items.imageUrl+="?fl=res,"+typeDrtgImageWidth+","+typeDrtgImageHeight+",1,fff",void 0!==resultAdvert.items.titlePart2&&(resultAdvert.items.titleDelimiter=" "),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")),"string"==typeof options.sourceForDesign?"string"!=typeof options.sourceForDesign||""!==options.sourceForDesign?(iinfo.cloneElement(sourceElementSelector,"#"+advertWrapper,!1,"append",resultAdvert,"json",!0,cloneElementCallback),iinfo.images.objectFit.runOnClonedElements(),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Following data were placed into the document.",{"resultAdvert.items":resultAdvert.items})):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" can not be empty.',{sourceForDesign:sourceForDesign,options:options,advert:advert}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" has to be string.',{sourceForDesign:sourceForDesign,options:options,advert:advert})):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": adType has unknown value.",{options:options,advert:advert,responseAdvert:responseAdvert});iinfo.adverts.ssp.resolveTracking(advert);break;case"empty":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_WARNING,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert response data is empty.",{options:options,advert:advert});var advertPositionWrapperElement=iinfo.adverts.getAdvertPositionWrapperElement(advertWrapper);iinfo.addClass(advertPositionWrapperElement,"js-element-hidden");var advertWrapperParentListItemElement=iinfo.findAncestor(advertPositionWrapperElement,".design-list__item");null!==advertWrapperParentListItemElement&&iinfo.addClass(advertWrapperParentListItemElement,"js-element-hidden");break;default:iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert has unknown type.",{options:options,advert:advert})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: Advert is not defined.",{options:options})},iinfo.adverts.ssp.addItem=function(options){if(null==options||"object"!=typeof options&&null!==typeof options)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "options" has to be object.',{options:options});else if("number"==typeof options.zoneId)if("string"==typeof options.id){void 0!==options.width&&null!==options.width||void 0!==options.height&&null!==options.height||iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.addItem: "width" or "height" has to be set.',{options:options});var creativeContainerWrapperElement=null;options.actionName===iinfo.adverts.ssp.groupName.seznamHpMobilePopUp?options.callback=function(advert,data){iinfo.adverts.ssp.mobilePopUp.sklikCallback(advert,data)}:options.actionName===iinfo.adverts.ssp.groupName.seznamHp||options.actionName===iinfo.adverts.ssp.groupName.sklikBiding?options.callback=function(advert,data){if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError(reportErrorMessageNamespace,'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null!==iframeWrapperElement?(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),sssp.writeAd(advert,data)):iinfo.adverts.reportError(reportErrorMessageNamespace,'"iframeWrapperElement" is not an element.',{options:options,advert:advert})})}else sssp.writeAd(advert,data);iinfo.addClass(document.querySelector("#"+options.id+".js-seznam-will-show-on-load"),"adFull")}:options.callback=function(advert,data){var advertWrapper=this.id;iinfo.adverts.ssp.insertHTML(advertWrapper,advert,options)},iinfo.adverts.ssp.items[options.actionName]=iinfo.adverts.ssp.items[options.actionName]||[],iinfo.adverts.ssp.items[options.actionName].push(options),options.actionName!==iinfo.adverts.ssp.groupName.immediate&&options.actionName!==iinfo.adverts.ssp.groupName.sklikBiding||iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items[options.actionName],options.actionName)}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "id" has to be string.',{options:options});else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "zoneId" has to be number.',{options:options})},iinfo.adverts.ssp.loadItems=function(items,itemsGroupName){if(0!==items.length){var config={protocol:window.location.protocol+"//",sentryEnable:!1,server:"ssp.imedia.cz",version:"v1"};itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHp&&itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHpMobilePopUp||(config.source=iinfo.adverts.ssp.sourceSeznamHp),0<iinfo.adverts.ssp.items[itemsGroupName].length&&(iinfo.adverts.ssp.isReady?getAds():iinfo.adverts.ssp.init(getAds,config))}function getAds(){if("undefined"!=typeof sssp){sssp.getAds(iinfo.adverts.ssp.items[itemsGroupName]);for(var i=0;iinfo.adverts.ssp.items[itemsGroupName].length<i;i++)IInfoAds.deliveredAds.push(IInfoAds.adList[iinfo.adverts.ssp.items[itemsGroupName][i].zoneId])}itemsGroupName!==iinfo.adverts.ssp.groupName.immediate&&itemsGroupName!==iinfo.adverts.ssp.groupName.sklikBiding||(iinfo.adverts.ssp.items[itemsGroupName]=[])}},iinfo.adverts.ssp.getItemById=function(identificator){for(var groupName in iinfo.adverts.ssp.items)for(var i=0;i<iinfo.adverts.ssp.items[groupName].length;i++){var sspItem=iinfo.adverts.ssp.items[groupName][i];if(sspItem.id===identificator)return sspItem}return null};iinfo.constructors.advertMobilePopUp=function(){this.creativeWrapperNamespace="js-seznam-mobile-pop-up",this.cookieName="seznam-pop-up-ad-first-look",this.options=null,this.isScrollAttached=!1},iinfo.constructors.advertMobilePopUp.prototype.initialize=function(options){this.options=options;var that=this;this.isScrollAttached||window.addEventListener("scroll",function(event){that.isScrollAttached||(that.isScrollAttached=!0),that.insertCreative(that.options)})},iinfo.constructors.advertMobilePopUp.prototype.insertCreative=function(){if(this.advertContentElement=document.querySelector("#"+this.options.id),null!==this.advertContentElement)if(null!==iinfo.findAncestor(this.advertContentElement,".js-advert"))if(void 0!==this.options.mobileZoneBreakpoint){if(!(window.innerWidth>this.options.mobileZoneBreakpoint&&"undefined"==typeof sssp)||sssp.displaySeznamAds()){document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint");null!==document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint")&&window.scrollY>document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint").offsetTop-window.innerHeight&&(iinfo.getCookie(this.cookieName)||iinfo.hasClass(this.advertContentElement,this.creativeWrapperNamespace)||(iinfo.addClass(this.advertContentElement,this.creativeWrapperNamespace),iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items["seznamHp--mobilePopUp"],"seznamHp--mobilePopUp")))}}else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"mobileZoneBreakpoint" is not an set.',{options:this.options});else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertPositionWrapperElement" is not an element.',{options:this.options});else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertContentElement" is not an element.',{options:this.options})},iinfo.constructors.advertMobilePopUp.prototype.sklikCallback=function(advert,data){var that=this,advertWrapper=this.options.id;iinfo.adverts.ssp.insertHTML(advertWrapper,advert,that.options);var newElement=document.createElement("div");newElement.setAttribute("class",that.creativeWrapperNamespace+"__close element-font-decrease-by-1"),newElement.innerHTML="Zavřít reklamu",newElement.addEventListener("click",function(){iinfo.addClass(document.querySelector("."+that.creativeWrapperNamespace),"js-element-hidden")}),that.advertContentElement.appendChild(newElement),iinfo.setCookie(that.cookieName,"yes",1/24/60/2),iinfo.addClass(that.advertContentElement,"js-seznam-advert-loading-finished")},iinfo.adverts.ssp.mobilePopUp=new iinfo.constructors.advertMobilePopUp;iinfo.transformObject=function(source,mapping){var newObject={};for(var m in mapping)mapping.hasOwnProperty(m)&&source.hasOwnProperty(mapping[m])&&(newObject[m]=source[mapping[m]]);return newObject};iinfo.clonedElements=iinfo.clonedElements||0,iinfo.cloneElement=function(structureSourceClassName,targetSelector,isTargetSelectorNested,cloneAction,sourceObject,sourceObjectType,willSourceObjectBecomeHidden,callback){if(""!==structureSourceClassName){var structureSourceWrapper=document.querySelector(structureSourceClassName);if(null!==structureSourceWrapper){structureSourceWrapper.className=structureSourceWrapper.className+" js-clone-element--source";var clonedNode=document.querySelector(structureSourceClassName).cloneNode(!0);clonedNode.setAttribute("style","display: none;"),clonedNode.setAttribute("class",clonedNode.getAttribute("class").replace("js-clone-element--source","js-clone-element--cloned")),clonedNode.setAttribute("id","js-clone-element-"+iinfo.clonedElements);var targetElement=document.querySelector(targetSelector);if(null!==targetElement){if(isTargetSelectorNested&&(targetElement=targetElement.parentNode),"append"===cloneAction)targetElement.appendChild(clonedNode);else{if("insertBefore"!==cloneAction)return void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.cloneElement: Unsupported action.",{cloneAction:cloneAction});targetElement.insertBefore(clonedNode,targetElement.querySelector("*"))}for(var clonedWrapper=document.querySelector("#js-clone-element-"+iinfo.clonedElements),clonedWrapperElements=clonedWrapper.querySelectorAll("*"),i=0;i<clonedWrapperElements.length;i++){var clonedElementClassName=clonedWrapperElements[i].className;if(void 0===clonedElementClassName.indexOf&&void 0!==clonedElementClassName.baseVal&&(clonedElementClassName=clonedElementClassName.baseVal),-1!==clonedElementClassName.indexOf("js-clone-element__item"))for(var elementAttributes=clonedWrapperElements[i].attributes,j=0;j<elementAttributes.length;j++){var elementAttributeName=elementAttributes[j].nodeName;if(-1!==elementAttributeName.indexOf("data-clone-element-")){var parsedAttributeName=elementAttributeName.substring("data-clone-element-".length,elementAttributeName.length),elementAttributeCloneAction=parsedAttributeName.substring(0,parsedAttributeName.indexOf("-")),elementAttributeClonedName=parsedAttributeName.substring(parsedAttributeName.indexOf("-")+1,parsedAttributeName.length);if("variables"===elementAttributeCloneAction)for(var itemToUpdade,itemsToUpdade=elementAttributes[j].nodeValue.replace(/\s/g,"").split(","),clonedElementText=[],clonedElementAttribute="",sourceObjectElement=null,k=0;k<itemsToUpdade.length;k++)void 0!==(itemToUpdade=sourceObject.items[itemsToUpdade[k]])&&("html"===sourceObjectType?null!==(sourceObjectElement=document.querySelector(sourceObject.wrapper+" "+itemToUpdade))&&("text"===elementAttributeClonedName?clonedElementText.push(sourceObjectElement.innerText):"source"===elementAttributeClonedName?clonedElementText.push(iinfo.getSimplifiedTextFromTextUrl(sourceObjectElement.innerText)):clonedElementAttribute=sourceObjectElement.getAttribute(elementAttributeClonedName),willSourceObjectBecomeHidden&&(document.querySelector(sourceObject.wrapper).style.display="none")):"json"===sourceObjectType&&("text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedElementText.push(itemToUpdade):clonedElementAttribute=itemToUpdade),"text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedWrapperElements[i].innerHTML=clonedElementText.join(" "):clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedElementAttribute));else"add"===elementAttributeCloneAction&&clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedWrapperElements[i].getAttribute(elementAttributeClonedName)+" "+clonedWrapperElements[i].getAttribute(elementAttributeName))}}else clonedWrapperElements[i].parentNode.removeChild(clonedWrapperElements[i])}"function"==typeof callback&&callback(clonedWrapper),clonedWrapper.style.display="",iinfo.clonedElements+=1}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Target element was not found.",{targetSelector:targetSelector})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element was not found.",{structureSourceClassName:structureSourceClassName})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element is not set.",{structureSourceClassName:structureSourceClassName})};iinfo.adverts.sas.nativeAdvert=iinfo.adverts.sas.nativeAdvert||{},iinfo.adverts.sas.nativeAdvert.sourceData=iinfo.adverts.sas.nativeAdvert.sourceData||{},iinfo.adverts.sas.nativeAdvert.create=function(fcid){var advertPositionWrapperElement=iinfo.adverts.getAdvertPositionWrapperElement("external-admin-sas-advert-content-fcid-"+fcid);if(null!==advertPositionWrapperElement)if(void 0!==iinfo.adverts.sas.nativeAdvert.sourceData[fcid]){var items=Object.assign({},iinfo.adverts.common.defaultValues,iinfo.adverts.sas.nativeAdvert.sourceData[fcid],{markerText:iinfo.adverts.getAdvertMarkerValue(advertPositionWrapperElement)});iinfo.adverts.addItem({type:"SAS",groupName:"immediate",onLoad:function(){iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector("articleTile","default"),"#external-admin-sas-advert-content-fcid-"+fcid,!1,"append",{items:items},"json",!0),iinfo.addClass(advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertPositionWrapperElement,"design-advert--custom-marker"),advertPositionWrapperElement.style.display="block"}}),iinfo.adverts.loadGroup("immediate")}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "iinfo.adverts.sas.nativeAdvert.sourceData[fcid]" is not defined.',{"iinfo.adverts.sas.nativeAdvert.sourceData":iinfo.adverts.sas.nativeAdvert.sourceData,fcid:fcid});else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "advertPositionWrapperElement" does not exist.',{fcid:fcid})};iinfo.adverts.sas.sklikBiding=iinfo.adverts.sas.sklikBiding||{},iinfo.adverts.sas.sklikBiding.initialize=function(){iinfo.adverts.ssp.insideResponseScriptItems=iinfo.adverts.ssp.insideResponseScriptItems||{},Object.defineProperty(iinfo.adverts.ssp.insideResponseScriptItems,iinfo.adverts.ssp.groupName.sklikBiding,{configurable:!0,enumerable:!0,get:function(){return this._sklikBiding},set:function(value){this._sklikBiding=value,options=this._sklikBiding,void 0===options.id&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options}),iinfo.adverts.ssp.addItem({actionName:iinfo.adverts.ssp.groupName.sklikBiding,id:options.id.toString(),zoneId:parseInt(options.zoneId),width:parseInt(options.width),height:parseInt(options.height)})}})},iinfo.adverts.sas.sklikBiding.addItem=function(options){var creativeWrapperElement;void 0!==options.id?null!==(creativeWrapperElement=document.querySelector("#"+options.id))?(iinfo.addClass(creativeWrapperElement,"js-seznam-will-show-on-load"),iinfo.adverts.ssp.insideResponseScriptItems.sklikBiding=options):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "creativeWrapperElement" is not an element.',{options:options}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options})};iinfo.adverts.sas.Position=function(area,iinfoArea,positionMark,size,options,flightId,enviroment){this.area=area,this.iinfoArea=iinfoArea,this.positionMark=positionMark,this.size=size,this.options=options,this.flightId=flightId,this.enviroment=enviroment,this.advertPositionWrapperElement=null,this.advertFormat=null,this.insertWithPostscribe=null,this.creativeDetails={additionalHtml:"",common:{creativeTemplateName:null,creativeTemplateVersion:null,creativeFormatName:null,fcid:null,flightid:null,width:null,height:null,mediaUrl:null,clickUrl:null,preClickUrl:null,htmlIframeUrl:null,alternativeText:null,beaconUrl:null,random:null},templateSpecific:{}},this.creativeHtml=null},iinfo.adverts.sas.Position.IINFO_AREA_PREFIX="iinfo-area-",iinfo.adverts.sas.Position.OPTIONS_LAZY="lazy",iinfo.adverts.sas.Position.OPTIONS_LATER="later",iinfo.adverts.sas.Position.prototype.getArea=function(){return this.area},iinfo.adverts.sas.Position.prototype.getIInfoArea=function(){return this.iinfoArea},iinfo.adverts.sas.Position.prototype.getPositionMark=function(){return this.positionMark},iinfo.adverts.sas.Position.prototype.getSize=function(){return this.size},iinfo.adverts.sas.Position.prototype.getOptions=function(){return this.options},iinfo.adverts.sas.Position.prototype.getFlightId=function(){return this.flightId},iinfo.adverts.sas.Position.prototype.setCreativeDetails=function(response){var responseIdentificatorBegin,responseIdentificatorEnd;for(var groupName in this.creativeDetails){responseIdentificatorBegin=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].begin,responseIdentificatorEnd=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].end;var characterPositionResponseIdentificatorBegin=response.indexOf(responseIdentificatorBegin),characterPositionResponseIdentificatorEnd=response.indexOf(responseIdentificatorEnd);if(-1!==characterPositionResponseIdentificatorBegin||-1!==characterPositionResponseIdentificatorEnd){var responseCreativeDetails=response.substring(response.indexOf(responseIdentificatorBegin)+responseIdentificatorBegin.length,response.indexOf(responseIdentificatorEnd));if("additionalHtml"===groupName)this.creativeDetails[groupName]=responseCreativeDetails.trim();else try{this.creativeDetails[groupName]=JSON.parse(responseCreativeDetails)}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.sas.Position.prototype.setCreativeDetails: "+e.message,{creativeDetails:responseCreativeDetails})}}}-1!==response.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)?this.sourceCodeTypeName="stringToJson":this.sourceCodeTypeName="stringToHtml"},iinfo.adverts.sas.Position.prototype.getCreativeDetails=function(groupName){return void 0===groupName?this.creativeDetails:this.creativeDetails[groupName]},iinfo.adverts.sas.Position.prototype.getEnviroment=function(){return this.enviroment},iinfo.adverts.sas.Position.prototype.getAdvertPositionWrapperElement=function(){return this.advertPositionWrapperElement||(this.advertPositionWrapperElement=iinfo.findAncestor(document.getElementById(this.iinfoArea),".js-advert-position-mark-"+this.positionMark)),this.advertPositionWrapperElement},iinfo.adverts.sas.Position.prototype.getAdvertFormat=function(){return this.advertFormat},iinfo.adverts.sas.Position.prototype.setAdvertFormat=function(){var result,creativeDetails=this.getCreativeDetails();result=("branding"===creativeDetails.common.creativeFormatName||"brandingDouble"===creativeDetails.common.creativeFormatName)&&("1060"===creativeDetails.common.width&&"200"===creativeDetails.common.height||"2000"===creativeDetails.common.width&&"1400"===creativeDetails.common.height)||-1!==["adform","adform2023","alzaBanner","alzaMobileBranding","bsServingSys","empty","googleAdManager","iframe","image","interscroller","interscrollerR2B2","mobileBranding","mobileBrandingAdform","native","sklikBiding","video","stickyBoard","videoSky"].indexOf(creativeDetails.common.creativeFormatName)?creativeDetails.common.creativeFormatName:"default",this.advertFormat=result},iinfo.adverts.sas.Position.prototype.setInsertWithPostscribe=function(){var result=!1;"adform"!==this.creativeDetails.common.creativeFormatName&&"interscrollerR2B2"!==this.creativeDetails.common.creativeFormatName&&"mobileBranding"!==this.creativeDetails.common.creativeFormatName&&"mobileBrandingAdform"!==this.creativeDetails.common.creativeFormatName||(result=!0),this.insertWithPostscribe=result},iinfo.adverts.sas.SAS=function(sasTracker,site,template,keyword,ban){this.sasTracker=sasTracker,this.site=site,this.template=template,this.keyword=keyword,this.ban=ban,this.positions={},this.positionsByIInfoArea={},this.loadDivQueue=[],this.sasTrackerCalled=!1},iinfo.adverts.sas.SAS.specialFormatsCounter=0,iinfo.adverts.sas.SAS.prototype.addPosition=function(position){this.positions[position.getPositionMark()]=position,this.positionsByIInfoArea[position.getIInfoArea()]=position},iinfo.adverts.sas.SAS.prototype.clearPositions=function(){this.positions={}},iinfo.adverts.sas.SAS.prototype.getPositionByMark=function(mark){return this.positions[mark]},iinfo.adverts.sas.SAS.prototype.getPositionByIInfoArea=function(iinfoArea){return this.positionsByIInfoArea[iinfoArea]},iinfo.adverts.sas.SAS.prototype.writeAdsObject=function(){window.AdsObject={ball:{site:this.site}},this.template&&(window.AdsObject.ball.template=this.template),this.keyword&&(window.AdsObject.ball.keyword=this.keyword),this.ban&&(window.AdsObject.ball.adsense="ban");var bIndex=1;for(var positionMark in this.positions)if(this.positions.hasOwnProperty(positionMark)){var position=this.positions[positionMark],sasAdObject={area:position.getArea(),iinfoArea:position.getIInfoArea()};position.getSize()&&(sasAdObject.size=position.getSize()),position.getOptions()&&(sasAdObject.options=position.getOptions()),position.getFlightId()&&(sasAdObject.FLIGHTID=position.getFlightId()),position.getEnviroment()&&(sasAdObject.enviroment=position.getEnviroment()),window.AdsObject["b"+bIndex]=sasAdObject,bIndex+=1}this.sasTrackerCalled=!1,window.dispatchEvent(new CustomEvent("adsObjectReady"))},iinfo.adverts.sas.SAS.prototype.onCpexSasTrackerTrack=function(){this.track()},iinfo.adverts.sas.SAS.prototype.afterSasTrackerTrack=function(){for(;0<this.loadDivQueue.length;){var lazyPosition=this.loadDivQueue.shift();this.sasTracker.loadDiv(lazyPosition.getIInfoArea())}this.sasTrackerCalled=!0},iinfo.adverts.sas.SAS.prototype.track=function(){var that=this;this.sasTracker.track(function(divId,creative){var position=that.getPositionByIInfoArea(divId);that.processResponseForPosition(position,creative),that.passback(divId)},function(){that.afterSasTrackerTrack()})},iinfo.adverts.sas.SAS.prototype.loadPosition=function(position){if(this.sasTrackerCalled)try{this.sasTracker.loadDiv(position.getIInfoArea())}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.sas.SAS.prototype.loadPosition: "+e.message,{position:position})}else this.loadDivQueue.push(position)},iinfo.adverts.sas.SAS.prototype.processResponseForPosition=function(position,response){if(position.setCreativeDetails(response),position.setAdvertFormat(),position.setInsertWithPostscribe(),void 0!==iinfo.adverts.supportedFormatNames[position.advertFormat]&&iinfo.adverts.normalizeAdvert({advertPositionWrapperElement:position.getAdvertPositionWrapperElement(),advertPositionMark:position.getPositionMark(),creativeFormatName:position.advertFormat,sourceCodeTypeName:position.sourceCodeTypeName,creativeDetails:position.creativeDetails,insertWithPostscribe:position.insertWithPostscribe,creativeHtml:position.creativeHtml}),iinfo.setAttribute(position.getAdvertPositionWrapperElement(),"data-advert-loading-status","finished"),-1!==response.indexOf("FCID=-4")?iinfo.adverts.hideAdvertPosition(position.getAdvertPositionWrapperElement()):iinfo.adverts.showAdvertPosition(position.getAdvertPositionWrapperElement()),"empty"!==position.advertFormat&&-1===response.indexOf("FCID=-4")){iinfo.addClass(document.body,"design-page--has-advert--"+position.getPositionMark());var callbackOnDomInsertFinishedWorkaround={lastIteration:0,totalIterations:0,timer:250,succeedAfterIterations:6,maximumIterations:20,watchedValue:0};callbackOnDomInsertFinishedWorkaround.interval=setInterval(function(){var that=callbackOnDomInsertFinishedWorkaround,stickerItemElement=iinfo.findAncestor(position.getAdvertPositionWrapperElement(),".js-sticker__items");null!==stickerItemElement&&stickerItemElement.offsetHeight!==that.watchedValue?(that.lastIteration=0,that.watchedValue=stickerItemElement.offsetHeight,"function"==typeof iinfo.stickerResize&&iinfo.stickerResize()):that.lastIteration=that.lastIteration+1,that.totalIterations=that.totalIterations+1,(that.lastIteration>=that.succeedAfterIterations||that.totalIterations>that.maximumIterations)&&clearInterval(callbackOnDomInsertFinishedWorkaround.interval)}.bind(position),callbackOnDomInsertFinishedWorkaround.timer)}},iinfo.adverts.sas.fillAdsSlotsWorkaround=function(elementIdentificator,creativeCode,clearDiv,callbackFillAdDone){if(-1!==creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)){var creativeCodeFromDifferentSource="";-1!==creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)&&(creativeCodeFromDifferentSource=(creativeCodeFromDifferentSource=creativeCode.substr(creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)+iinfo.adverts.sas.responseIdentificators.creativeCodeEnding.length,creativeCode.length)).trim()),0<creativeCodeFromDifferentSource.length?postscribe("#"+elementIdentificator,creativeCode,{afterDequeue:clearDiv(elementIdentificator),done:callbackFillAdDone(elementIdentificator,creativeCode)}):callbackFillAdDone(elementIdentificator,creativeCode)}else postscribe("#"+elementIdentificator,creativeCode,{afterDequeue:clearDiv(elementIdentificator),done:callbackFillAdDone(elementIdentificator,creativeCode)})},iinfo.adverts.sas.SAS.prototype.passback=function(divId){setTimeout(function(){var element=document.getElementById(divId);0===element.childNodes.length&&element.dispatchEvent(new Event("adPassback"))},500)},iinfo.adverts.sas.SAS.prototype.setInnerHTML=function(element,html){element.innerHTML=html,Array.from(element.querySelectorAll("script")).forEach(function(oldScript){if(!1===oldScript.src.includes("pagead2.googlesyndication.com/pagead/js/adsbygoogle.js")){var newScript=document.createElement("script");Array.from(oldScript.attributes).forEach(function(attr){newScript.setAttribute(attr.name,attr.value)}),newScript.appendChild(document.createTextNode(oldScript.innerHTML)),oldScript.parentNode.replaceChild(newScript,oldScript)}})};iinfo.adverts.creativeFormatName.adform=function(advertDetails){var creativeHtml='<script src="https://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.preClickUrl+'"><\/script>',htmlInsertDoneCallback=function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){advertDetails.insertWithPostscribe&&postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml,{done:function(){htmlInsertDoneCallback()}})})):"stickyboard"===advertDetails.creativeDetails.templateSpecific.advertFormat.toLowerCase()?(advertDetails.insertWithPostscribe=!0,advertDetails.creativeHtml=creativeHtml,iinfo.adverts.creativeFormatName.stickyBoard(advertDetails)):advertDetails.insertWithPostscribe&&postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){htmlInsertDoneCallback()}})};iinfo.adverts.creativeFormatName.adform2023=function(advertDetails){var creativeHtml='<script src="https://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.preClickUrl+'"><\/script>';creativeHtml+="<noscript>",creativeHtml+='<a href="https://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank">',creativeHtml+='<img src="https://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";srctype=4;ord="+advertDetails.creativeDetails.common.random+'" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/>',creativeHtml+="</a>",creativeHtml+="</noscript>";var htmlInsertDoneCallback=function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml,{done:function(){htmlInsertDoneCallback()}})})):postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){htmlInsertDoneCallback()}})};iinfo.adverts.creativeFormatName.alzaBanner=function(advertDetails){function htmlInsertDoneCallback(){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){var creativeCodeHtml;"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.clickUrl=advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',iinfo.adverts.creativeFormatName.branding(advertDetails)):((creativeCodeHtml=[]).push('<a href="'+advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link+'" target="_blank">'),creativeCodeHtml.push('<img src="'+alza_banner_image+'" width="'+alza_banner_width+'" height="'+alza_banner_height+'" alt=" " />'),creativeCodeHtml.push("</a>"),creativeCodeHtml.push('<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml.join(""),htmlInsertDoneCallback))}})};iinfo.adverts.creativeFormatName.alzaMobileBranding=function(advertDetails){iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.preClickUrl+=alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',advertDetails.insertWithPostscribe=!0,advertDetails.creativeDetails.common.creativeCustom=!0,iinfo.adverts.creativeFormatName.mobileBranding(advertDetails)}})};iinfo.adverts.creativeFormats.branding={},iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.branding.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.branding=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");if(null!==creativeContainerWrapperElement){var advertPositionFillingElement=document.createElement("div");if(""===advertDetails.creativeDetails.common.htmlIframeUrl&&"iframe"!==advertDetails.creativeDetails.templateSpecific.creativeType||""!==advertDetails.creativeDetails.common.mediaUrl&&advertDetails.creativeDetails.common.mediaUrl!==iinfo.adverts.sas.mediaDefaultUrl||"2000"!==advertDetails.creativeDetails.common.width||"1400"!==advertDetails.creativeDetails.common.height){if(!(""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height))return void iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding","Some source data are missing.",advertDetails);creativeTypeCallbackName="insertBackgroundOnBody"}else creativeTypeCallbackName="insertFullPageIframe";""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,iframeHeightUnit="%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit);var iframeUrl="";""!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.branding.updateCreativeHtml(advertDetails),"insertFullPageIframe"===creativeTypeCallbackName?iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"):"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){"insertFullPageIframe"===creativeTypeCallbackName&&iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),function(){var bodyElement,clickEventElement;advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),("insertFullPageIframe"===creativeTypeCallbackName||"insertBackgroundOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl)&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),"insertFullPageIframe"===creativeTypeCallbackName?(iinfo.addClass(document.body,"design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),iinfo.setAttribute(advertDetails.advertPositionWrapperElement,"data-advert-loading-status","finished"),(navigator.userAgent.match(/MSIE\ 10/i)||navigator.userAgent.match(/Trident\/7\./)||navigator.userAgent.match(/Edge\/12\./))&&document.querySelector("body").addEventListener("mousewheel",function(event){event.preventDefault(),window.scrollTo(0,window.pageYOffset-event.wheelDelta)}),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(){window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)):"insertBackgroundOnBody"===creativeTypeCallbackName&&(bodyElement=document.querySelector("body"),null===(clickEventElement=document.querySelector(".js-advert-branding-click-event"))&&(clickEventElement=bodyElement),null!==bodyElement&&(iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background"),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?bodyElement.style.backgroundColor="transparent":bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?bodyElement.style.backgroundRepeat="no-repeat":bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.common.mediaUrl+")",iinfo.adverts.creativeFormats.branding.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.mainClickEvent),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(event){var eventElement=event.target;eventElement!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(eventElement,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}()})})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",'"creativeContainerWrapperElement" is not an element.',advertDetails)};iinfo.adverts.creativeFormats.brandingDouble={},iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.brandingDouble=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");if(null!==creativeContainerWrapperElement){var advertPositionFillingElement=document.createElement("div");if(""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height){creativeTypeCallbackName="insertBackgroundOnBody",""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,iframeHeightUnit="%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit);var iframeUrl="";""!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml(advertDetails),"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){!function(){advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),"insertBackgroundOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),"insertBackgroundOnBody"===creativeTypeCallbackName&&(function(){var bodyElement=document.querySelector("body"),backgroundOuterElement=document.querySelector(".parter-cpex-branding-wrapper"),clickEventElement=document.querySelector(".js-advert-branding-click-event");if(null===clickEventElement&&(clickEventElement=bodyElement),null!==bodyElement&&null!==backgroundOuterElement){iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background");var backgroundAboveElement=document.querySelector(".design-advert-background-above");null===backgroundAboveElement&&((backgroundAboveElement=document.createElement("div")).classList.add("design-advert-background-above"),document.body.insertBefore(backgroundAboveElement,backgroundOuterElement)),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?(bodyElement.style.backgroundColor="transparent",backgroundAboveElement.style.backgroundColor="transparent"):(bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,backgroundAboveElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor),""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?(bodyElement.style.backgroundRepeat="no-repeat",backgroundAboveElement.style.backgroundRepeat="no-repeat"):(bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,backgroundAboveElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat),bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",backgroundAboveElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment,backgroundAboveElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageUnder+")",backgroundAboveElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageAbove+")",document.addEventListener("mousemove",function(e){backgroundAboveElement.style.height=e.clientY+"px"}),iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent),iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent=function(event){var eventElement=event.target;eventElement!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(eventElement,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent)}}(),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}()})})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble","Some source data are missing.",advertDetails)}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",'"creativeContainerWrapperElement" is not an element.',advertDetails)};iinfo.adverts.creativeFormatName.bsServingSys=function(advertDetails){var creativeHtml='<script src="https://bs.serving-sys.com/Serving/adServer.bs?c=28&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+"&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&w="+advertDetails.creativeDetails.common.width+"&h="+advertDetails.creativeDetails.common.height+'&ord=[timestamp]&ifrm=-1&z=0"><\/script>';creativeHtml+="<noscript>",creativeHtml+='<a href="https://bs.serving-sys.com/Serving/adServer.bs?cn=brd&ns=1&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" target="_blank">',creativeHtml+='<img src="https://bs.serving-sys.com/Serving/adServer.bs?c=8&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" border=0 width='+advertDetails.creativeDetails.common.width+" height="+advertDetails.creativeDetails.common.height+">",creativeHtml+="</a>",creativeHtml+="</noscript>";postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}})};iinfo.adverts.creativeFormatName.empty=function(advertDetails){iinfo.adverts.hideAdvertPosition(advertDetails.advertPositionWrapperElement),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};iinfo.adverts.creativeFormatName.googleAdManager=function(advertDetails){iinfo.addScript({url:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",isAsync:!0}),iinfo.adverts.googleTag.items=iinfo.adverts.googleTag.items||{};advertDetails.creativeDetails.common.fcid,advertDetails.creativeDetails.templateSpecific.random;var creativeWrapperElementId="div-gpt-ad-"+advertDetails.creativeDetails.templateSpecific.slotId+"-"+advertDetails.creativeDetails.common.random,creativeSlotName=advertDetails.creativeDetails.templateSpecific.slotName,creativeSlotDimensions=advertDetails.creativeDetails.templateSpecific.slotDimensions,headElement=document.getElementsByTagName("head")[0],scriptElement=document.createElement("script"),googleTagHtml='window.googletag = window.googletag || {cmd: []};\ngoogletag.cmd.push(function() {\ngoogletag.defineSlot("'+creativeSlotName+'", '+creativeSlotDimensions+', "'+creativeWrapperElementId+'").addService(googletag.pubads());\ngoogletag.pubads().enableSingleRequest();\ngoogletag.enableServices();\n});';iinfo.insertHtml(scriptElement,googleTagHtml),headElement.appendChild(scriptElement);for(var dimensions=JSON.parse(creativeSlotDimensions),minWidth=9999,minHeight=9999,i=0;i<dimensions.length;i++)dimensions[i][0]<minWidth&&(minWidth=dimensions[i][0]),dimensions[i][1]<minHeight&&(minHeight=dimensions[i][1]);var creativeCodeHtml=[];creativeCodeHtml.push("\x3c!--"+creativeSlotName+"--\x3e"),creativeCodeHtml.push('<div id="'+creativeWrapperElementId+'" style="min-width: '+minWidth+"px; min-height: "+minHeight+'px;"><script>googletag.cmd.push(function() { googletag.display("'+creativeSlotName+'"); });<\/script></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml.join(""),function(){googletag.cmd.push(function(){googletag.display(creativeWrapperElementId)}),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)})};iinfo.adverts.creativeFormatName.iframe=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/iframe/container.inc.latte",vars:{additionalHtml:advertDetails.creativeDetails.additionalHtml,iframeUrl:advertDetails.creativeDetails.templateSpecific.iframeUrl,iframeWidth:advertDetails.creativeDetails.templateSpecific.iframeWidth,iframeHeight:advertDetails.creativeDetails.templateSpecific.iframeHeight}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.image=function(advertDetails){function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.removeClass(creativeContainerElement,"js-element-hidden")},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage,iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/image/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormats.interscroller={},iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-element-hidden js-advert-interscroller-height js-advert-creative-container--interscroller js-advert-creative-container design-advert-interscroller">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer-2">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content">'),html.push('<div class="design-advert-interscroller__content-inner">'),html.push('<div class="js-advert-creative-container__image-content design-advert-interscroller__content-inner-2"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml=function(advertDetails){if(null!==advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container--interscroller")){wrapperElements=advertDetails.advertPositionWrapperElement.querySelectorAll(".js-advert-interscroller-height");for(var i=0;i<wrapperElements.length;i++)wrapperElements[i].style.height="100vh";"string"==typeof advertDetails.creativeDetails.additionalHtml&&""!==advertDetails.creativeDetails.additionalHtml&&advertDetails.advertPositionContentElement.insertAdjacentHTML("beforeend",advertDetails.creativeDetails.additionalHtml)}},iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'"><img class="js-advert-interscroller-image design-advert-interscroller__image" src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=" "></a>'),html.join("")},iinfo.adverts.creativeFormats.interscroller.getCreativeIframe=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'" style="display: block; height: 100%;">'),html.push('<iframe class="js-advert-interscroller-image design-advert-interscroller__iframe" src="'+advertDetails.creativeDetails.common.htmlIframeUrl+'"'),html.push(' style="height: 100%; border-style: none; pointer-events: none;"'),html.push(' scrolling="no" width="320" height="100%"'),html.push(">"),html.push("</a>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.isHtmlIframe=function(advertDetails){return""!==advertDetails.creativeDetails.common.htmlIframeUrl},iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback=function(advertDetails,hasImage){var image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");function onImageLoadCallback(imageDetails){var spaceOnBothSidesOfAdvert;iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),function(){if(null!==advertDetails.advertPositionWrapperElement.querySelector(".js-advert-interscroller-image")){var interscrollerHeight=window.innerWidth*imageDetails.height/imageDetails.width,advertItemsWithHeightElements=document.querySelectorAll(".js-advert-interscroller-height");if("undefined"!==interscrollerHeight&&0<interscrollerHeight)for(var i=0;i<advertItemsWithHeightElements.length;i++)advertItemsWithHeightElements[i].style.height=interscrollerHeight+"px"}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.interscroller",'updateInterscrollerHeight: "interscrollerImageElement" is not an element.')}(),spaceOnBothSidesOfAdvert=window.outerWidth-advertDetails.advertPositionWrapperElement.offsetWidth,advertDetails.advertPositionWrapperElement.style.maxWidth="none",window.matchMedia("(min-width: 480px)").matches||(advertDetails.advertPositionWrapperElement.style.marginRight=-spaceOnBothSidesOfAdvert/2+"px",advertDetails.advertPositionWrapperElement.style.marginLeft=-spaceOnBothSidesOfAdvert/2+"px"),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}hasImage?((image=new Image).onload=function(){onImageLoadCallback({width:image.width,height:image.height})},image.src=advertDetails.creativeDetails.common.mediaUrl):(iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden")),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)},iinfo.adverts.creativeFormatName.interscroller=function(advertDetails){iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails);var container=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content");iinfo.adverts.creativeFormats.interscroller.isHtmlIframe(advertDetails)?iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeIframe(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}):iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!0)})})};iinfo.adverts.creativeFormats.interscrollerR2B2={},iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml=function(advertDetails){var html=[];if(void 0!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain&&(void 0===advertDetails.creativeDetails.templateSpecific.scriptUrlDomain||""!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain))return html.push('<div id="AdTrackGenericInterscrollerDesktop"></div>'),html.push('<script type="text/javascript" src="//trackad.cz/get/'+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+'/generic/interscroller"><\/script>'),html.join("");iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml: "scriptUrlDomain" has to be non-empty string.',{advertDetails:advertDetails})},iinfo.adverts.creativeFormatName.interscrollerR2B2=function(advertDetails){advertDetails.insertWithPostscribe&&iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails),postscribe(advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content"),iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml(advertDetails),{done:function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}})})};iinfo.adverts.creativeFormatName.mobileBranding=function(advertDetails){advertDetails.insertWithPostscribe&&(!0===advertDetails.creativeDetails.common.creativeCustom?(advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml),postscribe(advertDetails.advertPositionContentElement,'<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">Zavřít reklamu</div><a href="'+advertDetails.creativeDetails.common.preClickUrl+'" target="_blank"><img src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=""></a></div>',{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})):postscribe(advertDetails.advertPositionContentElement,'<script src="https://trackad.cz/adtrack.php?d='+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+"&g="+advertDetails.creativeDetails.templateSpecific.scriptUrlPage+'&p=fixed"><\/script>',{done:function(){iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}}))};iinfo.adverts.creativeFormatName.mobileBrandingAdform=function(advertDetails){if(advertDetails.insertWithPostscribe){advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml);var htmlContent='<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">Zavřít reklamu</div><a href="'+advertDetails.creativeDetails.common.preClickUrl+'" target="_blank">';htmlContent+='<script src="http://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+'"><\/script>',htmlContent+='<noscript><a href="http://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank"><img src="http://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';srctype=4;ord=[timestamp]" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/></a></noscript>',htmlContent+="</a></div>",postscribe(advertDetails.advertPositionContentElement,htmlContent,{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})}};iinfo.adverts.creativeFormatName.native=function(advertDetails){if(-1!==["articleTile"].indexOf(advertDetails.creativeDetails.templateSpecific.sourceForDesign)){var creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random,isNestedInSemanticListItem=!1;isNestedInSemanticListItem="li"===advertDetails.advertPositionWrapperElement.nodeName.toLowerCase()||JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list-item")),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/native/"+advertDetails.creativeDetails.templateSpecific.sourceForDesign+".inc.latte",vars:{creativeWrapperElementId:creativeWrapperElementId,hasListItemImage:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-has-list-item-image")),isGenerationOfSemanticListEnabled:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-generation-of-semantic-list-enabled")),wrapperListCssClass:iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-wrapper-list-css-class"),isNestedInSemanticList:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list")),isNestedInSemanticListItem:isNestedInSemanticListItem}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.native",'sourceForDesign "'+advertDetails.creativeDetails.templateSpecific.sourceForDesign+'" is not supported.',advertDetails);function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image;pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails);var items=Object.assign({},iinfo.adverts.common.defaultValues,{imageUrl:advertDetails.creativeDetails.common.mediaUrl,linkUrl:advertDetails.creativeDetails.common.clickUrl,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget,headline1:advertDetails.creativeDetails.templateSpecific.headline1,description1:advertDetails.creativeDetails.templateSpecific.description1});-1===["_blank"].indexOf(items.linkTarget)&&(items.linkTarget="_top"),iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector(advertDetails.creativeDetails.templateSpecific.sourceForDesign,"default"),"#"+creativeWrapperElementId,!1,"append",{items:items},"json",!0,function(){iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker"),advertDetails.advertPositionWrapperElement.style.display="block"}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage}};iinfo.adverts.creativeFormatName.sklikBiding=function(advertDetails){var creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random;var creativeCodeHtml=[];creativeCodeHtml.push('<div id="'+creativeWrapperElementId+'"></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml,function(){iinfo.adverts.sas.sklikBiding.addItem({id:creativeWrapperElementId,zoneId:advertDetails.creativeDetails.templateSpecific.zoneId,width:advertDetails.creativeDetails.templateSpecific.zoneWidth,height:advertDetails.creativeDetails.templateSpecific.zoneHeight}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)})};iinfo.adverts.creativeFormatName.stickyBoard=function(advertDetails){if(void 0!==advertDetails.creativeHtml){var htmlInsertDoneCallback=function(){advertDetails.advertPositionContentElement.addEventListener("click",function(){window.open(advertDetails.creativeDetails.common.clickUrl,"_blank").focus()}),advertDetails.advertPositionContentElement.querySelector(".js-advert-close").addEventListener("click",function(event){event.stopPropagation(),iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--slide-down")}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)},data={filepath:"common/adverts/creativeFormatName/stickyBoard/append.inc.latte",vars:{}};"stickyBoard"===advertDetails.creativeDetails.common.creativeFormatName&&(data={filepath:"common/adverts/creativeFormatName/stickyBoard/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},advertDetails.creativeHtml=""),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:data,callback:function(response){advertDetails.creativeHtml=advertDetails.creativeHtml+response,advertDetails.insertWithPostscribe?postscribe(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,{done:function(){htmlInsertDoneCallback()}}):iinfo.insertHtml(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,htmlInsertDoneCallback)}})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.stickyBoard",'"advertDetails.creativeHtml" is not set.',advertDetails)};iinfo.adverts.creativeFormatName.video=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container"),imageElement=creativeContainerElement.querySelector(".js-advert-creative-container__image");function showVideo(){var videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video");null!==imageElement&&iinfo.addClass(imageElement,"js-element-hidden"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play()}iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){"_blank"===advertDetails.creativeDetails.templateSpecific.linkTarget?window.open(advertDetails.creativeDetails.common.clickUrl,advertDetails.creativeDetails.templateSpecific.linkTarget):window.location=advertDetails.creativeDetails.common.clickUrl}),null===imageElement?showVideo():setTimeout(function(){showVideo()},5e3),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}var imageUrl=advertDetails.creativeDetails.common.mediaUrl;imageUrl===iinfo.adverts.sas.mediaDefaultUrl&&(imageUrl=""),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/video/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:imageUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoUrl:advertDetails.creativeDetails.templateSpecific.videoUrl,linkBackgroundColor:advertDetails.creativeDetails.templateSpecific.linkBackgroundColor,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.videoSky=function(advertDetails){function htmlInsertDoneCallback(){var videoElement,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play(),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}console.log("videosky"),console.log(advertDetails.advertPositionContentElement),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/videoSky/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoFile:advertDetails.creativeDetails.templateSpecific.videoFile}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),iinfo.isElement=function(element){return element instanceof Element||element instanceof HTMLDocument},"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(target){"use strict";if(null==target)throw new TypeError("Cannot convert first argument to object");for(var to=Object(target),i=1;i<arguments.length;i++){var nextSource=arguments[i];if(null!=nextSource){nextSource=Object(nextSource);for(var keysArray=Object.keys(Object(nextSource)),nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex++){var nextKey=keysArray[nextIndex],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);void 0!==desc&&desc.enumerable&&(to[nextKey]=nextSource[nextKey])}}}return to}}),iinfo.findAncestor=function(element,selector){if(void 0===element)return null;if(!iinfo.isElement(element))return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.findAncestor: Child element does not exist.",{element:element}),null;if("function"==typeof element.closest)return element.closest(selector)||null;for(;element;){if(element.matches(selector))return element;element=element.parentElement}return null},iinfo.normalizeCssClass=function(className){return"string"!=typeof className?"":className.replace(/\s\s+/g," ")},iinfo.hasClass=function(element,className){return void 0===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.hasClass: Element is not defined.",{element:element,className:className}),!1):-1!==iinfo.normalizeCssClass(element.className).indexOf(className)},iinfo.addClass=function(element,className){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.addClass: Element is not defined.",{element:element,className:className}),!1;var classNames=[];if(-1!==className.indexOf(" ")){classNames=className.split(" ");for(var i=0;i<classNames.length;i++)element.classList.add(classNames[i])}else element.classList.add(className)},iinfo.removeClass=function(element,className){if(null===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.removeClass: Element is not defined.",{element:element,className:className}),!1;var classNames=[];if(-1!==className.indexOf(" ")){classNames=className.split(" ");for(var i=0;i<classNames.length;i++)element.classList.remove(classNames[i])}else element.classList.remove(className)},iinfo.getAttribute=function(element,attributeName){return null===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getAttribute: Element is not defined.",{element:element,attributeName:attributeName}),null):element.hasAttribute(attributeName)?element.getAttribute(attributeName):null},iinfo.setAttribute=function(element,attributeName,attributeValue){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.setAttribute: Element is not defined.",{element:element,attributeName:attributeName,attributeValue:attributeValue}),!1;element.setAttribute(attributeName,attributeValue)},iinfo.getCss=function(element,propertyName){return iinfo.isElement(element)?window.getComputedStyle(element).getPropertyValue(propertyName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getStyle: Element does not exist.",{element:element}),null)},iinfo.removeCssUnits=function(value){return parseFloat(value.toString().replace(/[A-Za-z]+/,""))},iinfo.isVisible=function(element){return void 0===element?null:iinfo.isElement(element)?!(0===element.offsetWidth&&0===element.offsetHeight):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.isVisible: Element does not exist.",{element:element}),null)},iinfo.addScript=function(options){if(void 0!==options.url){for(var url=options.url,callbackOnHasScript=options.callbackOnHasScript?options.callbackOnHasScript:function(){},isAsync=!!options.isAsync&&options.isAsync,htmlHeadElement=document.getElementsByTagName("head")[0],targetElement=options.targetElement?options.targetElement:htmlHeadElement,targetElementScripts=targetElement.getElementsByTagName("script"),i=0;i<targetElementScripts.length;i++)if(url==targetElementScripts[i].src)return callbackOnHasScript(),void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was already added before. It will not be loaded again now.');var script=document.createElement("script");script.src=url,script.async=isAsync,script.readyState?script.onreadystatechange=function(){"loaded"!=script.readyState&&"complete"!=script.readyState||(script.onreadystatechange=null,callbackOnHasScript())}:script.onload=function(){callbackOnHasScript()},targetElement.appendChild(script),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was just added now.')}},iinfo.addStyle=function(rules){var styleElement=document.createElement("style");styleElement.setAttribute("media","screen"),document.head.appendChild(styleElement);var styleSheet=styleElement.sheet;styleSheet.insertRule(rules,styleSheet.cssRules.length)},iinfo.changeNodeName=function(originalElement){if(iinfo.isElement(originalElement)){var newElementNodeName=iinfo.getAttribute(originalElement,"data-change-node-name--as"),newElementCssClassName=iinfo.getAttribute(originalElement,"data-change-node-name--attribute-class");if("string"==typeof newElementNodeName){var newElement=document.createElement(newElementNodeName);newElement.setAttribute("aria-hidden",!0),"string"==typeof newElementCssClassName&&newElement.setAttribute("class",newElementCssClassName),iinfo.insertAfter(newElement,originalElement),originalElement.remove()}}},iinfo.insertHtml=function(element,html,onInsertFinishedCallback){if(!iinfo.isElement(element))return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.insertHtml: Element does not exist.",{element:element}),!1;element.innerHTML=html,"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.insertAfter=function(newNode,referenceNode,onInsertFinishedCallback){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling),"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.setCookie=function(name,value,expirationInDays){var date=new Date;date.setTime(date.getTime()+24*expirationInDays*60*60*1e3);var expires="expires="+date.toUTCString();document.cookie=name+"="+value+";"+expires+";path=/"},iinfo.getCookie=function(cookieName){for(var name=cookieName+"=",ca=decodeURIComponent(document.cookie).split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1);if(0==c.indexOf(name))return c.substring(name.length,c.length)}return null},iinfo.unsetCookie=function(name){document.cookie=name+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"},iinfo.ajax=function(options){if(void 0!==options.url&&void 0!==options.method&&-1!==["default","nette"].indexOf(options.headersType)){var xmlhttp;(xmlhttp=new XMLHttpRequest).open(options.method,options.url,!0),Array.isArray(options.headers)&&options.headers.forEach(function(headerPair){xmlhttp.setRequestHeader(headerPair[0],headerPair[1])}),"nette"===options.headersType&&xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"),"function"==typeof options.callback&&(xmlhttp.onreadystatechange=function(){4==xmlhttp.readyState&&200==xmlhttp.status&&options.callback(xmlhttp.responseText)});var requestData=null;if("POST"===options.method){var serializePostData=function(obj,prefix){var str=[];for(var property in obj)if(obj.hasOwnProperty(property)){var key=prefix?prefix+"["+property+"]":property,value=obj[property];str.push(null!==value&&"object"==typeof value?serializePostData(value,key):encodeURIComponent(key)+"="+encodeURIComponent(value))}return str.join("&")};xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"),void 0!==options.data&&(requestData=serializePostData(options.data))}xmlhttp.send(requestData)}},iinfo.createHitOnServer=function(url){"string"==typeof url?iinfo.ajax({url:url,method:"GET",headersType:"default"}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.createHitOnServer: "url" is not string.',{url:url})},iinfo.addTrackingImage=function(appendToElement,imageUrl){if(iinfo.isElement(appendToElement)&&""!==imageUrl){var image=new Image;image.className="js-element-hidden",image.width=1,image.height=1,image.alt=" ",image.src=imageUrl,appendToElement.appendChild(image)}},iinfo.getPathFromUrl=function(url){return url.split(/[?#]/)[0]},iinfo.getSimplifiedTextFromTextUrl=function(textUrl){var simplifiedText=textUrl;if(-1===(simplifiedText=simplifiedText.replace(new RegExp("^(https?:)?//"),"")).indexOf(" ")){var parts=new RegExp("(^.*\\.[a-zA-Z]{2,})($|[/\\?#].*$)").exec(simplifiedText);null!==parts&&(simplifiedText=parts[1])}return simplifiedText},iinfo.addMultilineTextOverflowEllipsis=function(element){if(null!==element)for(var wordArray=element.innerHTML.split(" ");element.scrollHeight>element.offsetHeight;)wordArray.pop(),element.innerHTML=wordArray.join(" ")+"..."},iinfo.emptyElement=function(element){for(;element.firstChild;)element.removeChild(element.firstChild)},iinfo.getScrollY=function(){return void 0!==window.scrollY?window.scrollY:void 0!==window.pageYOffset?window.pageYOffset:null};iinfo.messages=iinfo.messages||{},iinfo.messages.hideItem=function($itemElement,timeout){setTimeout(function(){$itemElement.fadeOut(150,function(){$itemElement.remove(),0===$itemElement.parents(".js-messages").find(".design-message").length&&$itemElement.parents(".js-messages").addClass("js-element-hidden")})},timeout)},iinfo.messages.createGroup=function(wrapperElementClassName,beforeLoadingFinishedCallback,beforeResolvingClickClassName,beforeResolvingClickCallback){var wrapperElement=document.querySelector("."+wrapperElementClassName+":not(."+wrapperElementClassName+"--loaded)");null!==wrapperElement&&(iinfo.addClass(wrapperElement,wrapperElementClassName+"--loaded"),wrapperElement.addEventListener("click",function(event){var eventElement=event.target;(iinfo.hasClass(eventElement,beforeResolvingClickClassName)||null!==iinfo.findAncestor(eventElement,"."+beforeResolvingClickClassName))&&"function"==typeof beforeResolvingClickCallback&&beforeResolvingClickCallback(),(iinfo.hasClass(eventElement,"js-system-message-close")||null!==iinfo.findAncestor(eventElement,".js-system-message-close"))&&iinfo.addClass(iinfo.findAncestor(eventElement,".design-message"),"js-element-hidden")}),"function"==typeof beforeLoadingFinishedCallback&&beforeLoadingFinishedCallback(),iinfo.removeClass(wrapperElement,"js-element-hidden"))};iinfo.getDataFromSourceHtml=function(sourceCssSelector,sourceCssClassNamespace,wrapper){var result={},wrapperElement=null;if("string"==typeof wrapper)wrapperElement=document.querySelector(wrapper);else{if(!iinfo.isElement(wrapper))return result;wrapperElement=wrapper}var itemCssClassName=sourceCssClassNamespace+"__item";if(null===wrapperElement)return result;for(var items=wrapperElement.querySelectorAll(sourceCssSelector+" "+itemCssClassName),i=0;i<items.length;i++){var itemDataStructure,itemElement=items[i],itemAttributes=itemElement.getAttribute("data-source-from-html");try{itemDataStructure=JSON.parse(itemAttributes)}catch(error){}if(void 0!==itemDataStructure&&Array.isArray(itemDataStructure))for(var j=0;j<itemDataStructure.length;j++){var itemDataPairs=itemDataStructure[j];for(var itemData in itemDataPairs)"innerHtml"===itemDataPairs[itemData]?result[itemData]=itemElement.innerHTML:result[itemData]=itemElement.getAttribute(itemDataPairs[itemData])}}return result};/**
 * @file postscribe
 * @description Asynchronously write javascript, even with document.write.
 * @version v2.0.8
 * @see {@link https://krux.github.io/postscribe}
 * @license MIT
 * @author Derek Brans
 * @copyright 2016 Krux Digital, Inc
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["postscribe"]=e():t["postscribe"]=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(){}function a(){var t=m.shift();if(t){var e=h.last(t);e.afterDequeue(),t.stream=s.apply(void 0,t),e.afterStreamStart()}}function s(t,e,r){function n(t){t=r.beforeWrite(t),g.write(t),r.afterWrite(t)}g=new p["default"](t,r),g.id=y++,g.name=r.name||g.id,u.streams[g.name]=g;var o=t.ownerDocument,s={"close":o.close,"open":o.open,"write":o.write,"writeln":o.writeln};c(o,{"close":i,"open":i,"write":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join(""))},"writeln":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join("")+"\n")}});var l=g.win.onerror||i;return g.win.onerror=function(t,e,n){r.error({"msg":t+" - "+e+": "+n}),l.apply(g.win,[t,e,n])},g.write(e,function(){c(o,s),g.win.onerror=l,r.done(),g=null,a()}),g}function u(t,e,r){if(h.isFunction(r))r={"done":r};else if("clear"===r)return m=[],g=null,void(y=0);r=h.defaults(r,d),t=/^#/.test(t)?window.document.getElementById(t.substr(1)):t.jquery?t[0]:t;var n=[t,e,r];return t.postscribe={"cancel":function(){n.stream?n.stream.abort():n[1]=i}},r.beforeEnqueue(n),m.push(n),g||a(),t.postscribe}e.__esModule=!0;var c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};e["default"]=u;var l=r(2),p=o(l),f=r(4),h=n(f),d={"afterAsync":i,"afterDequeue":i,"afterStreamStart":i,"afterWrite":i,"autoFix":!0,"beforeEnqueue":i,"beforeWriteToken":function(t){return t},"beforeWrite":function(t){return t},"done":i,"error":function(t){throw new Error(t.msg)},"releaseAsync":!1},y=0,m=[],g=null;c(u,{"streams":{},"queue":m,"WriteStream":p["default"]})},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){var r=d+e,n=t.getAttribute(r);return f.existy(n)?String(n):n}function s(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=d+e;f.existy(r)&&""!==r?t.setAttribute(n,r):t.removeAttribute(n)}e.__esModule=!0;var u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},c=r(3),l=o(c),p=r(4),f=n(p),h=!1,d="data-ps-",y="ps-style",m="ps-script",g=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.root=e,this.options=r,this.doc=e.ownerDocument,this.win=this.doc.defaultView||this.doc.parentWindow,this.parser=new l["default"]("",{"autoFix":r.autoFix}),this.actuals=[e],this.proxyHistory="",this.proxyRoot=this.doc.createElement(e.nodeName),this.scriptStack=[],this.writeQueue=[],s(this.proxyRoot,"proxyof",0)}return t.prototype.write=function(){var t;for((t=this.writeQueue).push.apply(t,arguments);!this.deferredRemote&&this.writeQueue.length;){var e=this.writeQueue.shift();f.isFunction(e)?this._callFunction(e):this._writeImpl(e)}},t.prototype._callFunction=function(t){var e={"type":"function","value":t.name||t.toString()};this._onScriptStart(e),t.call(this.win,this.doc),this._onScriptDone(e)},t.prototype._writeImpl=function(t){this.parser.append(t);for(var e=void 0,r=void 0,n=void 0,o=[];(e=this.parser.readToken())&&!(r=f.isScript(e))&&!(n=f.isStyle(e));)e=this.options.beforeWriteToken(e),e&&o.push(e);o.length>0&&this._writeStaticTokens(o),r&&this._handleScriptToken(e),n&&this._handleStyleToken(e)},t.prototype._writeStaticTokens=function(t){var e=this._buildChunk(t);return e.actual?(e.html=this.proxyHistory+e.actual,this.proxyHistory+=e.proxy,this.proxyRoot.innerHTML=e.html,h&&(e.proxyInnerHTML=this.proxyRoot.innerHTML),this._walkChunk(),h&&(e.actualInnerHTML=this.root.innerHTML),e):null},t.prototype._buildChunk=function(t){for(var e=this.actuals.length,r=[],n=[],o=[],i=t.length,a=0;a<i;a++){var s=t[a],u=s.toString();if(r.push(u),s.attrs){if(!/^noscript$/i.test(s.tagName)){var c=e++;n.push(u.replace(/(\/?>)/," "+d+"id="+c+" $1")),s.attrs.id!==m&&s.attrs.id!==y&&o.push("atomicTag"===s.type?"":"<"+s.tagName+" "+d+"proxyof="+c+(s.unary?" />":">"))}}else n.push(u),o.push("endTag"===s.type?u:"")}return{"tokens":t,"raw":r.join(""),"actual":n.join(""),"proxy":o.join("")}},t.prototype._walkChunk=function(){for(var t=void 0,e=[this.proxyRoot];f.existy(t=e.shift());){var r=1===t.nodeType,n=r&&a(t,"proxyof");if(!n){r&&(this.actuals[a(t,"id")]=t,s(t,"id"));var o=t.parentNode&&a(t.parentNode,"proxyof");o&&this.actuals[o].appendChild(t)}e.unshift.apply(e,f.toArray(t.childNodes))}},t.prototype._handleScriptToken=function(t){var e=this,r=this.parser.clear();r&&this.writeQueue.unshift(r),t.src=t.attrs.src||t.attrs.SRC,t=this.options.beforeWriteToken(t),t&&(t.src&&this.scriptStack.length?this.deferredRemote=t:this._onScriptStart(t),this._writeScriptToken(t,function(){e._onScriptDone(t)}))},t.prototype._handleStyleToken=function(t){var e=this.parser.clear();e&&this.writeQueue.unshift(e),t.type=t.attrs.type||t.attrs.TYPE||"text/css",t=this.options.beforeWriteToken(t),t&&this._writeStyleToken(t),e&&this.write()},t.prototype._writeStyleToken=function(t){var e=this._buildStyle(t);this._insertCursor(e,y),t.content&&(e.styleSheet&&!e.sheet?e.styleSheet.cssText=t.content:e.appendChild(this.doc.createTextNode(t.content)))},t.prototype._buildStyle=function(t){var e=this.doc.createElement(t.tagName);return e.setAttribute("type",t.type),f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),e},t.prototype._insertCursor=function(t,e){this._writeImpl('<span id="'+e+'"/>');var r=this.doc.getElementById(e);r&&r.parentNode.replaceChild(t,r)},t.prototype._onScriptStart=function(t){t.outerWrites=this.writeQueue,this.writeQueue=[],this.scriptStack.unshift(t)},t.prototype._onScriptDone=function(t){return t!==this.scriptStack[0]?void this.options.error({"msg":"Bad script nesting or script finished twice"}):(this.scriptStack.shift(),this.write.apply(this,t.outerWrites),void(!this.scriptStack.length&&this.deferredRemote&&(this._onScriptStart(this.deferredRemote),this.deferredRemote=null)))},t.prototype._writeScriptToken=function(t,e){var r=this._buildScript(t),n=this._shouldRelease(r),o=this.options.afterAsync;t.src&&(r.src=t.src,this._scriptLoadHandler(r,n?o:function(){e(),o()}));try{this._insertCursor(r,m),r.src&&!n||e()}catch(t){this.options.error(t),e()}},t.prototype._buildScript=function(t){var e=this.doc.createElement(t.tagName);return f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),t.content&&(e.text=t.content),e},t.prototype._scriptLoadHandler=function(t,e){function r(){t=t.onload=t.onreadystatechange=t.onerror=null}function n(){r(),null!=e&&e(),e=null}function o(t){r(),a(t),null!=e&&e(),e=null}function i(t,e){var r=t["on"+e];null!=r&&(t["_on"+e]=r)}var a=this.options.error;i(t,"load"),i(t,"error"),u(t,{"onload":function(){if(t._onload)try{t._onload.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){o({"msg":"onload handler failed "+e+" @ "+t.src})}n()},"onerror":function(){if(t._onerror)try{t._onerror.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){return void o({"msg":"onerror handler failed "+e+" @ "+t.src})}o({"msg":"remote script failed "+t.src})},"onreadystatechange":function(){/^(loaded|complete)$/.test(t.readyState)&&n()}})},t.prototype._shouldRelease=function(t){var e=/^script$/i.test(t.nodeName);return!e||!!(this.options.releaseAsync&&t.src&&t.hasAttribute("async"))},t}();e["default"]=g},function(t,e,r){!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0;var a=r(2),s=o(a),u=r(3),c=o(u),l=r(6),p=n(l),f=r(5),h={"comment":/^<!--/,"endTag":/^<\//,"atomicTag":/^<\s*(script|style|noscript|iframe|textarea)[\s\/>]/i,"startTag":/^</,"chars":/^[^<]/},d=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.stream=r;var o=!1,a={};for(var u in s)s.hasOwnProperty(u)&&(n.autoFix&&(a[u+"Fix"]=!0),o=o||a[u+"Fix"]);o?(this._readToken=(0,p["default"])(this,a,function(){return e._readTokenImpl()}),this._peekToken=(0,p["default"])(this,a,function(){return e._peekTokenImpl()})):(this._readToken=this._readTokenImpl,this._peekToken=this._peekTokenImpl)}return t.prototype.append=function(t){this.stream+=t},t.prototype.prepend=function(t){this.stream=t+this.stream},t.prototype._readTokenImpl=function(){var t=this._peekTokenImpl();if(t)return this.stream=this.stream.slice(t.length),t},t.prototype._peekTokenImpl=function(){for(var t in h)if(h.hasOwnProperty(t)&&h[t].test(this.stream)){var e=c[t](this.stream);if(e)return"startTag"===e.type&&/script|style/i.test(e.tagName)?null:(e.text=this.stream.substr(0,e.length),e)}},t.prototype.peekToken=function(){return this._peekToken()},t.prototype.readToken=function(){return this._readToken()},t.prototype.readTokens=function(t){for(var e=void 0;e=this.readToken();)if(t[e.type]&&t[e.type](e)===!1)return},t.prototype.clear=function(){var t=this.stream;return this.stream="",t},t.prototype.rest=function(){return this.stream},t}();e["default"]=d,d.tokenToString=function(t){return t.toString()},d.escapeAttributes=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]=(0,f.escapeQuotes)(t[r],null));return e},d.supports=s;for(var y in s)s.hasOwnProperty(y)&&(d.browserHasFlaw=d.browserHasFlaw||!s[y]&&y)},function(t,e){"use strict";e.__esModule=!0;var r=!1,n=!1,o=window.document.createElement("div");try{var i="<P><I></P></I>";o.innerHTML=i,e.tagSoup=r=o.innerHTML!==i}catch(t){e.tagSoup=r=!1}try{o.innerHTML="<P><i><P></P></i></P>",e.selfClose=n=2===o.childNodes.length}catch(t){e.selfClose=n=!1}o=null,e.tagSoup=r,e.selfClose=n},function(t,e,r){"use strict";function n(t){var e=t.indexOf("-->");if(e>=0)return new c.CommentToken(t.substr(4,e-1),e+3)}function o(t){var e=t.indexOf("<");return new c.CharsToken(e>=0?e:t.length)}function i(t){var e=t.indexOf(">");if(e!==-1){var r=t.match(l.startTag);if(r){var n=function(){var t={},e={},n=r[2];return r[2].replace(l.attr,function(r,o){arguments[2]||arguments[3]||arguments[4]||arguments[5]?arguments[5]?(t[arguments[5]]="",e[arguments[5]]=!0):t[o]=arguments[2]||arguments[3]||arguments[4]||l.fillAttr.test(o)&&o||"":t[o]="",n=n.replace(r,"")}),{"v":new c.StartTagToken(r[1],r[0].length,t,e,(!!r[3]),n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))}}();if("object"===("undefined"==typeof n?"undefined":u(n)))return n.v}}}function a(t){var e=i(t);if(e){var r=t.slice(e.length);if(r.match(new RegExp("</\\s*"+e.tagName+"\\s*>","i"))){var n=r.match(new RegExp("([\\s\\S]*?)</\\s*"+e.tagName+"\\s*>","i"));if(n)return new c.AtomicTagToken(e.tagName,n[0].length+e.length,e.attrs,e.booleanAttrs,n[1])}}}function s(t){var e=t.match(l.endTag);if(e)return new c.EndTagToken(e[1],e[0].length)}e.__esModule=!0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.comment=n,e.chars=o,e.startTag=i,e.atomicTag=a,e.endTag=s;var c=r(4),l={"startTag":/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,"endTag":/^<\/([\-A-Za-z0-9_]+)[^>]*>/,"attr":/(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g,"fillAttr":/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0,e.EndTagToken=e.AtomicTagToken=e.StartTagToken=e.TagToken=e.CharsToken=e.CommentToken=e.Token=void 0;var o=r(5),i=(e.Token=function t(e,r){n(this,t),this.type=e,this.length=r,this.text=""},e.CommentToken=function(){function t(e,r){n(this,t),this.type="comment",this.length=r||(e?e.length:0),this.text="",this.content=e}return t.prototype.toString=function(){return"<!--"+this.content},t}(),e.CharsToken=function(){function t(e){n(this,t),this.type="chars",this.length=e,this.text=""}return t.prototype.toString=function(){return this.text},t}(),e.TagToken=function(){function t(e,r,o,i,a){n(this,t),this.type=e,this.length=o,this.text="",this.tagName=r,this.attrs=i,this.booleanAttrs=a,this.unary=!1,this.html5Unary=!1}return t.formatTag=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r="<"+t.tagName;for(var n in t.attrs)if(t.attrs.hasOwnProperty(n)){r+=" "+n;var i=t.attrs[n];"undefined"!=typeof t.booleanAttrs&&"undefined"!=typeof t.booleanAttrs[n]||(r+='="'+(0,o.escapeQuotes)(i)+'"')}return t.rest&&(r+=" "+t.rest),r+=t.unary&&!t.html5Unary?"/>":">",void 0!==e&&null!==e&&(r+=e+"</"+t.tagName+">"),r},t}());e.StartTagToken=function(){function t(e,r,o,i,a,s){n(this,t),this.type="startTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.html5Unary=!1,this.unary=a,this.rest=s}return t.prototype.toString=function(){return i.formatTag(this)},t}(),e.AtomicTagToken=function(){function t(e,r,o,i,a){n(this,t),this.type="atomicTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.unary=!1,this.html5Unary=!1,this.content=a}return t.prototype.toString=function(){return i.formatTag(this,this.content)},t}(),e.EndTagToken=function(){function t(e,r){n(this,t),this.type="endTag",this.length=r,this.text="",this.tagName=e}return t.prototype.toString=function(){return"</"+this.tagName+">"},t}()},function(t,e){"use strict";function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t?t.replace(/([^"]*)"/g,function(t,e){return/\\/.test(e)?e+'"':e+'\\"'}):e}e.__esModule=!0,e.escapeQuotes=r},function(t,e){"use strict";function r(t){return t&&"startTag"===t.type&&(t.unary=s.test(t.tagName)||t.unary,t.html5Unary=!/\/>$/.test(t.text)),t}function n(t,e){var n=t.stream,o=r(e());return t.stream=n,o}function o(t,e){var r=e.pop();t.prepend("</"+r.tagName+">")}function i(){var t=[];return t.last=function(){return this[this.length-1]},t.lastTagNameEq=function(t){var e=this.last();return e&&e.tagName&&e.tagName.toUpperCase()===t.toUpperCase()},t.containsTagName=function(t){for(var e,r=0;e=this[r];r++)if(e.tagName===t)return!0;return!1},t}function a(t,e,a){function s(){var e=n(t,a);e&&l[e.type]&&l[e.type](e)}var c=i(),l={"startTag":function(r){var n=r.tagName;"TR"===n.toUpperCase()&&c.lastTagNameEq("TABLE")?(t.prepend("<TBODY>"),s()):e.selfCloseFix&&u.test(n)&&c.containsTagName(n)?c.lastTagNameEq(n)?o(t,c):(t.prepend("</"+r.tagName+">"),s()):r.unary||c.push(r)},"endTag":function(r){var n=c.last();n?e.tagSoupFix&&!c.lastTagNameEq(r.tagName)?o(t,c):c.pop():e.tagSoupFix&&(a(),s())}};return function(){return s(),r(a())}}e.__esModule=!0,e["default"]=a;var s=/^(AREA|BASE|BASEFONT|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX|LINK|META|PARAM|EMBED)$/i,u=/^(COLGROUP|DD|DT|LI|OPTIONS|P|TD|TFOOT|TH|THEAD|TR)$/i}])})},function(t,e){"use strict";function r(t){return void 0!==t&&null!==t}function n(t){return"function"==typeof t}function o(t,e,r){var n=void 0,o=t&&t.length||0;for(n=0;n<o;n++)e.call(r,t[n],n)}function i(t,e,r){for(var n in t)t.hasOwnProperty(n)&&e.call(r,n,t[n])}function a(t,e){return t=t||{},i(e,function(e,n){r(t[e])||(t[e]=n)}),t}function s(t){try{return Array.prototype.slice.call(t)}catch(r){var e=function(){var e=[];return o(t,function(t){e.push(t)}),{"v":e}}();if("object"===("undefined"==typeof e?"undefined":f(e)))return e.v}}function u(t){return t[t.length-1]}function c(t,e){return!(!t||"startTag"!==t.type&&"atomicTag"!==t.type||!("tagName"in t))&&!!~t.tagName.toLowerCase().indexOf(e)}function l(t){return c(t,"script")}function p(t){return c(t,"style")}e.__esModule=!0;var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.existy=r,e.isFunction=n,e.each=o,e.eachKey=i,e.defaults=a,e.toArray=s,e.last=u,e.isTag=c,e.isScript=l,e.isStyle=p}])});iinfo.RedirectEvent=function(){this.cssClassNamespace="js-redirect-event",this.cssClassSuffixes={trigger:"trigger",target:"target"},this.attributesPrefix="data-redirect-event",this.attributesSuffixes={groupName:"group-name"}},iinfo.RedirectEvent.prototype.initialize=function(options){var _this=this;options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body",_this.eventName=options.eventName||"click";var attachEventOnWrapperElement=function(){document.querySelector(_this.wrapperElementCssRule).addEventListener(_this.eventName,function(event){var eventElement=event.target;if(iinfo.hasClass(eventElement,_this.cssClassNamespace+"__"+_this.cssClassSuffixes.trigger)){event.preventDefault();var eventToDispatch,groupName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),targetElement=document.querySelector("."+_this.cssClassNamespace+"__"+_this.cssClassSuffixes.target+"["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+groupName+"]");if(null!==targetElement)"function"==typeof MouseEvent?eventToDispatch=new MouseEvent(_this.eventName,{bubbles:!1,cancelable:!0}):(eventToDispatch=document.createEvent("Event")).initEvent(_this.eventName,!1,!0),targetElement.dispatchEvent(eventToDispatch)}})};"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.ToggleContent=function(){this.itemCssRule=".js-toggle-content",this.attributesPrefix="data-toggle-content",this.attributesSuffixes={classActive:"class-active",classDefault:"class-default",groupName:"trigger-group-name",moveFocusTo:"move-focus-to",selfChanging:"self-changing",targetName:"target-name",preventDefault:"prevent-default"}},iinfo.ToggleContent.prototype.initialize=function(options){var _this=this;options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body";var attachEventOnWrapperElement=function(){var wrapperElement=document.querySelector(_this.wrapperElementCssRule);null!==wrapperElement?wrapperElement.addEventListener("click",function(event){var eventElement=event.target;if(iinfo.hasClass(eventElement,"js-toggle-content")||null===iinfo.findAncestor(eventElement,".js-toggle-content")||(eventElement=iinfo.findAncestor(eventElement,".js-toggle-content")),iinfo.hasClass(eventElement,"js-toggle-content")){var triggerElement,targetElement,isPreventDefaultActive=!0;eventElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault)&&(isPreventDefaultActive=eventElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault)),!0===isPreventDefaultActive&&event.preventDefault();for(var targetNames=[],activeTargetName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),activeTargetElement=wrapperElement.querySelector("."+activeTargetName),triggerGroupName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),triggerGroupElements=wrapperElement.querySelectorAll("["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+triggerGroupName+"]"),triggerClassNameActive=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classActive),triggerClassNameDefault=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classDefault),moveFocusToName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.moveFocusTo),isSelfChanging=!0,i=0;i<triggerGroupElements.length;i++)triggerElement=triggerGroupElements[i],targetName=iinfo.getAttribute(triggerElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),targetElement=wrapperElement.querySelector("."+targetName),iinfo.hasClass(targetElement,activeTargetName)?iinfo.hasClass(activeTargetElement,"js-element-hidden")?(-1===targetNames.indexOf(activeTargetName)&&iinfo.removeClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameDefault&&iinfo.removeClass(triggerElement,triggerClassNameDefault),null!==triggerClassNameActive&&iinfo.addClass(triggerElement,triggerClassNameActive)):(triggerElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging)&&(isSelfChanging=triggerElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging)),!0===isSelfChanging&&(-1===targetNames.indexOf(activeTargetName)&&iinfo.addClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault&&iinfo.addClass(triggerElement,triggerClassNameDefault))):(iinfo.addClass(targetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault&&iinfo.addClass(triggerElement,triggerClassNameDefault)),targetNames.push(targetName);if(null!==moveFocusToName){var moveFocusToElement=wrapperElement.querySelector("."+moveFocusToName);null!==moveFocusToElement&&moveFocusToElement.focus()}}}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.ToggleContent.initialize: "wrapperElement" does not exist',{wrapperElementCssRule:wrapperElementCssRule})};"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(event){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.breakpoints=iinfo.breakpoints||{},iinfo.breakpoints.iinfobarMax=767,iinfo.breakpoints.iinfobar=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.iinfobarQueryMax=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.navigationMobileMin=768,iinfo.breakpoints.navigationMobileQueryMin=window.matchMedia("(min-width: "+iinfo.breakpoints.navigationMobileMin+"px)"),iinfo.breakpoints.navigationMobileMax=iinfo.breakpoints.navigationMobileMin-1,iinfo.breakpoints.navigationMobileQueryMax=window.matchMedia("(max-width: "+iinfo.breakpoints.navigationMobileMax+"px)"),iinfo.breakpoints.withoutSidebarMin=850;/*! modernizr 3.0.0 (Custom Build) | MIT *
 * http://modernizr.com/download/?-csscalc-flexbox-mediaqueries-svg-mq-shiv !*/
!function(e,t,n){function r(e){var t=C.className,n=Modernizr._config.classPrefix||"";if(E&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),E?C.className.baseVal=t:C.className=t)}function o(e,t){return typeof e===t}function a(){var e,t,n,r,a,i,s;for(var l in S){if(e=[],t=S[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=o(t.fn,"function")?t.fn():t.fn,a=0;a<e.length;a++)i=e[a],s=i.split("."),1===s.length?Modernizr[s[0]]=r:(!Modernizr[s[0]]||Modernizr[s[0]]instanceof Boolean||(Modernizr[s[0]]=new Boolean(Modernizr[s[0]])),Modernizr[s[0]][s[1]]=r),y.push((r?"":"no-")+s.join("-"))}}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):E?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(){var e=t.body;return e||(e=i(E?"svg":"body"),e.fake=!0),e}function l(e,n,r,o){var a,l,c,u,f="modernizr",d=i("div"),m=s();if(parseInt(r,10))for(;r--;)c=i("div"),c.id=o?o[r]:f+(r+1),d.appendChild(c);return a=i("style"),a.type="text/css",a.id="s"+f,(m.fake?m:d).appendChild(a),m.appendChild(d),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(t.createTextNode(e)),d.id=f,m.fake&&(m.style.background="",m.style.overflow="hidden",u=C.style.overflow,C.style.overflow="hidden",C.appendChild(m)),l=n(d,e),m.fake?(m.parentNode.removeChild(m),C.style.overflow=u,C.offsetHeight):d.parentNode.removeChild(d),!!l}function c(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function u(e,t){return!!~(""+e).indexOf(t)}function f(e,t){return function(){return e.apply(t,arguments)}}function d(e,t,n){var r;for(var a in e)if(e[a]in t)return n===!1?e[a]:(r=t[e[a]],o(r,"function")?f(r,n||t):r);return!1}function m(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function p(t,r){var o=t.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(m(t[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var a=[];o--;)a.push("("+m(t[o])+":"+r+")");return a=a.join(" or "),l("@supports ("+a+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return n}function h(e,t,r,a){function s(){f&&(delete z.style,delete z.modElem)}if(a=o(a,"undefined")?!1:a,!o(r,"undefined")){var l=p(e,r);if(!o(l,"undefined"))return l}for(var f,d,m,h,g,v=["modernizr","tspan"];!z.style;)f=!0,z.modElem=i(v.shift()),z.style=z.modElem.style;for(m=e.length,d=0;m>d;d++)if(h=e[d],g=z.style[h],u(h,"-")&&(h=c(h)),z.style[h]!==n){if(a||o(r,"undefined"))return s(),"pfx"==t?h:!0;try{z.style[h]=r}catch(y){}if(z.style[h]!=g)return s(),"pfx"==t?h:!0}return s(),!1}function g(e,t,n,r,a){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+N.join(i+" ")+i).split(" ");return o(t,"string")||o(t,"undefined")?h(s,t,r,a):(s=(e+" "+T.join(i+" ")+i).split(" "),d(s,t,n))}function v(e,t,r){return g(e,n,n,t,r)}var y=[],C=t.documentElement,E="svg"===C.nodeName.toLowerCase();E||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=C.elements;return"string"==typeof e?e.split(" "):e}function o(e,t){var n=C.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),C.elements=n+" "+e,c(t)}function a(e){var t=y[e[g]];return t||(t={},v++,e[g]=v,y[v]=t),t}function i(e,n,r){if(n||(n=t),f)return n.createElement(e);r||(r=a(n));var o;return o=r.cache[e]?r.cache[e].cloneNode():h.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!o.canHaveChildren||p.test(e)||o.tagUrn?o:r.frag.appendChild(o)}function s(e,n){if(e||(e=t),f)return e.createDocumentFragment();n=n||a(e);for(var o=n.frag.cloneNode(),i=0,s=r(),l=s.length;l>i;i++)o.createElement(s[i]);return o}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return C.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(C,t.frag)}function c(e){e||(e=t);var r=a(e);return!C.shivCSS||u||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),f||l(e,r),e}var u,f,d="3.7.3",m=e.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",v=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",u="hidden"in e,f=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){u=!0,f=!0}}();var C={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:m.shivCSS!==!1,supportsUnknownElements:f,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:s,addElements:o};e.html5=C,c(t),"object"==typeof module&&module.exports&&(module.exports=C)}("undefined"!=typeof e?e:this,t);var S=[],b={_version:"3.0.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){S.push({name:e,fn:t,options:n})},addAsyncTest:function(e){S.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=b,Modernizr=new Modernizr,Modernizr.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var x=b._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];b._prefixes=x,Modernizr.addTest("csscalc",function(){var e="width:",t="calc(10px);",n=i("a");return n.style.cssText=e+x.join(t+e),!!n.style.length});var w=function(){var t=e.matchMedia||e.msMatchMedia;return t?function(e){var n=t(e);return n&&n.matches||!1}:function(t){var n=!1;return l("@media "+t+" { #modernizr { position: absolute; } }",function(t){n="absolute"==(e.getComputedStyle?e.getComputedStyle(t,null):t.currentStyle).position}),n}}();b.mq=w,Modernizr.addTest("mediaqueries",w("only all"));var _="Moz O ms Webkit",N=b._config.usePrefixes?_.split(" "):[];b._cssomPrefixes=N;var T=b._config.usePrefixes?_.toLowerCase().split(" "):[];b._domPrefixes=T;var j={elem:i("modernizr")};Modernizr._q.push(function(){delete j.elem});var z={style:j.elem.style};Modernizr._q.unshift(function(){delete z.style}),b.testAllProps=g,b.testAllProps=v,Modernizr.addTest("flexbox",v("flexBasis","1px",!0)),a(),r(y),delete b.addTest,delete b.addAsyncTest;for(var k=0;k<Modernizr._q.length;k++)Modernizr._q[k]();e.Modernizr=Modernizr}(window,document);function emailDecode(email){return email=(email=(email=email.replace(/ \(?zavin\u00e1\u010d\)? /i,"@")).replace(/ \(?te\u010dka\)? /gi,".")).replace(/(([^ .@]+\.)*[^ .@]+@([^ .@]+\.)+[^ .@]+)/g,'<a href="mailto:$1">$1</a>')}function emailDecodeByTagName(tagName){var alltags=document.getElementsByTagName(tagName);for(i=0;i<alltags.length;i++)alltags[i].innerHTML=emailDecode(alltags[i].innerHTML)}function emailDecodeById(id){element=document.getElementById(id),element&&(element.innerHTML=emailDecode(element.innerHTML))}function setInputHelp(inputSelector,helpContent){$(inputSelector).css("color","#AAA").val(helpContent).focus(function(){var $this=$(this);$this.val()==helpContent&&($this.val(""),$this.css("color","black"))}).blur(function(){var $this=$(this);""==$this.val()&&($this.val(helpContent),$this.css("color","#AAA"))})}function cookie(name,value,options){if(void 0===value){var cookieValue=null;if(document.cookie&&""!=document.cookie)for(var cookies=document.cookie.split(";"),i=0;i<cookies.length;i++){var cookie=cookies[i].replace(/^\s+|\s+$/g,"");if(cookie.substring(0,name.length+1)==name+"="){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}return cookieValue}options=options||{},null===value&&(value="",options.expires=-1);var date,expires="";options.expires&&("number"==typeof options.expires||options.expires.toUTCString)&&("number"==typeof options.expires?(date=new Date).setTime(date.getTime()+24*options.expires*60*60*1e3):date=options.expires,expires="; expires="+date.toUTCString());var path=options.path?"; path="+options.path:"",domain=options.domain?"; domain="+options.domain:"",secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}function extractParamFromUri(uri,paramName){if(uri){var params=new RegExp("[\\?&#]"+paramName+"=([^&#]*)").exec(uri);return null!=params?unescape(params[1]):void 0}}!function(){var htmlElement=document.querySelector("html");htmlElement.className=htmlElement.className+" js-on"}(),$.fn.exists=function(callback){var args=[].slice.call(arguments,1);return this.length&&callback.call(this,args),this};var relatedTextsFixed=function(param){var scrollDetected,triggerPosition,popUpEnabled=!1,$relatedTexts=$(".relatedTexts");if("cancel"==param)$relatedTexts.removeClass("hidden popUp"),$(".relatedTexts .close").remove();else{$relatedTexts.addClass("hidden popUp").append('<a class="close">Zavřít</a>'),$relatedTexts.find(".close").click(function(){$relatedTexts.addClass("hidden"),popUpEnabled=!1});var random=Math.floor(Math.random()*$(".relatedTexts .item").length);$(".relatedTexts .item").hide().eq(random).show();var setUpTriggerPosition=function(){triggerPosition=(triggerPosition=$("#main .urs").offset()).top+$("#main .urs").height()-.5*$(window).height(),popUpEnabled=!0};"complete"===document.readyState?setUpTriggerPosition():$(window).load(function(){setUpTriggerPosition()});$(window).scroll(function(event){scrollDetected=!0}),setInterval(function(){scrollDetected&&popUpEnabled&&(!function(){var scrollTop=$(this).scrollTop();triggerPosition<scrollTop&&$relatedTexts.removeClass("hidden")}(),scrollDetected=!1)},1e3)}};var IInfoAds={ignoreList:[],deliveredAds:[],adList:{},addToIgnore:function(positionMark){IInfoAds.ignoreList.push(positionMark)},canLoad:function(positionMark){return-1===IInfoAds.ignoreList.indexOf(positionMark)},isDelivered:function(positionMark){return-1!==IInfoAds.deliveredAds.indexOf(positionMark)},adAdpBodyClass:function(positionMark){var body=document.getElementsByTagName("BODY");0<body.length&&(body[0].className+=" design-page--has-advert--"+positionMark)},onAdDelivery:function(positionID,adDelivered){if(adDelivered){var adPosition=document.getElementById("bmone2n-"+positionID);if(adPosition&&adPosition.hasChildNodes()){var advertPositionWrapperElement=adPosition.parentNode;try{advertPositionWrapperElement=iinfo.findAncestor(adPosition,".js-advert")}catch(error){}iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden");var advertPositionMark=advertPositionWrapperElement.getAttribute("data-advert-position-mark");IInfoAds.adAdpBodyClass(advertPositionMark),IInfoAds.deliveredAds.push(IInfoAds.adList[positionID])}}},onBackgroundDelivery:function(positionID,adDelivered){IInfoAds.onAdDelivery(positionID,adDelivered)}};/**
 * NetteForms - simple form validation.
 *
 * This file is part of the Nette Framework (https://nette.org)
 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
 */
!function(global,factory){if(global.JSON)if("function"==typeof define&&define.amd)define(function(){return factory(global)});else if("object"==typeof module&&"object"==typeof module.exports)module.exports=factory(global);else{var init=!global.Nette||!global.Nette.noInit;global.Nette=factory(global),init&&global.Nette.initOnLoad()}}("undefined"!=typeof window?window:this,function(window){"use strict";var Nette={};function getHandler(callback){return function(e){return callback.call(this,e)}}Nette.formErrors=[],Nette.version="2.4",Nette.addEvent=function(element,on,callback){"DOMContentLoaded"===on&&"loading"!==element.readyState?callback.call(this):element.addEventListener?element.addEventListener(on,callback):"DOMContentLoaded"===on?element.attachEvent("onreadystatechange",function(){"complete"===element.readyState&&callback.call(this)}):element.attachEvent("on"+on,getHandler(callback))},Nette.getValue=function(elem){var i;if(elem){if(elem.tagName){if("radio"===elem.type){var elements=elem.form.elements;for(i=0;i<elements.length;i++)if(elements[i].name===elem.name&&elements[i].checked)return elements[i].value;return null}if("file"===elem.type)return elem.files||elem.value;if("select"===elem.tagName.toLowerCase()){var index=elem.selectedIndex,options=elem.options,values=[];if("select-one"===elem.type)return index<0?null:options[index].value;for(i=0;i<options.length;i++)options[i].selected&&values.push(options[i].value);return values}if(elem.name&&elem.name.match(/\[\]$/)){for(elements=elem.form.elements[elem.name].tagName?[elem]:elem.form.elements[elem.name],values=[],i=0;i<elements.length;i++)("checkbox"!==elements[i].type||elements[i].checked)&&values.push(elements[i].value);return values}return"checkbox"===elem.type?elem.checked:"textarea"===elem.tagName.toLowerCase()?elem.value.replace("\r",""):elem.value.replace("\r","").replace(/^\s+|\s+$/g,"")}return elem[0]?Nette.getValue(elem[0]):null}return null},Nette.getEffectiveValue=function(elem){var val=Nette.getValue(elem);return elem.getAttribute&&val===elem.getAttribute("data-nette-empty-value")&&(val=""),val},Nette.validateControl=function(elem,rules,onlyCheck,value,emptyOptional){elem=elem.tagName?elem:elem[0],rules=rules||Nette.parseJSON(elem.getAttribute("data-nette-rules")),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value;for(var id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(rule.neg=op[1],rule.op=op[2],rule.condition=!!rule.rules,curElem)if("optional"!==rule.op){if(!emptyOptional||rule.condition||":filled"===rule.op){curElem=curElem.tagName?curElem:curElem[0];var curValue=elem===curElem?value:{value:Nette.getEffectiveValue(curElem)},success=Nette.validateRule(curElem,rule.op,rule.arg,curValue);if(null!==success)if(rule.neg&&(success=!success),rule.condition&&success){if(!Nette.validateControl(elem,rule.rules,onlyCheck,value,":blank"!==rule.op&&emptyOptional))return!1}else if(!rule.condition&&!success){if(Nette.isDisabled(curElem))continue;if(!onlyCheck){var arr=Nette.isArray(rule.arg)?rule.arg:[rule.arg],message=rule.msg.replace(/%(value|\d+)/g,function(foo,m){return Nette.getValue("value"===m?curElem:elem.form.elements.namedItem(arr[m].control))});Nette.addError(curElem,message)}return!1}}}else emptyOptional=!Nette.validateRule(elem,":filled",null,value)}return!("number"===elem.type&&!elem.validity.valid)||(onlyCheck||Nette.addError(elem,"Please enter a valid value."),!1)},Nette.validateForm=function(sender,onlyCheck){var form=sender.form||sender,scope=!1;if(Nette.formErrors=[],form["nette-submittedBy"]&&null!==form["nette-submittedBy"].getAttribute("formnovalidate")){var scopeArr=Nette.parseJSON(form["nette-submittedBy"].getAttribute("data-nette-validation-scope"));if(!scopeArr.length)return Nette.showFormErrors(form,[]),!0;scope=new RegExp("^("+scopeArr.join("-|")+"-)")}var i,elem,radios={};for(i=0;i<form.elements.length;i++)if(!(elem=form.elements[i]).tagName||elem.tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}){if("radio"===elem.type){if(radios[elem.name])continue;radios[elem.name]=!0}if(!(scope&&!elem.name.replace(/]\[|\[|]|$/g,"-").match(scope)||Nette.isDisabled(elem)||Nette.validateControl(elem,null,onlyCheck)||Nette.formErrors.length))return!1}var success=!Nette.formErrors.length;return Nette.showFormErrors(form,Nette.formErrors),success},Nette.isDisabled=function(elem){if("radio"===elem.type){for(var i=0,elements=elem.form.elements;i<elements.length;i++)if(elements[i].name===elem.name&&!elements[i].disabled)return!1;return!0}return elem.disabled},Nette.addError=function(elem,message){Nette.formErrors.push({element:elem,message:message})},Nette.showFormErrors=function(form,errors){for(var focusElem,messages=[],i=0;i<errors.length;i++){var elem=errors[i].element,message=errors[i].message;Nette.inArray(messages,message)||(messages.push(message),!focusElem&&elem.focus&&(focusElem=elem))}messages.length&&(alert(messages.join("\n")),focusElem&&focusElem.focus())},Nette.expandRuleArgument=function(form,arg){if(arg&&arg.control){var control=form.elements.namedItem(arg.control),value={value:Nette.getEffectiveValue(control)};Nette.validateControl(control,null,!0,value),arg=value.value}return arg};var preventFiltering=!1;return Nette.validateRule=function(elem,op,arg,value){value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value,":"===op.charAt(0)&&(op=op.substr(1)),op=(op=op.replace("::","_")).replace(/\\/g,"");var arr=Nette.isArray(arg)?arg.slice(0):[arg];if(!preventFiltering){preventFiltering=!0;for(var i=0,len=arr.length;i<len;i++)arr[i]=Nette.expandRuleArgument(elem.form,arr[i]);preventFiltering=!1}return Nette.validators[op]?Nette.validators[op](elem,Nette.isArray(arg)?arr:arr[0],value.value,value):null},Nette.validators={filled:function(elem,arg,val){return!("number"!==elem.type||!elem.validity.badInput)||""!==val&&!1!==val&&null!==val&&(!Nette.isArray(val)||!!val.length)&&(!window.FileList||!(val instanceof window.FileList)||val.length)},blank:function(elem,arg,val){return!Nette.validators.filled(elem,arg,val)},valid:function(elem){return Nette.validateControl(elem,null,!0)},equal:function(elem,arg,val){if(void 0===arg)return null;function toString(val){return"number"==typeof val||"string"==typeof val?""+val:!0===val?"1":""}val=Nette.isArray(val)?val:[val],arg=Nette.isArray(arg)?arg:[arg];loop:for(var i1=0,len1=val.length;i1<len1;i1++){for(var i2=0,len2=arg.length;i2<len2;i2++)if(toString(val[i1])===toString(arg[i2]))continue loop;return!1}return!0},notEqual:function(elem,arg,val){return void 0===arg?null:!Nette.validators.equal(elem,arg,val)},minLength:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooShort)return!1;if(elem.validity.badInput)return null}return val.length>=arg},maxLength:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooLong)return!1;if(elem.validity.badInput)return null}return val.length<=arg},length:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooShort||elem.validity.tooLong)return!1;if(elem.validity.badInput)return null}return(null===(arg=Nette.isArray(arg)?arg:[arg,arg])[0]||val.length>=arg[0])&&(null===arg[1]||val.length<=arg[1])},email:function(elem,arg,val){return/^("([ !#-[\]-~]|\\[ -~])+"|[-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*)@([0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)+[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?$/i.test(val)},url:function(elem,arg,val,value){return/^[a-z\d+.-]+:/.test(val)||(val="http://"+val),!!/^https?:\/\/((([-_0-9a-z\u00C0-\u02FF\u0370-\u1EFF]+\.)*[0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)?[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|\[[0-9a-f:]{3,39}\])(:\d{1,5})?(\/\S*)?$/i.test(val)&&(value.value=val,!0)},regexp:function(elem,arg,val){var parts="string"==typeof arg&&arg.match(/^\/(.*)\/([imu]*)$/);try{return parts&&new RegExp(parts[1],parts[2].replace("u","")).test(val)}catch(e){}},pattern:function(elem,arg,val,value,caseInsensitive){if("string"!=typeof arg)return null;try{try{var regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"ui":"u")}catch(e){regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"i":"")}if(window.FileList&&val instanceof FileList){for(var i=0;i<val.length;i++)if(!regExp.test(val[i].name))return!1;return!0}return regExp.test(val)}catch(e){}},patternCaseInsensitive:function(elem,arg,val){return Nette.validators.pattern(elem,arg,val,null,!0)},integer:function(elem,arg,val){return("number"!==elem.type||!elem.validity.badInput)&&/^-?[0-9]+$/.test(val)},float:function(elem,arg,val,value){return("number"!==elem.type||!elem.validity.badInput)&&(val=val.replace(/ +/g,"").replace(/,/g,"."),!!/^-?[0-9]*\.?[0-9]+$/.test(val)&&(value.value=val,!0))},min:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeUnderflow)return!1;if(elem.validity.badInput)return null}return null===arg||parseFloat(val)>=arg},max:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeOverflow)return!1;if(elem.validity.badInput)return null}return null===arg||parseFloat(val)<=arg},range:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeUnderflow||elem.validity.rangeOverflow)return!1;if(elem.validity.badInput)return null}return Nette.isArray(arg)?(null===arg[0]||parseFloat(val)>=arg[0])&&(null===arg[1]||parseFloat(val)<=arg[1]):null},submitted:function(elem){return elem.form["nette-submittedBy"]===elem},fileSize:function(elem,arg,val){if(window.FileList)for(var i=0;i<val.length;i++)if(val[i].size>arg)return!1;return!0},image:function(elem,arg,val){if(window.FileList&&val instanceof window.FileList)for(var i=0;i<val.length;i++){var type=val[i].type;if(type&&"image/gif"!==type&&"image/png"!==type&&"image/jpeg"!==type)return!1}return!0},static:function(elem,arg){return arg}},Nette.toggleForm=function(form,elem){var i;for(Nette.toggles={},i=0;i<form.elements.length;i++)form.elements[i].tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}&&Nette.toggleControl(form.elements[i],null,null,!elem);for(i in Nette.toggles)Nette.toggle(i,Nette.toggles[i],elem)},Nette.toggleControl=function(elem,rules,success,firsttime,value){rules=rules||Nette.parseJSON(elem.getAttribute("data-nette-rules")),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value;for(var curSuccess,has=!1,handled=[],handler=function(){Nette.toggleForm(elem.form,elem)},id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(curElem){if(!1!==(curSuccess=success)){rule.neg=op[1],rule.op=op[2];var curValue=elem===curElem?value:{value:Nette.getEffectiveValue(curElem)};if(null===(curSuccess=Nette.validateRule(curElem,rule.op,rule.arg,curValue)))continue;rule.neg&&(curSuccess=!curSuccess),rule.rules||(success=curSuccess)}if(rule.rules&&Nette.toggleControl(elem,rule.rules,curSuccess,firsttime,value)||rule.toggle){if(has=!0,firsttime)for(var oldIE=!document.addEventListener,name=curElem.tagName?curElem.name:curElem[0].name,els=curElem.tagName?curElem.form.elements:curElem,i=0;i<els.length;i++)els[i].name!==name||Nette.inArray(handled,els[i])||(Nette.addEvent(els[i],oldIE&&els[i].type in{checkbox:1,radio:1}?"click":"change",handler),handled.push(els[i]));for(var id2 in rule.toggle||[])Object.prototype.hasOwnProperty.call(rule.toggle,id2)&&(Nette.toggles[id2]=Nette.toggles[id2]||(rule.toggle[id2]?curSuccess:!curSuccess))}}}return has},Nette.parseJSON=function(s){return"{op"===(s||"").substr(0,3)?eval("["+s+"]"):JSON.parse(s||"[]")},Nette.toggle=function(id,visible,srcElement){var elem=document.getElementById(id);elem&&(elem.style.display=visible?"":"none")},Nette.initForm=function(form){Nette.toggleForm(form),form.noValidate||(form.noValidate=!0,Nette.addEvent(form,"submit",function(e){Nette.validateForm(form)||(e&&e.stopPropagation?(e.stopPropagation(),e.preventDefault()):window.event&&(event.cancelBubble=!0,event.returnValue=!1))}))},Nette.initOnLoad=function(){Nette.addEvent(document,"DOMContentLoaded",function(){for(var i=0;i<document.forms.length;i++)for(var form=document.forms[i],j=0;j<form.elements.length;j++)if(form.elements[j].getAttribute("data-nette-rules")){Nette.initForm(form);break}Nette.addEvent(document.body,"click",function(e){for(var target=e.target||e.srcElement;target;){if(target.form&&target.type in{submit:1,image:1}){target.form["nette-submittedBy"]=target;break}target=target.parentNode}})})},Nette.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)},Nette.inArray=function(arr,val){if([].indexOf)return-1<arr.indexOf(val);for(var i=0;i<arr.length;i++)if(arr[i]===val)return!0;return!1},Nette.webalize=function(s){s=s.toLowerCase();var i,res="";for(i=0;i<s.length;i++)res+=Nette.webalizeTable[s.charAt(i)]||s.charAt(i);return res.replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")},Nette.webalizeTable={"á":"a","ä":"a","č":"c","ď":"d","é":"e","ě":"e","í":"i","ľ":"l","ň":"n","ó":"o","ô":"o","ř":"r","š":"s","ť":"t","ú":"u","ů":"u","ý":"y","ž":"z"},Nette});/*
 * Naja.js
 * 2.4.0
 *
 * by Jiří Pudil <https://jiripudil.cz>
 */
(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.naja = factory());
})(this, (function () { 'use strict';

    // ready
    const onDomReady = (callback) => {
        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', callback);
        }
        else {
            callback();
        }
    };
    // assert
    class AssertionError extends Error {
    }
    const assert = (condition, description) => {
        if (!condition) {
            const message = `Assertion failed${description !== undefined ? `: ${description}` : '.'}`;
            throw new AssertionError(message);
        }
    };

    class UIHandler extends EventTarget {
        constructor(naja) {
            super();
            this.naja = naja;
            this.selector = '.ajax';
            this.allowedOrigins = [window.location.origin];
            this.handler = this.handleUI.bind(this);
            naja.addEventListener('init', this.initialize.bind(this));
        }
        initialize() {
            onDomReady(() => this.bindUI(window.document.body));
            this.naja.snippetHandler.addEventListener('afterUpdate', (event) => {
                const { snippet } = event.detail;
                this.bindUI(snippet);
            });
        }
        bindUI(element) {
            const selectors = [
                `a${this.selector}`,
                `input[type="submit"]${this.selector}`,
                `input[type="image"]${this.selector}`,
                `button[type="submit"]${this.selector}`,
                `form${this.selector} input[type="submit"]`,
                `form${this.selector} input[type="image"]`,
                `form${this.selector} button[type="submit"]`,
            ].join(', ');
            const bindElement = (element) => {
                element.removeEventListener('click', this.handler);
                element.addEventListener('click', this.handler);
            };
            const elements = element.querySelectorAll(selectors);
            for (let i = 0; i < elements.length; i++) {
                bindElement(elements.item(i));
            }
            if (element.matches(selectors)) {
                bindElement(element);
            }
            const bindForm = (form) => {
                form.removeEventListener('submit', this.handler);
                form.addEventListener('submit', this.handler);
            };
            if (element.matches(`form${this.selector}`)) {
                bindForm(element);
            }
            const forms = element.querySelectorAll(`form${this.selector}`);
            for (let i = 0; i < forms.length; i++) {
                bindForm(forms.item(i));
            }
        }
        handleUI(event) {
            const mouseEvent = event;
            if (mouseEvent.altKey || mouseEvent.ctrlKey || mouseEvent.shiftKey || mouseEvent.metaKey || mouseEvent.button) {
                return;
            }
            const element = event.currentTarget;
            const options = {};
            const ignoreErrors = () => {
                // don't reject the promise in case of an error as developers have no way of handling the rejection
                // in this situation; errors should be handled in `naja.addEventListener('error', errorHandler)`
            };
            if (event.type === 'submit') {
                this.submitForm(element, options, event).catch(ignoreErrors);
            }
            else if (event.type === 'click') {
                this.clickElement(element, options, mouseEvent).catch(ignoreErrors);
            }
        }
        async clickElement(element, options = {}, event) {
            let method = 'GET', url = '', data;
            if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element, originalEvent: event, options } }))) {
                event?.preventDefault();
                return {};
            }
            if (element.tagName === 'A') {
                assert(element instanceof HTMLAnchorElement);
                method = 'GET';
                url = element.href;
                data = null;
            }
            else if (element.tagName === 'INPUT' || element.tagName === 'BUTTON') {
                assert(element instanceof HTMLInputElement || element instanceof HTMLButtonElement);
                const { form } = element;
                // eslint-disable-next-line no-nested-ternary,no-extra-parens
                method = element.getAttribute('formmethod')?.toUpperCase() ?? form?.getAttribute('method')?.toUpperCase() ?? 'GET';
                url = element.getAttribute('formaction') ?? form?.getAttribute('action') ?? window.location.pathname + window.location.search;
                data = new FormData(form ?? undefined);
                if (element.type === 'submit' && element.name !== '') {
                    data.append(element.name, element.value || '');
                }
                else if (element.type === 'image') {
                    const coords = element.getBoundingClientRect();
                    const prefix = element.name !== '' ? `${element.name}.` : '';
                    data.append(`${prefix}x`, Math.max(0, Math.floor(event !== undefined ? event.pageX - coords.left : 0)));
                    data.append(`${prefix}y`, Math.max(0, Math.floor(event !== undefined ? event.pageY - coords.top : 0)));
                }
            }
            if (!this.isUrlAllowed(url)) {
                throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`);
            }
            event?.preventDefault();
            return this.naja.makeRequest(method, url, data, options);
        }
        async submitForm(form, options = {}, event) {
            if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element: form, originalEvent: event, options } }))) {
                event?.preventDefault();
                return {};
            }
            const method = form.getAttribute('method')?.toUpperCase() ?? 'GET';
            const url = form.getAttribute('action') ?? window.location.pathname + window.location.search;
            const data = new FormData(form);
            if (!this.isUrlAllowed(url)) {
                throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`);
            }
            event?.preventDefault();
            return this.naja.makeRequest(method, url, data, options);
        }
        isUrlAllowed(url) {
            const urlObject = new URL(url, location.href);
            // ignore non-URL URIs (javascript:, data:, mailto:, ...)
            if (urlObject.origin === 'null') {
                return false;
            }
            return this.allowedOrigins.includes(urlObject.origin);
        }
    }

    class FormsHandler {
        constructor(naja) {
            this.naja = naja;
            naja.addEventListener('init', this.initialize.bind(this));
            naja.uiHandler.addEventListener('interaction', this.processForm.bind(this));
        }
        initialize() {
            onDomReady(() => this.initForms(window.document.body));
            this.naja.snippetHandler.addEventListener('afterUpdate', (event) => {
                const { snippet } = event.detail;
                this.initForms(snippet);
            });
        }
        initForms(element) {
            const netteForms = this.netteForms || window.Nette;
            if (netteForms) {
                if (element.tagName === 'form') {
                    netteForms.initForm(element);
                }
                const forms = element.querySelectorAll('form');
                for (let i = 0; i < forms.length; i++) {
                    netteForms.initForm(forms.item(i));
                }
            }
        }
        processForm(event) {
            const { element, originalEvent } = event.detail;
            const inputElement = element;
            if (inputElement.form !== undefined && inputElement.form !== null) {
                inputElement.form['nette-submittedBy'] = element;
            }
            const netteForms = this.netteForms || window.Nette;
            if ((element.tagName === 'FORM' || element.form) && netteForms && !netteForms.validateForm(element)) {
                if (originalEvent) {
                    originalEvent.stopImmediatePropagation();
                    originalEvent.preventDefault();
                }
                event.preventDefault();
            }
        }
    }

    class RedirectHandler extends EventTarget {
        constructor(naja) {
            super();
            this.naja = naja;
            naja.uiHandler.addEventListener('interaction', (event) => {
                const { element, options } = event.detail;
                if (!element) {
                    return;
                }
                if (element.hasAttribute('data-naja-force-redirect') || element.form?.hasAttribute('data-naja-force-redirect')) {
                    const value = element.getAttribute('data-naja-force-redirect') ?? element.form?.getAttribute('data-naja-force-redirect');
                    options.forceRedirect = value !== 'off';
                }
            });
            naja.addEventListener('success', (event) => {
                const { payload, options } = event.detail;
                if (payload.redirect) {
                    this.makeRedirect(payload.redirect, options.forceRedirect ?? false, options);
                    event.stopImmediatePropagation();
                }
            });
            this.locationAdapter = {
                assign: (url) => window.location.assign(url),
            };
        }
        makeRedirect(url, force, options = {}) {
            if (url instanceof URL) {
                url = url.href;
            }
            let isHardRedirect = force || !this.naja.uiHandler.isUrlAllowed(url);
            const canRedirect = this.dispatchEvent(new CustomEvent('redirect', {
                cancelable: true,
                detail: {
                    url,
                    isHardRedirect,
                    setHardRedirect(value) {
                        isHardRedirect = !!value;
                    },
                    options,
                },
            }));
            if (!canRedirect) {
                return;
            }
            if (isHardRedirect) {
                this.locationAdapter.assign(url);
            }
            else {
                this.naja.makeRequest('GET', url, null, options);
            }
        }
    }

    class SnippetHandler extends EventTarget {
        constructor(naja) {
            super();
            this.naja = naja;
            this.op = {
                replace: (snippet, content) => {
                    snippet.innerHTML = content;
                },
                prepend: (snippet, content) => snippet.insertAdjacentHTML('afterbegin', content),
                append: (snippet, content) => snippet.insertAdjacentHTML('beforeend', content),
            };
            naja.addEventListener('success', (event) => {
                const { options, payload } = event.detail;
                if (payload.snippets) {
                    this.updateSnippets(payload.snippets, false, options);
                }
            });
        }
        static findSnippets(predicate) {
            const result = {};
            const snippets = window.document.querySelectorAll('[id^="snippet-"]');
            for (let i = 0; i < snippets.length; i++) {
                const snippet = snippets.item(i);
                if (predicate?.(snippet) ?? true) {
                    result[snippet.id] = snippet.innerHTML;
                }
            }
            return result;
        }
        updateSnippets(snippets, fromCache = false, options = {}) {
            Object.keys(snippets).forEach((id) => {
                const snippet = document.getElementById(id);
                if (snippet) {
                    this.updateSnippet(snippet, snippets[id], fromCache, options);
                }
            });
        }
        updateSnippet(snippet, content, fromCache, options) {
            let operation = this.op.replace;
            if ((snippet.hasAttribute('data-naja-snippet-prepend') || snippet.hasAttribute('data-ajax-prepend')) && !fromCache) {
                operation = this.op.prepend;
            }
            else if ((snippet.hasAttribute('data-naja-snippet-append') || snippet.hasAttribute('data-ajax-append')) && !fromCache) {
                operation = this.op.append;
            }
            const canUpdate = this.dispatchEvent(new CustomEvent('beforeUpdate', {
                cancelable: true,
                detail: {
                    snippet,
                    content,
                    fromCache,
                    operation,
                    changeOperation(value) {
                        operation = value;
                    },
                    options,
                },
            }));
            if (!canUpdate) {
                return;
            }
            if (snippet.tagName.toLowerCase() === 'title') {
                document.title = content;
            }
            else {
                operation(snippet, content);
            }
            this.dispatchEvent(new CustomEvent('afterUpdate', {
                cancelable: true,
                detail: {
                    snippet,
                    content,
                    fromCache,
                    operation,
                    options,
                },
            }));
        }
    }

    class HistoryHandler extends EventTarget {
        constructor(naja) {
            super();
            this.naja = naja;
            this.initialized = false;
            this.popStateHandler = this.handlePopState.bind(this);
            naja.addEventListener('init', this.initialize.bind(this));
            naja.addEventListener('before', this.saveUrl.bind(this));
            naja.addEventListener('before', this.replaceInitialState.bind(this));
            naja.addEventListener('success', this.pushNewState.bind(this));
            naja.uiHandler.addEventListener('interaction', this.configureMode.bind(this));
            this.historyAdapter = {
                replaceState: (state, title, url) => window.history.replaceState(state, title, url),
                pushState: (state, title, url) => window.history.pushState(state, title, url),
            };
        }
        set uiCache(value) {
            console.warn('Naja: HistoryHandler.uiCache is deprecated, use options.snippetCache instead.');
            this.naja.defaultOptions.snippetCache = value;
        }
        handlePopState(event) {
            const { state } = event;
            if (state?.source !== 'naja') {
                return;
            }
            const options = this.naja.prepareOptions();
            this.dispatchEvent(new CustomEvent('restoreState', { detail: { state, options } }));
        }
        initialize() {
            window.addEventListener('popstate', this.popStateHandler);
        }
        saveUrl(event) {
            const { url, options } = event.detail;
            options.href ??= url;
        }
        replaceInitialState(event) {
            const { options } = event.detail;
            const mode = HistoryHandler.normalizeMode(options.history);
            if (mode !== false && !this.initialized) {
                onDomReady(() => this.historyAdapter.replaceState(this.buildState(window.location.href, options), window.document.title, window.location.href));
                this.initialized = true;
            }
        }
        configureMode(event) {
            const { element, options } = event.detail;
            // propagate mode to options
            if (!element) {
                return;
            }
            if (element.hasAttribute('data-naja-history') || element.form?.hasAttribute('data-naja-history')) {
                const value = element.getAttribute('data-naja-history') ?? element.form?.getAttribute('data-naja-history');
                options.history = HistoryHandler.normalizeMode(value);
            }
        }
        static normalizeMode(mode) {
            if (mode === 'off' || mode === false) {
                return false;
            }
            else if (mode === 'replace') {
                return 'replace';
            }
            return true;
        }
        pushNewState(event) {
            const { payload, options } = event.detail;
            const mode = HistoryHandler.normalizeMode(options.history);
            if (mode === false) {
                return;
            }
            if (payload.postGet && payload.url) {
                options.href = payload.url;
            }
            const method = mode === 'replace' ? 'replaceState' : 'pushState';
            this.historyAdapter[method](this.buildState(options.href, options), window.document.title, options.href);
        }
        buildState(href, options) {
            const state = { source: 'naja', href };
            this.dispatchEvent(new CustomEvent('buildState', { detail: { state, options } }));
            return state;
        }
    }

    class SnippetCache extends EventTarget {
        constructor(naja) {
            super();
            this.naja = naja;
            this.storages = {
                off: new OffCacheStorage(naja),
                history: new HistoryCacheStorage(),
                session: new SessionCacheStorage(),
            };
            naja.uiHandler.addEventListener('interaction', this.configureCache.bind(this));
            naja.historyHandler.addEventListener('buildState', this.buildHistoryState.bind(this));
            naja.historyHandler.addEventListener('restoreState', this.restoreHistoryState.bind(this));
        }
        resolveStorage(option) {
            let storageType;
            if (option === true || option === undefined) {
                storageType = 'history';
            }
            else if (option === false) {
                storageType = 'off';
            }
            else {
                storageType = option;
            }
            return this.storages[storageType];
        }
        configureCache(event) {
            const { element, options } = event.detail;
            if (!element) {
                return;
            }
            if (element.hasAttribute('data-naja-snippet-cache') || element.form?.hasAttribute('data-naja-snippet-cache')
                || element.hasAttribute('data-naja-history-cache') || element.form?.hasAttribute('data-naja-history-cache')) {
                const value = element.getAttribute('data-naja-snippet-cache')
                    ?? element.form?.getAttribute('data-naja-snippet-cache')
                    ?? element.getAttribute('data-naja-history-cache')
                    ?? element.form?.getAttribute('data-naja-history-cache');
                options.snippetCache = value;
            }
        }
        buildHistoryState(event) {
            const { state, options } = event.detail;
            if ('historyUiCache' in options) {
                console.warn('Naja: options.historyUiCache is deprecated, use options.snippetCache instead.');
                options.snippetCache = options.historyUiCache;
            }
            const snippets = SnippetHandler.findSnippets((snippet) => !snippet.hasAttribute('data-naja-history-nocache')
                && !snippet.hasAttribute('data-history-nocache')
                && (!snippet.hasAttribute('data-naja-snippet-cache')
                    || snippet.getAttribute('data-naja-snippet-cache') !== 'off'));
            if (!this.dispatchEvent(new CustomEvent('store', { cancelable: true, detail: { snippets, state, options } }))) {
                return;
            }
            const storage = this.resolveStorage(options.snippetCache);
            state.snippets = {
                storage: storage.type,
                key: storage.store(snippets),
            };
        }
        restoreHistoryState(event) {
            const { state, options } = event.detail;
            if (state.snippets === undefined) {
                return;
            }
            options.snippetCache = state.snippets.storage;
            if (!this.dispatchEvent(new CustomEvent('fetch', { cancelable: true, detail: { state, options } }))) {
                return;
            }
            const storage = this.resolveStorage(options.snippetCache);
            const snippets = storage.fetch(state.snippets.key, state, options);
            if (snippets === null) {
                return;
            }
            if (!this.dispatchEvent(new CustomEvent('restore', { cancelable: true, detail: { snippets, state, options } }))) {
                return;
            }
            this.naja.snippetHandler.updateSnippets(snippets, true, options);
            this.naja.scriptLoader.loadScripts(snippets);
        }
    }
    class OffCacheStorage {
        constructor(naja) {
            this.naja = naja;
            this.type = 'off';
        } // eslint-disable-line no-empty-function
        store() {
            return null;
        }
        fetch(key, state, options) {
            this.naja.makeRequest('GET', state.href, null, {
                ...options,
                history: false,
                snippetCache: false,
            });
            return null;
        }
    }
    class HistoryCacheStorage {
        constructor() {
            this.type = 'history';
        }
        store(data) {
            return data;
        }
        fetch(key) {
            return key;
        }
    }
    class SessionCacheStorage {
        constructor() {
            this.type = 'session';
        }
        store(data) {
            const key = Math.random().toString(36).substring(2, 8);
            window.sessionStorage.setItem(key, JSON.stringify(data));
            return key;
        }
        fetch(key) {
            const data = window.sessionStorage.getItem(key);
            if (data === null) {
                return null;
            }
            return JSON.parse(data);
        }
    }

    class ScriptLoader {
        constructor(naja) {
            this.loadedScripts = new Set();
            naja.addEventListener('init', () => {
                onDomReady(() => {
                    document.querySelectorAll('script[data-naja-script-id]').forEach((script) => {
                        const scriptId = script.getAttribute('data-naja-script-id');
                        if (scriptId !== null && scriptId !== '') {
                            this.loadedScripts.add(scriptId);
                        }
                    });
                });
                naja.addEventListener('success', (event) => {
                    const { payload } = event.detail;
                    if (payload.snippets) {
                        this.loadScripts(payload.snippets);
                    }
                });
            });
        }
        loadScripts(snippets) {
            Object.keys(snippets).forEach((id) => {
                const content = snippets[id];
                if (!/<script/i.test(content)) {
                    return;
                }
                const el = window.document.createElement('div');
                el.innerHTML = content;
                const scripts = el.querySelectorAll('script');
                for (let i = 0; i < scripts.length; i++) {
                    const script = scripts.item(i);
                    const scriptId = script.getAttribute('data-naja-script-id');
                    if (scriptId !== null && scriptId !== '' && this.loadedScripts.has(scriptId)) {
                        continue;
                    }
                    const scriptEl = window.document.createElement('script');
                    scriptEl.innerHTML = script.innerHTML;
                    if (script.hasAttributes()) {
                        const attrs = script.attributes;
                        for (let j = 0; j < attrs.length; j++) {
                            const attrName = attrs[j].name;
                            scriptEl.setAttribute(attrName, attrs[j].value);
                        }
                    }
                    window.document.head.appendChild(scriptEl)
                        .parentNode.removeChild(scriptEl);
                    if (scriptId !== null && scriptId !== '') {
                        this.loadedScripts.add(scriptId);
                    }
                }
            });
        }
    }

    class Naja extends EventTarget {
        constructor(uiHandler, redirectHandler, snippetHandler, formsHandler, historyHandler, snippetCache, scriptLoader) {
            super();
            this.VERSION = 2;
            this.initialized = false;
            this.extensions = [];
            this.defaultOptions = {};
            this.uiHandler = new (uiHandler ?? UIHandler)(this);
            this.redirectHandler = new (redirectHandler ?? RedirectHandler)(this);
            this.snippetHandler = new (snippetHandler ?? SnippetHandler)(this);
            this.formsHandler = new (formsHandler ?? FormsHandler)(this);
            this.historyHandler = new (historyHandler ?? HistoryHandler)(this);
            this.snippetCache = new (snippetCache ?? SnippetCache)(this);
            this.scriptLoader = new (scriptLoader ?? ScriptLoader)(this);
        }
        registerExtension(extension) {
            if (this.initialized) {
                extension.initialize(this);
            }
            this.extensions.push(extension);
        }
        initialize(defaultOptions = {}) {
            if (this.initialized) {
                throw new Error('Cannot initialize Naja, it is already initialized.');
            }
            this.defaultOptions = this.prepareOptions(defaultOptions);
            this.extensions.forEach((extension) => extension.initialize(this));
            this.dispatchEvent(new CustomEvent('init', { detail: { defaultOptions: this.defaultOptions } }));
            this.initialized = true;
        }
        prepareOptions(options) {
            return {
                ...this.defaultOptions,
                ...options,
                fetch: {
                    ...this.defaultOptions.fetch,
                    ...options?.fetch,
                },
            };
        }
        async makeRequest(method, url, data = null, options = {}) {
            // normalize url to instanceof URL
            if (typeof url === 'string') {
                url = new URL(url, location.href);
            }
            options = this.prepareOptions(options);
            const headers = new Headers(options.fetch.headers || {});
            const body = this.transformData(url, method, data);
            const abortController = new AbortController();
            const request = new Request(url.toString(), {
                credentials: 'same-origin',
                ...options.fetch,
                method,
                headers,
                body,
                signal: abortController.signal,
            });
            // impersonate XHR so that Nette can detect isAjax()
            request.headers.set('X-Requested-With', 'XMLHttpRequest');
            // hint the server that Naja expects response to be JSON
            request.headers.set('Accept', 'application/json');
            if (!this.dispatchEvent(new CustomEvent('before', { cancelable: true, detail: { request, method, url: url.toString(), data, options } }))) {
                return {};
            }
            const promise = window.fetch(request);
            this.dispatchEvent(new CustomEvent('start', { detail: { request, promise, abortController, options } }));
            let response, payload;
            try {
                response = await promise;
                if (!response.ok) {
                    throw new HttpError(response);
                }
                payload = await response.json();
            }
            catch (error) {
                if (error.name === 'AbortError') {
                    this.dispatchEvent(new CustomEvent('abort', { detail: { request, error, options } }));
                    this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } }));
                    return {};
                }
                this.dispatchEvent(new CustomEvent('error', { detail: { request, response, error, options } }));
                this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } }));
                throw error;
            }
            this.dispatchEvent(new CustomEvent('success', { detail: { request, response, payload, options } }));
            this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload, error: undefined, options } }));
            return payload;
        }
        appendToQueryString(searchParams, key, value) {
            if (value === null || value === undefined) {
                return;
            }
            if (Array.isArray(value) || Object.getPrototypeOf(value) === Object.prototype) {
                for (const [subkey, subvalue] of Object.entries(value)) {
                    this.appendToQueryString(searchParams, `${key}[${subkey}]`, subvalue);
                }
            }
            else {
                searchParams.append(key, String(value));
            }
        }
        transformData(url, method, data) {
            const isGet = ['GET', 'HEAD'].includes(method.toUpperCase());
            // sending a form via GET -> serialize FormData into URL and return empty request body
            if (isGet && data instanceof FormData) {
                for (const [key, value] of data) {
                    if (value !== null && value !== undefined) {
                        url.searchParams.append(key, String(value));
                    }
                }
                return null;
            }
            // sending a POJO -> serialize it recursively into URLSearchParams
            const isDataPojo = data !== null && Object.getPrototypeOf(data) === Object.prototype;
            if (isDataPojo || Array.isArray(data)) {
                // for GET requests, append values to URL and return empty request body
                // otherwise build `new URLSearchParams()` to act as the request body
                const transformedData = isGet ? url.searchParams : new URLSearchParams();
                for (const [key, value] of Object.entries(data)) {
                    this.appendToQueryString(transformedData, key, value);
                }
                return isGet
                    ? null
                    : transformedData;
            }
            return data;
        }
    }
    class HttpError extends Error {
        constructor(response) {
            const message = `HTTP ${response.status}: ${response.statusText}`;
            super(message);
            this.name = this.constructor.name;
            this.stack = new Error(message).stack;
            this.response = response;
        }
    }

    class AbortExtension {
        constructor() {
            this.abortable = true;
            this.abortController = null;
        }
        initialize(naja) {
            naja.uiHandler.addEventListener('interaction', this.checkAbortable.bind(this));
            naja.addEventListener('init', this.onInitialize.bind(this));
            naja.addEventListener('before', this.checkAbortable.bind(this));
            naja.addEventListener('start', this.saveAbortController.bind(this));
            naja.addEventListener('complete', this.clearAbortController.bind(this));
        }
        onInitialize() {
            document.addEventListener('keydown', (event) => {
                if (this.abortController !== null
                    && event.key === 'Escape'
                    && !(event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
                    && this.abortable) {
                    this.abortController.abort();
                    this.abortController = null;
                }
            });
        }
        checkAbortable(event) {
            const { options } = event.detail;
            this.abortable = 'element' in event.detail
                ? (event.detail.element.getAttribute('data-naja-abort') ?? event.detail.element.form?.getAttribute('data-naja-abort')) !== 'off' // eslint-disable-line no-extra-parens
                : options.abort !== false;
            // propagate to options if called in interaction event
            options.abort = this.abortable;
        }
        saveAbortController(event) {
            const { abortController } = event.detail;
            this.abortController = abortController;
        }
        clearAbortController() {
            this.abortController = null;
            this.abortable = true;
        }
    }

    class UniqueExtension {
        constructor() {
            this.abortControllers = new Map();
        }
        initialize(naja) {
            naja.uiHandler.addEventListener('interaction', this.checkUniqueness.bind(this));
            naja.addEventListener('start', this.abortPreviousRequest.bind(this));
            naja.addEventListener('complete', this.clearRequest.bind(this));
        }
        checkUniqueness(event) {
            const { element, options } = event.detail;
            const unique = element.getAttribute('data-naja-unique') ?? element.form?.getAttribute('data-naja-unique');
            options.unique = unique === 'off' ? false : unique ?? 'default';
        }
        abortPreviousRequest(event) {
            const { abortController, options } = event.detail;
            if (options.unique !== false) {
                this.abortControllers.get(options.unique ?? 'default')?.abort();
                this.abortControllers.set(options.unique ?? 'default', abortController);
            }
        }
        clearRequest(event) {
            const { request, options } = event.detail;
            if (!request.signal.aborted && options.unique !== false) {
                this.abortControllers.delete(options.unique ?? 'default');
            }
        }
    }

    const naja = new Naja();
    naja.registerExtension(new AbortExtension());
    naja.registerExtension(new UniqueExtension());
    naja.Naja = Naja;
    naja.HttpError = HttpError;

    return naja;

}));
//# sourceMappingURL=Naja.js.map
var iinfo=iinfo||{};iinfo.nette=iinfo.nette||{},iinfo.nette.ajax=iinfo.nette.ajax||{},window.reloadComponent=function(anchorOrUrl,successCallback){var url;return"string"==typeof anchorOrUrl?url=anchorOrUrl:(url=anchorOrUrl.getAttribute("data-ajax-url"))||(url=anchorOrUrl.getAttribute("href")),iinfo.nette.ajax.makeRequest({url:url,method:"GET",callback:successCallback}),!1},iinfo.nette.ajax.makeRequest=function(options){var clientOptions={unique:!1};Array.isArray(options.headers)&&(clientOptions.headers={},options.headers.forEach(function(headerPair){clientOptions.headers[headerPair[0]]=headerPair[1]}));var dataForRequest=options.data||null,requestPromise=naja.makeRequest(options.method,options.url,dataForRequest,clientOptions);return requestPromise.then(function(responseData){"function"==typeof options.callback&&options.callback(responseData)}),requestPromise},iinfo.nette.ajax.naja=iinfo.nette.ajax.naja||{},iinfo.nette.ajax.naja.extension=iinfo.nette.ajax.naja.extension||{},iinfo.nette.ajax.naja.extension.queue=iinfo.nette.ajax.naja.extension.queue||[],iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){if("a"===event.detail.element.tagName.toLowerCase()){var urlFromDataAttribute=event.detail.element.getAttribute("data-ajax-url");urlFromDataAttribute&&event.detail.element.setAttribute("href",urlFromDataAttribute)}})}},iinfo.nette.ajax.naja.extension.ConfirmExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){var confirmText=event.detail.element.getAttribute("data-ajax-confirm");confirmText&&!confirm(confirmText)&&event.preventDefault()})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){event.detail.options.alertSuccessText=event.detail.element.getAttribute("data-ajax-alert-success")}),naja.addEventListener("success",function(event){event.detail.options&&event.detail.options.alertSuccessText&&setTimeout(function(){alert(event.detail.options.alertSuccessText)},0)})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension={initialize:function(naja){naja.addEventListener("success",function(event){event.detail.payload.alertSuccess&&setTimeout(function(){alert(event.detail.payload.alertSuccess)},0)})}},naja.registerExtension(iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.ConfirmExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension),document.addEventListener("DOMContentLoaded",function(){iinfo.nette.ajax.naja.extension.queue.forEach(function(extensionFromQueue){naja.registerExtension(extensionFromQueue)}),naja.initialize({history:!1,forceRedirect:!0})});function move(source,destination){var dest=$(destination);$(source).length<=0||dest.length<=0||$(source+" > *").detach().appendTo(dest)}var getHolderId=function(element){return element.attr("id")+"-holder"},createHolder=function(element,width){var id=getHolderId(element),elementWidth=element.outerWidth();width&&(elementWidth=width),$("#"+id).length||$("<div></div>").insertAfter(element).attr("id",id).css({width:elementWidth,height:element.outerHeight(!0)})},deleteHolder=function(element){$("#"+getHolderId(element)).remove()},doOnlyOnce=function(){var lastState={};return function(object,state,callback){lastState[object]!==state&&(lastState[object]=state,callback())}}();/*!
 * Stickyfill -- `position: sticky` polyfill
 * v. 1.1.4 | https://github.com/wilddeer/stickyfill
 * Copyright Oleg Korsunsky | http://wd.dizaina.net/
 *
 * MIT License
 */
!function(a,b){function c(){y=D=z=A=B=C=K}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}function e(a){return parseFloat(a)||0}function f(){F={top:b.pageYOffset,left:b.pageXOffset}}function g(){return b.pageXOffset!=F.left?(f(),void z()):void(b.pageYOffset!=F.top&&(f(),i()))}function h(a){setTimeout(function(){b.pageYOffset!=F.top&&(F.top=b.pageYOffset,i())},0)}function i(){for(var a=H.length-1;a>=0;a--)j(H[a])}function j(a){if(a.inited){var b=F.top<=a.limit.start?0:F.top>=a.limit.end?2:1;a.mode!=b&&p(a,b)}}function k(){for(var a=H.length-1;a>=0;a--)if(H[a].inited){var b=Math.abs(t(H[a].clone)-H[a].docOffsetTop),c=Math.abs(H[a].parent.node.offsetHeight-H[a].parent.height);if(b>=2||c>=2)return!1}return!0}function l(a){isNaN(parseFloat(a.computed.top))||a.isCell||"none"==a.computed.display||(a.inited=!0,a.clone||q(a),"absolute"!=a.parent.computed.position&&"relative"!=a.parent.computed.position&&(a.parent.node.style.position="relative"),j(a),a.parent.height=a.parent.node.offsetHeight,a.docOffsetTop=t(a.clone))}function m(a){var b=!0;a.clone&&r(a),d(a.node.style,a.css);for(var c=H.length-1;c>=0;c--)if(H[c].node!==a.node&&H[c].parent.node===a.parent.node){b=!1;break}b&&(a.parent.node.style.position=a.parent.css.position),a.mode=-1}function n(){for(var a=H.length-1;a>=0;a--)l(H[a])}function o(){for(var a=H.length-1;a>=0;a--)m(H[a])}function p(a,b){var c=a.node.style;switch(b){case 0:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top=a.offset.top+"px",c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 1:c.position="fixed",c.left=a.box.left+"px",c.right=a.box.right+"px",c.top=a.css.top,c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 2:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top="auto",c.bottom=0,c.width="auto",c.marginLeft=0,c.marginRight=0}a.mode=b}function q(a){a.clone=document.createElement("div");var b=a.node.nextSibling||a.node,c=a.clone.style;c.height=a.height+"px",c.width=a.width+"px",c.marginTop=a.computed.marginTop,c.marginBottom=a.computed.marginBottom,c.marginLeft=a.computed.marginLeft,c.marginRight=a.computed.marginRight,c.padding=c.border=c.borderSpacing=0,c.fontSize="1em",c.position="static",c.cssFloat=a.computed.cssFloat,a.node.parentNode.insertBefore(a.clone,b)}function r(a){a.clone.parentNode.removeChild(a.clone),a.clone=void 0}function s(a){var b=getComputedStyle(a),c=a.parentNode,d=getComputedStyle(c),f=a.style.position;a.style.position="relative";var g={top:b.top,marginTop:b.marginTop,marginBottom:b.marginBottom,marginLeft:b.marginLeft,marginRight:b.marginRight,cssFloat:b.cssFloat,display:b.display},h={top:e(b.top),marginBottom:e(b.marginBottom),paddingLeft:e(b.paddingLeft),paddingRight:e(b.paddingRight),borderLeftWidth:e(b.borderLeftWidth),borderRightWidth:e(b.borderRightWidth)};a.style.position=f;var i={position:a.style.position,top:a.style.top,bottom:a.style.bottom,left:a.style.left,right:a.style.right,width:a.style.width,marginTop:a.style.marginTop,marginLeft:a.style.marginLeft,marginRight:a.style.marginRight},j=u(a),k=u(c),l={node:c,css:{position:c.style.position},computed:{position:d.position},numeric:{borderLeftWidth:e(d.borderLeftWidth),borderRightWidth:e(d.borderRightWidth),borderTopWidth:e(d.borderTopWidth),borderBottomWidth:e(d.borderBottomWidth)}},m={node:a,box:{left:j.win.left,right:J.clientWidth-j.win.right},offset:{top:j.win.top-k.win.top-l.numeric.borderTopWidth,left:j.win.left-k.win.left-l.numeric.borderLeftWidth,right:-j.win.right+k.win.right-l.numeric.borderRightWidth},css:i,isCell:"table-cell"==b.display,computed:g,numeric:h,width:j.win.right-j.win.left,height:j.win.bottom-j.win.top,mode:-1,inited:!1,parent:l,limit:{start:j.doc.top-h.top,end:k.doc.top+c.offsetHeight-l.numeric.borderBottomWidth-a.offsetHeight-h.top-h.marginBottom}};return m}function t(a){for(var b=0;a;)b+=a.offsetTop,a=a.offsetParent;return b}function u(a){var c=a.getBoundingClientRect();return{doc:{top:c.top+b.pageYOffset,left:c.left+b.pageXOffset},win:c}}function v(){G=setInterval(function(){!k()&&z()},500)}function w(){clearInterval(G)}function x(){I&&(document[L]?w():v())}function y(){I||(f(),n(),b.addEventListener("scroll",g),b.addEventListener("wheel",h),b.addEventListener("resize",z),b.addEventListener("orientationchange",z),a.addEventListener(M,x),v(),I=!0)}function z(){if(I){o();for(var a=H.length-1;a>=0;a--)H[a]=s(H[a].node);n()}}function A(){b.removeEventListener("scroll",g),b.removeEventListener("wheel",h),b.removeEventListener("resize",z),b.removeEventListener("orientationchange",z),a.removeEventListener(M,x),w(),I=!1}function B(){A(),o()}function C(){for(B();H.length;)H.pop()}function D(a){for(var b=H.length-1;b>=0;b--)if(H[b].node===a)return;var c=s(a);H.push(c),I?l(c):y()}function E(a){for(var b=H.length-1;b>=0;b--)H[b].node===a&&(m(H[b]),H.splice(b,1))}var F,G,H=[],I=!1,J=a.documentElement,K=function(){},L="hidden",M="visibilitychange";void 0!==a.webkitHidden&&(L="webkitHidden",M="webkitvisibilitychange"),b.getComputedStyle||c();for(var N=["","-webkit-","-moz-","-ms-"],O=document.createElement("div"),P=N.length-1;P>=0;P--){try{O.style.position=N[P]+"sticky"}catch(Q){}""!=O.style.position&&c()}f(),b.Stickyfill={stickies:H,add:D,remove:E,init:y,rebuild:z,pause:A,stop:B,kill:C}}(document,window),window.jQuery&&!function($){$.fn.Stickyfill=function(a){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery);iinfo.adverts.Sticker=function(sidebar,minHeight,selectorWrapper,selectorWrapperItems,selectorRelativeContent,ads,selectorsTopFixed){this.sidebar=sidebar,this.countOfAds=0,this.minHeight=minHeight,this._selectorWrapper=selectorWrapper,this.$wrapper=null,this._selectorWrapperItems=selectorWrapperItems,this.$wrapperItems=null,this._selectorRelativeContent=selectorRelativeContent,this.$relativeContent=null,this._ads=ads,this.$ads=[],this._selectorsTopFixed=selectorsTopFixed,this.$topFixed=null,this.lastTopFixedHeight=0,this.lastScrollTop=null,this.cumulativeScrollDown=0,this.cumulativeScrollDownBreakpointToReloadAds=1800,this.reloadAdFunctions=[]},iinfo.adverts.Sticker.blockNamePrefix="js-sticker",iinfo.adverts.Sticker.elementNameItems="items",iinfo.adverts.Sticker.elementNameItem="item",iinfo.adverts.Sticker.elementNameContent="content",iinfo.adverts.Sticker.modifierNameContentSticky="sticky",iinfo.adverts.Sticker.classNameContentSticky=iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameContent+"--"+iinfo.adverts.Sticker.modifierNameContentSticky,iinfo.adverts.Sticker.prototype.getSpaceHeightForAds=function(){var wrapperWhiteSpaceBottom=parseInt(this.$wrapper.css("padding-bottom"))+parseInt(this.$wrapper.css("border-bottom-width"));return this.$relativeContent.outerHeight()+this.$relativeContent.offset().top-this.$wrapperItems.offset().top-wrapperWhiteSpaceBottom},iinfo.adverts.Sticker.prototype.initAd=function(ad){if("function"==typeof ad.onShow&&ad.onShow.apply(this,[]),iinfo.adIframes){var iframeAdInsideAd=iinfo.adIframes[ad.mark];iframeAdInsideAd&&iframeAdInsideAd.load(function(){this.sidebar.isVisible&&(this.recalculateHeight(),Stickyfill.rebuild())}.bind(this))}if("object"==typeof sasTracker&&iinfo.adverts.sas.sas instanceof iinfo.adverts.sas.SAS){var sasAdPosition=iinfo.adverts.sas.sas.getPositionByMark(ad.mark);sasAdPosition instanceof iinfo.adverts.sas.Position&&sasAdPosition.getOptions()===iinfo.adverts.sas.Position.OPTIONS_LATER&&iinfo.adverts.sas.sas.loadPosition(sasAdPosition)}var $ad=$(ad.selector);this.$ads.push($ad),$ad.parent().addClass(iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameItem)},iinfo.adverts.Sticker.prototype.removeAd=function(ad){IInfoAds.addToIgnore(ad.mark),$(ad.selector).parent().remove()},iinfo.adverts.Sticker.prototype.init=function(){var that=this;$(window).bind("load",function(){if(that.$wrapper=$(that._selectorWrapper),that.$wrapperItems=$(that._selectorWrapperItems),that.$wrapperItems.addClass(iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameItems),that.$relativeContent=$(that._selectorRelativeContent),that._selectorsTopFixed&&(that.$topFixed=$(that._selectorsTopFixed.join(", "))),that.countOfAds=that._ads.length,that.forceShowAlways(that._ads),that.sidebar.isVisible){for(var height=that.getSpaceHeightForAds(),minHeightCoefficient=1,i=0;i<that._ads.length;i++)that._ads[i].showAlways||height>=that.minHeight*minHeightCoefficient?(that.initAd(that._ads[i]),0<$(that._ads[i].selector).length&&minHeightCoefficient++):(that.countOfAds--,that.removeAd(that._ads[i]));that.start()}else for(i=that._ads.length;0<i;i--)that._ads[i-1].showAlways?that.initAd(that._ads[i-1]):(that.countOfAds--,that.removeAd(that._ads[i-1]));that.sidebar.onShow(function(){that.start()}),that.sidebar.onHide(function(){that.stop()}),$(window).on("resize",function(){that.onResize()})})},iinfo.adverts.Sticker.prototype.recalculateHeight=function(){null!==this.$wrapperItems&&0<this.$wrapperItems.length&&this.$wrapperItems.css("min-height",this.getSpaceHeightForAds())},iinfo.adverts.Sticker.prototype.resetHeight=function(){this.$wrapperItems.css("height","")},iinfo.adverts.Sticker.prototype.isStickingNecessary=function(){if(!this.sidebar.isVisible)return!1;var $ad1=this.$ads[0];return 1<=this.countOfAds&&0<this.getSpaceHeightForAds()/this.countOfAds-$ad1.outerHeight(!1)},iinfo.adverts.Sticker.prototype.getTopFixedHeight=function(){return this.$topFixed?this.$topFixed.toArray().reduce(function(offset,element){var $element=$(element);return"fixed"===$element.css("position")?offset+$element.outerHeight(!1):offset},0):0},iinfo.adverts.Sticker.prototype.resetTopOffsetsOfAds=function(){var topFixedHeight=this.getTopFixedHeight();if(topFixedHeight!=this.lastTopFixedHeight)if(this.lastTopFixedHeight=topFixedHeight,0<Stickyfill.stickies.length)for(var i=0;i<Stickyfill.stickies.length;i++)Stickyfill.stickies[i].css.top=this.lastTopFixedHeight+"px";else for(i=0;i<this.$ads.length;i++){$(this.$ads[i]).css("top",this.lastTopFixedHeight)}},iinfo.adverts.Sticker.prototype.onScroll=function(){this.resetTopOffsetsOfAds()},iinfo.adverts.Sticker.prototype.onScrollForReloadingAds=function(){var currentScrollTop=iinfo.getScrollY();this.lastScrollTop&&currentScrollTop>this.lastScrollTop&&(this.cumulativeScrollDown+=currentScrollTop-this.lastScrollTop,this.cumulativeScrollDown>this.cumulativeScrollDownBreakpointToReloadAds&&(this.reloadAd(0),this.cumulativeScrollDown=0)),this.lastScrollTop=currentScrollTop},iinfo.adverts.Sticker.prototype.onResize=function(){this.isStickingNecessary()?(this.resetHeight(),this.start()):this.stop()},iinfo.adverts.Sticker.prototype.start=function(){if(this.isStickingNecessary()){this.recalculateHeight(),this.resetTopOffsetsOfAds();for(var i=0;i<this.$ads.length;i++){var $ad=$(this.$ads[i]);$ad.addClass(iinfo.adverts.Sticker.classNameContentSticky),void 0!==$ad.Stickyfill&&$ad.Stickyfill()}Stickyfill.init(),$(window).off("scroll.stickerStart"),$(window).on("scroll.stickerStart",this.onScroll.bind(this)),this.isReloadingAdsNecessary()&&this.startWatchForReloadingAds()}else this.resetHeight()},iinfo.adverts.Sticker.prototype.stop=function(){this.resetHeight(),$(window).off("scroll.stickerStart"),Stickyfill.stop(),this.stopWatchForReloadingAds();for(var i=0;i<this.$ads.length;i++){$(this.$ads[i]).removeClass(iinfo.adverts.Sticker.classNameContentSticky)}},iinfo.adverts.Sticker.prototype.startWatchForReloadingAds=function(){$(window).on("scroll.watchForReloadingAds",this.onScrollForReloadingAds.bind(this))},iinfo.adverts.Sticker.prototype.stopWatchForReloadingAds=function(){$(window).off("scroll.watchForReloadingAds"),this.lastScrollTop=null,this.cumulativeScrollDown=0},iinfo.adverts.Sticker.prototype.isReloadingAdsNecessary=function(){var ad=this._ads[0];if(!ad)return!1;var sspElement=document.querySelector(ad.selector+" .adFull");if(null===sspElement)return!1;var sspItem=iinfo.adverts.ssp.getItemById(sspElement.id);return!!sspItem&&sspItem.actionName===iinfo.adverts.ssp.groupName.seznamHp},iinfo.adverts.Sticker.prototype.reloadAd=function(index){if("function"==typeof this.reloadAdFunctions[index])return this.reloadAdFunctions[index](),!0;var ad=this._ads[index];if(!ad)return this.stopWatchForReloadingAds(),!1;if(iinfo.adIframes&&iinfo.adIframes[ad.mark])return this.stopWatchForReloadingAds(),!1;if("undefined"!=typeof sasTracker&&iinfo.adverts.sas.sas instanceof iinfo.adverts.sas.SAS&&iinfo.adverts.sas.sas.getPositionByMark(ad.mark)instanceof iinfo.adverts.sas.Position)return this.stopWatchForReloadingAds(),!1;var sspElement=document.querySelector(ad.selector+" .adFull");if(null!==sspElement&&null!==iinfo.adverts.ssp.getItemById(sspElement.id))return this.stopWatchForReloadingAds(),!1;return this.stopWatchForReloadingAds(),!1},iinfo.adverts.Sticker.prototype.forceShowAlways=function(ads){for(var i=0;i<ads.length;i++){$(ads[i].selector).data("show-always")&&(ads[i].showAlways=!0)}};var Sidebar=function(breakpoint){this.onShowCallbacks=[],this.onHideCallbacks=[],this.breakpoint=breakpoint,this.isVisible=window.matchMedia("(min-width: "+this.breakpoint+"px)").matches,$(document).ready(function(){$(window).resize(this.onSidebarToggle.bind(this)),this.isVisible?this.show():this.hide(),this.onSidebarToggle()}.bind(this))};Sidebar.prototype.show=function(){this.isVisible=!0,this.onShowCallbacks.forEach(function(callback){callback()})},Sidebar.prototype.hide=function(){this.isVisible=!1,this.onHideCallbacks.forEach(function(callback){callback()})},Sidebar.prototype.onSidebarToggle=function(){window.matchMedia("(min-width: "+this.breakpoint+"px)").matches?this.isVisible||this.show():this.isVisible&&this.hide()},Sidebar.prototype.onShow=function(callback){void 0===callback?this.onShowCallbacks.forEach(function(callback){callback()}):this.onShowCallbacks.push(callback)},Sidebar.prototype.onHide=function(callback){void 0===callback?this.onHideCallbacks.forEach(function(callback){callback()}):this.onHideCallbacks.push(callback)};var sidebar=new Sidebar(iinfo.breakpoints.withoutSidebarMin);iinfo.stickerInitDefault=function(){var sticker=new iinfo.adverts.Sticker(sidebar,iinfo.adverts.stickerMinHeight,".js-sticker-wrapper",".js-sticker-wrapper__items",".js-sticker-compare-wrapper",[{selector:"#ad-sidebar-sticky-1-wrapper",mark:"sidebar-sticky-1",showAlways:!0},{selector:"#ad-sidebar-sticky-2-wrapper",mark:"sidebar-sticky-2",showAlways:!0},{selector:"#ad-sidebar-sticky-3-wrapper",mark:"sidebar-sticky-3",showAlways:!1,onShow:function(){"function"==typeof loadSidebarSticky3&&loadSidebarSticky3()}}].slice(0,iinfo.adverts.countOfSidebarAdverts),[".js-additional-fixed-element--sticky-adverts"]);sticker.init(),iinfo.stickerResize=function(){sticker.onResize()}};$(document).ready(function(){$(".js-sticker-init").hasClass("js-sticker-init--is-not-active")||iinfo.stickerInitDefault()});var iinfo=iinfo||{};iinfo.page=iinfo.page||{},iinfo.page.platformSwitcher=iinfo.page.platformSwitcher||{},$(document).ready(function(){$(".js-navigation-mobile-trigger").bind("click touchend",function(event){if(iinfo.page.platformSwitcher.element=$(".js-platform-switcher"),iinfo.page.platformSwitcher.isVisible=0<iinfo.page.platformSwitcher.element.length,iinfo.breakpoints.navigationMobileQueryMax.matches){event.preventDefault(),event.stopPropagation();if($('.js-navigation-mobile-transfer-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$("#js-navigation-mobile__"+$(this).attr("data-navigation-mobile-transfer-position")).append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")}),iinfo.page.platformSwitcher.isVisible){$('.js-navigation-platform-switcher-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$(".js-navigation-mobile-platform-switcher").append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")})}$("#js-navigation-mobile").toggleClass("js-element-hidden"),$(".js-navigation-header").hasClass("design-navigation--header--unfolded")?($(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")):($(".js-navigation-header").addClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").length<1?($("body").append('<div id="js-navigation-mobile-overlay" class="design-overlay--full-page design-overlay"></div>'),$("#js-navigation-mobile-overlay").bind("click",function(){$(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile").toggleClass("js-element-hidden"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")})):$("#js-navigation-mobile-overlay").removeClass("js-element-hidden"))}})});(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);