(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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Y2VzQ29udGVudCI6WyIjIENvZmZlZVNjcmlwdFxyXG5cclxuXCJ1c2Ugc3RyaWN0XCJcclxuXHJcbkxpbWl0ID0gd2luZG93LkxpbWl0ID0ge30gaWYgIXdpbmRvdy5MaW1pdD9cclxuTGltaXQuc2Nyb2xsVG9Ub3AgPSAoZSkgLT5cclxuICAgICQoZSkuaGlkZSgpLnJlbW92ZUF0dHIoXCJocmVmXCIpXHJcbiAgICBpZiAkKHdpbmRvdykuc2Nyb2xsVG9wKCkgIT0gXCIwXCJcclxuICAgICAgICAkKGUpLmZhZGVJbihcInNsb3dcIilcclxuXHJcbiAgICBzY3JvbGxEaXYgPSAkKGUpXHJcblxyXG4gICAgJCh3aW5kb3cpLm9uIFwic2Nyb2xsXCIgLCAtPlxyXG5cclxuICAgICAgICBpZiAkKHdpbmRvdykuc2Nyb2xsVG9wKCkgPT0gMFxyXG4gICAgICAgICAgICAkKHNjcm9sbERpdikuZmFkZU91dChcInNsb3dcIilcclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICQoc2Nyb2xsRGl2KS5mYWRlSW4oXCJzbG93XCIpXHJcblxyXG4gICAgJChlKS5jbGljayAtPlxyXG4gICAgICAgICQoXCJodG1sLGJvZHlcIikuYW5pbWF0ZVxyXG4gICAgICAgICAgICBzY3JvbGxUb3A6IDBcclxuICAgICAgICAsIFwic2xvd1wiXHJcblxyXG4gICAgICAgIHRydWVcclxuICAgIHRydWVcclxuXHJcbkxpbWl0LnNldHVwID0gKCkgLT5cclxuICAgICMgT3BlbiBleHRlcm5hbCBsaW5rIGluIG5ldyB3aW5kb3dzXHJcbiAgICAkKCdhW2hyZWZePVwiaHR0cDovL1wiXScpLmZpbHRlciAtPlxyXG4gICAgICAgIHRoaXMuaG9zdG5hbWUgJiYgdGhpcy5ob3N0bmFtZSAhPSBsb2NhdGlvbi5ob3N0bmFtZVxyXG4gICAgLmF0dHIoJ3RhcmdldCcsICdfYmxhbmsnKVxyXG5cclxuICAgICMgYnVpbGQgYW4gYW5pbWF0ZWQgZm9vdGVyXHJcbiAgICAkKCcjYW5pbWF0ZWQnKS5lYWNoIC0+XHJcbiAgICAgICAgJCh0aGlzKS5ob3ZlciAtPlxyXG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOVxyXG4gICAgICAgICAgICB9LCA0MDApXHJcbiAgICAgICAgLC0+XHJcbiAgICAgICAgICAgICQodGhpcykuc3RvcCgpLmFuaW1hdGUoe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wXHJcbiAgICAgICAgICAgIH0sIDIwMClcclxuXHJcbiAgICAgICAgIyBzY3JvbGwgdG8gdG9wIG9uIHJlcXVlc3RcclxuICAgICBMaW1pdC5zY3JvbGxUb1RvcChcImEjdG90b3BcIikgaWYgJChcImEjdG90b3BcIikubGVuZ3RoXHJcblxyXG4gICAgIyBzZXR1cCBjb250ZW50IGJveGVzXHJcbiAgICBpZiAkKFwiLmNvbnRlbnQtYm94XCIpLmxlbmd0aFxyXG4gICAgICAgICQoXCIuY29udGVudC1ib3ggLmhlYWRcIikuY3NzKHtcclxuICAgICAgICAgICAgXCJjdXJzb3JcIjogXCJzLXJlc2l6ZVwiXHJcbiAgICAgICAgfSlcclxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5ib2R5XCIpLnNsaWRlVXAoKVxyXG5cclxuICAgICAgICAjIEdpdmUgdGhlIGhlYWRlciBpbiBjb250ZW50LWJveCBhIGRpZmZlcmVudCBjdXJzb3JcclxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5oZWFkXCIpLnRvZ2dsZSAtPlxyXG4gICAgICAgICAgICB0aGF0ID0gdGhpc1xyXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVEb3duICdzbG93J1xyXG4gICAgICAgICAgICAsIC0+XHJcbiAgICAgICAgICAgICAgICAkKHRoYXQpLmZpbmQoJy5jYXB0aW9uJykudG9nZ2xlQ2xhc3MoXCJjb250ZW50LWJveC1jbG9zZWRcIilcclxuXHJcbiAgICAgICAgICAgICMgVG9nZ2xlIHRoZSBjb250ZW50XHJcblxyXG4gICAgICAgICwgLT5cclxuICAgICAgICAgICAgdGhhdCA9IHRoaXNcclxuICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5maW5kKCcuYm9keScpLnNsaWRlVXAgJ3Nsb3cnXHJcbiAgICAgICAgICAgICwtPlxyXG4gICAgICAgICAgICAgICAgJCh0aGF0KS5maW5kKCcuY2FwdGlvbicpLnRvZ2dsZUNsYXNzKFwiY29udGVudC1ib3gtY2xvc2VkXCIpXHJcbiAgICAgICAgICAgICMgVG9nZ2xlIHRoZSBjb250ZW50XHJcblxyXG5cclxuXHJcblxyXG5nZXRJbnRlcm5ldEV4cGxvcmVyVmVyc2lvbiA9ICAtPlxyXG4gICAgaWYgbmF2aWdhdG9yLmFwcE5hbWUgPT0gXCJNaWNyb3NvZnQgSW50ZXJuZXQgRXhwbG9yZXJcIlxyXG4gICAgICAgIHBhcnNlRmxvYXQgUmVnRXhwLiQxIGlmIC9NU0lFIChbMC05XXsxLH1bXFwuMC05XXswLH0pLy5leGVjIG5hdmlnYXRvci51c2VyQWdlbnRcclxuXHJcbigoZG9jKSAtPlxyXG4gICAgYWRkRXZlbnQgPSAnYWRkRXZlbnRMaXN0ZW5lcidcclxuICAgIHR5cGUgPSAnZ2VzdHVyZXN0YXJ0J1xyXG4gICAgcXNhID0gJ3F1ZXJ5U2VsZWN0b3JBbGwnXHJcbiAgICBzY2FsZXMgPSBbMSwgMV1cclxuICAgIG1ldGEgPSBpZiBxc2EgaW4gZG9jIHRoZW4gZG9jW3FzYV0oJ21ldGFbbmFtZT12aWV3cG9ydF0nKSBlbHNlIFtdXHJcbiAgICBmaXggPSAtPlxyXG4gICAgICAgIG1ldGEuY29udGVudCA9ICd3aWR0aD1kZXZpY2Utd2lkdGgsbWluaW11bS1zY2FsZT0nICsgc2NhbGVzWzBdICsgJyxtYXhpbXVtLXNjYWxlPScgKyBzY2FsZXNbMV1cclxuICAgICAgICBkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBmaXgsIHRydWUpXHJcblxyXG4gICAgaWYgKG1ldGEgPSBtZXRhW21ldGEubGVuZ3RoIC0gMV0pICYmIGFkZEV2ZW50IGluIGRvY1xyXG4gICAgICAgIGZpeFxyXG4gICAgICAgIHNjYWxlcyA9IFswLjI1LCAxLjZdXHJcbiAgICAgICAgZG9jW2FkZEV2ZW50XSh0eXBlLCBmaXgsIHRydWUpXHJcbikoZG9jdW1lbnQpXHJcblxyXG5cclxuXHJcbmlzX2llID0gLT5cclxuICAgIHJldHVybiAoL01TSUUvZykudGVzdCh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudClcclxuXHJcbmlzX2llOCA9IC0+XHJcbiAgICByZXR1cm4gaXNfaWUoKSBhbmQgbmF2aWdhdG9yLmFwcFZlcnNpb24uc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXHJcblxyXG5pc19pZTcgPSAtPlxyXG4gICAgcmV0dXJuIGlzX2llKCkgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uLnNwbGl0KFwiO1wiKVsxXS5yZXBsYWNlKC9bIF0vZyxcIlwiKSA9PSBcIk1TSUU3LjBcIlxyXG5cclxuaXNfaWU2ID0gLT5cclxuICAgIHJldHVybiBpc19pZSgpIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbi5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFODYuMFwiXHJcblxyXG5pc19sdGVfaWU4ID0gLT5cclxuICAgIHJldHVybiBpc19pZSgpIGFuZCBpc19pZTgoKSBhbmQgKGlzX2llNyBvciBpc19pZTYpXHJcblxyXG5pc193aW5kb3dzPSAtPlxyXG4gICAgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKClcclxuICAgIHJldHVybiB1YS5pbmRleE9mKCd3aW5kb3dzICcpID4gMFxyXG5cclxuaXNfbWFjID0gLT5cclxuICAgIHJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJNYWNcIikgIT0gLTFcclxuXHJcblxyXG5cclxuXHJcblxyXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxyXG4gICAgJChcIi5mbGFzaF9tZXNzYWdlc1wiKS5maWx0ZXIgKCkgLT5cclxuICAgICAgICAgJCh0aGlzKS5mYWRlSW4gIGlmICQoXCJwXCIsIHRoaXMpLmh0bWwgIT0gXCJtZXNzYWdlLWhlcmVcIlxyXG5cclxuXHJcbiMgR2xvYmFsXHJcbiMgdGhpcy5mbGFzaEFycmF5PVtdXHJcblxyXG4jICQuZm4uZmxhc2ggPSAoc3RyKSAtPlxyXG4jICAgICB0aWQgPSBudWxsXHJcbiMgICAgIHRlbXAgPSAkKFwiLmZsYXNoX21lc3NhZ2VzXCIpXHJcbiMgICAgICQoXCIuZmxhc2hfbWVzc2FnZXNcIikuY2hpbGRyZW4oXCJwXCIpLmh0bWwgc3RyXHJcblxyXG4jICAgICAkKHRlbXApLmZhZGVJblxyXG4jICAgICB0aGlzLmZsYXNoQXJyYXkucHVzaCB0aWQgPSBzZXRUaW1lb3V0KC0+XHJcbiMgICAgICAgICAkKHRlbXApLmZhZGVPdXQgLT5cclxuIyAgICAgICAgICAgICB0aWQgPSBudWxsXHJcbiMgICAgICAgICAgICAgdHJ1ZVxyXG4jICAgICAgLCAyMDAwKVxyXG5cclxuJChkb2N1bWVudCkucmVhZHkgLT5cclxuICAgICBpZiAkKFwiLm9jdFwiKS5sZW5ndGggPiAwXHJcbiAgICAgICAgJCgnLmFjY29yZGlvbi1ib2R5Jykub24oJ3Nob3cnLFxyXG4gICAgICAgICAgICAgIChlKS0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcclxuICAgICAgICAgICAgKVxyXG5cclxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignaGlkZScsXHJcbiAgICAgICAgICAgKGUpIC0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcclxuICAgICAgICApXHJcbiAgICAgdHJ1ZVxyXG5cclxuJCAtPlxyXG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC52aWRlb19pbmZvc19tYXNrXCIpLmhpZGUoKVxyXG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC50aHVtYm5haWxcIikuaG92ZXIgICAtPlxyXG4gICAgICAgIHRhcmdldCA9IHRoaXNcclxuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXHJcbiAgICAsICAtPlxyXG4gICAgICAgIHRhcmdldCA9IHRoaXNcclxuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXHJcbiAgICB0cnVlXHJcblxyXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxyXG4gICAgaWYgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmxlbmd0aCA+IDBcclxuICAgICAgICBpZiBpc19sdGVfaWU4KClcclxuICAgICAgICAgICAgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmNzcyhcInBvc2l0aW9uXCIsXCJzdGF0aWNcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNzcyhcIm1hcmdpbi1sZWZ0XCIsMClcclxuXHJcbiJdfQ== ;