/*!
 * Layzr.js 2.0.4 - A small, fast, and modern library for lazy loading images.
 * Copyright (c) 2016 Michael Cavalea - http://callmecavs.github.io/layzr.js/
 * License: GPL-3.0
 */
! function(e) {
    if ("object" == typeof exports && "undefined" != typeof module) module.exports = e();
    else if ("function" == typeof define && define.amd) define([], e);
    else {
        var t;
        t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.Layzr = e()
    }
}(function() {
    var e;
    return function t(e, n, r) {
        function o(f, u) {
            if (!n[f]) {
                if (!e[f]) {
                    var s = "function" == typeof require && require;
                    if (!u && s) return s(f, !0);
                    if (i) return i(f, !0);
                    var c = new Error("Cannot find module '" + f + "'");
                    throw c.code = "MODULE_NOT_FOUND", c
                }
                var d = n[f] = {
                    exports: {}
                };
                e[f][0].call(d.exports, function(t) {
                    var n = e[f][1][t];
                    return o(n ? n : t)
                }, d, d.exports, t, e, n, r)
            }
            return n[f].exports
        }
        for (var i = "function" == typeof require && require, f = 0; f < r.length; f++) o(r[f]);
        return o
    }({
        1: [function(t, n, r) {
            (function(o) {
                ! function(t) {
                    if ("object" == typeof r && "undefined" != typeof n) n.exports = t();
                    else if ("function" == typeof e && e.amd) e([], t);
                    else {
                        var i;
                        i = "undefined" != typeof window ? window : "undefined" != typeof o ? o : "undefined" != typeof self ? self : this, i.Knot = t()
                    }
                }(function() {
                    return function e(n, r, o) {
                        function i(u, s) {
                            if (!r[u]) {
                                if (!n[u]) {
                                    var c = "function" == typeof t && t;
                                    if (!s && c) return c(u, !0);
                                    if (f) return f(u, !0);
                                    var d = new Error("Cannot find module '" + u + "'");
                                    throw d.code = "MODULE_NOT_FOUND", d
                                }
                                var a = r[u] = {
                                    exports: {}
                                };
                                n[u][0].call(a.exports, function(e) {
                                    var t = n[u][1][e];
                                    return i(t ? t : e)
                                }, a, a.exports, e, n, r, o)
                            }
                            return r[u].exports
                        }
                        for (var f = "function" == typeof t && t, u = 0; u < o.length; u++) i(o[u]);
                        return i
                    }({
                        1: [function(e, t, n) {
                            "use strict";
                            Object.defineProperty(n, "__esModule", {
                                value: !0
                            }), n["default"] = function() {
                                var e = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
                                return e.events = {}, e.on = function(t, n) {
                                    return e.events[t] = e.events[t] || [], e.events[t].push(n), e
                                }, e.once = function(t, n) {
                                    return n._once = !0, e.on(t, n), e
                                }, e.off = function(t, n) {
                                    return 2 === arguments.length ? e.events[t].splice(e.events[t].indexOf(n), 1) : delete e.events[t], e
                                }, e.emit = function(t) {
                                    for (var n = arguments.length, r = Array(n > 1 ? n - 1 : 0), o = 1; n > o; o++) r[o - 1] = arguments[o];
                                    var i = e.events[t] && e.events[t].slice();
                                    return i && i.forEach(function(n) {
                                        n._once && e.off(t, n), n.apply(e, r)
                                    }), e
                                }, e
                            }, t.exports = n["default"]
                        }, {}]
                    }, {}, [1])(1)
                })
            }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
        }, {}],
        2: [function(e, t, n) {
            "use strict";

            function r(e) {
                return e && e.__esModule ? e : {
                    "default": e
                }
            }
            Object.defineProperty(n, "__esModule", {
                value: !0
            });
            var o = e("knot.js"),
                i = r(o);
            n["default"] = function() {
                function e() {
                    return window.scrollY || window.pageYOffset
                }

                function t() {
                    a = e(), n()
                }

                function n() {
                    l || (requestAnimationFrame(function() {
                        return s()
                    }), l = !0)
                }

                function r(e) {
                    return e.getBoundingClientRect().top + a
                }

                function o(e) {
                    var t = a,
                        n = t + v,
                        o = r(e),
                        i = o + e.offsetHeight,
                        f = h.threshold / 100 * v;
                    return i >= t - f && n + f >= o
                }

                function f(e) {
                    if (m.emit("src:before", e), w && e.hasAttribute(h.srcset)) e.setAttribute("srcset", e.getAttribute(h.srcset));
                    else {
                        var t = y > 1 && e.getAttribute(h.retina);
                        e.setAttribute("src", t || e.getAttribute(h.normal))
                    }
                    m.emit("src:after", e), [h.normal, h.retina, h.srcset].forEach(function(t) {
                        return e.removeAttribute(t)
                    }), c()
                }

                function u(e) {
                    var n = e ? "addEventListener" : "removeEventListener";
                    return ["scroll", "resize"].forEach(function(e) {
                        return window[n](e, t)
                    }), this
                }

                function s() {
                    return v = window.innerHeight, p.forEach(function(e) {
                        return o(e) && f(e)
                    }), l = !1, this
                }

                function c() {
                    return p = Array.prototype.slice.call(document.querySelectorAll("[" + h.normal + "]")), this
                }
                var d = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                    a = e(),
                    l = void 0,
                    p = void 0,
                    v = void 0,
                    h = {
                        normal: d.normal || "data-normal",
                        retina: d.retina || "data-retina",
                        srcset: d.srcset || "data-srcset",
                        threshold: d.threshold || 0
                    },
                    w = document.body.classList.contains("srcset") || "srcset" in document.createElement("img"),
                    y = window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI,
                    m = (0, i["default"])({
                        handlers: u,
                        check: s,
                        update: c
                    });
                return m
            }, t.exports = n["default"]
        }, {
            "knot.js": 1
        }]
    }, {}, [2])(2)
});

var layzrInstance = Layzr({
    normal: 'data-layzr',
    srcset: 'data-layzr-srcset'
});
jQuery(document).ready(function($) {
    layzrInstance.update().check().handlers(true);
});
jQuery(document).ajaxComplete(function() {
    layzrInstance.update().check().handlers(true);
});