function simpleCarousel(_on){if(!(_on instanceof jQuery)){_on=$(_on);}
initializeFullscreenImageOnGallery(_on);_on.on('click','.handler-right, .handler-left',function(e){var change=$(e.currentTarget).is('.handler-right')?1:-1;var container=$(e.currentTarget).closest('.simple-carousel');var imagesInView=parseInt(container.attr('data-view-images-count'))||1;var maxCount=parseInt(container.attr('data-images-count'))-imagesInView+1;var prevCount=container.attr('data-current-image')!=='last'?parseInt(container.attr('data-current-image')):maxCount;var currentCount=prevCount+change;if(currentCount>maxCount){currentCount=maxCount;}
else if(currentCount<1){currentCount=1;}
if(currentCount===maxCount){container.attr('data-current-image','last');}
else{container.attr('data-current-image',currentCount);}
var nextToLoad=container.find('img[data-srcset]:first');nextToLoad.attr('srcset',nextToLoad.attr('data-srcset')).removeAttr('data-srcset');var gap=parseInt(container.attr('data-gap'))||0;var translateValue=gap===0?'-'+(100*(currentCount-1))+'%':'calc(-'+(100*(currentCount-1))+'% - '+((gap*currentCount)+'px')+')';container.find('.simple-carousel-item').css('transform','translateX('+translateValue+')');});}
function initializeFullscreenImageOnGallery(_on){var fullscreenGalleries;if(_on.hasClass('simple-carousel-fullscreen')){fullscreenGalleries=_on;}
else{fullscreenGalleries=_on.find('.simple-carousel-fullscreen');}
fullscreenGalleries.each(function(_,_galleryContainer){var imagesList=[];var galleryContainer=$(_galleryContainer);if(galleryContainer.find('.simple-carousel-item-blueprint').length>0){return;}
galleryContainer.find('.simple-carousel-item').each(function(_,_item){var item=$(_item);if($(_item).hasClass('mg-image-container')){var bigImageUlr=item.attr('data-full-image-url');if(bigImageUlr===void 0){bigImageUlr=item.find('[data-full-image-url]').attr('data-full-image-url');}
imagesList.push(bigImageUlr);}});new MerlinFullscreenGallery(galleryContainer,imagesList);});}
function hideRemoveOriginalHotelImageWithoutArtifacts(_on){var img=_on.find('.img-container').children('img');if(!(img.hasClass('custom-image'))){img.hide();setTimeout(function(){img.remove();},100);}}
function onLastPreloadedImageLoad(_on,_autostart,_step3){_on.find('.skeleton').remove();_on.find('.simple-carousel-item-blueprint').remove();_on.find('.handler-left, .handler-right').removeClass('hide');hideRemoveOriginalHotelImageWithoutArtifacts(_on);initializeFullscreenImageOnGallery(_on);if(_autostart){_on.find('.handler-right').trigger('click');}
else if(!_step3){_on.find('.mg-image-container:eq(0)').trigger('click');}}
function fillWithAsyncData(_on,_result,_autostart,_step3){if(_autostart===void 0){_autostart=false;}
if(_step3===void 0){_step3=false;}
if(_result['pics']!==void 0&&_result['pics'].length>0&&_on.length>0&&_on.find('.simple-carousel-item-blueprint').length>0){_on.attr('data-images-count',_result['pics'].length);var itemsContainer=_on.find('.simple-carousel-items-container');var blueprint=_on.find('.simple-carousel-item-blueprint');var imagesToPreload=parseInt(_on.attr('data-view-images-count'))+1;if(imagesToPreload>_result['pics'].length){imagesToPreload=_result['pics'].length;}
for(var i=0;i<_result['pics'].length;i++){var newImage=blueprint.clone(true);var img=newImage.find('img');newImage.attr('data-index',i);var srcset=img.attr('data-srcset').replace('simage',_result['thumbsMedium'][i]).replace('mimage',_result['pics'][i]);if(i