Skip to content

Instantly share code, notes, and snippets.

@w33ble
Created April 24, 2019 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w33ble/0d98cd71bebe21a7b5db25420b26a951 to your computer and use it in GitHub Desktop.
Save w33ble/0d98cd71bebe21a7b5db25420b26a951 to your computer and use it in GitHub Desktop.
/*
USAGE:
tdAffix.init({
menu_selector: ".td-header-menu-wrap",
menu_wrap_selector: ".td-header-menu-wrap-full",
tds_snap_menu: tdUtil.getBackendVar("tds_snap_menu"),
tds_snap_menu_logo: tdUtil.getBackendVar("tds_logo_on_sticky"),
menu_affix_height: 48,
menu_affix_height_on_mobile: 54
});
*/
var tdAffix = {};
(function() {
tdAffix = {
allow_scroll: !0,
menu_selector: "",
menu_wrap_selector: "",
tds_snap_menu: "",
tds_snap_menu_logo: "",
is_menu_affix_height_computed: !1,
is_menu_affix_height_on_mobile_computed: !1,
menu_affix_height: 0,
menu_affix_height_on_mobile: 0,
main_menu_height: 0,
top_offset: 0,
menu_offset: 0,
is_requestAnimationFrame_running: !1,
is_menu_affix: !1,
is_top_menu: !1,
menu_offset_max_hit: !1,
menu_offset_min_hit: !0,
scroll_window_scrollTop_last: 0,
init: function(a) {
tdAffix.menu_selector = a.menu_selector;
tdAffix.menu_wrap_selector = a.menu_wrap_selector;
tdAffix.tds_snap_menu = a.tds_snap_menu;
tdAffix.tds_snap_menu_logo = a.tds_snap_menu_logo;
tdAffix.menu_affix_height = a.menu_affix_height;
tdAffix.menu_affix_height_on_mobile = a.menu_affix_height_on_mobile;
jQuery(tdAffix.menu_selector).length && jQuery(tdAffix.menu_wrap_selector).length && tdAffix.tds_snap_menu && (tdDetect.isFirefox && (tdAffix.compute_wrapper(), tdAffix.compute_top()), jQuery().ready(function() {
tdAffix.compute_wrapper();
tdAffix.compute_top()
}), jQuery(window).load(function() {
tdAffix.compute_wrapper();
tdAffix.compute_top();
setTimeout(function() {
tdAffix.compute_top()
}, 1E3)
}))
},
_get_menu_affix_height: function() {
if (!0 === tdDetect.isPhoneScreen) return !tdAffix.is_menu_affix_height_on_mobile_computed && tdAffix.is_menu_affix && (tdAffix.is_menu_affix_height_on_mobile_computed = !0, tdAffix.menu_affix_height_on_mobile = jQuery(tdAffix.menu_selector).height()), tdAffix.menu_affix_height_on_mobile;
!tdAffix.is_menu_affix_height_computed && tdAffix.is_menu_affix && (tdAffix.is_menu_affix_height_computed = !0, tdAffix.menu_affix_height = jQuery(tdAffix.menu_selector).height(), "smart_snap_always" === tdAffix.tds_snap_menu && (tdAffix.top_offset = tdAffix.menu_affix_height));
return tdAffix.menu_affix_height
},
td_events_scroll: function(a) {
if (tdAffix.allow_scroll && tdAffix.tds_snap_menu) {
var b = "";
if ("snap" !== tdAffix.tds_snap_menu && ("smart_snap_mobile" !== tdAffix.tds_snap_menu || !0 === tdDetect.isPhoneScreen)) {
var c = 0;
a !== tdAffix.scroll_window_scrollTop_last && (b = a > tdAffix.scroll_window_scrollTop_last ? "down" : "up", c = Math.abs(a - tdAffix.scroll_window_scrollTop_last));
tdAffix.scroll_window_scrollTop_last = a
}
"" !== tdAffix.tds_snap_menu && "" !== tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").addClass("td-logo-sticky");
if (a > tdAffix.top_offset + (tdAffix.main_menu_height / 2 - tdAffix._get_menu_affix_height() / 2) || !0 === tdAffix.is_menu_affix && "smart_snap_always" === tdAffix.tds_snap_menu && a > tdAffix.top_offset - tdAffix._get_menu_affix_height() || !0 === tdAffix.is_top_menu) {
var d = jQuery(tdAffix.menu_selector);
d.length && tdAffix._affix_on(d);
"snap" === tdAffix.tds_snap_menu || "smart_snap_mobile" === tdAffix.tds_snap_menu && !1 === tdDetect.isPhoneScreen || d.length && (!1 === tdAffix.menu_offset_max_hit && "down" === b || !1 === tdAffix.menu_offset_min_hit && "up" === b) && window.requestAnimationFrame(function() {
var e = 0;
0 < a && ("down" === b ? (e = tdAffix.menu_offset - c, e < -tdAffix._get_menu_affix_height() && (e = -tdAffix._get_menu_affix_height())) : "up" === b && (e = tdAffix.menu_offset + c, 0 < e && (e = 0)));
tdUtil.tdMoveY(d[0], e);
tdAffix.menu_offset_min_hit = 0 === e ? !0 : !1;
e === -tdAffix._get_menu_affix_height() ? (tdAffix.menu_offset_max_hit = !0, (!0 === tdDetect.isIos || tdDetect.isSafari) && d.hide(), "" !== tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").addClass("td-logo-sticky")) : (tdAffix.menu_offset_max_hit = !1, (!0 === tdDetect.isIos || tdDetect.isSafari) && d.show());
tdAffix.menu_offset = e
}, d[0])
} else {
var e = jQuery(tdAffix.menu_selector);
e.length && tdAffix._affix_off(e)
}
}
},
compute_top: function() {
jQuery(tdAffix.menu_wrap_selector).length && (tdAffix.top_offset = jQuery(tdAffix.menu_wrap_selector).offset().top, "smart_snap_always" === tdAffix.tds_snap_menu && (tdAffix.top_offset += tdAffix.menu_affix_height), tdAffix.is_top_menu = 1 === tdAffix.top_offset ? !0 : !1, tdAffix.td_events_scroll(jQuery(window).scrollTop()))
},
compute_wrapper: function() {
jQuery(tdAffix.menu_selector).hasClass("td-affix") ? (jQuery(tdAffix.menu_selector).removeClass("td-affix"), tdAffix.main_menu_height = jQuery(tdAffix.menu_selector).height(), jQuery(tdAffix.menu_selector).addClass("td-affix")) : tdAffix.main_menu_height = jQuery(tdAffix.menu_selector).height();
jQuery(tdAffix.menu_wrap_selector).css("height", tdAffix.main_menu_height)
},
_affix_on: function(a) {
!1 === tdAffix.is_menu_affix ? ("smart_snap_always" === tdAffix.tds_snap_menu && !0 !== tdDetect.isPhoneScreen && a.css("visibility", "hidden"), tdAffix.menu_offset = -tdAffix.top_offset, a.addClass("td-affix"), jQuery("body").addClass("body-td-affix"), tdAffix.is_menu_affix = !0) : !0 !== tdDetect.isPhoneScreen && a.css("visibility", "")
},
_affix_off: function(a) {
!0 === tdAffix.is_menu_affix && (jQuery(tdAffix.menu_selector).removeClass("td-affix"), "" === tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").removeClass("td-logo-sticky"), jQuery("body").removeClass("body-td-affix"), tdAffix.is_menu_affix = !1, tdUtil.tdMoveY(a[0], 0), (!0 === tdDetect.isIos || tdDetect.isSafari) && a.show())
}
}
})();
var tdAnalytics = {};
(function() {
tdAnalytics = {
_fbPixelId: "",
_gaTrackingId: "",
_gaErrors: [],
_fbErrors: [],
init: function() {
!0 !== tdAnalytics._inIframe() && ("undefined" !== typeof window.dataLayer && window.dataLayer.forEach(function(a, b, c) {
"config" === a[0] && (tdAnalytics._gaTrackingId = a[1])
}), "undefined" !== typeof fbq && setTimeout(function() {
tdAnalytics._fbPixelId = fbq.getState().pixels[0].id
}, 500), jQuery("body").on("click", ".tdm_block_button .tds-button .tdm-btn, .tdm_block_icon_box .tds-button .tdm-btn, .td_block_single_image .td_single_image_bg", function(a) {
a.preventDefault();
var b = jQuery(this),
c = {
ga: {},
fb: {},
eventTarget: "",
eventTargetAtt: a.target.getAttribute("target")
};
a.target.classList.contains("tdm-btn-text") ? c.eventTarget = a.target.parentElement.getAttribute("href") : c.eventTarget = a.target.getAttribute("href");
void 0 !== b.data("ga-event-action") && (c.ga.eventAction = b.data("ga-event-action"));
void 0 !== b.data("ga-event-cat") && (c.ga.eventCategory = b.data("ga-event-cat"));
void 0 !== b.data("ga-event-label") && (c.ga.eventLabel = b.data("ga-event-label"));
void 0 !== b.data("fb-event-name") && (c.fb.eventName = b.data("fb-event-name"));
void 0 !== b.data("fb-event-content-name") && (c.fb.eventContentName = b.data("fb-event-content-name"));
tdAnalytics._trackEvent(c);
tdAnalytics._displayErrors()
}))
},
_trackEvent: function(a) {
"undefined" === typeof a.ga.eventAction && tdAnalytics._gaErrors.push({
errorId: "eventActionError",
errorMessage: "Google analytics event action is undefined."
});
"undefined" === typeof a.ga.eventCategory && tdAnalytics._gaErrors.push({
errorId: "eventCategory",
errorMessage: "Google analytics event category is undefined."
});
window[window.GoogleAnalyticsObject || "ga"] || tdAnalytics._gaErrors.push({
errorId: "GoogleAnalyticsPageCode",
errorMessage: "Google Analytics code is not loaded on the current page."
});
"" === tdAnalytics._gaTrackingId && tdAnalytics._gaErrors.push({
errorId: "GoogleAnalyticsTrackingId",
errorMessage: "Google Analytics TrackingId is missing on the current page."
});
0 === tdAnalytics._gaErrors.length && gtag("event", a.ga.eventAction, {
event_category: a.ga.eventCategory,
event_label: a.ga.eventLabel,
event_callback: function() {
console.log(" %c GA Success", "color: green; font-weight: bold;")
}
});
"undefined" === typeof window.fbq && tdAnalytics._fbErrors.push({
errorId: "FacebookPixelPageCode",
errorMessage: "Facebook Pixel events code is not loaded on the current page."
});
"" === tdAnalytics._fbPixelId && tdAnalytics._fbErrors.push({
errorId: "FacebookPixelTrackingId",
errorMessage: "Facebook Pixel TrackingId is missing on the current page."
});
"undefined" === typeof a.fb.eventName && tdAnalytics._fbErrors.push({
errorId: "FacebookPixelEventName",
errorMessage: "Facebook pixel standard event name is not set ( undefined )."
});
0 === tdAnalytics._fbErrors.length && ("undefined" !== typeof a.fb.eventContentName ? fbq("track", a.fb.eventName, {
content_name: a.fb.eventContentName
}) : fbq("track", a.fb.eventName), console.log(" %c FB track sent", "color: green; font-weight: bold;"));
setTimeout(function() {
"_blank" === a.eventTargetAtt ? window.open(a.eventTarget) : window.location = a.eventTarget
}, 150)
},
_inIframe: function() {
try {
return window.self !== window.top
} catch (a) {
return !0
}
},
_displayErrors: function() {
if (0 < tdAnalytics._gaErrors.length)
for (; 0 < tdAnalytics._gaErrors.length;) {
var a = tdAnalytics._gaErrors.shift();
console.warn(a.errorId + ": " + a.errorMessage)
}
if (0 < tdAnalytics._fbErrors.length)
for (; 0 < tdAnalytics._fbErrors.length;) a = tdAnalytics._fbErrors.shift(), console.warn(a.errorId + ": " + a.errorMessage)
}
}
})();
jQuery(window).ready(function() {
tdAnalytics.init()
});
jQuery.easing.jswing = jQuery.easing.swing;
jQuery.extend(jQuery.easing, {
def: "easeOutQuad",
swing: function(a, b, c, d, e) {
return jQuery.easing[jQuery.easing.def](a, b, c, d, e)
},
easeInQuad: function(a, b, c, d, e) {
return d * (b /= e) * b + c
},
easeOutQuad: function(a, b, c, d, e) {
return -d * (b /= e) * (b - 2) + c
},
easeInOutQuad: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b + c : -d / 2 * (--b * (b - 2) - 1) + c
},
easeInCubic: function(a, b, c, d, e) {
return d * (b /= e) * b * b + c
},
easeOutCubic: function(a, b, c, d, e) {
return d * ((b = b / e - 1) * b * b + 1) + c
},
easeInOutCubic: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b + c : d / 2 * ((b -= 2) * b * b + 2) + c
},
easeInQuart: function(a, b, c, d, e) {
return d * (b /= e) * b * b * b + c
},
easeOutQuart: function(a, b, c, d, e) {
return -d * ((b = b / e - 1) * b * b * b - 1) + c
},
easeInOutQuart: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b * b + c : -d / 2 * ((b -= 2) * b * b * b - 2) + c
},
easeInQuint: function(a, b, c, d, e) {
return d * (b /= e) * b * b * b * b + c
},
easeOutQuint: function(a, b, c, d, e) {
return d * ((b = b / e - 1) * b * b * b * b + 1) + c
},
easeInOutQuint: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b * b * b + c : d / 2 * ((b -= 2) * b * b * b * b + 2) + c
},
easeInSine: function(a, b, c, d, e) {
return -d * Math.cos(b / e * (Math.PI / 2)) + d + c
},
easeOutSine: function(a, b, c, d, e) {
return d * Math.sin(b / e * (Math.PI / 2)) + c
},
easeInOutSine: function(a, b, c, d, e) {
return -d / 2 * (Math.cos(Math.PI * b / e) - 1) + c
},
easeInExpo: function(a, b, c, d, e) {
return 0 == b ? c : d * Math.pow(2, 10 * (b / e - 1)) + c
},
easeOutExpo: function(a, b, c, d, e) {
return b == e ? c + d : d * (-Math.pow(2, -10 * b / e) + 1) + c
},
easeInOutExpo: function(a, b, c, d, e) {
return 0 == b ? c : b == e ? c + d : 1 > (b /= e / 2) ? d / 2 * Math.pow(2, 10 * (b - 1)) + c : d / 2 * (-Math.pow(2, -10 * --b) + 2) + c
},
easeInCirc: function(a, b, c, d, e) {
return -d * (Math.sqrt(1 - (b /= e) * b) - 1) + c
},
easeOutCirc: function(a, b, c, d, e) {
return d * Math.sqrt(1 - (b = b / e - 1) * b) + c
},
easeInOutCirc: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? -d / 2 * (Math.sqrt(1 - b * b) - 1) + c : d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c
},
easeInElastic: function(a, b, c, d, e) {
a = 1.70158;
var f = 0,
l = d;
if (0 == b) return c;
if (1 == (b /= e)) return c + d;
f || (f = .3 * e);
l < Math.abs(d) ? (l = d, a = f / 4) : a = f / (2 * Math.PI) * Math.asin(d / l);
return -(l * Math.pow(2, 10 * --b) * Math.sin(2 * (b * e - a) * Math.PI / f)) + c
},
easeOutElastic: function(a, b, c, d, e) {
a = 1.70158;
var f = 0,
l = d;
if (0 == b) return c;
if (1 == (b /= e)) return c + d;
f || (f = .3 * e);
l < Math.abs(d) ? (l = d, a = f / 4) : a = f / (2 * Math.PI) * Math.asin(d / l);
return l * Math.pow(2, -10 * b) * Math.sin(2 * (b * e - a) * Math.PI / f) + d + c
},
easeInOutElastic: function(a, b, c, d, e) {
a = 1.70158;
var f = 0,
l = d;
if (0 == b) return c;
if (2 == (b /= e / 2)) return c + d;
f || (f = .3 * e * 1.5);
l < Math.abs(d) ? (l = d, a = f / 4) : a = f / (2 * Math.PI) * Math.asin(d / l);
return 1 > b ? -.5 * l * Math.pow(2, 10 * --b) * Math.sin(2 * (b * e - a) * Math.PI / f) + c : .5 * l * Math.pow(2, -10 * --b) * Math.sin(2 * (b * e - a) * Math.PI / f) + d + c
},
easeInBack: function(a, b, c, d, e, f) {
void 0 == f && (f = 1.70158);
return d * (b /= e) * b * ((f + 1) * b - f) + c
},
easeOutBack: function(a, b, c, d, e, f) {
void 0 == f && (f = 1.70158);
return d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c
},
easeInOutBack: function(a, b, c, d, e, f) {
void 0 == f && (f = 1.70158);
return 1 > (b /= e / 2) ? d / 2 * b * b * (((f *= 1.525) + 1) * b - f) + c : d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c
},
easeInBounce: function(a, b, c, d, e) {
return d - jQuery.easing.easeOutBounce(a, e - b, 0, d, e) + c
},
easeOutBounce: function(a, b, c, d, e) {
return (b /= e) < 1 / 2.75 ? 7.5625 * d * b * b + c : b < 2 / 2.75 ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c : b < 2.5 / 2.75 ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c : d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c
},
easeInOutBounce: function(a, b, c, d, e) {
return b < e / 2 ? .5 * jQuery.easing.easeInBounce(a, 2 * b, 0, d, e) + c : .5 * jQuery.easing.easeOutBounce(a, 2 * b - e, 0, d, e) + .5 * d + c
}
});
(function(a) {
a.fn.supersubs = function(b) {
var c = a.extend({}, a.fn.supersubs.defaults, b);
return this.each(function() {
var b = a(this),
e = a.meta ? a.extend({}, c, b.data()) : c,
f = b.find("ul").show(),
l = a('<li id="menu-fontsize">&#8212;</li>').css({
padding: 0,
position: "absolute",
top: "-999em",
width: "auto"
}).appendTo(b)[0].clientWidth;
a("#menu-fontsize").remove();
f.each(function(b) {
b = a(this);
var c = b.children(),
d = c.children("a"),
f = c.css("white-space", "nowrap").css("float");
b.add(c).add(d).css({
"float": "none",
width: "auto"
});
d = b[0].clientWidth / l;
d += e.extraWidth;
d > e.maxWidth ? d = e.maxWidth : d < e.minWidth && (d = e.minWidth);
b.css("width", d + "em");
c.css({
"float": f,
width: "100%",
"white-space": "normal"
}).each(function() {
var b = a(this).children("ul"),
c = void 0 !== b.css("left") ? "left" : "right";
b.css(c, "100%")
})
}).hide()
})
};
a.fn.supersubs.defaults = {
minWidth: 9,
maxWidth: 25,
extraWidth: 0
}
})(jQuery);
(function(a) {
var b = 0,
c = 0,
d = 0,
e = 0,
f = "ontouchstart" in window || 0 < navigator.msMaxTouchPoints,
l = "onorientationchange" in window,
g = !1,
t = !1,
y = !1,
z = !1,
E = !1,
x = "pointer",
C = "pointer",
T = [],
V = [],
na = [],
X = [],
F = [],
aa = [],
G = [],
r = [],
A = [],
ba = [],
ia = [],
n = {
showScrollbar: function(b, c) {
b.scrollbarHide && a("." + c).css({
opacity: b.scrollbarOpacity,
filter: "alpha(opacity:" + 100 * b.scrollbarOpacity + ")"
})
},
hideScrollbar: function(a, b, c, d, e, f, g, l, t, y) {
if (a.scrollbar && a.scrollbarHide)
for (var h = c; h < c + 25; h++) b[b.length] = n.hideScrollbarIntervalTimer(10 * h, d[c], (c + 24 - h) / 24, e, f, g, l, t, y, a)
},
hideScrollbarInterval: function(b, c, h, d, f, k, g, l, t) {
e = -1 * b / A[l] * (f - k - g - d);
n.setSliderOffset("." + h, e);
a("." + h).css({
opacity: t.scrollbarOpacity * c,
filter: "alpha(opacity:" + t.scrollbarOpacity * c * 100 + ")"
})
},
slowScrollHorizontalInterval: function(b, c, h, d, f, k, g, l, t, y, L, O, z, v, B, q, x, p, I) {
if (I.infiniteSlider) {
if (h <= -1 * A[q] || h <= -1 * ba[q]) {
var m = a(b).width();
if (h <= -1 * ba[q]) {
var u = -1 * L[0];
a(c).each(function(b) {
n.setSliderOffset(a(c)[b], u + x);
b < O.length && (O[b] = -1 * u);
u += B[b]
});
h += -1 * O[0];
r[q] = -1 * O[0] + x;
A[q] = r[q] + m - k;
G[q] = 0
}
for (; h <= -1 * A[q];) {
var H = 0,
D = n.getSliderOffset(a(c[0]), "x");
a(c).each(function(a) {
n.getSliderOffset(this, "x") < D && (D = n.getSliderOffset(this, "x"), H = a)
});
z = r[q] + m;
n.setSliderOffset(a(c)[H], z);
r[q] = -1 * O[1] + x;
A[q] = r[q] + m - k;
O.splice(0, 1);
O.splice(O.length, 0, -1 * z + x);
G[q]++
}
}
if (h >= -1 * r[q] || 0 <= h) {
m = a(b).width();
if (0 < h)
for (u = -1 * L[0], a(c).each(function(b) {
n.setSliderOffset(a(c)[b], u + x);
b < O.length && (O[b] = -1 * u);
u += B[b]
}), h -= -1 * O[0], r[q] = -1 * O[0] + x, A[q] = r[q] + m - k, G[q] = v; 0 < -1 * O[0] - m + x;) {
var J = 0,
S = n.getSliderOffset(a(c[0]), "x");
a(c).each(function(a) {
n.getSliderOffset(this, "x") > S && (S = n.getSliderOffset(this, "x"), J = a)
});
z = r[q] - B[J];
n.setSliderOffset(a(c)[J], z);
O.splice(0, 0, -1 * z + x);
O.splice(O.length - 1, 1);
r[q] = -1 * O[0] + x;
A[q] = r[q] + m - k;
G[q]--;
F[q]++
}
for (; h > -1 * r[q];) J = 0, S = n.getSliderOffset(a(c[0]), "x"), a(c).each(function(a) {
n.getSliderOffset(this, "x") > S && (S = n.getSliderOffset(this, "x"), J = a)
}), z = r[q] - B[J], n.setSliderOffset(a(c)[J], z), O.splice(0, 0, -1 * z + x), O.splice(O.length - 1, 1), r[q] = -1 * O[0] + x, A[q] = r[q] + m - k, G[q]--
}
}
L = !1;
k = n.calcActiveOffset(I, h, O, k, G[q], v, y, q);
z = (k + G[q] + v) % v;
I.infiniteSlider ? z != aa[q] && (L = !0) : k != F[q] && (L = !0);
if (L && (v = new n.args("change", I, b, a(b).children(":eq(" + z + ")"), z, p), a(b).parent().data("args", v), "" != I.onSlideChange)) I.onSlideChange(v);
F[q] = k;
aa[q] = z;
h = Math.floor(h);
if (q != a(b).parent().data("args").data.sliderNumber) return !0;
n.setSliderOffset(b, h);
I.scrollbar && (e = Math.floor((-1 * h - r[q] + x) / (A[q] - r[q] + x) * (g - l - f)), b = f - t, h >= -1 * r[q] + x ? (b = f - t - -1 * e, n.setSliderOffset(a("." + d), 0)) : (h <= -1 * A[q] + 1 && (b = g - l - t - e), n.setSliderOffset(a("." + d), e)), a("." + d).css({
width: b + "px"
}))
},
slowScrollHorizontal: function(b, c, h, d, e, f, g, l, t, y, z, x, E, v, B, q, C, p, I, M, Q) {
var m = n.getSliderOffset(b, "x");
f = [];
var k = 0,
u = 25 / 1024 * l;
frictionCoefficient = Q.frictionCoefficient;
elasticFrictionCoefficient = Q.elasticFrictionCoefficient;
snapFrictionCoefficient = Q.snapFrictionCoefficient;
e > Q.snapVelocityThreshold && Q.snapToChildren && !I ? k = 1 : e < -1 * Q.snapVelocityThreshold && Q.snapToChildren && !I && (k = -1);
e < -1 * u ? e = -1 * u : e > u && (e = u);
a(b)[0] !== a(p)[0] && (k *= -1, e *= -2);
p = G[B];
if (Q.infiniteSlider) var H = r[B],
D = A[B];
I = [];
u = [];
for (var J = 0; J < E.length; J++) I[J] = E[J], J < c.length && (u[J] = n.getSliderOffset(a(c[J]), "x"));
for (; 1 < e || -1 > e;) {
e *= frictionCoefficient;
m += e;
(m > -1 * r[B] || m < -1 * A[B]) && !Q.infiniteSlider && (e *= elasticFrictionCoefficient, m += e);
if (Q.infiniteSlider) {
if (m <= -1 * D) {
D = a(b).width();
var O = 0,
L = u[0];
for (J = 0; J < u.length; J++) u[J] < L && (L = u[J], O = J);
J = H + D;
u[O] = J;
H = -1 * I[1] + M;
D = H + D - l;
I.splice(0, 1);
I.splice(I.length, 0, -1 * J + M);
p++
}
if (m >= -1 * H) {
D = a(b).width();
O = 0;
L = u[0];
for (J = 0; J < u.length; J++) u[J] > L && (L = u[J], O = J);
J = H - v[O];
u[O] = J;
I.splice(0, 0, -1 * J + M);
I.splice(I.length - 1, 1);
H = -1 * I[0] + M;
D = H + D - l;
p--
}
}
f[f.length] = m
}
u = !1;
e = n.calcActiveOffset(Q, m, I, l, p, C, F[B], B);
H = (e + p + C) % C;
Q.snapToChildren && (Q.infiniteSlider ? H != aa[B] && (u = !0) : e != F[B] && (u = !0), 0 > k && !u ? (e++, e >= E.length && !Q.infiniteSlider && (e = E.length - 1)) : 0 < k && !u && (e--, 0 > e && !Q.infiniteSlider && (e = 0)));
if (Q.snapToChildren || (m > -1 * r[B] || m < -1 * A[B]) && !Q.infiniteSlider) {
(m > -1 * r[B] || m < -1 * A[B]) && !Q.infiniteSlider ? f.splice(0, f.length) : (f.splice(.1 * f.length, f.length), m = 0 < f.length ? f[f.length - 1] : m);
for (; m < I[e] - .5 || m > I[e] + .5;) m = (m - I[e]) * snapFrictionCoefficient + I[e], f[f.length] = m;
f[f.length] = I[e]
}
k = 1;
0 != f.length % 2 && (k = 0);
for (m = 0; m < h.length; m++) clearTimeout(h[m]);
p = (e + p + C) % C;
H = 0;
for (m = k; m < f.length; m += 2)
if (m == k || 1 < Math.abs(f[m] - H) || m >= f.length - 2) H = f[m], h[h.length] = n.slowScrollHorizontalIntervalTimer(10 * m, b, c, f[m], d, g, l, t, y, z, e, x, E, q, C, v, B, M, p, Q);
H = (e + G[B] + C) % C;
"" != Q.onSlideComplete && 1 < f.length && (h[h.length] = n.onSlideCompleteTimer(10 * (m + 1), Q, b, a(b).children(":eq(" + H + ")"), p, B));
h[h.length] = n.updateBackfaceVisibilityTimer(10 * (m + 1), c, B, C, Q);
X[B] = h;
n.hideScrollbar(Q, h, m, f, d, g, l, y, z, B)
},
onSlideComplete: function(b, c, h, d, e) {
h = new n.args("complete", b, a(c), h, d, d);
a(c).parent().data("args", h);
if ("" != b.onSlideComplete) b.onSlideComplete(h)
},
getSliderOffset: function(b, c) {
c = "x" == c ? 4 : 5;
if (!g || t || y) var h = parseInt(a(b).css("left"), 10);
else {
h = ["-webkit-transform", "-moz-transform", "transform"];
for (var d, e = 0; e < h.length; e++)
if (void 0 != a(b).css(h[e]) && 0 < a(b).css(h[e]).length) {
d = a(b).css(h[e]).split(",");
break
}
h = void 0 == d[c] ? 0 : parseInt(d[c], 10)
}
return h
},
setSliderOffset: function(b, c) {
c = parseInt(c, 10);
!g || t || y ? a(b).css({
left: c + "px"
}) : a(b).css({
msTransform: "matrix(1,0,0,1," + c + ",0)",
webkitTransform: "matrix(1,0,0,1," + c + ",0)",
MozTransform: "matrix(1,0,0,1," + c + ",0)",
transform: "matrix(1,0,0,1," + c + ",0)"
})
},
setBrowserInfo: function() {
null != navigator.userAgent.match("WebKit") ? (x = "-webkit-grab", C = "-webkit-grabbing") : null != navigator.userAgent.match("Gecko") ? (E = !0, x = "move", C = "-moz-grabbing") : null != navigator.userAgent.match("MSIE 7") ? z = t = !0 : null != navigator.userAgent.match("MSIE 8") ? z = y = !0 : null != navigator.userAgent.match("MSIE 9") && (z = !0)
},
has3DTransform: function() {
var b = !1,
c = a("<div />").css({
msTransform: "matrix(1,1,1,1,1,1)",
webkitTransform: "matrix(1,1,1,1,1,1)",
MozTransform: "matrix(1,1,1,1,1,1)",
transform: "matrix(1,1,1,1,1,1)"
});
"" == c.attr("style") ? b = !1 : E && 21 <= parseInt(navigator.userAgent.split("/")[3], 10) ? b = !1 : void 0 != c.attr("style") && (b = !0);
return b
},
getSlideNumber: function(a, b, c) {
return (a - G[b] + c) % c
},
calcActiveOffset: function(a, b, c, d, e, f, g, l) {
e = !1;
a = [];
var h;
b > c[0] && (h = 0);
b < c[c.length - 1] && (h = f - 1);
for (f = 0; f < c.length; f++) c[f] <= b && c[f] > b - d && (e || c[f] == b || (a[a.length] = c[f - 1]), a[a.length] = c[f], e = !0);
0 == a.length && (a[0] = c[c.length - 1]);
for (f = e = 0; f < a.length; f++) g = Math.abs(b - a[f]), g < d && (e = a[f], d = g);
for (f = 0; f < c.length; f++) e == c[f] && (h = f);
return h
},
changeSlide: function(b, c, h, d, e, f, g, l, t, y, z, r, x, v, B, q, C, p) {
n.autoSlidePause(v);
for (var m = 0; m < d.length; m++) clearTimeout(d[m]);
var k = Math.ceil(p.autoSlideTransTimer / 10) + 1,
u = n.getSliderOffset(c, "x"),
H = r[b];
H -= u;
var D = b - (F[v] + G[v] + q) % q;
if (p.infiniteSlider) {
b = (b - G[v] + 2 * q) % q;
m = !1;
0 == b && 2 == q && (b = q, r[b] = r[b - 1] - a(h).eq(0).outerWidth(!0), m = !0);
H = r[b];
H -= u;
var J = [r[b] - a(c).width(), r[b] + a(c).width()];
m && r.splice(r.length - 1, 1);
for (m = 0; m < J.length; m++) Math.abs(J[m] - u) < Math.abs(H) && (H = J[m] - u)
}
0 > H && -1 == D ? H += a(c).width() : 0 < H && 1 == D && (H -= a(c).width());
D = [];
n.showScrollbar(p, e);
for (m = 0; m <= k; m++) J = m, J /= k, J--, J = u + H * (Math.pow(J, 5) + 1), D[D.length] = J;
k = (b + G[v] + q) % q;
for (m = u = 0; m < D.length; m++) {
if (0 == m || 1 < Math.abs(D[m] - u) || m >= D.length - 2) u = D[m], d[m] = n.slowScrollHorizontalIntervalTimer(10 * (m + 1), c, h, D[m], e, f, g, l, t, y, b, z, r, B, q, x, v, C, k, p);
0 == m && "" != p.onSlideStart && (H = (F[v] + G[v] + q) % q, p.onSlideStart(new n.args("start", p, c, a(c).children(":eq(" + H + ")"), H, b)))
}
u = !1;
p.infiniteSlider ? k != aa[v] && (u = !0) : b != F[v] && (u = !0);
u && "" != p.onSlideComplete && (d[d.length] = n.onSlideCompleteTimer(10 * (m + 1), p, c, a(c).children(":eq(" + k + ")"), k, v));
X[v] = d;
n.hideScrollbar(p, d, m, D, e, f, g, t, y, v);
n.autoSlide(c, h, d, e, f, g, l, t, y, z, r, x, v, B, q, C, p)
},
changeOffset: function(b, c, d, e, f, g, l, t, y, z, x, C, E, v, B, q, T, p) {
n.autoSlidePause(v);
for (var h = 0; h < e.length; h++) clearTimeout(e[h]);
p.infiniteSlider || (b = b > -1 * r[v] + T ? -1 * r[v] + T : b, b = b < -1 * A[v] ? -1 * A[v] : b);
var m = Math.ceil(p.autoSlideTransTimer / 10) + 1,
k = n.getSliderOffset(c, "x");
h = (n.calcActiveOffset(p, b, C, l, G, q, F[v], v) + G[v] + q) % q;
var u = C.slice();
if (p.snapToChildren && !p.infiniteSlider) b = C[h];
else if (p.infiniteSlider && p.snapToChildren) {
for (; b >= u[0];) u.splice(0, 0, u[q - 1] + a(c).width()), u.splice(q, 1);
for (; b <= u[q - 1];) u.splice(q, 0, u[0] - a(c).width()), u.splice(0, 1);
h = n.calcActiveOffset(p, b, u, l, G, q, F[v], v);
b = u[h]
}
var H = b - k;
b = [];
n.showScrollbar(p, f);
for (u = 0; u <= m; u++) {
var D = u;
D /= m;
D--;
D = k + H * (Math.pow(D, 5) + 1);
b[b.length] = D
}
m = (h + G[v] + q) % q;
for (u = k = 0; u < b.length; u++) {
if (0 == u || 1 < Math.abs(b[u] - k) || u >= b.length - 2) k = b[u], e[u] = n.slowScrollHorizontalIntervalTimer(10 * (u + 1), c, d, b[u], f, g, l, t, y, z, h, x, C, B, q, E, v, T, m, p);
0 == u && "" != p.onSlideStart && (m = (F[v] + G[v] + q) % q, p.onSlideStart(new n.args("start", p, c, a(c).children(":eq(" + m + ")"), m, h)))
}
k = !1;
p.infiniteSlider ? m != aa[v] && (k = !0) : h != F[v] && (k = !0);
k && "" != p.onSlideComplete && (e[e.length] = n.onSlideCompleteTimer(10 * (u + 1), p, c, a(c).children(":eq(" + m + ")"), m, v));
X[v] = e;
n.hideScrollbar(p, e, u, b, f, g, l, y, z, v);
n.autoSlide(c, d, e, f, g, l, t, y, z, x, C, E, v, B, q, T, p)
},
autoSlide: function(a, b, c, d, e, f, g, l, t, y, r, z, x, v, C, q, E) {
if (!V[x].autoSlide) return !1;
n.autoSlidePause(x);
T[x] = setTimeout(function() {
!E.infiniteSlider && F[x] > r.length - 1 && (F[x] -= C);
n.changeSlide(F[x] + G[x] + 1, a, b, c, d, e, f, g, l, t, y, r, z, x, v, C, q, E);
n.autoSlide(a, b, c, d, e, f, g, l, t, y, r, z, x, v, C, q, E)
}, E.autoSlideTimer + E.autoSlideTransTimer)
},
autoSlidePause: function(a) {
clearTimeout(T[a])
},
isUnselectable: function(b, c) {
return "" != c.unselectableSelector && 1 == a(b).closest(c.unselectableSelector).length ? !0 : !1
},
slowScrollHorizontalIntervalTimer: function(a, b, c, d, e, f, g, l, t, y, x, r, z, v, C, q, E, p, A, F) {
return setTimeout(function() {
n.slowScrollHorizontalInterval(b, c, d, e, f, g, l, t, y, x, r, z, v, C, q, E, p, A, F)
}, a)
},
onSlideCompleteTimer: function(a, b, c, d, e, f) {
return setTimeout(function() {
n.onSlideComplete(b, c, d, e, f)
}, a)
},
hideScrollbarIntervalTimer: function(a, b, c, d, e, f, g, l, t, y) {
return setTimeout(function() {
n.hideScrollbarInterval(b, c, d, e, f, g, l, t, y)
}, a)
},
updateBackfaceVisibilityTimer: function(a, b, c, d, e) {
return setTimeout(function() {
n.updateBackfaceVisibility(b, c, d, e)
}, a)
},
updateBackfaceVisibility: function(b, c, d, e) {
c = (F[c] + G[c] + d) % d;
for (var h = [], f = 0; f < 2 * e.hardwareAccelBuffer; f++) {
var m = n.mod(c + f - e.hardwareAccelBuffer, d);
if ("visible" == a(b).eq(m).css("-webkit-backface-visibility")) {
h[h.length] = m;
var g = n.mod(m + 2 * e.hardwareAccelBuffer, d),
l = n.mod(m - 2 * e.hardwareAccelBuffer, d);
a(b).eq(m).css("-webkit-backface-visibility", "hidden"); - 1 == h.indexOf(l) && a(b).eq(l).css("-webkit-backface-visibility", ""); - 1 == h.indexOf(g) && a(b).eq(g).css("-webkit-backface-visibility", "")
}
}
},
mod: function(a, b) {
var c = a % b;
return 0 > c ? c + b : c
},
args: function(b, c, d, e, f, g) {
this.prevSlideNumber = void 0 == a(d).parent().data("args") ? void 0 : a(d).parent().data("args").prevSlideNumber;
this.prevSlideObject = void 0 == a(d).parent().data("args") ? void 0 : a(d).parent().data("args").prevSlideObject;
this.targetSlideNumber = g + 1;
this.targetSlideObject = a(d).children(":eq(" + g + ")");
this.slideChanged = !1;
"load" == b ? this.targetSlideObject = this.targetSlideNumber = void 0 : "start" == b ? this.targetSlideObject = this.targetSlideNumber = void 0 : "change" == b ? (this.slideChanged = !0, this.prevSlideNumber = void 0 == a(d).parent().data("args") ? c.startAtSlide : a(d).parent().data("args").currentSlideNumber, this.prevSlideObject = a(d).children(":eq(" + this.prevSlideNumber + ")")) : "complete" == b && (this.slideChanged = a(d).parent().data("args").slideChanged);
this.settings = c;
this.data = a(d).parent().data("iosslider");
this.sliderObject = d;
this.sliderContainerObject = a(d).parent();
this.currentSlideObject = e;
this.currentSlideNumber = f + 1;
this.currentSliderOffset = -1 * n.getSliderOffset(d, "x")
},
preventDrag: function(a) {
a.preventDefault()
},
preventClick: function(a) {
a.stopImmediatePropagation();
return !1
},
enableClick: function() {
return !0
}
};
n.setBrowserInfo();
var ca = {
init: function(H, D) {
g = n.has3DTransform();
var h = a.extend(!0, {
elasticPullResistance: .6,
frictionCoefficient: .92,
elasticFrictionCoefficient: .6,
snapFrictionCoefficient: .92,
snapToChildren: !1,
snapSlideCenter: !1,
startAtSlide: 1,
scrollbar: !1,
scrollbarDrag: !1,
scrollbarHide: !0,
scrollbarPaging: !1,
scrollbarLocation: "top",
scrollbarContainer: "",
scrollbarOpacity: .4,
scrollbarHeight: "4px",
scrollbarBorder: "0",
scrollbarMargin: "5px",
scrollbarBackground: "#000",
scrollbarBorderRadius: "100px",
scrollbarShadow: "0 0 0 #000",
scrollbarElasticPullResistance: .9,
desktopClickDrag: !1,
keyboardControls: !1,
tabToAdvance: !1,
responsiveSlideContainer: !0,
responsiveSlides: !0,
navSlideSelector: "",
navPrevSelector: "",
navNextSelector: "",
autoSlideToggleSelector: "",
autoSlide: !1,
autoSlideTimer: 5E3,
autoSlideTransTimer: 750,
autoSlideHoverPause: !0,
infiniteSlider: !1,
snapVelocityThreshold: 5,
slideStartVelocityThreshold: 0,
horizontalSlideLockThreshold: 5,
verticalSlideLockThreshold: 3,
hardwareAccelBuffer: 5,
stageCSS: {
position: "relative",
top: "0",
left: "0",
overflow: "hidden",
zIndex: 1
},
unselectableSelector: "",
onSliderLoaded: "",
onSliderUpdate: "",
onSliderResize: "",
onSlideStart: "",
onSlideChange: "",
onSlideComplete: ""
}, H);
void 0 == D && (D = this);
return a(D).each(function(m) {
function g() {
n.autoSlidePause(k);
xa = a(N).find("a");
Ca = a(N).find("[onclick]");
qa = a(N).find("*");
a(I).css("width", "");
a(I).css("height", "");
a(N).css("width", "");
K = a(N).children().not("script").get();
ma = [];
R = [];
h.responsiveSlides && a(K).css("width", "100%");
A[k] = 0;
w = [];
q = a(I).parent().width();
M = a(I).outerWidth(!0);
h.responsiveSlideContainer && (M = a(I).outerWidth(!0) > q ? q : a(I).width());
a(I).css({
position: h.stageCSS.position,
top: h.stageCSS.top,
left: h.stageCSS.left,
overflow: h.stageCSS.overflow,
zIndex: h.stageCSS.zIndex,
webkitPerspective: 1E3,
webkitBackfaceVisibility: "hidden",
msTouchAction: "pan-y",
width: M
});
a(h.unselectableSelector).css({
cursor: "default"
});
for (var b = 0; b < K.length; b++) {
ma[b] = a(K[b]).width();
R[b] = a(K[b]).outerWidth(!0);
var c = R[b];
h.responsiveSlides && (R[b] > M ? (c = M + -1 * (R[b] - ma[b]), ma[b] = c, R[b] = M) : c = ma[b], a(K[b]).css({
width: c
}));
a(K[b]).css({
overflow: "hidden",
position: "absolute"
});
w[b] = -1 * A[k];
A[k] = A[k] + c + (R[b] - ma[b])
}
h.snapSlideCenter && (p = .5 * (M - R[0]), h.responsiveSlides && R[0] > M && (p = 0));
ba[k] = 2 * A[k];
for (b = 0; b < K.length; b++) n.setSliderOffset(a(K[b]), -1 * w[b] + A[k] + p), w[b] -= A[k];
if (!h.infiniteSlider && !h.snapSlideCenter) {
for (b = 0; b < w.length && !(w[b] <= -1 * (2 * A[k] - M)); b++) Da = b;
w.splice(Da + 1, w.length);
w[w.length] = -1 * (2 * A[k] - M)
}
for (b = 0; b < w.length; b++) Y[b] = w[b];
va && (V[k].startAtSlide = V[k].startAtSlide > w.length ? w.length : V[k].startAtSlide, h.infiniteSlider ? (V[k].startAtSlide = (V[k].startAtSlide - 1 + P) % P, F[k] = V[k].startAtSlide) : (V[k].startAtSlide = 0 > V[k].startAtSlide - 1 ? w.length - 1 : V[k].startAtSlide, F[k] = V[k].startAtSlide - 1), aa[k] = F[k]);
r[k] = A[k] + p;
a(N).css({
position: "relative",
cursor: x,
webkitPerspective: "0",
webkitBackfaceVisibility: "hidden",
width: A[k] + "px"
});
ea = A[k];
A[k] = 2 * A[k] - M + 2 * p;
(fa = ea + p < M || 0 == M ? !0 : !1) && a(N).css({
cursor: "default"
});
ua = a(I).parent().outerHeight(!0);
Q = a(I).height();
h.responsiveSlideContainer && (Q = Q > ua ? ua : Q);
a(I).css({
height: Q
});
n.setSliderOffset(N, w[F[k]]);
if (h.infiniteSlider && !fa) {
b = n.getSliderOffset(a(N), "x");
for (c = (G[k] + P) % P * -1; 0 > c;) {
var d = 0,
e = n.getSliderOffset(a(K[0]), "x");
a(K).each(function(a) {
n.getSliderOffset(this, "x") < e && (e = n.getSliderOffset(this, "x"), d = a)
});
var f = r[k] + ea;
n.setSliderOffset(a(K)[d], f);
r[k] = -1 * w[1] + p;
A[k] = r[k] + ea - M;
w.splice(0, 1);
w.splice(w.length, 0, -1 * f + p);
c++
}
for (; 0 < -1 * w[0] - ea + p && h.snapSlideCenter && va;) {
var m = 0,
g = n.getSliderOffset(a(K[0]), "x");
a(K).each(function(a) {
n.getSliderOffset(this, "x") > g && (g = n.getSliderOffset(this, "x"), m = a)
});
f = r[k] - R[m];
n.setSliderOffset(a(K)[m], f);
w.splice(0, 0, -1 * f + p);
w.splice(w.length - 1, 1);
r[k] = -1 * w[0] + p;
A[k] = r[k] + ea - M;
G[k]--;
F[k]++
}
for (; b <= -1 * A[k];) d = 0, e = n.getSliderOffset(a(K[0]), "x"), a(K).each(function(a) {
n.getSliderOffset(this, "x") < e && (e = n.getSliderOffset(this, "x"), d = a)
}), f = r[k] + ea, n.setSliderOffset(a(K)[d], f), r[k] = -1 * w[1] + p, A[k] = r[k] + ea - M, w.splice(0, 1), w.splice(w.length, 0, -1 * f + p), G[k]++, F[k]--
}
n.setSliderOffset(N, w[F[k]]);
n.updateBackfaceVisibility(K, k, P, h);
h.desktopClickDrag || a(N).css({
cursor: "default"
});
h.scrollbar && (a("." + S).css({
margin: h.scrollbarMargin,
overflow: "hidden",
display: "none"
}), a("." + S + " ." + L).css({
border: h.scrollbarBorder
}), U = parseInt(a("." + S).css("marginLeft")) + parseInt(a("." + S).css("marginRight")), W = parseInt(a("." + S + " ." + L).css("borderLeftWidth"), 10) + parseInt(a("." + S + " ." + L).css("borderRightWidth"), 10), v = "" != h.scrollbarContainer ? a(h.scrollbarContainer).width() : M, B = M / ea * (v - U), h.scrollbarHide || (wa = h.scrollbarOpacity), a("." + S).css({
position: "absolute",
left: 0,
width: v - U + "px",
margin: h.scrollbarMargin
}), "top" == h.scrollbarLocation ? a("." + S).css("top", "0") : a("." + S).css("bottom", "0"), a("." + S + " ." + L).css({
borderRadius: h.scrollbarBorderRadius,
background: h.scrollbarBackground,
height: h.scrollbarHeight,
width: B - W + "px",
minWidth: h.scrollbarHeight,
border: h.scrollbarBorder,
webkitPerspective: 1E3,
webkitBackfaceVisibility: "hidden",
position: "relative",
opacity: wa,
filter: "alpha(opacity:" + 100 * wa + ")",
boxShadow: h.scrollbarShadow
}), n.setSliderOffset(a("." + S + " ." + L), Math.floor((-1 * w[F[k]] - r[k] + p) / (A[k] - r[k] + p) * (v - U - B))), a("." + S).css({
display: "block"
}), O = a("." + S + " ." + L), T = a("." + S));
h.scrollbarDrag && !fa && a("." + S + " ." + L).css({
cursor: x
});
h.infiniteSlider && (Z = (A[k] + M) / 3);
"" != h.navSlideSelector && a(h.navSlideSelector).each(function(b) {
a(this).css({
cursor: "pointer"
});
a(this).unbind(da).bind(da, function(c) {
"touchstart" == c.type ? a(this).unbind("click.iosSliderEvent") : a(this).unbind("touchstart.iosSliderEvent");
da = c.type + ".iosSliderEvent";
n.changeSlide(b, N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
})
});
"" != h.navPrevSelector && (a(h.navPrevSelector).css({
cursor: "pointer"
}), a(h.navPrevSelector).unbind(da).bind(da, function(b) {
"touchstart" == b.type ? a(this).unbind("click.iosSliderEvent") : a(this).unbind("touchstart.iosSliderEvent");
da = b.type + ".iosSliderEvent";
b = (F[k] + G[k] + P) % P;
(0 < b || h.infiniteSlider) && n.changeSlide(b - 1, N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
}));
"" != h.navNextSelector && (a(h.navNextSelector).css({
cursor: "pointer"
}), a(h.navNextSelector).unbind(da).bind(da, function(b) {
"touchstart" == b.type ? a(this).unbind("click.iosSliderEvent") : a(this).unbind("touchstart.iosSliderEvent");
da = b.type + ".iosSliderEvent";
b = (F[k] + G[k] + P) % P;
(b < w.length - 1 || h.infiniteSlider) && n.changeSlide(b + 1, N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
}));
h.autoSlide && !fa && "" != h.autoSlideToggleSelector && (a(h.autoSlideToggleSelector).css({
cursor: "pointer"
}), a(h.autoSlideToggleSelector).unbind(da).bind(da, function(b) {
"touchstart" == b.type ? a(this).unbind("click.iosSliderEvent") : a(this).unbind("touchstart.iosSliderEvent");
da = b.type + ".iosSliderEvent";
oa ? (n.autoSlide(N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h), oa = !1, a(h.autoSlideToggleSelector).removeClass("on")) : (n.autoSlidePause(k), oa = !0, a(h.autoSlideToggleSelector).addClass("on"))
}));
n.autoSlide(N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h);
a(I).bind("mouseleave.iosSliderEvent", function() {
if (oa) return !0;
n.autoSlide(N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
});
a(I).bind("touchend.iosSliderEvent", function() {
if (oa) return !0;
n.autoSlide(N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
});
h.autoSlideHoverPause && a(I).bind("mouseenter.iosSliderEvent", function() {
n.autoSlidePause(k)
});
a(I).data("iosslider", {
obj: Ea,
settings: h,
scrollerNode: N,
slideNodes: K,
numberOfSlides: P,
centeredSlideOffset: p,
sliderNumber: k,
originalOffsets: Y,
childrenOffsets: w,
sliderMax: A[k],
scrollbarClass: L,
scrollbarWidth: B,
scrollbarStageWidth: v,
stageWidth: M,
scrollMargin: U,
scrollBorder: W,
infiniteSliderOffset: G[k],
infiniteSliderWidth: Z,
slideNodeOuterWidths: R,
shortContent: fa
});
va = !1;
return !0
}
b++;
var k = b,
D = [];
V[k] = a.extend({}, h);
r[k] = 0;
A[k] = 0;
var H = [0, 0],
E = [0, 0],
S = "scrollbarBlock" + b,
L = "scrollbar" + b,
O, T, v, B, q, ua, p = 0,
I = a(this),
M, Q, U, W, Ba, va = !0;
m = -1;
var w, Y = [],
wa = 0,
ja = 0,
Fa = 0,
N = a(this).children(":first-child"),
K, ma, R, P = a(N).children().not("script").length,
ha = !1,
Da = 0,
ya = !1,
ra = void 0,
Z;
G[k] = 0;
var fa = !1,
oa = !1;
na[k] = !1;
var ka, sa = !1,
pa = !1,
da = "touchstart.iosSliderEvent click.iosSliderEvent",
ea, xa, Ca, qa;
ia[k] = !1;
X[k] = [];
h.scrollbarDrag && (h.scrollbar = !0, h.scrollbarHide = !1);
var Ea = a(this);
if (void 0 != Ea.data("iosslider")) return !0;
14.2 <= parseInt(a().jquery.split(".").join(""), 10) ? a(this).delegate("img", "dragstart.iosSliderEvent", function(a) {
a.preventDefault()
}) : a(this).find("img").bind("dragstart.iosSliderEvent", function(a) {
a.preventDefault()
});
h.infiniteSlider && (h.scrollbar = !1);
h.infiniteSlider && 1 == P && (h.infiniteSlider = !1);
h.scrollbar && ("" != h.scrollbarContainer ? a(h.scrollbarContainer).append("<div class = '" + S + "'><div class = '" + L + "'></div></div>") : a(N).parent().append("<div class = '" + S + "'><div class = '" + L + "'></div></div>"));
if (!g()) return !0;
a(this).find("a").bind("mousedown", n.preventDrag);
a(this).find("[onclick]").bind("click", n.preventDrag).each(function() {
a(this).data("onclick", this.onclick)
});
m = n.calcActiveOffset(h, n.getSliderOffset(a(N), "x"), w, M, G[k], P, void 0, k);
m = (m + G[k] + P) % P;
m = new n.args("load", h, N, a(N).children(":eq(" + m + ")"), m, m);
a(I).data("args", m);
if ("" != h.onSliderLoaded) h.onSliderLoaded(m);
h.scrollbarPaging && h.scrollbar && !fa && (a(T).css("cursor", "pointer"), a(T).bind("click.iosSliderEvent", function(b) {
this == b.target && (b.pageX > a(O).offset().left ? ca.nextPage(I) : ca.prevPage(I))
}));
if (V[k].responsiveSlides || V[k].responsiveSlideContainer) m = l ? "orientationchange" : "resize", a(window).bind(m + ".iosSliderEvent-" + k, function() {
if (!g()) return !0;
var b = a(I).data("args");
if ("" != h.onSliderResize) h.onSliderResize(b)
});
!h.keyboardControls && !h.tabToAdvance || fa || a(document).bind("keydown.iosSliderEvent", function(a) {
t || y || (a = a.originalEvent);
if ("INPUT" == a.target.nodeName || ia[k]) return !0;
if (37 == a.keyCode && h.keyboardControls) a.preventDefault(), a = (F[k] + G[k] + P) % P, (0 < a || h.infiniteSlider) && n.changeSlide(a - 1, N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h);
else if (39 == a.keyCode && h.keyboardControls || 9 == a.keyCode && h.tabToAdvance) a.preventDefault(), a = (F[k] + G[k] + P) % P, (a < w.length - 1 || h.infiniteSlider) && n.changeSlide(a + 1, N, K, D, L, B, M, v, U, W, Y, w, R, k, Z, P, p, h)
});
if (f || h.desktopClickDrag) {
var la = !1,
za = !1;
m = a(N);
var ta = a(N),
Aa = !1;
h.scrollbarDrag && (m = m.add(O), ta = ta.add(T));
a(m).bind("mousedown.iosSliderEvent touchstart.iosSliderEvent", function(b) {
a(window).one("scroll.iosSliderEvent", function(a) {
la = !1
});
if (la) return !0;
la = !0;
za = !1;
"touchstart" == b.type ? a(ta).unbind("mousedown.iosSliderEvent") : a(ta).unbind("touchstart.iosSliderEvent");
if (ia[k] || fa || (Aa = n.isUnselectable(b.target, h))) return ha = la = !1, !0;
ka = a(this)[0] === a(O)[0] ? O : N;
t || y || (b = b.originalEvent);
n.autoSlidePause(k);
qa.unbind(".disableClick");
if ("touchstart" == b.type) eventX = b.touches[0].pageX, eventY = b.touches[0].pageY;
else {
if (window.getSelection) window.getSelection().empty ? window.getSelection().empty() : window.getSelection().removeAllRanges && window.getSelection().removeAllRanges();
else if (document.selection)
if (y) try {
document.selection.empty()
} catch (Ha) {} else document.selection.empty();
eventX = b.pageX;
eventY = b.pageY;
ya = !0;
ra = N;
a(this).css({
cursor: C
})
}
H = [0, 0];
E = [0, 0];
c = 0;
ha = !1;
for (b = 0; b < D.length; b++) clearTimeout(D[b]);
b = n.getSliderOffset(N, "x");
b > -1 * r[k] + p + ea ? (b = -1 * r[k] + p + ea, n.setSliderOffset(a("." + L), b), a("." + L).css({
width: B - W + "px"
})) : b < -1 * A[k] && (b = -1 * A[k], n.setSliderOffset(a("." + L), v - U - B), a("." + L).css({
width: B - W + "px"
}));
b = a(this)[0] === a(O)[0] ? r[k] : 0;
ja = -1 * (n.getSliderOffset(this, "x") - eventX - b);
n.getSliderOffset(this, "y");
H[1] = eventX;
E[1] = eventY;
pa = !1
});
a(document).bind("touchmove.iosSliderEvent mousemove.iosSliderEvent", function(b) {
t || y || (b = b.originalEvent);
if (ia[k] || fa || Aa || !la) return !0;
var f = 0;
if ("touchmove" == b.type) eventX = b.touches[0].pageX, eventY = b.touches[0].pageY;
else {
if (window.getSelection) window.getSelection().empty || window.getSelection().removeAllRanges && window.getSelection().removeAllRanges();
else if (document.selection)
if (y) try {
document.selection.empty()
} catch (Ia) {} else document.selection.empty();
eventX = b.pageX;
eventY = b.pageY;
if (!ya || !z && ("undefined" != typeof b.webkitMovementX || "undefined" != typeof b.webkitMovementY) && 0 === b.webkitMovementY && 0 === b.webkitMovementX) return !0
}
H[0] = H[1];
H[1] = eventX;
c = (H[1] - H[0]) / 2;
E[0] = E[1];
E[1] = eventY;
d = (E[1] - E[0]) / 2;
if (!ha) {
var m = (F[k] + G[k] + P) % P;
m = new n.args("start", h, N, a(N).children(":eq(" + m + ")"), m, void 0);
a(I).data("args", m);
if ("" != h.onSlideStart) h.onSlideStart(m)
}(d > h.verticalSlideLockThreshold || d < -1 * h.verticalSlideLockThreshold) && "touchmove" == b.type && !ha && (sa = !0);
(c > h.horizontalSlideLockThreshold || c < -1 * h.horizontalSlideLockThreshold) && "touchmove" == b.type && b.preventDefault();
if (c > h.slideStartVelocityThreshold || c < -1 * h.slideStartVelocityThreshold) ha = !0;
if (ha && !sa) {
m = n.getSliderOffset(N, "x");
var g = a(ka)[0] === a(O)[0] ? r[k] : p,
l = a(ka)[0] === a(O)[0] ? (r[k] - A[k] - p) / (v - U - B) : 1,
u = a(ka)[0] === a(O)[0] ? h.scrollbarElasticPullResistance : h.elasticPullResistance,
D = h.snapSlideCenter && a(ka)[0] === a(O)[0] ? 0 : p,
J = h.snapSlideCenter && a(ka)[0] === a(O)[0] ? p : 0;
"touchmove" == b.type && (Fa != b.touches.length && (ja = -1 * m + eventX), Fa = b.touches.length);
if (h.infiniteSlider) {
if (m <= -1 * A[k]) {
var x = a(N).width();
if (m <= -1 * ba[k]) {
var q = -1 * Y[0];
a(K).each(function(b) {
n.setSliderOffset(a(K)[b], q + p);
b < w.length && (w[b] = -1 * q);
q += R[b]
});
ja -= -1 * w[0];
r[k] = -1 * w[0] + p;
A[k] = r[k] + x - M;
G[k] = 0
} else {
var C = 0,
S = n.getSliderOffset(a(K[0]), "x");
a(K).each(function(a) {
n.getSliderOffset(this, "x") < S && (S = n.getSliderOffset(this, "x"), C = a)
});
u = r[k] + x;
n.setSliderOffset(a(K)[C], u);
r[k] = -1 * w[1] + p;
A[k] = r[k] + x - M;
w.splice(0, 1);
w.splice(w.length, 0, -1 * u + p);
G[k]++
}
}
if (m >= -1 * r[k] || 0 <= m)
if (x = a(N).width(), 0 <= m)
for (q = -1 * Y[0], a(K).each(function(b) {
n.setSliderOffset(a(K)[b], q + p);
b < w.length && (w[b] = -1 * q);
q += R[b]
}), ja += -1 * w[0], r[k] = -1 * w[0] + p, A[k] = r[k] + x - M, G[k] = P; 0 < -1 * w[0] - x + p;) {
var T = 0,
Q = n.getSliderOffset(a(K[0]), "x");
a(K).each(function(a) {
n.getSliderOffset(this, "x") > Q && (Q = n.getSliderOffset(this, "x"), T = a)
});
u = r[k] - R[T];
n.setSliderOffset(a(K)[T], u);
w.splice(0, 0, -1 * u + p);
w.splice(w.length - 1, 1);
r[k] = -1 * w[0] + p;
A[k] = r[k] + x - M;
G[k]--;
F[k]++
} else T = 0, Q = n.getSliderOffset(a(K[0]), "x"), a(K).each(function(a) {
n.getSliderOffset(this, "x") > Q && (Q = n.getSliderOffset(this, "x"), T = a)
}), u = r[k] - R[T], n.setSliderOffset(a(K)[T], u), w.splice(0, 0, -1 * u + p), w.splice(w.length - 1, 1), r[k] = -1 * w[0] + p, A[k] = r[k] + x - M, G[k]--
} else x = a(N).width(), m > -1 * r[k] + p && (f = (r[k] + -1 * (ja - g - eventX + D) * l - g) * u * -1 / l), m < -1 * A[k] && (f = (A[k] + J + -1 * (ja - g - eventX) * l - g) * u * -1 / l);
n.setSliderOffset(N, -1 * (ja - g - eventX - f) * l - g + J);
h.scrollbar && (n.showScrollbar(h, L), e = Math.floor((ja - eventX - f - r[k] + D) / (A[k] - r[k] + p) * (v - U - B) * l), m = B, 0 >= e ? (m = B - W - -1 * e, n.setSliderOffset(a("." + L), 0), a("." + L).css({
width: m + "px"
})) : e >= v - U - W - B ? (m = v - U - W - e, n.setSliderOffset(a("." + L), e), a("." + L).css({
width: m + "px"
})) : n.setSliderOffset(a("." + L), e));
"touchmove" == b.type && (Ba = b.touches[0].pageX);
b = !1;
f = n.calcActiveOffset(h, -1 * (ja - eventX - f), w, M, G[k], P, void 0, k);
m = (f + G[k] + P) % P;
h.infiniteSlider ? m != aa[k] && (b = !0) : f != F[k] && (b = !0);
if (b) {
F[k] = f;
aa[k] = m;
pa = !0;
m = new n.args("change", h, N, a(N).children(":eq(" + m + ")"), m, m);
a(I).data("args", m);
if ("" != h.onSlideChange) h.onSlideChange(m);
n.updateBackfaceVisibility(K, k, P, h)
}
}
});
var Ga = a(window);
if (y || t) Ga = a(document);
a(m).bind("touchcancel.iosSliderEvent touchend.iosSliderEvent", function(a) {
a = a.originalEvent;
if (za) return !1;
za = !0;
if (ia[k] || fa || Aa) return !0;
if (0 != a.touches.length)
for (var b = 0; b < a.touches.length; b++) a.touches[b].pageX == Ba && n.slowScrollHorizontal(N, K, D, L, c, d, B, M, v, U, W, Y, w, R, k, Z, P, ka, pa, p, h);
else n.slowScrollHorizontal(N, K, D, L, c, d, B, M, v, U, W, Y, w, R, k, Z, P, ka, pa, p, h);
la = sa = !1;
return !0
});
a(Ga).bind("mouseup.iosSliderEvent-" + k, function(b) {
ha ? xa.unbind("click.disableClick").bind("click.disableClick", n.preventClick) : xa.unbind("click.disableClick").bind("click.disableClick", n.enableClick);
Ca.each(function() {
this.onclick = function(b) {
if (ha) return !1;
a(this).data("onclick") && a(this).data("onclick").call(this, b || window.event)
};
this.onclick = a(this).data("onclick")
});
1.8 <= parseFloat(a().jquery) ? qa.each(function() {
var b = a._data(this, "events");
if (void 0 != b && void 0 != b.click && "iosSliderEvent" != b.click[0].namespace) {
if (!ha) return !1;
a(this).one("click.disableClick", n.preventClick);
b = a._data(this, "events").click;
var c = b.pop();
b.splice(0, 0, c)
}
}) : 1.6 <= parseFloat(a().jquery) && qa.each(function() {
var b = a(this).data("events");
if (void 0 != b && void 0 != b.click && "iosSliderEvent" != b.click[0].namespace) {
if (!ha) return !1;
a(this).one("click.disableClick", n.preventClick);
b = a(this).data("events").click;
var c = b.pop();
b.splice(0, 0, c)
}
});
if (!na[k]) {
if (fa) return !0;
h.desktopClickDrag && a(N).css({
cursor: x
});
h.scrollbarDrag && a(O).css({
cursor: x
});
ya = !1;
if (void 0 == ra) return !0;
n.slowScrollHorizontal(ra, K, D, L, c, d, B, M, v, U, W, Y, w, R, k, Z, P, ka, pa, p, h);
ra = void 0
}
la = sa = !1
})
}
})
},
destroy: function(b, c) {
void 0 == c && (c = this);
return a(c).each(function() {
var c = a(this),
d = c.data("iosslider");
if (void 0 == d) return !1;
void 0 == b && (b = !0);
n.autoSlidePause(d.sliderNumber);
na[d.sliderNumber] = !0;
a(window).unbind(".iosSliderEvent-" + d.sliderNumber);
a(document).unbind(".iosSliderEvent-" + d.sliderNumber);
a(document).unbind("keydown.iosSliderEvent");
a(this).unbind(".iosSliderEvent");
a(this).children(":first-child").unbind(".iosSliderEvent");
a(this).children(":first-child").children().unbind(".iosSliderEvent");
a(d.settings.scrollbarBlockNode).unbind(".iosSliderEvent");
b && (a(this).attr("style", ""), a(this).children(":first-child").attr("style", ""), a(this).children(":first-child").children().attr("style", ""), a(d.settings.navSlideSelector).attr("style", ""), a(d.settings.navPrevSelector).attr("style", ""), a(d.settings.navNextSelector).attr("style", ""), a(d.settings.autoSlideToggleSelector).attr("style", ""), a(d.settings.unselectableSelector).attr("style", ""));
d.settings.scrollbar && a(".scrollbarBlock" + d.sliderNumber).remove();
d = X[d.sliderNumber];
for (var e = 0; e < d.length; e++) clearTimeout(d[e]);
c.removeData("iosslider");
c.removeData("args")
})
},
update: function(b) {
void 0 == b && (b = this);
return a(b).each(function() {
var b = a(this),
c = b.data("iosslider");
if (void 0 == c) return !1;
c.settings.startAtSlide = b.data("args").currentSlideNumber;
ca.destroy(!1, this);
1 != c.numberOfSlides && c.settings.infiniteSlider && (c.settings.startAtSlide = (F[c.sliderNumber] + 1 + G[c.sliderNumber] + c.numberOfSlides) % c.numberOfSlides);
ca.init(c.settings, this);
b = new n.args("update", c.settings, c.scrollerNode, a(c.scrollerNode).children(":eq(" + (c.settings.startAtSlide - 1) + ")"), c.settings.startAtSlide - 1, c.settings.startAtSlide - 1);
a(c.stageNode).data("args", b);
if ("" != c.settings.onSliderUpdate) c.settings.onSliderUpdate(b)
})
},
addSlide: function(b, c) {
return this.each(function() {
var d = a(this),
e = d.data("iosslider");
if (void 0 == e) return !1;
0 == a(e.scrollerNode).children().length ? (a(e.scrollerNode).append(b), d.data("args").currentSlideNumber = 1) : e.settings.infiniteSlider ? (1 == c ? a(e.scrollerNode).children(":eq(0)").before(b) : a(e.scrollerNode).children(":eq(" + (c - 2) + ")").after(b), -1 > G[e.sliderNumber] && F[e.sliderNumber]--, d.data("args").currentSlideNumber >= c && F[e.sliderNumber]++) : (c <= e.numberOfSlides ? a(e.scrollerNode).children(":eq(" + (c - 1) + ")").before(b) : a(e.scrollerNode).children(":eq(" + (c - 2) + ")").after(b), d.data("args").currentSlideNumber >= c && d.data("args").currentSlideNumber++);
d.data("iosslider").numberOfSlides++;
ca.update(this)
})
},
removeSlide: function(b) {
return this.each(function() {
var c = a(this),
d = c.data("iosslider");
if (void 0 == d) return !1;
a(d.scrollerNode).children(":eq(" + (b - 1) + ")").remove();
F[d.sliderNumber] > b - 1 && F[d.sliderNumber]--;
c.data("iosslider").numberOfSlides--;
ca.update(this)
})
},
goToSlide: function(b, c, d) {
void 0 == d && (d = this);
return a(d).each(function() {
var d = a(this).data("iosslider");
if (void 0 == d || d.shortContent) return !1;
b = b > d.childrenOffsets.length ? d.childrenOffsets.length - 1 : b - 1;
void 0 != c && (d.settings.autoSlideTransTimer = c);
n.changeSlide(b, a(d.scrollerNode), a(d.slideNodes), X[d.sliderNumber], d.scrollbarClass, d.scrollbarWidth, d.stageWidth, d.scrollbarStageWidth, d.scrollMargin, d.scrollBorder, d.originalOffsets, d.childrenOffsets, d.slideNodeOuterWidths, d.sliderNumber, d.infiniteSliderWidth, d.numberOfSlides, d.centeredSlideOffset, d.settings)
})
},
prevSlide: function(b) {
return this.each(function() {
var c = a(this).data("iosslider");
if (void 0 == c || c.shortContent) return !1;
var d = (F[c.sliderNumber] + G[c.sliderNumber] + c.numberOfSlides) % c.numberOfSlides;
void 0 != b && (c.settings.autoSlideTransTimer = b);
(0 < d || c.settings.infiniteSlider) && n.changeSlide(d - 1, a(c.scrollerNode), a(c.slideNodes), X[c.sliderNumber], c.scrollbarClass, c.scrollbarWidth, c.stageWidth, c.scrollbarStageWidth, c.scrollMargin, c.scrollBorder, c.originalOffsets, c.childrenOffsets, c.slideNodeOuterWidths, c.sliderNumber, c.infiniteSliderWidth, c.numberOfSlides, c.centeredSlideOffset, c.settings);
F[c.sliderNumber] = d
})
},
nextSlide: function(b) {
return this.each(function() {
var c = a(this).data("iosslider");
if (void 0 == c || c.shortContent) return !1;
var d = (F[c.sliderNumber] + G[c.sliderNumber] + c.numberOfSlides) % c.numberOfSlides;
void 0 != b && (c.settings.autoSlideTransTimer = b);
(d < c.childrenOffsets.length - 1 || c.settings.infiniteSlider) && n.changeSlide(d + 1, a(c.scrollerNode), a(c.slideNodes), X[c.sliderNumber], c.scrollbarClass, c.scrollbarWidth, c.stageWidth, c.scrollbarStageWidth, c.scrollMargin, c.scrollBorder, c.originalOffsets, c.childrenOffsets, c.slideNodeOuterWidths, c.sliderNumber, c.infiniteSliderWidth, c.numberOfSlides, c.centeredSlideOffset, c.settings);
F[c.sliderNumber] = d
})
},
prevPage: function(b, c) {
void 0 == c && (c = this);
return a(c).each(function() {
var c = a(this).data("iosslider");
if (void 0 == c) return !1;
var d = n.getSliderOffset(c.scrollerNode, "x") + c.stageWidth;
void 0 != b && (c.settings.autoSlideTransTimer = b);
n.changeOffset(d, a(c.scrollerNode), a(c.slideNodes), X[c.sliderNumber], c.scrollbarClass, c.scrollbarWidth, c.stageWidth, c.scrollbarStageWidth, c.scrollMargin, c.scrollBorder, c.originalOffsets, c.childrenOffsets, c.slideNodeOuterWidths, c.sliderNumber, c.infiniteSliderWidth, c.numberOfSlides, c.centeredSlideOffset, c.settings)
})
},
nextPage: function(b, c) {
void 0 == c && (c = this);
return a(c).each(function() {
var c = a(this).data("iosslider");
if (void 0 == c) return !1;
var d = n.getSliderOffset(c.scrollerNode, "x") - c.stageWidth;
void 0 != b && (c.settings.autoSlideTransTimer = b);
n.changeOffset(d, a(c.scrollerNode), a(c.slideNodes), X[c.sliderNumber], c.scrollbarClass, c.scrollbarWidth, c.stageWidth, c.scrollbarStageWidth, c.scrollMargin, c.scrollBorder, c.originalOffsets, c.childrenOffsets, c.slideNodeOuterWidths, c.sliderNumber, c.infiniteSliderWidth, c.numberOfSlides, c.centeredSlideOffset, c.settings)
})
},
lock: function() {
return this.each(function() {
var b = a(this).data("iosslider");
if (void 0 == b || b.shortContent) return !1;
a(b.scrollerNode).css({
cursor: "default"
});
ia[b.sliderNumber] = !0
})
},
unlock: function() {
return this.each(function() {
var b = a(this).data("iosslider");
if (void 0 == b || b.shortContent) return !1;
a(b.scrollerNode).css({
cursor: x
});
ia[b.sliderNumber] = !1
})
},
getData: function() {
return this.each(function() {
var b = a(this).data("iosslider");
return void 0 == b || b.shortContent ? !1 : b
})
},
autoSlidePause: function() {
return this.each(function() {
var b = a(this).data("iosslider");
if (void 0 == b || b.shortContent) return !1;
V[b.sliderNumber].autoSlide = !1;
n.autoSlidePause(b.sliderNumber);
return b
})
},
autoSlidePlay: function() {
return this.each(function() {
var b = a(this).data("iosslider");
if (void 0 == b || b.shortContent) return !1;
V[b.sliderNumber].autoSlide = !0;
n.autoSlide(a(b.scrollerNode), a(b.slideNodes), X[b.sliderNumber], b.scrollbarClass, b.scrollbarWidth, b.stageWidth, b.scrollbarStageWidth, b.scrollMargin, b.scrollBorder, b.originalOffsets, b.childrenOffsets, b.slideNodeOuterWidths, b.sliderNumber, b.infiniteSliderWidth, b.numberOfSlides, b.centeredSlideOffset, b.settings);
return b
})
}
};
a.fn.iosSlider = function(b) {
if (ca[b]) return ca[b].apply(this, Array.prototype.slice.call(arguments, 1));
if ("object" !== typeof b && b) a.error("invalid method call!");
else return ca.init.apply(this, arguments)
}
})(jQuery);
(function(a) {
var b, c, d, e, f, l, g, t = function() {},
y = !!window.jQuery,
z = a(window),
E = function(a, c) {
b.ev.on("mfp" + a + ".mfp", c)
},
x = function(b, c, d, e) {
var h = document.createElement("div");
return h.className = "mfp-" + b, d && (h.innerHTML = d), e ? c && c.appendChild(h) : (h = a(h), c && h.appendTo(c)), h
},
C = function(c, d) {
b.ev.triggerHandler("mfp" + c, d);
b.st.callbacks && (c = c.charAt(0).toLowerCase() + c.slice(1), b.st.callbacks[c] && b.st.callbacks[c].apply(b, a.isArray(d) ? d : [d]))
},
T = function(c) {
return c === g && b.currTemplate.closeBtn || (b.currTemplate.closeBtn = a(b.st.closeMarkup.replace("%title%", b.st.tClose)), g = c), b.currTemplate.closeBtn
},
V = function() {
a.magnificPopup.instance || (b = new t, b.init(), a.magnificPopup.instance = b)
},
na = function() {
var a = document.createElement("p").style,
b = ["ms", "O", "Moz", "Webkit"];
if (void 0 !== a.transition) return !0;
for (; b.length;)
if (b.pop() + "Transition" in a) return !0;
return !1
};
t.prototype = {
constructor: t,
init: function() {
var c = navigator.appVersion;
b.isIE7 = -1 !== c.indexOf("MSIE 7.");
b.isIE8 = -1 !== c.indexOf("MSIE 8.");
b.isLowIE = b.isIE7 || b.isIE8;
b.isAndroid = /android/gi.test(c);
b.isIOS = /iphone|ipad|ipod/gi.test(c);
b.supportsTransition = na();
b.probablyMobile = b.isAndroid || b.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);
e = a(document);
b.popupsCache = {}
},
open: function(c) {
d || (d = a(document.body));
var f;
if (!1 === c.isObj) {
b.items = c.items.toArray();
b.index = 0;
var h, g = c.items;
for (f = 0; g.length > f; f++)
if (h = g[f], h.parsed && (h = h.el[0]), h === c.el[0]) {
b.index = f;
break
}
} else b.items = a.isArray(c.items) ? c.items : [c.items], b.index = c.index || 0;
if (b.isOpen) return b.updateItemHTML(), void 0;
b.types = [];
l = "";
b.ev = c.mainEl && c.mainEl.length ? c.mainEl.eq(0) : e;
c.key ? (b.popupsCache[c.key] || (b.popupsCache[c.key] = {}), b.currTemplate = b.popupsCache[c.key]) : b.currTemplate = {};
b.st = a.extend(!0, {}, a.magnificPopup.defaults, c);
b.fixedContentPos = "auto" === b.st.fixedContentPos ? !b.probablyMobile : b.st.fixedContentPos;
b.st.modal && (b.st.closeOnContentClick = !1, b.st.closeOnBgClick = !1, b.st.showCloseBtn = !1, b.st.enableEscapeKey = !1);
b.bgOverlay || (b.bgOverlay = x("bg").on("click.mfp", function() {
b.close()
}), b.wrap = x("wrap").attr("tabindex", -1).on("click.mfp", function(a) {
b._checkIfClose(a.target) && b.close()
}), b.container = x("container", b.wrap));
b.contentContainer = x("content");
b.st.preloader && (b.preloader = x("preloader", b.container, b.st.tLoading));
h = a.magnificPopup.modules;
for (f = 0; h.length > f; f++) g = h[f], g = g.charAt(0).toUpperCase() + g.slice(1), b["init" + g].call(b);
C("BeforeOpen");
b.st.showCloseBtn && (b.st.closeBtnInside ? (E("MarkupParse", function(a, b, c, d) {
c.close_replaceWith = T(d.type)
}), l += " mfp-close-btn-in") : b.wrap.append(T()));
b.st.alignTop && (l += " mfp-align-top");
b.fixedContentPos ? b.wrap.css({
overflow: b.st.overflowY,
overflowX: "hidden",
overflowY: b.st.overflowY
}) : b.wrap.css({
top: z.scrollTop(),
position: "absolute"
});
(!1 === b.st.fixedBgPos || "auto" === b.st.fixedBgPos && !b.fixedContentPos) && b.bgOverlay.css({
height: e.height(),
position: "absolute"
});
b.st.enableEscapeKey && e.on("keyup.mfp", function(a) {
27 === a.keyCode && b.close()
});
z.on("resize.mfp", function() {
b.updateSize()
});
b.st.closeOnContentClick || (l += " mfp-auto-cursor");
l && b.wrap.addClass(l);
f = b.wH = z.height();
h = {};
b.fixedContentPos && b._hasScrollBar(f) && (g = b._getScrollbarSize()) && (h.marginRight = g);
b.fixedContentPos && (b.isIE7 ? a("body, html").css("overflow", "hidden") : h.overflow = "hidden");
g = b.st.mainClass;
return b.isIE7 && (g += " mfp-ie7"), g && b._addClassToMFP(g), b.updateItemHTML(), C("BuildControls"), a("html").css(h), b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo || d), b._lastFocusedEl = document.activeElement, setTimeout(function() {
b.content ? (b._addClassToMFP("mfp-ready"), b._setFocus()) : b.bgOverlay.addClass("mfp-ready");
e.on("focusin.mfp", b._onFocusIn)
}, 16), b.isOpen = !0, b.updateSize(f), C("Open"), c
},
close: function() {
b.isOpen && (C("BeforeClose"), b.isOpen = !1, b.st.removalDelay && !b.isLowIE && b.supportsTransition ? (b._addClassToMFP("mfp-removing"), setTimeout(function() {
b._close()
}, b.st.removalDelay)) : b._close())
},
_close: function() {
C("Close");
var c = "mfp-removing mfp-ready ";
if (b.bgOverlay.detach(), b.wrap.detach(), b.container.empty(), b.st.mainClass && (c += b.st.mainClass + " "), b._removeClassFromMFP(c), b.fixedContentPos) c = {
marginRight: ""
}, b.isIE7 ? a("body, html").css("overflow", "") : c.overflow = "", a("html").css(c);
e.off("keyup.mfp focusin.mfp");
b.ev.off(".mfp");
b.wrap.attr("class", "mfp-wrap").removeAttr("style");
b.bgOverlay.attr("class", "mfp-bg");
b.container.attr("class", "mfp-container");
!b.st.showCloseBtn || b.st.closeBtnInside && !0 !== b.currTemplate[b.currItem.type] || b.currTemplate.closeBtn && b.currTemplate.closeBtn.detach();
b._lastFocusedEl && a(b._lastFocusedEl).focus();
b.currItem = null;
b.content = null;
b.currTemplate = null;
b.prevHeight = 0;
C("AfterClose")
},
updateSize: function(a) {
b.isIOS ? (a = document.documentElement.clientWidth / window.innerWidth * window.innerHeight, b.wrap.css("height", a), b.wH = a) : b.wH = a || z.height();
b.fixedContentPos || b.wrap.css("height", b.wH);
C("Resize")
},
updateItemHTML: function() {
var c = b.items[b.index];
b.contentContainer.detach();
b.content && b.content.detach();
c.parsed || (c = b.parseEl(b.index));
var d = c.type;
if (C("BeforeChange", [b.currItem ? b.currItem.type : "", d]), b.currItem = c, !b.currTemplate[d]) {
var e = b.st[d] ? b.st[d].markup : !1;
C("FirstMarkupParse", e);
b.currTemplate[d] = e ? a(e) : !0
}
f && f !== c.type && b.container.removeClass("mfp-" + f + "-holder");
e = b["get" + d.charAt(0).toUpperCase() + d.slice(1)](c, b.currTemplate[d]);
b.appendContent(e, d);
c.preloaded = !0;
C("Change", c);
f = c.type;
b.container.prepend(b.contentContainer);
C("AfterChange")
},
appendContent: function(a, c) {
(b.content = a) ? b.st.showCloseBtn && b.st.closeBtnInside && !0 === b.currTemplate[c] ? b.content.find(".mfp-close").length || b.content.append(T()) : b.content = a: b.content = "";
C("BeforeAppend");
b.container.addClass("mfp-" + c + "-holder");
b.contentContainer.append(b.content)
},
parseEl: function(c) {
var d, e = b.items[c];
if (e.tagName ? e = {
el: a(e)
} : (d = e.type, e = {
data: e,
src: e.src
}), e.el) {
for (var f = b.types, h = 0; f.length > h; h++)
if (e.el.hasClass("mfp-" + f[h])) {
d = f[h];
break
}
e.src = e.el.attr("data-mfp-src");
e.src || (e.src = e.el.attr("href"))
}
return e.type = d || b.st.type || "inline", e.index = c, e.parsed = !0, b.items[c] = e, C("ElementParse", e), b.items[c]
},
addGroup: function(a, c) {
var d = function(d) {
d.mfpEl = this;
b._openClick(d, a, c)
};
c || (c = {});
c.mainEl = a;
c.items ? (c.isObj = !0, a.off("click.magnificPopup").on("click.magnificPopup", d)) : (c.isObj = !1, c.delegate ? a.off("click.magnificPopup").on("click.magnificPopup", c.delegate, d) : (c.items = a, a.off("click.magnificPopup").on("click.magnificPopup", d)))
},
_openClick: function(c, d, e) {
if ((void 0 !== e.midClick ? e.midClick : a.magnificPopup.defaults.midClick) || 2 !== c.which && !c.ctrlKey && !c.metaKey) {
var f = void 0 !== e.disableOn ? e.disableOn : a.magnificPopup.defaults.disableOn;
if (f)
if (a.isFunction(f)) {
if (!f.call(b)) return !0
} else if (f > z.width()) return !0;
c.type && (c.preventDefault(), b.isOpen && c.stopPropagation());
e.el = a(c.mfpEl);
e.delegate && (e.items = d.find(e.delegate));
b.open(e)
}
},
updateStatus: function(a, d) {
if (b.preloader) {
c !== a && b.container.removeClass("mfp-s-" + c);
d || "loading" !== a || (d = b.st.tLoading);
var e = {
status: a,
text: d
};
C("UpdateStatus", e);
a = e.status;
d = e.text;
b.preloader.html(d);
b.preloader.find("a").on("click", function(a) {
a.stopImmediatePropagation()
});
b.container.addClass("mfp-s-" + a);
c = a
}
},
_checkIfClose: function(c) {
if (!a(c).hasClass("mfp-prevent-close")) {
var d = b.st.closeOnContentClick,
e = b.st.closeOnBgClick;
if (d && e || !b.content || a(c).hasClass("mfp-close") || b.preloader && c === b.preloader[0]) return !0;
if (c === b.content[0] || a.contains(b.content[0], c)) {
if (d) return !0
} else if (e && a.contains(document, c)) return !0;
return !1
}
},
_addClassToMFP: function(a) {
b.bgOverlay.addClass(a);
b.wrap.addClass(a)
},
_removeClassFromMFP: function(a) {
this.bgOverlay.removeClass(a);
b.wrap.removeClass(a)
},
_hasScrollBar: function(a) {
return (b.isIE7 ? e.height() : document.body.scrollHeight) > (a || z.height())
},
_setFocus: function() {
(b.st.focus ? b.content.find(b.st.focus).eq(0) : b.wrap).focus()
},
_onFocusIn: function(c) {
return c.target === b.wrap[0] || a.contains(b.wrap[0], c.target) ? void 0 : (b._setFocus(), !1)
},
_parseMarkup: function(b, c, d) {
var e;
d.data && (c = a.extend(d.data, c));
C("MarkupParse", [b, c, d]);
a.each(c, function(a, c) {
if (void 0 === c || !1 === c) return !0;
if (e = a.split("_"), 1 < e.length) {
var d = b.find(".mfp-" + e[0]);
if (0 < d.length) {
var f = e[1];
"replaceWith" === f ? d[0] !== c[0] && d.replaceWith(c) : "img" === f ? d.is("img") ? d.attr("src", c) : d.replaceWith('<img src="' + c + '" class="' + d.attr("class") + '" />') : d.attr(e[1], c)
}
} else b.find(".mfp-" + a).html(c)
})
},
_getScrollbarSize: function() {
if (void 0 === b.scrollbarSize) {
var a = document.createElement("div");
a.id = "mfp-sbm";
a.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";
document.body.appendChild(a);
b.scrollbarSize = a.offsetWidth - a.clientWidth;
document.body.removeChild(a)
}
return b.scrollbarSize
}
};
a.magnificPopup = {
instance: null,
proto: t.prototype,
modules: [],
open: function(b, c) {
return V(), b = b ? a.extend(!0, {}, b) : {}, b.isObj = !0, b.index = c || 0, this.instance.open(b)
},
close: function() {
return a.magnificPopup.instance && a.magnificPopup.instance.close()
},
registerModule: function(b, c) {
c.options && (a.magnificPopup.defaults[b] = c.options);
a.extend(this.proto, c.proto);
this.modules.push(b)
},
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: '<button title="%title%" type="button" class="mfp-close">&times;</button>',
tClose: "Close (Esc)",
tLoading: "Loading..."
}
};
a.fn.magnificPopup = function(c) {
V();
var d = a(this);
if ("string" == typeof c)
if ("open" === c) {
var e, f = y ? d.data("magnificPopup") : d[0].magnificPopup,
h = parseInt(arguments[1], 10) || 0;
f.items ? e = f.items[h] : (e = d, f.delegate && (e = e.find(f.delegate)), e = e.eq(h));
b._openClick({
mfpEl: e
}, d, f)
} else b.isOpen && b[c].apply(b, Array.prototype.slice.call(arguments, 1));
else c = a.extend(!0, {}, c), y ? d.data("magnificPopup", c) : d[0].magnificPopup = c, b.addGroup(d, c);
return d
};
var X, F, aa, G = function() {
aa && (F.after(aa.addClass(X)).detach(), aa = null)
};
a.magnificPopup.registerModule("inline", {
options: {
hiddenClass: "hide",
markup: "",
tNotFound: "Content not found"
},
proto: {
initInline: function() {
b.types.push("inline");
E("Close.inline", function() {
G()
})
},
getInline: function(c, d) {
if (G(), c.src) {
var e = b.st.inline,
f = a(c.src);
if (f.length) {
var g = f[0].parentNode;
g && g.tagName && (F || (X = e.hiddenClass, F = x(X), X = "mfp-" + X), aa = f.after(F).detach().removeClass(X));
b.updateStatus("ready")
} else b.updateStatus("error", e.tNotFound), f = a("<div>");
return c.inlineElement = f, f
}
return b.updateStatus("ready"), b._parseMarkup(d, {}, c), d
}
}
});
var r, A = function() {
r && d.removeClass(r);
b.req && b.req.abort()
};
a.magnificPopup.registerModule("ajax", {
options: {
settings: null,
cursor: "mfp-ajax-cur",
tError: '<a href="%url%">The content</a> could not be loaded.'
},
proto: {
initAjax: function() {
b.types.push("ajax");
r = b.st.ajax.cursor;
E("Close.ajax", A);
E("BeforeChange.ajax", A)
},
getAjax: function(c) {
r && d.addClass(r);
b.updateStatus("loading");
var e = a.extend({
url: c.src,
success: function(e, f, g) {
e = {
data: e,
xhr: g
};
C("ParseAjax", e);
b.appendContent(a(e.data), "ajax");
c.finished = !0;
r && d.removeClass(r);
b._setFocus();
setTimeout(function() {
b.wrap.addClass("mfp-ready")
}, 16);
b.updateStatus("ready");
C("AjaxContentAdded")
},
error: function() {
r && d.removeClass(r);
c.finished = c.loadError = !0;
b.updateStatus("error", b.st.ajax.tError.replace("%url%", c.src))
}
}, b.st.ajax.settings);
return b.req = a.ajax(e), ""
}
}
});
var ba, ia = function(c) {
if (c.data && void 0 !== c.data.title) return c.data.title;
var d = b.st.image.titleSrc;
if (d) {
if (a.isFunction(d)) return d.call(b, c);
if (c.el) return c.el.attr(d) || ""
}
return ""
};
a.magnificPopup.registerModule("image", {
options: {
markup: '<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',
cursor: "mfp-zoom-out-cur",
titleSrc: "title",
verticalFit: !0,
tError: '<a href="%url%">The image</a> could not be loaded.'
},
proto: {
initImage: function() {
var a = b.st.image;
b.types.push("image");
E("Open.image", function() {
"image" === b.currItem.type && a.cursor && d.addClass(a.cursor)
});
E("Close.image", function() {
a.cursor && d.removeClass(a.cursor);
z.off("resize.mfp")
});
E("Resize.image", b.resizeImage);
b.isLowIE && E("AfterChange", b.resizeImage)
},
resizeImage: function() {
var a = b.currItem;
if (a && a.img && b.st.image.verticalFit) {
var c = 0;
b.isLowIE && (c = parseInt(a.img.css("padding-top"), 10) + parseInt(a.img.css("padding-bottom"), 10));
a.img.css("max-height", b.wH - c)
}
},
_onImageHasSize: function(a) {
a.img && (a.hasSize = !0, ba && clearInterval(ba), a.isCheckingImgSize = !1, C("ImageHasSize", a), a.imgHidden && (b.content && b.content.removeClass("mfp-loading"), a.imgHidden = !1))
},
findImageSize: function(a) {
var c = 0,
d = a.img[0],
e = function(f) {
ba && clearInterval(ba);
ba = setInterval(function() {
return 0 < d.naturalWidth ? (b._onImageHasSize(a), void 0) : (200 < c && clearInterval(ba), c++, 3 === c ? e(10) : 40 === c ? e(50) : 100 === c && e(500), void 0)
}, f)
};
e(1)
},
getImage: function(c, d) {
var e = 0,
f = function() {
c && (c.img[0].complete ? (c.img.off(".mfploader"), c === b.currItem && (b._onImageHasSize(c), b.updateStatus("ready")), c.hasSize = !0, c.loaded = !0, C("ImageLoadComplete")) : (e++, 200 > e ? setTimeout(f, 100) : g()))
},
g = function() {
c && (c.img.off(".mfploader"), c === b.currItem && (b._onImageHasSize(c), b.updateStatus("error", h.tError.replace("%url%", c.src))), c.hasSize = !0, c.loaded = !0, c.loadError = !0)
},
h = b.st.image,
l = d.find(".mfp-img");
if (l.length) {
var m = document.createElement("img");
m.className = "mfp-img";
c.img = a(m).on("load.mfploader", f).on("error.mfploader", g);
m.src = c.src;
l.is("img") && (c.img = c.img.clone());
m = c.img[0];
0 < m.naturalWidth ? c.hasSize = !0 : m.width || (c.hasSize = !1)
}
return b._parseMarkup(d, {
title: ia(c),
img_replaceWith: c.img
}, c), b.resizeImage(), c.hasSize ? (ba && clearInterval(ba), c.loadError ? (d.addClass("mfp-loading"), b.updateStatus("error", h.tError.replace("%url%", c.src))) : (d.removeClass("mfp-loading"), b.updateStatus("ready")), d) : (b.updateStatus("loading"), c.loading = !0, c.hasSize || (c.imgHidden = !0, d.addClass("mfp-loading"), b.findImageSize(c)), d)
}
}
});
var n;
a.magnificPopup.registerModule("zoom", {
options: {
enabled: !1,
easing: "ease-in-out",
duration: 300,
opener: function(a) {
return a.is("img") ? a : a.find("img")
}
},
proto: {
initZoom: function() {
var a, c = b.st.zoom;
if (c.enabled && b.supportsTransition) {
var d, e, f = c.duration,
g = function(a) {
a = a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image");
var b = {
position: "fixed",
zIndex: 9999,
left: 0,
top: 0,
"-webkit-backface-visibility": "hidden"
};
return b["-webkit-transition"] = b["-moz-transition"] = b["-o-transition"] = b.transition = "all " + c.duration / 1E3 + "s " + c.easing, a.css(b), a
},
l = function() {
b.content.css("visibility", "visible")
};
E("BuildControls.zoom", function() {
if (b._allowZoom()) {
if (clearTimeout(d), b.content.css("visibility", "hidden"), a = b._getItemToZoom(), !a) return l(), void 0;
e = g(a);
e.css(b._getOffset());
b.wrap.append(e);
d = setTimeout(function() {
e.css(b._getOffset(!0));
d = setTimeout(function() {
l();
setTimeout(function() {
e.remove();
a = e = null;
C("ZoomAnimationEnded")
}, 16)
}, f)
}, 16)
}
});
E("BeforeClose.zoom", function() {
if (b._allowZoom()) {
if (clearTimeout(d), b.st.removalDelay = f, !a) {
if (a = b._getItemToZoom(), !a) return;
e = g(a)
}
e.css(b._getOffset(!0));
b.wrap.append(e);
b.content.css("visibility", "hidden");
setTimeout(function() {
e.css(b._getOffset())
}, 16)
}
});
E("Close.zoom", function() {
b._allowZoom() && (l(), e && e.remove(), a = null)
})
}
},
_allowZoom: function() {
return "image" === b.currItem.type
},
_getItemToZoom: function() {
return b.currItem.hasSize ? b.currItem.img : !1
},
_getOffset: function(c) {
var d = c ? b.currItem.img : b.st.zoom.opener(b.currItem.el || b.currItem);
c = d.offset();
var e = parseInt(d.css("padding-top"), 10),
f = parseInt(d.css("padding-bottom"), 10);
c.top -= a(window).scrollTop() - e;
d = {
width: d.width(),
height: (y ? d.innerHeight() : d[0].offsetHeight) - f - e
};
return (void 0 === n && (n = void 0 !== document.createElement("p").style.MozTransform), n) ? d["-moz-transform"] = d.transform = "translate(" + c.left + "px," + c.top + "px)" : (d.left = c.left, d.top = c.top), d
}
}
});
var ca = function(a) {
if (b.currTemplate.iframe) {
var c = b.currTemplate.iframe.find("iframe");
c.length && (a || (c[0].src = "//about:blank"), b.isIE8 && c.css("display", a ? "block" : "none"))
}
};
a.magnificPopup.registerModule("iframe", {
options: {
markup: '<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',
srcAction: "iframe_src",
patterns: {
youtube: {
index: "youtube.com",
id: "v=",
src: "//www.youtube.com/embed/%id%?autoplay=1"
},
vimeo: {
index: "vimeo.com/",
id: "/",
src: "//player.vimeo.com/video/%id%?autoplay=1"
},
gmaps: {
index: "//maps.google.",
src: "%id%&output=embed"
}
}
},
proto: {
initIframe: function() {
b.types.push("iframe");
E("BeforeChange", function(a, b, c) {
b !== c && ("iframe" === b ? ca() : "iframe" === c && ca(!0))
});
E("Close.iframe", function() {
ca()
})
},
getIframe: function(c, d) {
var e = c.src,
f = b.st.iframe;
a.each(f.patterns, function() {
return -1 < e.indexOf(this.index) ? (this.id && (e = "string" == typeof this.id ? e.substr(e.lastIndexOf(this.id) + this.id.length, e.length) : this.id.call(this, e)), e = this.src.replace("%id%", e), !1) : void 0
});
var g = {};
return f.srcAction && (g[f.srcAction] = e), b._parseMarkup(d, g, c), b.updateStatus("ready"), d
}
}
});
var H = function(a) {
var c = b.items.length;
return a > c - 1 ? a - c : 0 > a ? c + a : a
},
D = function(a, b, c) {
return a.replace(/%curr%/gi, b + 1).replace(/%total%/gi, c)
};
a.magnificPopup.registerModule("gallery", {
options: {
enabled: !1,
arrowMarkup: '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',
preload: [0, 2],
navigateByImgClick: !0,
arrows: !0,
tPrev: "Previous (Left arrow key)",
tNext: "Next (Right arrow key)",
tCounter: "%curr% of %total%"
},
proto: {
initGallery: function() {
var c = b.st.gallery,
d = !!a.fn.mfpFastClick;
return b.direction = !0, c && c.enabled ? (l += " mfp-gallery", E("Open.mfp-gallery", function() {
c.navigateByImgClick && b.wrap.on("click.mfp-gallery", ".mfp-img", function() {
return 1 < b.items.length ? (b.next(), !1) : void 0
});
e.on("keydown.mfp-gallery", function(a) {
37 === a.keyCode ? b.prev() : 39 === a.keyCode && b.next()
})
}), E("UpdateStatus.mfp-gallery", function(a, c) {
c.text && (c.text = D(c.text, b.currItem.index, b.items.length))
}), E("MarkupParse.mfp-gallery", function(a, d, e, f) {
a = b.items.length;
e.counter = 1 < a ? D(c.tCounter, f.index, a) : ""
}), E("BuildControls.mfp-gallery", function() {
if (1 < b.items.length && c.arrows && !b.arrowLeft) {
var e = c.arrowMarkup,
f = b.arrowLeft = a(e.replace(/%title%/gi, c.tPrev).replace(/%dir%/gi, "left")).addClass("mfp-prevent-close");
e = b.arrowRight = a(e.replace(/%title%/gi, c.tNext).replace(/%dir%/gi, "right")).addClass("mfp-prevent-close");
var g = d ? "mfpFastClick" : "click";
f[g](function() {
b.prev()
});
e[g](function() {
b.next()
});
b.isIE7 && (x("b", f[0], !1, !0), x("a", f[0], !1, !0), x("b", e[0], !1, !0), x("a", e[0], !1, !0));
b.container.append(f.add(e))
}
}), E("Change.mfp-gallery", function() {
b._preloadTimeout && clearTimeout(b._preloadTimeout);
b._preloadTimeout = setTimeout(function() {
b.preloadNearbyImages();
b._preloadTimeout = null
}, 16)
}), E("Close.mfp-gallery", function() {
e.off(".mfp-gallery");
b.wrap.off("click.mfp-gallery");
b.arrowLeft && d && b.arrowLeft.add(b.arrowRight).destroyMfpFastClick();
b.arrowRight = b.arrowLeft = null
}), void 0) : !1
},
next: function() {
b.direction = !0;
b.index = H(b.index + 1);
b.updateItemHTML()
},
prev: function() {
b.direction = !1;
b.index = H(b.index - 1);
b.updateItemHTML()
},
goTo: function(a) {
b.direction = a >= b.index;
b.index = a;
b.updateItemHTML()
},
preloadNearbyImages: function() {
var a = b.st.gallery.preload;
var c = Math.min(a[0], b.items.length),
d = Math.min(a[1], b.items.length);
for (a = 1;
(b.direction ? d : c) >= a; a++) b._preloadItem(b.index + a);
for (a = 1;
(b.direction ? c : d) >= a; a++) b._preloadItem(b.index - a)
},
_preloadItem: function(c) {
if (c = H(c), !b.items[c].preloaded) {
var d = b.items[c];
d.parsed || (d = b.parseEl(c));
C("LazyLoad", d);
"image" === d.type && (d.img = a('<img class="mfp-img" />').on("load.mfploader", function() {
d.hasSize = !0
}).on("error.mfploader", function() {
d.hasSize = !0;
d.loadError = !0;
C("LazyLoadError", d)
}).attr("src", d.src));
d.preloaded = !0
}
}
}
});
a.magnificPopup.registerModule("retina", {
options: {
replaceSrc: function(a) {
return a.src.replace(/\.\w+$/, function(a) {
return "@2x" + a
})
},
ratio: 1
},
proto: {
initRetina: function() {
if (1 < window.devicePixelRatio) {
var a = b.st.retina,
c = a.ratio;
c = isNaN(c) ? c() : c;
1 < c && (E("ImageHasSize.retina", function(a, b) {
b.img.css({
"max-width": b.img[0].naturalWidth / c,
width: "100%"
})
}), E("ElementParse.retina", function(b, d) {
d.src = a.replaceSrc(d, c)
}))
}
}
}
});
(function() {
var b = "ontouchstart" in window,
c = function() {
z.off("touchmove" + d + " touchend" + d)
},
d = ".mfpFastClick";
a.fn.mfpFastClick = function(e) {
return a(this).each(function() {
var f, g = a(this);
if (b) {
var l, h, k, t, m, n;
g.on("touchstart" + d, function(a) {
t = !1;
n = 1;
m = a.originalEvent ? a.originalEvent.touches[0] : a.touches[0];
h = m.clientX;
k = m.clientY;
z.on("touchmove" + d, function(a) {
m = a.originalEvent ? a.originalEvent.touches : a.touches;
n = m.length;
m = m[0];
(10 < Math.abs(m.clientX - h) || 10 < Math.abs(m.clientY - k)) && (t = !0, c())
}).on("touchend" + d, function(a) {
c();
t || 1 < n || (f = !0, a.preventDefault(), clearTimeout(l), l = setTimeout(function() {
f = !1
}, 1E3), e())
})
})
}
g.on("click" + d, function() {
f || e()
})
})
};
a.fn.destroyMfpFastClick = function() {
a(this).off("touchstart" + d + " click" + d);
b && z.off("touchmove" + d + " touchend" + d)
}
})();
V()
})(window.jQuery || window.Zepto);
(function(a, b, c) {
function d(a) {
var b = {},
d = /^jQuery\d+$/;
c.each(a.attributes, function(a, c) {
c.specified && !d.test(c.name) && (b[c.name] = c.value)
});
return b
}
function e(a, b) {
var d = c(this);
if (this.value == d.attr("placeholder") && d.hasClass("placeholder"))
if (d.data("placeholder-password")) {
d = d.hide().next().show().attr("id", d.removeAttr("id").data("placeholder-id"));
if (!0 === a) return d[0].value = b;
d.focus()
} else this.value = "", d.removeClass("placeholder"), this == l() && this.select()
}
function f() {
var a = c(this),
b = this.id;
if ("" == this.value) {
if ("password" == this.type) {
if (!a.data("placeholder-textinput")) {
try {
var f = a.clone().attr({
type: "text"
})
} catch (V) {
f = c("<input>").attr(c.extend(d(this), {
type: "text"
}))
}
f.removeAttr("name").data({
"placeholder-password": a,
"placeholder-id": b
}).bind("focus.placeholder", e);
a.data({
"placeholder-textinput": f,
"placeholder-id": b
}).before(f)
}
a = a.removeAttr("id").hide().prev().attr("id", b).show()
}
a.addClass("placeholder");
a[0].value = a.attr("placeholder")
} else a.removeClass("placeholder")
}
function l() {
try {
return b.activeElement
} catch (x) {}
}
var g = "placeholder" in b.createElement("input"),
t = "placeholder" in b.createElement("textarea"),
y = c.fn,
z = c.valHooks,
E = c.propHooks;
g && t ? (y = y.placeholder = function() {
return this
}, y.input = y.textarea = !0) : (y = y.placeholder = function() {
this.filter((g ? "textarea" : ":input") + "[placeholder]").not(".placeholder").bind({
"focus.placeholder": e,
"blur.placeholder": f
}).data("placeholder-enabled", !0).trigger("blur.placeholder");
return this
}, y.input = g, y.textarea = t, y = {
get: function(a) {
var b = c(a),
d = b.data("placeholder-password");
return d ? d[0].value : b.data("placeholder-enabled") && b.hasClass("placeholder") ? "" : a.value
},
set: function(a, b) {
var d = c(a),
g = d.data("placeholder-password");
if (g) return g[0].value = b;
if (!d.data("placeholder-enabled")) return a.value = b;
"" == b ? (a.value = b, a != l() && f.call(a)) : d.hasClass("placeholder") ? e.call(a, !0, b) || (a.value = b) : a.value = b;
return d
}
}, g || (z.input = y, E.value = y), t || (z.textarea = y, E.value = y), c(function() {
c(b).delegate("form", "submit.placeholder", function() {
var a = c(".placeholder", this).each(e);
setTimeout(function() {
a.each(f)
}, 10)
})
}), c(a).bind("beforeunload.placeholder", function() {
c(".placeholder").each(function() {
this.value = ""
})
}))
})(this, document, jQuery);
(function() {
for (var a = 0, b = ["ms", "moz", "webkit", "o"], c = 0; c < b.length && !window.requestAnimationFrame; ++c) window.requestAnimationFrame = window[b[c] + "RequestAnimationFrame"], window.cancelAnimationFrame = window[b[c] + "CancelAnimationFrame"] || window[b[c] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(b, c) {
var d = (new Date).getTime(),
e = Math.max(0, 16 - (d - a)),
g = window.setTimeout(function() {
b(d + e)
}, e);
a = d + e;
return g
});
window.cancelAnimationFrame || (window.cancelAnimationFrame = function(a) {
clearTimeout(a)
})
})();
var tdDetect = {};
(function() {
tdDetect = {
isIe8: !1,
isIe9: !1,
isIe10: !1,
isIe11: !1,
isIe: !1,
isSafari: !1,
isChrome: !1,
isIpad: !1,
isTouchDevice: !1,
hasHistory: !1,
isPhoneScreen: !1,
isIos: !1,
isAndroid: !1,
isOsx: !1,
isFirefox: !1,
isWinOs: !1,
isMobileDevice: !1,
htmlJqueryObj: null,
runIsPhoneScreen: function() {
(768 > jQuery(window).width() || 768 > jQuery(window).height()) && !1 === tdDetect.isIpad ? tdDetect.isPhoneScreen = !0 : tdDetect.isPhoneScreen = !1
},
set: function(a, b) {
tdDetect[a] = b
}
};
tdDetect.htmlJqueryObj = jQuery("html"); - 1 !== navigator.appVersion.indexOf("Win") && tdDetect.set("isWinOs", !0);
"ontouchstart" in window && !tdDetect.isWinOs && tdDetect.set("isTouchDevice", !0);
tdDetect.htmlJqueryObj.is(".ie8") && (tdDetect.set("isIe8", !0), tdDetect.set("isIe", !0));
tdDetect.htmlJqueryObj.is(".ie9") && (tdDetect.set("isIe9", !0), tdDetect.set("isIe", !0)); - 1 < navigator.userAgent.indexOf("MSIE 10.0") && (tdDetect.set("isIe10", !0), tdDetect.set("isIe", !0));
navigator.userAgent.match(/Trident.*rv:11\./) && tdDetect.set("isIe11", !0);
window.history && window.history.pushState && tdDetect.set("hasHistory", !0); - 1 !== navigator.userAgent.indexOf("Safari") && -1 === navigator.userAgent.indexOf("Chrome") && tdDetect.set("isSafari", !0);
/chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) && tdDetect.set("isChrome", !0);
null !== navigator.userAgent.match(/iPad/i) && tdDetect.set("isIpad", !0);
/(iPad|iPhone|iPod)/g.test(navigator.userAgent) && tdDetect.set("isIos", !0);
/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && tdDetect.set("isMobileDevice", !0);
tdDetect.runIsPhoneScreen(); - 1 < navigator.userAgent.toLowerCase().indexOf("android") && tdDetect.set("isAndroid", !0); - 1 !== navigator.userAgent.indexOf("Mac OS X") && tdDetect.set("isOsx", !0); - 1 !== navigator.userAgent.indexOf("Firefox") && tdDetect.set("isFirefox", !0)
})();
var tdViewport = {};
(function() {
tdViewport = {
INTERVAL_INITIAL_INDEX: -1,
_currentIntervalIndex: tdViewport.INTERVAL_INITIAL_INDEX,
_intervalList: [],
init: function() {
if ("undefined" !== typeof window.td_viewport_interval_list && Array === window.td_viewport_interval_list.constructor) {
for (var a = 0; a < window.td_viewport_interval_list.length; a++) {
var b = new tdViewport.item,
c = window.td_viewport_interval_list[a];
if (!c.hasOwnProperty("limitBottom") || !c.hasOwnProperty("sidebarWidth")) break;
b.limitBottom = c.limitBottom;
b.sidebarWidth = c.sidebarWidth;
tdViewport._items.push(b)
}
tdViewport.detectChanges()
}
},
getCurrentIntervalIndex: function() {
return tdViewport._currentIntervalIndex
},
setIntervalList: function(a) {
tdViewport._intervalList = a
},
getIntervalList: function() {
return tdViewport._intervalList
},
getCurrentIntervalItem: function() {
return tdViewport.INTERVAL_INITIAL_INDEX === tdViewport._currentIntervalIndex || 0 === tdViewport._currentIntervalIndex ? null : tdViewport._items[tdViewport._currentIntervalIndex - 1]
},
_items: [],
item: function() {
this.sidebarWidth = this.limitBottom = void 0
},
detectChanges: function() {
var a = !1,
b = 0;
var c = !0 === tdDetect.isSafari ? this._safariWiewPortWidth.getRealWidth() : Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
for (var d = 0; d < tdViewport._items.length; d++) {
if (c <= tdViewport._items[d].limitBottom) {
b !== tdViewport._currentIntervalIndex && (tdViewport._currentIntervalIndex = b, a = !0, tdViewport.log("changing viewport " + tdViewport._currentIntervalIndex + " ~ " + c));
break
}
b++
}!1 === a && b !== tdViewport._currentIntervalIndex && (tdViewport._currentIntervalIndex = b, a = !0, tdViewport.log("changing viewport " + tdViewport._currentIntervalIndex + " ~ " + c));
return a
},
_safariWiewPortWidth: {
divAdded: !1,
divJqueryObject: "",
getRealWidth: function() {
!1 === this.divAdded && (this.divJqueryObject = jQuery("<div>").css({
height: "1px",
position: "absolute",
top: "-1px",
left: "0",
right: "0",
visibility: "hidden",
"z-index": "-1"
}), this.divJqueryObject.appendTo("body"), this.divAdded = !0);
return this.divJqueryObject.width()
}
},
log: function(a) {}
};
tdViewport.init()
})();
var tdMenu = {};
(function() {
tdMenu = {
_itemsWithSubmenu: null,
_mainMenu: null,
_outsideClickArea: null,
_outsideClickExcludedAreas: "#td-header-menu .sf-menu, #td-header-menu .sf-menu *, .menu-top-container, .menu-top-container *",
_openMenuClass: "sfHover",
_openMenuBodyClass: "td-open-menu",
init: function() {
var a = jQuery("#td-header-menu .sf-menu"),
b = jQuery("#td-header-menu .sf-menu, .top-header-menu"),
c = b.find(".menu-item-has-children > a, .td-mega-menu > a");
c.append('<i class="td-icon-menu-down"></i>');
a.supersubs({
minWidth: 10,
maxWidth: 20,
extraWidth: 1
});
c.addClass("sf-with-ul");
b.addClass("sf-js-enabled");
c.parent().find("ul").first().css("display", "none");
tdMenu._mainMenu = a;
tdMenu._itemsWithSubmenu = c;
tdMenu._outsideClickArea = jQuery(window).not(tdMenu._outsideClickExcludedAreas);
tdMenu._setHover(c, a)
},
_getSubmenuPosition: function(a) {
var b = jQuery(window).width();
a = a.children("ul").first();
if (0 < a.length) {
var c = a.offset().left + a.width();
c > b && (a.parent().parent().hasClass("sf-menu") ? a.css("left", "-" + (c - b) + "px") : a.addClass("reversed").css("left", "-" + (a.width() + 0) + "px"))
}
},
_getMouseAngleDirection: function(a, b, c, d) {
return Math.atan2(c - a, d - b) / Math.PI * 180
},
_setHover: function(a, b) {
if (tdDetect.isTouchDevice) jQuery(document).on("touchstart", "body", function(b) {
var c = a.parent(),
d = jQuery("body");
d.hasClass(tdMenu._openMenuBodyClass) && !c.is(b.target) && 0 === c.has(b.target).length && (c.removeClass(tdMenu._openMenuClass), c.children("ul").hide(), d.removeClass(tdMenu._openMenuBodyClass))
}), a.on("touchstart", function(b) {
b.preventDefault();
b.stopPropagation();
var c = jQuery(this);
b = c.parent();
var d = jQuery("body");
b.hasClass(tdMenu._openMenuClass) ? null !== c.attr("href") && "#" !== c.attr("href") ? window.location.href = c.attr("href") : ((b.parent().hasClass("sf-menu") || b.parent().hasClass("top-header-menu")) && d.removeClass(tdMenu._openMenuBodyClass), b.removeClass(tdMenu._openMenuClass), b.find("ul").hide(), b.find("li").removeClass(tdMenu._openMenuClass)) : (b.parent().hasClass("sf-menu") || b.parent().hasClass("top-header-menu") ? (a.parent().removeClass(tdMenu._openMenuClass), a.parent().children("ul").hide()) : (c = b.siblings(), c.removeClass(tdMenu._openMenuClass), c.find("ul").hide(), c.find("li").removeClass(tdMenu._openMenuClass)), b.addClass(tdMenu._openMenuClass), b.children("ul").show(), tdMenu._getSubmenuPosition(b), d.addClass(tdMenu._openMenuBodyClass))
});
else {
var c = {},
d, e = !0;
b.on("mouseleave", function() {
a.parent().removeClass(tdMenu._openMenuClass);
a.parent().children("ul").hide();
c = {}
});
b.find(".menu-item").hover(function() {
var b = jQuery(this),
l = "",
g, t;
if (b.hasClass("menu-item-has-children") || b.hasClass("td-mega-menu"))
if (b.parent().hasClass("sf-menu"))
if (jQuery.isEmptyObject(c)) b.addClass(tdMenu._openMenuClass), b.children("ul").show(), c = b;
else {
if (b[0] !== c[0]) {
var y = t = g = 0;
var z = null;
!0 === e && (e = !1, d = setTimeout(function() {
a.parent().removeClass(tdMenu._openMenuClass);
a.parent().children("ul").hide();
b.addClass(tdMenu._openMenuClass);
b.children("ul").show();
c = b
}, 400));
b.on("mousemove", function(f) {
5 <= g ? (g = 0, z = tdMenu._getMouseAngleDirection(t, y, f.pageX, f.pageY), t = f.pageX, y = f.pageY) : (g++, 0 === t && 0 === y && (t = f.pageX, y = f.pageY));
null !== z && (85 < z || -85 > z) && (a.parent().removeClass(tdMenu._openMenuClass), a.parent().children("ul").hide(), b.addClass(tdMenu._openMenuClass), b.children("ul").show(), b.off("mousemove"), clearTimeout(d), e = !0, c = b)
})
}
}
else l = b.siblings(), l.removeClass(tdMenu._openMenuClass), l.find("ul").hide(), l.find("li").removeClass(tdMenu._openMenuClass), b.addClass(tdMenu._openMenuClass), b.children("ul").show(), tdMenu._getSubmenuPosition(b);
else b.parent().hasClass("sf-menu") || b.parent().hasClass("top-header-menu") ? jQuery.isEmptyObject(c) || (y = t = g = 0, z = null, !0 === e && (e = !1, d = setTimeout(function() {
a.parent().removeClass(tdMenu._openMenuClass);
a.parent().children("ul").hide();
c = {}
}, 400)), b.on("mousemove", function(f) {
5 <= g ? (g = 0, z = tdMenu._getMouseAngleDirection(t, y, f.pageX, f.pageY), t = f.pageX, y = f.pageY) : (g++, 0 === t && 0 === y && (t = f.pageX, y = f.pageY));
null !== z && (85 < z || -85 > z) && (a.parent().removeClass(tdMenu._openMenuClass), a.parent().children("ul").hide(), b.off("mousemove"), clearTimeout(d), e = !0, c = {})
})) : (c = b.parent(), l = b.siblings(), l.removeClass(tdMenu._openMenuClass), l.find("ul").hide(), l.find("li").removeClass(tdMenu._openMenuClass))
}, function() {
var a = jQuery(this);
!1 === e && (clearTimeout(d), e = !0);
a.off("mousemove")
})
}
},
unsetHover: function() {
null !== tdMenu._itemsWithSubmenu && tdMenu._itemsWithSubmenu.off();
null !== tdMenu._outsideClickArea && tdMenu._outsideClickArea.off()
}
}
})();
jQuery().ready(function() {
tdMenu.init()
});
var tdUtil = {};
(function() {
tdUtil = {
email_pattern: /^[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$/,
stopBubble: function(a) {
a && a.stopPropagation ? a.stopPropagation() : window.event.cancelBubble = !0
},
isEmail: function(a) {
return tdUtil.email_pattern.test(a)
},
imageMoveClassToFigure: function(a) {
jQuery("figure ." + a).each(function() {
jQuery(this).parents("figure:first").addClass(a);
jQuery(this).removeClass(a)
})
},
getBackendVar: function(a) {
return "undefined" === typeof window[a] ? "" : window[a]
},
isUndefined: function(a) {
return void 0 === a
},
scrollToElement: function(a, b) {
tdIsScrollingAnimation = !0;
jQuery("html, body").stop();
var c = a.offset().top > jQuery(document).height() - jQuery(window).height() ? jQuery(document).height() - jQuery(window).height() : a.offset().top;
jQuery("html, body").animate({
scrollTop: c
}, {
duration: b,
easing: "easeInOutQuart",
complete: function() {
tdIsScrollingAnimation = !1
}
})
},
scrollIntoView: function(a) {
tdIsScrollingAnimation = !0;
if (!0 !== tdDetect.isMobileDevice) {
jQuery("html, body").stop();
a = a.find("img").offset().top;
a -= 150;
var b = Math.abs(jQuery(window).scrollTop() - a) / 5;
jQuery("html, body").animate({
scrollTop: a
}, {
duration: 1100 + b,
easing: "easeInOutQuart",
complete: function() {
tdIsScrollingAnimation = !1
}
})
}
},
scrollToPosition: function(a, b) {
tdIsScrollingAnimation = !0;
jQuery("html, body").stop();
jQuery("html, body").animate({
scrollTop: a
}, {
duration: b,
easing: "easeInOutQuart",
complete: function() {
tdIsScrollingAnimation = !1
}
})
},
tdMoveY: function(a, b) {
var c = "translate3d(0px," + b + "px, 0px)";
a.style["-webkit-transform"] = c;
a.style["-moz-transform"] = c;
a.style["-ms-transform"] = c;
a.style["-o-transform"] = c;
a.style.transform = c
},
isValidUrl: function(a) {
return /^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i.test(a) ? !0 : !1
},
round: function(a, b, c) {
b = Math.pow(10, b | 0);
a *= b;
var d = 0 < a | -(0 > a);
var e = a % 1 === .5 * d;
var f = Math.floor(a);
if (e) switch (c) {
case "PHP_ROUND_HALF_DOWN":
a = f + (0 > d);
break;
case "PHP_ROUND_HALF_EVEN":
a = f + f % 2 * d;
break;
case "PHP_ROUND_HALF_ODD":
a = f + !(f % 2);
break;
default:
a = f + (0 < d)
}
return (e ? a : Math.round(a)) / b
}
}
})();
var tdAffix = {};
(function() {
tdAffix = {
allow_scroll: !0,
menu_selector: "",
menu_wrap_selector: "",
tds_snap_menu: "",
tds_snap_menu_logo: "",
is_menu_affix_height_computed: !1,
is_menu_affix_height_on_mobile_computed: !1,
menu_affix_height: 0,
menu_affix_height_on_mobile: 0,
main_menu_height: 0,
top_offset: 0,
menu_offset: 0,
is_requestAnimationFrame_running: !1,
is_menu_affix: !1,
is_top_menu: !1,
menu_offset_max_hit: !1,
menu_offset_min_hit: !0,
scroll_window_scrollTop_last: 0,
init: function(a) {
tdAffix.menu_selector = a.menu_selector;
tdAffix.menu_wrap_selector = a.menu_wrap_selector;
tdAffix.tds_snap_menu = a.tds_snap_menu;
tdAffix.tds_snap_menu_logo = a.tds_snap_menu_logo;
tdAffix.menu_affix_height = a.menu_affix_height;
tdAffix.menu_affix_height_on_mobile = a.menu_affix_height_on_mobile;
jQuery(tdAffix.menu_selector).length && jQuery(tdAffix.menu_wrap_selector).length && tdAffix.tds_snap_menu && (tdDetect.isFirefox && (tdAffix.compute_wrapper(), tdAffix.compute_top()), jQuery().ready(function() {
tdAffix.compute_wrapper();
tdAffix.compute_top()
}), jQuery(window).load(function() {
tdAffix.compute_wrapper();
tdAffix.compute_top();
setTimeout(function() {
tdAffix.compute_top()
}, 1E3)
}))
},
_get_menu_affix_height: function() {
if (!0 === tdDetect.isPhoneScreen) return !tdAffix.is_menu_affix_height_on_mobile_computed && tdAffix.is_menu_affix && (tdAffix.is_menu_affix_height_on_mobile_computed = !0, tdAffix.menu_affix_height_on_mobile = jQuery(tdAffix.menu_selector).height()), tdAffix.menu_affix_height_on_mobile;
!tdAffix.is_menu_affix_height_computed && tdAffix.is_menu_affix && (tdAffix.is_menu_affix_height_computed = !0, tdAffix.menu_affix_height = jQuery(tdAffix.menu_selector).height(), "smart_snap_always" === tdAffix.tds_snap_menu && (tdAffix.top_offset = tdAffix.menu_affix_height));
return tdAffix.menu_affix_height
},
td_events_scroll: function(a) {
if (tdAffix.allow_scroll && tdAffix.tds_snap_menu) {
var b = "";
if ("snap" !== tdAffix.tds_snap_menu && ("smart_snap_mobile" !== tdAffix.tds_snap_menu || !0 === tdDetect.isPhoneScreen)) {
var c = 0;
a !== tdAffix.scroll_window_scrollTop_last && (b = a > tdAffix.scroll_window_scrollTop_last ? "down" : "up", c = Math.abs(a - tdAffix.scroll_window_scrollTop_last));
tdAffix.scroll_window_scrollTop_last = a
}
"" !== tdAffix.tds_snap_menu && "" !== tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").addClass("td-logo-sticky");
if (a > tdAffix.top_offset + (tdAffix.main_menu_height / 2 - tdAffix._get_menu_affix_height() / 2) || !0 === tdAffix.is_menu_affix && "smart_snap_always" === tdAffix.tds_snap_menu && a > tdAffix.top_offset - tdAffix._get_menu_affix_height() || !0 === tdAffix.is_top_menu) {
var d = jQuery(tdAffix.menu_selector);
d.length && tdAffix._affix_on(d);
"snap" === tdAffix.tds_snap_menu || "smart_snap_mobile" === tdAffix.tds_snap_menu && !1 === tdDetect.isPhoneScreen || d.length && (!1 === tdAffix.menu_offset_max_hit && "down" === b || !1 === tdAffix.menu_offset_min_hit && "up" === b) && window.requestAnimationFrame(function() {
var e = 0;
0 < a && ("down" === b ? (e = tdAffix.menu_offset - c, e < -tdAffix._get_menu_affix_height() && (e = -tdAffix._get_menu_affix_height())) : "up" === b && (e = tdAffix.menu_offset + c, 0 < e && (e = 0)));
tdUtil.tdMoveY(d[0], e);
tdAffix.menu_offset_min_hit = 0 === e ? !0 : !1;
e === -tdAffix._get_menu_affix_height() ? (tdAffix.menu_offset_max_hit = !0, (!0 === tdDetect.isIos || tdDetect.isSafari) && d.hide(), "" !== tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").addClass("td-logo-sticky")) : (tdAffix.menu_offset_max_hit = !1, (!0 === tdDetect.isIos || tdDetect.isSafari) && d.show());
tdAffix.menu_offset = e
}, d[0])
} else {
var e = jQuery(tdAffix.menu_selector);
e.length && tdAffix._affix_off(e)
}
}
},
compute_top: function() {
jQuery(tdAffix.menu_wrap_selector).length && (tdAffix.top_offset = jQuery(tdAffix.menu_wrap_selector).offset().top, "smart_snap_always" === tdAffix.tds_snap_menu && (tdAffix.top_offset += tdAffix.menu_affix_height), tdAffix.is_top_menu = 1 === tdAffix.top_offset ? !0 : !1, tdAffix.td_events_scroll(jQuery(window).scrollTop()))
},
compute_wrapper: function() {
jQuery(tdAffix.menu_selector).hasClass("td-affix") ? (jQuery(tdAffix.menu_selector).removeClass("td-affix"), tdAffix.main_menu_height = jQuery(tdAffix.menu_selector).height(), jQuery(tdAffix.menu_selector).addClass("td-affix")) : tdAffix.main_menu_height = jQuery(tdAffix.menu_selector).height();
jQuery(tdAffix.menu_wrap_selector).css("height", tdAffix.main_menu_height)
},
_affix_on: function(a) {
!1 === tdAffix.is_menu_affix ? ("smart_snap_always" === tdAffix.tds_snap_menu && !0 !== tdDetect.isPhoneScreen && a.css("visibility", "hidden"), tdAffix.menu_offset = -tdAffix.top_offset, a.addClass("td-affix"), jQuery("body").addClass("body-td-affix"), tdAffix.is_menu_affix = !0) : !0 !== tdDetect.isPhoneScreen && a.css("visibility", "")
},
_affix_off: function(a) {
!0 === tdAffix.is_menu_affix && (jQuery(tdAffix.menu_selector).removeClass("td-affix"), "" === tdAffix.tds_snap_menu_logo && jQuery(".td-main-menu-logo").removeClass("td-logo-sticky"), jQuery("body").removeClass("body-td-affix"), tdAffix.is_menu_affix = !1, tdUtil.tdMoveY(a[0], 0), (!0 === tdDetect.isIos || tdDetect.isSafari) && a.show())
}
}
})();
"use strict";
jQuery().ready(function() {
td_retina();
td_mobile_menu_toogle();
td_resize_videos();
jQuery("input, textarea").placeholder();
td_more_articles_box.init();
td_smart_lists_magnific_popup();
td_smart_list_dropdown();
if ("undefined" !== typeof tdsDateFormat) {
var a = Math.floor((new Date).getTime() / 1E3);
a = td_date_i18n(tdsDateFormat, a);
jQuery(".td_data_time").text(a)
}
setMenuMinHeight();
td_comments_form_validation();
td_scroll_to_class()
});
function td_smart_list_dropdown() {
jQuery(".td-smart-list-dropdown").on("change", function() {
window.location = this.value
})
}
var td_more_articles_box = {
is_box_visible: !1,
cookie: "",
distance_from_top: 400,
init: function() {
td_more_articles_box.cookie = td_read_site_cookie("td-cookie-more-articles");
!isNaN(parseInt(tds_more_articles_on_post_pages_distance_from_top)) && isFinite(tds_more_articles_on_post_pages_distance_from_top) && 0 < parseInt(tds_more_articles_on_post_pages_distance_from_top) ? td_more_articles_box.distance_from_top = parseInt(tds_more_articles_on_post_pages_distance_from_top) : td_more_articles_box.distance_from_top = 400;
jQuery(".td-close-more-articles-box").click(function() {
jQuery(".td-more-articles-box").removeClass("td-front-end-display-block");
jQuery(".td-more-articles-box").hide();
!isNaN(parseInt(tds_more_articles_on_post_time_to_wait)) && isFinite(tds_more_articles_on_post_time_to_wait) && td_set_cookies_life(["td-cookie-more-articles", "hide-more-articles-box", 864E5 * parseInt(tds_more_articles_on_post_time_to_wait)])
})
},
td_events_scroll: function(a) {
tdIsScrollingAnimation || "show" != tdUtil.getBackendVar("tds_more_articles_on_post_enable") || "hide-more-articles-box" == td_more_articles_box.cookie || (a > td_more_articles_box.distance_from_top ? !1 === td_more_articles_box.is_box_visible && (jQuery(".td-more-articles-box").addClass("td-front-end-display-block"), td_more_articles_box.is_box_visible = !0) : !0 === td_more_articles_box.is_box_visible && (jQuery(".td-more-articles-box").removeClass("td-front-end-display-block"), td_more_articles_box.is_box_visible = !1))
}
},
td_resize_timer_id;
jQuery(window).resize(function() {
clearTimeout(td_resize_timer_id);
td_resize_timer_id = setTimeout(function() {
td_done_resizing()
}, 200)
});
function td_done_resizing() {
td_resize_videos()
}
function td_resize_videos() {
jQuery(document).find('iframe[src*="youtube.com"]').each(function() {
var a = jQuery(this).parent().parent().parent(),
b = jQuery(this).parent().hasClass("td_wrapper_playlist_player_vimeo"),
c = a.hasClass("vc_video-aspect-ratio-43");
a = a.hasClass("vc_video-aspect-ratio-235");
b || c || a || (b = jQuery(this), b.attr("width", "100%"), c = b.width(), b.css("height", .5625 * c, "important"))
});
jQuery(document).find('iframe[src*="vimeo.com"]').each(function() {
var a = jQuery(this).parent().parent().parent(),
b = jQuery(this).parent().hasClass("td_wrapper_playlist_player_vimeo"),
c = a.hasClass("vc_video-aspect-ratio-43");
a = a.hasClass("vc_video-aspect-ratio-235");
b || c || a || (b = jQuery(this), b.attr("width", "100%"), c = b.width(), b.css("height", .5625 * c, "important"))
});
jQuery(document).find('iframe[src*="dailymotion.com"]').each(function() {
var a = jQuery(this).parent().parent().parent(),
b = a.hasClass("vc_video-aspect-ratio-43");
a = a.hasClass("vc_video-aspect-ratio-235");
b || a || (b = jQuery(this), b.attr("width", "100%"), a = b.width(), b.css("height", .6 * a, "important"))
})
}
function td_mobile_menu() {}
function td_mobile_menu_toogle() {
jQuery("#td-top-mobile-toggle a, .td-mobile-close a, #tdb-mobile-menu-button").click(function() {
jQuery("body").hasClass("td-menu-mob-open-menu") ? jQuery("body").removeClass("td-menu-mob-open-menu") : jQuery("body").addClass("td-menu-mob-open-menu")
});
jQuery(document).find("#td-mobile-nav .menu-item-has-children").each(function(a) {
a = "td_mobile_elem_with_submenu_" + a;
jQuery(this).addClass(a);
jQuery(this).children("a").addClass("td-link-element-after");
jQuery(this).click(function(a) {
var b = jQuery(a.target);
!b.length || !b.hasClass("td-element-after") && !b.hasClass("td-link-element-after") || "#" !== b.attr("href") && void 0 !== b.attr("href") || (a.preventDefault(), a.stopPropagation(), jQuery(this).toggleClass("td-sub-menu-open"))
})
})
}
function td_retina() {
1 < window.devicePixelRatio && (jQuery(".td-retina").each(function(a) {
a = jQuery(this).attr("src").replace(".png", "@2x.png");
a = a.replace(".jpg", "@2x.jpg");
jQuery(this).attr("src", a)
}), jQuery(".td-retina-data").each(function(a) {
jQuery(this).attr("src", jQuery(this).data("retina"));
jQuery(this).addClass("td-retina-version")
}))
}
tdDetect.isTouchDevice || "" == tdUtil.getBackendVar("td_ad_background_click_link") || jQuery("body").click(function(a) {
a = jQuery(a.target ? a.target : a.srcElement);
if (a.hasClass("td-outer-container") || a.hasClass("td-theme-wrap") || a.hasClass("td-header-wrap")) "_blank" == td_ad_background_click_target ? window.open(td_ad_background_click_link) : location.href = td_ad_background_click_link
});
function td_read_site_cookie(a) {
a = escape(a) + "=";
for (var b = document.cookie.split(";"), c = 0; c < b.length; c++) {
for (var d = b[c];
" " == d.charAt(0);) d = d.substring(1, d.length);
if (0 == d.indexOf(a)) return unescape(d.substring(a.length, d.length))
}
return null
}
function td_set_cookies_life(a) {
var b = new Date;
b.setTime(b.getTime() + a[2]);
document.cookie = a[0] + "=" + a[1] + "; expires=" + b.toGMTString() + "; path=/"
}
var tdIsScrollingAnimation = !1,
td_mouse_wheel_or_touch_moved = !1;
jQuery(document).bind("mousewheel DOMMouseScroll MozMousePixelScroll", function(a) {
!1 !== tdIsScrollingAnimation && (tdIsScrollingAnimation = !1, td_mouse_wheel_or_touch_moved = !0, jQuery("html, body").stop())
});
document.addEventListener && document.addEventListener("touchmove", function(a) {
!1 !== tdIsScrollingAnimation && (tdIsScrollingAnimation = !1, td_mouse_wheel_or_touch_moved = !0, jQuery("html, body").stop())
}, !1);
var td_scroll_to_top_is_visible = !1;
function td_events_scroll_scroll_to_top(a) {
tdIsScrollingAnimation || (400 < a ? !1 === td_scroll_to_top_is_visible && (td_scroll_to_top_is_visible = !0, jQuery(".td-scroll-up").addClass("td-scroll-up-visible")) : !0 === td_scroll_to_top_is_visible && (td_scroll_to_top_is_visible = !1, jQuery(".td-scroll-up").removeClass("td-scroll-up-visible")))
}
jQuery(".td-scroll-up").click(function() {
if (!tdIsScrollingAnimation) return td_scroll_to_top_is_visible = !1, jQuery(".td-scroll-up").removeClass("td-scroll-up-visible"), td_more_articles_box.is_box_visible = !1, jQuery(".td-more-articles-box").removeClass("td-front-end-display-block"), tdUtil.scrollToPosition(0, 1200), !1
});
jQuery(".td-read-down a").click(function(a) {
a.preventDefault();
tdUtil.scrollToPosition(jQuery(".td-full-screen-header-image-wrap").height(), 1200)
});
function td_post_template_6_title() {
function a() {
d = jQuery(document).scrollTop();
if (950 >= d) {
var a = 1 - d / 800;
!0 === tdDetect.isIe8 && (a = 1);
a = Math.round(100 * a) / 100;
b.style.opacity = a;
tdUtil.tdMoveY(c, - -Math.round(d / 4));
e = -Math.round(d / 8);
tdUtil.tdMoveY(b, -e)
}
f = !1
}
var b = document.getElementById("td_parallax_header_6"),
c = document.getElementById("td-full-screen-header-image"),
d = "",
e;
jQuery(window).scroll(function() {
!1 === f && window.requestAnimationFrame(a);
f = !0
});
var f = !1
}
function td_smart_lists_magnific_popup() {
jQuery(".td-lightbox-enabled").magnificPopup({
delegate: "a",
type: "image",
tLoading: "Loading image #%curr%...",
mainClass: "mfp-img-mobile",
gallery: {
enabled: !0,
navigateByImgClick: !0,
preload: [0, 1],
tCounter: tdUtil.getBackendVar("td_magnific_popup_translation_tCounter")
},
image: {
tError: "<a href='%url%'>The image #%curr%</a> could not be loaded.",
titleSrc: function(a) {
return a.el.attr("data-caption")
}
},
zoom: {
enabled: !0,
duration: 300,
opener: function(a) {
return a.find("img")
}
},
callbacks: {
change: function(a) {
if ("" != a.el[0].id) {
var b = a.el[0].id.split("_");
jQuery(".td-iosSlider").iosSlider("goToSlide", parseInt(b[1]) + 1)
} else tdModalImageLastEl = a.el, setTimeout(function() {
tdUtil.scrollIntoView(a.el)
}, 100)
},
beforeClose: function() {
"" != tdModalImageLastEl && tdUtil.scrollIntoView(tdModalImageLastEl)
}
}
});
jQuery("[data-mfp-src]").on("click", function(a) {
a.preventDefault();
"undefined" === typeof window.parent.tdcAdminSettings && (a = jQuery(this), a.hasClass("td-mfp-loaded") || (a.addClass("td-mfp-loaded"), a.magnificPopup({
preloader: !0,
tLoading: "Loading url #%curr%...",
type: "iframe",
markup: '<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe></div>',
iframe: {
patterns: {
youtube: {
index: "youtube.com/",
id: function(a) {
return (a = a.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&\?]{11,11}).*/)) && 2 <= a.length ? a[2] : null
},
src: "//www.youtube.com/embed/%id%?autoplay=1"
},
vimeo: {
index: "vimeo.com/",
id: "/",
src: "//player.vimeo.com/video/%id%?autoplay=1"
}
},
srcAction: "iframe_src"
}
})), a.magnificPopup("open"))
})
}
function td_get_document_width() {
var a = 0;
self.innerHeight ? a = self.innerWidth : document.documentElement && document.documentElement.clientHeight ? a = document.documentElement.clientWidth : document.body && (a = document.body.clientWidth);
return a
}
function td_get_document_height() {
var a = 0;
self.innerHeight ? a = self.innerHeight : document.documentElement && document.documentElement.clientHeight ? a = document.documentElement.clientHeight : document.body && (a = document.body.clientHeight);
return a
}
function setMenuMinHeight() {
if ("undefined" === typeof tdEvents.previousWindowInnerWidth) tdEvents.previousWindowInnerWidth = tdEvents.window_innerWidth;
else if (tdEvents.previousWindowInnerWidth === tdEvents.window_innerWidth) return;
tdEvents.previousWindowInnerWidth = tdEvents.window_innerWidth;
var a = jQuery("#td-mobile-nav"),
b = tdEvents.window_innerHeight + 1;
a.length && a.css("min-height", b + "px");
if (tdDetect.isMobileDevice) {
a = jQuery(".td-menu-background");
var c = jQuery(".td-search-background");
a.length && a.css("height", b + 70 + "px");
c.length && c.css("height", b + 70 + "px")
}
}
function td_comments_form_validation() {
jQuery(".comment-form").submit(function(a) {
jQuery("form#commentform :input").each(function() {
var b = jQuery(this),
c = jQuery(this).parent().parent();
b.attr("aria-required") && ("" == b.val() ? (a.preventDefault(), c.addClass("td-comment-form-warnings"), "comment" == b.attr("id") ? (c.find(".td-warning-comment").show(200), b.css("border", "1px solid #ff7a7a")) : "author" == b.attr("id") ? (c.find(".td-warning-author").show(200), b.css("border", "1px solid #ff7a7a")) : "email" == b.attr("id") && (c.find(".td-warning-email").show(200), b.css("border", "1px solid #ff7a7a"))) : "email" == b.attr("id") && !1 === tdUtil.isEmail(b.val()) && (a.preventDefault(), c.addClass("td-comment-form-warnings"), c.find(".td-warning-email-error").show(200)))
})
});
jQuery("form#commentform :input").each(function() {
var a = jQuery(this).parent().parent(),
b = jQuery(this);
b.focus(function() {
"comment" == b.attr("id") ? (a.find(".td-warning-comment").hide(200), b.css("border", "1px solid #e1e1e1")) : "author" == b.attr("id") ? (a.find(".td-warning-author").hide(200), b.css("border", "1px solid #e1e1e1")) : "email" == b.attr("id") && (a.find(".td-warning-email").hide(200), a.find(".td-warning-email-error").hide(200), b.css("border", "1px solid #e1e1e1"))
})
})
}
function td_scroll_to_class() {
jQuery("[data-scroll-to-class]").on("click", function(a) {
a.preventDefault();
a.stopImmediatePropagation();
jQuery("body").removeClass("td-menu-mob-open-menu");
var b = jQuery(this),
c = b.offset(),
d = b.data("scroll-to-class");
a = b.data("scroll-offset");
var e = b.data("scroll-target");
if ("undefined" === typeof a || "" === a) a = 0;
if ("undefined" !== typeof d && "" !== d) {
var f = jQuery("." + d);
768 > tdEvents.window_innerWidth ? setTimeout(function() {
td_helper_scroll_to_class(b, f, c, 0, e, d)
}, 500) : td_helper_scroll_to_class(b, f, c, a, e, d)
}
})
}
function td_helper_scroll_to_class(a, b, c, d, e, f) {
b.length ? (b = b.offset(), c = 400 * Math.floor(Math.abs(c.top - b.top) / 100), 1500 < c ? c = 1500 : 500 > c && (c = 500), tdUtil.scrollToPosition(b.top + d, c), a = a.parent().parent("li.menu-item"), a.length && (a.siblings(".current-menu-item").removeClass("current-menu-item"), a.addClass("current-menu-item")), jQuery("body").removeClass("td-menu-mob-open-menu")) : "undefined" !== typeof e && "" !== e && (td_set_cookies_life(["td-cookie-scroll-to-class", f, 864E5]), td_set_cookies_life(["td-cookie-scroll-offset", d, 864E5]), jQuery("body").removeClass("td-menu-mob-open-menu"), window.location = e)
}
jQuery(window).load(function() {
var a = td_read_site_cookie("td-cookie-scroll-to-class"),
b = td_read_site_cookie("td-cookie-scroll-offset");
if ("undefined" !== typeof a && null !== a) {
td_set_cookies_life(["td-cookie-scroll-to-class", "", 1]);
td_set_cookies_life(["td-cookie-scroll-offset", "", 1]);
var c = jQuery("." + a);
if (c.length) {
c = c.offset();
var d = 400 * Math.floor(Math.abs(c.top) / 100);
1500 < d ? d = 1500 : 500 > d && (d = 500);
var e = 0;
"undefined" !== typeof b && null !== b && (e = parseInt(b));
tdUtil.scrollToPosition(c.top + e, d);
a = jQuery('[data-scroll-to-class="' + a + '"]');
a.length && (a = a.parent().parent("li.menu-item"), a.length && (a.siblings(".current-menu-item").removeClass("current-menu-item"), a.addClass("current-menu-item")))
}
}
});
var tdLoadingBox = {};
(function() {
tdLoadingBox = {
speed: 40,
arrayColorsTemp: "rgba(99, 99, 99, 0);rgba(99, 99, 99, 0.05);rgba(99, 99, 99, 0.08);rgba(99, 99, 99, 0.2);rgba(99, 99, 99, 0.3);rgba(99, 99, 99, 0.5);rgba(99, 99, 99, 0.6);rgba(99, 99, 99, 1)".split(";"),
arrayColors: [],
statusAnimation: "stop",
stop: function() {
tdLoadingBox.statusAnimation = "stop"
},
init: function(a, b) {
!1 === tdUtil.isUndefined(b) && (tdLoadingBox.speed = b);
var c = /^#[a-zA-Z0-9]{3,6}$/;
a && c.test(a) ? (c = tdLoadingBox.hexToRgb(a), c = "rgba(" + c.r + ", " + c.g + ", " + c.b + ", ", tdLoadingBox.arrayColors[7] = c + " 0.9)", tdLoadingBox.arrayColors[6] = c + " 0.7)", tdLoadingBox.arrayColors[5] = c + " 0.5)", tdLoadingBox.arrayColors[4] = c + " 0.3)", tdLoadingBox.arrayColors[3] = c + " 0.15)", tdLoadingBox.arrayColors[2] = c + " 0.15)", tdLoadingBox.arrayColors[1] = c + " 0.15)", tdLoadingBox.arrayColors[0] = c + " 0.15)") : tdLoadingBox.arrayColors = tdLoadingBox.arrayColorsTemp.slice(0);
"stop" === tdLoadingBox.statusAnimation && (tdLoadingBox.statusAnimation = "display", this.render())
},
render: function(a) {
tdLoadingBox.animationDisplay('<div class="td-lb-box td-lb-box-1" style="background-color:' + tdLoadingBox.arrayColors[0] + '"></div><div class="td-lb-box td-lb-box-2" style="background-color:' + tdLoadingBox.arrayColors[1] + '"></div><div class="td-lb-box td-lb-box-3" style="background-color:' + tdLoadingBox.arrayColors[2] + '"></div><div class="td-lb-box td-lb-box-4" style="background-color:' + tdLoadingBox.arrayColors[3] + '"></div><div class="td-lb-box td-lb-box-5" style="background-color:' + tdLoadingBox.arrayColors[4] + '"></div><div class="td-lb-box td-lb-box-6" style="background-color:' + tdLoadingBox.arrayColors[5] + '"></div><div class="td-lb-box td-lb-box-7" style="background-color:' + tdLoadingBox.arrayColors[6] + '"></div><div class="td-lb-box td-lb-box-8" style="background-color:' + tdLoadingBox.arrayColors[7] + '"></div>');
a = [tdLoadingBox.arrayColors[0], tdLoadingBox.arrayColors[1], tdLoadingBox.arrayColors[2], tdLoadingBox.arrayColors[3], tdLoadingBox.arrayColors[4], tdLoadingBox.arrayColors[5], tdLoadingBox.arrayColors[6], tdLoadingBox.arrayColors[7]];
tdLoadingBox.arrayColors[0] = a[7];
tdLoadingBox.arrayColors[1] = a[0];
tdLoadingBox.arrayColors[2] = a[1];
tdLoadingBox.arrayColors[3] = a[2];
tdLoadingBox.arrayColors[4] = a[3];
tdLoadingBox.arrayColors[5] = a[4];
tdLoadingBox.arrayColors[6] = a[5];
tdLoadingBox.arrayColors[7] = a[6];
"display" === tdLoadingBox.statusAnimation ? setTimeout(tdLoadingBox.render, tdLoadingBox.speed) : tdLoadingBox.animationDisplay("")
},
animationDisplay: function(a) {
jQuery(".td-loader-gif").html(a)
},
hexToRgb: function(a) {
return (a = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a)) ? {
r: parseInt(a[1], 16),
g: parseInt(a[2], 16),
b: parseInt(a[3], 16)
} : null
}
}
})();
var tdAjaxSearch = {};
jQuery().ready(function() {
tdAjaxSearch.init()
});
(function() {
tdAjaxSearch = {
_current_selection_index: 0,
_last_request_results_count: 0,
_first_down_up: !0,
_is_search_open: !1,
init: function() {
jQuery(document).click(function(a) {
"td-icon-search" !== a.target.className && "td-header-search" !== a.target.id && "td-header-search-top" !== a.target.id && !0 === tdAjaxSearch._is_search_open && tdAjaxSearch.hide_search_box()
});
jQuery("#td-header-search-button").click(function(a) {
a.preventDefault();
a.stopPropagation();
!0 === tdAjaxSearch._is_search_open ? tdAjaxSearch.hide_search_box() : tdAjaxSearch.show_search_box()
});
jQuery("#td-header-search-button-mob, #tdb-header-search-button-mob").click(function(a) {
jQuery("body").addClass("td-search-opened");
var b = jQuery("#td-header-search-mob");
setTimeout(function() {
b.focus()
}, 1300);
0 < b.val().trim().length && tdAjaxSearch.do_ajax_call_mob()
});
jQuery(".td-search-close a").click(function() {
jQuery("body").removeClass("td-search-opened")
});
jQuery("#td-header-search").keydown(function(a) {
if (a.which && 39 === a.which || a.keyCode && 39 === a.keyCode || a.which && 37 === a.which || a.keyCode && 37 === a.keyCode) tdAjaxSearch.td_aj_search_input_focus();
else {
if (a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) return a = jQuery(".td-aj-cur-element"), 0 < a.length ? (a = a.find(".entry-title a").attr("href"), window.location = a) : jQuery(this).parent().parent().submit(), !1;
if (a.which && 40 === a.which || a.keyCode && 40 === a.keyCode) return tdAjaxSearch.move_prompt_down(), !1;
if (a.which && 38 === a.which || a.keyCode && 38 === a.keyCode) return tdAjaxSearch.move_prompt_up(), !1;
(a.which && 8 === a.which || a.keyCode && 8 === a.keyCode) && 1 === jQuery(this).val().length && jQuery("#td-aj-search").empty();
tdAjaxSearch.td_aj_search_input_focus();
setTimeout(function() {
tdAjaxSearch.do_ajax_call()
}, 100);
return !0
}
});
jQuery("#td-header-search-mob").keydown(function(a) {
if (a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) return a = jQuery(".td-aj-cur-element"), 0 < a.length ? (a = a.find(".entry-title a").attr("href"), window.location = a) : jQuery(this).parent().parent().submit(), !1;
(a.which && 8 === a.which || a.keyCode && 8 === a.keyCode) && 1 === jQuery(this).val().length && jQuery("#td-aj-search-mob").empty();
setTimeout(function() {
tdAjaxSearch.do_ajax_call_mob()
}, 100);
return !0
})
},
show_search_box: function() {
jQuery(".td-drop-down-search").addClass("td-drop-down-search-open");
!0 !== tdDetect.isIos && setTimeout(function() {
document.getElementById("td-header-search").focus()
}, 200);
tdAjaxSearch._is_search_open = !0
},
hide_search_box: function() {
jQuery(".td-drop-down-search").removeClass("td-drop-down-search-open");
tdAjaxSearch._is_search_open = !1
},
move_prompt_up: function() {
!0 === tdAjaxSearch._first_down_up ? (tdAjaxSearch._first_down_up = !1, 0 === tdAjaxSearch._current_selection_index ? tdAjaxSearch._current_selection_index = tdAjaxSearch._last_request_results_count - 1 : tdAjaxSearch._current_selection_index--) : 0 === tdAjaxSearch._current_selection_index ? tdAjaxSearch._current_selection_index = tdAjaxSearch._last_request_results_count : tdAjaxSearch._current_selection_index--;
tdAjaxSearch._repaintCurrentElement()
},
move_prompt_down: function() {
!0 === tdAjaxSearch._first_down_up ? tdAjaxSearch._first_down_up = !1 : tdAjaxSearch._current_selection_index === tdAjaxSearch._last_request_results_count ? tdAjaxSearch._current_selection_index = 0 : tdAjaxSearch._current_selection_index++;
tdAjaxSearch._repaintCurrentElement()
},
_repaintCurrentElement: function() {
jQuery(".td_module_wrap").removeClass("td-aj-cur-element");
tdAjaxSearch._current_selection_index > tdAjaxSearch._last_request_results_count - 1 ? jQuery(".td-search-form").fadeTo(100, 1) : (tdAjaxSearch.td_aj_search_input_remove_focus(), jQuery(".td_module_wrap").eq(tdAjaxSearch._current_selection_index).addClass("td-aj-cur-element"))
},
td_aj_search_input_focus: function() {
tdAjaxSearch._current_selection_index = 0;
tdAjaxSearch._first_down_up = !0;
jQuery(".td-search-form").fadeTo(100, 1);
jQuery(".td_module_wrap").removeClass("td-aj-cur-element")
},
td_aj_search_input_remove_focus: function() {
0 !== tdAjaxSearch._last_request_results_count && jQuery(".td-search-form").css("opacity", .5)
},
process_ajax_response: function(a) {
var b = jQuery("#td-header-search").val();
"" === b ? jQuery("#td-aj-search").empty() : (a = jQuery.parseJSON(a), a.td_search_query === b && (tdAjaxSearch._current_selection_index = 0, tdAjaxSearch._last_request_results_count = a.td_total_in_list, tdAjaxSearch._first_down_up = !0, jQuery("#td-aj-search").html(a.td_data), "undefined" !== typeof window.tdAnimationStack && !0 === window.tdAnimationStack.activated && (window.tdAnimationStack.check_for_new_items("#td-aj-search .td-animation-stack", window.tdAnimationStack.SORTED_METHOD.sort_left_to_right, !0, !1), window.tdAnimationStack.compute_items(!1))))
},
process_ajax_response_mob: function(a) {
var b = jQuery("#td-header-search-mob").val();
"" === b ? jQuery("#td-aj-search-mob").empty() : (a = jQuery.parseJSON(a), a.td_search_query === b && (jQuery("#td-aj-search-mob").html(a.td_data), "undefined" !== typeof window.tdAnimationStack && !0 === window.tdAnimationStack.activated && (window.tdAnimationStack.check_for_new_items("#td-aj-search-mob .td-animation-stack", window.tdAnimationStack.SORTED_METHOD.sort_left_to_right, !0, !1), window.tdAnimationStack.compute_items(!1))))
},
do_ajax_call: function() {
var a = jQuery("#td-header-search").val();
"" === a ? tdAjaxSearch.td_aj_search_input_focus() : tdLocalCache.exist(a) ? tdAjaxSearch.process_ajax_response(tdLocalCache.get(a)) : jQuery.ajax({
type: "POST",
url: td_ajax_url,
data: {
action: "td_ajax_search",
td_string: a
},
success: function(b, c, d) {
tdLocalCache.set(a, b);
tdAjaxSearch.process_ajax_response(b)
},
error: function(a, c, d) {}
})
},
do_ajax_call_mob: function() {
var a = jQuery("#td-header-search-mob").val();
"" !== a && (tdLocalCache.exist(a) ? tdAjaxSearch.process_ajax_response_mob(tdLocalCache.get(a)) : jQuery.ajax({
type: "POST",
url: td_ajax_url,
data: {
action: "td_ajax_search",
td_string: a
},
success: function(b, c, d) {
tdLocalCache.set(a, b);
tdAjaxSearch.process_ajax_response_mob(b)
},
error: function(a, c, d) {}
}))
}
}
})();
"use strict";
jQuery().ready(function() {
tdModalImage();
tdUtil.imageMoveClassToFigure("td-post-image-full");
tdUtil.imageMoveClassToFigure("td-post-image-right");
tdUtil.imageMoveClassToFigure("td-post-image-left");
"undefined" !== typeof window.tds_general_modal_image && "" !== window.tds_general_modal_image && jQuery(".single .td-post-content a > img").filter(function(a, b) {
if (-1 !== b.className.indexOf("wp-image")) {
var c = jQuery(b),
d = c.parent(),
e = d.attr("href"); - 1 === e.indexOf(document.domain) || -1 === e.indexOf("uploads") && -1 === e.indexOf("attachment") || (d.addClass("td-modal-image"), -1 !== e.indexOf("attachment") && d.attr("href", c.attr("src")))
}
})
});
var tdModalImageLastEl = "";
function tdModalImage() {
jQuery("figure.wp-caption").each(function() {
var a = jQuery(this).children("figcaption").html();
jQuery(this).children("a").data("caption", a)
});
jQuery(".td-modal-image").each(function() {
var a = jQuery(this);
a.parent().addClass("td-modal-image");
a.removeClass("td-modal-image")
});
jQuery("article").magnificPopup({
type: "image",
delegate: ".td-modal-image",
gallery: {
enabled: !0,
tPrev: tdUtil.getBackendVar("td_magnific_popup_translation_tPrev"),
tNext: tdUtil.getBackendVar("td_magnific_popup_translation_tNext"),
tCounter: tdUtil.getBackendVar("td_magnific_popup_translation_tCounter")
},
ajax: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_ajax_tError")
},
image: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_image_tError"),
titleSrc: function(a) {
a = jQuery(a.el).data("caption");
return "undefined" !== typeof a ? a : ""
}
},
zoom: {
enabled: !0,
duration: 300,
opener: function(a) {
return a.find("img")
}
},
callbacks: {
change: function(a) {
tdModalImageLastEl = a.el;
tdUtil.scrollIntoView(a.el)
},
beforeClose: function() {
tdAffix.allow_scroll = !1;
tdUtil.scrollIntoView(tdModalImageLastEl);
var a = setInterval(function() {
tdIsScrollingAnimation || (clearInterval(a), setTimeout(function() {
tdAffix.allow_scroll = !0
}, 100))
}, 100)
}
}
});
jQuery(".td-main-content-wrap").magnificPopup({
type: "image",
delegate: ".td-modal-image",
gallery: {
enabled: !0,
tPrev: tdUtil.getBackendVar("td_magnific_popup_translation_tPrev"),
tNext: tdUtil.getBackendVar("td_magnific_popup_translation_tNext"),
tCounter: tdUtil.getBackendVar("td_magnific_popup_translation_tCounter")
},
ajax: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_ajax_tError")
},
image: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_image_tError"),
titleSrc: function(a) {
a = jQuery(a.el).data("caption");
return "undefined" !== typeof a ? a : ""
}
},
zoom: {
enabled: !0,
duration: 300,
opener: function(a) {
return a.find("img")
}
},
callbacks: {
change: function(a) {
tdModalImageLastEl = a.el;
tdUtil.scrollIntoView(a.el)
},
beforeClose: function() {
tdAffix.allow_scroll = !1;
tdUtil.scrollIntoView(tdModalImageLastEl);
var a = setInterval(function() {
tdIsScrollingAnimation || (clearInterval(a), setTimeout(function() {
tdAffix.allow_scroll = !0
}, 100))
}, 100)
}
}
});
"undefined" === typeof jetpackCarouselStrings && (jQuery("figure.gallery-item").each(function() {
var a = jQuery(this).children("figcaption").html();
jQuery(this).find("a").data("caption", a)
}), jQuery(".tiled-gallery").magnificPopup({
type: "image",
delegate: "a",
gallery: {
enabled: !0,
tPrev: tdUtil.getBackendVar("td_magnific_popup_translation_tPrev"),
tNext: tdUtil.getBackendVar("td_magnific_popup_translation_tNext"),
tCounter: tdUtil.getBackendVar("td_magnific_popup_translation_tCounter")
},
ajax: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_ajax_tError")
},
image: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_image_tError"),
titleSrc: function(a) {
a = jQuery(a.el).parent().find(".tiled-gallery-caption").text();
return "undefined" !== typeof a ? a : ""
}
},
zoom: {
enabled: !0,
duration: 300,
opener: function(a) {
return a.find("img")
}
},
callbacks: {
change: function(a) {
tdModalImageLastEl = a.el;
tdUtil.scrollIntoView(a.el)
},
beforeClose: function() {
tdUtil.scrollIntoView(tdModalImageLastEl)
}
}
}), jQuery(".gallery").magnificPopup({
type: "image",
delegate: ".gallery-icon > a",
gallery: {
enabled: !0,
tPrev: tdUtil.getBackendVar("td_magnific_popup_translation_tPrev"),
tNext: tdUtil.getBackendVar("td_magnific_popup_translation_tNext"),
tCounter: tdUtil.getBackendVar("td_magnific_popup_translation_tCounter")
},
ajax: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_ajax_tError")
},
image: {
tError: tdUtil.getBackendVar("td_magnific_popup_translation_image_tError"),
titleSrc: function(a) {
a = jQuery(a.el).data("caption");
return "undefined" !== typeof a ? a : ""
}
},
zoom: {
enabled: !0,
duration: 300,
opener: function(a) {
return a.find("img")
}
},
callbacks: {
change: function(a) {
tdModalImageLastEl = a.el;
tdUtil.scrollIntoView(a.el)
},
beforeClose: function() {
tdUtil.scrollIntoView(tdModalImageLastEl)
}
}
}))
}
var tdBlocks = {};
(function() {
function a() {
function a(a, b) {
!0 === d && a.target === e ? window.location = a.target : (d = !0, e = a.target, a.preventDefault(), setTimeout(function() {
d = !1
}, 300), c(a, b))
}
function c(a, b) {
var c = b.data("td_block_id"),
d = tdBlocks.tdGetBlockObjById(c);
d.is_ajax_running = !0;
jQuery(".mega-menu-sub-cat-" + c).removeClass("cur-sub-cat");
b.addClass("cur-sub-cat");
d.td_filter_value = b.data("td_filter_value");
d.td_current_page = 1;
tdBlocks.tdAjaxDoBlockRequest(d, "mega_menu")
}
jQuery(".td-ajax-next-page").click(function(a) {
a.preventDefault();
a = tdBlocks.tdGetBlockObjById(jQuery(this).data("td_block_id"));
jQuery(this).hasClass("ajax-page-disabled") || !0 === a.is_ajax_running || (a.is_ajax_running = !0, a.td_current_page++, tdBlocks.tdAjaxDoBlockRequest(a, "next"))
});
jQuery(".td-ajax-prev-page").click(function(a) {
a.preventDefault();
a = tdBlocks.tdGetBlockObjById(jQuery(this).data("td_block_id"));
jQuery(this).hasClass("ajax-page-disabled") || !0 === a.is_ajax_running || (a.is_ajax_running = !0, a.td_current_page--, tdBlocks.tdAjaxDoBlockRequest(a, "back"))
});
jQuery(".td_ajax_load_more_js").click(function(a) {
a.preventDefault();
jQuery(this).hasClass("ajax-page-disabled") || (jQuery(this).css("visibility", "hidden"), a = tdBlocks.tdGetBlockObjById(jQuery(this).data("td_block_id")), a.td_current_page++, tdBlocks.tdAjaxDoBlockRequest(a, "load_more"), a.max_num_pages <= a.td_current_page && jQuery(this).addClass("ajax-page-disabled"))
});
tdDetect.isMobileDevice ? jQuery(".td-pulldown-filter-display-option").click(function() {
var a = jQuery(this).data("td_block_id");
jQuery("#td_pulldown_" + a).addClass("td-pulldown-filter-list-open");
a = jQuery("#td_pulldown_" + a + "_list");
a.removeClass("fadeOut");
a.addClass("td_animated td_fadeIn")
}) : jQuery(".td-pulldown-filter-display-option").hover(function() {
var a = jQuery(this).data("td_block_id");
jQuery("#td_pulldown_" + a).addClass("td-pulldown-filter-list-open");
a = jQuery("#td_pulldown_" + a + "_list");
a.removeClass("fadeOut");
a.addClass("td_animated td_fadeIn");
a.css("visibility", "visible")
}, function() {
var a = jQuery(this).data("td_block_id");
jQuery("#td_pulldown_" + a).removeClass("td-pulldown-filter-list-open")
});
jQuery(".td-related-title a").click(function(a) {
a.preventDefault();
jQuery(".td-related-title").children("a").removeClass("td-cur-simple-item");
jQuery(this).addClass("td-cur-simple-item");
a = jQuery(this).data("td_block_id");
a = tdBlocks.tdGetBlockObjById(a);
a.td_filter_value = jQuery(this).data("td_filter_value");
a.td_current_page = 1;
tdBlocks.tdAjaxDoBlockRequest(a, "pull_down")
});
var d = !1,
e = "";
tdDetect.isTouchDevice ? jQuery(".block-mega-child-cats a").click(function(b) {
a(b, jQuery(this))
}, !1).each(function(b, c) {
c.addEventListener("touchend", function(b) {
a(b, jQuery(this))
}, !1)
}) : jQuery(".block-mega-child-cats a").hover(function(a) {
c(a, jQuery(this))
}, function(a) {});
jQuery(".td-subcat-item a").click(function(a) {
a.preventDefault();
a = tdBlocks.tdGetBlockObjById(jQuery(this).data("td_block_id"));
!0 !== a.is_ajax_running && (a.is_ajax_running = !0, jQuery("." + jQuery(this).data("td_block_id") + "_rand").find(".td-cur-simple-item").removeClass("td-cur-simple-item"), jQuery(this).addClass("td-cur-simple-item"), a.td_filter_value = jQuery(this).data("td_filter_value"), a.td_current_page = 1, tdBlocks.tdAjaxDoBlockRequest(a, "pull_down"))
});
jQuery(".td-pulldown-filter-link").click(function(a) {
a.preventDefault();
var b = jQuery(this).data("td_block_id");
jQuery("#" + b).find(".iosSlider").iosSlider("destroy");
var c = tdBlocks.tdGetBlockObjById(b);
!0 !== c.is_ajax_running && (c.is_ajax_running = !0, c.td_filter_value = jQuery(this).data("td_filter_value"), jQuery("." + jQuery(this).data("td_block_id") + "_rand").find(".td-cur-simple-item").removeClass("td-cur-simple-item"), jQuery(this).addClass("td-cur-simple-item"), c.td_current_page = 1, jQuery("#td_pulldown_" + b).removeClass("td-pulldown-filter-list-open"), tdBlocks.tdAjaxDoBlockRequest(c, "pull_down"), tdDetect.isMobileDevice && tdUtil.stopBubble(a))
})
}
jQuery().ready(function() {
a()
});
tdBlocks = {
tdPullDownFilterChangeValue: function(a, c) {
jQuery("#td-pulldown-" + a + "-val").html(c)
},
tdAjaxDoBlockRequest: function(a, c) {
var b = JSON.stringify(a);
if (tdLocalCache.exist(b)) return tdBlocks.tdBlockAjaxLoadingStart(a, !0, c), tdBlocks.tdAjaxBlockProcessResponse(tdLocalCache.get(b), c), "cache_hit";
tdBlocks.tdBlockAjaxLoadingStart(a, !1, c);
var e = {
action: "td_ajax_block",
td_atts: a.atts,
td_block_id: a.id,
td_column_number: a.td_column_number,
td_current_page: a.td_current_page,
block_type: a.block_type,
td_filter_value: a.td_filter_value,
td_user_action: a.td_user_action
};
console.log("tdAjaxDoBlockRequest:");
console.log(e);
jQuery.ajax({
type: "POST",
url: td_ajax_url,
cache: !0,
data: e,
success: function(a, d, e) {
tdLocalCache.set(b, a);
tdBlocks.tdAjaxBlockProcessResponse(a, c)
},
error: function(a, b, c) {
console.log(c)
}
})
},
tdAjaxBlockProcessResponse: function(a, c) {
var b = jQuery.parseJSON(a);
if ("load_more" === c || "infinite_load" === c) {
for (var e = 0; e < tdSmartSidebar.items.length; e++) "case_3_bottom_of_content" === tdSmartSidebar.items[e].sidebar_state && (tdSmartSidebar.items[e].sidebar_state = "case_1_fixed_down");
jQuery(b.td_data).appendTo("#" + b.td_block_id)
} else jQuery("#" + b.td_block_id).html(b.td_data);
!0 === b.td_hide_prev ? jQuery("#prev-page-" + b.td_block_id).addClass("ajax-page-disabled") : jQuery("#prev-page-" + b.td_block_id).removeClass("ajax-page-disabled");
!0 === b.td_hide_next ? jQuery("#next-page-" + b.td_block_id).addClass("ajax-page-disabled") : jQuery("#next-page-" + b.td_block_id).removeClass("ajax-page-disabled");
e = tdBlocks.tdGetBlockObjById(b.td_block_id);
"slide" === e.block_type && jQuery("#" + b.td_block_id + " .slide-wrap-active-first").addClass("slide-wrap-active");
e.is_ajax_running = !1;
tdBlocks.tdBlockAjaxLoadingEnd(b, e, c)
},
tdBlockAjaxLoadingStart: function(a, c, d) {
var b = jQuery("#" + a.id);
jQuery(".td-loader-gif").remove();
b.removeClass("td_fadeInRight td_fadeInLeft td_fadeInDown td_fadeInUp td_animated_xlong");
b.addClass("td_block_inner_overflow");
var f = b.height();
b.css("height", f);
!1 === c && ("load_more" === d ? (b.parent().append('<div class="td-loader-gif td-loader-infinite td-loader-blocks-load-more td-loader-animation-start"></div>'), tdLoadingBox.init(a.header_color ? a.header_color : tds_theme_color_site_wide), setTimeout(function() {
jQuery(".td-loader-gif").removeClass("td-loader-animation-start").addClass("td-loader-animation-mid")
}, 50)) : "infinite_load" === d ? (b.parent().append('<div class="td-loader-gif td-loader-infinite td-loader-animation-start"></div>'), tdLoadingBox.init(a.header_color ? a.header_color : tds_theme_color_site_wide), setTimeout(function() {
jQuery(".td-loader-gif").removeClass("td-loader-animation-start").addClass("td-loader-animation-mid")
}, 50)) : (b.parent().append('<div class="td-loader-gif td-loader-animation-start"></div>'), tdLoadingBox.init(a.header_color ? a.header_color : tds_theme_color_site_wide), setTimeout(function() {
jQuery(".td-loader-gif").removeClass("td-loader-animation-start").addClass("td-loader-animation-mid")
}, 50), b.addClass("td_animated_long td_fadeOut_to_1")))
},
tdBlockAjaxLoadingEnd: function(a, c, d) {
jQuery(".td-loader-gif").removeClass("td-loader-animation-mid").addClass("td-loader-animation-end");
setTimeout(function() {
jQuery(".td-loader-gif").remove();
tdLoadingBox.stop()
}, 400);
var b = jQuery("#" + c.id);
b.removeClass("td_animated_long td_fadeOut_to_1");
if (!0 === tdAnimationStack.activated) var f = tdAnimationStack.SORTED_METHOD.sort_left_to_right;
switch (d) {
case "next":
b.addClass("td_animated_xlong td_fadeInRight");
void 0 !== f && (f = tdAnimationStack.SORTED_METHOD.sort_right_to_left);
break;
case "back":
b.addClass("td_animated_xlong td_fadeInLeft");
break;
case "pull_down":
b.addClass("td_animated_xlong td_fadeInDown");
break;
case "mega_menu":
b.addClass("td_animated_xlong td_fadeInDown");
break;
case "load_more":
setTimeout(function() {
jQuery("." + c.id + "_rand .td_ajax_load_more_js").css("visibility", "visible")
}, 500);
break;
case "infinite_load":
setTimeout(function() {
tdInfiniteLoader.computeTopDistances();
"" !== a.td_data && tdInfiniteLoader.enable_is_visible_callback(c.id)
}, 500), setTimeout(function() {
tdInfiniteLoader.computeTopDistances()
}, 1E3), setTimeout(function() {
tdInfiniteLoader.computeTopDistances()
}, 1500)
}
setTimeout(function() {
jQuery(".td_block_inner_overflow").removeClass("td_block_inner_overflow");
b.css("height", "auto");
tdSmartSidebar.compute()
}, 200);
setTimeout(function() {
tdSmartSidebar.compute()
}, 500);
void 0 !== f && setTimeout(function() {
"mega_menu" !== d && "back" !== d && "pull_down" !== d || "" === JSON.parse(tdBlocksArray[0].atts).td_ajax_preloading ? tdAnimationStack.check_for_new_items("#" + c.id + " .td-animation-stack", f, !0, !1) : tdAnimationStack.check_for_new_items("#" + c.id + " .td-animation-stack", f, !0, !0)
}, 200)
},
tdGetBlockIndex: function(a) {
var b = 0,
d = 0;
jQuery.each(tdBlocksArray, function(c, f) {
if (f.id === a) return d = b, !1;
b++
});
return d
},
tdGetBlockObjById: function(a) {
return tdBlocksArray[tdBlocks.tdGetBlockIndex(a)]
}
}
})();
jQuery().ready(function() {
var a = {
type: "inline",
preloader: !1,
focus: "#name",
removalDelay: 500,
callbacks: {
beforeOpen: function() {
this.st.mainClass = this.st.el.attr("data-effect");
tdLogin.clearFields();
tdLogin.showHideMsg();
700 > jQuery(window).width() ? this.st.focus = !1 : !1 === tdDetect.isIe && (this.st.focus = "#login_email")
},
beforeClose: function() {}
},
disableOn: function() {
return 750 > jQuery(window).width() ? !1 : !0
}
};
void 0 !== window.tds_login_sing_in_widget && (jQuery(".comment-reply-login").attr({
href: "#login-form",
"data-effect": "mpf-td-login-effect"
}), jQuery(".comment-reply-login, .td-login-modal-js").magnificPopup(a));
jQuery(".td-login-modal-js, .comment-reply-login").on("click", function(a) {
750 > jQuery(window).width() && void 0 !== window.tds_login_sing_in_widget && (a.preventDefault(), jQuery("body").addClass("td-menu-mob-open-menu"), jQuery(".td-mobile-container").hide(), jQuery("#td-mobile-nav").addClass("td-hide-menu-content"), setTimeout(function() {
jQuery(".td-mobile-container").show()
}, 500), tdLogin.showHideElementsMobile([
["#td-login-mob", 1],
["#td-register-mob", 0],
["#td-forgot-pass-mob", 0]
]))
});
jQuery("#login-link").on("click", function() {
tdLogin.showHideElements([
["#td-login-div", 1],
["#td-register-div", 0],
["#td-forgot-pass-div", 0]
]);
jQuery("#login-form").addClass("td-login-animation");
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#login_email").focus();
tdLogin.showHideMsg()
});
jQuery("#register-link").on("click", function() {
tdLogin.showHideElements([
["#td-login-div", 0],
["#td-register-div", 1],
["#td-forgot-pass-div", 0]
]);
jQuery("#login-form").addClass("td-login-animation");
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#register_email").focus();
tdLogin.showHideMsg()
});
jQuery("#forgot-pass-link").on("click", function(a) {
a.preventDefault();
tdLogin.showHideElements([
["#td-login-div", 0],
["#td-register-div", 0],
["#td-forgot-pass-div", 1]
]);
jQuery("#login-form").addClass("td-login-animation");
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#forgot_email").focus();
tdLogin.showHideMsg()
});
jQuery("#login_button").on("click", function() {
tdLogin.handlerLogin()
});
jQuery("#login_pass").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLogin.handlerLogin()
});
jQuery("#register_button").on("click", function() {
tdLogin.handlerRegister()
});
jQuery("#register_user").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLogin.handlerRegister()
});
jQuery("#forgot_button").on("click", function() {
tdLogin.handlerForgotPass()
});
jQuery("#forgot_email").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLogin.handlerForgotPass()
});
jQuery(".td-back-button").on("click", function() {
tdLogin.showHideElements([
["#td-login-div", 1],
["#td-register-div", 0],
["#td-forgot-pass-div", 0]
]);
jQuery("#login-form").removeClass("td-login-animation");
jQuery(".td_display_err").hide()
})
});
var tdLogin = {};
(function() {
tdLogin = {
email_pattern: /^[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$/,
handlerLogin: function() {
var a = jQuery("#login_email"),
b = jQuery("#login_pass");
a.length && b.length && (a = a.val().trim(), b = b.val().trim(), a && b ? (tdLogin.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLogin.showHideMsg(td_please_wait), tdLogin.doAction("td_mod_login", a, "", b)) : tdLogin.showHideMsg(td_email_user_pass_incorrect))
},
handlerRegister: function() {
var a = jQuery("#register_email"),
b = jQuery("#register_user");
a.length && b.length && (a = a.val().trim(), b = b.val().trim(), tdLogin.email_pattern.test(a) && b ? (tdLogin.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLogin.showHideMsg(td_please_wait), tdLogin.doAction("td_mod_register", a, b, "")) : tdLogin.showHideMsg(td_email_user_incorrect))
},
handlerForgotPass: function() {
var a = jQuery("#forgot_email");
a.length && (a = a.val().trim(), tdLogin.email_pattern.test(a) ? (tdLogin.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLogin.showHideMsg(td_please_wait), tdLogin.doAction("td_mod_remember_pass", a, "", "")) : tdLogin.showHideMsg(td_email_incorrect))
},
showHideElements: function(a) {
if (a.constructor === Array)
for (var b = a.length, c = 0; c < b; c++)
if (a[c].constructor === Array && 2 === a[c].length) {
var d = jQuery(a[c][0]);
d.length && (1 === a[c][1] ? d.removeClass("td-display-none").addClass("td-display-block") : d.removeClass("td-display-block").addClass("td-display-none"))
}
},
showHideElementsMobile: function(a) {
if (a.constructor === Array)
for (var b = a.length, c = 0; c < b; c++)
if (a[c].constructor === Array && 2 === a[c].length) {
var d = jQuery(a[c][0]);
d.length && (1 === a[c][1] ? d.removeClass("td-login-hide").addClass("td-login-show") : d.removeClass("td-login-show").addClass("td-login-hide"))
}
},
showTabs: function(a) {
if (a.constructor === Array)
for (var b = a.length, c = 0; c < b; c++)
if (a[c].constructor === Array && 2 === a[c].length) {
var d = jQuery(a[c][0]);
d.length && (1 === a[c][1] ? d.addClass("td_login_tab_focus") : d.removeClass("td_login_tab_focus"))
}
},
addRemoveClass: function(a) {
if (a.constructor === Array && 3 === a.length) {
var b = jQuery(a[0]);
b.length && (1 === a[1] ? b.addClass(a[2]) : b.removeClass(a[2]))
}
},
showHideMsg: function(a) {
var b = jQuery(".td_display_err");
b.length && (void 0 !== a && a.constructor === String && 0 < a.length ? (b.show(), b.html(a)) : (b.hide(), b.html("")))
},
clearFields: function() {
jQuery("#login_email").val("");
jQuery("#login_pass").val("");
jQuery("#register_email").val("");
jQuery("#register_user").val("");
jQuery("#forgot_email").val("")
},
doAction: function(a, b, c, d) {
jQuery.ajax({
type: "POST",
url: td_ajax_url,
data: {
action: a,
email: b,
user: c,
pass: d
},
success: function(a, b, c) {
a = jQuery.parseJSON(a);
switch (a[0]) {
case "login":
1 === a[1] ? location.reload(!0) : (tdLogin.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]), tdLogin.showHideMsg(a[2]));
break;
case "register":
1 === a[1] ? tdLogin.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]) : tdLogin.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]);
tdLogin.showHideMsg(a[2]);
break;
case "remember_pass":
1 === a[1] ? tdLogin.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]) : tdLogin.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]), tdLogin.showHideMsg(a[2])
}
},
error: function(a, b, c) {}
})
}
}
})();
jQuery().ready(function() {
jQuery("#login-link-mob").on("click", function() {
tdLoginMob.showHideElements([
["#td-login-mob", 1],
["#td-register-mob", 0],
["#td-forgot-pass-mob", 0]
]);
jQuery("#td-mobile-nav").addClass("td-hide-menu-content");
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#login_email-mob").focus();
tdLoginMob.showHideMsg()
});
jQuery("#register-link-mob").on("click", function() {
tdLoginMob.showHideElements([
["#td-login-mob", 0],
["#td-register-mob", 1],
["#td-forgot-pass-mob", 0]
]);
jQuery("#td-mobile-nav").addClass("td-hide-menu-content");
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#register_email-mob").focus();
tdLoginMob.showHideMsg()
});
jQuery("#forgot-pass-link-mob").on("click", function() {
tdLoginMob.showHideElements([
["#td-login-mob", 0],
["#td-register-mob", 0],
["#td-forgot-pass-mob", 1]
]);
700 < jQuery(window).width() && !1 === tdDetect.isIe && jQuery("#forgot_email-mob").focus();
tdLoginMob.showHideMsg()
});
jQuery("#login_button-mob").on("click", function() {
tdLoginMob.handlerLogin()
});
jQuery("#login_pass-mob").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLoginMob.handlerLogin()
});
jQuery("#register_button-mob").on("click", function() {
tdLoginMob.handlerRegister()
});
jQuery("#register_user-mob").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLoginMob.handlerRegister()
});
jQuery("#forgot_button-mob").on("click", function() {
tdLoginMob.handlerForgotPass()
});
jQuery("#forgot_email-mob").keydown(function(a) {
(a.which && 13 === a.which || a.keyCode && 13 === a.keyCode) && tdLoginMob.handlerForgotPass()
});
jQuery("#td-mobile-nav .td-login-close a, #td-mobile-nav .td-register-close a").on("click", function() {
tdLoginMob.showHideElements([
["#td-login-mob", 0],
["#td-register-mob", 0],
["#td-forgot-pass-mob", 0]
]);
jQuery("#td-mobile-nav").removeClass("td-hide-menu-content")
});
jQuery("#td-mobile-nav .td-forgot-pass-close a").on("click", function() {
tdLoginMob.showHideElements([
["#td-login-mob", 1],
["#td-register-mob", 0],
["#td-forgot-pass-mob", 0]
])
})
});
var tdLoginMob = {};
(function() {
tdLoginMob = {
email_pattern: /^[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$/,
handlerLogin: function() {
var a = jQuery("#login_email-mob"),
b = jQuery("#login_pass-mob");
a.length && b.length && (a = a.val().trim(), b = b.val().trim(), a && b ? (tdLoginMob.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLoginMob.showHideMsg(td_please_wait), tdLoginMob.doAction("td_mod_login", a, "", b)) : tdLoginMob.showHideMsg(td_email_user_pass_incorrect))
},
handlerRegister: function() {
var a = jQuery("#register_email-mob"),
b = jQuery("#register_user-mob");
a.length && b.length && (a = a.val().trim(), b = b.val().trim(), tdLoginMob.email_pattern.test(a) && b ? (tdLoginMob.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLoginMob.showHideMsg(td_please_wait), tdLoginMob.doAction("td_mod_register", a, b, "")) : tdLoginMob.showHideMsg(td_email_user_incorrect))
},
handlerForgotPass: function() {
var a = jQuery("#forgot_email-mob");
a.length && (a = a.val().trim(), tdLoginMob.email_pattern.test(a) ? (tdLoginMob.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]), tdLoginMob.showHideMsg(td_please_wait), tdLoginMob.doAction("td_mod_remember_pass", a, "", "")) : tdLoginMob.showHideMsg(td_email_incorrect))
},
showHideElements: function(a) {
if (a.constructor === Array)
for (var b = a.length, c = 0; c < b; c++)
if (a[c].constructor === Array && 2 === a[c].length) {
var d = jQuery(a[c][0]);
d.length && (1 === a[c][1] ? d.removeClass("td-login-hide").addClass("td-login-show") : d.removeClass("td-login-show").addClass("td-login-hide"))
}
},
addRemoveClass: function(a) {
if (a.constructor === Array && 3 === a.length) {
var b = jQuery(a[0]);
b.length && (1 === a[1] ? b.addClass(a[2]) : b.removeClass(a[2]))
}
},
showHideMsg: function(a) {
var b = jQuery(".td_display_err");
b.length && (void 0 !== a && a.constructor === String && 0 < a.length ? (b.show(), b.html(a)) : (b.hide(), b.html("")))
},
clearFields: function() {
jQuery("#login_email-mob").val("");
jQuery("#login_pass-mob").val("");
jQuery("#register_email-mob").val("");
jQuery("#register_user-mob").val("");
jQuery("#forgot_email-mob").val("")
},
doAction: function(a, b, c, d) {
jQuery.ajax({
type: "POST",
url: td_ajax_url,
data: {
action: a,
email: b,
user: c,
pass: d
},
success: function(a, b, c) {
a = jQuery.parseJSON(a);
switch (a[0]) {
case "login":
1 === a[1] ? location.reload(!0) : (tdLoginMob.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]), tdLoginMob.showHideMsg(a[2]));
break;
case "register":
1 === a[1] ? tdLoginMob.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]) : tdLoginMob.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]);
tdLoginMob.showHideMsg(a[2]);
break;
case "remember_pass":
1 === a[1] ? tdLoginMob.addRemoveClass([".td_display_err", 1, "td_display_msg_ok"]) : tdLoginMob.addRemoveClass([".td_display_err", 0, "td_display_msg_ok"]), tdLoginMob.showHideMsg(a[2])
}
},
error: function(a, b, c) {}
})
}
}
})();
var tdDemoMenu;
(function(a, b) {
tdDemoMenu = {
mousePosX: 0,
mousePosY: 0,
init: function() {
a(document).mousemove(function(a) {
if (a.pageX || a.pageY) tdDemoMenu.mousePosX = a.pageX, tdDemoMenu.mousePosY = a.pageY;
else if (a.clientX || a.clientY) tdDemoMenu.mousePosX = a.clientX + document.body.scrollLeft + document.documentElement.scrollLeft, tdDemoMenu.mousePosY = a.clientY + document.body.scrollTop + document.documentElement.scrollTop
});
a(document).mouseleave(function(b) {
a(".td-screen-demo:first").css("visibility", "hidden")
});
a("#td-theme-settings").find(".td-skin-wrap:first").scroll(function(b) {
b = b.currentTarget;
var c = a(this).find(".td-skin-scroll:first");
b.clientHeight + b.scrollTop < b.scrollHeight ? c.css({
bottom: 0
}) : c.css({
bottom: -40
})
});
a("#td-theme-settings").find(".td-skin-scroll:first").click(function(b) {
b = a(this).closest(".td-skin-wrap");
b.animate({
scrollTop: b.scrollTop() + 200
}, {
duration: 800,
easing: "easeInOutQuart"
})
}).mouseenter(function(b) {
a("#td-theme-settings").find(".td-screen-demo:first").css("visibility", "hidden")
});
a(".td-set-theme-style-link").hover(function(b) {
var c = a(this),
e = c.closest(".td-set-theme-style"),
f = a(".td-screen-demo:first"),
l = 0,
g = 0;
var t = a("#wpadminbar");
var y = f.find("img:first");
c = c.data("img-url");
y.length ? y.replaceWith('<img src="' + c + '"/>') : f.html('<img src="' + c + '"/>');
0 === a(".td-set-theme-style-link").index(this) % 2 ? l = 2 * e.outerWidth(!0) : (e = e.prev(".td-set-theme-style"), e.length && (l = e.outerWidth(!0) - 0, g = e.outerWidth(!0) + 0), b.preventDefault(), b.stopPropagation());
b = b.pageY - document.body.scrollTop - f.outerHeight(!0) / 2;
b + f.outerHeight(!0) > window.innerHeight && (b -= b + f.outerHeight(!0) - window.innerHeight);
t = t.length ? t.outerHeight(!0) : 0;
t > b && (b = t);
t = {
top: b,
right: l,
width: ""
};
b = f.data("width-preview");
0 < g && (t.width = b + g);
f.css(t);
f.data("right-value", l + g);
f.css("visibility", "visible")
}, function(b) {
a(".td-screen-demo:first").css("visibility", "hidden")
}).mousemove(function(a) {
tdDemoMenu._moveScreenDemo(a)
})
},
_moveScreenDemo: function(b) {
var c = a(".td-screen-demo:first"),
e = a("#wpadminbar"),
f = b.pageY - document.body.scrollTop - c.outerHeight(!0) / 2;
e = e.length ? e.outerHeight(!0) : 0;
e > f && (f = e);
0 > f ? f = 0 : a(window).height() - c.outerHeight(!0) / 2 < b.pageY - document.body.scrollTop && (f = a(window).height() - c.outerHeight(!0));
c.css("top", f)
},
_checkMousePosition: function() {
var c;
a(".td-set-theme-style-link").each(function(b, e) {
tdDemoMenu._log(b);
var d = a(e).closest(".td-set-theme-style"),
l = !1,
g = !1;
if (0 === a(".td-set-theme-style-link").index(e) % 2) parseInt(d.position().top) + parseInt(a(window).scrollTop()) < tdDemoMenu.mousePosY && tdDemoMenu.mousePosY < parseInt(d.position().top) + parseInt(a(window).scrollTop()) + parseInt(d.outerHeight()) && (l = !0, parseInt(a(window).width()) - 2 * parseInt(d.outerWidth()) < tdDemoMenu.mousePosX && tdDemoMenu.mousePosX < parseInt(a(window).width()) - parseInt(d.outerWidth()) && (g = !0));
else {
var t = d.prev(".td-set-theme-style");
t.length && parseInt(t.position().top) + parseInt(a(window).scrollTop()) < tdDemoMenu.mousePosY && tdDemoMenu.mousePosY < parseInt(t.position().top) + parseInt(a(window).scrollTop()) + parseInt(t.outerHeight()) && (l = !0, parseInt(a(window).width()) - parseInt(d.outerWidth()) < tdDemoMenu.mousePosX && tdDemoMenu.mousePosX < parseInt(a(window).width()) && (g = !0))
}
if (l && g) return c = e, !1
});
b === c ? a("#td-theme-settings").find(".td-screen-demo:first").css("visibility", "hidden") : a(c).mouseenter()
},
_log: function(a) {}
}
})(jQuery);
(function() {
if ("hide" === td_read_site_cookie("td_show_panel")) {
var a = jQuery("#td-theme-settings");
a.length && (a.removeClass("td-theme-settings-small"), jQuery("#td-theme-set-hide").html("DEMOS"))
} else jQuery("#td-theme-set-hide").html("CLOSE")
})();
jQuery().ready(function() {
!1 === tdDetect.isIos && !1 === tdDetect.isAndroid && tdDemoMenu.init();
jQuery("#td-theme-set-hide").click(function(a) {
a.preventDefault();
a.stopPropagation();
a = jQuery(this);
var b = jQuery("#td-theme-settings");
b.hasClass("td-theme-settings-small") ? (b.removeClass("td-theme-settings-small"), b.addClass("td-theme-settings-closed"), a.html("DEMOS"), setTimeout(function() {
b.addClass("td-ts-closed-no-transition")
}, 450), td_set_cookies_life(["td_show_panel", "hide", 864E5])) : (b.removeClass("td-ts-closed-no-transition"), b.addClass("td-theme-settings-small"), b.removeClass("td-theme-settings-closed"), a.html("CLOSE"), td_set_cookies_life(["td_show_panel", "show", 864E5]))
})
});
var tdTrendingNow = {};
(function() {
tdTrendingNow = {
items: [],
item: function() {
this.blockUid = "";
this.trendingNowAutostart = "manual";
this.trendingNowPosition = this.trendingNowTimer = 0;
this.trendingNowPosts = [];
this._is_initialized = !1
},
init: function() {
tdTrendingNow.items = []
},
_initialize_item: function(a) {
!0 !== a._is_initialized && (a._is_initialized = !0)
},
addItem: function(a) {
if ("undefined" === typeof a.blockUid) throw "item.blockUid is not valid";
if ("undefined" === typeof a.trendingNowPosts || 1 > a.trendingNowPosts.length) throw "item.trendingNowPosts is not valid";
tdTrendingNow.items.push(a);
tdTrendingNow._initialize_item(a);
tdTrendingNow.tdTrendingNowAutoStart(a.blockUid)
},
deleteItem: function(a) {
for (var b = 0; b < tdTrendingNow.items.length; b++)
if (tdTrendingNow.items[b].blockUid === a) return tdTrendingNow.items.splice(b, 1), !0;
return !1
},
itemPrev: function(a) {
for (var b, c = 0; c < tdTrendingNow.items.length; c++) tdTrendingNow.items[c].blockUid === a && (b = tdTrendingNow.items[c]);
void 0 !== a && 1 >= b.trendingNowPosts.length || ("manual" !== b.trendingNowAutostart && (clearInterval(b.trendingNowTimer), b.trendingNowTimer = setInterval(function() {
tdTrendingNow.tdTrendingNowChangeText([a, "left"], !0)
}, 3E3)), tdTrendingNow.tdTrendingNowChangeText([a, "right"], !1))
},
itemNext: function(a) {
for (var b, c = 0; c < tdTrendingNow.items.length; c++) tdTrendingNow.items[c].blockUid === a && (b = tdTrendingNow.items[c]);
void 0 !== a && 1 >= b.trendingNowPosts.length || ("manual" !== b.trendingNowAutostart && (clearInterval(b.trendingNowTimer), b.trendingNowTimer = setInterval(function() {
tdTrendingNow.tdTrendingNowChangeText([a, "left"], !0)
}, 3E3)), tdTrendingNow.tdTrendingNowChangeText([a, "left"], !0))
},
tdTrendingNowChangeText: function(a, b) {
for (var c = a[0], d = a[1], e = [], f = 0, l, g = 0; g < tdTrendingNow.items.length; g++) tdTrendingNow.items[g].blockUid === c && (l = g, e = tdTrendingNow.items[g].trendingNowPosts, f = tdTrendingNow.items[g].trendingNowPosition);
if ("undefined" !== typeof l && null !== l && (c = f, g = e.length - 1, !(1 > g))) {
"left" === d ? (f += 1, f > g && (f = 0)) : (--f, 0 > f && (f = g));
tdTrendingNow.items[l].trendingNowPosition = f;
e[c].css("opacity", 0);
e[c].css("z-index", 0);
for (var t in e) !0 === e.hasOwnProperty(t) && e[t].removeClass("td_animated_xlong td_fadeInLeft td_fadeInRight td_fadeOutLeft td_fadeOutRight");
e[f].css("opacity", 1);
e[f].css("z-index", 1);
!0 === b ? (e[c].addClass("td_animated_xlong td_fadeOutLeft"), e[f].addClass("td_animated_xlong td_fadeInRight")) : (e[c].addClass("td_animated_xlong td_fadeOutRight"), e[f].addClass("td_animated_xlong td_fadeInLeft"))
}
},
tdTrendingNowAutoStart: function(a) {
for (var b = 0; b < tdTrendingNow.items.length; b++) tdTrendingNow.items[b].blockUid === a && "manual" !== tdTrendingNow.items[b].trendingNowAutostart && (tdTrendingNow.items[b].trendingNowTimer = tdTrendingNow.setTimerChangingText(a))
},
setTimerChangingText: function(a) {
return setInterval(function() {
tdTrendingNow.tdTrendingNowChangeText([a, "left"], !0)
}, 3E3)
}
};
tdTrendingNow.init()
})();
"use strict";
var td_history = {
td_history_change_event: !1,
init: function() {
window.addEventListener("popstate", function(a) {
td_history.td_history_change_event = !0;
"undefined" != typeof a.state && null != a.state && jQuery("#" + a.state.slide_id).iosSlider("goToSlide", a.state.current_slide)
})
},
replace_history_entry: function(a) {
!1 !== tdDetect.hasHistory && history.replaceState(a, null)
},
add_history_entry: function(a, b, c) {
if (!1 !== tdDetect.hasHistory)
if ("" == c) history.pushState(a, null, null);
else {
var d = td_history.get_query_parameter("p");
"" != d ? 1 == c ? history.pushState(a, null, "?p=" + d) : history.pushState(a, null, "?p=" + d + "&" + b + "=" + c) : 1 == c ? history.pushState(a, null, td_history.get_mod_rewrite_base_url()) : history.pushState(a, null, td_history.get_mod_rewrite_base_url() + c + "/")
}
},
get_mod_rewrite_base_url: function() {
var a = document.URL;
"/" == a.charAt(a.length - 1) && (a = a.slice(0, -1));
return !1 === td_history.get_mod_rewrite_pagination(document.URL) ? document.URL : a.substring(0, a.lastIndexOf("/")) + "/"
},
get_mod_rewrite_pagination: function() {
var a = document.URL;
"/" == a.charAt(a.length - 1) && (a = a.slice(0, -1));
a = a.substring(a.lastIndexOf("/") + 1, a.length);
return td_history.isInt(a) ? a : !1
},
get_current_page: function(a) {
if ("" != td_history.get_query_parameter("p")) return a = td_history.get_query_parameter(a), "" != a ? a : 1;
a = td_history.get_mod_rewrite_pagination();
return !1 !== a ? a : 1
},
isInt: function(a) {
return 0 === a % 1
},
get_query_parameter: function(a) {
a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
a = (new RegExp("[\\?&]" + a + "=([^&#]*)")).exec(location.search);
return null == a ? "" : decodeURIComponent(a[1].replace(/\+/g, " "))
},
slide_changed_callback: function(a) {
if (!0 === td_history.td_history_change_event) td_history.td_history_change_event = !1;
else {
var b = a.currentSlideNumber;
a = a.sliderContainerObject.attr("id");
td_history.add_history_entry({
current_slide: b,
slide_id: a
}, "slide", b)
}
}
};
window.history && window.history.pushState && td_history.init();
var tdSmartSidebar = {};
(function() {
tdSmartSidebar = {
hasItems: !1,
items: [],
scroll_window_scrollTop_last: 0,
tds_snap_menu: tdUtil.getBackendVar("tds_snap_menu"),
is_enabled: !0,
is_enabled_state_run_once: !1,
is_disabled_state_run_once: !1,
is_tablet_grid: !1,
_view_port_current_interval_index: tdViewport.getCurrentIntervalIndex(),
item: function() {
this.sidebar_jquery_obj = this.content_jquery_obj = "";
this.content_bottom = this.content_top = this.sidebar_height = this.sidebar_bottom = this.sidebar_top = 0;
this.sidebar_state = "";
this.case_3_run_once = this.case_2_run_once = this.case_1_run_once = !1;
this.case_3_last_content_height = this.case_3_last_sidebar_height = 0;
this.case_4_run_once = !1;
this.case_4_last_menu_offset = 0;
this.case_6_run_once = this.case_5_run_once = !1
},
add_item: function(a) {
tdSmartSidebar.hasItems = !0;
a.sidebar_jquery_obj.prepend('<div class="clearfix"></div>').append('<div class="clearfix"></div>');
a.content_jquery_obj.prepend('<div class="clearfix"></div>').append('<div class="clearfix"></div>');
tdSmartSidebar.items.push(a)
},
td_events_scroll: function(a) {
if (!1 !== tdSmartSidebar.hasItems)
if (!1 === tdSmartSidebar.is_enabled) {
if (!1 === tdSmartSidebar.is_disabled_state_run_once) {
tdSmartSidebar.is_disabled_state_run_once = !0;
for (var b = 0; b < tdSmartSidebar.items.length; b++) tdSmartSidebar.items[b].sidebar_jquery_obj.css({
width: "auto",
position: "static",
top: "auto",
bottom: "auto"
});
tdSmartSidebar.log("smart_sidebar_disabled")
}
} else window.requestAnimationFrame(function() {
var b = 0;
"" !== tdSmartSidebar.tds_snap_menu && (b = tdAffix._get_menu_affix_height(), "smart_snap_always" === tdAffix.tds_snap_menu && (b += tdAffix.menu_offset));
"undefined" !== typeof window.tdThemeName && "Newspaper" === window.tdThemeName && (b += 20);
var d = "";
a !== tdSmartSidebar.scroll_window_scrollTop_last && (d = a > tdSmartSidebar.scroll_window_scrollTop_last ? "down" : "up");
tdSmartSidebar.scroll_window_scrollTop_last = a;
var e = jQuery(window).height(),
f = a + e;
a += b;
for (var l = 0; l < tdSmartSidebar.items.length; l++) {
var g = tdSmartSidebar.items[l];
g.content_top = g.content_jquery_obj.offset().top;
g.content_height = g.content_jquery_obj.height();
g.content_bottom = g.content_top + g.content_height;
g.sidebar_top = g.sidebar_jquery_obj.offset().top;
g.sidebar_height = g.sidebar_jquery_obj.height();
g.sidebar_bottom = g.sidebar_top + g.sidebar_height;
if (g.content_height <= g.sidebar_height) g.sidebar_state = "case_6_content_too_small";
else if (g.sidebar_height < e) {
var t = g.content_top;
tdAffix.is_menu_affix || "undefined" === typeof window.tdThemeName || "Newsmag" !== window.tdThemeName || "smart_snap_always" !== tdAffix.tds_snap_menu || (t += b);
tdSmartSidebar._is_smaller_or_equal(a, t) ? g.sidebar_state = "case_2_top_of_content" : !0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, a) ? tdSmartSidebar._is_smaller(a, g.content_bottom - g.sidebar_height) ? g.sidebar_state = "case_4_fixed_up" : g.sidebar_state = "case_3_bottom_of_content" : tdSmartSidebar._is_smaller_or_equal(g.content_bottom, g.sidebar_bottom) ? "up" === d && tdSmartSidebar._is_smaller_or_equal(a, g.sidebar_top) ? g.sidebar_state = "case_4_fixed_up" : g.sidebar_state = "case_3_bottom_of_content" : g.sidebar_state = g.content_bottom - a >= g.sidebar_height ? "case_4_fixed_up" : "case_3_bottom_of_content"
} else if (!0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, a) ? !0 === tdSmartSidebar._is_smaller_or_equal(a, g.sidebar_top) && !0 === tdSmartSidebar._is_smaller_or_equal(g.content_top, a) ? g.sidebar_state = "case_4_fixed_up" : !0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, f) && !0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, g.content_bottom) && g.content_bottom >= f ? g.sidebar_state = "case_1_fixed_down" : g.sidebar_state = "case_3_bottom_of_content" : !0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, f) && !0 === tdSmartSidebar._is_smaller(g.sidebar_bottom, g.content_bottom) && "down" === d && g.content_bottom >= f ? g.sidebar_state = "case_1_fixed_down" : !0 === tdSmartSidebar._is_smaller_or_equal(g.sidebar_top, g.content_top) && "up" === d && g.content_bottom >= f ? g.sidebar_state = "case_2_top_of_content" : !0 === tdSmartSidebar._is_smaller_or_equal(g.content_bottom, g.sidebar_bottom) && "down" === d || g.content_bottom < f ? g.sidebar_state = "case_3_bottom_of_content" : !0 === tdSmartSidebar._is_smaller_or_equal(a, g.sidebar_top) && "up" === d && !0 === tdSmartSidebar._is_smaller_or_equal(g.content_top, a) ? g.sidebar_state = "case_4_fixed_up" : "up" === d && !0 === tdSmartSidebar._is_smaller_or_equal(f, g.sidebar_top) && (g.sidebar_state = "case_2_top_of_content"), "case_1_fixed_down" === g.sidebar_state && "up" === d || "case_4_fixed_up" === g.sidebar_state && "down" === d) g.sidebar_state = "case_5_absolute";
t = 0;
null !== tdViewport.getCurrentIntervalItem() && (t = g.sidebar_jquery_obj.parent(".vc_column, .td-main-sidebar, .vc_column-inner").width(), g.sidebar_jquery_obj.width(t));
switch (g.sidebar_state) {
case "case_1_fixed_down":
if (!0 === g.case_1_run_once) break;
tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state);
g.case_1_run_once = !0;
g.case_2_run_once = !1;
g.case_3_run_once = !1;
g.case_4_run_once = !1;
g.case_5_run_once = !1;
g.case_6_run_once = !1;
g.sidebar_jquery_obj.css({
width: t,
position: "fixed",
top: "auto",
bottom: "0",
"z-index": "1"
});
break;
case "case_2_top_of_content":
if (!0 === g.case_2_run_once) break;
tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state);
g.case_1_run_once = !1;
g.case_2_run_once = !0;
g.case_3_run_once = !1;
g.case_4_run_once = !1;
g.case_5_run_once = !1;
g.case_6_run_once = !1;
g.sidebar_jquery_obj.css({
width: "auto",
position: "static",
top: "auto",
bottom: "auto"
});
break;
case "case_3_bottom_of_content":
if (!0 === g.case_3_run_once && g.case_3_last_sidebar_height === g.sidebar_height && g.case_3_last_content_height === g.content_height) break;
tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state);
g.case_1_run_once = !1;
g.case_2_run_once = !1;
g.case_3_run_once = !0;
g.case_3_last_sidebar_height = g.sidebar_height;
g.case_3_last_content_height = g.content_height;
g.case_4_run_once = !1;
g.case_5_run_once = !1;
g.case_6_run_once = !1;
g.sidebar_jquery_obj.css({
width: t,
position: "absolute",
top: g.content_bottom - g.sidebar_height - g.content_top,
bottom: "auto"
});
break;
case "case_4_fixed_up":
if (!0 === g.case_4_run_once && g.case_4_last_menu_offset === b) break;
tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state);
g.case_1_run_once = !1;
g.case_2_run_once = !1;
g.case_3_run_once = !1;
g.case_4_run_once = !0;
g.case_4_last_menu_offset = b;
g.case_5_run_once = !1;
g.case_6_run_once = !1;
g.sidebar_jquery_obj.css({
width: t,
position: "fixed",
top: b,
bottom: "auto"
});
break;
case "case_5_absolute":
if (!0 === g.case_5_run_once) break;
tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state);
g.case_1_run_once = !1;
g.case_2_run_once = !1;
g.case_3_run_once = !1;
g.case_4_run_once = !1;
g.case_5_run_once = !0;
g.case_6_run_once = !1;
g.sidebar_jquery_obj.css({
width: t,
position: "absolute",
top: g.sidebar_top - g.content_top,
bottom: "auto"
});
break;
case "case_6_content_too_small":
!0 !== g.case_6_run_once && (tdSmartSidebar.log("sidebar_id: " + l + " " + g.sidebar_state), g.case_1_run_once = !1, g.case_2_run_once = !1, g.case_3_run_once = !1, g.case_4_run_once = !1, g.case_5_run_once = !1, g.case_6_run_once = !0, g.sidebar_jquery_obj.css({
width: "auto",
position: "static",
top: "auto",
bottom: "auto"
}))
}
}
})
},
compute: function() {
tdSmartSidebar.td_events_scroll(jQuery(window).scrollTop())
},
reset_run_once_flags: function() {
for (var a = 0; a < tdSmartSidebar.items.length; a++) tdSmartSidebar.items[a].case_1_run_once = !1, tdSmartSidebar.items[a].case_2_run_once = !1, tdSmartSidebar.items[a].case_3_run_once = !1, tdSmartSidebar.items[a].case_3_last_sidebar_height = 0, tdSmartSidebar.items[a].case_3_last_content_height = 0, tdSmartSidebar.items[a].case_4_run_once = !1, tdSmartSidebar.items[a].case_4_last_menu_offset = 0, tdSmartSidebar.items[a].case_5_run_once = !1, tdSmartSidebar.items[a].case_6_run_once = !1
},
td_events_resize: function() {
tdSmartSidebar._view_port_current_interval_index = tdViewport.getCurrentIntervalIndex();
switch (tdSmartSidebar._view_port_current_interval_index) {
case 0:
tdSmartSidebar.is_enabled = !1;
tdSmartSidebar.is_enabled_state_run_once = !1;
break;
case 1:
!1 === tdSmartSidebar.is_tablet_grid && (tdSmartSidebar.reset_run_once_flags(), tdSmartSidebar.is_tablet_grid = !0, tdSmartSidebar.is_desktop_grid = !1, tdSmartSidebar.log("view port tablet"));
tdSmartSidebar.is_enabled = !0;
tdSmartSidebar.is_disabled_state_run_once = !1;
!1 === tdSmartSidebar.is_enabled_state_run_once && (tdSmartSidebar.is_enabled_state_run_once = !0, tdSmartSidebar.log("smart_sidebar_enabled"));
break;
case 2:
case 3:
!0 === tdSmartSidebar.is_tablet_grid && (tdSmartSidebar.reset_run_once_flags(), tdSmartSidebar.is_tablet_grid = !1, tdSmartSidebar.is_desktop_grid = !0, tdSmartSidebar.log("view port desktop")), tdSmartSidebar.is_enabled = !0, tdSmartSidebar.is_disabled_state_run_once = !1, !1 === tdSmartSidebar.is_enabled_state_run_once && (tdSmartSidebar.is_enabled_state_run_once = !0, tdSmartSidebar.log("smart_sidebar_enabled"))
}
tdSmartSidebar.compute()
},
log: function(a) {},
_is_smaller_or_equal: function(a, b) {
return 1 <= Math.abs(a - b) ? a < b ? !0 : !1 : !0
},
_is_smaller: function(a, b) {
return 1 <= Math.abs(a - b) ? a < b ? !0 : !1 : !1
}
}
})();
var tdInfiniteLoader = {};
(function() {
tdInfiniteLoader = {
hasItems: !1,
items: [],
item: function() {
this.jqueryObj = this.uid = "";
this.bottomTop = 0;
this.isVisibleCallbackEnabled = !0;
this.isVisibleCallback = function() {}
},
addItem: function(a) {
tdInfiniteLoader.hasItems = !0;
tdInfiniteLoader.items.push(a)
},
computeTopDistances: function() {
!1 !== tdInfiniteLoader.hasItems && (jQuery.each(tdInfiniteLoader.items, function(a, b) {
var c = tdInfiniteLoader.items[a].jqueryObj.offset().top;
tdInfiniteLoader.items[a].bottomTop = c + tdInfiniteLoader.items[a].jqueryObj.height()
}), tdInfiniteLoader.computeEvents())
},
computeEvents: function() {
if (!1 !== tdInfiniteLoader.hasItems) {
var a = jQuery(window).height() + jQuery(window).scrollTop();
jQuery.each(tdInfiniteLoader.items, function(b, c) {
tdInfiniteLoader.items[b].bottomTop < a + 700 && !0 === tdInfiniteLoader.items[b].isVisibleCallbackEnabled && (tdInfiniteLoader.items[b].isVisibleCallbackEnabled = !1, tdInfiniteLoader.items[b].isVisibleCallback())
})
}
},
enable_is_visible_callback: function(a) {
jQuery.each(tdInfiniteLoader.items, function(b, c) {
if (c.uid === a) return tdInfiniteLoader.items[b].isVisibleCallbackEnabled = !0, !1
})
}
};
jQuery(".td_ajax_infinite").each(function() {
var a = new tdInfiniteLoader.item;
a.jqueryObj = jQuery(this);
a.uid = jQuery(this).data("td_block_id");
a.isVisibleCallback = function() {
var b = tdBlocks.tdGetBlockObjById(a.jqueryObj.data("td_block_id"));
"" === b.ajax_pagination_infinite_stop || b.td_current_page < parseInt(b.ajax_pagination_infinite_stop) + 1 ? (b.td_current_page++, tdBlocks.tdAjaxDoBlockRequest(b, "infinite_load")) : b.td_current_page < b.max_num_pages && setTimeout(function() {
jQuery("#infinite-lm-" + b.id).css("display", "block").css("visibility", "visible")
}, 400)
};
tdInfiniteLoader.addItem(a)
});
jQuery(window).load(function() {
tdInfiniteLoader.computeTopDistances()
});
jQuery().ready(function() {
tdInfiniteLoader.computeTopDistances()
})
})();
"use strict";
var Froogaloop = function() {
function a(b) {
return new a.fn.init(b)
}
function b(a, b, c) {
if (!c.contentWindow.postMessage) return !1;
var d = c.getAttribute("src").split("?")[0];
a = JSON.stringify({
method: a,
value: b
});
"//" === d.substr(0, 2) && (d = window.location.protocol + d);
c.contentWindow.postMessage(a, d)
}
function c(a) {
try {
var b = JSON.parse(a.data);
var c = b.event || b.method
} catch (x) {}
"ready" == c && !f && (f = !0);
if (a.origin != l) return !1;
a = b.value;
var d = b.data,
g = "" === g ? null : b.player_id;
b = g ? e[g][c] : e[c];
c = [];
if (!b) return !1;
void 0 !== a && c.push(a);
d && c.push(d);
g && c.push(g);
return 0 < c.length ? b.apply(null, c) : b.call()
}
function d(a, b, c) {
c ? (e[c] || (e[c] = {}), e[c][a] = b) : e[a] = b
}
var e = {},
f = !1,
l = "";
a.fn = a.prototype = {
element: null,
init: function(a) {
"string" === typeof a && (a = document.getElementById(a));
this.element = a;
a = this.element.getAttribute("src");
"//" === a.substr(0, 2) && (a = window.location.protocol + a);
a = a.split("/");
for (var b = "", c = 0, d = a.length; c < d; c++) {
if (3 > c) b += a[c];
else break;
2 > c && (b += "/")
}
l = b;
return this
},
api: function(a, c) {
if (!this.element || !a) return !1;
var e = this.element,
f = "" !== e.id ? e.id : null,
g = c && c.constructor && c.call && c.apply ? null : c,
l = c && c.constructor && c.call && c.apply ? c : null;
l && d(a, l, f);
b(a, g, e);
return this
},
addEvent: function(a, c) {
if (!this.element) return !1;
var e = this.element,
g = "" !== e.id ? e.id : null;
d(a, c, g);
"ready" != a ? b("addEventListener", a, e) : "ready" == a && f && c.call(null, g);
return this
},
removeEvent: function(a) {
if (!this.element) return !1;
var c = this.element,
d;
a: {
if ((d = "" !== c.id ? c.id : null) && e[d]) {
if (!e[d][a]) {
d = !1;
break a
}
e[d][a] = null
} else {
if (!e[a]) {
d = !1;
break a
}
e[a] = null
}
d = !0
}
"ready" != a && d && b("removeEventListener", a, c)
}
};
a.fn.init.prototype = a.fn;
window.addEventListener ? window.addEventListener("message", c, !1) : window.attachEvent("onmessage", c);
return window.Froogaloop = window.$f = a
}(),
tdCustomEvents = {};
(function() {
tdCustomEvents = {
_callback_scroll: function() {
tdAnimationScroll.compute_all_items()
},
_callback_resize: function() {},
_lazy_callback_scroll_100: function() {
!0 === tdAnimationStack.activated && tdAnimationStack.td_events_scroll()
},
_lazy_callback_scroll_500: function() {},
_lazy_callback_resize_100: function() {
tdPullDown.td_events_resize();
tdBackstr.td_events_resize();
tdAnimationScroll.td_events_resize()
},
_lazy_callback_resize_500: function() {
!0 === tdAnimationStack.activated && tdAnimationStack.td_events_resize();
for (var a = 0; a < td_backstretch_items.length; a++) tdAnimationScroll.reinitialize_item(td_backstretch_items[a], !0), td_compute_backstretch_item(td_backstretch_items[a]);
tdAnimationScroll.compute_all_items();
setMenuMinHeight();
jQuery("body").find(".tdc-video-inner-wrapper").each(function() {
var a = jQuery(this),
c = a.find("iframe");
if (c.length) {
var d = c.attr("aspect-ratio");
if ("undefined" !== typeof d) {
var e = a.width();
a = a.height();
var f = a / e;
d < f ? c.css({
width: a / d,
height: a
}) : d > f && c.css({
width: "100%",
height: d * e
})
}
}
});
for (a = 0; a < tdAnimationScroll.items.length; a++) "undefined" !== typeof tdAnimationScroll.items[a].td_video_parallax && tdAnimationScroll.reinitialize_item(tdAnimationScroll.items[a], !0)
}
}
})();
var tdEvents = {};
(function() {
tdEvents = {
scroll_event_slow_run: !1,
scroll_event_medium_run: !1,
resize_event_slow_run: !1,
resize_event_medium_run: !1,
scroll_window_scrollTop: 0,
window_pageYOffset: window.pageYOffset,
window_innerHeight: window.innerHeight,
window_innerWidth: window.innerWidth,
init: function() {
jQuery(window).scroll(function() {
tdEvents.scroll_event_slow_run = !0;
tdEvents.scroll_event_medium_run = !0;
tdEvents.scroll_window_scrollTop = jQuery(window).scrollTop();
tdEvents.window_pageYOffset = window.pageYOffset;
tdAffix.td_events_scroll(tdEvents.scroll_window_scrollTop);
tdSmartSidebar.td_events_scroll(tdEvents.scroll_window_scrollTop);
tdCustomEvents._callback_scroll()
});
jQuery(window).resize(function() {
tdEvents.resize_event_slow_run = !0;
tdEvents.resize_event_medium_run = !0;
tdEvents.window_innerHeight = window.innerHeight;
tdEvents.window_innerWidth = window.innerWidth;
tdCustomEvents._callback_resize()
});
setInterval(function() {
tdViewport.detectChanges();
tdEvents.scroll_event_medium_run && (tdEvents.scroll_event_medium_run = !1, tdInfiniteLoader.computeEvents(), tdCustomEvents._lazy_callback_scroll_100());
tdEvents.resize_event_medium_run && (tdEvents.resize_event_medium_run = !1, tdSmartSidebar.td_events_resize(), tdCustomEvents._lazy_callback_resize_100())
}, 100);
setInterval(function() {
tdEvents.scroll_event_slow_run && (tdEvents.scroll_event_slow_run = !1, td_events_scroll_scroll_to_top(tdEvents.scroll_window_scrollTop), td_more_articles_box.td_events_scroll(tdEvents.scroll_window_scrollTop), tdCustomEvents._lazy_callback_scroll_500());
tdEvents.resize_event_slow_run && (tdEvents.resize_event_slow_run = !1, tdAffix.compute_wrapper(), tdAffix.compute_top(), tdDetect.runIsPhoneScreen(), tdCustomEvents._lazy_callback_resize_500())
}, 500)
}
};
tdEvents.init()
})();
var tdAjaxCount = {};
(function() {
tdAjaxCount = {
tdGetViewsCountsAjax: function(a, b) {
var c = "td_ajax_get_views";
"post" === a && (c = "td_ajax_update_views");
jQuery.ajax({
type: "POST",
url: td_ajax_url,
cache: !0,
data: {
action: c,
td_post_ids: b
},
success: function(a, b, c) {
a = jQuery.parseJSON(a);
a instanceof Object && jQuery.each(a, function(a, b) {
jQuery(".td-nr-views-" + a).html(b)
})
},
error: function(a, b, c) {}
})
}
}
})();
var tdYoutubePlayers = {},
tdVimeoPlayers = {};
jQuery().ready(function() {
tdYoutubePlayers.init();
tdVimeoPlayers.init()
});
(function() {
tdYoutubePlayers = {
tdPlayerContainer: "player_youtube",
players: [],
init: function() {
for (var a = jQuery(".td_wrapper_playlist_player_youtube"), b = 0; b < a.length; b++) {
var c = jQuery(a[b]),
d = tdYoutubePlayers.addPlayer(c),
e = d.tdPlayerContainer;
c.parent().find(".td_youtube_control").data("player-id", e);
for (var f = c.parent().find(".td_click_video_youtube"), l = 0; l < f.length; l++) jQuery(f[l]).data("player-id", e), l + 1 < f.length ? jQuery(f[l]).data("next-video-id", jQuery(f[l + 1]).data("video-id")) : jQuery(f[l]).data("next-video-id", jQuery(f[0]).data("video-id"));
"1" == c.data("autoplay") && (d.autoplay = 1);
c = c.data("first-video");
"" !== c && (d.tdPlaylistIdYoutubeVideoRunning = c, d.playVideo(c))
}
jQuery(".td_click_video_youtube").click(function() {
var a = jQuery(this).data("video-id"),
b = jQuery(this).data("player-id");
void 0 !== b && "" !== b && void 0 !== a && "" !== a && tdYoutubePlayers.operatePlayer(b, "play", a)
});
jQuery(".td_youtube_control").click(function() {
var a = jQuery(this).data("player-id");
void 0 !== a && "" !== a && (jQuery(this).hasClass("td-sp-video-play") ? tdYoutubePlayers.operatePlayer(a, "play") : tdYoutubePlayers.operatePlayer(a, "pause"))
})
},
addPlayer: function(a) {
a = tdYoutubePlayers.createPlayer(tdYoutubePlayers.tdPlayerContainer + "_" + tdYoutubePlayers.players.length, a);
tdYoutubePlayers.players.push(a);
return a
},
operatePlayer: function(a, b, c) {
for (var d = 0; d < tdYoutubePlayers.players.length; d++)
if (tdYoutubePlayers.players[d].tdPlayerContainer == a) {
a = tdYoutubePlayers.players[d];
a.playStatus();
"play" === b ? (a.autoplay = 1, void 0 === c ? a.playerPlay() : a.playVideo(c)) : "pause" == b && tdYoutubePlayers.players[d].playerPause();
break
}
},
createPlayer: function(a, b) {
var c = {
tdYtPlayer: "",
tdPlayerContainer: a,
autoplay: 0,
tdPlaylistIdYoutubeVideoRunning: "",
jqTDWrapperVideoPlaylist: b.closest(".td_wrapper_video_playlist"),
jqPlayerWrapper: b,
jqControlPlayer: "",
_videoId: "",
playVideo: function(a) {
c._videoId = a;
"undefined" === typeof YT || "undefined" === typeof YT.Player ? (window.onYouTubePlayerAPIReady = function() {
for (var a = 0; a < tdYoutubePlayers.players.length; a++) tdYoutubePlayers.players[a].loadPlayer()
}, jQuery.getScript("https://www.youtube.com/player_api").done(function(a, b) {})) : c.loadPlayer(a)
},
loadPlayer: function(a) {
var b = c._videoId;
void 0 !== a && (b = a);
if (void 0 !== b) {
c.tdPlaylistIdYoutubeVideoRunning = b;
a = window.td_youtube_list_ids["td_" + c.tdPlaylistIdYoutubeVideoRunning].title;
var d = window.td_youtube_list_ids["td_" + c.tdPlaylistIdYoutubeVideoRunning].time;
c.jqTDWrapperVideoPlaylist.find(".td_click_video_youtube").removeClass("td_video_currently_playing");
c.jqTDWrapperVideoPlaylist.find(".td_" + b).addClass("td_video_currently_playing");
c.jqTDWrapperVideoPlaylist.find(".td_current_video_play_title_youtube").html(a);
c.jqTDWrapperVideoPlaylist.find(".td_current_video_play_time_youtube").html(d);
c.jqPlayerWrapper.html("<div id=" + c.tdPlayerContainer + "></div>");
c.jqControlPlayer = c.jqTDWrapperVideoPlaylist.find(".td_youtube_control");
c.tdYtPlayer = new YT.Player(c.tdPlayerContainer, {
playerVars: {
autoplay: c.autoplay
},
height: "100%",
width: "100%",
videoId: b,
events: {
onStateChange: c.onPlayerStateChange
}
})
}
},
onPlayerStateChange: function(a) {
if (a.data === YT.PlayerState.PLAYING) c.pauseStatus();
else if (a.data === YT.PlayerState.ENDED) {
c.playStatus();
c.autoplay = 1;
a = "";
var b = c.jqTDWrapperVideoPlaylist.find(".td_video_currently_playing");
b.length && (b = jQuery(b).next(".td_click_video_youtube"), b.length && (a = jQuery(b).data("video-id")));
"" !== a && c.playVideo(a)
} else YT.PlayerState.PAUSED && c.playStatus()
},
playerPlay: function() {
c.tdYtPlayer.playVideo()
},
playerPause: function() {
c.tdYtPlayer.pauseVideo()
},
playStatus: function() {
c.jqControlPlayer.removeClass("td-sp-video-pause").addClass("td-sp-video-play")
},
pauseStatus: function() {
c.jqControlPlayer.removeClass("td-sp-video-play").addClass("td-sp-video-pause")
}
};
return c
}
};
tdVimeoPlayers = {
tdPlayerContainer: "player_vimeo",
players: [],
existingAutoplay: !1,
init: function() {
for (var a = jQuery(".td_wrapper_playlist_player_vimeo"), b = 0; b < a.length; b++) 0 !== tdVimeoPlayers.addPlayer(jQuery(a[b])).autoplay && (tdVimeoPlayers.existingAutoplay = !0);
jQuery(".td_click_video_vimeo").click(function() {
var a = jQuery(this).data("video-id"),
b = jQuery(this).data("player-id");
void 0 !== b && "" !== b && void 0 !== a && "" !== a && tdVimeoPlayers.operatePlayer(b, "play", a)
});
jQuery(".td_vimeo_control").click(function() {
var a = jQuery(this).data("player-id");
void 0 !== a && "" !== a && (jQuery(this).hasClass("td-sp-video-play") ? tdVimeoPlayers.operatePlayer(a, "play") : tdVimeoPlayers.operatePlayer(a, "pause"))
})
},
addPlayer: function(a) {
var b = tdVimeoPlayers.tdPlayerContainer + "_" + tdVimeoPlayers.players.length,
c = tdVimeoPlayers.createPlayer(b, a);
a.parent().find(".td_vimeo_control").data("player-id", b);
for (var d = a.parent().find(".td_click_video_vimeo"), e = 0; e < d.length; e++) jQuery(d[e]).data("player-id", b), e + 1 < d.length ? jQuery(d[e]).data("next-video-id", jQuery(d[e + 1]).data("video-id")) : jQuery(d[e]).data("next-video-id", jQuery(d[0]).data("video-id"));
"1" == a.data("autoplay") && (c.autoplay = 1);
a = a.data("first-video");
void 0 !== a && "" !== a && c.createPlayer(a);
tdVimeoPlayers.players.push(c);
return c
},
operatePlayer: function(a, b, c) {
for (var d = 0; d < tdVimeoPlayers.players.length; d++)
if (tdVimeoPlayers.players[d].playerId == a) {
a = tdVimeoPlayers.players[d];
"play" === b ? (a.autoplay = 1, void 0 !== c ? (tdVimeoPlayers.existingAutoplay = !1, a.createPlayer(c)) : a.playerPlay()) : "pause" === b && a.playerPause();
break
}
},
createPlayer: function(a, b) {
var c = {
playerId: a,
jqTDWrapperVideoPlaylist: b.closest(".td_wrapper_video_playlist"),
jqPlayerWrapper: b,
currentVideoPlaying: "",
player: "",
jqControlPlayer: "",
autoplay: 0,
createPlayer: function(a) {
if ("" !== a) {
this.currentVideoPlaying = a;
var b = "",
d = window.td_vimeo_list_ids["td_" + a].title,
l = window.td_vimeo_list_ids["td_" + a].time;
c.jqTDWrapperVideoPlaylist.find(".td_click_video_vimeo").removeClass("td_video_currently_playing");
c.jqTDWrapperVideoPlaylist.find(".td_" + a).addClass("td_video_currently_playing");
c.jqTDWrapperVideoPlaylist.find(".td_current_video_play_title_vimeo").html(d);
c.jqTDWrapperVideoPlaylist.find(".td_current_video_play_time_vimeo").html(l);
c.jqControlPlayer = c.jqTDWrapperVideoPlaylist.find(".td_vimeo_control");
tdVimeoPlayers.existingAutoplay || 0 === c.autoplay ? c.playStatus() : (b = "&autoplay=1", tdDetect.isMobileDevice ? c.playStatus() : c.pauseStatus());
c.jqPlayerWrapper.html('<iframe id="' + c.playerId + '" src="https://player.vimeo.com/video/' + a + "?api=1&player_id=" + c.playerId + b + '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
c.createVimeoObjectPlayer(jQuery)
}
},
createVimeoObjectPlayer: function(a) {
var b = "";
a = a("#" + c.playerId);
a.length && (b = $f(a[0]), c.player = b, b.addEvent("ready", function() {
b.addEvent("play", function(a) {
c.pauseStatus();
c.autoplay = 1
});
b.addEvent("pause", function(a) {
c.playStatus()
});
b.addEvent("finish", function(a) {
a = "";
var b = c.jqTDWrapperVideoPlaylist.find(".td_video_currently_playing");
b.length && (b = jQuery(b).next(".td_click_video_vimeo"), b.length && (a = jQuery(b).data("video-id")));
"" !== a ? (c.createPlayer(a), tdDetect.isMobileDevice ? c.playStatus() : c.pauseStatus()) : c.playStatus()
})
}))
},
playerPlay: function() {
c.autoplay = 1;
c.player.api("play")
},
playerPause: function() {
c.player.api("pause")
},
playStatus: function() {
c.jqControlPlayer.removeClass("td-sp-video-pause").addClass("td-sp-video-play")
},
pauseStatus: function() {
c.jqControlPlayer.removeClass("td-sp-video-play").addClass("td-sp-video-pause")
}
};
return c
}
}
})();
"use strict";
jQuery(window).load(function() {
td_resize_smartlist_sliders_and_update()
});
jQuery().ready(function() {
td_resize_smartlist_sliders_and_update()
});
function td_resize_smartlist_slides(a) {
var b = a.currentSlideNumber;
a = jQuery(a.data.obj[0]).attr("id");
tdDetect.isIe8 || (jQuery("#" + a).css("overflow", "none"), jQuery("#" + a + " .td-item").css("overflow", "visible"));
b = jQuery("#" + a + "_item_" + b).outerHeight(!0);
jQuery("#" + a + ", #" + a + " .td-slider").css({
height: b
})
}
function td_resize_smartlist_sliders_and_update() {
jQuery(document).find(".td-smart-list-slider").each(function() {
var a = jQuery(this).attr("id");
tdDetect.isIe8 || (jQuery("#" + a).css("overflow", "none"), jQuery("#" + a + " .td-item").css("overflow", "visible"));
var b = 0;
b = jQuery("#" + a + "_item_" + td_history.get_current_page("slide")).outerHeight(!0);
jQuery("#" + a + ", #" + a + " .td-slider").css({
height: b
});
tdDetect.isAndroid && setTimeout(function() {
jQuery("#" + a).iosSlider("update")
}, 2E3)
})
}
function td_resize_normal_slide(a) {
a = jQuery(a.data.obj[0]).attr("id");
var b = td_get_document_width();
tdDetect.isIe8 || (jQuery("#" + a).css("overflow", "none"), jQuery("#" + a + " .td-item").css("overflow", "visible"));
var c = jQuery("#" + a + "_item_0").outerWidth(!0),
d = 780;
tdDetect.isAndroid && (d = 1E3);
b < d && !tdDetect.isIpad && (b = 300 < c ? .5 * c : c, jQuery("#" + a + ", #" + a + " .td-slider, #" + a + " .td-slider .td-module-thumb").css({
height: b
}))
}
function td_resize_normal_slide_and_update(a) {
var b = jQuery(a.data.obj[0]).attr("id");
a = td_get_document_width();
tdDetect.isIe8 || (jQuery("#" + b).css("overflow", "none"), jQuery("#" + b + " .td-item").css("overflow", "visible"));
var c = 0;
c = jQuery("#" + b + "_item_0").outerWidth(!0);
var d = 780;
tdDetect.isAndroid && (d = 1E3);
a < d && !tdDetect.isIpad && (c = 300 < c ? .5 * c : c, jQuery("#" + b + ", #" + b + " .td-slider, #" + b + " .td-slider .td-module-thumb").css({
height: c
}), setTimeout(function() {
jQuery("#" + b).iosSlider("update")
}, 2E3))
}
var tdPullDown = {};
(function() {
tdPullDown = {
_view_port_interval_index: tdViewport.INTERVAL_INITIAL_INDEX,
items: [],
item: function() {
this.horizontal_max_width = this.horizontal_no_items_css_class = this.horizontal_element_css_class = this.container_jquery_obj = this.vertical_jquery_obj = this.horizontal_jquery_obj = this.blockUid = "";
this.minimum_elements = 1;
this.excluded_jquery_elements = [];
this._horizontal_extra_space = 1;
this._horizontal_elements = [];
this._vertical_elements = [];
this._vertical_ul_jquery_obj = "";
this._vertical_jquery_obj_outer_width = 0;
this._is_initialized = !1
},
init: function() {
tdPullDown._view_port_interval_index = tdViewport.getCurrentIntervalIndex();
tdPullDown.items = []
},
add_item: function(a) {
if (1 !== a.vertical_jquery_obj.length) throw "item.vertical_jquery_obj is more or less than one: " + a.vertical_jquery_obj.length;
if (1 !== a.horizontal_jquery_obj.length) throw "item.horizontal_jquery_obj is more or less than one: " + a.horizontal_jquery_obj.length;
if (1 !== a.container_jquery_obj.length) throw "item.container_jquery_obj is more or less than one: " + a.container_jquery_obj.length;
if ("" === a.horizontal_element_css_class) throw "item.horizontal_element_css_class is empty";
tdPullDown.items.push(a);
tdPullDown._initialize_item(a);
tdPullDown._compute_item(a)
},
deleteItem: function(a) {
for (var b = 0; b < tdPullDown.items.length; b++)
if (tdPullDown.items[b].blockUid === a) return tdPullDown.items.splice(b, 1), !0;
return !1
},
unloadItem: function(a) {
for (var b = 0; b < tdPullDown.items.length; b++)
if (tdPullDown.items[b].blockUid === a) {
for (var c = 0; c < tdPullDown.items[b]._vertical_elements.length; c++) tdPullDown.items[b]._vertical_elements[c].jquery_object.detach().appendTo(tdPullDown.items[b].horizontal_jquery_obj);
tdPullDown.deleteItem(a);
return !0
}
return !1
},
_initialize_item: function(a) {
if (!0 !== a._is_initialized)
if (a._vertical_ul_jquery_obj = a.vertical_jquery_obj.find("ul:first"), 0 === a._vertical_ul_jquery_obj.length) tdPullDown.log("Item can' be initialized. The vertical list doesn't have an 'ul' container");
else {
var b = null,
c = null;
a.horizontal_jquery_obj.find("." + a.horizontal_element_css_class + ":visible").each(function(d, f) {
b = jQuery(f);
b.css("-webkit-transition", "opacity 0.2s");
b.css("-moz-transition", "opacity 0.2s");
b.css("-o-transition", "opacity 0.2s");
b.css("transition", "opacity 0.2s");
b.css("opacity", "1");
c = {
jquery_object: b,
calculated_width: b.outerWidth(!0)
};
a._horizontal_elements.push(c)
});
a._vertical_jquery_obj_outer_width = a.vertical_jquery_obj.outerWidth(!0);
a.vertical_jquery_obj.css("display", "none");
var d = a.horizontal_jquery_obj.css("padding-left");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
d = a.horizontal_jquery_obj.css("padding-right");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
d = a.horizontal_jquery_obj.css("margin-left");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
d = a.horizontal_jquery_obj.css("margin-right");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
d = a.horizontal_jquery_obj.css("border-left");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
d = a.horizontal_jquery_obj.css("border-right");
void 0 !== d && "" !== d && (a._horizontal_extra_space += parseInt(d.replace("px", "")));
a._is_initialized = !0
}
},
_get_horizontal_elements_width: function(a) {
for (var b = 0, c = a._horizontal_elements.length - 1; 0 <= c; c--) b += a._horizontal_elements[c].calculated_width;
return b
},
_reinitialize_all_items: function() {
for (var a = tdPullDown.items.length - 1; 0 <= a; a--) tdPullDown._reinitialize_item(tdPullDown.items[a])
},
_reinitialize_item: function(a) {
!1 !== a._is_initialized && (a._is_initialized = !1, a.horizontal_jquery_obj.html(a.horizontal_jquery_obj.html() + a._vertical_ul_jquery_obj.html()), a._vertical_ul_jquery_obj.html(""), a._horizontal_elements = [], a._vertical_elements = [], a._horizontal_extra_space = 1, tdPullDown._initialize_item(a))
},
_compute_item: function(a) {
if (!1 !== a._is_initialized) {
tdPullDown._prepare_horizontal_header(a, !0);
var b = 0,
c = a.container_jquery_obj.width();
if (void 0 !== c && "" !== c) {
b = c;
if ("" !== a.horizontal_max_width) {
var d = parseInt(a.horizontal_max_width.replace("px", ""));
c > d && (b = d)
}
for (c = a.excluded_jquery_elements.length - 1; 0 <= c; c--) b -= a.excluded_jquery_elements[c].outerWidth(!0)
}
0 < a._vertical_elements.length && (b -= a._vertical_jquery_obj_outer_width);
b -= tdPullDown._get_horizontal_elements_width(a);
for (b -= a._horizontal_extra_space; 0 > b;) {
if (0 !== a.minimum_elements && a._horizontal_elements.length <= a.minimum_elements) {
tdPullDown._make_all_elements_vertical(a);
tdPullDown._prepare_horizontal_header(a);
return
}
0 === a._vertical_elements.length && (b -= a._vertical_jquery_obj_outer_width);
d = tdPullDown._make_element_vertical(a);
b += d.calculated_width
}
if (0 !== a.minimum_elements && 0 === a._horizontal_elements.length && 0 < a._vertical_elements.length && b >= a._vertical_elements[0].calculated_width) {
for (d = c = 0; d < a.minimum_elements && d < a._vertical_elements.length; d++) c += a._vertical_elements[d].calculated_width;
for (var e = 0, f = a.minimum_elements; 0 < f && 0 < a._vertical_elements.length && b >= c;)
if (d = tdPullDown._make_element_horizontal(a), null !== d) e += d.calculated_width, f--;
else {
tdPullDown._prepare_horizontal_header(a);
return
}
b -= e
}
for (;
(0 < a._horizontal_elements.length || 0 === a._horizontal_elements.length && 0 === a.minimum_elements) && 0 < a._vertical_elements.length && b >= a._vertical_elements[0].calculated_width;)
if (d = tdPullDown._make_element_horizontal(a), null !== d) b -= d.calculated_width;
else {
tdPullDown._prepare_horizontal_header(a);
return
}
1 === a._vertical_elements.length && b + a._vertical_jquery_obj_outer_width >= a._vertical_elements[0].calculated_width && tdPullDown._make_element_horizontal(a);
tdPullDown._add_no_items_class(a);
tdPullDown._prepare_horizontal_header(a)
}
},
_prepare_horizontal_header: function(a, b) {
var c = a.horizontal_jquery_obj.parent().siblings(".block-title:first");
1 === c.length && (c = c.find("span:first"), 1 === c.length && ("undefined" !== typeof b && !0 === b ? c.css("margin-right", 0) : 0 === a._horizontal_elements.length ? c.css("margin-right", a._vertical_jquery_obj_outer_width + "px") : c.css("margin-right", 0)))
},
_compute_all_items: function() {
for (var a = tdPullDown.items.length - 1; 0 <= a; a--) tdPullDown.items[a].constructor === tdPullDown.item && tdPullDown._compute_item(tdPullDown.items[a])
},
_make_element_horizontal: function(a) {
if (!1 === a._is_initialized || 0 === a._vertical_elements.length) return null;
var b = a._vertical_elements.shift();
0 === a._vertical_elements.length && a.vertical_jquery_obj.css("display", "none");
a._horizontal_elements.push(b);
b.jquery_object.css("opacity", "0");
b.jquery_object.detach().appendTo(a.horizontal_jquery_obj);
setTimeout(function() {
b.jquery_object.css("opacity", "1")
}, 50);
return b
},
_make_element_vertical: function(a) {
if (!1 === a._is_initialized || 0 === a._horizontal_elements.length) return null;
var b = a._horizontal_elements.pop();
0 === a._vertical_elements.length && a.vertical_jquery_obj.css("display", "");
a._vertical_elements.unshift(b);
b.jquery_object.detach().prependTo(a._vertical_ul_jquery_obj);
return b
},
_make_all_elements_vertical: function(a) {
for (; 0 < a._horizontal_elements.length;) tdPullDown._make_element_vertical(a);
tdPullDown._add_no_items_class(a)
},
_add_no_items_class: function(a) {
"" !== a.horizontal_no_items_css_class && (0 === a._horizontal_elements.length ? a.horizontal_jquery_obj.addClass(a.horizontal_no_items_css_class) : 0 < a._horizontal_elements.length && a.horizontal_jquery_obj.removeClass(a.horizontal_no_items_css_class))
},
td_events_resize: function() {
0 !== tdPullDown.items.length && (tdPullDown._view_port_interval_index !== tdViewport.getCurrentIntervalIndex() ? (tdPullDown._view_port_interval_index = tdViewport.getCurrentIntervalIndex(), "undefined" !== typeof tdPullDown.reinitTimeout && clearTimeout(tdPullDown.reinitTimeout), tdPullDown.reinitTimeout = setTimeout(function() {
tdPullDown._reinitialize_all_items();
tdPullDown._compute_all_items()
}, 100)) : tdPullDown._compute_all_items())
},
log: function(a) {}
};
tdPullDown.init()
})();
var td_fps = {
start_time: 0,
current_time: 0,
frame_number: 0,
init: function() {
var a = td_fps.start_time = 0,
b = 0,
c = 0,
d = jQuery("#fps_table");
0 == d.length && (d = jQuery("<div>").css({
position: "fixed",
top: "120px",
left: "10px",
width: "100px",
height: "20px",
border: "1px solid black",
"font-size": "11px",
"z-index": "100000",
"background-color": "white"
}), d.appendTo("body"));
var e = function() {
td_fps.frame_number++;
td_fps.current_time = Date.now();
c = (td_fps.current_time - td_fps.start_time) / 1E3;
b = (td_fps.frame_number / c).toPrecision(2);
b != a && (a = b, d.html(a + " fps"));
1 < c && (td_fps.start_time = td_fps.current_time, td_fps.frame_number = 0);
requestAnimationFrame(e)
};
e()
}
},
tdAnimationScroll = {};
(function() {
tdAnimationScroll = {
items: [],
rAFIndex: 0,
animation_running: !1,
item: function() {
this.percent_value = 0;
this.animation_callback = null;
this.jqueryObj = "";
this.wrapper_jquery_obj = void 0;
this.top_marker_jquery_obj = "";
this.full_height = 0;
this.offset_bottom_top = this.offset_top = "";
this.properties = {};
this.computed_item_properties = {};
this.computation_stopped = this._is_initialized = this.top_is_out = this.redraw = !1;
this.add_item_property = function(a, b, c, d, e, f) {
if (!(b >= c))
if (void 0 === this.properties[a]) this.properties[a] = {
computed_value: "",
settings: []
}, 0 !== b && (this.properties[a].settings[this.properties[a].settings.length] = {
start_percent: 0,
end_percent: b,
start_value: d,
end_value: d,
easing: ""
}), this.properties[a].settings[this.properties[a].settings.length] = {
start_percent: b,
end_percent: c,
start_value: d,
end_value: e,
easing: f
}, this.properties[a].settings[this.properties[a].settings.length] = {
start_percent: c,
end_percent: 100,
start_value: e,
end_value: e,
easing: ""
};
else {
var l = this.properties[a].settings[this.properties[a].settings.length - 1];
l.start_percent !== b ? (this.properties[a].settings[this.properties[a].settings.length - 1] = {
start_percent: l.start_percent,
end_percent: b,
start_value: l.end_value,
end_value: l.end_value,
easing: ""
}, this.properties[a].settings[this.properties[a].settings.length] = {
start_percent: b,
end_percent: c,
start_value: d,
end_value: e,
easing: f
}) : this.properties[a].settings[this.properties[a].settings.length - 1] = {
start_percent: b,
end_percent: c,
start_value: d,
end_value: e,
easing: f
};
100 !== c && (this.properties[a].settings[this.properties[a].settings.length] = {
start_percent: c,
end_percent: 100,
start_value: e,
end_value: e,
easing: ""
})
}
};
this.remove_item_property = function(a) {
if (void 0 === this.properties[a]) return !1;
delete this.properties[a];
return !0
}
},
init: function() {
tdAnimationScroll.items = []
},
add_item: function(a) {
if (a.constructor === tdAnimationScroll.item && "undefined" !== typeof a.jqueryObj) {
var b = a.jqueryObj.prev();
b.length && b.hasClass("td_marker_animation") || (tdAnimationScroll.items.push(a), tdAnimationScroll._initialize_item(a))
}
},
_initialize_item: function(a) {
if (!0 !== a._is_initialized && (a.full_height = void 0 === a.wrapper_jquery_obj ? a.jqueryObj.outerHeight(!0) : a.wrapper_jquery_obj.height(), 0 !== a.full_height)) {
var b = jQuery('<div class="td_marker_animation" style="height: 0; width: 0">');
b.insertBefore(a.jqueryObj);
a.top_marker_jquery_obj = b;
a.offset_top = a.top_marker_jquery_obj.offset().top;
a.offset_bottom_top = a.offset_top + a.full_height;
a.top_is_out = tdEvents.window_pageYOffset > a.offset_top;
a._is_initialized = !0
}
},
reinitialize_all_items: function(a) {
for (var b = tdAnimationScroll.items.length - 1; 0 <= b; b--) tdAnimationScroll.reinitialize_item(tdAnimationScroll.items[b], a)
},
reinitialize_item: function(a, b) {
if (!1 !== a._is_initialized) {
a._is_initialized = !1;
a.offset_top = a.top_marker_jquery_obj.offset().top;
if (!0 === b && (a.full_height = void 0 === a.wrapper_jquery_obj ? a.jqueryObj.outerHeight(!0) : a.wrapper_jquery_obj.height(), 0 === a.full_height)) return;
a.offset_bottom_top = a.offset_top + a.full_height;
a._is_initialized = !0
}
},
_compute_item_properties: function(a) {
var b = {},
c;
for (c in a.properties)
if (!0 === a.properties.hasOwnProperty(c)) {
var d = a.properties[c];
var e;
for (e = 0; e < d.settings.length; e++) {
var f = d.settings[e];
if (f.start_percent <= a.percent_value && a.percent_value < f.end_percent || a.percent_value === f.end_percent && 100 === a.percent_value) {
if (f.start_value === f.end_value) f = f.start_value;
else if (e = (a.percent_value - f.start_percent) / (f.end_percent - f.start_percent) * (f.end_value - f.start_value), void 0 === f.easing || "" === f.easing) f = f.start_value + e;
else {
var l = Math.abs(f.start_value - f.end_value) / 1E3;
f = f.start_value < f.end_value ? f.start_value + 1E3 * jQuery.easing[f.easing](null, e, 0, l, f.end_value - f.start_value) : f.start_value - 1E3 * jQuery.easing[f.easing](null, -e, 0, l, f.start_value - f.end_value)
}
d.computed_value !== f && (d.computed_value = f, b[c] = f, a.redraw = !0);
break
}
}
}
a.computed_item_properties = b
},
compute_item: function(a) {
if (!1 !== a._is_initialized) {
var b = 0;
tdEvents.window_pageYOffset + tdEvents.window_innerHeight >= a.offset_top && (b = tdEvents.window_pageYOffset > a.offset_bottom_top ? 100 : 100 * (tdEvents.window_pageYOffset + tdEvents.window_innerHeight - a.offset_top) / (tdEvents.window_innerHeight + a.full_height));
a.percent_value !== b && (a.percent_value = b, tdAnimationScroll._compute_item_properties(a));
a.top_is_out = tdEvents.window_pageYOffset > a.offset_top
}
},
compute_all_items: function() {
!1 === tdAnimationScroll.animation_running && (tdAnimationScroll.rAFIndex = window.requestAnimationFrame(tdAnimationScroll._animate_all_items));
tdAnimationScroll.animation_running = !0
},
_animate_all_items: function() {
for (var a = 0; a < tdAnimationScroll.items.length; a++) !1 === tdAnimationScroll.items[a].computation_stopped && tdAnimationScroll.compute_item(tdAnimationScroll.items[a]);
for (a = 0; a < tdAnimationScroll.items.length; a++) !0 === tdAnimationScroll.items[a].redraw && tdAnimationScroll.items[a].animation_callback();
tdAnimationScroll.animation_running = !1
},
td_events_resize: function() {
0 !== tdAnimationScroll.items.length && (tdAnimationScroll.reinitialize_all_items(!1), tdAnimationScroll.compute_all_items())
},
log: function(a) {}
};
tdAnimationScroll.init()
})();
var tdHomepageFull = {};
(function(a, b) {
tdHomepageFull = {
items: [],
item: function() {
this.blockUid = "";
this.$tmplBlock = b
},
addItem: function(a) {
if (!tdHomepageFull.items.length) switch (a.theme_name) {
case "Newsmag":
tdHomepageFull._addNewsmagItem(a);
break;
default:
tdHomepageFull._addItem(a)
}
},
deleteItem: function(a) {
for (var b = 0; b < tdHomepageFull.items.length; b++) {
var c = tdHomepageFull.items[b];
if (c.blockUid === a) switch (c.theme_name) {
case "Newsmag":
tdHomepageFull._deleteNewsmagItem(c, b);
break;
default:
tdHomepageFull._deleteItem(c, b)
}
}
return !1
},
_addItem: function(b) {
b.$tmplBlock = a("#" + b.blockUid + "_tmpl");
a(".td-header-wrap").after(b.$tmplBlock.html());
var c = a('<div class="backstretch"></div>'),
e = a('<img class="td-backstretch not-parallax" src="' + b.postFeaturedImage + '"/>');
c.append(e);
a("body").prepend(c);
var f = new tdBackstr.item;
f.wrapper_image_jquery_obj = c;
f.image_jquery_obj = e;
tdBackstr.add_item(f);
b.$article = a("#post-" + b.postId);
b.$bgImageWrapper = c;
b.backstrItem = f;
tdHomepageFull.items.push(b)
},
_addNewsmagItem: function(b) {
b.$tmplBlock = a("#" + b.blockUid + "_tmpl");
a("body").addClass("single_template_6");
a("#td-outer-wrap").prepend(b.$tmplBlock.html());
var c = a('<div class="td-full-screen-header-image-wrap"></div>'),
e = a('<div id="td-full-screen-header-image" class="td-image-gradient"></div>'),
f = a('<img class="td-backstretch" src="' + b.postFeaturedImage + '"/>');
c.append(e);
e.append(f);
a("#td-outer-wrap").prepend(c);
b.$bgImageWrapper = c;
e = new tdBackstr.item;
e.wrapper_image_jquery_obj = c;
e.image_jquery_obj = f;
tdBackstr.add_item(e);
b.$article = a("#post-" + b.postId);
b.backstrItem = e;
a(".td-read-down a").click(function(b) {
b.preventDefault();
tdUtil.scrollToPosition(a(".td-full-screen-header-image-wrap").height(), 1200)
});
tdHomepageFull.items.push(b)
},
_deleteItem: function(a, d) {
a.$tmplBlock.remove();
a.$article.remove();
a.$bgImageWrapper.remove();
tdHomepageFull.items.splice(d, 1);
tdBackstr.deleteItem(a.blockUid) && (a.backstrItem = b);
var c = document.body.className;
c = c.replace(/td-boxed-layout/g, "");
c = c.replace(/single_template_8/g, "");
c = c.replace(/homepage-post/g, "");
document.body.className = c
},
_deleteNewsmagItem: function(a, d) {
a.$tmplBlock.remove();
a.$article.remove();
a.$bgImageWrapper.remove();
tdHomepageFull.items.splice(d, 1);
tdBackstr.deleteItem(a.blockUid) && (a.backstrItem = b);
var c = document.body.className;
c = c.replace(/single_template_6/g, "");
document.body.className = c
}
}
})(jQuery);
var tdBackstr = {};
(function() {
tdBackstr = {
items: [],
item: function() {
this.blockUid = "";
this.image_aspect_rate = this.previous_value = 0;
this.image_jquery_obj = this.wrapper_image_jquery_obj = ""
},
add_item: function(a) {
if (a.constructor === tdBackstr.item)
if (a.image_jquery_obj.get(0).complete) tdBackstr._load_item_image(a);
else a.image_jquery_obj.on("load", function() {
tdBackstr._load_item_image(a)
})
},
deleteItem: function(a) {
for (var b = 0; b < tdBackstr.items.length; b++)
if (tdBackstr.items[b].blockUid === a) return tdBackstr.items.splice(b, 1), !0;
return !1
},
_load_item_image: function(a) {
a.image_aspect_rate = a.image_jquery_obj.width() / a.image_jquery_obj.height();
tdBackstr.items.push(a);
tdBackstr._compute_item(a);
a.image_jquery_obj.css("opacity", "1")
},
_compute_item: function(a) {
if (a.wrapper_image_jquery_obj.width() / a.wrapper_image_jquery_obj.height() < a.image_aspect_rate) {
var b = 1;
a.previous_value !== b && (a.image_jquery_obj.removeClass("td-stretch-width"), a.image_jquery_obj.addClass("td-stretch-height"), a.previous_value = b)
} else b = 2, a.previous_value !== b && (a.image_jquery_obj.removeClass("td-stretch-height"), a.image_jquery_obj.addClass("td-stretch-width"), a.previous_value = b)
},
_compute_all_items: function() {
for (var a = 0; a < tdBackstr.items.length; a++) tdBackstr._compute_item(tdBackstr.items[a])
},
td_events_resize: function() {
0 !== tdBackstr.items.length && tdBackstr._compute_all_items()
},
log: function(a) {
window.console.log(a)
}
}
})();
var tdAnimationStack = {};
(function() {
tdAnimationStack = {
_animation_css_class1: "",
_animation_css_class2: "",
_animation_default_effect: "type0",
activated: !1,
_ready_for_initialization: !0,
_ready_init_timeout: void 0,
max_waiting_for_init: 3E3,
_specific_selectors: "",
_general_selectors: "",
live_load_items: !1,
ready_init: function() {
tdDetect.isIe8 || tdDetect.isIe9 || 0 < jQuery(".vc_images_carousel").length ? (tdAnimationStack._ready_for_initialization = !1, void 0 !== window.td_animation_stack_effect && ("" === window.td_animation_stack_effect && (window.td_animation_stack_effect = tdAnimationStack._animation_default_effect), jQuery("body").removeClass("td-animation-stack-" + window.td_animation_stack_effect))) : void 0 === window.tds_animation_stack || void 0 === window.td_animation_stack_effect ? tdAnimationStack._ready_for_initialization = !1 : (void 0 !== window.td_animation_stack_specific_selectors && (tdAnimationStack._specific_selectors = window.td_animation_stack_specific_selectors), "" === window.td_animation_stack_effect && (window.td_animation_stack_effect = tdAnimationStack._animation_default_effect), tdAnimationStack._animation_css_class1 = "td-animation-stack-" + window.td_animation_stack_effect + "-1", tdAnimationStack._animation_css_class2 = "td-animation-stack-" + window.td_animation_stack_effect + "-2", void 0 !== window.td_animation_stack_general_selectors && (tdAnimationStack._general_selectors = window.td_animation_stack_general_selectors), jQuery(tdAnimationStack._general_selectors).addClass(tdAnimationStack._animation_css_class1), tdAnimationStack._ready_init_timeout = setTimeout(function() {
tdAnimationStack.log("%c _ready_init_timeout run ", "background: red; color: white;");
if (!0 !== tdAnimationStack.activated) {
tdAnimationStack._ready_for_initialization = !1;
jQuery(tdAnimationStack._general_selectors).not("." + tdAnimationStack._animation_css_class2).removeClass(tdAnimationStack._animation_css_class1);
var a = jQuery(".td-animation-stack, .post").find(tdAnimationStack._specific_selectors);
tdAnimationStack.log("_ready_init_timeout found elements: " + a.length);
a.each(function(a, c) {
var b = jQuery(c).data("type"),
e = jQuery(c);
tdAnimationStack.log("type: " + b);
tdAnimationStack.log("src: " + e.data("img-url"));
switch (b) {
case "image_tag":
void 0 !== e.data("img-retina-url") && !0 === tdAnimationStack._isHighDensity() ? e.attr("src", e.data("img-retina-url")) : e.attr("src", e.data("img-url"));
break;
case "css_image":
void 0 !== e.data("img-retina-url") && !0 === tdAnimationStack._isHighDensity() ? e.attr("style", "background-image: url(" + e.data("img-retina-url") + ")") : e.attr("style", "background-image: url(" + e.data("img-url") + ")")
}
});
void 0 !== window.td_animation_stack_effect && jQuery("body").removeClass("td-animation-stack-" + window.td_animation_stack_effect)
}
}, tdAnimationStack.max_waiting_for_init))
},
_ITEM_TO_VIEW_PORT: {
ITEM_ABOVE_VIEW_PORT: 0,
ITEM_IN_VIEW_PORT: 1,
ITEM_UNDER_VIEW_PORT: 2
},
SORTED_METHOD: {
sort_left_to_right: function(a, b) {
return a.offset_top > b.offset_top ? 1 : a.offset_top < b.offset_top ? -1 : a._order > b._order ? 1 : a._order < b._order ? -1 : 0
},
sort_right_to_left: function(a, b) {
return a.offset_top > b.offset_top || !(a.offset_top < b.offset_top || a._order > b._order) && a._order < b._order ? 1 : -1
}
},
_order: 0,
interval: 70,
min_interval: 17,
max_interval: 40,
_current_interval: void 0,
_items_in_view_port: [],
_items_above_view_port: [],
items: [],
item: function() {
this.itemImgRetinaSrc = this.itemType = this.itemSrc = this._order = this.jqueryObj = this.offset_bottom_to_top = this.offset_top = void 0
},
_initialize_item: function(a) {
a._order = tdAnimationStack._order++;
a.offset_top = a.jqueryObj.offset().top;
a.offset_bottom_to_top = a.offset_top + a.jqueryObj.height()
},
check_for_new_items: function(a, b, c, d) {
if (!1 !== tdAnimationStack.activated && !1 !== tdAnimationStack._ready_for_initialization) {
void 0 === a && (a = "");
var e = [];
jQuery(tdAnimationStack._general_selectors).not("." + tdAnimationStack._animation_css_class2).addClass(tdAnimationStack._animation_css_class1);
var f = jQuery(a + ", .post").find(tdAnimationStack._specific_selectors).filter(function() {
return jQuery(this).hasClass(tdAnimationStack._animation_css_class1)
});
f.each(function(a, b) {
var c = new tdAnimationStack.item;
c.jqueryObj = jQuery(b);
c.itemSrc = jQuery(b).data("img-url");
c.itemType = jQuery(b).data("type");
void 0 !== jQuery(b).data("img-retina-url") && (c.itemImgRetinaSrc = jQuery(b).data("img-retina-url"));
tdAnimationStack._initialize_item(c);
e.push(c)
});
!0 === d ? (tdAnimationStack.log("%c live load items ", "background: brown; color: white;"), tdAnimationStack._precompute_items(e, b, c), tdAnimationStack.compute_items(d)) : (tdAnimationStack.log("%c preload items ", "background: brown; color: white;"), function() {
for (var a = !0, d = 0; d < e.length; d++)
if (!1 === f[d].complete) {
a = !1;
break
}
if (!1 === a) {
var t = (new Date).getTime();
tdAnimationStack.log("TIMER - started");
var y = setInterval(function() {
var d;
if ((new Date).getTime() - t > tdAnimationStack.max_waiting_for_init)
for (clearInterval(y), d = 0; d < e.length; d++) e[d].jqueryObj.removeClass(tdAnimationStack._animation_css_class1), e[d].jqueryObj.addClass(tdAnimationStack._animation_css_class2);
else {
a = !0;
for (d = 0; d < e.length; d++)
if (!1 === f[d].complete) {
a = !1;
break
}! 0 === a && (clearInterval(y), tdAnimationStack.log("TIMER - stopped"), tdAnimationStack._precompute_items(e, b, c), tdAnimationStack.compute_items(!1))
}
}, 100)
} else tdAnimationStack._precompute_items(e, b, c), tdAnimationStack.compute_items(!1)
}());
tdAnimationStack.log("checked for new items finished")
}
},
_precompute_items: function(a, b, c) {
a.sort(b);
if (!0 === c)
for (; 0 < a.length;) tdAnimationStack.log("add item 1 : " + a.length), tdAnimationStack._items_in_view_port.push(a.shift());
else
for (; 0 < a.length;) tdAnimationStack.log("add item 2 : " + a.length), tdAnimationStack.items.push(a.shift())
},
init: function() {
void 0 === window.tds_animation_stack ? tdAnimationStack.log("%c theme lazy loading animation is off! ", "background: #eb4026;") : (tdAnimationStack.log("%c theme lazy loading animation is on! ", "background: #03c04a; color: #fff;"), !1 !== tdAnimationStack._ready_for_initialization && (clearTimeout(tdAnimationStack._ready_init_timeout), tdAnimationStack.activated = !0, tdAnimationStack.check_for_new_items(".td-animation-stack", tdAnimationStack.SORTED_METHOD.sort_left_to_right, !1, !0)))
},
reinit: function() {
!1 !== tdAnimationStack._ready_for_initialization && (tdAnimationStack.items = [], tdAnimationStack._items_in_view_port = [], tdAnimationStack._items_above_view_port = [], tdAnimationStack.init())
},
compute_items: function(a) {
if (!1 !== tdAnimationStack.activated && !1 !== tdAnimationStack._ready_for_initialization) {
for (tdAnimationStack._separate_items(); 0 < tdAnimationStack._items_above_view_port.length;) {
tdAnimationStack.log("animation - above the view port");
var b = tdAnimationStack._items_above_view_port.shift();
!0 === a ? (tdAnimationStack._load_item(b, !1), tdAnimationStack.log("%c item above view port - loaded ", "background: #fef24e; color: #000;")) : (b.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), b.jqueryObj.addClass(tdAnimationStack._animation_css_class2))
}
0 < tdAnimationStack._items_in_view_port.length && (clearInterval(tdAnimationStack._current_interval), b = tdAnimationStack._get_item_from_view_port(), !0 === a ? (tdAnimationStack._load_item(b, !1), tdAnimationStack.log("%c item in view port - loaded ", "background: #fef24e; color: #000;")) : (b.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), b.jqueryObj.addClass(tdAnimationStack._animation_css_class2)), 0 < tdAnimationStack._items_in_view_port.length && (tdAnimationStack.log("start animation timer"), tdAnimationStack._to_timer(tdAnimationStack._get_right_interval(1 / tdAnimationStack._items_in_view_port.length * tdAnimationStack.interval), a)))
}
},
_to_timer: function(a, b) {
tdAnimationStack._current_interval = setInterval(function() {
if (0 < tdAnimationStack._items_in_view_port.length) {
var c = tdAnimationStack._get_item_from_view_port();
tdAnimationStack.log("animation at interval: " + a);
!0 === b ? (tdAnimationStack._load_item(c, !1), tdAnimationStack.log("%c item above view port - loaded > _to_timer ", "background: #3895d3; color: #fff;")) : (c.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), c.jqueryObj.addClass(tdAnimationStack._animation_css_class2));
clearInterval(tdAnimationStack._current_interval);
0 < tdAnimationStack._items_in_view_port.length && tdAnimationStack._to_timer(tdAnimationStack._get_right_interval(1 / tdAnimationStack._items_in_view_port.length * tdAnimationStack.interval), b)
}
}, a)
},
_get_item_from_view_port: function() {
return tdAnimationStack._items_in_view_port.shift()
},
_get_right_interval: function(a) {
return a < tdAnimationStack.min_interval ? tdAnimationStack.min_interval : a > tdAnimationStack.max_interval ? tdAnimationStack.max_interval : a
},
_item_to_view_port: function(a) {
tdAnimationStack.log("position item relative to the view port >> yOffset " + tdEvents.window_pageYOffset + " | xOffset " + tdEvents.window_innerHeight + " : " + a.offset_top);
return tdEvents.window_pageYOffset + tdEvents.window_innerHeight < a.offset_top ? tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_UNDER_VIEW_PORT : tdEvents.window_pageYOffset + tdEvents.window_innerHeight >= a.offset_top && tdEvents.window_pageYOffset <= a.offset_bottom_to_top ? tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_IN_VIEW_PORT : tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_ABOVE_VIEW_PORT
},
_separate_items: function() {
if (0 !== tdAnimationStack.items.length)
for (tdAnimationStack.log("%c _separate_items - total items: " + tdAnimationStack.items.length + " ", "background: #999da0; color: #fff;"); 0 < tdAnimationStack.items.length;) switch (tdAnimationStack._item_to_view_port(tdAnimationStack.items[0])) {
case tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_ABOVE_VIEW_PORT:
tdAnimationStack._items_above_view_port.push(tdAnimationStack.items.shift());
break;
case tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_IN_VIEW_PORT:
tdAnimationStack._items_in_view_port.push(tdAnimationStack.items.shift());
break;
case tdAnimationStack._ITEM_TO_VIEW_PORT.ITEM_UNDER_VIEW_PORT:
tdAnimationStack.log("after separation items >> above: " + tdAnimationStack._items_above_view_port.length + " in: " + tdAnimationStack._items_in_view_port.length + " under: " + tdAnimationStack.items.length);
return
}
},
_load_item: function(a, b) {
if (void 0 === a.itemSrc) tdAnimationStack.log("%c item with no data url ", "background: #fc6600; color: #fff;"), a.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), a.jqueryObj.addClass(tdAnimationStack._animation_css_class2);
else {
var c = a.itemType;
if (void 0 !== c) switch (c) {
case "image_tag":
tdAnimationStack.log("%c image tag ", "background: #3ded97; color: #fff;");
a.jqueryObj.data("complete", !1);
void 0 !== a.itemImgRetinaSrc && !0 === tdAnimationStack._isHighDensity ? a.jqueryObj.attr("src", a.itemImgRetinaSrc).load(function() {
a.jqueryObj.data("complete", !0)
}) : a.jqueryObj.attr("src", a.itemSrc).load(function() {
a.jqueryObj.data("complete", !0)
});
var d = (new Date).getTime(),
e = setInterval(function() {
var b = new Date;
!0 === a.jqueryObj.data("complete") ? (clearInterval(e), a.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), a.jqueryObj.addClass(tdAnimationStack._animation_css_class2)) : b.getTime() - d > tdAnimationStack.max_waiting_for_init && (clearInterval(e), a.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), a.jqueryObj.addClass(tdAnimationStack._animation_css_class2))
}, 100);
break;
case "css_image":
a.jqueryObj.data("complete", !1);
tdAnimationStack.log("%c image tag ", "background: #3ded97; color: #fff;");
void 0 !== a.itemImgRetinaSrc && !0 === tdAnimationStack._isHighDensity ? jQuery("<img/>").attr("src", a.itemImgRetinaSrc).load(function() {
jQuery(this).remove();
a.jqueryObj.data("complete", !0)
}) : jQuery("<img/>").attr("src", a.itemSrc).load(function() {
jQuery(this).remove();
a.jqueryObj.data("complete", !0)
});
var f = (new Date).getTime(),
l = setInterval(function() {
var b = new Date;
!0 === a.jqueryObj.data("complete") ? (void 0 !== a.itemImgRetinaSrc && !0 === tdAnimationStack._isHighDensity() ? a.jqueryObj.attr("style", "background-image: url(" + a.itemImgRetinaSrc + ")") : a.jqueryObj.attr("style", "background-image: url(" + a.itemSrc + ")"), clearInterval(l), a.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), a.jqueryObj.addClass(tdAnimationStack._animation_css_class2)) : b.getTime() - f > tdAnimationStack.max_waiting_for_init && (clearInterval(l), void 0 !== a.itemImgRetinaSrc && !0 === tdAnimationStack._isHighDensity ? a.jqueryObj.attr("style", "background-image: url(" + a.itemImgRetinaSrc + ")") : a.jqueryObj.attr("style", "background-image: url(" + a.itemSrc + ")"), a.jqueryObj.removeClass(tdAnimationStack._animation_css_class1), a.jqueryObj.addClass(tdAnimationStack._animation_css_class2))
}, 100)
}
}
},
td_events_scroll: function() {
tdAnimationStack.compute_items(!0)
},
td_events_resize: function() {
clearInterval(tdAnimationStack._current_interval);
tdAnimationStack.reinit()
},
log: function(a, b) {},
_isHighDensity: function() {
return window.matchMedia && (window.matchMedia("only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)").matches || window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)").matches) || window.devicePixelRatio && 1.3 < window.devicePixelRatio
},
_isRetina: function() {
return (window.matchMedia && (window.matchMedia("only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 75.6dpcm)").matches || window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)").matches) || window.devicePixelRatio && 2 <= window.devicePixelRatio) && /(iPad|iPhone|iPod)/g.test(navigator.userAgent)
}
}
})();
"use strict";
tdAffix.init({
menu_selector: ".td-header-menu-wrap",
menu_wrap_selector: ".td-header-menu-wrap-full",
tds_snap_menu: tdUtil.getBackendVar("tds_snap_menu"),
tds_snap_menu_logo: tdUtil.getBackendVar("tds_logo_on_sticky"),
menu_affix_height: 48,
menu_affix_height_on_mobile: 54
});
"enabled" == tdUtil.getBackendVar("tds_smart_sidebar") && !1 === tdDetect.isIos && jQuery(window).load(function() {
jQuery(".td-ss-row").each(function() {
var a = new tdSmartSidebar.item,
c = jQuery(this).children(".td-pb-span8").find(".wpb_wrapper:first"),
d = jQuery(this).children(".td-pb-span4").find(".wpb_wrapper:first");
0 < c.length && 0 < d.length && (a.sidebar_jquery_obj = d, a.content_jquery_obj = c, tdSmartSidebar.add_item(a))
});
jQuery(".vc_row").each(function() {
var a = [],
c;
jQuery(this).children(".vc_column").each(function(b, e) {
var d = jQuery(e);
if (d.hasClass("td-is-sticky")) a.push(d.find(".wpb_wrapper:first"));
else if ("undefined" === typeof c || c.outerHeight(!0) < d.outerHeight(!0)) c = d.find(".wpb_wrapper:first")
});
a.length && "undefined" !== typeof c && a.forEach(function(a) {
var b = new tdSmartSidebar.item;
b.sidebar_jquery_obj = a;
b.content_jquery_obj = c;
tdSmartSidebar.add_item(b)
})
});
if (0 < jQuery(".td-ss-main-content").length && 0 < jQuery(".td-ss-main-sidebar").length) {
var a = new tdSmartSidebar.item;
a.sidebar_jquery_obj = jQuery(".td-ss-main-sidebar");
a.content_jquery_obj = jQuery(".td-ss-main-content");
tdSmartSidebar.add_item(a)
}
tdSmartSidebar.td_events_resize()
});
jQuery(window).load(function() {
jQuery(".td-subcat-filter").each(function(a, b) {
var c = jQuery(b),
d = c.find(".td-subcat-list:first"),
e = new tdPullDown.item;
e.blockUid = c.parent().parent().data("td-block-uid");
e.horizontal_jquery_obj = d;
e.vertical_jquery_obj = c.find(".td-subcat-dropdown:first");
e.horizontal_element_css_class = "td-subcat-item";
e.container_jquery_obj = d.closest(".td-block-title-wrap");
e.excluded_jquery_elements = [e.container_jquery_obj.find(".td-pulldown-size")];
tdPullDown.add_item(e)
});
jQuery(".td-category-siblings").each(function(a, b) {
var c = jQuery(b),
d = c.find(".td-category:first"),
e = new tdPullDown.item;
e.blockUid = c.parent().parent().data("td-block-uid");
e.horizontal_jquery_obj = d;
e.vertical_jquery_obj = c.find(".td-subcat-dropdown:first");
e.horizontal_element_css_class = "entry-category";
e.container_jquery_obj = d.parents(".td-category-siblings:first");
tdPullDown.add_item(e)
})
});
var td_backstretch_items = [];
jQuery(window).ready(function() {
jQuery(".td-backstretch").each(function(a, b) {
if (!jQuery(b).hasClass("not-parallax")) {
var c = new tdAnimationScroll.item;
c.jqueryObj = jQuery(b);
c.wrapper_jquery_obj = c.jqueryObj.parent();
tdAnimationScroll.add_item(c);
td_backstretch_items.push(c);
td_compute_backstretch_item(c)
}
});
jQuery(".td-parallax-header").each(function(a, b) {
var c = new tdAnimationScroll.item;
c.jqueryObj = jQuery(b);
c.add_item_property("move_y", 50, 100, 0, 100, "");
c.add_item_property("opacity", 50, 100, 1, 0, "");
c.animation_callback = function() {
var a = parseFloat(c.computed_item_properties.move_y).toFixed(),
b = parseFloat(c.computed_item_properties.opacity);
c.jqueryObj.css({
"-webkit-transform": "translate3d(0px," + a + "px, 0px)",
transform: "translate3d(0px," + a + "px, 0px)"
});
c.jqueryObj.css("transform", "translate3d(0px," + a + "px, 0px)");
c.jqueryObj.css("opacity", b);
c.redraw = !1
};
tdAnimationScroll.add_item(c)
});
tdAnimationScroll.compute_all_items();
setTimeout(function() {
jQuery(".tdc-video-parallax-wrapper").each(function(a, b) {
td_compute_parallax_background(b)
});
tdAnimationScroll.compute_all_items()
}, 300);
tdAnimationStack.ready_init()
});
function td_compute_parallax_background(a) {
a = jQuery(a);
var b = Math.round(.2 * a.height()),
c = -1 * b,
d = new tdAnimationScroll.item;
d.jqueryObj = a;
d.add_item_property("move_y", 0, 100, c, b, "");
d.animation_callback = function() {
var a = parseFloat(d.computed_item_properties.move_y).toFixed();
d.jqueryObj.css({
"-webkit-transform": "translate3d(0px," + a + "px, 0px) scale(1.2)",
transform: "translate3d(0px," + a + "px, 0px) scale(1.2)"
});
d.redraw = !1;
d.td_video_parallax = !0
};
tdAnimationScroll.add_item(d)
}
function td_compute_backstretch_item(a) {
var b = 100 * (tdEvents.window_innerHeight - a.offset_top) / (tdEvents.window_innerHeight + a.full_height),
c = 100 * tdEvents.window_innerHeight / (tdEvents.window_innerHeight + a.full_height),
d = a.offset_top / 4;
0 == d && (d = 100);
var e = d / 1.2 * (100 - b) / (c - b);
c = -d / 2 + .5;
a.remove_item_property("move_y");
a.add_item_property("move_y", b, 100, c, e, "");
var f = parseFloat(1 + Math.abs(d) / a.full_height).toFixed(2);
delete a.animation_callback;
a.animation_callback = function() {
var b = parseFloat(a.computed_item_properties.move_y).toFixed();
a.jqueryObj.css({
left: "50%",
"-webkit-transform": "translate3d(-50%," + b + "px, 0px) scale(" + f + "," + f + ")",
transform: "translate3d(-50%," + b + "px, 0px) scale(" + f + "," + f + ")"
});
a.redraw = !1
}
}
var tdAjaxLoop = {};
(function() {
tdAjaxLoop = {
loopState: {
sidebarPosition: "",
moduleId: 1,
currentPage: 1,
max_num_pages: 0,
atts: {},
ajax_pagination_infinite_stop: 0,
server_reply_html_data: ""
},
init: function() {
jQuery(".td-ajax-loop-infinite").each(function() {
var a = new tdInfiniteLoader.item;
a.jqueryObj = jQuery(this);
a.uid = "tdAjaxLoop";
a.isVisibleCallback = function() {
0 !== tdAjaxLoop.loopState.ajax_pagination_infinite_stop && tdAjaxLoop.loopState.currentPage >= tdAjaxLoop.loopState.ajax_pagination_infinite_stop && tdAjaxLoop.loopState.currentPage + 1 < tdAjaxLoop.loopState.max_num_pages ? jQuery(".td-load-more-infinite-wrap").css("display", "block").css("visibility", "visible") : tdAjaxLoop.infiniteNextPage(!1)
};
tdInfiniteLoader.addItem(a)
});
jQuery(".td-load-more-infinite-wrap").click(function(a) {
a.preventDefault();
jQuery(".td-load-more-infinite-wrap").css("visibility", "hidden");
tdAjaxLoop.infiniteNextPage(!0)
})
},
infiniteNextPage: function(a) {
tdAjaxLoop.loopState.currentPage++;
tdAjaxLoop.loopState.server_reply_html_data = "";
tdAjaxLoop.loopState.currentPage > tdAjaxLoop.loopState.max_num_pages || (jQuery(".td-ss-main-content").append('<div class="td-loader-gif td-loader-infinite td-loader-animation-start"></div>'), tdLoadingBox.init(tds_theme_color_site_wide, 45), setTimeout(function() {
jQuery(".td-loader-gif").removeClass("td-loader-animation-start").addClass("td-loader-animation-mid")
}, 50), jQuery.ajax({
type: "POST",
url: td_ajax_url,
cache: !0,
data: {
action: "td_ajax_loop",
loopState: tdAjaxLoop.loopState
},
success: function(b, c, d) {
tdAjaxLoop._processAjaxRequest(b, a)
},
error: function(a, c, d) {}
}))
},
_processAjaxRequest: function(a, b) {
jQuery(".td-loader-gif").remove();
tdLoadingBox.stop();
var c = jQuery.parseJSON(a);
"" === c.server_reply_html_data ? jQuery(".td-load-more-infinite-wrap").css("visibility", "hidden") : (jQuery(".td-ajax-loop-infinite").before(c.server_reply_html_data), parseInt(c.currentPage) >= parseInt(c.max_num_pages) ? jQuery(".td-load-more-infinite-wrap").css("visibility", "hidden") : !0 === b && jQuery(".td-load-more-infinite-wrap").css("visibility", "visible"), setTimeout(function() {
tdAnimationStack.check_for_new_items(".td-main-content .td-animation-stack", tdAnimationStack.SORTED_METHOD.sort_left_to_right, !0, !1)
}, 200), !0 !== b && (setTimeout(function() {
tdInfiniteLoader.computeTopDistances();
tdInfiniteLoader.enable_is_visible_callback("tdAjaxLoop")
}, 500), setTimeout(function() {
tdInfiniteLoader.computeTopDistances()
}, 1E3), setTimeout(function() {
tdInfiniteLoader.computeTopDistances()
}, 1500)))
}
}
})();
var tdWeather = {};
(function() {
tdWeather = {
_icons: {
"01d": "clear-sky-d",
"02d": "few-clouds-d",
"03d": "scattered-clouds-d",
"04d": "broken-clouds-d",
"09d": "shower-rain-d",
"10d": "rain-d",
"11d": "thunderstorm-d",
"13d": "snow-d",
"50d": "mist-d",
"01n": "clear-sky-n",
"02n": "few-clouds-n",
"03n": "scattered-clouds-n",
"04n": "broken-clouds-n",
"09n": "shower-rain-n",
"10n": "rain-n",
"11n": "thunderstorm-n",
"13n": "snow-n",
"50n": "mist-n"
},
_currentRequestInProgress: !1,
_currentItem: "",
_currentLatitude: 0,
_currentLongitude: 0,
_currentPositionCacheKey: "",
_currentLocationCacheKey: "",
_currentLocation: "",
items: [],
_is_location_open: !1,
init: function() {
jQuery(".td-icons-location").click(function() {
!0 !== tdWeather._currentRequestInProgress && (tdWeather._currentRequestInProgress = !0, tdWeather._currentItem = tdWeather._getItemByBlockID(jQuery(this).data("block-uid")), navigator.geolocation && navigator.geolocation.getCurrentPosition(tdWeather._updateLocationCallback, tdWeather._displayLocationApiError, {
enableHighAccuracy: !0,
timeout: 1E7,
maximumAge: 6E5
}), tdWeather._currentRequestInProgress = !1)
});
jQuery(".td-weather-now").click(function() {
!0 !== tdWeather._currentRequestInProgress && (tdWeather._currentRequestInProgress = !0, tdWeather._currentItem = tdWeather._getItemByBlockID(jQuery(this).data("block-uid")), tdWeather._currentItem.current_unit = 1 === tdWeather._currentItem.current_unit ? 0 : 1, tdWeather._renderCurrentItem())
});
jQuery(".td-manual-location-form").submit(function(a) {
a.preventDefault();
!0 !== tdWeather._currentRequestInProgress && (tdWeather._currentRequestInProgress = !0, tdWeather._currentItem = tdWeather._getItemByBlockID(jQuery(this).data("block-uid")), tdWeather._currentLocation = jQuery("input#" + jQuery(this).data("block-uid")).val(), tdWeather._updateLocationCallback2(tdWeather._currentLocation), tdWeather._currentRequestInProgress = !1, tdWeather._hide_manual_location_form())
});
jQuery(document).click(function(a) {
!0 === tdWeather._is_location_open && !0 !== jQuery(a.target).hasClass("td-location-set-input") && !0 !== jQuery(a.target).hasClass("td-location-set-button") && tdWeather._hide_manual_location_form()
})
},
addItem: function(a) {
tdWeather.items.push(a)
},
_updateLocationCallback: function(a) {
tdWeather._currentLatitude = a.coords.latitude;
tdWeather._currentLongitude = a.coords.longitude;
tdWeather._currentPositionCacheKey = a.coords.latitude + "_" + a.coords.longitude;
tdLocalCache.exist(tdWeather._currentPositionCacheKey + "_today") ? tdWeather._owmGetTodayDataCallback(tdLocalCache.get(tdWeather._currentPositionCacheKey + "_today")) : jQuery.ajax({
dataType: "jsonp",
url: "https://api.openweathermap.org/data/2.5/weather?lat=" + tdWeather._currentLatitude + "&lon=" + tdWeather._currentLongitude + "&units=metric&lang=" + tdWeather._currentItem.api_language + "&appid=" + tdWeather._currentItem.api_key,
success: tdWeather._owmGetTodayDataCallback,
cache: !0
})
},
_owmGetTodayDataCallback: function(a) {
tdLocalCache.set(tdWeather._currentPositionCacheKey + "_today", a);
tdWeather._currentItem.api_location = a.name;
tdWeather._currentItem.today_clouds = tdUtil.round(a.clouds.all);
tdWeather._currentItem.today_humidity = tdUtil.round(a.main.humidity);
tdWeather._currentItem.today_icon = tdWeather._icons[a.weather[0].icon];
tdWeather._currentItem.today_icon_text = a.weather[0].description;
tdWeather._currentItem.today_max[0] = tdUtil.round(a.main.temp_max, 1);
tdWeather._currentItem.today_max[1] = tdWeather._celsiusToFahrenheit(a.main.temp_max);
tdWeather._currentItem.today_min[0] = tdUtil.round(a.main.temp_min, 1);
tdWeather._currentItem.today_min[1] = tdWeather._celsiusToFahrenheit(a.main.temp_min);
tdWeather._currentItem.today_temp[0] = tdUtil.round(a.main.temp, 1);
tdWeather._currentItem.today_temp[1] = tdWeather._celsiusToFahrenheit(a.main.temp);
tdWeather._currentItem.today_wind_speed[0] = tdUtil.round(a.wind.speed, 1);
tdWeather._currentItem.today_wind_speed[1] = tdWeather._kmphToMph(a.wind.speed);
tdLocalCache.exist(tdWeather._currentPositionCacheKey) ? tdWeather._owmGetFiveDaysData(tdLocalCache.get(tdWeather._currentPositionCacheKey)) : jQuery.ajax({
dataType: "jsonp",
url: "https://api.openweathermap.org/data/2.5/forecast?lat=" + tdWeather._currentLatitude + "&lon=" + tdWeather._currentLongitude + "&units=metric&lang=" + tdWeather._currentItem.api_language + "&appid=" + tdWeather._currentItem.api_key,
success: tdWeather._owmGetFiveDaysData,
cache: !0
})
},
_owmGetFiveDaysData: function(a) {
tdLocalCache.set(tdWeather._currentPositionCacheKey, a);
for (var b = 0; b < tdWeather._currentItem.forecast.length && 5 !== b; b++) {
var c = tdWeather._currentItem.forecast[b];
c.day_temp[0] = tdUtil.round(a.list[c.owm_day_index].main.temp_max);
c.day_temp[1] = tdWeather._celsiusToFahrenheit(c.day_temp[0])
}
tdWeather._renderCurrentItem()
},
_renderCurrentItem: function() {
var a = jQuery("#" + tdWeather._currentItem.block_uid),
b = tdWeather._currentLatitude,
c = tdWeather._currentLongitude,
d = tdWeather._currentLocation;
a.find(".td-weather-city").html(tdWeather._currentItem.api_location);
"" === d && 0 === b && 0 === c && a.find(".td-weather-city").html(tdWeather._currentItem.api_location);
a.find(".td-weather-condition").html(tdWeather._currentItem.today_icon_text);
b = a.find(".td-w-today-icon");
b.removeClass();
b.addClass("td-w-today-icon");
b.addClass(tdWeather._currentItem.today_icon);
b = tdWeather._currentItem.current_unit;
c = "kmh";
d = "C";
1 === b && (c = "mph", d = "F");
a.find(".td-big-degrees").html(tdWeather._currentItem.today_temp[b]);
a.find(".td-weather-unit").html(d);
a.find(".td-w-high-temp").html(tdWeather._currentItem.today_max[b]);
a.find(".td-w-low-temp").html(tdWeather._currentItem.today_min[b]);
a.find(".td-w-today-humidity").html(tdWeather._currentItem.today_humidity + "%");
a.find(".td-w-today-wind-speed").html(tdWeather._currentItem.today_wind_speed[b] + c);
a.find(".td-w-today-clouds").html(tdWeather._currentItem.today_clouds + "%");
for (c = 0; c < tdWeather._currentItem.forecast.length; c++) a.find(".td-day-" + c).html(tdWeather._currentItem.forecast[c].day_name), a.find(".td-degrees-" + c).html(tdWeather._currentItem.forecast[c].day_temp[b]);
tdWeather._currentRequestInProgress = !1
},
_getItemByBlockID: function(a) {
for (var b = 0; b < tdWeather.items.length; b++)
if (tdWeather.items[b].block_uid === a) return tdWeather.items[b];
return !1
},
_displayLocationApiError: function(a) {
if (1 === a.code) {
if (tdDetect.isAndroid) tdWeather._show_manual_location_form();
else if (tdDetect.isIos) {
alert("Please enable Location services for Safari Websites and reload the page. \n ---------------------- \nSettings > Privacy > Location Services");
return
}
tdWeather._show_manual_location_form()
}
tdWeather._show_manual_location_form()
},
_celsiusToFahrenheit: function(a) {
a = 9 * a / 5 + 32;
var b = tdUtil.round(a, 1);
return 99.9 < b ? tdUtil.round(a) : b
},
_kmphToMph: function(a) {
return tdUtil.round(.621371192 * a, 1)
},
_show_manual_location_form: function() {
tdWeather._currentItem = tdWeather._getItemByBlockID(tdWeather._currentItem.block_uid);
jQuery("#" + tdWeather._currentItem.block_uid).find(".td-weather-set-location").addClass("td-show-location");
jQuery(".td-manual-location-form input").focus();
tdWeather._is_location_open = !0
},
_hide_manual_location_form: function() {
jQuery("#" + tdWeather._currentItem.block_uid).find(".td-weather-set-location").removeClass("td-show-location");
tdWeather._is_location_open = !1
},
_updateLocationCallback2: function(a) {
tdWeather._currentLocationCacheKey = a;
tdLocalCache.exist(tdWeather._currentLocationCacheKey + "_today") ? tdWeather._owmGetTodayDataCallback2(tdLocalCache.get(tdWeather._currentLocationCacheKey + "_today")) : (a = "https://api.openweathermap.org/data/2.5/weather?q=" + encodeURIComponent(a) + "&lang=" + tdWeather._currentItem.api_language + "&units=metric&appid=" + tdWeather._currentItem.api_key, jQuery.ajax({
dataType: "jsonp",
url: a,
success: tdWeather._owmGetTodayDataCallback2,
cache: !0
}))
},
_owmGetTodayDataCallback2: function(a) {
tdLocalCache.set(tdWeather._currentLocationCacheKey + "_today", a);
tdWeather._currentItem.api_location = a.name;
tdWeather._currentItem.today_clouds = tdUtil.round(a.clouds.all);
tdWeather._currentItem.today_humidity = tdUtil.round(a.main.humidity);
tdWeather._currentItem.today_icon = tdWeather._icons[a.weather[0].icon];
tdWeather._currentItem.today_icon_text = a.weather[0].description;
tdWeather._currentItem.today_max[0] = tdUtil.round(a.main.temp_max, 1);
tdWeather._currentItem.today_max[1] = tdWeather._celsiusToFahrenheit(a.main.temp_max);
tdWeather._currentItem.today_min[0] = tdUtil.round(a.main.temp_min, 1);
tdWeather._currentItem.today_min[1] = tdWeather._celsiusToFahrenheit(a.main.temp_min);
tdWeather._currentItem.today_temp[0] = tdUtil.round(a.main.temp, 1);
tdWeather._currentItem.today_temp[1] = tdWeather._celsiusToFahrenheit(a.main.temp);
tdWeather._currentItem.today_wind_speed[0] = tdUtil.round(a.wind.speed, 1);
tdWeather._currentItem.today_wind_speed[1] = tdWeather._kmphToMph(a.wind.speed);
tdLocalCache.exist(tdWeather._currentLocationCacheKey) ? tdWeather._owmGetFiveDaysData2(tdLocalCache.get(tdWeather._currentLocationCacheKey)) : jQuery.ajax({
dataType: "jsonp",
url: "https://api.openweathermap.org/data/2.5/forecast?q=" + tdWeather._currentItem.api_location + "&lang=" + tdWeather._currentItem.api_language + "&units=metric&cnt=35&appid=" + tdWeather._currentItem.api_key,
success: tdWeather._owmGetFiveDaysData2,
cache: !0
})
},
_owmGetFiveDaysData2: function(a) {
tdLocalCache.set(tdWeather._currentLocationCacheKey, a);
for (var b = {}, c = !0, d = Object.prototype.hasOwnProperty, e = 0; e < a.list.length; e++)
if (d.call(a.list[e], "dt")) {
c = a.list[e].dt;
var f = td_date_i18n("Ymd", c);
!1 === d.call(b, f) ? b[f] = {
timestamp: c,
day_name: td_date_i18n("D", c),
day_temp: [tdUtil.round(a.list[e].main.temp_max), tdUtil.round(tdWeather._celsiusToFahrenheit(a.list[e].main.temp_max))],
owm_day_index: e
} : b[f].day_temp[0] < tdUtil.round(a.list[e].main.temp_max) && (b[f].day_temp[0] = tdUtil.round(a.list[e].main.temp_max), b[f].day_temp[1] = tdUtil.round(tdWeather._celsiusToFahrenheit(a.list[e].main.temp_max)));
c = !1
}
if (!1 === c) {
tdWeather._currentItem.forecast = [];
for (var l in b) {
if (5 === tdWeather._currentItem.forecast.length) break;
tdWeather._currentItem.forecast[tdWeather._currentItem.forecast.length] = b[l]
}
}
tdWeather._renderCurrentItem()
}
}
})();
tdWeather.init();
jQuery(window).load(function() {
jQuery("body").addClass("td-js-loaded");
window.tdAnimationStack.init()
});
jQuery(window).ready(function() {
jQuery(".td_smart_list_1 a, .td_smart_list_3 a").click(function(a) {
if (a.target === a.currentTarget) {
var b = jQuery(this).attr("target"),
c = jQuery(this)[0].hasAttribute("download"),
d = jQuery(this).attr("href");
c || ("_blank" == b ? (a.preventDefault(), window.open(d)) : window.location.href !== d && tdUtil.isValidUrl(d) && (window.location.href = d))
}
});
jQuery(".td_block_trending_now").each(function() {
var a = new tdTrendingNow.item,
b = jQuery(this).find(".td-trending-now-wrapper").data("start"),
c = 0;
a.blockUid = jQuery(this).data("td-block-uid");
"manual" !== b && (a.trendingNowAutostart = b);
jQuery("#" + a.blockUid + " .td-trending-now-post").each(function() {
a.trendingNowPosts[c] = jQuery(this);
c++
});
"undefined" === typeof a.trendingNowPosts || 1 > a.trendingNowPosts.length || tdTrendingNow.addItem(a)
});
jQuery(".td-trending-now-nav-left").on("click", function(a) {
a.preventDefault();
a = jQuery(this).data("block-id");
tdTrendingNow.itemPrev(a)
});
jQuery(".td-trending-now-nav-right").on("click", function(a) {
a.preventDefault();
a = jQuery(this).data("block-id");
tdTrendingNow.itemNext(a)
})
});
var tdAnimationSprite = {};
(function() {
tdAnimationSprite = {
items: [],
isInRequestAnimation: !1,
item: function() {
this.blockUid = "";
this.paused = this._isInitialized = !1;
this.automatStart = !0;
this.properties = [];
this.readyToAnimate = !1;
this.nextFrame = 1;
this.animationSpriteClass = this.jqueryObj = this.interval = void 0;
this._currentDirection = "right";
this._executedLoops = 0;
this.loops = this.reverse = this.velocity = this.frameWidth = this.frames = this._prop_background_position = void 0;
this.animate = function() {
this._prop_background_position = -1 * this.nextFrame * this.frameWidth + "px 0";
this.readyToAnimate = !0;
!0 === this.reverse ? "right" === this._currentDirection ? this.nextFrame === this.frames - 1 ? (this._currentDirection = "left", this.nextFrame--) : this.nextFrame++ : "left" === this._currentDirection && (0 === this.nextFrame ? (this._currentDirection = "right", this.nextFrame++, this._executedLoops++, 0 !== this.loops && this._executedLoops === this.loops && clearInterval(this.interval)) : this.nextFrame--) : this.nextFrame === this.frames - 1 ? (this._executedLoops++, 0 !== this.loops && this._executedLoops === this.loops && clearInterval(this.interval), this.nextFrame = 0) : this.nextFrame++;
!1 === tdAnimationSprite.isInRequestAnimation && (tdAnimationSprite.isInRequestAnimation = !0, window.requestAnimationFrame(tdAnimationSprite.animateAllItems))
}
},
_initializeItem: function(a) {
if (!0 !== a._isInitialized) {
var b = /(td_animation_sprite\S*)/gi;
"undefined" !== typeof a.jqueryObj.attr("class") && (b = a.jqueryObj.attr("class").match(b), null !== b && (a.offsetTop = a.jqueryObj.offset().top, a.offsetBottomToTop = a.offsetTop + a.jqueryObj.height(), a.animationSpriteClass = b[b.length - 1], b = a.animationSpriteClass.split("-"), 7 === b.length && (a.frames = parseInt(b[1]), a.frameWidth = parseInt(b[2]), a.velocity = parseInt(b[3]), a.loops = parseInt(b[4]), 1 === parseInt(b[5]) ? a.reverse = !0 : a.reverse = !1, 1 === parseInt(b[6]) ? a.automatStart = !0 : a.automatStart = !1, a._isInitialized = !0)))
}
},
addItem: function(a) {
a.constructor === tdAnimationSprite.item && (tdAnimationSprite.items.push(a), tdAnimationSprite._initializeItem(a), !0 === a.automatStart && tdAnimationSprite.computeItem(a))
},
deleteItem: function(a) {
for (var b = 0; b < tdAnimationSprite.items.length; b++)
if (tdAnimationSprite.items[b].blockUid === a) return tdAnimationSprite.items.splice(b, 1), !0;
return !1
},
computeItem: function(a) {
1 < a.frames && void 0 === a.interval && (a.interval = setInterval(function() {
!1 === a.paused && a.animate()
}, a.velocity))
},
recomputeItem: function(a) {
clearInterval(a.interval);
a.interval = void 0;
a._isInitialized = !1;
tdAnimationSprite._initializeItem(a);
tdAnimationSprite.computeItem(a)
},
stopItem: function(a) {
a.constructor === tdAnimationSprite.item && !0 === a._isInitialized && (clearInterval(a.interval), a.interval = void 0)
},
startItem: function(a) {
a.constructor === tdAnimationSprite.item && !0 === a._isInitialized && (a.paused = !1)
},
pauseItem: function(a) {
a.constructor === tdAnimationSprite.item && !0 === a._isInitialized && (a.paused = !0)
},
computeAllItems: function() {
for (var a = 0; a < tdAnimationSprite.items.length; a++) tdAnimationSprite.computeItem(tdAnimationSprite.items[a])
},
recomputeAllItems: function() {
for (var a = 0; a < tdAnimationSprite.items.length; a++) tdAnimationSprite.recomputeItem(tdAnimationSprite.items[a])
},
stopAllItems: function() {
for (var a = 0; a < tdAnimationSprite.items.length; a++) tdAnimationSprite.stopItem(tdAnimationSprite.items[a])
},
pauseAllItems: function() {
for (var a = 0; a < tdAnimationSprite.items.length; a++) tdAnimationSprite.pauseItem(tdAnimationSprite.items[a])
},
startAllItems: function() {
for (var a = 0; a < tdAnimationSprite.items.length; a++) tdAnimationSprite.startItem(tdAnimationSprite.items[a])
},
animateAllItems: function() {
for (var a, b = 0; b < tdAnimationSprite.items.length; b++) a = tdAnimationSprite.items[b], !0 === a.readyToAnimate && (a.jqueryObj.css("background-position", a._prop_background_position), a.readyToAnimate = !1);
tdAnimationSprite.isInRequestAnimation = !1
}
};
for (var a = jQuery('span[class^="td_animation_sprite"]'), b = 0; b < a.length; b++) {
var c = new tdAnimationSprite.item;
c.jqueryObj = jQuery(a[b]);
c.blockUid = c.jqueryObj.data("td-block-uid");
tdAnimationSprite.addItem(c)
}
})();
function td_date_i18n(a, b) {
var c, d = /\\?(.?)/gi,
e = function(a, b) {
return l[a] ? l[a]() : b
},
f = function(a, b) {
for (a = String(a); a.length < b;) a = "0" + a;
return a
};
var l = {
d: function() {
return f(l.j(), 2)
},
D: function() {
return tdDateNamesI18n.day_names_short[l.w()]
},
j: function() {
return c.getDate()
},
l: function() {
return tdDateNamesI18n.day_names[l.w()]
},
N: function() {
return l.w() || 7
},
S: function() {
var a = l.j(),
b = a % 10;
3 >= b && 1 == parseInt(a % 100 / 10, 10) && (b = 0);
return ["st", "nd", "rd"][b - 1] || "th"
},
w: function() {
return c.getDay()
},
z: function() {
var a = new Date(l.Y(), l.n() - 1, l.j()),
b = new Date(l.Y(), 0, 1);
return Math.round((a - b) / 864E5)
},
W: function() {
var a = new Date(l.Y(), l.n() - 1, l.j() - l.N() + 3),
b = new Date(a.getFullYear(), 0, 4);
return f(1 + Math.round((a - b) / 864E5 / 7), 2)
},
F: function() {
return tdDateNamesI18n.month_names[l.n() - 1]
},
m: function() {
return f(l.n(), 2)
},
M: function() {
return tdDateNamesI18n.month_names_short[l.n() - 1]
},
n: function() {
return c.getMonth() + 1
},
t: function() {
return (new Date(l.Y(), l.n(), 0)).getDate()
},
L: function() {
var a = l.Y();
return 0 === a % 4 & 0 !== a % 100 | 0 === a % 400
},
o: function() {
var a = l.n(),
b = l.W();
return l.Y() + (12 === a && 9 > b ? 1 : 1 === a && 9 < b ? -1 : 0)
},
Y: function() {
return c.getFullYear()
},
y: function() {
return l.Y().toString().slice(-2)
},
a: function() {
return 11 < c.getHours() ? "pm" : "am"
},
A: function() {
return l.a().toUpperCase()
},
B: function() {
var a = 3600 * c.getUTCHours(),
b = 60 * c.getUTCMinutes(),
d = c.getUTCSeconds();
return f(Math.floor((a + b + d + 3600) / 86.4) % 1E3, 3)
},
g: function() {
return l.G() % 12 || 12
},
G: function() {
return c.getHours()
},
h: function() {
return f(l.g(), 2)
},
H: function() {
return f(l.G(), 2)
},
i: function() {
return f(c.getMinutes(), 2)
},
s: function() {
return f(c.getSeconds(), 2)
},
u: function() {
return f(1E3 * c.getMilliseconds(), 6)
},
e: function() {
console.log("Not supported (see source code of date() for timezone on how to add support)")
},
I: function() {
var a = new Date(l.Y(), 0),
b = Date.UTC(l.Y(), 0),
c = new Date(l.Y(), 6),
d = Date.UTC(l.Y(), 6);
return a - b !== c - d ? 1 : 0
},
O: function() {
var a = c.getTimezoneOffset(),
b = Math.abs(a);
return (0 < a ? "-" : "+") + f(100 * Math.floor(b / 60) + b % 60, 4)
},
P: function() {
var a = l.O();
return a.substr(0, 3) + ":" + a.substr(3, 2)
},
T: function() {
return "UTC"
},
Z: function() {
return 60 * -c.getTimezoneOffset()
},
c: function() {
return "Y-m-d\\TH:i:sP".replace(d, e)
},
r: function() {
return "D, d M Y H:i:s O".replace(d, e)
},
U: function() {
return c / 1E3 | 0
}
};
this.date = function(a, b) {
c = void 0 === b ? new Date : b instanceof Date ? new Date(b) : new Date(1E3 * b);
return a.replace(d, e)
};
return this.date(a, b)
}
var tdSocialSharing = {};
(function() {
tdSocialSharing = {
init: function() {
jQuery(".td-social-sharing-button").click(function(a) {
var b = jQuery(this);
if (!b.hasClass("td-social-mail") && !b.hasClass("td-social-share-text"))
if (a.preventDefault(), b.hasClass("td-social-expand-tabs")) {
a = b.data("block-uid");
var c = jQuery("#" + a),
d = b.find(".td-social-expand-tabs-icon");
if (c.hasClass("td-social-show-all")) {
b.detach().appendTo(c.find(".td-social-sharing-hidden:first"));
b = c.find(".td-post-sharing-visible:first");
var e = new tdPullDown.item;
e.blockUid = c.attr("id");
e.horizontal_jquery_obj = b;
e.vertical_jquery_obj = c.find(".td-social-sharing-hidden:first");
e.horizontal_element_css_class = "td-social-sharing-button-js";
e.container_jquery_obj = b.parents(".td-post-sharing:first");
tdPullDown.add_item(e);
jQuery("#" + a).removeClass("td-social-show-all");
d.removeClass("td-icon-minus");
d.addClass("td-icon-plus")
} else tdPullDown.unloadItem(a), jQuery("#" + a).addClass("td-social-show-all"), d.removeClass("td-icon-plus"), d.addClass("td-icon-minus"), b.detach().appendTo(c.find(".td-post-sharing-visible:first"))
} else b.hasClass("td-social-print") ? window.print() : (a.preventDefault(), a = jQuery(window).width() / 2 - 450, c = jQuery(window).height() / 2 - 300, window.open(b.attr("href"), "mywin", "left=" + a + ",top=" + c + ",width=900,height=600,toolbar=0"))
});
setTimeout(function() {
jQuery(".td-post-sharing").each(function(a, b) {
var c = jQuery(b),
d = c.find(".td-post-sharing-visible:first"),
e = new tdPullDown.item;
e.blockUid = c.attr("id");
e.horizontal_jquery_obj = d;
e.vertical_jquery_obj = c.find(".td-social-sharing-hidden:first");
e.horizontal_element_css_class = "td-social-sharing-button-js";
e.container_jquery_obj = d.parents(".td-post-sharing:first");
tdPullDown.add_item(e)
})
}, 50)
}
};
tdSocialSharing.init()
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment