var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /* Created by Artisteer v4.1.0.60046 */ /*jshint forin:true, noarg:true, noempty:true, eqeqeq:true, bitwise:true, strict:true, undef:true, curly:false, browser:true, jquery:false */ /*global jQuery */ var responsiveDesign = { isResponsive: false, isDesktop: false, isTablet: false, isPhone: false, windowWidth: 0, responsive: (function ($) { "use strict"; return function () { var html = $("html"); this.windowWidth = $(window).width(); var triggerEvent = false; var isRespVisible = $("#art-resp").is(":visible"); if (isRespVisible && !this.isResponsive) { html.addClass("responsive").removeClass("desktop"); this.isResponsive = true; this.isDesktop = false; triggerEvent = true; } else if (!isRespVisible && !this.isDesktop) { html.addClass("desktop").removeClass("responsive responsive-tablet responsive-phone"); this.isResponsive = this.isTablet = this.isPhone = false; this.isDesktop = true; triggerEvent = true; } if (this.isResponsive) { if ($("#art-resp-t").is(":visible") && !this.isTablet) { html.addClass("responsive-tablet").removeClass("responsive-phone"); this.isTablet = true; this.isPhone = false; triggerEvent = true; } else if ($("#art-resp-m").is(":visible") && !this.isPhone) { html.addClass("responsive-phone").removeClass("responsive-tablet"); this.isTablet = false; this.isPhone = true; triggerEvent = true; } } if (triggerEvent) { $(window).trigger("responsive", this); } $(window).trigger("responsiveResize", this); }; })(jQuery), initialize: (function ($) { "use strict"; return function () { $("
").appendTo("body"); var resizeTimeout; $(window).resize(function () { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function () { responsiveDesign.responsive(); }, 25); }); $(window).trigger("resize"); }; })(jQuery) }; function responsiveAbsBg(responsiveDesign, el, bg) { "use strict"; if (bg.length === 0) return; var desktopBgTop = bg.attr("data-bg-top"); var desktopBgHeight = bg.attr("data-bg-height"); if (responsiveDesign.isResponsive) { if (typeof desktopBgTop === "undefined" || desktopBgTop === false) { bg.attr("data-bg-top", bg.css("top")); bg.attr("data-bg-height", bg.css("height")); } var elTop = el.offset().top; var elHeight = el.outerHeight(); bg.css("top", elTop + "px"); bg.css("height", elHeight + "px"); } else if (typeof desktopBgTop !== "undefined" && desktopBgTop !== false) { bg.css("top", desktopBgTop); bg.css("height", desktopBgHeight); bg.removeAttr("data-bg-top"); bg.removeAttr("data-bg-height"); } } var responsiveImages = (function ($) { "use strict"; return function (responsiveDesign) { $("img[width]").each(function () { var img = $(this), newWidth = "", newMaxWidth = "", newHeight = ""; if (responsiveDesign.isResponsive) { newWidth = "auto"; newHeight = "auto"; newMaxWidth = "100%"; var widthAttr = img.attr("width"); if (widthAttr !== null && typeof (widthAttr) === "string" && widthAttr.indexOf("%") === -1) { newWidth = "100%"; newMaxWidth = parseInt($.trim(widthAttr), 10) + "px"; } } img.css("width", newWidth).css("max-width", newMaxWidth).css("height", newHeight); }); }; })(jQuery); var responsiveVideos = (function ($) { "use strict"; return function (responsiveDesign) { $("iframe,object,embed").each(function () { var obj = $(this); var container = obj.parent(".art-responsive-embed"); if (responsiveDesign.isResponsive) { if (container.length !== 0) return; container = $("
").insertBefore(obj); obj.appendTo(container); } else if (container.length > 0) { obj.insertBefore(container); container.remove(); } }); }; })(jQuery); var responsiveTextblocks = (function ($) { "use strict"; return function (slider, responsiveDesign) { slider.find(".art-textblock").each(function () { if (parseInt(slider.attr("data-width"), 10) === 0) { return true; } var tb = $(this); var c = slider.width() / slider.attr("data-width"); tb.css({ "height": "", "width": "", "top": "", "margin-left": "" }); if (responsiveDesign.isResponsive) { var tbHeight = parseInt(tb.css("height"), 10); var tbWidth = parseInt(tb.css("width"), 10); var tbTop = parseInt(tb.css("top"), 10); var tbMargin = parseInt(tb.css("margin-left"), 10); tb.add(tb.children()).css({ "height": tbHeight * c, "width": tbWidth * c }); tb.css("top", tbTop * c); tb.attr("style", function (i, s) { return s + "margin-left: " + (tbMargin * c) + "px !important"; }); } }); }; })(jQuery); var responsiveSlider = (function ($) { "use strict"; return function (responsiveDesign) { $(".art-slider").each(function () { var s = $(this); responsiveTextblocks(s, responsiveDesign); if (!responsiveDesign.isResponsive) { s.removeAttr("style"); return; } // set size var initialWidth = s.attr("data-width"); var initialHeight = s.attr("data-height"); var c = s.width() / initialWidth; var h = c * initialHeight; s.css("height", h + "px"); // set slider var obj = s.data("slider"); if (obj && obj.settings.helper) { var inner = s.find(".art-slider-inner"); obj.settings.helper.updateSize(inner, { width: initialWidth, height: initialHeight }); } }); }; })(jQuery); var responsiveCollages = (function ($) { "use strict"; return function (responsiveDesign) { $(".art-collage").each(function () { var collage = $(this); var parent = collage.closest(":not(.image-caption-wrapper, .art-collage)"); var parentWidth = parent.width(); var collageWidth = collage.width(); var sliderOriginalWidth = collage.children(".art-slider").attr("data-width"); if (responsiveDesign.isResponsive && collageWidth > parentWidth) { collage .add(collage.find(".art-slider")) .add(collage.closest(".image-caption-wrapper")) .css("width", "100%"); } else if (!responsiveDesign.isResponsive || collageWidth > sliderOriginalWidth) { collage .add(collage.find(".art-slider")) .add(collage.closest(".image-caption-wrapper")) .css("width", ""); } }); }; })(jQuery); var responsiveNavigator = (function ($) { "use strict"; return function (responsiveDesign) { $(".art-slider").each(function () { var currentSlider = $(this); var currentSliderWidth = currentSlider.width(); var sliderNavigator = currentSlider.siblings(".art-slidenavigator"); if (sliderNavigator.length) { if (responsiveDesign.isResponsive) { // left offset var left = sliderNavigator.attr("data-left"); var margin = currentSliderWidth - currentSliderWidth * parseFloat(left) / 100 - sliderNavigator.outerWidth(false); if (margin < 0) { sliderNavigator.css("margin-left", margin); } // top var sliderHeight = currentSlider.css("height"); // reset top to original value sliderNavigator.css("top", ""); // newTop = oldTop - (sliderOrinalHeight - sliderCurrentHeight) var offset = parseInt(sliderNavigator.attr("data-offset") || 0, 10); sliderNavigator.css("top", parseInt(sliderNavigator.css("top"), 10) - (currentSlider.attr("data-height") - parseInt(sliderHeight, 10)) + offset); } else { sliderNavigator.removeAttr("data-offset"); sliderNavigator.removeAttr("style"); } } }); }; })(jQuery); jQuery(window).bind("responsive", (function ($) { "use strict"; return function (event, responsiveDesign) { responsiveImages(responsiveDesign); responsiveVideos(responsiveDesign); if (browser.ie && browser.version <= 8) return; if (responsiveDesign.isResponsive) { $(window).on("responsiveResize.slider", function () { responsiveSlideshow(responsiveDesign); }); } else { $(window).trigger("responsiveResize.slider"); $(window).off("responsiveResize.slider"); } }; })(jQuery)); function responsiveSlideshow(responsiveDesign) { "use strict"; responsiveCollages(responsiveDesign); // must be first responsiveSlider(responsiveDesign); responsiveNavigator(responsiveDesign); } var responsiveHeader = (function ($) { "use strict"; return function(responsiveDesign) { var header = $("header.art-header"); var headerSlider = header.find(".art-slider"); if (headerSlider.length) { var firstSlide = headerSlider.find(".art-slide-item").first(); var slidebg = firstSlide.css("background-image").split(","); var previousSibling = headerSlider.prev(); var sliderNav = headerSlider.siblings(".art-slidenavigator"); if (slidebg.length && responsiveDesign.isResponsive) { header.css("background-image", slidebg[slidebg.length - 1]); header.css("min-height", "0"); // if prev is menu in header if (previousSibling.is("nav.art-nav")) { sliderNav.attr("data-offset", previousSibling.height()); } } else { sliderNav.removeAttr("data-offset"); header.removeAttr("style"); } } }; })(jQuery); jQuery(window).bind("responsiveResize", (function ($) { "use strict"; return function (event, responsiveDesign) { responsiveAbsBg(responsiveDesign, $(".art-header"), $("#art-header-bg")); }; })(jQuery)); jQuery(window).bind("responsive", (function ($) { "use strict"; return function (event, responsiveDesign) { if (browser.ie && browser.version <= 8) return; if (responsiveDesign.isResponsive) { $(window).on("responsiveResize.header", function () { responsiveHeader(responsiveDesign); }); } else { $(window).trigger("responsiveResize.header"); $(window).trigger("resize"); $(window).off("responsiveResize.header"); } }; })(jQuery)); jQuery(window).bind("responsiveResize", (function ($) { "use strict"; return function (event, responsiveDesign) { responsiveAbsBg(responsiveDesign, $("nav.art-nav"), $("#art-hmenu-bg")); }; })(jQuery)); jQuery(function ($) { "use strict"; $(".art-hmenu a") .click(function(e) { var link = $(this); if ($(".responsive").length === 0) return; var item = link.parent("li"); if (item.hasClass("active")) { item.removeClass("active").children("a").removeClass("active"); } else { item.addClass("active").children("a").addClass("active"); } if (item.children("ul").length > 0) { e.preventDefault(); } }) .each(function() { var link = $(this); if (link.get(0).href === location.href) { link.addClass("active").parents("li").addClass("active"); return false; } }); }); jQuery(function($) { $("").insertBefore(".art-hmenu").click(function(e) { var menu = $(this).next(); if (menu.is(":visible")) { menu.slideUp("fast", function() { $(this).removeClass("visible").css("display", ""); }); } else { menu.slideDown("fast", function() { $(this).addClass("visible").css("display", ""); }); } e.preventDefault(); }); }); jQuery(window).bind("responsiveNav", (function ($) { /*global menuExtendedCreate */ "use strict"; return function (event, options) { if (options.isDesktopNav && $("li.ext").length > 0) { menuExtendedCreate(); } }; })(jQuery)); /*global jQuery, responsiveDesign*/ var responsiveLayoutCell = (function ($) { "use strict"; return function (responsiveDesign) { $(".art-content .art-content-layout-row,.art-footer .art-content-layout-row").each(function () { var row = $(this); var rowChildren = row.children(".art-layout-cell"); if (rowChildren.length > 1) { if (responsiveDesign.isTablet) { rowChildren.addClass("responsive-tablet-layout-cell").each(function (i) { if ((i + 1) % 2 === 0) { $(this).after("
"); } }); } else { rowChildren.removeClass("responsive-tablet-layout-cell"); row.children(".responsive-cleared").remove(); } } }); }; })(jQuery); jQuery(window).bind("responsive", function (event, responsiveDesign) { "use strict"; responsiveLayoutCell(responsiveDesign); }); var responsiveLayoutCell = (function ($) { "use strict"; return function (responsiveDesign) { $(".art-content .art-content-layout-row,.art-footer .art-content-layout-row").each(function () { var row = $(this); var rowChildren = row.children(".art-layout-cell"); if (rowChildren.length > 1) { if (responsiveDesign.isTablet) { rowChildren.addClass("responsive-tablet-layout-cell").each(function (i) { if ((i + 1) % 2 === 0) { $(this).after("
"); } }); } else { rowChildren.removeClass("responsive-tablet-layout-cell"); row.children(".responsive-cleared").remove(); } } }); }; })(jQuery); jQuery(window).bind("responsive", function (event, responsiveDesign) { "use strict"; responsiveLayoutCell(responsiveDesign); }); if (!browser.ie || browser.version > 8) { jQuery(responsiveDesign.initialize); } } /* playback timings (ms): captures_list: 147.787 exclusion.robots: 0.098 exclusion.robots.policy: 0.09 RedisCDXSource: 0.667 esindex: 0.009 LoadShardBlock: 124.112 (3) PetaboxLoader3.datanode: 160.556 (4) CDXLines.iter: 19.771 (3) load_resource: 133.692 PetaboxLoader3.resolve: 52.878 */