(function(n){var t,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})})(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var c,s,o,v,e,h;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(f.expires=new Date(new Date*1+f.expires*864e5));f.expires=f.expires?f.expires.toUTCString():"";try{c=JSON.stringify(u);/^[\{\[]/.test(c)&&(u=c)}catch(w){}u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);s="";for(o in f)f[o]&&(s+="; "+o,f[o]!==!0)&&(s+="="+f[o].split(";")[0]);return document.cookie=t+"="+u+s}for(var l={},y=function(n){return n.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)},p=document.cookie?document.cookie.split("; "):[],a=0;a<p.length;a++){v=p[a].split("=");e=v.slice(1).join("=");this.json||e.charAt(0)!=='"'||(e=e.slice(1,-1));try{if(h=y(v[0]),e=(i.read||i)(e,h)||y(e),this.json)try{e=JSON.parse(e)}catch(w){}if(l[h]=e,t===h)break}catch(w){}}return t?l[t]:l}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(n){return r.call({json:!0},n)},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.defaults={},r.withConverter=t,r}return t(function(){})});extend(saffire,{cookies:{cookieRegistry:function(n){function i(n){t=$.extend(t,n);console.dir(t)}var t={mode:"none",categories:[],groups:[]};return i(n),{a:function(){alert("cookieConsentRegistry")},d:function(){console.dir(t)},addGroups:function(n){t.groups=$.merge(t.groups,n)},getMode:function(){return t.mode},getGroupList:function(){return t.groups},getCategories:function(){return t.categories}}},cookieConsentManager:function(n){function e(){r="";f=[];r="";c();l();return'                <div id="cookie-settings-container" data-changed="0">                  <div class="cookie-settings-content">                    <div class="cookie-settings-content-message">                      <span>Cookie Settings<\/span>                      <p>'+h+'<\/p>                    <\/div><div class="cookie-settings-content-category-wrapper">                    '+r+'<\/div>                    <div class="cookie-settings-content-bottom">                      <div class="cookie-settings-save-btn">Save Settings<\/div>                    <\/div>                  <\/div>                <\/div>              '}var u=n,o='              <div id="cookie-banner-container">                <div class="cookie-banner-content">                  <p>              We use cookies to offer you a better browsing experience, analyze site traffic, personalize content and serve targeted advertisements.              Read about how we use cookies and how you can control them by clicking "Cookie Settings".              If you continue to use this site, you consent to our use of cookies.            <\/p>                  <div class="cookie-banner-settings-btn">Cookie Settings<\/div>                  <div class="cookie-banner-accept-btn">Accept Cookies<\/div>                <\/div>              <\/div>            ',s=function(){$("#cookie-settings-container").remove();$("#cookie-banner-container").remove()},h='              The website uses "cookies", which are elements of data that a website can send to your browser, which may then be stored on your system.              This element of data is a piece of text, not a program. The website can only access the information from a cookie sent by the website.              We cannot access other cookies sent by other websites or the information contained therein.              Additionally, we cannot learn your e-mail address or any other information about you through the use of a cookie.              The only way we would learn such information is if you specifically and voluntarily submit that information to us, for example,              through a registration system, by entering a sweepstakes or promotion, etc.            ',f={},r="",c=function(){function t(n){var i=Cookies.getJSON("SA_COOKIE_BANNER"),t={};if(i!==undefined){var f=i.A,r=1,u="checked";return f.indexOf(n.key)===-1&&(r=0,u=""),t.isAccepted=r,t.isChecked=u,t}return t.isAccepted=1,t.isChecked="checked",t}var n=u.getCategories();n.forEach(function(n){var i=t(n),r='                  <div class="cookie-settings-category" data-cookie-category-key="'+n.key+'">                    <div class="cookie-settings-category-top">                      <span>'+n.name+'<\/span>                      <div class="cookie-settings-category-toggle '+i.isChecked+'" data-cookie-category-accepted="'+i.isAccepted+'">                          <div class="cs-slider cs-round"><\/div>                      <\/div>                    <\/div>                    <div class="cookie-settings-category-info">                      <p>'+n.description+"<\/p>                    <\/div>                  <\/div>                ";f[n.key]=r})},l=function(){var t=u.getGroupList(),n=["essential"];t.forEach(function(t){n.indexOf(t.categoryKey)===-1&&n.push(t.categoryKey)});n.forEach(function(n){var t=f[n];t!==undefined&&(r+=t)})},a=function(n){var t=n.closest(".cookie-settings-category");t.hasClass("view-info")?(t.removeClass("view-info"),$(".cookie-settings-category").removeClass("view-info")):($(".cookie-settings-category").removeClass("view-info"),t.addClass("view-info"))},v=function(n){n.toggleClass("checked");var t=$("#cookie-settings-container"),i=n.data("cookie-category-accepted");i===1?(n.data("cookie-category-accepted",0),n.attr("data-cookie-category-accepted",0),t.data("changed",1)):(n.data("cookie-category-accepted",1),n.attr("data-cookie-category-accepted",1),t.data("changed",0))},t=function(n,t){ga!="undefined"&&(ga("send","event","cookieConsentManager",n,t),ga("aggregate.send","event","cookieConsentManager",n,t))};return{openCookieManager:function(){var n=e();$("#cookie-settings-container").length===0&&$("body").prepend(n);$("#cookie-settings-container").addClass("show-cookie-settings");$("#cookie-settings-container .cookie-settings-category-toggle").click(function(){v($(this))});$("#cookie-settings-container .cookie-settings-category-top span").click(function(){a($(this))});$("#cookie-settings-container .cookie-settings-save-btn").click(function(){cookieConsentMgr.closeCookieManager()})},closeCookieManager:function(){var n=[],i=[],r;$("#cookie-settings-container .cookie-settings-category").each(function(){var t=$(this).data("cookie-category-key"),r=$(this).find(".cookie-settings-category-toggle").data("cookie-category-accepted");r===1?n.push(t):i.push(t)});cookieConsentMgr.saveCookie(n,i);r=$("#cookie-settings-container");r.data("changed")=="1"?(n.length>0&&t("accepted",n.toString()),i.length>0&&t("denied",i.toString())):t("settingContainer","noChange");s()},showCookieBanner:function(){var n=e();$("body").prepend(n,o);$("#cookie-banner-container .cookie-banner-accept-btn").click(function(){t("acceptAllFromBanner","");cookieConsentMgr.closeCookieManager()});$("#cookie-banner-container .cookie-banner-settings-btn").click(function(){t("viewSettingsFromBanner","");cookieConsentMgr.openCookieManager()})},saveCookie:function(n,t){cookies.set("SA_COOKIE_BANNER",{S:new Date,A:n,D:t},{expires:365})},excecuteAcceptedCookies2:function(n){var h,f,a,v,c;if(n==="all"){var r=$('script[type="text/plain"]'),e=r.length,p=[],o=0,s=0,u=0;for(i=0;i<e;i++){f=$(r[i]);h=f.attr("src");p.push(f);h!==undefined?(o+=1,$.ajax({url:h,dataType:"script",async:!1}).done(function(){u+=1;l()})):(s+=1,i===e-1&&l());function l(){if(u===o&&s===e-u)for(i=0;i<e;i++)if($(r[i]).attr("src")===undefined){var n=$(r[i]).attr("type","text/javascript");$(r[i]).replaceWith(n)}}}}else{var r=$('script[type="text/plain"]'),e=r.length,t=[];for(i=0;i<e;i++)f=$(r[i]),a=f.data("consent-category"),n.indexOf(a)>-1?t.push(f):console.log("script deactivated");var o=0,s=0,u=0;for(i=0;i<t.length;i++){v=$(t[i]);c=v.attr("src");c!==undefined?(o+=1,$.ajax({url:c,dataType:"script",async:!1}).done(function(){u+=1;y()})):(s+=1,i===t.length-1&&y());function y(){if(u===o&&s===t.length-u)for(i=0;i<t.length;i++)if($(t[i]).attr("src")===undefined){var n=$(t[i]).attr("type","text/javascript");$(t[i]).replaceWith(n)}}}}},excecuteAcceptedCookies:function(n){function e(){var r=$(u(!1,!0)),n,i;r.each(function(){o($(this))});n=$(t.filter("img"));n.each(function(){f($(this))});i=$(t.filter("iframe"));i.each(function(){f($(this))})}function f(n){(r(n)||i)&&n.data("src")!==undefined&&n.attr("src",n.data("src"))}function o(n){if((r(n)||i)&&n.attr("type")=="text/plain"){var t=n.attr("type","text/javascript");n.replaceWith(t)}}function r(t){var i=t.data("consent-category");return n.indexOf(i)>-1}function s(n){return n.prop("tagName").toLowerCase()=="script"&&n.attr("src")!==undefined}function u(n,i){for(var e=t.filter("script"),o=[],u,f,r=0;r<e.length;r++)u=$(e[r]),f=s(u),(f&&n||!f&&i)&&o.push(u);return o}function h(){for(var o=u(t,!0,!1),s=[],f,e,n=0;n<o.length;n++)f=$(o[n]),(r(f)||i)&&(e=f.attr("src"),e!==undefined&&s.push($.ajax({url:e,dataType:"script",async:!0,cache:!0})));return s}var t=$("[data-consent-category]"),i=n=="all"?!0:!1;$.when.apply(this,h()).then(function(){var n=$(u(!0,!1));n.each(function(){$(this).remove()});e()})},checkCookieConsent:function(){var t,n;u.getMode()==="userConsent"?(t=Cookies.getJSON("SA_COOKIE_BANNER"),t===undefined?(n="all",cookieConsentMgr.excecuteAcceptedCookies(n),cookieConsentMgr.showCookieBanner()):(n=t.A,cookieConsentMgr.excecuteAcceptedCookies(n))):cookieConsentMgr.excecuteAcceptedCookies("all")}}},privacyTermsCookieInfo:function(n){function f(n,t){return"                  <p><strong>"+n+" Cookies<\/strong><\/p>                  <p>"+t+"<\/p>              "}function e(n){var t="";return u.forEach(function(i,r){var e=i.categoryKey,u;if(e===n)if(u=i.cookies,u.length!==0){var o='                      <div class="cookie-group-info">                        <p><strong>'+i.name+"<\/strong><\/p>                        <p>"+i.description+"<\/p>                        <p>Cookies:<\/p>                      <table>                        <tr>                          <th>NAME<\/th>                          <th>PURPOSE<\/th>                          <th>EXPIRES<\/th>                        <\/tr>                    ",f="";for(r=0;r<u.length;r++)f+='                        <tr>                          <td data-th="NAME">'+u[r].name+'<\/td>                          <td data-th="PURPOSE">'+u[r].description+'<\/td>                          <td data-th="EXPIRES">'+u[r].expires+"<\/td>                        <\/tr>                      ";t+=o+f+"                      <\/table>                    <\/div>                    "}else t="no cookies"}),t}var t=n,i=t.categories,u=t.groups,r=[];return i&&i.forEach(function(n){var u=f(n.name,n.description,n.key),t=e(n.key),i="";t!=="no cookies"&&(i=u+t+"<\/div>");r.push(i)}),{generateTables:function(){var n="";return r.forEach(function(t){n+=t}),n}}}}});var cookieConsentRegistry=saffire.cookies.cookieRegistry(cookieMetaData),cookiePrivacyInfo=saffire.cookies.privacyTermsCookieInfo(cookieMetaData),cookieConsentMgr=saffire.cookies.cookieConsentManager(cookieConsentRegistry),cookies=window.Cookies