(function() { "use strict"; var Limit, getInternetExplorerVersion, is_ie, is_ie6, is_ie7, is_ie8, is_lte_ie8, is_mac, is_windows, indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; if (window.Limit == null) { Limit = window.Limit = {}; } Limit.scrollToTop = function(e) { var scrollDiv; $(e).hide().removeAttr("href"); if ($(window).scrollTop() !== "0") { $(e).fadeIn("slow"); } scrollDiv = $(e); $(window).on("scroll", function() { if ($(window).scrollTop() === 0) { return $(scrollDiv).fadeOut("slow"); } else { return $(scrollDiv).fadeIn("slow"); } }); $(e).click(function() { $("html,body").animate({ scrollTop: 0 }, "slow"); return true; }); return true; }; Limit.setup = function() { $('a[href^="http://"]').filter(function() { return this.hostname && this.hostname !== location.hostname; }).attr('target', '_blank'); $('#animated').each(function() { return $(this).hover(function() { return $(this).stop().animate({ opacity: 0.9 }, 400); }, function() { return $(this).stop().animate({ opacity: 0.0 }, 200); }); }); if ($("a#totop").length) { return Limit.scrollToTop("a#totop"); } }; if ($(".content-box").length) { $(".content-box .head").css({ "cursor": "s-resize" }); $(".content-box .body").slideUp(); $(".content-box .head").toggle(function() { var that; that = this; return $(this).parent().find('.body').slideDown('slow', function() { return $(that).find('.caption').toggleClass("content-box-closed"); }); }, function() { var that; that = this; return $(this).parent().find('.body').slideUp('slow', function() { return $(that).find('.caption').toggleClass("content-box-closed"); }); }); } getInternetExplorerVersion = function() { if (navigator.appName === "Microsoft Internet Explorer") { if (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent)) { return parseFloat(RegExp.$1); } } }; (function(doc) { var addEvent, fix, meta, qsa, scales, type; addEvent = 'addEventListener'; type = 'gesturestart'; qsa = 'querySelectorAll'; scales = [1, 1]; meta = indexOf.call(doc, qsa) >= 0 ? doc[qsa]('meta[name=viewport]') : []; fix = function() { meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; return doc.removeEventListener(type, fix, true); }; if ((meta = meta[meta.length - 1]) && indexOf.call(doc, addEvent) >= 0) { fix; scales = [0.25, 1.6]; return doc[addEvent](type, fix, true); } })(document); is_ie = function() { return /MSIE/g.test(window.navigator.userAgent); }; is_ie8 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0"; }; is_ie7 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE7.0"; }; is_ie6 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE86.0"; }; is_lte_ie8 = function() { return is_ie() && is_ie8() && (is_ie7 || is_ie6); }; is_windows = function() { var ua; ua = navigator.userAgent.toLowerCase(); return ua.indexOf('windows ') > 0; }; is_mac = function() { return navigator.userAgent.indexOf("Mac") !== -1; }; $(document).ready(function() { return $(".flash_messages").filter(function() { if ($("p", this).html !== "message-here") { return $(this).fadeIn; } }); }); $(document).ready(function() { if ($(".oct").length > 0) { $('.accordion-body').on('show', function(e) { return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active'); }); $('.accordion-body').on('hide', function(e) { return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active'); }); } return true; }); $(function() { $(".videos_with_mask .video_infos_mask").hide(); $(".videos_with_mask .thumbnail").hover(function() { var target; target = this; return $(target).find(".video_infos_mask").toggle(); }, function() { var target; target = this; return $(target).find(".video_infos_mask").toggle(); }); return true; }); $(document).ready(function() { if ($(".nav-tabs-wrapper").length > 0) { if (is_lte_ie8()) { return $(".nav-tabs-wrapper").css("position", "static").css("margin-left", 0); } } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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Y2VzQ29udGVudCI6WyIjIENvZmZlZVNjcmlwdFxuXG5cInVzZSBzdHJpY3RcIlxuXG5MaW1pdCA9IHdpbmRvdy5MaW1pdCA9IHt9IGlmICF3aW5kb3cuTGltaXQ/XG5MaW1pdC5zY3JvbGxUb1RvcCA9IChlKSAtPlxuICAgICQoZSkuaGlkZSgpLnJlbW92ZUF0dHIoXCJocmVmXCIpXG4gICAgaWYgJCh3aW5kb3cpLnNjcm9sbFRvcCgpICE9IFwiMFwiXG4gICAgICAgICQoZSkuZmFkZUluKFwic2xvd1wiKVxuXG4gICAgc2Nyb2xsRGl2ID0gJChlKVxuXG4gICAgJCh3aW5kb3cpLm9uIFwic2Nyb2xsXCIgLCAtPlxuXG4gICAgICAgIGlmICQod2luZG93KS5zY3JvbGxUb3AoKSA9PSAwXG4gICAgICAgICAgICAkKHNjcm9sbERpdikuZmFkZU91dChcInNsb3dcIilcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgJChzY3JvbGxEaXYpLmZhZGVJbihcInNsb3dcIilcblxuICAgICQoZSkuY2xpY2sgLT5cbiAgICAgICAgJChcImh0bWwsYm9keVwiKS5hbmltYXRlXG4gICAgICAgICAgICBzY3JvbGxUb3A6IDBcbiAgICAgICAgLCBcInNsb3dcIlxuXG4gICAgICAgIHRydWVcbiAgICB0cnVlXG5cbkxpbWl0LnNldHVwID0gKCkgLT5cbiAgICAjIE9wZW4gZXh0ZXJuYWwgbGluayBpbiBuZXcgd2luZG93c1xuICAgICQoJ2FbaHJlZl49XCJodHRwOi8vXCJdJykuZmlsdGVyIC0+XG4gICAgICAgIHRoaXMuaG9zdG5hbWUgJiYgdGhpcy5ob3N0bmFtZSAhPSBsb2NhdGlvbi5ob3N0bmFtZVxuICAgIC5hdHRyKCd0YXJnZXQnLCAnX2JsYW5rJylcblxuICAgICMgYnVpbGQgYW4gYW5pbWF0ZWQgZm9vdGVyXG4gICAgJCgnI2FuaW1hdGVkJykuZWFjaCAtPlxuICAgICAgICAkKHRoaXMpLmhvdmVyIC0+XG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjlcbiAgICAgICAgICAgIH0sIDQwMClcbiAgICAgICAgLC0+XG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjBcbiAgICAgICAgICAgIH0sIDIwMClcblxuICAgICAgICAjIHNjcm9sbCB0byB0b3Agb24gcmVxdWVzdFxuICAgICBMaW1pdC5zY3JvbGxUb1RvcChcImEjdG90b3BcIikgaWYgJChcImEjdG90b3BcIikubGVuZ3RoXG5cbiAgICAjIHNldHVwIGNvbnRlbnQgYm94ZXNcbiAgICBpZiAkKFwiLmNvbnRlbnQtYm94XCIpLmxlbmd0aFxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5oZWFkXCIpLmNzcyh7XG4gICAgICAgICAgICBcImN1cnNvclwiOiBcInMtcmVzaXplXCJcbiAgICAgICAgfSlcbiAgICAgICAgJChcIi5jb250ZW50LWJveCAuYm9keVwiKS5zbGlkZVVwKClcblxuICAgICAgICAjIEdpdmUgdGhlIGhlYWRlciBpbiBjb250ZW50LWJveCBhIGRpZmZlcmVudCBjdXJzb3JcbiAgICAgICAgJChcIi5jb250ZW50LWJveCAuaGVhZFwiKS50b2dnbGUgLT5cbiAgICAgICAgICAgIHRoYXQgPSB0aGlzXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVEb3duICdzbG93J1xuICAgICAgICAgICAgLCAtPlxuICAgICAgICAgICAgICAgICQodGhhdCkuZmluZCgnLmNhcHRpb24nKS50b2dnbGVDbGFzcyhcImNvbnRlbnQtYm94LWNsb3NlZFwiKVxuXG4gICAgICAgICAgICAjIFRvZ2dsZSB0aGUgY29udGVudFxuXG4gICAgICAgICwgLT5cbiAgICAgICAgICAgIHRoYXQgPSB0aGlzXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVVcCAnc2xvdydcbiAgICAgICAgICAgICwtPlxuICAgICAgICAgICAgICAgICQodGhhdCkuZmluZCgnLmNhcHRpb24nKS50b2dnbGVDbGFzcyhcImNvbnRlbnQtYm94LWNsb3NlZFwiKVxuICAgICAgICAgICAgIyBUb2dnbGUgdGhlIGNvbnRlbnRcblxuXG5cblxuZ2V0SW50ZXJuZXRFeHBsb3JlclZlcnNpb24gPSAgLT5cbiAgICBpZiBuYXZpZ2F0b3IuYXBwTmFtZSA9PSBcIk1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwiXG4gICAgICAgIHBhcnNlRmxvYXQgUmVnRXhwLiQxIGlmIC9NU0lFIChbMC05XXsxLH1bXFwuMC05XXswLH0pLy5leGVjIG5hdmlnYXRvci51c2VyQWdlbnRcblxuKChkb2MpIC0+XG4gICAgYWRkRXZlbnQgPSAnYWRkRXZlbnRMaXN0ZW5lcidcbiAgICB0eXBlID0gJ2dlc3R1cmVzdGFydCdcbiAgICBxc2EgPSAncXVlcnlTZWxlY3RvckFsbCdcbiAgICBzY2FsZXMgPSBbMSwgMV1cbiAgICBtZXRhID0gaWYgcXNhIGluIGRvYyB0aGVuIGRvY1txc2FdKCdtZXRhW25hbWU9dmlld3BvcnRdJykgZWxzZSBbXVxuICAgIGZpeCA9IC0+XG4gICAgICAgIG1ldGEuY29udGVudCA9ICd3aWR0aD1kZXZpY2Utd2lkdGgsbWluaW11bS1zY2FsZT0nICsgc2NhbGVzWzBdICsgJyxtYXhpbXVtLXNjYWxlPScgKyBzY2FsZXNbMV1cbiAgICAgICAgZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwgZml4LCB0cnVlKVxuXG4gICAgaWYgKG1ldGEgPSBtZXRhW21ldGEubGVuZ3RoIC0gMV0pICYmIGFkZEV2ZW50IGluIGRvY1xuICAgICAgICBmaXhcbiAgICAgICAgc2NhbGVzID0gWzAuMjUsIDEuNl1cbiAgICAgICAgZG9jW2FkZEV2ZW50XSh0eXBlLCBmaXgsIHRydWUpXG4pKGRvY3VtZW50KVxuXG5cblxuaXNfaWUgPSAtPlxuICAgIHJldHVybiAoL01TSUUvZykudGVzdCh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudClcblxuaXNfaWU4ID0gLT5cbiAgICByZXR1cm4gaXNfaWUoKSBhbmQgbmF2aWdhdG9yLmFwcFZlcnNpb24uc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXG5cbmlzX2llNyA9IC0+XG4gICAgcmV0dXJuIGlzX2llKCkgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uLnNwbGl0KFwiO1wiKVsxXS5yZXBsYWNlKC9bIF0vZyxcIlwiKSA9PSBcIk1TSUU3LjBcIlxuXG5pc19pZTYgPSAtPlxuICAgIHJldHVybiBpc19pZSgpIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbi5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFODYuMFwiXG5cbmlzX2x0ZV9pZTggPSAtPlxuICAgIHJldHVybiBpc19pZSgpIGFuZCBpc19pZTgoKSBhbmQgKGlzX2llNyBvciBpc19pZTYpXG5cbmlzX3dpbmRvd3M9IC0+XG4gICAgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKClcbiAgICByZXR1cm4gdWEuaW5kZXhPZignd2luZG93cyAnKSA+IDBcblxuaXNfbWFjID0gLT5cbiAgICByZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKFwiTWFjXCIpICE9IC0xXG5cblxuXG5cblxuJChkb2N1bWVudCkucmVhZHkgLT5cbiAgICAkKFwiLmZsYXNoX21lc3NhZ2VzXCIpLmZpbHRlciAoKSAtPlxuICAgICAgICAgJCh0aGlzKS5mYWRlSW4gIGlmICQoXCJwXCIsIHRoaXMpLmh0bWwgIT0gXCJtZXNzYWdlLWhlcmVcIlxuXG5cbiMgR2xvYmFsXG4jIHRoaXMuZmxhc2hBcnJheT1bXVxuXG4jICQuZm4uZmxhc2ggPSAoc3RyKSAtPlxuIyAgICAgdGlkID0gbnVsbFxuIyAgICAgdGVtcCA9ICQoXCIuZmxhc2hfbWVzc2FnZXNcIilcbiMgICAgICQoXCIuZmxhc2hfbWVzc2FnZXNcIikuY2hpbGRyZW4oXCJwXCIpLmh0bWwgc3RyXG5cbiMgICAgICQodGVtcCkuZmFkZUluXG4jICAgICB0aGlzLmZsYXNoQXJyYXkucHVzaCB0aWQgPSBzZXRUaW1lb3V0KC0+XG4jICAgICAgICAgJCh0ZW1wKS5mYWRlT3V0IC0+XG4jICAgICAgICAgICAgIHRpZCA9IG51bGxcbiMgICAgICAgICAgICAgdHJ1ZVxuIyAgICAgICwgMjAwMClcblxuJChkb2N1bWVudCkucmVhZHkgLT5cbiAgICAgaWYgJChcIi5vY3RcIikubGVuZ3RoID4gMFxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignc2hvdycsXG4gICAgICAgICAgICAgIChlKS0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcbiAgICAgICAgICAgIClcblxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignaGlkZScsXG4gICAgICAgICAgIChlKSAtPiAkKGUuY3VycmVudFRhcmdldCkucGFyZW50KCkuZmluZCgnLmFjY29yZGlvbi1oZWFkaW5nJykudG9nZ2xlQ2xhc3MoJ2FjdGl2ZScpXG4gICAgICAgIClcbiAgICAgdHJ1ZVxuXG4kIC0+XG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC52aWRlb19pbmZvc19tYXNrXCIpLmhpZGUoKVxuICAgICQoXCIudmlkZW9zX3dpdGhfbWFzayAudGh1bWJuYWlsXCIpLmhvdmVyICAgLT5cbiAgICAgICAgdGFyZ2V0ID0gdGhpc1xuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXG4gICAgLCAgLT5cbiAgICAgICAgdGFyZ2V0ID0gdGhpc1xuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXG4gICAgdHJ1ZVxuXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxuICAgIGlmICQoXCIubmF2LXRhYnMtd3JhcHBlclwiKS5sZW5ndGggPiAwXG4gICAgICAgIGlmIGlzX2x0ZV9pZTgoKVxuICAgICAgICAgICAgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmNzcyhcInBvc2l0aW9uXCIsXCJzdGF0aWNcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jc3MoXCJtYXJnaW4tbGVmdFwiLDApXG5cbiJdfQ== ;