! function(a) { function b(a, b) { return (m ? b.originalevent.touches[0] : b)["page" + a.touppercase()] } function c(b, c, d) { var g = a.event(c, t); a.event.trigger(g, { originalevent: b }, b.target), g.isdefaultprevented() && b.preventdefault(), d && (a.event.remove(r, p + "." + q, e), a.event.remove(r, o + "." + q, f)) } function d(d) { var k = d.timestamp || +new date; i != k && (i = k, s.x = t.x = b("x", d), s.y = t.y = b("y", d), s.time = k, s.target = d.target, t.orientation = null, g = !1, h = !1, j = settimeout(function() { h = !0, c(d, "press") }, a.finger.pressduration), a.event.add(r, p + "." + q, e), a.event.add(r, o + "." + q, f), u.preventdefault && d.preventdefault()) } function e(d) { return t.x = b("x", d), t.y = b("y", d), t.dx = t.x - s.x, t.dy = t.y - s.y, t.adx = math.abs(t.dx), t.ady = math.abs(t.dy), (g = t.adx > u.motionthreshold || t.ady > u.motionthreshold) ? (cleartimeout(j), t.orientation || (t.adx > t.ady ? (t.orientation = "horizontal", t.direction = t.dx > 0 ? 1 : -1) : (t.orientation = "vertical", t.direction = t.dy > 0 ? 1 : -1)), d.target !== s.target ? (d.target = s.target, void f.call(this, a.event(o + "." + q, d))) : void c(d, "drag")) : void 0 } function f(a) { var b, d = a.timestamp || +new date, e = d - s.time; if (cleartimeout(j), a.target === s.target) { if (g || h) e < u.flickduration && c(a, "flick"), t.end = !0, b = "drag"; else { var f = k === a.target && d - l < u.doubletapinterval; b = f ? "doubletap": "tap", k = f ? null: s.target, l = d } c(a, b, !0) } } var g, h, i, j, k, l, m = "ontouchstart" in window, n = m ? "touchstart": "mousedown", o = m ? "touchend touchcancel": "mouseup mouseleave", p = m ? "touchmove": "mousemove", q = "finger", r = a("html")[0], s = {}, t = {}, u = a.finger = { pressduration: 300, doubletapinterval: 300, flickduration: 150, motionthreshold: 5 }; a.event.add(r, n + "." + q, d) } (jquery), function(a) { var b = function() { var b = this, c = 0, d = !1, e = 0, f = 0, g = !1; b.settings = { block_text: !0, inner_width: !1, theme: "light", flick_animation: "transition-slide", auto_flick: !0, auto_flick_delay: 10, dot_navigation: !0, dot_alignment: "center", arrows: !0 }, b.init = function(f, h) { b.settings = a.extend(b.settings, h), d = f, d.addclass("flickerplate"), d.find("ul:first").addclass("flicks"), d.find("li:first").addclass("first-flick"), d.attr("data-flick-position", c); var i = d.data("flick-animation"); i && i.length > 0 ? ("transform-slide" == i ? b.settings.flick_animation = "transform-slide": "transition-slide" == i ? b.settings.flick_animation = "transition-slide": "jquery-slide" == i ? b.settings.flick_animation = "jquery-slide": "scroller-slide" == i && (b.settings.flick_animation = "scroller-slide"), d.addclass("animate-" + i)) : d.addclass("animate-" + b.settings.flick_animation); var j = d.data("theme"), k = d.find(".first-flick").data("theme"); j && j.length > 0 ? (b.settings.theme = j, d.addclass(k && k.length > 0 ? "flicker-theme-" + k: "flicker-theme-" + j)) : d.addclass("flicker-theme-" + b.settings.theme); var l = d.data("block-text"); if (void 0 != l && 0 == l && (b.settings.block_text = !1), d.find("li").each(function() { e++, a(this).wrapinner('
'), $flick_block_text = a(this).data("block-text"), void 0 != $flick_block_text ? 1 == $flick_block_text && (a(this).find(".flick-title").wrapinner(''), a(this).find(".flick-sub-text").wrapinner('')) : 1 == b.settings.block_text && (a(this).find(".flick-title").wrapinner(''), a(this).find(".flick-sub-text").wrapinner('')); var c = a(this).data("background"); c && c.length > 0 && a(this).css("background-image", "url(" + c + ")"), $flick_theme = a(this).data("theme"), $flick_theme && $flick_theme.length > 0 && a(this).addclass("flick-theme-" + $flick_theme) }), "scroller-slide" != b.settings.flick_animation) { $data_arrow_navigation = d.data("arrows"), void 0 != $data_arrow_navigation ? 0 != $data_arrow_navigation && b.create_arrow_navigation() : 1 == b.settings.arrows && b.create_arrow_navigation(), $data_dot_navigation = d.data("dot-navigation"), $data_dot_alignment = d.data("dot-alignment"); var m = b.settings.dot_alignment; void 0 != $data_dot_alignment && ("left" == $data_dot_alignment ? m = "left": "right" == $data_dot_alignment && (m = "right")), void 0 != $data_dot_navigation ? 0 != $data_dot_navigation && b.create_dot_navigation(m) : 1 == b.settings.dot_navigation && b.create_dot_navigation(m), $flick_delay = 1e3 * b.settings.auto_flick_delay, $data_auto_flick = d.data("auto-flick"), $data_auto_flick_delay = d.data("auto-flick-delay"), $data_auto_flick_delay && ($flick_delay = 1e3 * $data_auto_flick_delay), void 0 != $data_auto_flick && (b.settings.auto_flick = 0 != $data_auto_flick ? !0 : !1), b.auto_flick_start(), b.flick_flicker(), "jquery-slide" != b.settings.flick_animation && d.find("ul.flicks").bind("transitionend mstransitionend webkittransitionend otransitionend", function() { g = !1 }) } }, b.flick_flicker = function() { modernizr.touch && d.on("drag", function(a) { 0 == g && "horizontal" == a.orientation && (a.preventdefault(), 1 == a.direction ? (c--, 0 > c ? c = 0 : (g = !0, b.move_flicker(c))) : (c++, c == e ? c = e - 1 : (g = !0, b.move_flicker(c)))) }) }, b.create_arrow_navigation = function() { $arrow_nav_html = '
', $arrow_nav_html += '
', d.prepend($arrow_nav_html), a(".arrow-navigation").mouseover(function() { 0 == a(this).hasclass("hover") && a(this).addclass("hover") }), a(".arrow-navigation").mouseout(function() { 1 == a(this).hasclass("hover") && a(this).removeclass("hover") }), a(".arrow-navigation").on("click", function() { a(this).hasclass("right") ? (c++, c == e && (c = 0)) : (c--, 0 > c && (c = e - 1)), b.move_flicker(c) }) }, b.create_dot_navigation = function(c) { for ($dot_nav_html = '
", d.prepend($dot_nav_html), d.find(".dot-navigation li").on("click", function() { b.move_flicker(a(this).index()) }) }, b.auto_flick_start = function() { 1 == b.settings.auto_flick && (b.flicker_auto = setinterval(b.auto_flick, $flick_delay)) }, b.auto_flick = function() { c++, c == e && (c = 0), b.move_flicker(c) }, b.auto_flick_stop = function() { b.flicker_auto = clearinterval(b.flicker_auto) }, b.auto_flick_reset = function() { b.auto_flick_stop(), b.auto_flick_start() }, b.move_flicker = function(a) { c = a, "transform-slide" == b.settings.flick_animation ? d.find("ul.flicks").attr({ style: "-webkit-transform:translate3d(-" + c + "%, 0, 0);-o-transform:translate3d(-" + c + "%, 0, 0);-moz-transform:translate3d(-" + c + "%, 0, 0);transform:translate3d(-" + c + "%, 0, 0)" }) : "transition-slide" == b.settings.flick_animation ? d.find("ul.flicks").attr({ style: "left:-" + c + "00%;" }) : "jquery-slide" == b.settings.flick_animation && d.find("ul.flicks").animate({ left: "-" + c + "00%" }, function() { g = !1 }), $crt_flick = d.find("ul.flicks li:eq(" + c + ")"), d.removeclass("flicker-theme-light").removeclass("flicker-theme-dark"), d.addclass($crt_flick.hasclass("flick-theme-dark") ? "flicker-theme-dark": $crt_flick.hasclass("flick-theme-light") ? "flicker-theme-light": "flicker-theme-" + b.settings.theme), d.find(".dot-navigation .dot.active").removeclass("active"), d.find(".dot:eq(" + c + ")").addclass("active"), d.attr("data-flick-position", c), b.auto_flick_reset() } }; a.fn.flicker = function(c) { var d = this.length; return this.each(function(e) { var f = a(this), g = "flickerplate" + (d > 1 ? "-" + ++e: ""), h = (new b).init(f, c); f.data(g, h).data("key", g) }) } } (jquery);