/*! Magnific Popup - v0.9.9 - 2013-12-27
 * 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.$jq18, 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 n = navigator.appVersion;
			t.isIE7 = -1 !== n.indexOf("MSIE 7."), t.isIE8 = -1 !== n.indexOf("MSIE 8."), t.isLowIE = t.isIE7 || t.isIE8, t.isAndroid = /android/gi.test(n), t.isIOS = /iphone|ipad|ipod/gi.test(n), t.supportsTransition = S(), t.probablyMobile = 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, o = t.items[n];
			if (o.tagName ? o = {
				el : e(o)
			} : ( i = o.type, o = {
				data : o,
				src : o.src
			}), o.el) {
				for (var r = t.types, a = 0; r.length > a; a++)
					if (o.el.hasClass("mfp-" + r[a])) {
						i = r[a];
						break
					}
				o.src = o.el.attr("data-mfp-src"), o.src || (o.src = o.el.attr("href"))
			}
			return o.type = i || t.st.type || "inline", o.index = n, o.parsed = !0, t.items[n] = o, T("ElementParse", o), 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("