/*! Magnific Popup
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2013 Dmitry Semenov; */
(function (e) {
var t,
n,
i,
o,
r,
a,
s,
l = "Close",
c = "BeforeClose",
d = "AfterClose",
u = "BeforeAppend",
p = "MarkupParse",
f = "Open",
m = "Change",
g = "mfp",
h = "." + g,
v = "mfp-ready",
C = "mfp-removing",
y = "mfp-prevent-close",
w = function () {},
b = !!window.jQuery,
I = e(window),
x = function (e, n) {
t.ev.on(g + e + h, n);
},
k = function (t, n, i, o) {
var r = document.createElement("div");
return (r.className = "mfp-" + t), i && (r.innerHTML = i), o ? n && n.appendChild(r) : ((r = e(r)), n && r.appendTo(n)), r;
},
T = function (n, i) {
t.ev.triggerHandler(g + n, i), t.st.callbacks && ((n = n.charAt(0).toLowerCase() + n.slice(1)), t.st.callbacks[n] && t.st.callbacks[n].apply(t, e.isArray(i) ? i : [i]));
},
E = function (n) {
return (n === s && t.currTemplate.closeBtn) || ((t.currTemplate.closeBtn = e(t.st.closeMarkup.replace("%title%", t.st.tClose))), (s = n)), t.currTemplate.closeBtn;
},
_ = function () {
e.magnificPopup.instance || ((t = new w()), t.init(), (e.magnificPopup.instance = t));
},
S = function () {
var e = document.createElement("p").style,
t = ["ms", "O", "Moz", "Webkit"];
if (void 0 !== e.transition) return !0;
for (; t.length; ) if (t.pop() + "Transition" in e) return !0;
return !1;
};
(w.prototype = {
constructor: w,
init: function () {
var _uad = typeof navigator.userAgentData !== 'undefined' ? navigator.userAgentData : false;
(t.isIE7 = _uad ? false : (-1 !== navigator.appVersion.indexOf("MSIE 7."))),
(t.isIE8 = _uad ? false : ( -1 !== navigator.appVersion.indexOf("MSIE 8."))),
(t.isLowIE = t.isIE7 || t.isIE8),
(t.isAndroid = (_uad && typeof _uad.platform !== 'undefined' && /android/gi.test(_uad.platform)) || /android/gi.test(navigator.appVersion)),
(t.isIOS = (_uad && typeof _uad.platform !== 'undefined' && /ios|iphone|ipad|ipod/gi.test(_uad.platform)) || /iphone|ipad|ipod/gi.test(navigator.appVersion)),
(t.supportsTransition = S()),
(t.probablyMobile = (_uad && typeof _uad.mobile !== 'undefined' && _uad.mobile) || t.isAndroid || t.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent)),
(o = e(document)),
(t.popupsCache = {});
},
open: function (n) {
i || (i = e(document.body));
var r;
if (n.isObj === !1) {
(t.items = n.items.toArray()), (t.index = 0);
var s,
l = n.items;
for (r = 0; l.length > r; r++)
if (((s = l[r]), s.parsed && (s = s.el[0]), s === n.el[0])) {
t.index = r;
break;
}
} else (t.items = e.isArray(n.items) ? n.items : [n.items]), (t.index = n.index || 0);
if (t.isOpen) return t.updateItemHTML(), void 0;
(t.types = []),
(a = ""),
(t.ev = n.mainEl && n.mainEl.length ? n.mainEl.eq(0) : o),
n.key ? (t.popupsCache[n.key] || (t.popupsCache[n.key] = {}), (t.currTemplate = t.popupsCache[n.key])) : (t.currTemplate = {}),
(t.st = e.extend(!0, {}, e.magnificPopup.defaults, n)),
(t.fixedContentPos = "auto" === t.st.fixedContentPos ? !t.probablyMobile : t.st.fixedContentPos),
t.st.modal && ((t.st.closeOnContentClick = !1), (t.st.closeOnBgClick = !1), (t.st.showCloseBtn = !1), (t.st.enableEscapeKey = !1)),
t.bgOverlay ||
((t.bgOverlay = k("bg").on("click" + h, function () {
t.close();
})),
(t.wrap = k("wrap")
.attr("tabindex", -1)
.on("click" + h, function (e) {
t._checkIfClose(e.target) && t.close();
})),
(t.container = k("container", t.wrap))),
(t.contentContainer = k("content")),
t.st.preloader && (t.preloader = k("preloader", t.container, t.st.tLoading));
var c = e.magnificPopup.modules;
for (r = 0; c.length > r; r++) {
var d = c[r];
(d = d.charAt(0).toUpperCase() + d.slice(1)), t["init" + d].call(t);
}
T("BeforeOpen"),
t.st.showCloseBtn &&
(t.st.closeBtnInside
? (x(p, function (e, t, n, i) {
n.close_replaceWith = E(i.type);
}),
(a += " mfp-close-btn-in"))
: t.wrap.append(E())),
t.st.alignTop && (a += " mfp-align-top"),
t.fixedContentPos ? t.wrap.css({ overflow: t.st.overflowY, overflowX: "hidden", overflowY: t.st.overflowY }) : t.wrap.css({ top: I.scrollTop(), position: "absolute" }),
(t.st.fixedBgPos === !1 || ("auto" === t.st.fixedBgPos && !t.fixedContentPos)) && t.bgOverlay.css({ height: o.height(), position: "absolute" }),
t.st.enableEscapeKey &&
o.on("keyup" + h, function (e) {
27 === e.keyCode && t.close();
}),
I.on("resize" + h, function () {
t.updateSize();
}),
t.st.closeOnContentClick || (a += " mfp-auto-cursor"),
a && t.wrap.addClass(a);
var u = (t.wH = I.height()),
m = {};
if (t.fixedContentPos && t._hasScrollBar(u)) {
var g = t._getScrollbarSize();
g && (m.marginRight = g);
}
t.fixedContentPos && (t.isIE7 ? e("body, html").css("overflow", "hidden") : (m.overflow = "hidden"));
var C = t.st.mainClass;
return (
t.isIE7 && (C += " mfp-ie7"),
C && t._addClassToMFP(C),
t.updateItemHTML(),
T("BuildControls"),
e("html").css(m),
t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo || i),
(t._lastFocusedEl = document.activeElement),
setTimeout(function () {
t.content ? (t._addClassToMFP(v), t._setFocus()) : t.bgOverlay.addClass(v), o.on("focusin" + h, t._onFocusIn);
}, 16),
(t.isOpen = !0),
t.updateSize(u),
T(f),
n
);
},
close: function () {
t.isOpen &&
(T(c),
(t.isOpen = !1),
t.st.removalDelay && !t.isLowIE && t.supportsTransition
? (t._addClassToMFP(C),
setTimeout(function () {
t._close();
}, t.st.removalDelay))
: t._close());
},
_close: function () {
T(l);
var n = C + " " + v + " ";
if ((t.bgOverlay.detach(), t.wrap.detach(), t.container.empty(), t.st.mainClass && (n += t.st.mainClass + " "), t._removeClassFromMFP(n), t.fixedContentPos)) {
var i = { marginRight: "" };
t.isIE7 ? e("body, html").css("overflow", "") : (i.overflow = ""), e("html").css(i);
}
o.off("keyup" + h + " focusin" + h),
t.ev.off(h),
t.wrap.attr("class", "mfp-wrap").removeAttr("style"),
t.bgOverlay.attr("class", "mfp-bg"),
t.container.attr("class", "mfp-container"),
!t.st.showCloseBtn || (t.st.closeBtnInside && t.currTemplate[t.currItem.type] !== !0) || (t.currTemplate.closeBtn && t.currTemplate.closeBtn.detach()),
t._lastFocusedEl && e(t._lastFocusedEl).focus(),
(t.currItem = null),
(t.content = null),
(t.currTemplate = null),
(t.prevHeight = 0),
T(d);
},
updateSize: function (e) {
if (t.isIOS) {
var n = document.documentElement.clientWidth / window.innerWidth,
i = window.innerHeight * n;
t.wrap.css("height", i), (t.wH = i);
} else t.wH = e || I.height();
t.fixedContentPos || t.wrap.css("height", t.wH), T("Resize");
},
updateItemHTML: function () {
var n = t.items[t.index];
t.contentContainer.detach(), t.content && t.content.detach(), n.parsed || (n = t.parseEl(t.index));
var i = n.type;
if ((T("BeforeChange", [t.currItem ? t.currItem.type : "", i]), (t.currItem = n), !t.currTemplate[i])) {
var o = t.st[i] ? t.st[i].markup : !1;
T("FirstMarkupParse", o), (t.currTemplate[i] = o ? e(o) : !0);
}
r && r !== n.type && t.container.removeClass("mfp-" + r + "-holder");
var a = t["get" + i.charAt(0).toUpperCase() + i.slice(1)](n, t.currTemplate[i]);
t.appendContent(a, i), (n.preloaded = !0), T(m, n), (r = n.type), t.container.prepend(t.contentContainer), T("AfterChange");
},
appendContent: function (e, n) {
(t.content = e),
e ? (t.st.showCloseBtn && t.st.closeBtnInside && t.currTemplate[n] === !0 ? t.content.find(".mfp-close").length || t.content.append(E()) : (t.content = e)) : (t.content = ""),
T(u),
t.container.addClass("mfp-" + n + "-holder"),
t.contentContainer.append(t.content);
},
parseEl: function (n) {
var i = t.items[n],
o = i.type;
if (((i = i.tagName ? { el: e(i) } : { data: i, src: i.src }), i.el)) {
for (var r = t.types, a = 0; r.length > a; a++)
if (i.el.hasClass("mfp-" + r[a])) {
o = r[a];
break;
}
(i.src = i.el.attr("data-mfp-src")), i.src || (i.src = i.el.attr("href"));
}
return (i.type = o || t.st.type || "inline"), (i.index = n), (i.parsed = !0), (t.items[n] = i), T("ElementParse", i), t.items[n];
},
addGroup: function (e, n) {
var i = function (i) {
(i.mfpEl = this), t._openClick(i, e, n);
};
n || (n = {});
var o = "click.magnificPopup";
(n.mainEl = e), n.items ? ((n.isObj = !0), e.off(o).on(o, i)) : ((n.isObj = !1), n.delegate ? e.off(o).on(o, n.delegate, i) : ((n.items = e), e.off(o).on(o, i)));
},
_openClick: function (n, i, o) {
var r = void 0 !== o.midClick ? o.midClick : e.magnificPopup.defaults.midClick;
if (r || (2 !== n.which && !n.ctrlKey && !n.metaKey)) {
var a = void 0 !== o.disableOn ? o.disableOn : e.magnificPopup.defaults.disableOn;
if (a)
if (e.isFunction(a)) {
if (!a.call(t)) return !0;
} else if (a > I.width()) return !0;
n.type && (n.preventDefault(), t.isOpen && n.stopPropagation()), (o.el = e(n.mfpEl)), o.delegate && (o.items = i.find(o.delegate)), t.open(o);
}
},
updateStatus: function (e, i) {
if (t.preloader) {
n !== e && t.container.removeClass("mfp-s-" + n), i || "loading" !== e || (i = t.st.tLoading);
var o = { status: e, text: i };
T("UpdateStatus", o),
(e = o.status),
(i = o.text),
t.preloader.html(i),
t.preloader.find("a").on("click", function (e) {
e.stopImmediatePropagation();
}),
t.container.addClass("mfp-s-" + e),
(n = e);
}
},
_checkIfClose: function (n) {
if (!e(n).hasClass(y)) {
var i = t.st.closeOnContentClick,
o = t.st.closeOnBgClick;
if (i && o) return !0;
if (!t.content || e(n).hasClass("mfp-close") || (t.preloader && n === t.preloader[0])) return !0;
if (n === t.content[0] || e.contains(t.content[0], n)) {
if (i) return !0;
} else if (o && e.contains(document, n)) return !0;
return !1;
}
},
_addClassToMFP: function (e) {
t.bgOverlay.addClass(e), t.wrap.addClass(e);
},
_removeClassFromMFP: function (e) {
this.bgOverlay.removeClass(e), t.wrap.removeClass(e);
},
_hasScrollBar: function (e) {
return (t.isIE7 ? o.height() : document.body.scrollHeight) > (e || I.height());
},
_setFocus: function () {
(t.st.focus ? t.content.find(t.st.focus).eq(0) : t.wrap).focus();
},
_onFocusIn: function (n) {
return n.target === t.wrap[0] || e.contains(t.wrap[0], n.target) ? void 0 : (t._setFocus(), !1);
},
_parseMarkup: function (t, n, i) {
var o;
i.data && (n = e.extend(i.data, n)),
T(p, [t, n, i]),
e.each(n, function (e, n) {
if (void 0 === n || n === !1) return !0;
if (((o = e.split("_")), o.length > 1)) {
var i = t.find(h + "-" + o[0]);
if (i.length > 0) {
var r = o[1];
"replaceWith" === r ? i[0] !== n[0] && i.replaceWith(n) : "img" === r ? (i.is("img") ? i.attr("src", n) : i.replaceWith('')) : i.attr(o[1], n);
}
} else t.find(h + "-" + e).html(n);
});
},
_getScrollbarSize: function () {
if (void 0 === t.scrollbarSize) {
var e = document.createElement("div");
(e.id = "mfp-sbm"),
(e.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;"),
document.body.appendChild(e),
(t.scrollbarSize = e.offsetWidth - e.clientWidth),
document.body.removeChild(e);
}
return t.scrollbarSize;
},
}),
(e.magnificPopup = {
instance: null,
proto: w.prototype,
modules: [],
open: function (t, n) {
return _(), (t = t ? e.extend(!0, {}, t) : {}), (t.isObj = !0), (t.index = n || 0), this.instance.open(t);
},
close: function () {
return e.magnificPopup.instance && e.magnificPopup.instance.close();
},
registerModule: function (t, n) {
n.options && (e.magnificPopup.defaults[t] = n.options), e.extend(this.proto, n.proto), this.modules.push(t);
},
defaults: {
disableOn: 0,
key: null,
midClick: !1,
mainClass: "",
preloader: !0,
focus: "",
closeOnContentClick: !1,
closeOnBgClick: !0,
closeBtnInside: !0,
showCloseBtn: !0,
enableEscapeKey: !0,
modal: !1,
alignTop: !1,
removalDelay: 0,
prependTo: null,
fixedContentPos: "auto",
fixedBgPos: "auto",
overflowY: "auto",
closeMarkup: '',
tClose: "Close (Esc)",
tLoading: "Loading...",
},
}),
(e.fn.magnificPopup = function (n) {
_();
var i = e(this);
if ("string" == typeof n)
if ("open" === n) {
var o,
r = b ? i.data("magnificPopup") : i[0].magnificPopup,
a = parseInt(arguments[1], 10) || 0;
r.items ? (o = r.items[a]) : ((o = i), r.delegate && (o = o.find(r.delegate)), (o = o.eq(a))), t._openClick({ mfpEl: o }, i, r);
} else t.isOpen && t[n].apply(t, Array.prototype.slice.call(arguments, 1));
else (n = e.extend(!0, {}, n)), b ? i.data("magnificPopup", n) : (i[0].magnificPopup = n), t.addGroup(i, n);
return i;
});
var P,
O,
z,
M = "inline",
B = function () {
z && (O.after(z.addClass(P)).detach(), (z = null));
};
e.magnificPopup.registerModule(M, {
options: { hiddenClass: "hide", markup: "", tNotFound: "Content not found" },
proto: {
initInline: function () {
t.types.push(M),
x(l + "." + M, function () {
B();
});
},
getInline: function (n, i) {
if ((B(), n.src)) {
var o = t.st.inline,
r = e(n.src);
if (r.length) {
var a = r[0].parentNode;
a && a.tagName && (O || ((P = o.hiddenClass), (O = k(P)), (P = "mfp-" + P)), (z = r.after(O).detach().removeClass(P))), t.updateStatus("ready");
} else t.updateStatus("error", o.tNotFound), (r = e("