(function(e,o,f,a){'use strict';
var i=e(o),p=e(f),s='fluidbox',u={immediateOpen:!1,loader:!1,maxWidth:0,maxHeight:0,resizeThrottle:500,stackIndex:1000,stackIndexDelta:10,viewportFill:0.95,},n={},h=['keyup','keydown','keypress'];
var l=0;
if(typeof console==='undefined'||console.warn==='undefined'){console={};
console.warn=function(){}};
if(!e.isFunction(e.throttle)){console.warn('Fluidbox: The jQuery debounce/throttle plugin is not found/loaded. Even though Fluidbox works without it, the window resize event will fire extremely rapidly in browsers, resulting in significant degradation in performance upon viewport resize.')};
var c=function(){var e,i=f.createElement('fakeelement'),t={'transition':'transitionend','OTransition':'oTransitionEnd','MozTransition':'transitionend','WebkitTransition':'webkitTransitionEnd'};
for(e in t){if(i.style[e]!==a){return t[e]}}},r=c();
function d(t,i){this.element=t;
var n={};
e.each(e(this.element).data(),function(e,t){var s=function(e){return e&&e[0].toLowerCase()+e.slice(1)},i=s(e.replace('fluidbox',''));
if(i!==''||i!==null){if(t=='false'){t=!1}
else if(t=='true'){t=!0};
n[i]=t}});
this.settings=e.extend({},u,i,n);
this.settings.viewportFill=Math.max(Math.min(parseFloat(this.settings.viewportFill),1),0);
if(this.settings.stackIndex',{'class':'fluidbox__wrap',css:{zIndex:this.settings.stackIndex-this.settings.stackIndexDelta}});
e(this.element).addClass('fluidbox--closed').wrapInner(i).find('img').first().css({opacity:1}).addClass('fluidbox__thumb').after('
');
if(this.settings.loader){var t=e('',{'class':'fluidbox__loader',css:{zIndex:2}});
e(this.element).find('.fluidbox__wrap').append(t)}},prepareFb:function(){var n=this,i=e(this.element);
i.trigger('thumbloaddone.fluidbox');
t.measure.fbElements.call(this);
n.bindEvents();
i.addClass('fluidbox--ready');
n.bindListeners();
i.trigger('ready.fluidbox')},measure:{viewport:function(){n.viewport={w:i.width(),h:i.height()}},fbElements:function(){var s=this,i=e(this.element),t=i.find('img').first(),o=i.find('.fluidbox__ghost'),n=i.find('.fluidbox__wrap');
s.instanceData.thumb={natW:t[0].naturalWidth,natH:t[0].naturalHeight,w:t.width(),h:t.height()};
o.css({width:t.width(),height:t.height(),top:t.offset().top-n.offset().top+parseInt(t.css('borderTopWidth'))+parseInt(t.css('paddingTop')),left:t.offset().left-n.offset().left+parseInt(t.css('borderLeftWidth'))+parseInt(t.css('paddingLeft'))})}},checkURL:function(e){var t=0;
if(/[\s+]/g.test(e)){console.warn('Fluidbox: Fluidbox opening is halted because it has detected characters in your URL string that need to be properly encoded/escaped. Whitespace(s) have to be escaped manually. See RFC3986 documentation.');
t=1}
else if(/["'\(\)]/g.test(e)){console.warn('Fluidbox: Fluidbox opening will proceed, but it has detected characters in your URL string that need to be properly encoded/escaped. These will be escaped for you. See RFC3986 documentation.');
t=0};
return t},formatURL:function(e){return e.replace(/"/g,'%22').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29')}};
e.extend(d.prototype,{init:function(){var n=this,i=e(this.element),o=i.find('img').first();
t.measure.viewport();
if((!n.instanceData||!n.instanceData.initialized)&&(i.is('a')&&i.children().length===1&&(i.children().is('img')||(i.children().is('picture')&&i.find('img').length===1))&&i.css('display')!=='none'&&i.children().css('display')!=='none'&&i.parents().css('display')!=='none')){i.removeClass('fluidbox--destroyed');
n.instanceData={};
n.instanceData.initialized=!0;
n.instanceData.originalNode=i.html();
l+=1;
n.instanceData.id=l;
i.addClass('fluidbox__instance-'+l);
i.addClass('fluidbox--initialized');
t.dom.call(n);
i.trigger('init.fluidbox');
var s=new Image();
if(o.width()>0&&o.height()>0){t.prepareFb.call(n)}
else{s.onload=function(){t.prepareFb.call(n)};
s.onerror=function(){i.trigger('thumbloadfail.fluidbox')};
s.src=o.attr('src')}}},open:function(){var i=this,n=e(this.element),a=n.find('img').first(),o=n.find('.fluidbox__ghost'),d=n.find('.fluidbox__wrap');
i.instanceData.state=1;
o.off(r);
e('.fluidbox--opened').fluidbox('close');
var l=e('',{'class':'fluidbox__overlay',css:{zIndex:-1}});
d.append(l);
n.removeClass('fluidbox--closed').addClass('fluidbox--loading');
if(t.checkURL(a.attr('src'))){i.close();
return!1};
o.css({'background-image':'url('+t.formatURL(a.attr('src'))+')',opacity:1});
t.measure.fbElements.call(i);
var s;
if(i.settings.immediateOpen){n.addClass('fluidbox--opened fluidbox--loaded').find('.fluidbox__wrap').css({zIndex:i.settings.stackIndex+i.settings.stackIndexDelta});
n.trigger('openstart.fluidbox');
i.compute();
a.css({opacity:0});
e('.fluidbox__overlay').css({opacity:1});
o.one(r,function(){n.trigger('openend.fluidbox')});
s=new Image();
s.onload=function(){n.trigger('imageloaddone.fluidbox');
if(i.instanceData.state===1){i.instanceData.thumb.natW=s.naturalWidth;
i.instanceData.thumb.natH=s.naturalHeight;
n.removeClass('fluidbox--loading');
if(t.checkURL(s.src)){i.close({error:!0});
return!1};
o.css({'background-image':'url('+t.formatURL(s.src)+')'});
i.compute()}};
s.onerror=function(){i.close({error:!0});
n.trigger('imageloadfail.fluidbox');
n.trigger('delayedloadfail.fluidbox')};
s.src=n.attr('href')}
else{s=new Image();
s.onload=function(){n.trigger('imageloaddone.fluidbox');
n.removeClass('fluidbox--loading').addClass('fluidbox--opened fluidbox--loaded').find('.fluidbox__wrap').css({zIndex:i.settings.stackIndex+i.settings.stackIndexDelta});
n.trigger('openstart.fluidbox');
if(t.checkURL(s.src)){i.close({error:!0});
return!1};
o.css({'background-image':'url('+t.formatURL(s.src)+')'});
i.instanceData.thumb.natW=s.naturalWidth;
i.instanceData.thumb.natH=s.naturalHeight;
i.compute();
a.css({opacity:0});
e('.fluidbox__overlay').css({opacity:1});
o.one(r,function(){n.trigger('openend.fluidbox')})};
s.onerror=function(){i.close({error:!0});
n.trigger('imageloadfail.fluidbox')};
s.src=n.attr('href')}},compute:function(){var t=this,d=e(this.element),u=d.find('img').first(),w=d.find('.fluidbox__ghost'),v=d.find('.fluidbox__wrap'),s=t.instanceData.thumb.natW,o=t.instanceData.thumb.natH,f=t.instanceData.thumb.w,c=t.instanceData.thumb.h,p=s/o,y=n.viewport.w/n.viewport.h;
if(t.settings.maxWidth>0){s=t.settings.maxWidth;
o=s/p}
else if(t.settings.maxHeight>0){o=t.settings.maxHeight;
s=o*p};
var x,m,r,l,a;
if(y>p){x=(o'});
e('a.fluidbox-csomagolas').on('openstart.fluidbox',i).on('closestart.fluidbox',n).fluidbox(t);
e('.fluidbox-galeria a').on('openstart.fluidbox',i).on('closestart.fluidbox',n).fluidbox(t)});