Cookies sur ce site

Ce site Web utilise des cookies tiers pour l'analyse des visites et du comportement des utilisateurs. Vous pouvez accepter ou refuser les cookies de votre navigateur avec les options suivantes:

Projets

PGI Engineering, projets d'ignénierie en Espagne, Europe, Amérique et Asie

Les pays

  • Andorre
  • France
  • Maroc
  • Mexique
  • Royaume-Uni
  • Sierra Leone
  • Espagne
  • États Unis
  • Serbie
  • Arabie Saodite
  • Paraguay
  • Qatar
  • Panama
  • Peru
  • Angola
  • Bolivie
  • Koweit
  • Suisse
  • Argentina
  • Rwanda
  • Côte d'Ivoire
  • Chine
  • Congo
  • Repúblique Tchéque
  • Azerbaijan
  • Emirats Arabes Unis
  • Honduras
  • h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){retu=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; }return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
    a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.eve(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("',preload:!0,scrolling:"no",css:{}},baseClass:"",slideClass:"",baseTpl:'',spinnerTpl:'
    ',errorTpl:'

    The requested content cannot be loaded.
    Please try again later.

    ',closeTpl:'',parentEl:"body",touch:!0,keyboard:!0,focus:!0,closeClickOutside:!0,beforeLoad:n.noop,afterLoad:n.noop,beforeMove:n.noop,afterMove:n.noop,onComplete:n.noop,onInit:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop},a=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.weox.getTranslate(p),c=g/i.width,l=b/i.height,a=.5*h-.5*g,r=.5*f-.5*b,g>h&&(a=i.left*c-(t*c-t),a>0&&(a=0),af&&(r=i.top*l-(e*l-e),r>0&&(r=0),r=a||"x"===u.postfix&&u.value>=i){o=u;break}}!o&&s.length&&(o=s[s.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$placeholder=n('
    ').hide().appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("").one("load error",function(){r.isClosing||(n("")[0].src=e.src,r.revealImage(e,function(){r.setBigImage(e),r.firstRun&&e.index===r.currIndex&&r.preload()}))}).addClass("fancybox-image").appendTo(e.$placeholder).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.afterLoad(t),t.$ghost&&(t.timouts=setTimeout(function(){t.$ghost.hide()},350)))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$placeholder),o[0].complete?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},150),t.opts.image.protect&&n('
    ').appendTo(t.$placeholder).on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0})},revealImage:function(t,e){var o=this;return e=e||n.noop,"image"!==t.type||t.hasError||t.isRevealed===!0?void e.apply(o):(t.isRevealed=!0,void(t.pos===o.currPos&&o.zoomInOut("In",t.opts.speed,e)||(t.$ghost&&!t.isLoaded&&o.updateSlide(t,!0),t.pos===o.currPos?n.fancybox.animate(t.$placeholder,{opacity:0},{opacity:1},300,e):t.$placeholder.show(),e.apply(o))))},setIframe:function(t){var e,s=this,i=t.opts.iframe,a=t.$slide;t.$content=n('
    ').css(i.css).appendTo(a),e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",n.fancybox.isTouch?"auto":i.scrolling).appendTo(t.$content),i.preload?(t.$content.addClass("fancybox-tmp"),s.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),s.afterLoad(t)}),a.on("refresh.fb",function(){var n,s,a,r,c,l=t.$content;if(1===e[0].isReady){try{n=e.contents(),s=n.find("body")}catch(t){}s&&s.length&&(i.css.width===o||i.css.height===o)&&(a=e[0].contentWindow.document.documentElement.scrollWidth,r=Math.ceil(s.outerWidth(!0)+(l.width()-a)),c=Math.ceil(s.outerHeight(!0)),l.css({width:i.css.width===o?r+(l.outerWidth()-l.innerWidth()):i.css.width,height:i.css.height===o?c+(l.outerHeight()-l.innerHeight()):i.css.height})),l.removeClass("fancybox-tmp")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn&&t.$content.prepend(t.opts.closeTpl),a.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.data("placeholder")&&e.parents(".fancybox-slide").trigger("onReset"),e.data({placeholder:n("
    ").hide().insertAfter(e)}).css("display","inline-block")):("string"===n.type(e)&&(e=n("
    ").append(e).contents(),3===e[0].nodeType&&(e=n("
    ").html(e))),t.opts.selector&&(e=n("
    ").html(e).find(t.opts.selector))),t.$slide.one("onReset",function(){var o=l(e)?e.data("placeholder"):0;o&&(e.hide().replaceAll(o),e.data("placeholder",null)),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),t.opts.smallBtn===!0&&t.$content.find(".fancybox-close-small").remove().end().eq(0).append(t.opts.closeTpl),this.afterLoad(t))},setError:function(t){t.hasError=!0,this.setContent(t,t.opts.errorTpl)},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterMove:function(){var t=this,e=t.current,o={};e&&(e.$slide.siblings().trigger("onReset"),n.each(t.slides,function(e,n){n.pos>=t.currPos-1&&n.pos<=t.currPos+1?o[n.pos]=n:n&&n.$slide.remove()}),t.slides=o,t.trigger("afterMove"),e.isLoaded&&t.complete())},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.$ghost||e.updateSlide(t,!0),t.index===e.currIndex&&t.isMoved?e.complete():t.$ghost||e.revealImage(t))},complete:function(){var t=this,e=t.current;t.revealImage(e,function(){e.isComplete=!0,e.$slide.addClass("=n.fancybox.getTranslate(o),s=s.widthh&&(a=i.left*c-(t*c-t),a>0&&(a=0),af&&(r=i.top*l-(e*l-e),r>0&&(r=0),r=a||"x"===u.postfix&&u.value>=i){o=u;break}}!o&&s.length&&(o=s[s.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$placeholder=n('
    ').hide().appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("").one("load error",function(){r.isClosing||(n("")[0].src=e.src,r.revealImage(e,function(){r.setBigImage(e),r.firstRun&&e.index===r.currIndex&&r.preload()}))}).addClass("fancybox-image").appendTo(e.$placeholder).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.afterLoad(t),t.$ghost&&(t.timouts=setTimeout(function(){t.$ghost.hide()},350)))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$placeholder),o[0].complete?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},150),t.opts.image.protect&&n('
    ').appendTo(t.$placeholder).on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0})},revealImage:function(t,e){var o=this;return e=e||n.noop,"image"!==t.type||t.hasError||t.isRevealed===!0?void e.apply(o):(t.isRevealed=!0,void(t.pos===o.currPos&&o.zoomInOut("In",t.opts.speed,e)||(t.$ghost&&!t.isLoaded&&o.updateSlide(t,!0),t.pos===o.currPos?n.fancybox.animate(t.$placeholder,{opacity:0},{opacity:1},300,e):t.$placeholder.show(),e.apply(o))))},setIframe:function(t){var e,s=this,i=t.opts.iframe,a=t.$slide;t.$content=n('
    ').css(i.css).appendTo(a),e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",n.fancybox.isTouch?"auto":i.scrolling).appendTo(t.$content),i.preload?(t.$content.addClass("fancybox-tmp"),s.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),s.afterLoad(t)}),a.on("refresh.fb",function(){var n,s,a,r,c,l=t.$content;if(1===e[0].isReady){try{n=e.contents(),s=n.find("body")}catch(t){}s&&s.length&&(i.css.width===o||i.css.height===o)&&(a=e[0].contentWindow.document.documentElement.scrollWidth,r=Math.ceil(s.outerWidth(!0)+(l.width()-a)),c=Math.ceil(s.outerHeight(!0)),l.css({width:i.css.width===o?r+(l.outerWidth()-l.innerWidth()):i.css.width,height:i.css.height===o?c+(l.outerHeight()-l.innerHeight()):i.css.height})),l.removeClass("fancybox-tmp")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn&&t.$content.prepend(t.opts.closeTpl),a.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.data("placeholder")&&e.parents(".fancybox-slide").trigger("onReset"),e.data({placeholder:n("
    ").hide().insertAfter(e)}).css("display","inline-block")):("string"===n.type(e)&&(e=n("
    ").append(e).contents(),3===e[0].nodeType&&(e=n("
    ").html(e))),t.opts.selector&&(e=n("
    ").html(e).find(t.opts.selector))),t.$slide.one("onReset",function(){var o=l(e)?e.data("placeholder"):0;o&&(e.hide().replaceAll(o),e.data("placeholder",null)),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),t.opts.smallBtn===!0&&t.$content.find(".fancybox-close-small").remove().end().eq(0).append(t.opts.closeTpl),this.afterLoad(t))},setError:function(t){t.hasError=!0,this.setContent(t,t.opts.errorTpl)},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterMove:function(){var t=this,e=t.current,o={};e&&(e.$slide.siblings().trigger("onReset"),n.each(t.slides,function(e,n){n.pos>=t.currPos-1&&n.pos<=t.currPos+1?o[n.pos]=n:n&&n.$slide.remove()}),t.slides=o,t.trigger("afterMove"),e.isLoaded&&t.complete())},afterLoad:function(t){var e=thising(1)),c=c.split("&");for(var h=0;he.clientHeight,i=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return s||i},c=function(t){for(var e=!1;;){if(e=r(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-slider")||t.is("body"))break}return e},l=function(t){var e=this;e.instance=t,e.$wrap=t.$refs.slider_wrap,e.$slider=t.$refs.slider,e.$container=t.$refs.container,e.destroy(),e.$wrap.on("touchstart.fb mousedown.fb",n.proxy(e,"ontouchstart"))};l.prototype.destroy=function(){this.$wrap.off("touchstart.fb mousedown.fb touchmove.fb mousemove.fb touchend.fb touchcancel.fb mouseup.fb mouseleave.fb")},l.prototype.ontouchstart=function(e){var o=this,r=n(e.target),l=o.instance,u=l.current,d=u.$content||u.$placeholder;return o.startPoints=s(e),o.$target=r,o.$content=d,o.canvasWidth=Math.round(u.$slide[0].clientWidth),o.canvasHeight=Math.round(u.$slide[0].clientHeight),o.startEvent=e,e.originalEvent.clientX>o.canvasWidth+u.$slide.offset().left||(a(r)||a(r.parent())||c(r)?void 0:u.opts.touch?void(e.originalEvent&&2==e.originalEvent.button||(e.stopPropagation(),e.preventDefault(),!u||o.instance.isAnimating||o.instance.isClosing||!o.startPoints||o.startPoints.length>1&&!u.isMoved||(o.$wrap.off("touchmove.fb mousemove.fb",n.proxy(o,"ontouchmove")),o.$wrap.off("touchend.fb touchcancel.fb mouseup.fb mouseleave.fb",n.proxy(o,"ontouchend")),o.$wrap.on("touchend.fb touchcancel.fb mouseup.fb mouseleave.fb",n.proxy(o,"ontouchend")),o.$wrap.on("touchmove.fb mousemove.fb",n.proxy(o,"ontouchmove")),o.startTime=(new Date).getTime(),o.distanceX=o.distanceY=o.distance=0,o.canTap=!1,o.isPanning=!1,o.isSwiping=!1,o.isZooming=!1,o.sliderStartPos=n.fancybox.getTranslate(o.$slider),o.contentStartPos=n.fancybox.getTranslate(o.$content),o.contentLastPos=null,1!==o.startPoints.length||o.isZooming||(o.canTap=u.isMoved,"image"===u.type&&(o.contentStartPos.width>o.canvasWidth+1||o.contentStartPos.height>o.canvasHeight+1)?(n.fancybox.stop(o.$content),o.isPanning=!0):(n.fancybox.stop(o.$slider),o.isSwiping=!0),o.$container.addClass("fancybox-controls--isGrabbing")),2===o.startPoints.length&&u.isMoved&&!u.hasError&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(o.isZooming=!0,o.isSwiping=!1,o.isPanning=!1,n.fancybox.stop(o.$content),o.centerPointStartX=.5*(o.startPoints[0].x+o.startPoints[1].x)-n(t).scrollLeft(),o.centerPointStartY=.5*(o.startPoints[0].y+o.startPoints[1].y)-n(t).scrollTop(),o.percentageOfImageAtPinchPointX=(o.centerPointStartX-o.contentStartPos.left)/o.contentStartPos.width,o.percentageOfImageAtPinchPointY=(o.centerPointStartY-o.contentStartPos.top)/o.contentStartPos.height,o.startDistanceBetweenFingers=i(o.startPoints[0],o.startPoints[1]))))):(o.endPoints=o.startPoints,o.ontap()))},l.prototype.ontouchmove=function(t){var e=this;t.preventDefault(),e.newPoints=s(t),e.newPoints&&e.newPoints.length&&(e.distanceX=i(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=i(e.newPoints[0],e.startPoints[0],"y"),e.distance=i(e.newPoints[0],e.startPoints[0]),e.distance>0&&(e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()))},l.prototype.onSwipe=function(){var e,s=this,i=s.isSwiping,a=s.sliderStartPos.left;i===!0?Math.abs(s.distance)>10&&(s.instance.group.length<2?s.isSwiping="y":!s.instance.current.isMoved||s.instance.opts.touch.vertical===!1||"auto"===s.instance.opts.touch.vertical&&n(t).width()>800?s.isSwiping="x":(e=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI), s.isSwiping=e>45&&e<135?"y":"x"),s.canTap=!1,s.instance.current.isMoved=!1,s.startPoints=s.newPoints):("x"==i&&(!s.instance.current.opts.loop&&0===s.instance.current.index&&s.distanceX>0?a+=Math.pow(s.distanceX,.8):!s.instance.current.opts.loop&&s.instance.current.index===s.instance.group.length-1&&s.distanceX<0?a-=Math.pow(-s.distanceX,.8):a+=s.distanceX),s.sliderLastPos={top:"x"==i?0:s.sliderStartPos.top+s.distanceY,left:a},o(function(){n.fancybox.setTranslate(s.$slider,s.sliderLastPos)}))},l.prototype.onPan=function(){var t,e,s,i=this;i.canTap=!1,t=i.contentStartPos.width>i.canvasWidth?i.contentStartPos.left+i.distanceX:i.contentStartPos.left,e=i.contentStartPos.top+i.distanceY,s=i.limitMovement(t,e,i.contentStartPos.width,i.contentStartPos.height),s.scaleX=i.contentStartPos.scaleX,s.scaleY=i.contentStartPos.scaleY,i.contentLastPos=s,o(function(){n.fancybox.setTranslate(i.$content,i.contentLastPos)})},l.prototype.limitMovement=function(t,e,n,o){var s,i,a,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,p=c.contentStartPos.top,h=c.distanceX,f=c.distanceY;return s=Math.max(0,.5*l-.5*n),i=Math.max(0,.5*u-.5*o),a=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(h>0&&t>s&&(t=s-1+Math.pow(-s+d+h,.8)||0),h<0&&tu&&(f>0&&e>i&&(e=i-1+Math.pow(-i+p+f,.8)||0),f<0&&ei?(t=t>0?0:t,t=ta?(e=e>0?0:e,e=e50?(n.fancybox.animate(e.$slider,null,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,left:e.sliderStartPondexOf("layer=c")>0?"svembed":"embed")}}};t(document).on("onInit.fb",function(o,s){t.each(s.group,function(o,s){var i,a,r,c,l,u,d=s.src||"",p=!1;s.type||(t.each(n,function(n,o){if(a=d.match(o.matcher),l={},u=n,a){if(p=o.type,o.paramPlace&&a[o.paramPlace]){c=a[o.paramPlace],"?"==c[0]&&(c=c.substring(1)),c=c.split("&");for(var h=0;he.clientHeight,i=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return s||i},c=function(t){for(var e=!1;;){if(e=r(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-slider")||t.is("body"))break}return e},l=function(t){var e=this;e.instance=t,e.$wrap=t.$refs.slider_wrap,e.$slider=t.$refs.slider,e.$container=t.$refs.container,e.destroy(),e.$wrap.on("touchstart.fb mousedown.fb",n.proxy(e,"ontouchstart"))};l.prototype.destroy=function(){this.$wrap.off("touchstart.fb mousedown.fb touchmove.fb mousemove.fb touchend.fb touchcancel.fb mouseup.fb mouseleave.fb")},l.prototype.ontouchstart=function(e){var o=this,r=n(e.target),l=o.instance,u=l.current,d=u.$content||u.$placeholder;return o.startPoints=s(e),o.$target=r,o.$content=d,o.canvasWidth=Math.round(u.$slide[0].clientWidth),o.canvasHeight=Math.round(u.$slide[0].clientHeight),o.startEvent=e,e.originalEvent.clientX>o.canvasWidth+u.$slide.offset().left||(a(r)||a(r.parent())||c(r)?void 0:u.opts.touch?void(e.originalEvent&&2==e.originalEvent.button||(e.stopPropagation(),e.preventDefault(),!u||o.instance.isAnimating||o.instance.isClosing||!o.startPoints||o.startPoints.length>1&&!u.isMoved||(o.$wrap.off("touchmove.fb mousemove.fb",n.proxy(o,"ontouchmove")),o.$wrap.off("touchend.fb touchcancel.fb mouseup.fb mouseleave.fb",n.proxy(o,"ontouchend")),o.$wrap.on("touchend.fb touchcancel.fb mouseup.fb mouseleave.fb",n.proxy(o,"ontouchend")),o.$wrap.on("touchmove.fb mousemove.fb",n.proxy(o,"ontouchmove")),o.startTime=(new Date).getTime(),o.distanceX=o.distanceY=o.distance=0,o.canTap=!1,o.isPanning=!1,o.isSwiping=!1,o.isZooming=!1,o.sliderStartPos=n.fancybox.getTranslate(o.$slider),o.contentStartPos=n.fancybox.getTranslate(o.$content),o.contentLastPos=null,1!==o.startPoints.length||o.isZooming||(o.canTap=u.isMoved,"image"===u.type&&(o.contentStartPos.width>o.canvasWidth+1||o.contentStartPos.height>o.canvasHeight+1)?(n.fancybox.stop(o.$content),o.isPanning=!0):(n.fancybox.stop(o.$slider),o.isSwiping=!0),o.$container.addClass("fancybox-controls--isGrabbing")),2===o.startPoints.length&&u.isMoved&&!u.hasError&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(o.isZooming=!0,o.isSwiping=!1,o.isPanning=!1,n.fancybox.stop(o.$content),o.centerPointStartX=.5*(o.startPoints[0].x+o.startPoints[1].x)-n(t).scrollLeft(),o.centerPointStartY=.5*(o.startPoints[0].y+o.startPoints[1].y)-n(t).scrollTop(),o.percentageOfImageAtPinchPointX=(o.centerPointStartX-o.contentStartPos.left)/o.contentStartPos.width,o.percentageOfImageAtPinchPointY=(o.centerPointStartY-o.contentStartPos.top)/o.contentStartPos.height,o.startDistanceBetweenFingers=i(o.startPoints[0],o.startPoints[1]))))):(o.endPoints=o.startPoints,o.ontap()))},l.prototype.ontouchmove=function(t){var e=this;t.preventDefault(),e.newPoints=s(t),e.newPoints&&e.newPoints.length&&(e.distanceX=i(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=i(e.newPoints[0],e.startPoints[0],"y"),e.distance=i(e.newPoints[0],e.startPoints[0]),e.distance>0&&(e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()))},l.prototype.onSwipe=function(){var e,s=this,i=s.isSwiping,a=s.sliderStartPos.left;i===!0?Math.abs(s.distance)>10&&(s.instance.group.length<2?s.isSwiping="y":!s.instance.current.isMoved||s.instance.opts.touch.vertical===!1||"auto"===s.instance.opts.touch.vertical&&n(t).width()>800?s.isSwiping="x":(e=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI), s.isSwiping=e>45&&e<135?"y":"x"),s.canTap=!1,s.instance.current.isMoved=!1,s.startPoints=s.newPoints):("x"==i&&(!s.instance.current.opts.loop&&0===s.instance.current.index&&s.distanceX>0?a+=Math.pow(s.distanceX,.8):!s.instance.current.opts.loop&&s.instance.current.index===s.instance.group.length-1&&s.distanceX<0?a-=Math.pow(-s.distanceX,.8):a+=s.distanceX),s.sliderLastPos={top:"x"==i?0:s.sliderStartPos.top+s.distanceY,left:a},o(function(){n.fancybox.setTranslate(s.$slider,s.sliderLastPos)}))},l.prototype.onPan=function(){var t,e,s,i=this;i.canTap=!1,t=i.contentStartPos.width>i.canvasWidth?i.contentStartPos.left+i.distanceX:i.contentStartPos.left,e=i.contentStartPos.top+i.distanceY,s=i.limitMovement(t,e,i.contentStartPos.width,i.contentStartPos.height),s.scaleX=i.contentStartPos.scaleX,s.scaleY=i.contentStartPos.scaleY,i.contentLastPos=s,o(function(){n.fancybox.setTranslate(i.$content,i.contentLastPos)})},l.prototype.limitMovement=function(t,e,n,o){var s,i,a,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,p=c.contentStartPos.top,h=c.distanceX,f=c.distanceY;return s=Math.max(0,.5*l-.5*n),i=Math.max(0,.5*u-.5*o),a=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(h>0&&t>s&&(t=s-1+Math.pow(-s+d+h,.8)||0),h<0&&tu&&(f>0&&e>i&&(e=i-1+Math.pow(-i+p+f,.8)||0),f<0&&ei?(t=t>0?0:t,t=ta?(e=e>0?0:e,e=e50?(n.fancybox.animate(e.$slider,null,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,left:e.sliderStartPos.left,opacity:0},e.speedY),e.instance.close(!0)):"x"==t&&e.distanceX>50?e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50?e.instance.next(e.speedX):e.instance.update(!1,!0,150)},l.prototype.endPanning=function(){var t,e,o,s=this;s.contentLastPos&&(t=s.contentLastPos.left+s.velocityX*s.speed*2,e=s.contentLastPos.top+s.velocityY*s.speed*2,o=s.limitPosition(t,e,s.contentStartPos.width,s.contentStartPos.height),o.width=s.contentStartPos.width,o.height=s.contentStartPos.height,n.fancybox.animate(s.$content,null,o,s.speed,"easeOutSine"))},l.prototype.endZooming=function(){var t,e,o,s,i=this,a=i.instance.current,r=i.newWidth,c=i.newHeight;i.contentLastPos&&(t=i.contentLastPos.left,e=i.contentLastPos.top,s={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(i.$content,s),ra.width||c>a.height?i.instance.scaleToActual(i.centerPointStartX,i.centerPointStartY,150):(o=i.limitPosition(t,e,r,c),n.fancybox.animate(i.$content,null,o,i.speed,"easeOutSine")))},l.prototype.ontap=function(){var t=this,e=t.instance,o=e.current,s=t.endPoints[0].x,i=t.endPoints[0].y;if(s-=t.$wrap.offset().left,i-=t.$wrap.offset().top,e.SlideShow&&e.SlideShow.isActive&&e.SlideShow.stop(),!n.fancybox.isTouch)return o.opts.closeClickOutside&&t.$target.is(".fancybox-slide")?void e.close(t.startEvent):void("image"==o.type&&o.isMoved&&(e.canPan()?e.scaleToFit():e.isScaledDown()?e.scaleToActual(s,i):e.group.length<2&&e.close(t.startEvent)));if(t.tapped){if(clearTimeout(t.tapped),t.tapped=null,Math.abs(s-t.x)>50||Math.abs(i-t.y)>50||!o.isMoved)return this;"image"==o.type&&(o.isLoaded||o.$ghost)&&(e.canPan()?e.scaleToFit():e.isScaledDown()&&e.scaleToActual(s,i))}else t.x=s,t.y=i,t.tapped=setTimeout(function(){t.tapped=null,e.toggleControls(!0)},300);return this},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new l(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery),function(t,e){"use strict";var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,speed:3e3,init:function(){var t=this;t.$button=e('').appendTo(t.instance.$refs.buttons),t.instance.$refs.container.on("click","[data-fancybox-play]",function(){t.toggle()})},set:function(){var t=this;t.instance&&t.instance.current&&(t.instance.current.opts.loop||t.instance.currIndex1&&e.opts.slideShow&&!e.SlideShow&&(e.SlideShow=new n(e))}),e(t).on("beforeClose.fb onDeactivate.fb",function(t,e){e&&e.SlideShow&&e.SlideShow.stop()})}(document,window.jQuery),function(t,e){"use strict";var n=function(){var e,n,o,s=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i={};for(n=0;n').appendTo(n.$refs.buttons),s.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle(s[0])}),n.opts.fullScreen.requestOnStart===!0&&o.request(s[0]))},"beforeMove.fb":function(t,e){e&&e.$refs.button_fs&&e.$refs.button_fs.toggle(!!e.current.opts.fullScreen)},"beforeClose.fb":function(){o.exit()}}),e(t).on(n.fullscreenchange,function(){var t=e.fancybox.getInstance(),n=t?t.current.$placeholder:null;n&&(n.css("transition","none"),t.isAnimating=!1,t.update(!0,!0,0))})}}(document,window.jQuery),function(t,e){"use strict";var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,init:function(){var t=this;t.$button=e('').appendTo(this.instance.$refs.buttons).on("touchend click",function(e){e.stopPropagation(),e.preventDefault(),t.toggle()})},create:function(){var t,n,o=this.instance;this.$grid=e('
    ').appendTo(o.$refs.container),t="
      ",e.each(o.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='
    • ')}),t+="
    ",this.$list=e(t).appendTo(this.$grid).on("click touchstart","li",function(){o.jumpTo(e(this).data("index"))}),this.$list.find("img").hide().one("load",function(){var t,n,o,s,i=e(this).parent().removeClass("fancybox-thumbs-loading"),a=i.outerWidth(),r=i.outerHeight();t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/a,s=n/r,o>=1&&s>=1&&(o>s?(t/=s,n=r):(t=a,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":Math.min(0,Math.floor(.3*r-.3*n)),"margin-left":Math.min(0,Math.floor(.5*a-.5*t))}).show()}).each(function(){this.src=e(this).data("src")})},focus:function(){this.instance.current&&this.$list.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active").focus()},close:function(){this.$grid.hide()},update:function(){this.instance.$refs.container.toggleClass("fancybox-container--thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.$grid.show(),this.focus()):this.$grid&&this.$grid.hide(),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible?this.hide():this.show()}}),e(t).on("onInit.fb",function(t,e){var o=e.group[0],s=e.group[1];e.opts.thumbs&&!e.Thumbs&&e.group.length>1&&("image"==o.type||o.opts.thumb||o.opts.$thumb)&&("image"==s.type||s.opts.thumb||s.opts.$thumb)&&(e.Thumbs=new n(e))}),e(t).on("beforeMove.fb",function(t,e,n){var o=et an object if ( !$.isPlainObject( opts ) ){ return; } this.options = $.extend( true, this.options, opts ); }; } // make jQuery plugin $.fn[ namespace ] = function( arg0 /*, arg1 */ ) { if ( typeof arg0 == 'string' ) { // method call $().plugin( 'methodName', { options } ) // shift arguments by 1 var args = arraySlice.call( arguments, 1 ); return methodCall( this, arg0, args ); } // just $().plugin({ options }) plainCall( this, arg0 ); return this; }; // $().plugin('methodName') function methodCall( $elems, methodName, args ) { var returnValue; var pluginMethodStr = '$().' + namespace + '("' + methodName + '")'; $elems.each( function( i, elem ) { // get instance var instance = $.data( elem, namespace ); if ( !instance ) { logError( namespace + ' not initialized. Cannot call methods, i.e. ' + pluginMethodStr ); return; } var method = instance[ methodName ]; if ( !method || methodName.charAt(0) == '_' ) { logError( pluginMethodStr + ' is not a valid method' ); return; } // apply method, get return value var value = method.apply( instance, args ); // set return value if value is returned, use only first value returnValue = returnValue === undefined ? value : returnValue; }); return returnValue !== undefined ? returnValue : $elems; } function plainCall( $elems, options ) { $elems.each( function( i, elem ) { var instance = $.data( elem, namespace ); if ( instance ) { // set options & init instance.option( options ); instance._init(); } else { // initialize new instance instance = new PluginClass( elem, options ); $.data( elem, namespace, instance ); } }); } updateJQuery( $ ); } // ----- updateJQuery ----- // // set $.bridget for v1 backwards compatibility function updateJQuery( $ ) { if ( !$ || ( $ && $.bridget ) ) { return; } $.bridget = jQueryBridget; } updateJQuery( jQuery || window.jQuery ); // ----- ----- // return jQueryBridget; })); /** * EvEmitter v1.1.0 * Lil' event emitter * MIT License */ /* jshint unused: true, undef: true, strict: true */ ( function( global, factory ) { // universal module definition /* jshint strict: false */ /* globals define, module, window */ if ( typeof define == 'function' && define.amd ) { // AMD - RequireJS define( 'ev-emitter/ev-emitter',factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS - Browserify, Webpack module.exports = factory(); } else { // Browser globals global.EvEmitter = factory(); } }( typeof window != 'undefined' ? window : this, function() { function EvEmitter() {} var proto = EvEmitter.prototype; proto.on = function( eventName, listener ) { if ( !eventName || !listener ) { return; } // set events hash var events = this._events = this._events || {}; // set listeners array var listeners = events[ eventName ] = events[ eventName ] || []; // only add once if ( listeners.indexOf( listener ) == -1 ) { listeners.push( listener ); } return this; }; proto.once = function( eventName, listener ) { if ( !eventName || !listener ) { return; } // add event this.on( eventName, listener ); // set once flag // set onceEvents hash var onceEvents = this._onceEvents = this._onceEvents || {}; // set onceListeners object var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {}; // set flag onceListeners[ listener ] = true; return this; }; proto.off = function( eventName, listener ) { var listeners = this._events && this._events[ eventName ]; if ( !listeners || !listeners.length ) { return; } var index = listeners.indexOf( listener ); if ( index != -1 ) { listeners.splice( index, 1 ); } return this; }; proto.emitEvent = function( eventName, args ) { var listeners = this._events && this._events[ eventName ]; if ( !listeners || !listeners.length ) { return; } // copy over to avoid interference if .off() in listener listeners = listeners.slice(0); args = args || []; // once stuff var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; for ( var i=0; i < listeners.length; i++ ) { var listener = listeners[i] var isOnce = onceListeners && onceListeners[ listener ]; if ( isOnce ) { // remove listener // remove before trigger to prevent recursion this.off( eventName, listener ); // unset once flag delete onceListeners[ listener ]; } // trigger listener listener.apply( this, args ); } return this; }; proto.allOff = function() { delete this._events; delete this._onceEvents; }; return EvEmitter; })); /*! * getSize v2.0.3 * measure size of elements * MIT license */ /* jshint browser: true, strict: true, undef: true, unused: true */ /* globals console: false */ ( function( window, factory ) { /* jshint strict: false */ /* globals define, module */ if ( typeof define == 'function' && define.amd ) { // AMD define( 'get-size/get-size',factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS module.exports = factory(); } else { // browser global window.getSize = factory(); } })( window, function factory() { 'use strict'; // -------------------------- helpers -------------------------- // // get a number from a string, not a percentage function getStyleSize( value ) { var num = parseFloat( value ); // not a percent like '100%', and a number var isValid = value.indexOf('%') == -1 && !isNaN( num ); return isValid && num; } function noop() {} var logError = typeof console == 'undefined' ? noop : function( message ) { console.error( message ); }; // -------------------------- measurements -------------------------- // var measurements = [ 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth', 'borderBottomWidth' ]; var measurementsLength = measurements.length; function getZeroSize() { var size = { width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }; for ( var i=0; i < measurementsLength; i++ ) { var measurement = measurements[i]; size[ measurement ] = 0; } return size; } // -------------------------- getStyle -------------------------- // /** * getStyle, get style of element, check for Firefox bug * https://bugzilla.mozilla.org/show_bug.cgi?id=548397 */ function getStyle( elem ) { var style = getComputedStyle( elem ); if ( !style ) { logError( 'Style returned ' + style + '. Are you running this code in a hidden iframe on Firefox? ' + 'See https://bit.ly/getsizebug1' ); } return style; } // -------------------------- setup -------------------------- // var isSetup = false; var isBoxSizeOuter; /** * setup * check isBoxSizerOuter * do on first getSize() rather than on page load for Firefox bug */ function setup() { // setup once if ( isSetup ) { return; } isSetup = true; // -------------------------- box sizing -------------------------- // /** * Chrome & Safari measure the outer-width on style.width on border-box elems * IE11 & Firefox<29 measures the inner-width */ var div = document.createElement('div'); div.style.width = '200px'; div.style.padding = '1px 2px 3px 4px'; div.style.borderStyle = 'solid'; div.style.borderWidth = '1px 2px 3px 4px'; div.style.boxSizing = 'border-box'; var body = document.body || document.documentElement; body.appendChild( div ); var style = getStyle( div ); // round value for browser zoom. desandro/masonry#928 isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200; getSize.isBoxSizeOuter = isBoxSizeOuter; body.removeChild( div ); } // -------------------------- getSize -------------------------- // function getSize( elem ) { setup(); // use querySeletor if elem is string if ( typeof elem == 'string' ) { elem = document.querySelector( elem ); } // do not proceed on non-objects if ( !elem || typeof elem != 'object' || !elem.nodeType ) { return; } var style = getStyle( elem ); // if hidden, everything is 0 if ( style.distion jQueryBridget( namespace, PluginClass, $ ) { $ = $ || jQuery || window.jQuery; if ( !$ ) { return; } // add option method -> $().plugin('option', {...}) if ( !PluginClass.prototype.option ) { // option setter PluginClass.prototype.option = function( opts ) { // bail out if not an object if ( !$.isPlainObject( opts ) ){ return; } this.options = $.extend( true, this.options, opts ); }; } // make jQuery plugin $.fn[ namespace ] = function( arg0 /*, arg1 */ ) { if ( typeof arg0 == 'string' ) { // method call $().plugin( 'methodName', { options } ) // shift arguments by 1 var args = arraySlice.call( arguments, 1 ); return methodCall( this, arg0, args ); } // just $().plugin({ options }) plainCall( this, arg0 ); return this; }; // $().plugin('methodName') function methodCall( $elems, methodName, args ) { var returnValue; var pluginMethodStr = '$().' + namespace + '("' + methodName + '")'; $elems.each( function( i, elem ) { // get instance var instance = $.data( elem, namespace ); if ( !instance ) { logError( namespace + ' not initialized. Cannot call methods, i.e. ' + pluginMethodStr ); return; } var method = instance[ methodName ]; if ( !method || methodName.charAt(0) == '_' ) { logError( pluginMethodStr + ' is not a valid method' ); return; } // apply method, get return value var value = method.apply( instance, args ); // set return value if value is returned, use only first value returnValue = returnValue === undefined ? value : returnValue; }); return returnValue !== undefined ? returnValue : $elems; } function plainCall( $elems, options ) { $elems.each( function( i, elem ) { var instance = $.data( elem, namespace ); if ( instance ) { // set options & init instance.option( options ); instance._init(); } else { // initialize new instance instance = new PluginClass( elem, options ); $.data( elem, namespace, instance ); } }); } updateJQuery( $ ); } // ----- updateJQuery ----- // // set $.bridget for v1 backwards compatibility function updateJQuery( $ ) { if ( !$ || ( $ && $.bridget ) ) { return; } $.bridget = jQueryBridget; } updateJQuery( jQuery || window.jQuery ); // ----- ----- // return jQueryBridget; })); /** * EvEmitter v1.1.0 * Lil' event emitter * MIT License */ /* jshint unused: true, undef: true, strict: true */ ( function( global, factory ) { // universal module definition /* jshint strict: false */ /* globals define, module, window */ if ( typeof define == 'function' && define.amd ) { // AMD - RequireJS define( 'ev-emitter/ev-emitter',factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS - Browserify, Webpack module.exports = factory(); } else { // Browser globals global.EvEmitter = factory(); } }( typeof window != 'undefined' ? window : this, function() { function EvEmitter() {} var proto = EvEmitter.prototype; proto.on = function( eventName, listener ) { if ( !eventName || !listener ) { return; } // set events hash var events = this._events = this._events || {}; // set listeners array var listeners = events[ eventName ] = events[ eventName ] || []; // only add once if ( listeners.indexOf( listener ) == -1 ) { listeners.push( listener ); } return this; }; proto.once = function( eventName, listener ) { if ( !eventName || !listener ) { return; } // add event this.on( eventName, listener ); // set once flag // set onceEvents hash var onceEvents = this._onceEvents = this._onceEvents || {}; // set onceListeners object var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {}; // set flag onceListeners[ listener ] = true; return this; }; proto.off = function( eventName, listener ) { var listeners = this._events && this._events[ eventName ]; if ( !listeners || !listeners.length ) { return; } var index = listeners.indexOf( listener ); if ( index != -1 ) { listeners.splice( index, 1 ); } return this; }; proto.emitEvent = function( eventName, args ) { var listeners = this._events && this._events[ eventName ]; if ( !listeners || !listeners.length ) { return; } // copy over to avoid interference if .off() in listener listeners = listeners.slice(0); args = args || []; // once stuff var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; for ( var i=0; i < listeners.length; i++ ) { var listener = listeners[i] var isOnce = onceListeners && onceListeners[ listener ]; if ( isOnce ) { // remove listener // remove before trigger to prevent recursion this.off( eventName, listener ); // unset once flag delete onceListeners[ listener ]; } // trigger listener listener.apply( this, args ); } return this; }; proto.allOff = function() { delete this._events; delete this._onceEvents; }; return EvEmitter; })); /*! * getSize v2.0.3 * measure size of elements * MIT license */ /* jshint browser: true, strict: true, undef: true, unused: true */ /* globals console: false */ ( function( window, factory ) { /* jshint strict: false */ /* globals define, module */ if ( typeof define == 'function' && define.amd ) { // AMD define( 'get-size/get-size',factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS module.exports = factory(); } else { // browser global window.getSize = factory(); } })( window, function factory() { 'use strict'; // -------------------------- helpers -------------------------- // // get a number from a string, not a percentage function getStyleSize( value ) { var num = parseFloat( value ); // not a percent like '100%', and a number var isValid = value.indexOf('%') == -1 && !isNaN( num ); return isValid && num; } function noop() {} var logError = typeof console == 'undefined' ? noop : function( message ) { console.error( message ); }; // -------------------------- measurements -------------------------- // var measurements = [ 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth', 'borderBottomWidth' ]; var measurementsLength = measurements.length; function getZeroSize() { var size = { width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }; for ( var i=0; i < measurementsLength; i++ ) { var measurement = measurements[i]; size[ measurement ] = 0; } return size; } // -------------------------- getStyle -------------------------- // /** * getStyle, get style of element, check for Firefox bug * https://bugzilla.mozilla.org/show_bug.cgi?id=548397 */ function getStyle( elem ) { var style = getComputedStyle( elem ); if ( !style ) { logError( 'Style returned ' + style + '. Are you running this code in a hidden iframe on Firefox? ' + 'See https://bit.ly/getsizebug1' ); } return style; } // -------------------------- setup -------------------------- // var isSetup = false; var isBoxSizeOuter; /** * setup * check isBoxSizerOuter * do on first getSize() rather than on page load for Firefox bug */ function setup() { // setup once if ( isSetup ) { return; } isSetup = true; // -------------------------- box sizing -------------------------- // /** * Chrome & Safari measure the outer-width on style.width on border-box elems * IE11 & Firefox<29 measures the inner-width */ var div = document.createElement('div'); div.style.width = '200px'; div.style.padding = '1px 2px 3px 4px'; div.style.borderStyle = 'solid'; div.style.borderWidth = '1px 2px 3px 4px'; div.style.boxSizing = 'border-box'; var body = document.body || document.documentElement; body.appendChild( div ); var style = getStyle( div ); // round value for browser zoom. desandro/masonry#928 isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200; getSize.isBoxSizeOuter = isBoxSizeOuter; body.removeChild( div ); } // -------------------------- getSize -------------------------- // function getSize( elem ) { setup(); // use qaOptionsAttr ); var options; try { options = attr && JSON.parse( attr ); } catch ( error ) { // log error, do not initialize if ( console ) { console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className + ': ' + error ); } return; } // initialize var instance = new WidgetClass( elem, options ); // make available via $().data('namespace') if ( jQuery ) { jQuery.data( elem, namespace, instance ); } }); }); }; // ----- ----- // return utils; })); /** * Outlayer Item */ ( function( window, factory ) { // universal module definition /* jshint strict: false */ /* globals define, module, require */ if ( typeof define == 'function' && define.amd ) { // AMD - RequireJS define( 'outlayer/item',[ 'ev-emitter/ev-emitter', 'get-size/get-size' ], factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS - Browserify, Webpack module.exports = factory( require('ev-emitter'), require('get-size') ); } else { // browser global window.Outlayer = {}; window.Outlayer.Item = factory( window.EvEmitter, window.getSize ); } }( window, function factory( EvEmitter, getSize ) { 'use strict'; // ----- helpers ----- // function isEmptyObj( obj ) { for ( var prop in obj ) { return false; } prop = null; return true; } // -------------------------- CSS3 support -------------------------- // var docElemStyle = document.documentElement.style; var transitionProperty = typeof docElemStyle.transition == 'string' ? 'transition' : 'WebkitTransition'; var transformProperty = typeof docElemStyle.transform == 'string' ? 'transform' : 'WebkitTransform'; var transitionEndEvent = { WebkitTransition: 'webkitTransitionEnd', transition: 'transitionend' }[ transitionProperty ]; // cache all vendor properties that could have vendor prefix var vendorProperties = { transform: transformProperty, transition: transitionProperty, transitionDuration: transitionProperty + 'Duration', transitionProperty: transitionProperty + 'Property', transitionDelay: transitionProperty + 'Delay' }; // -------------------------- Item -------------------------- // function Item( element, layout ) { if ( !element ) { return; } this.element = element; // parent layout class, i.e. Masonry, Isotope, or Packery this.layout = layout; this.position = { x: 0, y: 0 }; this._create(); } // inherit EvEmitter var proto = Item.prototype = Object.create( EvEmitter.prototype ); proto.constructor = Item; proto._create = function() { // transition objects this._transn = { ingProperties: {}, clean: {}, onEnd: {} }; this.css({ position: 'absolute' }); }; // trigger specified handler for event type proto.handleEvent = function( event ) { var method = 'on' + event.type; if ( this[ method ] ) { this[ method ]( event ); } }; proto.getSize = function() { this.size = getSize( this.element ); }; /** * apply CSS styles to element * @param {Object} style */ proto.css = function( style ) { var elemStyle = this.element.style; for ( var prop in style ) { // use vendor property if available var supportedProp = vendorProperties[ prop ] || prop; elemStyle[ supportedProp ] = style[ prop ]; } }; // measure position, and sets it proto.getPosition = function() { var style = getComputedStyle( this.element ); var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); var xValue = style[ isOriginLeft ? 'left' : 'right' ]; var yValue = style[ isOriginTop ? 'top' : 'bottom' ]; var x = parseFloat( xValue ); var y = parseFloat( yValue ); // convert percent to pixels var layoutSize = this.layout.size; if ( xValue.indexOf('%') != -1 ) { x = ( x / 100 ) * layoutSize.width; } if ( yValue.indexOf('%') != -1 ) { y = ( y / 100 ) * layoutSize.height; } // clean up 'auto' or other non-integer values x = isNaN( x ) ? 0 : x; y = isNaN( y ) ? 0 : y; // remove padding from measurement x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight; y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom; this.position.x = x; this.position.y = y; }; // set settled position, apply padding proto.layoutPosition = function() { var layoutSize = this.layout.size; var style = {}; var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); // x var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight'; var xProperty = isOriginLeft ? 'left' : 'right'; var xResetProperty = isOriginLeft ? 'right' : 'left'; var x = this.position.x + layoutSize[ xPadding ]; // set in percentage or pixels style[ xProperty ] = this.getXValue( x ); // reset other property style[ xResetProperty ] = ''; // y var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom'; var yProperty = isOriginTop ? 'top' : 'bottom'; var yResetProperty = isOriginTop ? 'bottom' : 'top'; var y = this.position.y + layoutSize[ yPadding ]; // set in percentage or pixels style[ yProperty ] = this.getYValue( y ); // reset other property style[ yResetProperty ] = ''; this.css( style ); this.emitEvent( 'layout', [ this ] ); }; proto.getXValue = function( x ) { var isHorizontal = this.layout._getOption('horizontal'); return this.layout.options.percentPosition && !isHorizontal ? ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px'; }; proto.getYValue = function( y ) { var isHorizontal = this.layout._getOption('horizontal'); return this.layout.options.percentPosition && isHorizontal ? ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px'; }; proto._transitionTo = function( x, y ) { this.getPosition(); // get current x & y from top/left var curX = this.position.x; var curY = this.position.y; var didNotMove = x == this.position.x && y == this.position.y; // save end position this.setPosition( x, y ); // if did not move and not transitioning, just go to layout if ( didNotMove && !this.isTransitioning ) { this.layoutPosition(); return; } var transX = x - curX; var transY = y - curY; var transitionStyle = {}; transitionStyle.transform = this.getTranslate( transX, transY ); this.transition({ to: transitionStyle, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: true }); }; proto.getTranslate = function( x, y ) { // flip cooridinates if origin on right or bottom var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); x = isOriginLeft ? x : -x; y = isOriginTop ? y : -y; return 'translate3d(' + x + 'px, ' + y + 'px, 0)'; }; // non transition + transform support proto.goTo = function( x, y ) { this.setPosition( x, y ); this.layoutPosition(); }; proto.moveTo = proto._transitionTo; proto.setPosition = function( x, y ) { this.position.x = parseFloat( x ); this.position.y = parseFloat( y ); }; // ----- transition ----- // /** * @param {Object} style - CSS * @param {Function} onTransitionEnd */ // non transition, just trigger callback proto._nonTransition = function( args ) { this.css( args.to ); if ( args.isCleaning ) { this._removeStyles( args.to ); } for ( var prop in args.onTransitionEnd ) { args.onTransitionEnd[ prop ].call( this ); } }; /** * proper transition * @param {Object} args - arguments * @param {Object} to - style to transition to * @param {Object} from - style to start transition from * @param {Boolean} isCleaning - removes transition styles after transition * @param {Function} onTransitionEnd - callback */ proto.transition = function( args ) { // redirect to nonTransition if no transition duration if ( !parseFloat( this.layout.options.transitionDuration ) ) { this._nonTransition( args ); return; } var _transition = this._transn; // keep track of onTransitionEnd callback by css property for ( var prop in args.onTransitionEnd ) { _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ]; } // keep track of properties that are transitioning for ( prop in args.to ) { _transition.ingProperties[ prop ] = true; // keep track of properties to chedNamespace ); var elems = utils.makeArray( dataAttrElems ) .concat( utils.makeArray( jsDashElems ) ); var dataOptionsAttr = dataAttr + '-options'; var jQuery = window.jQuery; elems.forEach( function( elem ) { var attr = elem.getAttribute( dataAttr ) || elem.getAttribute( dataOptionsAttr ); var options; try { options = attr && JSON.parse( attr ); } catch ( error ) { // log error, do not initialize if ( console ) { console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className + ': ' + error ); } return; } // initialize var instance = new WidgetClass( elem, options ); // make available via $().data('namespace') if ( jQuery ) { jQuery.data( elem, namespace, instance ); } }); }); }; // ----- ----- // return utils; })); /** * Outlayer Item */ ( function( window, factory ) { // universal module definition /* jshint strict: false */ /* globals define, module, require */ if ( typeof define == 'function' && define.amd ) { // AMD - RequireJS define( 'outlayer/item',[ 'ev-emitter/ev-emitter', 'get-size/get-size' ], factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS - Browserify, Webpack module.exports = factory( require('ev-emitter'), require('get-size') ); } else { // browser global window.Outlayer = {}; window.Outlayer.Item = factory( window.EvEmitter, window.getSize ); } }( window, function factory( EvEmitter, getSize ) { 'use strict'; // ----- helpers ----- // function isEmptyObj( obj ) { for ( var prop in obj ) { return false; } prop = null; return true; } // -------------------------- CSS3 support -------------------------- // var docElemStyle = document.documentElement.style; var transitionProperty = typeof docElemStyle.transition == 'string' ? 'transition' : 'WebkitTransition'; var transformProperty = typeof docElemStyle.transform == 'string' ? 'transform' : 'WebkitTransform'; var transitionEndEvent = { WebkitTransition: 'webkitTransitionEnd', transition: 'transitionend' }[ transitionProperty ]; // cache all vendor properties that could have vendor prefix var vendorProperties = { transform: transformProperty, transition: transitionProperty, transitionDuration: transitionProperty + 'Duration', transitionProperty: transitionProperty + 'Property', transitionDelay: transitionProperty + 'Delay' }; // -------------------------- Item -------------------------- // function Item( element, layout ) { if ( !element ) { return; } this.element = element; // parent layout class, i.e. Masonry, Isotope, or Packery this.layout = layout; this.position = { x: 0, y: 0 }; this._create(); } // inherit EvEmitter var proto = Item.prototype = Object.create( EvEmitter.prototype ); proto.constructor = Item; proto._create = function() { // transition objects this._transn = { ingProperties: {}, clean: {}, onEnd: {} }; this.css({ position: 'absolute' }); }; // trigger specified handler for event type proto.handleEvent = function( event ) { var method = 'on' + event.type; if ( this[ method ] ) { this[ method ]( event ); } }; proto.getSize = function() { this.size = getSize( this.element ); }; /** * apply CSS styles to element * @param {Object} style */ proto.css = function( style ) { var elemStyle = this.element.style; for ( var prop in style ) { // use vendor property if available var supportedProp = vendorProperties[ prop ] || prop; elemStyle[ supportedProp ] = style[ prop ]; } }; // measure position, and sets it proto.getPosition = function() { var style = getComputedStyle( this.element ); var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); var xValue = style[ isOriginLeft ? 'left' : 'right' ]; var yValue = style[ isOriginTop ? 'top' : 'bottom' ]; var x = parseFloat( xValue ); var y = parseFloat( yValue ); // convert percent to pixels var layoutSize = this.layout.size; if ( xValue.indexOf('%') != -1 ) { x = ( x / 100 ) * layoutSize.width; } if ( yValue.indexOf('%') != -1 ) { y = ( y / 100 ) * layoutSize.height; } // clean up 'auto' or other non-integer values x = isNaN( x ) ? 0 : x; y = isNaN( y ) ? 0 : y; // remove padding from measurement x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight; y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom; this.position.x = x; this.position.y = y; }; // set settled position, apply padding proto.layoutPosition = function() { var layoutSize = this.layout.size; var style = {}; var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); // x var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight'; var xProperty = isOriginLeft ? 'left' : 'right'; var xResetProperty = isOriginLeft ? 'right' : 'left'; var x = this.position.x + layoutSize[ xPadding ]; // set in percentage or pixels style[ xProperty ] = this.getXValue( x ); // reset other property style[ xResetProperty ] = ''; // y var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom'; var yProperty = isOriginTop ? 'top' : 'bottom'; var yResetProperty = isOriginTop ? 'bottom' : 'top'; var y = this.position.y + layoutSize[ yPadding ]; // set in percentage or pixels style[ yProperty ] = this.getYValue( y ); // reset other property style[ yResetProperty ] = ''; this.css( style ); this.emitEvent( 'layout', [ this ] ); }; proto.getXValue = function( x ) { var isHorizontal = this.layout._getOption('horizontal'); return this.layout.options.percentPosition && !isHorizontal ? ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px'; }; proto.getYValue = function( y ) { var isHorizontal = this.layout._getOption('horizontal'); return this.layout.options.percentPosition && isHorizontal ? ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px'; }; proto._transitionTo = function( x, y ) { this.getPosition(); // get current x & y from top/left var curX = this.position.x; var curY = this.position.y; var didNotMove = x == this.position.x && y == this.position.y; // save end position this.setPosition( x, y ); // if did not move and not transitioning, just go to layout if ( didNotMove && !this.isTransitioning ) { this.layoutPosition(); return; } var transX = x - curX; var transY = y - curY; var transitionStyle = {}; transitionStyle.transform = this.getTranslate( transX, transY ); this.transition({ to: transitionStyle, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: true }); }; proto.getTranslate = function( x, y ) { // flip cooridinates if origin on right or bottom var isOriginLeft = this.layout._getOption('originLeft'); var isOriginTop = this.layout._getOption('originTop'); x = isOriginLeft ? x : -x; y = isOriginTop ? y : -y; return 'translate3d(' + x + 'px, ' + y + 'px, 0)'; }; // non transition + transform support proto.goTo = function( x, y ) { this.setPosition( x, y ); this.layoutPosition(); }; proto.moveTo = proto._transitionTo; proto.setPosition = function( x, y ) { this.position.x = parseFloat( x ); this.position.y = parseFloat( y ); }; // ----- transition ----- // /** * @param {Object} style - CSS * @param {Function} onTransitionEnd */ // non transition, just trigger callback proto._nonTransition = function( args ) { this.css( args.to ); if ( args.isCleaning ) { this._removeStyles( args.to ); } for ( var prop in args.onTransitionEnd ) { args.onTransitionEnd[ prop ].call( this ); } }; /** * proper transition * @param {Object} args - arguments * @param {Object} to - style to transition to * @param {Object} from - style to start transition from * @param {Boolean} isCleaning - removes transition styles after transition * @param {Function} onTransitionEnd - callback */ proto.transition = function( args ) { // redirect to nonTransition if no transition duration if ( !parseFloat( this.layout.options.transitionDuration ) ) { this._nonTransition( args ); return; } var _transition = this._transn; // keep track of onTransitionEnd callback by css property for ( var prop in args.onTransitionEnd ) { _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ]; } // keep track of properties that are transitioning for ( prop in args.to ) { _transition.ingProperties[ prop ] = true; // keep track of properties to clean up when transition is done if ( args.isCleaning ) { _transition.clean[ prop ] = true; } } // set from styles if ( args.from ) { this.css( args.from ); // force redraw. http://blog.alexmaccaw.com/css-transitions var h = this.element.offsetHeight; // hack for JSHint to hush about unused var h = null; } // enable transition this.enableTransition( args.to ); // set styles that are transitioning this.css( args.to ); this.isTransitioning = true; }; // dash before all cap letters, including first for // WebkitTransform => -webkit-transform function toDashedAll( str ) { return str.replace( /([A-Z])/g, function( $1 ) { return '-' + $1.toLowerCase(); }); } var transitionProps = 'opacity,' + toDashedAll( transformProperty ); proto.enableTransition = function(/* style */) { // HACK changing transitionProperty during a transition // will cause transition to jump if ( this.isTransitioning ) { return; } // make `transition: foo, bar, baz` from style object // HACK un-comment this when enableTransition can work // while a transition is happening // var transitionValues = []; // for ( var prop in style ) { // // dash-ify camelCased properties like WebkitTransition // prop = vendorProperties[ prop ] || prop; // transitionValues.push( toDashedAll( prop ) ); // } // munge number to millisecond, to match stagger var duration = this.layout.options.transitionDuration; duration = typeof duration == 'number' ? duration + 'ms' : duration; // enable transition styles this.css({ transitionProperty: transitionProps, transitionDuration: duration, transitionDelay: this.staggerDelay || 0 }); // listen for transition end event this.element.addEventListener( transitionEndEvent, this, false ); }; // ----- events ----- // proto.onwebkitTransitionEnd = function( event ) { this.ontransitionend( event ); }; proto.onotransitionend = function( event ) { this.ontransitionend( event ); }; // properties that I munge to make my life easier var dashedVendorProperties = { '-webkit-transform': 'transform' }; proto.ontransitionend = function( event ) { // disregard bubbled events from children if ( event.target !== this.element ) { return; } var _transition = this._transn; // get property name of transitioned property, convert to prefix-free var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName; // remove property that has completed transitioning delete _transition.ingProperties[ propertyName ]; // check if any properties are still transitioning if ( isEmptyObj( _transition.ingProperties ) ) { // all properties have completed transitioning this.disableTransition(); } // clean style if ( propertyName in _transition.clean ) { // clean up style this.element.style[ event.propertyName ] = ''; delete _transition.clean[ propertyName ]; } // trigger onTransitionEnd callback if ( propertyName in _transition.onEnd ) { var onTransitionEnd = _transition.onEnd[ propertyName ]; onTransitionEnd.call( this ); delete _transition.onEnd[ propertyName ]; } this.emitEvent( 'transitionEnd', [ this ] ); }; proto.disableTransition = function() { this.removeTransitionStyles(); this.element.removeEventListener( transitionEndEvent, this, false ); this.isTransitioning = false; }; /** * removes style property from element * @param {Object} style **/ proto._removeStyles = function( style ) { // clean up transition styles var cleanStyle = {}; for ( var prop in style ) { cleanStyle[ prop ] = ''; } this.css( cleanStyle ); }; var cleanTransitionStyle = { transitionProperty: '', transitionDuration: '', transitionDelay: '' }; proto.removeTransitionStyles = function() { // remove transition this.css( cleanTransitionStyle ); }; // ----- stagger ----- // proto.stagger = function( delay ) { delay = isNaN( delay ) ? 0 : delay; this.staggerDelay = delay + 'ms'; }; // ----- show/hide/remove ----- // // remove element from DOM proto.removeElem = function() { this.element.parentNode.removeChild( this.element ); // remove display: none this.css({ display: '' }); this.emitEvent( 'remove', [ this ] ); }; proto.remove = function() { // just remove element if no transition support or no transition if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) { this.removeElem(); return; } // start transition this.once( 'transitionEnd', function() { this.removeElem(); }); this.hide(); }; proto.reveal = function() { delete this.isHidden; // remove display: none this.css({ display: '' }); var options = this.layout.options; var onTransitionEnd = {}; var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle'); onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd; this.transition({ from: options.hiddenStyle, to: options.visibleStyle, isCleaning: true, onTransitionEnd: onTransitionEnd }); }; proto.onRevealTransitionEnd = function() { // check if still visible // during transition, item may have been hidden if ( !this.isHidden ) { this.emitEvent('reveal'); } }; /** * get style property use for hide/reveal transition end * @param {String} styleProperty - hiddenStyle/visibleStyle * @returns {String} */ proto.getHideRevealTransitionEndProperty = function( styleProperty ) { var optionStyle = this.layout.options[ styleProperty ]; // use opacity if ( optionStyle.opacity ) { return 'opacity'; } // get first property for ( var prop in optionStyle ) { return prop; } }; proto.hide = function() { // set flag this.isHidden = true; // remove display: none this.css({ display: '' }); var options = this.layout.options; var onTransitionEnd = {}; var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle'); onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd; this.transition({ from: options.visibleStyle, to: options.hiddenStyle, // keep hidden stuff hidden isCleaning: true, onTransitionEnd: onTransitionEnd }); }; proto.onHideTransitionEnd = function() { // check if still hidden // during transition, item may have been un-hidden if ( this.isHidden ) { this.css({ display: 'none' }); this.emitEvent('hide'); } }; proto.destroy = function() { this.css({ position: '', left: '', right: '', top: '', bottom: '', transition: '', transform: '' }); }; return Item; })); /*! * Outlayer v2.1.1 * the brains and guts of a layout library * MIT license */ ( function( window, factory ) { 'use strict'; // universal module definition /* jshint strict: false */ /* globals define, module, require */ if ( typeof define == 'function' && define.amd ) { // AMD - RequireJS define( 'outlayer/outlayer',[ 'ev-emitter/ev-emitter', 'get-size/get-size', 'fizzy-ui-utils/utils', './item' ], function( EvEmitter, getSize, utils, Item ) { return factory( window, EvEmitter, getSize, utils, Item); } ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS - Browserify, Webpack module.exports = factory( window, require('ev-emitter'), require('get-size'), require('fizzy-ui-utils'), require('./item') ); } else { // browser global window.Outlayer = factory( window, window.EvEmitter, window.getSize, window.fizzyUIUtils, window.Outlayer.Item ); } }( window, function factory( window, EvEmitter, getSize, utils, Item ) { 'use strict'; // ----- vars ----- // var console = window.console; var jQuery = window.jQuery; var noop = function() {}; // -------------------------- Outlayer -------------------------- // // globally unique identifiers var GUID = 0; // internal store of all Outlayer intances var instances = {}; /** * @param {Element, String} element * @param {Object} options * @constructor */ function Outlayer( ee, 0 ); this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px'; }; /** * emit eventComplete on a collection of items events * @param {String} eventName * @param {Array} items - Outlayer.Items */ proto._emitCompleteOnItems = function( eventName, items ) { var _this = this; function onComplete() { _this.dispatchEvent( eventName + 'Complete', null, [ items ] ); } var count = items.length; if ( !items || !count ) { onComplete(); return; } var doneCount = 0; function tick() { doneCount++; if ( doneCount == count ) { onComplete(); } } // bind callback items.forEach( function( item ) { item.once( eventName, tick ); }); }; /** * emits events via EvEmitter and jQuery events * @param {String} type - name of event * @param {Event} event - original event * @param {Array} args - extra arguments */ proto.dispatchEvent = function( type, event, args ) { // add original event to arguments var emitArgs = event ? [ event ].concat( args ) : args; this.emitEvent( type, emitArgs ); if ( jQuery ) { // set this.$element this.$element = this.$element || jQuery( this.element ); if ( event ) { // create jQuery event var $event = jQuery.Event( event ); $event.type = type; this.$element.trigger( $event, args ); } else { // just trigger with type if no event available this.$element.trigger( type, args ); } } }; // -------------------------- ignore & stamps -------------------------- // /** * keep item in collection, but do not lay it out * ignored items do not get skipped in layout * @param {Element} elem */ proto.ignore = function( elem ) { var item = this.getItem( elem ); if ( item ) { item.isIgnored = true; } }; /** * return item to layout collection * @param {Element} elem */ proto.unignore = function( elem ) { var item = this.getItem( elem ); if ( item ) { delete item.isIgnored; } }; /** * adds elements to stamps * @param {NodeList, Array, Element, or String} elems */ proto.stamp = function( elems ) { elems = this._find( elems ); if ( !elems ) { return; } this.stamps = this.stamps.concat( elems ); // ignore elems.forEach( this.ignore, this ); }; /** * removes elements to stamps * @param {NodeList, Array, or Element} elems */ proto.unstamp = function( elems ) { elems = this._find( elems ); if ( !elems ){ return; } elems.forEach( function( elem ) { // filter out removed stamp elements utils.removeFrom( this.stamps, elem ); this.unignore( elem ); }, this ); }; /** * finds child elements * @param {NodeList, Array, Element, or String} elems * @returns {Array} elems */ proto._find = function( elems ) { if ( !elems ) { return; } // if string, use argument as selector string if ( typeof elems == 'string' ) { elems = this.element.querySelectorAll( elems ); } elems = utils.makeArray( elems ); return elems; }; proto._manageStamps = function() { if ( !this.stamps || !this.stamps.length ) { return; } this._getBoundingRect(); this.stamps.forEach( this._manageStamp, this ); }; // update boundingLeft / Top proto._getBoundingRect = function() { // get bounding rect for container element var boundingRect = this.element.getBoundingClientRect(); var size = this.size; this._boundingRect = { left: boundingRect.left + size.paddingLeft + size.borderLeftWidth, top: boundingRect.top + size.paddingTop + size.borderTopWidth, right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ), bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth ) }; }; /** * @param {Element} stamp **/ proto._manageStamp = noop; /** * get x/y position of element relative to container element * @param {Element} elem * @returns {Object} offset - has left, top, right, bottom */ proto._getElementOffset = function( elem ) { var boundingRect = elem.getBoundingClientRect(); var thisRect = this._boundingRect; var size = getSize( elem ); var offset = { left: boundingRect.left - thisRect.left - size.marginLeft, top: boundingRect.top - thisRect.top - size.marginTop, right: thisRect.right - boundingRect.right - size.marginRight, bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom }; return offset; }; // -------------------------- resize -------------------------- // // enable event handlers for listeners // i.e. resize -> onresize proto.handleEvent = utils.handleEvent; /** * Bind layout to window resizing */ proto.bindResize = function() { window.addEventListener( 'resize', this ); this.isResizeBound = true; }; /** * Unbind layout to window resizing */ proto.unbindResize = function() { window.removeEventListener( 'resize', this ); this.isResizeBound = false; }; proto.onresize = function() { this.resize(); }; utils.debounceMethod( Outlayer, 'onresize', 100 ); proto.resize = function() { // don't trigger if size did not change // or if resize was unbound. See #9 if ( !this.isResizeBound || !this.needsResizeLayout() ) { return; } this.layout(); }; /** * check if layout is needed post layout * @returns Boolean */ proto.needsResizeLayout = function() { var size = getSize( this.element ); // check that this.size and size are there // IE8 triggers resize on body size change, so they might not be var hasSizes = this.size && size; return hasSizes && size.innerWidth !== this.size.innerWidth; }; // -------------------------- methods -------------------------- // /** * add items to Outlayer instance * @param {Array or NodeList or Element} elems * @returns {Array} items - Outlayer.Items **/ proto.addItems = function( elems ) { var items = this._itemize( elems ); // add items to collection if ( items.length ) { this.items = this.items.concat( items ); } return items; }; /** * Layout newly-appended item elements * @param {Array or NodeList or Element} elems */ proto.appended = function( elems ) { var items = this.addItems( elems ); if ( !items.length ) { return; } // layout and reveal just the new items this.layoutItems( items, true ); this.reveal( items ); }; /** * Layout prepended elements * @param {Array or NodeList or Element} elems */ proto.prepended = function( elems ) { var items = this._itemize( elems ); if ( !items.length ) { return; } // add items to beginning of collection var previousItems = this.items.slice(0); this.items = items.concat( previousItems ); // start new layout this._resetLayout(); this._manageStamps(); // layout new stuff without transition this.layoutItems( items, true ); this.reveal( items ); // layout previous items this.layoutItems( previousItems ); }; /** * reveal a collection of items * @param {Array of Outlayer.Items} items */ proto.reveal = function( items ) { this._emitCompleteOnItems( 'reveal', items ); if ( !items || !items.length ) { return; } var stagger = this.updateStagger(); items.forEach( function( item, i ) { item.stagger( i * stagger ); item.reveal(); }); }; /** * hide a collection of items * @param {Array of Outlayer.Items} items */ proto.hide = function( items ) { this._emitCompleteOnItems( 'hide', items ); if ( !items || !items.length ) { return; } var stagger = this.updateStagger(); items.forEach( function( item, i ) { item.stagger( i * stagger ); item.hide(); }); }; /** * reveal item elements * @param {Array}, {Element}, {NodeList} items */ proto.revealItemElements = function( elems ) { var items = this.getItems( elems ); this.reveal( items ); }; /** * hide item elements * @param {Array}, {Element}, {NodeList} items */ proto.hideItemElements = function( elems ) { var items = this.getItems( elems ); this.hide( items ); }; /** * get Outlayer.Item, given an Element * @param {Element} elem * @param {Function} callback * @returns {Outlayer.Item} item */ proto.getItem = function( elem ) { // loop through items to get the one that matches for ( var i=0; i < this.items.length; i++ ) { var item = this.items[i]; if ( item.element == elem ) { // return item return item; } } }; /** * get collection of Outlayer.Items, given Elements * @param {Array} elems * @returns {Array} items - Outlayer.Items */ proto.getIif ( elemSize.isBorderBox ) { measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight + elemSize.borderLeftWidth + elemSize.borderRightWidth : elemSize.paddingBottom + elemSize.paddingTop + elemSize.borderTopWidth + elemSize.borderBottomWidth; } measure = Math.max( measure, 0 ); this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px'; }; /** * emit eventComplete on a collection of items events * @param {String} eventName * @param {Array} items - Outlayer.Items */ proto._emitCompleteOnItems = function( eventName, items ) { var _this = this; function onComplete() { _this.dispatchEvent( eventName + 'Complete', null, [ items ] ); } var count = items.length; if ( !items || !count ) { onComplete(); return; } var doneCount = 0; function tick() { doneCount++; if ( doneCount == count ) { onComplete(); } } // bind callback items.forEach( function( item ) { item.once( eventName, tick ); }); }; /** * emits events via EvEmitter and jQuery events * @param {String} type - name of event * @param {Event} event - original event * @param {Array} args - extra arguments */ proto.dispatchEvent = function( type, event, args ) { // add original event to arguments var emitArgs = event ? [ event ].concat( args ) : args; this.emitEvent( type, emitArgs ); if ( jQuery ) { // set this.$element this.$element = this.$element || jQuery( this.element ); if ( event ) { // create jQuery event var $event = jQuery.Event( event ); $event.type = type; this.$element.trigger( $event, args ); } else { // just trigger with type if no event available this.$element.trigger( type, args ); } } }; // -------------------------- ignore & stamps -------------------------- // /** * keep item in collection, but do not lay it out * ignored items do not get skipped in layout * @param {Element} elem */ proto.ignore = function( elem ) { var item = this.getItem( elem ); if ( item ) { item.isIgnored = true; } }; /** * return item to layout collection * @param {Element} elem */ proto.unignore = function( elem ) { var item = this.getItem( elem ); if ( item ) { delete item.isIgnored; } }; /** * adds elements to stamps * @param {NodeList, Array, Element, or String} elems */ proto.stamp = function( elems ) { elems = this._find( elems ); if ( !elems ) { return; } this.stamps = this.stamps.concat( elems ); // ignore elems.forEach( this.ignore, this ); }; /** * removes elements to stamps * @param {NodeList, Array, or Element} elems */ proto.unstamp = function( elems ) { elems = this._find( elems ); if ( !elems ){ return; } elems.forEach( function( elem ) { // filter out removed stamp elements utils.removeFrom( this.stamps, elem ); this.unignore( elem ); }, this ); }; /** * finds child elements * @param {NodeList, Array, Element, or String} elems * @returns {Array} elems */ proto._find = function( elems ) { if ( !elems ) { return; } // if string, use argument as selector string if ( typeof elems == 'string' ) { elems = this.element.querySelectorAll( elems ); } elems = utils.makeArray( elems ); return elems; }; proto._manageStamps = function() { if ( !this.stamps || !this.stamps.length ) { return; } this._getBoundingRect(); this.stamps.forEach( this._manageStamp, this ); }; // update boundingLeft / Top proto._getBoundingRect = function() { // get bounding rect for container element var boundingRect = this.element.getBoundingClientRect(); var size = this.size; this._boundingRect = { left: boundingRect.left + size.paddingLeft + size.borderLeftWidth, top: boundingRect.top + size.paddingTop + size.borderTopWidth, right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ), bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth ) }; }; /** * @param {Element} stamp **/ proto._manageStamp = noop; /** * get x/y position of element relative to container element * @param {Element} elem * @returns {Object} offset - has left, top, right, bottom */ proto._getElementOffset = function( elem ) { var boundingRect = elem.getBoundingClientRect(); var thisRect = this._boundingRect; var size = getSize( elem ); var offset = { left: boundingRect.left - thisRect.left - size.marginLeft, top: boundingRect.top - thisRect.top - size.marginTop, right: thisRect.right - boundingRect.right - size.marginRight, bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom }; return offset; }; // -------------------------- resize -------------------------- // // enable event handlers for listeners // i.e. resize -> onresize proto.handleEvent = utils.handleEvent; /** * Bind layout to window resizing */ proto.bindResize = function() { window.addEventListener( 'resize', this ); this.isResizeBound = true; }; /** * Unbind layout to window resizing */ proto.unbindResize = function() { window.removeEventListener( 'resize', this ); this.isResizeBound = false; }; proto.onresize = function() { this.resize(); }; utils.debounceMethod( Outlayer, 'onresize', 100 ); proto.resize = function() { // don't trigger if size did not change // or if resize was unbound. See #9 if ( !this.isResizeBound || !this.needsResizeLayout() ) { return; } this.layout(); }; /** * check if layout is needed post layout * @returns Boolean */ proto.needsResizeLayout = function() { var size = getSize( this.element ); // check that this.size and size are there // IE8 triggers resize on body size change, so they might not be var hasSizes = this.size && size; return hasSizes && size.innerWidth !== this.size.innerWidth; }; // -------------------------- methods -------------------------- // /** * add items to Outlayer instance * @param {Array or NodeList or Element} elems * @returns {Array} items - Outlayer.Items **/ proto.addItems = function( elems ) { var items = this._itemize( elems ); // add items to collection if ( items.length ) { this.items = this.items.concat( items ); } return items; }; /** * Layout newly-appended item elements * @param {Array or NodeList or Element} elems */ proto.appended = function( elems ) { var items = this.addItems( elems ); if ( !items.length ) { return; } // layout and reveal just the new items this.layoutItems( items, true ); this.reveal( items ); }; /** * Layout prepended elements * @param {Array or NodeList or Element} elems */ proto.prepended = function( elems ) { var items = this._itemize( elems ); if ( !items.length ) { return; } // add items to beginning of collection var previousItems = this.items.slice(0); this.items = items.concat( previousItems ); // start new layout this._resetLayout(); this._manageStamps(); // layout new stuff without transition this.layoutItems( items, true ); this.reveal( items ); // layout previous items this.layoutItems( previousItems ); }; /** * reveal a collection of items * @param {Array of Outlayer.Items} items */ proto.reveal = function( items ) { this._emitCompleteOnItems( 'reveal', items ); if ( !items || !items.length ) { return; } var stagger = this.updateStagger(); items.forEach( function( item, i ) { item.stagger( i * stagger ); item.reveal(); }); }; /** * hide a collection of items * @param {Array of Outlayer.Items} items */ proto.hide = function( items ) { this._emitCompleteOnItems( 'hide', items ); if ( !items || !items.length ) { return; } var stagger = this.updateStagger(); items.forEach( function( item, i ) { item.stagger( i * stagger ); item.hide(); }); }; /** * reveal item elements * @param {Array}, {Element}, {NodeList} items */ proto.revealItemElements = function( elems ) { var items = this.getItems( elems ); this.reveal( items ); }; /** * hide item elements * @param {Array}, {Element}, {NodeList} items */ proto.hideItemElements = function( elems ) { var items = this.getItems( elems ); this.hide( items ); }; /** * get Outlayer.Item, given an Element * @param {Element} elem * @param {Function} callback * @returns {Outlayer.Item} item */ proto.getItem = function( elem ) { // loop through items to get the one that matches for ( var i=0; i < this.items.length; i++ ) { var item = this.items[i]; if ( item.element == elem ) { // return item return item; } } }; /** * get collection of Outlayer.Items, given Elements * @param {Array} elems * @returns {Array} items - Outlayer.Items */ proto.getItems = function( elems ) { elems = utils.makeArray( elems ); var items = []; elems.forEach( function( elem ) { var item = this.getItem( elem ); if ( item ) { items.push( item ); } }, this ); return items; }; /** * remove element(s) from instance and DOM * @param {Array or NodeList or Element} elems */ proto.remove = function( elems ) { var removeItems = this.getItems( elems ); this._emitCompleteOnItems( 'remove', removeItems ); // bail if no items to remove if ( !removeItems || !removeItems.length ) { return; } removeItems.forEach( function( item ) { item.remove(); // remove item from collection utils.removeFrom( this.items, item ); }, this ); }; // ----- destroy ----- // // remove and disable Outlayer instance proto.destroy = function() { // clean up dynamic styles var style = this.element.style; style.height = ''; style.position = ''; style.width = ''; // destroy items this.items.forEach( function( item ) { item.destroy(); }); this.unbindResize(); var id = this.element.outlayerGUID; delete instances[ id ]; // remove reference to instance by id delete this.element.outlayerGUID; // remove data for jQuery if ( jQuery ) { jQuery.removeData( this.element, this.constructor.namespace ); } }; // -------------------------- data -------------------------- // /** * get Outlayer instance from element * @param {Element} elem * @returns {Outlayer} */ Outlayer.data = function( elem ) { elem = utils.getQueryElement( elem ); var id = elem && elem.outlayerGUID; return id && instances[ id ]; }; // -------------------------- create Outlayer class -------------------------- // /** * create a layout class * @param {String} namespace */ Outlayer.create = function( namespace, options ) { // sub-class Outlayer var Layout = subclass( Outlayer ); // apply new options and compatOptions Layout.defaults = utils.extend( {}, Outlayer.defaults ); utils.extend( Layout.defaults, options ); Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions ); Layout.namespace = namespace; Layout.data = Outlayer.data; // sub-class Item Layout.Item = subclass( Item ); // -------------------------- declarative -------------------------- // utils.htmlInit( Layout, namespace ); // -------------------------- jQuery bridge -------------------------- // // make into jQuery plugin if ( jQuery && jQuery.bridget ) { jQuery.bridget( namespace, Layout ); } return Layout; }; function subclass( Parent ) { function SubClass() { Parent.apply( this, arguments ); } SubClass.prototype = Object.create( Parent.prototype ); SubClass.prototype.constructor = SubClass; return SubClass; } // ----- helpers ----- // // how many milliseconds are in each unit var msUnits = { ms: 1, s: 1000 }; // munge time-like parameter into millisecond number // '0.4s' -> 40 function getMilliseconds( time ) { if ( typeof time == 'number' ) { return time; } var matches = time.match( /(^\d*\.?\d*)(\w*)/ ); var num = matches && matches[1]; var unit = matches && matches[2]; if ( !num.length ) { return 0; } num = parseFloat( num ); var mult = msUnits[ unit ] || 1; return num * mult; } // ----- fin ----- // // back in global Outlayer.Item = Item; return Outlayer; })); /*! * Masonry v4.2.2 * Cascading grid layout library * https://masonry.desandro.com * MIT License * by David DeSandro */ ( function( window, factory ) { // universal module definition /* jshint strict: false */ /*globals define, module, require */ if ( typeof define == 'function' && define.amd ) { // AMD define( [ 'outlayer/outlayer', 'get-size/get-size' ], factory ); } else if ( typeof module == 'object' && module.exports ) { // CommonJS module.exports = factory( require('outlayer'), require('get-size') ); } else { // browser global window.Masonry = factory( window.Outlayer, window.getSize ); } }( window, function factory( Outlayer, getSize ) { // -------------------------- masonryDefinition -------------------------- // // create an Outlayer layout class var Masonry = Outlayer.create('masonry'); // isFitWidth -> fitWidth Masonry.compatOptions.fitWidth = 'isFitWidth'; var proto = Masonry.prototype; proto._resetLayout = function() { this.getSize(); this._getMeasurement( 'columnWidth', 'outerWidth' ); this._getMeasurement( 'gutter', 'outerWidth' ); this.measureColumns(); // reset column Y this.colYs = []; for ( var i=0; i < this.cols; i++ ) { this.colYs.push( 0 ); } this.maxY = 0; this.horizontalColIndex = 0; }; proto.measureColumns = function() { this.getContainerWidth(); // if columnWidth is 0, default to outerWidth of first item if ( !this.columnWidth ) { var firstItem = this.items[0]; var firstItemElem = firstItem && firstItem.element; // columnWidth fall back to item of first element this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth || // if first elem has no width, default to size of container this.containerWidth; } var columnWidth = this.columnWidth += this.gutter; // calculate columns var containerWidth = this.containerWidth + this.gutter; var cols = containerWidth / columnWidth; // fix rounding errors, typically with gutters var excess = columnWidth - containerWidth % columnWidth; // if overshoot is less than a pixel, round up, otherwise floor it var mathMethod = excess && excess < 1 ? 'round' : 'floor'; cols = Math[ mathMethod ]( cols ); this.cols = Math.max( cols, 1 ); }; proto.getContainerWidth = function() { // container is parent if fit width var isFitWidth = this._getOption('fitWidth'); var container = isFitWidth ? this.element.parentNode : this.element; // check that this.size and size are there // IE8 triggers resize on body size change, so they might not be var size = getSize( container ); this.containerWidth = size && size.innerWidth; }; proto._getItemLayoutPosition = function( item ) { item.getSize(); // how many columns does this brick span var remainder = item.size.outerWidth % this.columnWidth; var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil'; // round if off by 1 pixel, otherwise use ceil var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth ); colSpan = Math.min( colSpan, this.cols ); // use horizontal or top column position var colPosMethod = this.options.horizontalOrder ? '_getHorizontalColPosition' : '_getTopColPosition'; var colPosition = this[ colPosMethod ]( colSpan, item ); // position the brick var position = { x: this.columnWidth * colPosition.col, y: colPosition.y }; // apply setHeight to necessary columns var setHeight = colPosition.y + item.size.outerHeight; var setMax = colSpan + colPosition.col; for ( var i = colPosition.col; i < setMax; i++ ) { this.colYs[i] = setHeight; } return position; }; proto._getTopColPosition = function( colSpan ) { var colGroup = this._getTopColGroup( colSpan ); // get the minimum Y value from the columns var minimumY = Math.min.apply( Math, colGroup ); return { col: colGroup.indexOf( minimumY ), y: minimumY, }; }; /** * @param {Number} colSpan - number of columns the element spans * @returns {Array} colGroup */ proto._getTopColGroup = function( colSpan ) { if ( colSpan < 2 ) { // if brick spans only one column, use all the column Ys return this.colYs; } var colGroup = []; // how many different places could this brick fit horizontally var groupCount = this.cols + 1 - colSpan; // for each group potential horizontal position for ( var i = 0; i < groupCount; i++ ) { colGroup[i] = this._getColGroupY( i, colSpan ); } return colGroup; }; proto._getColGroupY = function( col, colSpan ) { if ( colSpan < 2 ) { return this.colYs[ col ]; } // makeren // no non-element nodes, #143 var nodeType = elem.nodeType; if ( !nodeType || !elementNodeTypes[ nodeType ] ) { return; } var childImgs = elem.querySelectorAll('img'); // concat childElems to filterFound array for ( var i=0; i < childImgs.length; i++ ) { var img = childImgs[i]; this.addImage( img ); } // get child background images if ( typeof this.options.background == 'string' ) { var children = elem.querySelectorAll( this.options.background ); for ( i=0; i < children.length; i++ ) { var child = children[i]; this.addElementBackgroundImages( child ); } } }; var elementNodeTypes = { 1: true, 9: true, 11: true }; ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) { var style = getComputedStyle( elem ); if ( !style ) { // Firefox returns null if in a hidden iframe https://bugzil.la/548397 return; } // get url inside url("...") var reURL = /url\((['"])?(.*?)\1\)/gi; var matches = reURL.exec( style.backgroundImage ); while ( matches !== null ) { var url = matches && matches[2]; if ( url ) { this.addBackground( url, elem ); } matches = reURL.exec( style.backgroundImage ); } }; /** * @param {Image} img */ ImagesLoaded.prototype.addImage = function( img ) { var loadingImage = new LoadingImage( img ); this.images.push( loadingImage ); }; ImagesLoaded.prototype.addBackground = function( url, elem ) { var background = new Background( url, elem ); this.images.push( background ); }; ImagesLoaded.prototype.check = function() { var _this = this; this.progressedCount = 0; this.hasAnyBroken = false; // complete if no images if ( !this.images.length ) { this.complete(); return; } function onProgress( image, elem, message ) { // HACK - Chrome triggers event before object properties have changed. #83 setTimeout( function() { _this.progress( image, elem, message ); }); } this.images.forEach( function( loadingImage ) { loadingImage.once( 'progress', onProgress ); loadingImage.check(); }); }; ImagesLoaded.prototype.progress = function( image, elem, message ) { this.progressedCount++; this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded; // progress event this.emitEvent( 'progress', [ this, image, elem ] ); if ( this.jqDeferred && this.jqDeferred.notify ) { this.jqDeferred.notify( this, image ); } // check if completed if ( this.progressedCount == this.images.length ) { this.complete(); } if ( this.options.debug && console ) { console.log( 'progress: ' + message, image, elem ); } }; ImagesLoaded.prototype.complete = function() { var eventName = this.hasAnyBroken ? 'fail' : 'done'; this.isComplete = true; this.emitEvent( eventName, [ this ] ); this.emitEvent( 'always', [ this ] ); if ( this.jqDeferred ) { var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve'; this.jqDeferred[ jqMethod ]( this ); } }; // -------------------------- -------------------------- // function LoadingImage( img ) { this.img = img; } LoadingImage.prototype = Object.create( EvEmitter.prototype ); LoadingImage.prototype.check = function() { // If complete is true and browser supports natural sizes, // try to check for image status manually. var isComplete = this.getIsImageComplete(); if ( isComplete ) { // report based on naturalWidth this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' ); return; } // If none of the checks above matched, simulate loading on detached element. this.proxyImage = new Image(); this.proxyImage.addEventListener( 'load', this ); this.proxyImage.addEventListener( 'error', this ); // bind to image as well for Firefox. #191 this.img.addEventListener( 'load', this ); this.img.addEventListener( 'error', this ); this.proxyImage.src = this.img.src; }; LoadingImage.prototype.getIsImageComplete = function() { // check for non-zero, non-undefined naturalWidth // fixes Safari+InfiniteScroll+Masonry bug infinite-scroll#671 return this.img.complete && this.img.naturalWidth; }; LoadingImage.prototype.confirm = function( isLoaded, message ) { this.isLoaded = isLoaded; this.emitEvent( 'progress', [ this, this.img, message ] ); }; // ----- events ----- // // trigger specified handler for event type LoadingImage.prototype.handleEvent = function( event ) { var method = 'on' + event.type; if ( this[ method ] ) { this[ method ]( event ); } }; LoadingImage.prototype.onload = function() { this.confirm( true, 'onload' ); this.unbindEvents(); }; LoadingImage.prototype.onerror = function() { this.confirm( false, 'onerror' ); this.unbindEvents(); }; LoadingImage.prototype.unbindEvents = function() { this.proxyImage.removeEventListener( 'load', this ); this.proxyImage.removeEventListener( 'error', this ); this.img.removeEventListener( 'load', this ); this.img.removeEventListener( 'error', this ); }; // -------------------------- Background -------------------------- // function Background( url, element ) { this.url = url; this.element = element; this.img = new Image(); } // inherit LoadingImage prototype Background.prototype = Object.create( LoadingImage.prototype ); Background.prototype.check = function() { this.img.addEventListener( 'load', this ); this.img.addEventListener( 'error', this ); this.img.src = this.url; // check if image is already complete var isComplete = this.getIsImageComplete(); if ( isComplete ) { this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' ); this.unbindEvents(); } }; Background.prototype.unbindEvents = function() { this.img.removeEventListener( 'load', this ); this.img.removeEventListener( 'error', this ); }; Background.prototype.confirm = function( isLoaded, message ) { this.isLoaded = isLoaded; this.emitEvent( 'progress', [ this, this.element, message ] ); }; // -------------------------- jQuery -------------------------- // ImagesLoaded.makeJQueryPlugin = function( jQuery ) { jQuery = jQuery || window.jQuery; if ( !jQuery ) { return; } // set local variable $ = jQuery; // $().imagesLoaded() $.fn.imagesLoaded = function( options, callback ) { var instance = new ImagesLoaded( this, options, callback ); return instance.jqDeferred.promise( $(this) ); }; }; // try making plugin ImagesLoaded.makeJQueryPlugin(); // -------------------------- -------------------------- // return ImagesLoaded; }); var referrer_canal_url = (document.cookie.indexOf('referrercanalurl=') === -1 ? '' : ('; ' + document.cookie).split('; referrercanalurl=')[1].split(';')[0]);if (referrer_canal_url) { } else { if (document.referrer) { var referrer_canal_url = document.referrer; var cookieId = 'referrercanalurl'; cookieStr = referrer_canal_url; var nowPreserve = new Date(); var oneYear = 30*24*60*60*1000; var thenPreserve = nowPreserve.getTime() + oneYear; nowPreserve.setTime(thenPreserve); var expireTime = nowPreserve.toUTCString(); document.cookie = cookieId+'='+cookieStr+';path=/;expires='+expireTime+';domain='+document.domain; } else { var referrer_canal_url = ''; } }jQuery(function($){ $("a[href^=mailto]").on("click", function() { ga('send', 'event', 'vip-event', 'click', 'mail'); }); $("a[href^=tel]").on("click", function() { ga('send', 'event', 'vip-event', 'click', 'telefono'); });});var notUs = (document.cookie.indexOf('wasLogged=') === -1 ? '' : ('; ' + document.cookie).split('; wasLogged=')[1].split(';')[0]); if (notUs == 0){(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.text= // Copyright 2012 Google Inc. All rights reserved. (function(){ var data = { "resource": { "version":"2", "macros":[{"function":"__e"},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.es"},{"function":"__c","vtp_value":0},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.es"},{"function":"__c","vtp_value":0}], "tags":[{"function":"__ogt_ga_send","priority":8,"vtp_value":true,"tag_id":16},{"fu} element */ ImagesLoaded.prototype.addElementImages = function( elem ) { // filter siblings if ( elem.nodeName == 'IMG' ) { this.addImage( elem ); } // get background image on element if ( this.options.background === true ) { this.addElementBackgroundImages( elem ); } // find children // no non-element nodes, #143 var nodeType = elem.nodeType; if ( !nodeType || !elementNodeTypes[ nodeType ] ) { return; } var childImgs = elem.querySelectorAll('img'); // concat childElems to filterFound array for ( var i=0; i < childImgs.length; i++ ) { var img = childImgs[i]; this.addImage( img ); } // get child background images if ( typeof this.options.background == 'string' ) { var children = elem.querySelectorAll( this.options.background ); for ( i=0; i < children.length; i++ ) { var child = children[i]; this.addElementBackgroundImages( child ); } } }; var elementNodeTypes = { 1: true, 9: true, 11: true }; ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) { var style = getComputedStyle( elem ); if ( !style ) { // Firefox returns null if in a hidden iframe https://bugzil.la/548397 return; } // get url inside url("...") var reURL = /url\((['"])?(.*?)\1\)/gi; var matches = reURL.exec( style.backgroundImage ); while ( matches !== null ) { var url = matches && matches[2]; if ( url ) { this.addBackground( url, elem ); } matches = reURL.exec( style.backgroundImage ); } }; /** * @param {Image} img */ ImagesLoaded.prototype.addImage = function( img ) { var loadingImage = new LoadingImage( img ); this.images.push( loadingImage ); }; ImagesLoaded.prototype.addBackground = function( url, elem ) { var background = new Background( url, elem ); this.images.push( background ); }; ImagesLoaded.prototype.check = function() { var _this = this; this.progressedCount = 0; this.hasAnyBroken = false; // complete if no images if ( !this.images.length ) { this.complete(); return; } function onProgress( image, elem, message ) { // HACK - Chrome triggers event before object properties have changed. #83 setTimeout( function() { _this.progress( image, elem, message ); }); } this.images.forEach( function( loadingImage ) { loadingImage.once( 'progress', onProgress ); loadingImage.check(); }); }; ImagesLoaded.prototype.progress = function( image, elem, message ) { this.progressedCount++; this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded; // progress event this.emitEvent( 'progress', [ this, image, elem ] ); if ( this.jqDeferred && this.jqDeferred.notify ) { this.jqDeferred.notify( this, image ); } // check if completed if ( this.progressedCount == this.images.length ) { this.complete(); } if ( this.options.debug && console ) { console.log( 'progress: ' + message, image, elem ); } }; ImagesLoaded.prototype.complete = function() { var eventName = this.hasAnyBroken ? 'fail' : 'done'; this.isComplete = true; this.emitEvent( eventName, [ this ] ); this.emitEvent( 'always', [ this ] ); if ( this.jqDeferred ) { var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve'; this.jqDeferred[ jqMethod ]( this ); } }; // -------------------------- -------------------------- // function LoadingImage( img ) { this.img = img; } LoadingImage.prototype = Object.create( EvEmitter.prototype ); LoadingImage.prototype.check = function() { // If complete is true and browser supports natural sizes, // try to check for image status manually. var isComplete = this.getIsImageComplete(); if ( isComplete ) { // report based on naturalWidth this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' ); return; } // If none of the checks above matched, simulate loading on detached element. this.proxyImage = new Image(); this.proxyImage.addEventListener( 'load', this ); this.proxyImage.addEventListener( 'error', this ); // bind to image as well for Firefox. #191 this.img.addEventListener( 'load', this ); this.img.addEventListener( 'error', this ); this.proxyImage.src = this.img.src; }; LoadingImage.prototype.getIsImageComplete = function() { // check for non-zero, non-undefined naturalWidth // fixes Safari+InfiniteScroll+Masonry bug infinite-scroll#671 return this.img.complete && this.img.naturalWidth; }; LoadingImage.prototype.confirm = function( isLoaded, message ) { this.isLoaded = isLoaded; this.emitEvent( 'progress', [ this, this.img, message ] ); }; // ----- events ----- // // trigger specified handler for event type LoadingImage.prototype.handleEvent = function( event ) { var method = 'on' + event.type; if ( this[ method ] ) { this[ method ]( event ); } }; LoadingImage.prototype.onload = function() { this.confirm( true, 'onload' ); this.unbindEvents(); }; LoadingImage.prototype.onerror = function() { this.confirm( false, 'onerror' ); this.unbindEvents(); }; LoadingImage.prototype.unbindEvents = function() { this.proxyImage.removeEventListener( 'load', this ); this.proxyImage.removeEventListener( 'error', this ); this.img.removeEventListener( 'load', this ); this.img.removeEventListener( 'error', this ); }; // -------------------------- Background -------------------------- // function Background( url, element ) { this.url = url; this.element = element; this.img = new Image(); } // inherit LoadingImage prototype Background.prototype = Object.create( LoadingImage.prototype ); Background.prototype.check = function() { this.img.addEventListener( 'load', this ); this.img.addEventListener( 'error', this ); this.img.src = this.url; // check if image is already complete var isComplete = this.getIsImageComplete(); if ( isComplete ) { this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' ); this.unbindEvents(); } }; Background.prototype.unbindEvents = function() { this.img.removeEventListener( 'load', this ); this.img.removeEventListener( 'error', this ); }; Background.prototype.confirm = function( isLoaded, message ) { this.isLoaded = isLoaded; this.emitEvent( 'progress', [ this, this.element, message ] ); }; // -------------------------- jQuery -------------------------- // ImagesLoaded.makeJQueryPlugin = function( jQuery ) { jQuery = jQuery || window.jQuery; if ( !jQuery ) { return; } // set local variable $ = jQuery; // $().imagesLoaded() $.fn.imagesLoaded = function( options, callback ) { var instance = new ImagesLoaded( this, options, callback ); return instance.jqDeferred.promise( $(this) ); }; }; // try making plugin ImagesLoaded.makeJQueryPlugin(); // -------------------------- -------------------------- // return ImagesLoaded; }); var referrer_canal_url = (document.cookie.indexOf('referrercanalurl=') === -1 ? '' : ('; ' + document.cookie).split('; referrercanalurl=')[1].split(';')[0]);if (referrer_canal_url) { } else { if (document.referrer) { var referrer_canal_url = document.referrer; var cookieId = 'referrercanalurl'; cookieStr = referrer_canal_url; var nowPreserve = new Date(); var oneYear = 30*24*60*60*1000; var thenPreserve = nowPreserve.getTime() + oneYear; nowPreserve.setTime(thenPreserve); var expireTime = nowPreserve.toUTCString(); document.cookie = cookieId+'='+cookieStr+';path=/;expires='+expireTime+';domain='+document.domain; } else { var referrer_canal_url = ''; } }jQuery(function($){ $("a[href^=mailto]").on("click", function() { ga('send', 'event', 'vip-event', 'click', 'mail'); }); $("a[href^=tel]").on("click", function() { ga('send', 'event', 'vip-event', 'click', 'telefono'); });});var notUs = (document.cookie.indexOf('wasLogged=') === -1 ? '' : ('; ' + document.cookie).split('; wasLogged=')[1].split(';')[0]); if (notUs == 0){(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.text= // Copyright 2012 Google Inc. All rights reserved. (function(){ var data = { "resource": { "version":"2", "macros":[{"function":"__e"},{"vtp_signal":0,"function":"__c","vtp_2,"bp",["bd",[15,"bn"],[15,"bo"]]],[22,[21,[15,"bp"],[44]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bm"],[15,"bp"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bg"],[15,"be"]]]]]]]]]]],[22,[17,[15,"l"],"length"],[46,[65,"bl",[15,"p"],[46,[53,[52,"bm",[2,[15,"bk"],"getHitData",[7,[15,"bl"]]]],[22,[28,[15,"bm"]],[46,[6]]],[52,"bn",[39,[20,[15,"bl"],[15,"q"]],[17,[15,"s"],"PATH"],[17,[15,"s"],"URL"]]],[52,"bo",["x",[15,"bm"],[15,"l"],[15,"bn"]]],[22,[21,[15,"bo"],[15,"bm"]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bl"],[15,"bo"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bh"],[15,"bf"]]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_conversion_marking",[46,"a"],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e","is_conversion"],[52,"f","is_first_visit"],[52,"g","is_first_visit_conversion"],[52,"h","is_session_start"],[52,"i","is_session_start_conversion"],[52,"j","first_visit"],[52,"k","session_start"],[41,"l"],[41,"m"],["d",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"n"],[52,"o",[8,"preHit",[15,"n"]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"o"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"e"],true]],[4]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"f"]]],[46,[22,[28,[15,"l"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"j"]]],[3,"l",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"l"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"g"],true]],[4]]]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"h"]]],[46,[22,[28,[15,"m"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"k"]]],[3,"m",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"m"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"i"],true]],[4]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]] ,[50,"__ccd_ga_ads_link",[46,"a"],[52,"b",["require","internal.CrossContainerSchema"]],[52,"c",["require","internal.GtagSchema"]],[52,"d",["require","internal.copyFromCrossContainerData"]],[52,"e",["require","internal.registerCcdCallback"]],[52,"f",["require","internal.setInCrossContainerData"]],[52,"g",["require","internal.setProductSettingsParameter"]],[52,"h","event_usage"],[52,"i",27],["g",[17,[15,"a"],"instanceDestinationId"],"ga4_ads_linked",true],["e",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"j"],[41,"k"],[3,"k",[2,[15,"j"],"getHitData",[7,[17,[17,[15,"c"],"EventParameters"],"USER_ID"]]]],[22,[28,[15,"k"]],[46,[53,[52,"n",[30,[2,[15,"j"],"getHitData",[7,[17,[17,[15,"c"],"EventParameters"],"USER_PROPERTIES"]]],[8]]],[3,"k",[16,[15,"n"],[17,[17,[15,"c"],"EventParameters"],"USER_ID"]]]]]],[22,[28,[15,"k"]],[46,[36]]],[52,"l",["d",[17,[15,"b"],"SHARED_USER_ID"]]],[22,[15,"l"],[46,[36]]],["f",[17,[15,"b"],"SHARED_USER_ID"],[15,"k"]],["f",[17,[15,"b"],"SHARED_USER_ID_SOURCE"],[17,[15,"a"],"instanceDestinationId"]],[52,"m",["d",[17,[15,"b"],"SHARED_USER_ID_REQUESTED"]]],[22,[15,"m"],[46,[53,[52,"n",[30,[2,[15,"j"],"getMetadata",[7,[15,"h"]]],[7]]],[22,[23,[2,[15,"n"],"indexOf",[7,[15,"i"]]],0],[46,[2,[15,"n"],"push",[7,[15,"i"]]],[2,[15,"j"],"setMetadata",[7,[15,"h"],[15,"n"]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_first",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_regscope",[46,"a"],[52,"b",[15,"__module_ccdGaRegionScopedSettings"]],[52,"c",[2,[15,"b"],"extractRedactedLocations",[7,[15,"a"]]]],[2,[15,"b"],"applyRegionScopedSettings",[7,[15,"a"],[15,"c"]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__e",[46,"a"],[36,[13,[41,"$0"],[3,"$0",["require","internal.getEventData"]],["$0","event"]]]] ,[50,"__ogt_1p_data_v2",[46,"a"],[50,"k",[46,"n","o","p"],[22,[20,[16,[15,"o"],"type"],[15,"p"]],[46,[22,[28,[15,"n"]],[46,[3,"n",[8]]]],[22,[28,[16,[15,"n"],[15,"p"]]],[46,[43,[15,"n"],[15,"p"],[16,[15,"o"],"userData"]]]]]],[36,[15,"n"]]],[50,"l",[46,"n","o"],[52,"p",[16,[15,"a"],[15,"n"]]],[41,"q"],[22,[20,[15,"p"],"CSS_SELECTOR"],[46,[3,"q","css_selector"]],[46,[22,[20,[15,"p"],"JS_VAR"],[46,[3,"q","js_variable"]]]]],[36,[8,"selector_type",[15,"q"],"value",[16,[15,"a"],[15,"o"]]]]],[50,"m",[46,"n","o","p","q"],[22,[28,[16,[15,"a"],[15,"q"]]],[46,[36]]],[43,[15,"n"],[15,"o"],["l",[15,"p"],[15,"q"]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.getProductSettingsParameter"]],[52,"e",["require","internal.detectUserProvidedData"]],[52,"f",["require","queryPermission"]],[52,"g",["require","internal.setRemoteConfigParameter"]],[52,"h",["require","internal.registerCcdCallback"]],[52,"i",[30,["c"],[7]]],[52,"j",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"n",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[41,"p"],[3,"p",0],[63,[7,"p"],[23,[15,"p"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"p"],[3,"p",[0,[15,"p"],1]]],[46,[53,[52,"q",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"p"]],"exclusionSelector"]],[22,[15,"q"],[46,[2,[15,"n"],"push",[7,[15,"q"]]]]]]]]]]],[52,"o",[39,[17,[15,"a"],"isAutoCollectPiiEnabledFlag"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"j"],"auto_detect",[8,"email",[15,"o"],"phone",[17,[15,"a"],"autoPhoneEnabled"],"address",[17,[15,"a"],"autoAddressEnabled"],"exclude_element_selectors",[15,"n"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"n",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,["m",[15,"n"],"email","emailType","emailValue"]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,["m",[15,"n"],"phone","phoneType","phoneValue"]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"o",[8]],["m",[15,"o"],"first_name","firstNameType","firstNameValue"],["m",[15,"o"],"last_name","lastNameType","lastNameValue"],["m",[15,"o"],"street","streetType","streetValue"],["m",[15,"o"],"city","cityType","cityValue"],["m",[15,"o"],"region","regionType","regionValue"],["m",[15,"o"],"country","countryType","countryValue"],["m",[15,"o"],"postal_code","postalCodeType","postalCodeValue"],[43,[15,"n"],"name_and_address",[7,[15,"o"]]]]]],[43,[15,"j"],"selectors",[15,"n"]]]]],[65,"n",[15,"i"],[46,[53,[41,"o"],[3,"o",[15,"j"]],[22,[1,[20,[2,[15,"n"],"indexOf",[7,"G-"]],0],[28,[16,[15,"b"],"enableEuidAutoMode"]]],[46,[53,[52,"r",[8,"enable_code",true,"selectors",[16,[15,"j"],"selectors"]]],[3,"o",[15,"r"]]]]],["g",[15,"n"],"user_data_settings",[15,"o"]],[52,"p",[16,[15,"o"],"auto_detect"]],[22,[28,[15,"p"]],[46,[6]]],[52,"q",[51,"",[7,"r"],[52,"s",[2,[15,"r"],"getMetadata",[7,"user_data_from_automatic"]]],[22,[15,"s"],[46,[36,[15,"s"]]]],[41,"t"],[22,[30,[28,[16,[15,"b"],"enableDetectUserProvidedDataErrorHandling"]],["f","detect_user_provided_data","auto"]],[46,[3,"t",["e",[8,"excludeElementSelectors",[16,[15,"p"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"p"],"email"],"phone",[16,[15,"p"],"phone"],"address",[16,[15,"p"],"address"]]]]]]],[52,"u",[1,[15,"t"],[16,[15,"t"],"elements"]]],[52,"v",[8]],[22,[1,[15,"u"],[18,[17,[15,"u"],"length"],0]],[46,[53,[41,"w"],[53,[41,"x"],[3,"x",0],[63,[7,"x"],[23,[15,"x"],[17,[15,"u"],"length"]],[33,[15,"x"],[3,"x",[0,[15,"x"],1]]],[46,[53,[52,"y",[16,[15,"u"],[15,"x"]]],["k",[15,"v"],[15,"y"],"email"],[22,[16,[15,"b"],"enableAutoPiiOnPhoneAndAddress"],[46,["k",[15,"v"],[15,"y"],"phone_number"],[3,"w",["k",[15,"w"],[15,"y"],"first_name"]],[3,"w",["k",[15,"w"],[15,"y"],"last_name"]],[3,"w",["k",[15,"w"],[15,"y"],"country"]],[3,"w",["k",[15,"w"],[15,"y"],"postal_code"]]]]]]]],[22,[1,[15,"w"],[28,[16,[15,"v"],"address"]]],[46,[43,[15,"v"],"address",[15,"w"]]]]]]],[,"bi","event_usage"],["h",[15,"i"],[51,"",[7,"bk"],[22,[15,"j"],[46,[53,[52,"bl",[2,[15,"bk"],"getHitKeys",[7]]],[65,"bm",[15,"bl"],[46,[53,[22,[20,[15,"bm"],"_sst_parameters"],[46,[6]]],[52,"bn",[2,[15,"bk"],"getHitData",[7,[15,"bm"]]]],[22,[28,[15,"bn"]],[46,[6]]],[52,"bo",["bc",[15,"bm"]]],[52,"bp",["bd",[15,"bn"],[15,"bo"]]],[22,[21,[15,"bp"],[44]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bm"],[15,"bp"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bg"],[15,"be"]]]]]]]]]]],[22,[17,[15,"l"],"length"],[46,[65,"bl",[15,"p"],[46,[53,[52,"bm",[2,[15,"bk"],"getHitData",[7,[15,"bl"]]]],[22,[28,[15,"bm"]],[46,[6]]],[52,"bn",[39,[20,[15,"bl"],[15,"q"]],[17,[15,"s"],"PATH"],[17,[15,"s"],"URL"]]],[52,"bo",["x",[15,"bm"],[15,"l"],[15,"bn"]]],[22,[21,[15,"bo"],[15,"bm"]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bl"],[15,"bo"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bh"],[15,"bf"]]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_conversion_marking",[46,"a"],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e","is_conversion"],[52,"f","is_first_visit"],[52,"g","is_first_visit_conversion"],[52,"h","is_session_start"],[52,"i","is_session_start_conversion"],[52,"j","first_visit"],[52,"k","session_start"],[41,"l"],[41,"m"],["d",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"n"],[52,"o",[8,"preHit",[15,"n"]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"o"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"e"],true]],[4]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"f"]]],[46,[22,[28,[15,"l"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"j"]]],[3,"l",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"l"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"g"],true]],[4]]]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"h"]]],[46,[22,[28,[15,"m"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"k"]]],[3,"m",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"m"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"i"],true]],[4]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]] ,[50,"__ccd_ga_ads_link",[46,"a"],[52,"b",["require","internal.CrossContainerSchema"]],[52,"c",["require","internal.GtagSchema"]],[52,"d",["require","internal.copyFromCrossContainerData"]],[52,"e",["require","internal.registerCcdCallback"]],[52,"f",["require","internal.setInCrossContainerData"]],[52,"g",["require","internal.setProductSettingsParameter"]],[52,"h","event_usage"],[52,"i",27],["g",[17,[15,"a"],"instanceDestinationId"],"ga4_ads_linked",true],["e",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"j"],[41,"k"],[3,"k",[2,[15,"j"],"getHitData",[7,[17,[17,[15,"c"],"EventParameters"],"USER_ID"]]]],[22,[28,[15,"k"]],[46,[53,[52,"n",[30,[2,[15,"j"],"getHitData",[7,[17,[17,[15,"c"],"EventParameters"],"USER_PROPERTIES"]]],[8]]],[3,"k",[16,[15,"n"],[17,[17,[15,"c"],"EventParameters"],"USER_ID"]]]]]],[22,[28,[15,"k"]],[46,[36]]],[52,"l",["d",[17,[15,"b"],"SHARED_USER_ID"]]],[22,[15,"l"],[46,[36]]],["f",[17,[15,"b"],"SHARED_USER_ID"],[15,"k"]],["f",[17,[15,"b"],"SHARED_USER_ID_SOURCE"],[17,[15,"a"],"instanceDestinationId"]],[52,"m",["d",[17,[15,"b"],"SHARED_USER_ID_REQUESTED"]]],[22,[15,"m"],[46,[53,[52,"n",[30,[2,[15,"j"],"getMetadata",[7,[15,"h"]]],[7]]],[22,[23,[2,[15,"n"],"indexOf",[7,[15,"i"]]],0],[46,[2,[15,"n"],"push",[7,[15,"i"]]],[2,[15,"j"],"setMetadata",[7,[15,"h"],[15,"n"]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_first",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ccd_ga_regscope",[46,"a"],[52,"b",[15,"__module_ccdGaRegionScopedSettings"]],[52,"c",[2,[15,"b"],"extractRedactedLocations",[7,[15,"a"]]]],[2,[15,"b"],"applyRegionScopedSettings",[7,[15,"a"],[15,"c"]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__e",[46,"a"],[36,[13,[41,"$0"],[3,"$0",["require","internal.getEventData"]],["$0","event"]]]] ,[50,"__ogt_1p_data_v2",[46,"a"],[50,"k",[46,"n","o","p"],[22,[20,[16,[15,"o"],"type"],[15,"p"]],[46,[22,[28,[15,"n"]],[46,[3,"n",[8]]]],[22,[28,[16,[15,"n"],[15,"p"]]],[46,[43,[15,"n"],[15,"p"],[16,[15,"o"],"userData"]]]]]],[36,[15,"n"]]],[50,"l",[46,"n","o"],[52,"p",[16,[15,"a"],[15,"n"]]],[41,"q"],[22,[20,[15,"p"],"CSS_SELECTOR"],[46,[3,"q","css_selector"]],[46,[22,[20,[15,"p"],"JS_VAR"],[46,[3,"q","js_variable"]]]]],[36,[8,"selector_type",[15,"q"],"value",[16,[15,"a"],[15,"o"]]]]],[50,"m",[46,"n","o","p","q"],[22,[28,[16,[15,"a"],[15,"q"]]],[46,[36]]],[43,[15,"n"],[15,"o"],["l",[15,"p"],[15,"q"]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.getProductSettingsParameter"]],[52,"e",["require","internal.detectUserProvidedData"]],[52,"f",["require","queryPermission"]],[52,"g",["require","internal.setRemoteConfigParameter"]],[52,"h",["require","internal.registerCcdCallback"]],[52,"i",[30,["c"],[7]]],[52,"j",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"n",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[41,"p"],[3,"p",0],[63,[7,"p"],[23,[15,"p"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"p"],[3,"p",[0,[15,"p"],1]]],[46,[53,[52,"q",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"p"]],"exclusionSelector"]],[22,[15,"q"],[46,[2,[15,"n"],"push",[7,[15,"q"]]]]]]]]]]],[52,"o",[39,[17,[15,"a"],"isAutoCollectPiiEnabledFlag"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"j"],"auto_detect",[8,"email",[15,"o"],"phone",[17,[15,"a"],"autoPhoneEnabled"],"address",[17,[15,"a"],"autoAddressEnabled"],"exclude_element_selectors",[15,"n"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"n",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,["m",[15,"n"],"email","emailType","emailValue"]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,["m",[15,"n"],"phone","phoneType","phoneValue"]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"o",[8]],["m",[15,"o"],"first_name","firstNameType","firstNameValue"],["m",[15,"o"],"last_name","lastNameType","lastNameValue"],["m",[15,"o"],"street","streetType","streetValue"],["m",[15,"o"],"city","cityType","cityValue"],["m",[15,"o"],"region","regionType","regionValue"],["m",[15,"o"],"country","countryType","countryValue"],["m",[15,"o"],"postal_code","postalCodeType","postalCodeValue"],[43,[15,"n"],"name_and_address",[7,[15,"o"]]]]]],[43,[15,"j"],"selectors",[15,"n"]]]]],[65,"n",[15,"i"],[46,[53,[41,"o"],[3,"o",[15,"j"]],[22,[1,[20,[2,[15,"n"],"indexOf",[7,"G-"]],0],[28,[16,[15,"b"],"enableEuidAutoMode"]]],[46,[53,[52,"r",[8,"enable_code",true,"selectors",[16,[15,"j"],"selectors"]]],[3,"o",[15,"r"]]]]],["g",[15,"n"],"user_data_settings",[15,"o"]],[52,"p",[16,[15,"o"],"auto_detect"]],[22,[28,[15,"p"]],[46,[6]]],[52,"q",[51,"",[7,"r"],[52,"s",[2,[15,"r"],"getMetadata",[7,"user_data_from_automatic"]]],[22,[15,"s"],[46,[36,[15,"s"]]]],[41,"t"],[22,[30,[28,[16,[15,"b"],"enableDetectUserProvidedDataErrorHandling"]],["f","detect_user_provided_data","auto"]],[46,[3,"t",["e",[8,"excludeElementSelectors",[16,[15,"p"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"p"],"email"],"phone",[16,[15,"p"],"phone"],"address",[16,[15,"p"],"address"]]]]]]],[52,"u",[1,[15,"t"],[16,[15,"t"],"elements"]]],[52,"v",[8]],[22,[1,[15,"u"],[18,[17,[15,"u"],"length"],0]],[46,[53,[41,"w"],[53,[41,"x"],[3,"x",0],[63,[7,"x"],[23,[15,"x"],[17,[15,"u"],"length"]],[33,[15,"x"],[3,"x",[0,[15,"x"],1]]],[46,[53,[52,"y",[16,[15,"u"],[15,"x"]]],["k",[15,"v"],[15,"y"],"email"],[22,[16,[15,"b"],"enableAutoPiiOnPhoneAndAddress"],[46,["k",[15,"v"],[15,"y"],"phone_number"],[3,"w",["k",[15,"w"],[15,"y"],"first_name"]],[3,"w",["k",[15,"w"],[15,"y"],"last_name"]],[3,"w",["k",[15,"w"],[15,"y"],"country"]],[3,"w",["k",[15,"w"],[15,"y"],"postal_code"]]]]]]]],[22,[1,[15,"w"],[28,[16,[15,"v"],"address"]]],[46,[43,[15,"v"],"address",[15,"w"]]]]]]],[2,[15,"r"],"setMetadata",[7,"user_data_from_automatic",[15,"v"]]],[36,[15,"v"]]]],["h",[15,"n"],[51,"",[7,"r"],[2,[15,"r"],"setMetadata",[7,"user_data_from_automatic_getter",[15,"q"]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ogt_ga_send",[46,"a"],[50,"g",[46,"h","i","j","k"],[22,[21,[16,[15,"h"],[15,"i"]],[44]],[46,[43,[15,"j"],[15,"k"],[16,[15,"h"],[15,"i"]]]]]],[22,[28,[17,[15,"a"],"value"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.sendGtagEvent"]],[52,"e",["require","internal.addGaSendListener"]],[41,"f"],[3,"f",["c"]],[22,[30,[28,[15,"f"]],[20,[17,[15,"f"],"length"],0]],[46,[3,"f",[7,[17,["b"],"containerId"]]]]],["e",[51,"",[7,"h","i"],[41,"j"],[41,"k"],[3,"k",[8]],[22,[20,[15,"h"],"event"],[46,[3,"j",[16,[15,"i"],"eventAction"]],["g",[15,"i"],"eventCategory",[15,"k"],"event_category"],["g",[15,"i"],"eventLabel",[15,"k"],"event_label"],["g",[15,"i"],"eventValue",[15,"k"],"value"]],[46,[22,[20,[15,"h"],"exception"],[46,[3,"j","exception"],["g",[15,"i"],"exDescription",[15,"k"],"description"],["g",[15,"i"],"exFatal",[15,"k"],"fatal"]],[46,[22,[20,[15,"h"],"timing"],[46,[22,[30,[30,[20,[16,[15,"i"],"timingCategory"],[44]],[20,[16,[15,"i"],"timingVar"],[44]]],[20,[16,[15,"i"],"timingValue"],[44]]],[46,[36]]],[3,"j","timing_complete"],["g",[15,"i"],"timingCategory",[15,"k"],"event_category"],["g",[15,"i"],"timingVar",[15,"k"],"name"],["g",[15,"i"],"timingValue",[15,"k"],"value"],["g",[15,"i"],"timingLabel",[15,"k"],"event_label"]]]]]]],[22,[21,[15,"j"],[44]],[46,[53,[52,"l",[8,"eventMetadata",[8,"event_usage",[7,7]],"eventId",[17,[15,"a"],"gtmEventId"],"noGtmEvent",true]],[65,"m",[15,"f"],[46,[22,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[46,["d",[15,"m"],[15,"j"],[15,"k"],[15,"l"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ogt_google_signals",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"d"],"google_signals",[20,[17,[15,"a"],"googleSignals"],"ENABLED"]],["b",[15,"d"],"google_ng",[20,[17,[15,"a"],"googleSignals"],"NON_GAIA_REMARKETING"]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ogt_referral_exclusion",[46,"a"],[52,"b",[15,"__module_convertDomainConditions"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[52,"e",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[22,[17,[15,"a"],"includeConditions"],[46,[53,[41,"f"],[3,"f",[30,["c"],[7]]],[65,"g",[15,"f"],[46,[53,[41,"h"],[3,"h",[17,[15,"a"],"includeConditions"]],[22,[17,[15,"h"],"length"],[46,[3,"h",[2,[15,"b"],"convertDomainConditions",[7,[15,"h"]]]],["d",[15,"g"],"referral_exclusion_definition",[8,"include_conditions",[15,"h"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__ogt_session_timeout",[46,"a"],[52,"b",["require","internal.getDestinationIds"]],[52,"c",["require","makeNumber"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[41,"e"],[3,"e",[30,["b"],[7]]],[52,"f",[30,["c",[17,[15,"a"],"sessionHours"]],0]],[52,"g",[30,["c",[17,[15,"a"],"sessionMinutes"]],0]],[22,[30,[15,"f"],[15,"g"]],[46,[53,[52,"i",[0,[26,[15,"f"],60],[15,"g"]]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_duration",[15,"i"]]]]]]],[52,"h",[30,["c",[17,[15,"a"],"engagementSeconds"]],0]],[22,[15,"h"],[46,[53,[52,"i",[26,[15,"h"],1000]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_engaged_time",[15,"i"]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[50,"__set_product_settings",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]] ,[52,"__module_convertDomainConditions",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"e",[46,"g"],[36,[2,[15,"g"],"replace",[7,[15,"d"],"\\$&"]]]],[50,"f",[46,"g"],[52,"h",[7]],[53,[41,"i"],[3,"i",0],[63,[7,"i"],[23,[15,"i"],[17,[15,"g"],"length"]],[33,[15,"i"],[3,"i",[0,[15,"i"],1]]],[46,[53,[41,"j"],[22,[20,["c",[16,[15,"g"],[15,"i"]]],"object"],[46,[53,[52,"l",[16,[16,[15,"g"],[15,"i"]],"matchType"]],[52,"m",[16,[16,[15,"g"],[15,"i"]],"matchValue"]],[38,[15,"l"],[46,"BEGINS_WITH","ENDS_WITH","EQUALS","REGEX","CONTAINS"],[46,[5,[46,[3,"j",[0,"^",["e",[15,"m"]]]],[4]]],[5,[46,[3,"j",[0,["e",[15,"m"]],"$"]],[4]]],[5,[46,[3,"j",[0,[0,"^",["e",[15,"m"]]],"$"]],[4]]],[5,[46,[3,"j",[15,"m"]],[4]]],[5,[46]],[9,[46,[3,"j",["e",[15,"m"]]],[4]]]]]]],[46,[3,"j",[16,[15,"g"],[15,"i"]]]]],[41,"k"],[22,[15,"j"],[46,[3,"k",["b",[15,"j"]]]]],[22,[15,"k"],[46,[2,[15,"h"],"push",[7,[15,"k"]]]]]]]]],[36,[15,"h"]]],[52,"b",["require","internal.createRegex"]],[52,"c",["require","getType"]],[52,"d",["b","[.*+\\-?^${}()|[\\]\\\\]","g"]],[36,[8,"convertDomainConditions",[15,"f"]]]],[36,["a"]]]],["$0"]]] ,[52,"__module_activities",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"b",[46,"c","d"],[36,[39,[15,"d"],["d",[15,"c"]],[15,"c"]]]],[36,[8,"withRequestContext",[15,"b"]]]],[36,["a"]]]],["$0"]]] ,[52,"__module_ccdGaRegionScopedSettings",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"n",[46,"q","r","s"],[50,"x",[46,"z"],[52,"ba",[16,[15,"m"],[15,"z"]]],[22,[28,[15,"ba"]],[46,[36]]],[53,[41,"bb"],[3,"bb",0],[63,[7,"bb"],[23,[15,"bb"],[17,[15,"ba"],"length"]],[33,[15,"bb"],[3,"bb",[0,[15,"bb"],1]]],[46,[53,[52,"bc",[16,[15,"ba"],[15,"bb"]]],["u",[15,"t"],[17,[15,"bc"],"name"],[17,[15,"bc"],"value"]]]]]]],[50,"y",[46,"z"],[22,[30,[28,[15,"v"]],[21,[17,[15,"v"],"length"],2]],[46,[36,false]]],[41,"ba"],[3,"ba",[16,[15,"z"],[15,"w"]]],[22,[20,[15,"ba"],[44]],[46,[3,"ba",[16,[15,"z"],[15,"v"]]]]],[36,[28,[28,[15,"ba"]]]]],[22,[28,[15,"r"]],[46,[36]]],[52,"t",[30,[17,[15,"q"],"instanceDestinationId"],[17,["d"],"containerId"]]],[52,"u",["i",[15,"g"],[15,"s"]]],[52,"v",[13,[41,"$0"],[3,"$0",["i",[15,"e"],[15,"s"]]],["$0"]]],[52,"w",[13,[41,"$0"],[3,"$0",["i",[15,"f"],[15,"s"]]],["$0"]]],[53,[41,"z"],[3,"z",0],[63,[7,"z"],[23,[15,"z"],[17,[15,"r"],"length"]],[33,[15,"z"],[3,"z",[0,[15,"z"],1]]],[46,[53,[52,"ba",[16,[15,"r"],[15,"z"]]],[22,[30,[17,[15,"ba"],"disallowAllRegions"],["y",[17,[15,"ba"],"disallowedRegions"]]],[46,["x",[17,[15,"ba"],"redactFieldGroup"]]]]]]]]],[50,"o",[46,"q"],[52,"r",[8]],[22,[28,[15,"q"]],[46,[36,[15,"r"]]]],[52,"s",[2,[15,"q"],"split",[7,","]]],[53,[41,"t"],[3,"t",0],[63,[7,"t"],[23,[15,"t"],[17,[15,"s"],"length"]],[33,[15,"t"],[3,"t",[0,[15,"t"],1]]],[46,[53,[52,"u",[2,[16,[15,"s"],[15,"t"]],"trim",[7]]],[22,[28,[15,"u"]],[46,[6]]],[52,"v",[2,[15,"u"],"split",[7,"-"]]],[52,"w",[16,[15,"v"],0]],[52,"x",[39,[20,[17,[15,"v"],"length"],2],[15,"u"],[44]]],[22,[30,[28,[15,"w"]],[21,[17,[15,"w"],"length"],2]],[46,[6]]],[22,[1,[21,[15,"x"],[44]],[30,[23,[17,[15,"x"],"length"],4],[18,[17,[15,"x"],"length"],6]]],[46,[6]]],[43,[15,"r"],[15,"u"],true]]]]],[36,[15,"r"]]],[50,"p",[46,"q"],[22,[28,[17,[15,"q"],"settingsTable"]],[46,[36,[7]]]],[52,"r",[8]],[53,[41,"s"],[3,"s",0],[63,[7,"s"],[23,[15,"s"],[17,[17,[15,"q"],"settingsTable"],"length"]],[33,[15,"s"],[3,"s",[0,[15,"s"],1]]],[46,[53,[52,"t",[16,[17,[15,"q"],"settingsTable"],[15,"s"]]],[52,"u",[17,[15,"t"],"redactFieldGroup"]],[22,[28,[16,[15,"m"],[15,"u"]]],[46,[6]]],[43,[15,"r"],[15,"u"],[8,"redactFieldGroup",[15,"u"],"disallowAllRegions",false,"disallowedRegions",[8]]],[52,"v",[16,[15,"r"],[15,"u"]]],[22,[17,[15,"t"],"disallowAllRegions"],[46,[43,[15,"v"],"disallowAllRegions",true],[6]]],[43,[15,"v"],"disallowedRegions",["o",[17,[15,"t"],"disallowedRegions"]]]]]]],[36,[2,[15,"b"],"values",[7,[15,"r"]]]]],[52,"b",["require","Object"]],[52,"c",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"d",["require","getContainerVersion"]],[52,"e",["require","internal.getCountryCode"]],[52,"f",["require","internal.getRegionCode"]],[52,"g",["require","internal.setRemoteConfigParameter"]],[52,"h",[15,"__module_activities"]],[52,"i",[17,[15,"h"],"withRequestContext"]],[41,"j"],[41,"k"],[41,"l"],[52,"m",[8,"GOOGLE_SIGNALS",[7,[8,"name","allow_google_signals","value",false]],"DEVICE_AND_GEO",[7,[8,"name","geo_granularity","value",true],[8,"name","redact_device_info","value",true]]]],[36,[8,"applyRegionScopedSettings",[15,"n"],"extractRedactedLocations",[15,"p"]]]],[36,["a"]]]],["$0"]]] ] ,"entities":{ "__c":{"2":true,"4":true} , "__ccd_auto_redact":{"2":true,"4":true} , "__ccd_conversion_marking":{"2":true,"4":true} , "__ccd_ga_ads_link":{"2":true,"4":true} , "__ccd_ga_first":{"2":true,"4":true} , "__ccd_ga_last":{"2":true,"4":true} , "__ccd_ga_regscope":{"2":true,"4":true} , "__e":{"2":true,"4":true} , "__ogt_1p_data_v2":{"2":true} , "__ogt_ga_send":{"2":true} , "__ogt_google_signals":{"2":true,"4":true} , "__ogt_referral_exclusion":{"2":true} , "__ogt_session_timeout":{"2":true} , "__set_product_settings":{"2":true,"4":true} } ,"blob":{"1":"2"} ,"permissions":{ "__c":{} , "__ccd_auto_redact":{} , "__ccd_conversion_marking":{} , "__ccd_ga_ads_link":{} , "__ccd_ga_first":{} , "__ccd_ga_last":{} , "__ccd_ga_regscope":{"read_container_data":{}} , "__e":{"read_event_data":{"eventDataAccess":"specific","keyPatterns":["event"]}} , "__ogt_1p_data_v2":{"detect_user_provided_data":{"limitDataSources":true,"allowAutoDataSources":true,"allowManualDataSources":false,"allowCodeDataSources":false}} , "__ogt_ga_send":{"access_globals":{"keys":[{"key":"ga.q","read":true,"write":true,"execute":true},{"key":"GoogleAnalyticsObject","read":true,"write":false,"execute":false}]},"read_container_data":{}} , "__ogt_google_signals":{"read_container_data":{}} , "__ogt_referral_exclusion":{} , "__ogt_session_timeout":{} , "__set_product_settings":{} } ,"security_groups":{ "google":[ "__c" , "__ccd_auto_redact" , "__ccd_conversion_marking" , "__ccd_ga_ads_link" , "__ccd_ga_first" , "__ccd_ga_last" , "__ccd_ga_regscope" , "__e" , "__ogt_1p_data_v2" , "__ogt_ga_send" , "__ogt_google_signals" , "__ogt_referral_exclusion" , "__ogt_session_timeout" , "__set_product_settings" ] } }; var aa,ba=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); var ja=function(a){return ha(a,a)},ha=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a},ka=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:ba(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ma=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},oa=function(a){return a instanceof Array?a:ma(ka(a))},pa=typeof Object.assign=="function"? Object.assign:function(a,b){for(var c=1;c=0&&isFinite(a)&&a%1===0||typeof a==="string"&&a[0]!=="-"&&a===""+parseInt(a)};var Va=function(a){a=a===void 0?[]:a;this.values=[];this.C=!1;this.j=new Ka;for(var b in a)a.hasOwnProperty(b)&&(Ua(b)?this.values[Number(b)]=a[Number(b)]:this.j.set(b,a[b]))};aa=Va.prototype;aa.toString=function(a){if(a&&a.indexOf(this)>=0)return"";for(var b=[],c=0;c>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|k>>6,q=k&63;e||(q=64,d||(p=64));b.push(Za[m],Za[n],Za[p],Za[q])}return b.join("")} function db(a){function b(m){for(;d>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),k!==64&&(c+=String.fromCharCode(g<<6&192|k)))}};var eb={};function fb(a,b){eb[a]=eb[a]||[];eb[a][b]=!0}function gb(a){var b=eb[a];if(!b||b.length===0)return"";for(var c=[],d=0,e=0;e0&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<0&&c.push(String.fromCharCode(d));return cb(c.join("")).replace(/\.+$/,"")}function hb(){for(var a=[],b=eb.fdr||[],c=0;c0?a:void 0};var ib=[],jb={};function kb(a){return ib[a]===void 0?!1:ib[a]};function lb(){}function mb(a){return typeof a==="function"}function h(a){return typeof a==="string"}function nb(a){return typeof a==="number"&&!isNaN(a)}function ob(a){return Array.isArray(a)?a:[a]}function pb(a,b){if(a&&Array.isArray(a))for(var c=0;cb)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)} function rb(a,b){for(var c=new sb,d=0;d=b.length&&a.substring(0,b.length)===b}function Fb(a,b){return a.length>=b.length&&a.substring(a.length-b.length,a.length)===b} function Gb(a,b){var c=z;b=b||[];for(var d=c,e=0;e=0)return}return d}function Hb(a,b){for(var c={},d=c,e=a.split("."),f=0;f=0;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;ed)throw Error("TypeError: ReduceRight on List with no elements.");}for(var k=f;k>=0;k--)this.has(k)&&(e=b.invoke(a,e,this.get(k),k,this));return e},reverse:function(){for(var a=Wa(this),b=a.length-1,c=0;b>=0;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();b===void 0&&(b=0);b=b<0?Math.max(d+b,0):Math.min(b,d);c=c===void 0? d:c<0?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f=0){var t=Wa(c);t.unshift(this.D);return ed[b].apply(a,t)}}if(a instanceof Vc||a instanceof Xa){if(a.has(b)){var u=a.get(b);if(u instanceof Vc){var v=Wa(c);v.unshift(this.D);return u.invoke.apply(u,v)}var w="TypeError: "+b+" is not a function";if(dd())throw new fd(w);throw Error(w);}if(b==="toString")return a instanceof Vc?a.getName():a.toString();if(b==="hasOwnProperty")return a.has.apply(a, Wa(c))}if(a instanceof $c&&b==="toString")return a.toString();var x="TypeError: Object has no '"+b+"' property.";if(dd())throw new fd(x);throw Error(x);}function md(a,b){a=this.evaluate(a);if(typeof a!=="string")throw Error("Invalid key name given for assignment.");var c=this.D;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=this.evaluate(b);c.set(a,d);return d}function nd(){var a=Ga(this.D),b=Ha(a,Array.prototype.slice.apply(arguments));if(b instanceof Aa)return b} function od(){return hd}function pd(a){for(var b=this.evaluate(a),c=0;c=0;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;ed)throw Error("TypeError: ReduceRight on List with no elements.");}for(var k=f;k>=0;k--)this.has(k)&&(e=b.invoke(a,e,this.get(k),k,this));return e},reverse:function(){for(var a=Wa(this),b=a.length-1,c=0;b>=0;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();b===void 0&&(b=0);b=b<0?Math.max(d+b,0):Math.min(b,d);c=c===void 0? d:c<0?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f=0){var t=Wa(c);t.unshift(this.D);return ed[b].apply(a,t)}}if(a instanceof Vc||a instanceof Xa){if(a.has(b)){var u=a.get(b);if(u instanceof Vc){var v=Wa(c);v.unshift(this.D);return u.invoke.apply(u,v)}var w="TypeError: "+b+" is not a function";if(dd())throw new fd(w);throw Error(w);}if(b==="toString")return a instanceof Vc?a.getName():a.toString();if(b==="hasOwnProperty")return a.has.apply(a, Wa(c))}if(a instanceof $c&&b==="toString")return a.toString();var x="TypeError: Object has no '"+b+"' property.";if(dd())throw new fd(x);throw Error(x);}function md(a,b){a=this.evaluate(a);if(typeof a!=="string")throw Error("Invalid key name given for assignment.");var c=this.D;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=this.evaluate(b);c.set(a,d);return d}function nd(){var a=Ga(this.D),b=Ha(a,Array.prototype.slice.apply(arguments));if(b instanceof Aa)return b} function od(){return hd}function pd(a){for(var b=this.evaluate(a),c=0;c0;b--)nb(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;c>0;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};function Ef(a){function b(r){for(var t=0;t=20||a.K+this.F>=16384?!1:this.baseUrl=== a.baseUrl&&this.C===a.F&&this.X(a):!0};Yf.prototype.X=function(a){var b=this;if(!this.K)return this.j===a.C;var c=Object.keys(this.fa);return c.length===Object.keys(a.fa).length&&c.every(function(d){return a.fa.hasOwnProperty(d)&&String(b.fa[d])===String(a.fa[d])})};var Zf={},$f=(Zf.uaa=!0,Zf.uab=!0,Zf.uafvl=!0,Zf.uamb=!0,Zf.uam=!0,Zf.uap=!0,Zf.uapv=!0,Zf.uaw=!0,Zf); var cg=function(a,b){var c=a.events;if(c.length===1)return ag(c[0],b);var d=[];a.j&&d.push(a.j);for(var e={},f=0;fw&&(v=y,w=B)});x===c.length&&(g[t]=v)});bg(g,d);b&&d.push("_s="+b);for(var k=d.join("&"),m=[],n={},p=0;p2048&&(f=c.pop(),e=c.join("&"));return{params:e,body:f}},bg=function(a,b){l(a,function(c,d){d!=null&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})};var dg=function(a){var b=[];l(a,function(c,d){d!=null&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},eg=function(a,b,c,d,e){this.baseUrl=b;this.endpoint=c;this.fa=a.fa;this.Jc=a.Jc;this.fh=a.fh;this.F=d;this.C=dg(a.fa);this.j=dg(a.fh);this.K=this.j.length;if(e&&this.K>16384)throw Error("EVENT_TOO_LARGE");}; var hg=function(a,b){for(var c=0;cd.length||!g&&d.length!==e.length?0:g?Eb(d,k)&&(d===k||d.charAt(k.length)==="."):d===k)return!0}return!1},gg=/^[a-z$_][\w$]*$/i,fg=/^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i; var ig=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function jg(a,b){var c=String(a),d=String(b),e=c.length-d.length;return e>=0&&c.indexOf(d,e)===e}var kg=new sb;function lg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+String(d),f=kg.get(e);f||(f=new RegExp(b,d),kg.set(e,f));return f.test(a)}catch(g){return!1}}function mg(a,b){return String(a).indexOf(String(b))>=0}function ng(a,b){return String(a)===String(b)} function og(a,b){return Number(a)>=Number(b)}function pg(a,b){return Number(a)<=Number(b)}function qg(a,b){return Number(a)>Number(b)}function rg(a,b){return Number(a)0;case 3:return!d(c[0]); case 4:return lg(d(c[0]),d(c[1]),!1);case 5:return ng(d(c[0]),d(c[1]));case 6:return sg(d(c[0]),d(c[1]));case 7:return jg(d(c[0]),d(c[1]));case 8:return mg(d(c[0]),d(c[1]));case 9:return rg(d(c[0]),d(c[1]));case 10:return pg(d(c[0]),d(c[1]));case 11:return qg(d(c[0]),d(c[1]));case 12:return og(d(c[0]),d(c[1]));default:throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');}};function Sg(a){J(this.getName(),["message:?string"],arguments);};function Tg(a,b){J(this.getName(),["min:!number","max:!number"],arguments);return qb(a,b)};function Ug(){return(new Date).getTime()};function Vg(a){if(a===null)return"null";if(a instanceof Va)return"array";if(a instanceof Vc)return"function";if(a instanceof $c){var b;a=(b=a)==null?void 0:b.getValue();var c;if(((c=a)==null?void 0:c.constructor)===void 0||a.constructor.name===void 0){var d=String(a);return d.substring(8,d.length-1)}return String(a.constructor.name)}return typeof a};function Wg(a){function b(c){return function(d){try{return c(d)}catch(e){(Sf||Tf.bk)&&a.call(this,e.message)}}}return{parse:b(function(c){return cd(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(G(c))})}};function Xg(a){return ub(G(a,this.D))};function Yg(a){return Number(G(a,this.D))};function Zg(a){return a===null?"null":a===void 0?"undefined":a.toString()};function $g(a,b,c){var d=null,e=!1;return e?d:null};var Jg="floor ceil round max min abs pow sqrt".split(" ");function ah(){var a={};return{Dl:function(b){return a.hasOwnProperty(b)?a[b]:void 0},Xj:function(b,c){a[b]=c},reset:function(){a={}}}}function bh(a,b){return function(){var c=Array.prototype.slice.call(ya.apply(0,arguments),0);c.unshift(b);return Vc.prototype.invoke.apply(a,c)}} function ch(a,b){J(this.getName(),["apiName:!string","mock:?*"],arguments);} function dh(a,b){J(this.getName(),["apiName:!string","mock:!PixieMap"],arguments);};var eh={};var fh=function(a){var b=new Xa;if(a instanceof Va)for(var c=a.Mb(),d=0;d16384)throw Error("EVENT_TOO_LARGE");}; var hg=function(a,b){for(var c=0;cd.length||!g&&d.length!==e.length?0:g?Eb(d,k)&&(d===k||d.charAt(k.length)==="."):d===k)return!0}return!1},gg=/^[a-z$_][\w$]*$/i,fg=/^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i; var ig=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function jg(a,b){var c=String(a),d=String(b),e=c.length-d.length;return e>=0&&c.indexOf(d,e)===e}var kg=new sb;function lg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+String(d),f=kg.get(e);f||(f=new RegExp(b,d),kg.set(e,f));return f.test(a)}catch(g){return!1}}function mg(a,b){return String(a).indexOf(String(b))>=0}function ng(a,b){return String(a)===String(b)} function og(a,b){return Number(a)>=Number(b)}function pg(a,b){return Number(a)<=Number(b)}function qg(a,b){return Number(a)>Number(b)}function rg(a,b){return Number(a)0;case 3:return!d(c[0]); case 4:return lg(d(c[0]),d(c[1]),!1);case 5:return ng(d(c[0]),d(c[1]));case 6:return sg(d(c[0]),d(c[1]));case 7:return jg(d(c[0]),d(c[1]));case 8:return mg(d(c[0]),d(c[1]));case 9:return rg(d(c[0]),d(c[1]));case 10:return pg(d(c[0]),d(c[1]));case 11:return qg(d(c[0]),d(c[1]));case 12:return og(d(c[0]),d(c[1]));default:throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');}};function Sg(a){J(this.getName(),["message:?string"],arguments);};function Tg(a,b){J(this.getName(),["min:!number","max:!number"],arguments);return qb(a,b)};function Ug(){return(new Date).getTime()};function Vg(a){if(a===null)return"null";if(a instanceof Va)return"array";if(a instanceof Vc)return"function";if(a instanceof $c){var b;a=(b=a)==null?void 0:b.getValue();var c;if(((c=a)==null?void 0:c.constructor)===void 0||a.constructor.name===void 0){var d=String(a);return d.substring(8,d.length-1)}return String(a.constructor.name)}return typeof a};function Wg(a){function b(c){return function(d){try{return c(d)}catch(e){(Sf||Tf.bk)&&a.call(this,e.message)}}}return{parse:b(function(c){return cd(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(G(c))})}};function Xg(a){return ub(G(a,this.D))};function Yg(a){return Number(G(a,this.D))};function Zg(a){return a===null?"null":a===void 0?"undefined":a.toString()};function $g(a,b,c){var d=null,e=!1;return e?d:null};var Jg="floor ceil round max min abs pow sqrt".split(" ");function ah(){var a={};return{Dl:function(b){return a.hasOwnProperty(b)?a[b]:void 0},Xj:function(b,c){a[b]=c},reset:function(){a={}}}}function bh(a,b){return function(){var c=Array.prototype.slice.call(ya.apply(0,arguments),0);c.unshift(b);return Vc.prototype.invoke.apply(a,c)}} function ch(a,b){J(this.getName(),["apiName:!string","mock:?*"],arguments);} function dh(a,b){J(this.getName(),["apiName:!string","mock:!PixieMap"],arguments);};var eh={};var fh=function(a){var b=new Xa;if(a instanceof Va)for(var c=a.Mb(),d=0;d0){g=[];for(var t=0;t0){g=[];for(var t=0;t0&&n.update===void 0),t={region:q,declare_region:n.declare_region,implicit:n.implicit,default:c!==void 0?c:n.default,declare:n.declare,update:n.update,quiet:r};if(e!==""||n.default!==!1)m[b]=t;r&&z.setTimeout(function(){m[b]===t&&t.quiet&&(fb("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0,k), a.notifyListeners())},g)}};aa=ok.prototype;aa.clearTimeout=function(a,b,c){var d=[a],e=c.delegatedConsentTypes,f;for(f in e)e.hasOwnProperty(f)&&e[f]===a&&d.push(f);var g=this.entries[a]||{},k=this.getConsentState(a,c);if(g.quiet){g.quiet=!1;for(var m=ka(d),n=m.next();!n.done;n=m.next())qk(this,n.value)}else if(b!==void 0&&k!==b)for(var p=ka(d),q=p.next();!q.done;q=p.next())qk(this,q.value)}; aa.update=function(a,b,c){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(b!=null){var d=this.getConsentState(a,c),e=this.entries;(e[a]=e[a]||{}).update=b==="granted";this.clearTimeout(a,d,c)}}; aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},k=g.declare_region,m=c&&h(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(d===""||m===e||(m===d?k!==e:!m&&!k)){var n={region:g.region,declare_region:m,declare:b==="granted",implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(d!==""||g.declare!==!1)f[a]=n}}; aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};d.implicit!==!1&&(d.implicit=b==="granted")}; aa.getConsentState=function(a,b){var c=this.entries,d=c[a]||{},e=d.update;if(e!==void 0)return e?1:2;if(kb(8)&&b.usedContainerScopedDefaults){var f=b.containerScopedDefaults[a];if(f===3)return 1;if(f===2)return 2}else if(e=d.default,e!==void 0)return e?1:2;if(b==null?0:b.delegatedConsentTypes.hasOwnProperty(a)){var g=b.delegatedConsentTypes[a],k=c[g]||{};e=k.update;if(e!==void 0)return e?1:2;if(kb(8)&&b.usedContainerScopedDefaults){var m=b.containerScopedDefaults[g];if(m===3)return 1;if(m===2)return 2}else if(e= k.default,e!==void 0)return e?1:2}e=d.declare;if(e!==void 0)return e?1:2;e=d.implicit;return e!==void 0?e?3:4:0};aa.addListener=function(a,b){this.j.push({consentTypes:a,yl:b})};var qk=function(a,b){for(var c=0;c=e.length?m(n):z.setTimeout(function(){m(c())},500)}}))};var Ek=["ad_storage","analytics_storage","ad_user_data","ad_personalization"],Fk=!1,Gk=!1;function Hk(){P(50)&&!Gk&&Fk&&(Ek.some(function(a){return uk.containerScopedDefaults[a]!==1})||Ik("mbc"));Gk=!0}function Ik(a){qj&&(ek(a,"1"),ik())}function Jk(a){fb("HEALTH",a)};var Kk;try{Kk=JSON.parse(db("eyIwIjoiRVMiLCIxIjoiIiwiMiI6ZmFsc2UsIjMiOiJnb29nbGUuZXMiLCI0IjoicmVnaW9uMSIsIjUiOmZhbHNlLCI2Ijp0cnVlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){M(123),Jk(2),Kk={}}function Lk(){return Kk["0"]||""}function Mk(){return Kk["1"]||""}function Nk(){var a=!1;a=!!Kk["2"];return a}function Ok(){return Kk["6"]!==!1}function Pk(){var a="";a=Kk["4"]||"";return a} function Qk(){var a=!1;a=!!Kk["5"];return a}function Rk(){var a="";a=Kk["3"]||"";return a}var Sk=[Q.g.O,Q.g.T,Q.g.N,Q.g.sa],Tk,Uk;function Vk(a){for(var b=a[Q.g.Bb],c=Array.isArray(b)?b:[b],d={Ge:0};d.Ge0&&ik(!0)}var kk=qb();function lk(){kk=qb()}function mk(){ek("v","3");ek("t","t");ek("pid",function(){return String(kk)});Bc(z,"pagehide",jk);z.setInterval(lk,864E5)}function nk(){var a=rc("google_tag_data",{});return a.ics=a.ics||new ok}var ok=function(){this.entries={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.j=[]}; ok.prototype.default=function(a,b,c,d,e,f,g){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;fb("TAGGING",19);b==null?fb("TAGGING",18):pk(this,a,b==="granted",c,d,e,f,g)};ok.prototype.waitForUpdate=function(a,b,c){for(var d=0;d0&&n.update===void 0),t={region:q,declare_region:n.declare_region,implicit:n.implicit,default:c!==void 0?c:n.default,declare:n.declare,update:n.update,quiet:r};if(e!==""||n.default!==!1)m[b]=t;r&&z.setTimeout(function(){m[b]===t&&t.quiet&&(fb("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0,k), a.notifyListeners())},g)}};aa=ok.prototype;aa.clearTimeout=function(a,b,c){var d=[a],e=c.delegatedConsentTypes,f;for(f in e)e.hasOwnProperty(f)&&e[f]===a&&d.push(f);var g=this.entries[a]||{},k=this.getConsentState(a,c);if(g.quiet){g.quiet=!1;for(var m=ka(d),n=m.next();!n.done;n=m.next())qk(this,n.value)}else if(b!==void 0&&k!==b)for(var p=ka(d),q=p.next();!q.done;q=p.next())qk(this,q.value)}; aa.update=function(a,b,c){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(b!=null){var d=this.getConsentState(a,c),e=this.entries;(e[a]=e[a]||{}).update=b==="granted";this.clearTimeout(a,d,c)}}; aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},k=g.declare_region,m=c&&h(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(d===""||m===e||(m===d?k!==e:!m&&!k)){var n={region:g.region,declare_region:m,declare:b==="granted",implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(d!==""||g.declare!==!1)f[a]=n}}; aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};d.implicit!==!1&&(d.implicit=b==="granted")}; aa.getConsentState=function(a,b){var c=this.entries,d=c[a]||{},e=d.update;if(e!==void 0)return e?1:2;if(kb(8)&&b.usedContainerScopedDefaults){var f=b.containerScopedDefaults[a];if(f===3)return 1;if(f===2)return 2}else if(e=d.default,e!==void 0)return e?1:2;if(b==null?0:b.delegatedConsentTypes.hasOwnProperty(a)){var g=b.delegatedConsentTypes[a],k=c[g]||{};e=k.update;if(e!==void 0)return e?1:2;if(kb(8)&&b.usedContainerScopedDefaults){var m=b.containerScopedDefaults[g];if(m===3)return 1;if(m===2)return 2}else if(e= k.default,e!==void 0)return e?1:2}e=d.declare;if(e!==void 0)return e?1:2;e=d.implicit;return e!==void 0?e?3:4:0};aa.addListener=function(a,b){this.j.push({consentTypes:a,yl:b})};var qk=function(a,b){for(var c=0;c=e.length?m(n):z.setTimeout(function(){m(c())},500)}}))};var Ek=["ad_storage","analytics_storage","ad_user_data","ad_personalization"],Fk=!1,Gk=!1;function Hk(){P(50)&&!Gk&&Fk&&(Ek.some(function(a){return uk.containerScopedDefaults[a]!==1})||Ik("mbc"));Gk=!0}function Ik(a){qj&&(ek(a,"1"),ik())}function Jk(a){fb("HEALTH",a)};var Kk;try{Kk=JSON.parse(db("eyIwIjoiRVMiLCIxIjoiIiwiMiI6ZmFsc2UsIjMiOiJnb29nbGUuZXMiLCI0IjoicmVnaW9uMSIsIjUiOmZhbHNlLCI2Ijp0cnVlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){M(123),Jk(2),Kk={}}function Lk(){return Kk["0"]||""}function Mk(){return Kk["1"]||""}function Nk(){var a=!1;a=!!Kk["2"];return a}function Ok(){return Kk["6"]!==!1}function Pk(){var a="";a=Kk["4"]||"";return a} function Qk(){var a=!1;a=!!Kk["5"];return a}function Rk(){var a="";a=Kk["3"]||"";return a}var Sk=[Q.g.O,Q.g.T,Q.g.N,Q.g.sa],Tk,Uk;function Vk(a){for(var b=a[Q.g.Bb],c=Array.isArray(b)?b:[b],d={Ge:0};d.Ge0:!1}function Lm(){return Km()?!1:Jm("Opera")}function Mm(){return Jm("Firefox")||Jm("FxiOS")}function Nm(){return Km()?Im("Chromium"):(Jm("Chrome")||Jm("CriOS"))&&!(Km()?0:Jm("Edge"))||Jm("Silk")};function Om(){return zm?!!Gm&&!!Gm.platform:!1}function Pm(){return Jm("iPhone")&&!Jm("iPod")&&!Jm("iPad")}function Qm(){Pm()||Jm("iPad")||Jm("iPod")};var Rm=function(a){Rm[" "](a);return a};Rm[" "]=function(){};Lm();Km()||Jm("Trident")||Jm("MSIE");Jm("Edge");!Jm("Gecko")||Fm().toLowerCase().indexOf("webkit")!=-1&&!Jm("Edge")||Jm("Trident")||Jm("MSIE")||Jm("Edge");Fm().toLowerCase().indexOf("webkit")!=-1&&!Jm("Edge")&&Jm("Mobile");Om()||Jm("Macintosh");Om()||Jm("Windows");(Om()?Gm.platform==="Linux":Jm("Linux"))||Om()||Jm("CrOS");Om()||Jm("Android");Pm();Jm("iPad");Jm("iPod");Qm();Fm().toLowerCase().indexOf("kaios");var Sm=function(a,b,c,d){for(var e=b,f=c.length;(e=a.indexOf(c,e))>=0&&ec)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,e!==-1?e:0).replace(/\+/g," "))},Vm=/[?&]($|#)/,Wm=function(a,b,c){for(var d,e=a.search(Tm),f=0,g,k=[];(g=Sm(a,f,b,e))>=0;)k.push(a.substring(f, g)),f=Math.min(a.indexOf("&",g)+1||e,e);k.push(a.slice(f));d=k.join("").replace(Vm,"$1");var m,n=c!=null?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");r<0&&(r=d.length);var t=d.indexOf("?"),u;t<0||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Xm=function(a){try{var b;if(b=!!a&&a.location.href!=null)a:{try{Rm(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Ym=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)},Zm=function(a){if(z.top==z)return 0;if(a===void 0?0:a){var b=z.location.ancestorOrigins;if(b)return b[b.length-1]==z.location.origin?1:2}return Xm(z.top)?1:2},$m=function(a){a=a===void 0?document:a;return a.createElement("img")};function an(a,b,c,d){d=d===void 0?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=$m(a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,k=lc(g,e);k>=0&&Array.prototype.splice.call(g,k,1)}ym(e,"load",f);ym(e,"error",f)};xm(e,"load",f);xm(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)} var cn=function(a){var b;b=b===void 0?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Ym(a,function(d,e){if(d||d===0)c+="&"+e+"="+encodeURIComponent(""+d)});bn(c,b)},bn=function(a,b){var c=window,d;b=b===void 0?!1:b;d=d===void 0?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}: e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else an(c,a,b===void 0?!1:b,d===void 0?!1:d)};var dn=function(){this.P=this.P;this.C=this.C};dn.prototype.P=!1;dn.prototype.dispose=function(){this.P||(this.P=!0,this.Oa())};dn.prototype[Symbol.dispose]=function(){this.dispose()};dn.prototype.addOnDisposeCallback=function(a,b){this.P?b!==void 0?a.call(b):a():(this.C||(this.C=[]),b&&(a=a.bind(b)),this.C.push(a))};dn.prototype.Oa=function(){if(this.C)for(;this.C.length;)this.C.shift()()};var en=function(a){a.addtlConsent!==void 0&&typeof a.addtlConsent!=="string"&&(a.addtlConsent=void 0);a.gdprApplies!==void 0&&typeof a.gdprApplies!=="boolean"&&(a.gdprApplies=void 0);return a.tcString!==void 0&&typeof a.tcString!=="string"||a.listenerId!==void 0&&typeof a.listenerId!=="number"?2:a.cmpStatus&&a.cmpStatus!=="error"?0:3},fn=function(a,b){b=b===void 0?{}:b;dn.call(this);this.F=a;this.j=null;this.X={};this.Df=0;var c;this.he=(c=b.Tm)!=null?c:500;var d;this.Ac=(d=b.zn)!=null?d:!1;this.K= null};wa(fn,dn);fn.prototype.Oa=function(){this.X={};this.K&&(ym(this.F,"message",this.K),delete this.K);delete this.X;delete this.F;delete this.j;dn.prototype.Oa.call(this)};var hn=function(a){return typeof a.F.__tcfapi==="function"||gn(a)!=null}; fn.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.Ac},d=wm(function(){return a(c)}),e=0;this.he!==-1&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.he));var f=function(g,k){clearTimeout(e);g?(c=g,c.internalErrorState=en(c),c.internalBlockOnErrors=b.Ac,k&&c.internalErrorState===0||(c.tcString="tcunavailable",k||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{jn(this,"addEventListener",f)}catch(g){c.tcString= "tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};fn.prototype.removeEventListener=function(a){a&&a.listenerId&&jn(this,"removeEventListener",null,a.listenerId)}; var ln=function(a,b,c){var d;d=d===void 0?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(f!==void 0){e=f[d===void 0?"755":d];break a}}e=void 0}var g=e;if(g===0)return!1;var k=c;c===2?(k=0,g===2&&(k=1)):c===3&&(k=1,g===1&&(k=0));var m;if(k===0)if(a.purpose&&a.vendor){var n=kn(a.vendor.consents,d===void 0?"755":d);m=n&&b==="1"&&a.purposeOneTreatment&&a.publisherCC==="CH"?!0:n&&kn(a.purpose.consents,b)}else m=!0;else m=k===1?a.purpose&&a.vendor?kn(a.purpose.legitimateInterests, b)&&kn(a.vendor.legitimateInterests,d===void 0?"755":d):!0:!0;return m},kn=function(a,b){return!(!a||!a[b])},jn=function(a,b,c,d){c||(c=function(){});if(typeof a.F.__tcfapi==="function"){var e=a.F.__tcfapi;e(b,2,c,d)}else if(gn(a)){mn(a);var f=++a.Df;a.X[f]=c;if(a.j){var g={};a.j.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},gn=function(a){if(a.j)return a.j;var b;a:{for(var c=a.F,d=0;d<50;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(k){e= !1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(k){}f=null}if(!(c=f))break}b=null}a.j=b;return a.j},mn=function(a){a.K||(a.K=function(b){try{var c;c=(typeof b.data==="string"?JSON.parse(b.data):b.data).__tcfapiReturn;a.X[c.callId](c.returnValue,c.success)}catch(d){}},xm(a.F,"message",a.K))},nn=function(a){if(a.gdprApplies===!1)return!0;a.internalErrorState===void 0&&(a.internalErrorState=en(a));return a.cmpStatus==="error"||a.internalErrorState!==0?a.internalBlockOnErrors? (cn({e:String(a.internalErrorState)}),!1):!0:a.cmpStatus!=="loaded"||a.eventStatus!=="tcloaded"&&a.eventStatus!=="useractioncomplete"?!1:!0};var on={1:0,3:0,4:0,7:3,9:3,10:3};function pn(){var a=hi.tcf||{};return hi.tcf=a}var qn=function(){return new fn(z,{Tm:-1})}; function rn(){var a=pn(),b=qn();hn(b)&&!sn()&&!tn()&&M(124);if(!a.active&&hn(b)){sn()&&(a.active=!0,a.bc={},a.cmpId=0,a.tcfPolicyVersion=0,nk().active=!0,a.tcS;k.F&&m||tm(this,Q.g.aa,e.Bc,f);k.F=!0;n?Ra(e.Bc,k.K):(Ra(e.Bc,k.P[g.id]),M(70));d=!0;break;case "event":e.gh={};l(f.args[0],function(r){return function(t,u){Ra(Hb(t,u),r.gh)}}(e));tm(this,f.args[1],e.gh,f);break;case "get":var p={},q=(p[Q.g.qb]=f.args[0],p[Q.g.Fb]=f.args[1],p);tm(this,Q.g.Sa,q,f)}this.commands.shift();um(this,f)}}this.commands.push.apply(this.commands, c);d&&this.flush()};var um=function(a,b){if(b.type!=="require")if(b.j)for(var c=om(a,b.j).C[b.type]||[],d=0;d0:!1}function Lm(){return Km()?!1:Jm("Opera")}function Mm(){return Jm("Firefox")||Jm("FxiOS")}function Nm(){return Km()?Im("Chromium"):(Jm("Chrome")||Jm("CriOS"))&&!(Km()?0:Jm("Edge"))||Jm("Silk")};function Om(){return zm?!!Gm&&!!Gm.platform:!1}function Pm(){return Jm("iPhone")&&!Jm("iPod")&&!Jm("iPad")}function Qm(){Pm()||Jm("iPad")||Jm("iPod")};var Rm=function(a){Rm[" "](a);return a};Rm[" "]=function(){};Lm();Km()||Jm("Trident")||Jm("MSIE");Jm("Edge");!Jm("Gecko")||Fm().toLowerCase().indexOf("webkit")!=-1&&!Jm("Edge")||Jm("Trident")||Jm("MSIE")||Jm("Edge");Fm().toLowerCase().indexOf("webkit")!=-1&&!Jm("Edge")&&Jm("Mobile");Om()||Jm("Macintosh");Om()||Jm("Windows");(Om()?Gm.platform==="Linux":Jm("Linux"))||Om()||Jm("CrOS");Om()||Jm("Android");Pm();Jm("iPad");Jm("iPod");Qm();Fm().toLowerCase().indexOf("kaios");var Sm=function(a,b,c,d){for(var e=b,f=c.length;(e=a.indexOf(c,e))>=0&&ec)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,e!==-1?e:0).replace(/\+/g," "))},Vm=/[?&]($|#)/,Wm=function(a,b,c){for(var d,e=a.search(Tm),f=0,g,k=[];(g=Sm(a,f,b,e))>=0;)k.push(a.substring(f, g)),f=Math.min(a.indexOf("&",g)+1||e,e);k.push(a.slice(f));d=k.join("").replace(Vm,"$1");var m,n=c!=null?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");r<0&&(r=d.length);var t=d.indexOf("?"),u;t<0||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Xm=function(a){try{var b;if(b=!!a&&a.location.href!=null)a:{try{Rm(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Ym=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)},Zm=function(a){if(z.top==z)return 0;if(a===void 0?0:a){var b=z.location.ancestorOrigins;if(b)return b[b.length-1]==z.location.origin?1:2}return Xm(z.top)?1:2},$m=function(a){a=a===void 0?document:a;return a.createElement("img")};function an(a,b,c,d){d=d===void 0?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=$m(a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,k=lc(g,e);k>=0&&Array.prototype.splice.call(g,k,1)}ym(e,"load",f);ym(e,"error",f)};xm(e,"load",f);xm(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)} var cn=function(a){var b;b=b===void 0?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Ym(a,function(d,e){if(d||d===0)c+="&"+e+"="+encodeURIComponent(""+d)});bn(c,b)},bn=function(a,b){var c=window,d;b=b===void 0?!1:b;d=d===void 0?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}: e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else an(c,a,b===void 0?!1:b,d===void 0?!1:d)};var dn=function(){this.P=this.P;this.C=this.C};dn.prototype.P=!1;dn.prototype.dispose=function(){this.P||(this.P=!0,this.Oa())};dn.prototype[Symbol.dispose]=function(){this.dispose()};dn.prototype.addOnDisposeCallback=function(a,b){this.P?b!==void 0?a.call(b):a():(this.C||(this.C=[]),b&&(a=a.bind(b)),this.C.push(a))};dn.prototype.Oa=function(){if(this.C)for(;this.C.length;)this.C.shift()()};var en=function(a){a.addtlConsent!==void 0&&typeof a.addtlConsent!=="string"&&(a.addtlConsent=void 0);a.gdprApplies!==void 0&&typeof a.gdprApplies!=="boolean"&&(a.gdprApplies=void 0);return a.tcString!==void 0&&typeof a.tcString!=="string"||a.listenerId!==void 0&&typeof a.listenerId!=="number"?2:a.cmpStatus&&a.cmpStatus!=="error"?0:3},fn=function(a,b){b=b===void 0?{}:b;dn.call(this);this.F=a;this.j=null;this.X={};this.Df=0;var c;this.he=(c=b.Tm)!=null?c:500;var d;this.Ac=(d=b.zn)!=null?d:!1;this.K= null};wa(fn,dn);fn.prototype.Oa=function(){this.X={};this.K&&(ym(this.F,"message",this.K),delete this.K);delete this.X;delete this.F;delete this.j;dn.prototype.Oa.call(this)};var hn=function(a){return typeof a.F.__tcfapi==="function"||gn(a)!=null}; fn.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.Ac},d=wm(function(){return a(c)}),e=0;this.he!==-1&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.he));var f=function(g,k){clearTimeout(e);g?(c=g,c.internalErrorState=en(c),c.internalBlockOnErrors=b.Ac,k&&c.internalErrorState===0||(c.tcString="tcunavailable",k||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{jn(this,"addEventListener",f)}catch(g){c.tcString= "tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};fn.prototype.removeEventListener=function(a){a&&a.listenerId&&jn(this,"removeEventListener",null,a.listenerId)}; var ln=function(a,b,c){var d;d=d===void 0?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(f!==void 0){e=f[d===void 0?"755":d];break a}}e=void 0}var g=e;if(g===0)return!1;var k=c;c===2?(k=0,g===2&&(k=1)):c===3&&(k=1,g===1&&(k=0));var m;if(k===0)if(a.purpose&&a.vendor){var n=kn(a.vendor.consents,d===void 0?"755":d);m=n&&b==="1"&&a.purposeOneTreatment&&a.publisherCC==="CH"?!0:n&&kn(a.purpose.consents,b)}else m=!0;else m=k===1?a.purpose&&a.vendor?kn(a.purpose.legitimateInterests, b)&&kn(a.vendor.legitimateInterests,d===void 0?"755":d):!0:!0;return m},kn=function(a,b){return!(!a||!a[b])},jn=function(a,b,c,d){c||(c=function(){});if(typeof a.F.__tcfapi==="function"){var e=a.F.__tcfapi;e(b,2,c,d)}else if(gn(a)){mn(a);var f=++a.Df;a.X[f]=c;if(a.j){var g={};a.j.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},gn=function(a){if(a.j)return a.j;var b;a:{for(var c=a.F,d=0;d<50;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(k){e= !1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(k){}f=null}if(!(c=f))break}b=null}a.j=b;return a.j},mn=function(a){a.K||(a.K=function(b){try{var c;c=(typeof b.data==="string"?JSON.parse(b.data):b.data).__tcfapiReturn;a.X[c.callId](c.returnValue,c.success)}catch(d){}},xm(a.F,"message",a.K))},nn=function(a){if(a.gdprApplies===!1)return!0;a.internalErrorState===void 0&&(a.internalErrorState=en(a));return a.cmpStatus==="error"||a.internalErrorState!==0?a.internalBlockOnErrors? (cn({e:String(a.internalErrorState)}),!1):!0:a.cmpStatus!=="loaded"||a.eventStatus!=="tcloaded"&&a.eventStatus!=="useractioncompleeURIComponent(b)),b=qo(b),g=a+"="+b);var k={};g=e(g,"path",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():c.expires!=null&&(m=""+c.expires);g=e(g,"expires",m);g=e(g,"max-age",c.im);g=e(g,"samesite",c.Im);c.secure&& (g=f(g,"secure"));var n=c.domain;if(n&&n.toLowerCase()==="auto"){for(var p=ro(),q=void 0,r=!1,t=0;t0?d:e}function mo(a,b,c){for(var d=[],e=io(a,void 0,void 0,c),f=0;f1200&&(a=a.substring(0,1200));return a} var uo=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,vo=/(^|\.)doubleclick\.net$/i;function so(a,b){return a!==void 0&&(vo.test(window.document.location.hostname)||b==="/"&&uo.test(a))}function wo(a){if(!a)return 1;var b=a;kb(11)&&a==="none"&&(b=window.document.location.hostname);b=b.indexOf(".")===0?b.substring(1):b;return b.split(".").length}function xo(a){if(!a||a==="/")return 1;a[0]!=="/"&&(a="/"+a);a[a.length-1]!=="/"&&(a+="/");return a.split("/").length-1} function yo(a,b){var c=""+wo(a),d=xo(b);d>1&&(c+="-"+d);return c} var ko=function(){return ho(window)?window.document.cookie:""},jo=function(a){return a&&kb(12)?(Array.isArray(a)?a:[a]).every(function(b){return yk(b)&&vk(b)}):!0},ro=function(){var a=[],b=window.document.location.hostname.split(".");if(b.length===4){var c=b[b.length-1];if(Number(c).toString()===c)return["none"]}for(var d=b.length-2;d>=0;d--)a.push(b.slice(d).join("."));var e=window.document.location.hostname;vo.test(e)||uo.test(e)||a.push("none");return a};function zo(a){var b=Math.round(Math.random()*2147483647);return a?String(b^go(a)&2147483647):String(b)}function Ao(a){return[zo(a),Math.round(zb()/1E3)].join(".")}function Bo(a,b,c,d,e){var f=wo(b);return lo(a,f,xo(c),d,e)}function Co(a,b,c,d){return[b,yo(c,d),a].join(".")};function Do(a,b,c,d){var e,f=Number(a.yb!=null?a.yb:void 0);f!==0&&(e=new Date((b||zb())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,zb:d}};var Eo;function Fo(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=Go,d=Ho,e=Io();if(!e.init){Bc(D,"mousedown",a);Bc(D,"keyup",a);Bc(D,"submit",b);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}function Jo(a,b,c,d,e){var f={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};Io().decorators.push(f)} function Ko(a,b,c){for(var d=Io().decorators,e={},f=0;f=0||p&&m[q].indexOf(n)>=0){k=!0;break a}k=!1}if(k){var r=g.placement;r===void 0&&(r=g.fragment?2:1);r===b&&Cb(e,g.callback())}}return e} function Io(){var a=rc("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Lo=/(.*?)\*(.*?)\*(.*)/,Mo=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,No=/^(?:www\.|m\.|amp\.)+/,Oo=/([^?#]+)(\?[^#]*)?(#.*)?/;function Po(a){var b=Oo.exec(a);if(b)return{yh:b[1],query:b[2],fragment:b[3]}} function Qo(a,b){var c=[nc.userAgent,(new Date).getTimezoneOffset(),nc.userLanguage||nc.language,Math.floor(zb()/60/1E3)-(b===void 0?0:b),a].join("*"),d;if(!(d=Eo)){for(var e=Array(256),f=0;f<256;f++){for(var g=f,k=0;k<8;k++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Eo=d;for(var m=4294967295,n=0;n>>8^Eo[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)} function Ro(){return function(a){var b=$i(z.location.href),c=b.search.replace("?",""),d=Ti(c,"_gl",!1,!0)||"";a.query=So(d)||{};var e=Ui(b,"fragment"),f;var g=-1;if(Eb(e,"_gl="))g=4;else{var k=e.indexOf("&_gl=");k>0&&(g=k+3+2)}if(g<0)f=void 0;else{var m=e.indexOf("&",g);f=m<0?e.substring(g):e.substring(g,m)}a.fragment=So(f||"")||{}}}function To(a){var b=Ro(),c=Io();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Cb(d,e.query),a&&Cb(d,e.fragment));return d} var So=function(a){try{var b=Uo(a,3);if(b!==void 0){for(var c={},d=b?b.split("*"):[],e=0;e+10;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;f!=="http:"&&f!=="https:"||Wo(e,e.hostname)}}catch(g){}}function Ho(a){try{if(a.action){var b=Ui($i(a.action),"host");Wo(a,b)}}catch(c){}}function $o(a,b,c,d){Fo();var e=c==="fragment"?2:1;d=!!d;Jo(a,b,e,d,!1);e===2&&fb("TAGGING",23);d&&fb("TAGGING",24)}function ap(a,b){Fo();Jo(a,[Wi(z.location,"host",!0)],b,!0,!0)} function bp(){var a=D.location.hostname,b=Mo.exec(D.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e=g==="s"?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(d.indexOf("xn--")===0)return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var k=a.replace(No,""),m=e.replace(No,"");return k===m||Fb(k,"."+m)}function cp(a,b){return a===!1?!1:a||b||bp()};var dp=["1"],ep={},fp={};function gp(a,b){b=b===void 0?!0:b;var c=hp(a.prefix);if(!ep[c])if(ip(c,a.path,a.domain)){var d=fp[hp(a.prefix)];jp(a,d?d.id:void 0,d?d.th:void 0)}else{var e=bj("auiddc");if(e)fb("TAGGING",17),ep[c]=e;else if(b){var f=hp(a.prefix),g=Ao();kp(f,g,a);ip(c,a.path,a.domain)}}}function jp(a,b,c){var d=hp(a.prefix),e=ep[d];if(e){var f=io(b,g,!1,d).indexOf(c)>=0} function po(a,b,c,d){function e(w,x,y){if(y==null)return delete k[x],w;k[x]=y;return w+"; "+x+"="+y}function f(w,x){if(x==null)return w;k[x]=!0;return w+"; "+x}if(!jo(c.zb))return 2;var g;b==null?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=qo(b),g=a+"="+b);var k={};g=e(g,"path",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():c.expires!=null&&(m=""+c.expires);g=e(g,"expires",m);g=e(g,"max-age",c.im);g=e(g,"samesite",c.Im);c.secure&& (g=f(g,"secure"));var n=c.domain;if(n&&n.toLowerCase()==="auto"){for(var p=ro(),q=void 0,r=!1,t=0;t0?d:e}function mo(a,b,c){for(var d=[],e=io(a,void 0,void 0,c),f=0;f1200&&(a=a.substring(0,1200));return a} var uo=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,vo=/(^|\.)doubleclick\.net$/i;function so(a,b){return a!==void 0&&(vo.test(window.document.location.hostname)||b==="/"&&uo.test(a))}function wo(a){if(!a)return 1;var b=a;kb(11)&&a==="none"&&(b=window.document.location.hostname);b=b.indexOf(".")===0?b.substring(1):b;return b.split(".").length}function xo(a){if(!a||a==="/")return 1;a[0]!=="/"&&(a="/"+a);a[a.length-1]!=="/"&&(a+="/");return a.split("/").length-1} function yo(a,b){var c=""+wo(a),d=xo(b);d>1&&(c+="-"+d);return c} var ko=function(){return ho(window)?window.document.cookie:""},jo=function(a){return a&&kb(12)?(Array.isArray(a)?a:[a]).every(function(b){return yk(b)&&vk(b)}):!0},ro=function(){var a=[],b=window.document.location.hostname.split(".");if(b.length===4){var c=b[b.length-1];if(Number(c).toString()===c)return["none"]}for(var d=b.length-2;d>=0;d--)a.push(b.slice(d).join("."));var e=window.document.location.hostname;vo.test(e)||uo.test(e)||a.push("none");return a};function zo(a){var b=Math.round(Math.random()*2147483647);return a?String(b^go(a)&2147483647):String(b)}function Ao(a){return[zo(a),Math.round(zb()/1E3)].join(".")}function Bo(a,b,c,d,e){var f=wo(b);return lo(a,f,xo(c),d,e)}function Co(a,b,c,d){return[b,yo(c,d),a].join(".")};function Do(a,b,c,d){var e,f=Number(a.yb!=null?a.yb:void 0);f!==0&&(e=new Date((b||zb())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,zb:d}};var Eo;function Fo(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=Go,d=Ho,e=Io();if(!e.init){Bc(D,"mousedown",a);Bc(D,"keyup",a);Bc(D,"submit",b);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}function Jo(a,b,c,d,e){var f={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};Io().decorators.push(f)} function Ko(a,b,c){for(var d=Io().decorators,e={},f=0;f=0||p&&m[q].indexOf(n)>=0){k=!0;break a}k=!1}if(k){var r=g.placement;r===void 0&&(r=g.fragment?2:1);r===b&&Cb(e,g.callback())}}return e} function Io(){var a=rc("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Lo=/(.*?)\*(.*?)\*(.*)/,Mo=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,No=/^(?:www\.|m\.|amp\.)+/,Oo=/([^?#]+)(\?[^#]*)?(#.*)?/;function Po(a){var b=Oo.exec(a);if(b)return{yh:b[1],query:b[2],fragment:b[3]}} function Qo(a,b){var c=[nc.userAgent,(new Date).getTimezoneOffset(),nc.userLanguage||nc.language,Math.floor(zb()/60/1E3)-(b===void 0?0:b),a].join("*"),d;if(!(d=Eo)){for(var e=Array(256),f=0;f<256;f++){for(var g=f,k=0;k<8;k++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Eo=d;for(var m=4294967295,n=0;n>>8^Eo[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)} function Ro(){return function(a){var b=$i(z.location.href),c=b.search.replace("?",""),d=Ti(c,"_gl",!1,!0)||"";a.query=So(d)||{};var e=Ui(b,"fragment"),f;var g=-1;if(Eb(e,"_gl="))g=4;else{var k=e.indexOf("&_gl=");k>0&&(g=k+3+2)}if(g<0)f=void 0;else{var m=e.indexOf("&",g);f=m<0?e.substring(g):e.substring(g,m)}a.fragment=So(f||"")||{}}}function To(a){var b=Ro(),c=Io();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Cb(d,e.query),a&&Cb(d,e.fragment));return d} var So=function(a){try{var b=Uo(a,3);if(b!==void 0){for(var c={},d=b?b.split("*"):[],e=0;e+10;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;f!=="http:"&&f!=="https:"||Wo(e,e.hostname)}}catch(g){}}function Ho(a){try{if(a.action){var b=Ui($i(a.action),"host");Wo(a,b)}}catch(c){}}function $o(a,b,c,d){Fo();var e=c==="fragment"?2:1;d=!!d;Jo(a,b,e,d,!1);e===2&&fb("TAGGING",23);d&&fb("TAGGING",24)}function ap(a,b){Fo();Jo(a,[Wi(z.location,"host",!0)],b,!0,!0)} function bp(){var a=D.location.hostname,b=Mo.exec(D.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e=g==="s"?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(d.indexOf("xn--")===0)return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var k=a.replace(No,""),m=e.replace(No,"");return k===m||Fb(k,"."+m)}function cp(a,b){return a===!1?!1:a||b||bp()};var dp=["1"],ep={},fp={};function gp(a,b){b=b===void 0?!0:ba}n=!1}if(n)break;k.i=""+Math.round(m/1E3);Bp(f,k,a,m)}}}}},["ad_storage"])}}function Rp(a,b){var c=Ip[a];if(c!==void 0)return b+c} function eq(a){return gq(a.split(".")).length!==0?(Number(a.split(".")[1])||0)*1E3:0}function Vp(a){return a?(Number(a.i)||0)*1E3:0}function Wp(a){var b=gq(a.split("."));return b.length===0?null:{version:b[0],Z:b[2],timestamp:(Number(b[1])||0)*1E3,labels:b.slice(3)}}function gq(a){return a.length<3||a[0]!=="GCL"&&a[0]!=="1"||!/^\d+$/.test(a[1])||!Gp.test(a[2])?[]:a} function hq(a,b,c,d,e){if(Array.isArray(b)&&ho(z)){var f=Qp(e),g=function(){for(var k={},m=0;mc}; var vq=function(a,b){var c=hi.ads_pageview=hi.ads_pageview||{};if(c[a])return!1;(b===void 0?0:b)||(c[a]=!0);return!0},Fq=function(a,b,c,d,e){var f=Qp(a.prefix);if(!P(39)||vq(f,!0)){var g=$p(),k=[],m=g.gclid,n=g.dclid,p=g.gclsrc||"aw",q=wq(),r,t;if(P(69)){var u=xq();r=u.De;t=u.Bj}else r=yq();!m||p!=="aw.ds"&&p!=="aw"&&p!=="ds"&&p!=="3p.ds"||k.push({Z:m,Ee:p});n&&k.push({Z:n,Ee:"ds"});k.length===2&&M(147);k.length===0&&g.wbraid&&k.push({Z:g.wbraid,Ee:"gb"});k.length===0&&p==="aw.ds"&&k.push({Z:"",Ee:"aw.ds"}); zq(function(){var v=U(Aq());if(v){gp(a);var w=[],x=v?ep[hp(a.prefix)]:void 0;x&&w.push("auid="+x);if(U(Q.g.N)){e&&w.push("userId="+e);var y=co(Yn.Qg);if(y===void 0)bo(Yn.Rg,!0);else{var A=co(Yn.pe);w.push("ga_uid="+A+"."+y)}}var B=D.referrer?Ui($i(D.referrer),"host"):"",C=v||!d?k:[];C.length===0&&(Bq.test(B)||Cq.test(B))&&C.push({Z:"",Ee:""});if(C.length!==0||q||r!==void 0){B&&w.push("ref="+encodeURIComponent(B));var H=Dq();w.push("url="+encodeURIComponent(H));w.push("tft="+zb());var I=Nc();I!==void 0&& w.push("tfd="+Math.round(I));var F=Zm(!0);w.push("frm="+F);q&&w.push("gad=1");r!==void 0&&w.push("gad_source="+encodeURIComponent(r));t!==void 0&&w.push("gad_source_src="+encodeURIComponent(t.toString()));if(!c){var L={};c=Ql(Gl(new Fl(0),(L[Q.g.ja]=km.j[Q.g.ja],L)))}w.push("gtm="+Xn({ra:b}));En()&&w.push("gcs="+Fn());w.push("gcd="+Jn(c));Mn()&&w.push("dma_cps="+Kn());w.push("dma="+Ln());Dn(c)?w.push("npa=0"):w.push("npa=1");Un()&&w.push("_ng=1");hn(qn())&&w.push("tcfd="+Tn());var N=xn();N&&w.push("gdpr="+ N);var S=wn();S&&w.push("gdpr_consent="+S);P(18)&&w.push("apve="+(P(19)?1:0));Ai.j&&w.push("tag_exp="+Ai.j);if(C.length>0)for(var V=0;V0)return f?["0"]:g}var k=Rp(a,e);return k?Mp(k):[]},zq=function(a){var b=Aq();bl(function(){a();U(b)||Dk(a,b)},b)},Aq=function(){return[Q.g.O,Q.g.N]},Bq=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,Cq=/^www.googleadservices.com$/,Hq=/^gad_source[_=](\d+)$/;function Mq(){hi.dedupe_gclid||(hi.dedupe_gclid=Ao());return hi.dedupe_gclid};var Nq=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,Oq=/^www.googleadservices.com$/;function Pq(a){a||(a=Qq());return a.Xm?!1:a.Nl||a.Ol||a.Rl||a.Pl||a.lh||a.De||a.Bl||a.Ql||a.Fl?!0:!1} function Qq(){var a={},b=To(!0);a.Xm=!!b._up;var c=$p();a.Nl=c.aw!==void 0;a.Ol=c.dc!==void 0;a.Rl=c.wbraid!==void 0;a.Pl=c.gbraid!==void 0;a.Ql=c.gclsrc==="aw.ds";var d=$i(z.location.href),e=Ui(d,"query",!1,void 0,"gad");a.lh=e!==void 0;if(!a.lh){var f=d.hash.replace("#",""),g=Ti(f,"gad",!1);a.lh=g!==void 0}a.De=xq().De;var k=D.referrer?Ui($i(D.referrer),"host"):"";a.Fl=Nq.test(k);a.Bl=Oq.test(k);return a};var Rq=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),Sq=/^~?[\w-]+(?:\.~?[\w-]+)*$/,Tq=/^\d+\.fls\.doubleclick\.net$/,Uq=/;gac=([^;?]+)/,Vq=/;gacgb=([^;?]+)/; function Wq(a,b){if(Tq.test(D.location.host)){var c=D.location.href.match(b);return c&&c.length===2&&c[1].match(Rq)?decodeURIComponent(c[1]):""}for(var d=[],e=ka(Object.keys(a)),f=e.next();!f.done;f=e.next()){for(var g=f.value,k=[],m=a[g],n=0;n0?d.join(";"):""} function Xq(a,b,c){for(var d=Kp(Jp())?Ep("_gac_gb",!0):{},e=[],f=!1,g=ka(Object.keys(d)),k=g.next();!k.done;k=g.next()){var m=k.value,n=qq("_gac_gb_"+m,a,b,c);f=f||n.length!==0&&n.some(function(p){return p===1});e.push(m+":"+n.join(","))}return{Al:f?e.join(";"):"",zl:Wq(d,Vq)}}function Yq(a){var b=D.location.href.match(new RegExp(";"+a+"=([^;?]+)"));return b&&b.length===2&&b[1].match(Sq)?b[1]:void 0} function Zq(a){var b=kb(13),c={},d,e,f;Tq.test(D.location.host)&&(d=Yq("gclgs"),e=Yq("gclst"),b&&(f=Yq("gcllp")));if(d&&e&&(!b||f))c.Cj=d,c.Ej=e,c.Dj=f;else{var g=zb(),k=Sp((a||"_gcl")+"_gs"),m=k.map(function(q){return q.Z}),n=k.map(function(q){return g-q.timestamp}),p=[];b&&(p=k.map(function(q){return q.Jj}));m.length>0&&n.length>0&&(!b||p.length>0)&&(c.Cj=m.join("."),c.Ej=n.join("."),b&&p.length>0&&(c.Dj=p.join(".")))}return c} function $q(a,b,c){if(Tq.test(D.location.host)){var d=Yq(c);if(d)return[{Z:d}]}else{if(b==="gclid")return Np((a||"_gcl")+"_aw");if(b==="wbraid")return Np((a||"_gcl")+"_gb");if(b==="braids")return Pp({prefix:a})}return[]}function ar(a){return $q(a,"gclid","gclaw").map(function(b){return b.Z}).join(".")}function br(a){return $q(a,"wbraid","gclgb").map(function(b){return b.Z}).join(".")}function cr(a){return $q(a,"braids","gclgb").map(function(b){return b.Z}).join(".")} function dr(a,b){return Tq.test(D.location.host)?!(Yq("gclaw")||Yq("gac")):uq(a,b)}function er(a,b,c){var d;d=c?rq(a,b):qq((b&&b.prefix||"_gcl")+"_gb",a,b);return d.length===0||d.every(function(e){return e===0})?"":d.join(".")};function fr(){var a=z.__uspapi;if(mb(a)){var b="";try{a("getUSPData",1,function(c,d){if(d&&c){var e=c.uspString;e&&RegExp("^[\\da-zA-Z-]{1,20}$").test(e)&&(b=e)}})}catch(c){}return b}}; var jr=function(a){if(a.eventName===Q.g.aa&&a.metadata.hit_type==="page_view")if(P(19)){a.metadata.redact_click_ids=T(a.m,Q.g.da)!=null&&T(a.m,Q.g.da)!==!1&&!U([Q.g.O,Q.g.N]);var b=gr(a),c=T(a.m,Q.g.na)!==!1;c||(a.j[Q.g.wi]="1");var d=Qp(b.prefix),e=a.metadata.is_server_side_destination;if(!a.metadata.consent_updated&&!a.metadata.user_id_updated){var f=T(a.m,Q.g.Va),g=T(a.m,Q.g.oa)||{};hr({md:c,ud:g,yd:f,ac:b});if(!e&&!vq(d)){a.isAborted=!0;return}}if(e)a.isAborted=!0;else{a.j[Q.g.rc]=Q.g.Rb;if(a.metadata.consent_updated)a.j[Q.g.rc]= Q.g.nk,a.j[Q.g.Pb]="1";else if(a.metadata.user_id_updated)a.j[Q.g.rc]=Q.g.tk;else{var k=$p();a.j[Q.g.Cd]=k.gclid;a.j[Q.g.Kd]=k.dclid;a.j[Q.g.oi]=k.gclsrc;a.j[Q.g.Cd]||a.j[Q.g.Kd]||(a.j[Q.g.Ze]=k.wbraid,a.j[Q.g.Zf]=k.gbraid);a.j[Q.g.Aa]=D.referrer?Ui($i(D.referrer),"host"):"";a.j[Q.g.qa]=Dq();P(22)&&(a.j[Q.g.Ya]=ir());var m;if(P(69)){var n=xq();m=n.De;a.j[Q.g.ni]=n.Bj}else m=yq();a.j[Q.g.mi]=m;a.j[Q.g.Gb]=Zm(!0);var p=Qq();Pq(p)&&(a.j[Q.g.Zc]="1");a.j[Q.g.si]=Mq();To(!1)._up==="1"&&(a.j[Q.g.Ji]="1")}Fk= !0;var q=U([Q.g.O,Q.g.N]);c&&q&&(gp(b),a.j[Q.g.Db]=ep[hp(b.prefix)]);a.j[Q.g.jb]=void 0;a.j[Q.g.Ta]=void 0;var r=P(71);if(!a.j[Q.g.Cd]&&!a.j[Q.g.Kd]&&dr(d,r)){var t=r?Op(b):Mp(d+"_gb");t.length>0&&(a.j[Q.g.jb]=t.join("."))}else if(!a.j[Q.g.Ze]&&q){var u=Mp(d+"_aw");u.length>0&&(a.j[Q.g.Ta]=u.join("."))}a.m.isGtmEvent&&(a.m.j[Q.g.ja]=km.j[Q.g.ja]);Dn(a.m)?a.j[Q.g.Lb]=!1:a.j[Q.g.Lb]=!0;a.metadata.add_tag_timing=!0;var v=fr();v!==void 0&&(a.j[Q.g.be]=v||"error");var w=xn();w&&(a.j[Q.g.vc]=w);var x=wn(); x&&(a.j[Q.g.zc]=x);a.metadata.speculative=!1}}else a.isAborted=!0},gr=function(a){var b={prefix:T(a.m,Q.g.Wa)||T(a.m,Q.g.Ma),domain:T(a.m,Q.g.Ua),yb:T(a.m,Q.g.La),flags:T(a.m,Q.g.Xa)};a.m.isGtmEvent&&(b.path=T(a.m,Q.g.Eb));return b},kr=function(a,b){var c,d,e,f,g,k,m,n;c=a.md;d=a.ud;e=a.yd;f=a.ra;g=a.m;k=a.vd;m=a.Bn;n=a.ek;hr({md:c,ud:d,yd:e,ac:b});c&&m!==!0&&(n!=null?n=String(n):n=void 0,Fq(b,f,g,k,n))},hr=function(a){var b,c,d,e;b=a.md;c=a.ud;d=a.yd;e=a.ac;b&&(cp(c[Q.g.yc],!!c[Q.g.U])&&(dq(lr,e), fq(e),op(e)),aq(e),jq(lr,e),kq(e));c[Q.g.U]&&(hq(lr,c[Q.g.U],c[Q.g.Ib],!!c[Q.g.sb],e.prefix),iq(c[Q.g.U],c[Q.g.Ib],!!c[Q.g.sb],e.prefix),pp(hp(e.prefix),c[Q.g.U],c[Q.g.Ib],!!c[Q.g.sb],e),pp("FPAU",c[Q.g.U],c[Q.g.Ib],!!c[Q.g.sb],e));d&&mq(mr);oq(mr)},nr=function(a,b,c,d){var e,f,g;e=a.fk;f=a.callback;g=a.Kj;if(typeof f==="function")if(e===Q.g.Ta&&g===void 0){var k=d(b.prefix,c);k.length===0?f(void 0):k.length===1?f(k[0]):f(k)}else e===Q.g.Db?(M(65),gp(b,!1),f(ep[hp(b.prefix)])):f(g)},lr=["aw","dc", "gb"],mr=["aw","dc","gb","ag"];function or(a){var b=T(a.m,Q.g.Hb),c=T(a.m,Q.g.Ub);b&&!c?(a.eventName!==Q.g.aa&&a.eventName!==Q.g.Kc&&M(131),a.isAborted=!0):!b&&c&&(M(132),a.isAborted=!0)}function pr(a){var b=U(Q.g.O)?hi.pscdl:"denied";b!=null&&(a.j[Q.g.df]=b)}function qr(a){var b=Zm(!0);a.j[Q.g.Gb]=b}function rr(a){Un()&&(a.j[Q.g.wc]=1)} function ir(){var a=D.title;if(a===void 0||a==="")return"";var b=function(d){try{return decodeURIComponent(d),!0}catch(e){return!1}};a=encodeURIComponent(a);for(var c=256;c>0&&!b(a.substring(0,c));)c--;return decodeURIComponent(a.substring(0,c))}function sr(a){if(P(13)){var b=T(a.m,Q.g.La);a.j[Q.g.fe]||(a.j[Q.g.fe]={});a.j[Q.g.fe].ce=b}};function zr(a,b,c,d){var e=xc(),f;if(e===1)a:{var g=ti;g=g.toLowerCase();for(var k="https://"+g,m="http://"+g,n=1,p=D.getElementsByTagName("script"),q=0;q=0&&(g=g.substring(k+8,g.indexOf(")",k)),g.charAt(g.length-1)==="%"&&(g=g.substring(0,g.length-1)),f=String(Math.min(Number(g),Number(f))))}if(f!==void 0&&Number(f)<=0)return!0;(d=d.parentElement)&& (e=z.getComputedStyle(d,null))}return!1} var gs=function(a){return a.tagName+":"+a.isVisible+":"+a.W.length+":"+fs.test(a.W)},us=function(a){a=a||{rd:!0,sd:!0,Pf:void 0};a.vb=a.vb||{email:!0,phone:!1,address:!1};var b=hs(a),c=is[b];if(c&&zb()-c.timestamp<200)return c.result;var d=js(),e=d.status,f=[],g,k,m=[];if(!P(26)){if(a.vb&&a.vb.email){var n=ks(d.elements);f=ls(n,a&&a.ye);g=ms(f);n.length>10&&(e="3")}!a.Pf&&g&&(f=[g]);for(var p=0;p:nth-child("+e.toString()+")"}else d="";c=d}b=c}return b},ks=function(a){for(var b=[],c=0;c=0}else k=!1;k||b.push({element:d,W:g})}}}return b}, js=function(){var a=[],b=D.body;if(!b)return{elements:a,status:"4"};for(var c=b.querySelectorAll("*"),d=0;d=0)&&e.children instanceof HTMLCollection){for(var f=!1,g=0;g=0)){f=!0;break}(!f||P(26)&&Bs.indexOf(e.tagName)!==-1)&&a.push(e)}}return{elements:a,status:c.length>1E4?"2":"1"}},Cs=!1;var ys=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,fs=/@(gmail|googlemail)\./i,xs=/support|noreply/i,zs="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),As=["BR"],ss={hc:"1",me:"2",ee:"3",ie:"4",Tf:"5",Ng:"6",Ef:"7"},is={},Bs=["INPUT","SELECT"];var Rs=function(a,b,c){a.j[Q.g.oe]||(a.j[Q.g.oe]={});a.j[Q.g.oe][b]=c},Ts=function(a,b){var c=Ss(a,Q.g.Qd,a.m.C[Q.g.Qd]);if(c&&c[b||a.eventName]!==void 0)return c[b||a.eventName]},Us=function(a){var b=a.metadata.user_data;if(Qa(b))return b},Vs=function(a){if(a.metadata.is_merchant_center||!hj(a.m))return!1;if(!T(a.m,Q.g.fd)){var b=T(a.m,Q.g.sc);return b===!0||b==="true"}return!0},Ws=function(a){return Ss(a,Q.g.xc,T(a.m,Q.g.xc))||!!Ss(a,"google_ng",!1)};var Jf;var Xs=Number('')||5,Ys=Number('')||50,Zs=qb();var dt={Uk:Number('')||500,Hk:Number('')||5E3,dj:Number('20')||10,mk:Number('')||5E3};function et(a){return a.performance&&a.performance.now()||Date.now()} var ft=function(a,b){var c;return c};var gt;function mt(){var a=Mf(Jf.j,"",function(){return{}});try{return a("internal_sw_allowed"),!0}catch(b){return!1}} function nt(a,b){} var ot=function(a,b,c,d){}; function pt(a,b,c,d){} function qt(a,b,c,d){}var rt=void 0;function st(a){var b=[];return b};var tt=function(a){for(var b=[],c=0,d=0;d>6|192:((e&64512)==55296&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};Mm();Pm()||Jm("iPod");Jm("iPad");!Jm("Android")||Nm()||Mm()||Lm()||Jm("Silk");Nm();!Jm("Safari")||Nm()||(Km()?0:Jm("Coast"))||Lm()||(Km()?0:Jm("Edge"))||(Km()?Im("Microsoft Edge"):Jm("Edg/"))||(Km()?Im("Opera"):Jm("OPR"))||Mm()||Jm("Silk")||Jm("Android")||Qm();var ut={},vt=null,wt=function(a){for(var b=[],c=0,d=0;d255&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;f===void 0&&(f=0);if(!vt){vt={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),k=["+/=","+/","-_=","-_.","-_"],m=0;m<5;m++){var n=g.concat(k[m].split(""));ut[m]=n;for(var p=0;p>2],C=r[(x&3)<<4|y>>4],H=r[(y&15)<<2|A>>6],I=r[A&63];t[w++]=""+B+C+H+I}var F=0,L=u;switch(b.length-v){case 2:F=b[v+1],L=r[(F&15)<<2]||u;case 1:var N=b[v];t[w]=""+r[N>>2]+r[(N&3)<<4|F>>4]+L+u}return t.join("")};var xt="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function zt(a){var b;return(b=a.google_tag_data)!=null?b:a.google_tag_data={}}function At(){var a=z.google_tag_data,b;if(a!=null&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function Bt(){var a,b;return(b=(a=z.google_tag_data)==null?void 0:a.uach_promise)!=null?b:null} function Ct(a){var b,c;return typeof((b=a.navigator)==null?void 0:(c=b.userAgentData)==null?void 0:c.getHighEntropyValues)==="function"}function Dt(){var a=z;if(!Ct(a))return null;var b=zt(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(xt).then(function(d){b.uach!=null||(b.uach=d);return d});return b.uach_promise=c}; var Et=function(a,b){a&&(b.j[Q.g.vf]=a.architecture,b.j[Q.g.wf]=a.bitness,a.fullVersionList&&(b.j[Q.g.xf]=a.fullVersionList.map(function(c){return encodeURIComponent(c.brand||"")+";"+encodeURIComponent(c.version||"")}).join("|")),b.j[Q.g.yf]=a.mobile?"1":"0",b.j[Q.g.zf]=a.model,b.j[Q.g.Af]=a.platform,b.j[Q.g.Bf]=a.platformVersion,b.j[Q.g.Cf]=a.wow64?"1":"0")},Gt=function(a){var b=Ft.Wm,c=function(g,k){try{a(g,k)}catch(m){}},d=At();if(d)c(d);else{var e=Bt();if(e){b=Math.min(Math.max(isFinite(b)?b: 0,0),1E3);var f=z.setTimeout(function(){c.Ke||(c.Ke=!0,M(106),c(null,Error("Timeout")))},b);e.then(function(g){c.Ke||(c.Ke=!0,M(104),z.clearTimeout(f),c(g))}).catch(function(g){c.Ke||(c.Ke=!0,M(105),z.clearTimeout(f),c(null,g))})}else c(null)}},It=function(){if(Ct(z)&&(Ht=zb(),!Bt())){var a=Dt();a&&(a.then(function(){M(95);}),a.catch(function(){M(96)}))}},Ht;function Jt(a){var b;b=b===void 0?document:b;var c;return!((c=b.featurePolicy)==null||!c.allowedFeatures().includes(a))};function Kt(){return Jt("join-ad-interest-group")&&mb(nc.joinAdInterestGroup)} function Lt(a,b){var c=jb[3]===void 0?1:jb[3],d='iframe[data-tagging-id="'+b+'"]',e=[];try{if(c===1){var f=D.querySelector(d);f&&(e=[f])}else e=Array.from(D.querySelectorAll(d))}catch(q){}var g;a:{try{g=D.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]');break a}catch(q){}g=void 0}var k=g,m=((k==null?void 0:k.length)||0)>=(jb[2]===void 0?50:jb[2]),n;if(n=e.length>=1){var p=Number(e[e.length-1].dataset.loadTime);p!==void 0&&zb()-p<(jb[1]===void 0?6E4:jb[1])?(fb("TAGGING", 9),n=!0):n=!1}if(!n){if(c===1)if(e.length>=1)Mt(e[0]);else{if(m){fb("TAGGING",10);return}}else e.length>=c?Mt(e[0]):m&&Mt(k[0]);yc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:zb()})}}function Mt(a){try{a.parentNode.removeChild(a)}catch(b){}}function Nt(){return"https://td.doubleclick.net"}; var Du=function(a,b){var c={},d=function(f,g){var k;k=g===!0?"1":g===!1?"0":encodeURIComponent(String(g));c[f]=k};l(a.j,function(f,g){var k=Cu[f];k&&g!==void 0&&g!==""&&(!a.metadata.redact_click_ids||f!==Q.g.Cd&&f!==Q.g.Kd&&f!==Q.g.Ze&&f!==Q.g.Zf||(g="0"),d(k,g))});d("gtm",Xn({ra:a.metadata.source_canonical_id}));En()&&d("gcs",Fn());d("gcd",Jn(a.m));Mn()&&d("dma_cps",Kn());d("dma",Ln());hn(qn())&&d("tcfd",Tn());Ai.j&&d("tag_exp",Ai.j);if(a.metadata.add_tag_timing){d("tft",zb());var e=Nc();e!==void 0&& d("tfd",Math.round(e))}P(18)&&d("apve",P(19)?"1":"0");P(20)&&d("apvf",Lc()?P(21)?"f":"sb":"nf");b(c)},Eu=function(a){Du(a,function(b){if(a.metadata.hit_type==="page_view"){var c=[];l(b,function(e,f){c.push(e+"="+f)});var d=ij(U([Q.g.O,Q.g.N])?"https://www.google.com":"https://pagead2.googlesyndication.com",!0)+"/ccm/collect?"+c.join("&");P(20)&&P(21)&&Lc()?Kc(d,void 0,{noFallback:!0}):Hc(d);if(mb(a.m.onSuccess))a.m.onSuccess()}})},Fu={},Cu=(Fu[Q.g.Pb]="gcu",Fu[Q.g.jb]="gclgb",Fu[Q.g.Ta]="gclaw",Fu[Q.g.mi]= "gad_source",Fu[Q.g.ni]="gad_source_src",Fu[Q.g.Cd]="gclid",Fu[Q.g.oi]="gclsrc",Fu[Q.g.Zf]="gbraid",Fu[Q.g.Ze]="wbraid",Fu[Q.g.Db]="auid",Fu[Q.g.si]="rnd",Fu[Q.g.wi]="ncl",Fu[Q.g.eg]="gcldc",Fu[Q.g.Kd]="dclid",Fu[Q.g.ob]="edid",Fu[Q.g.rc]="en",Fu[Q.g.vc]="gdpr",Fu[Q.g.rb]="gdid",Fu[Q.g.wc]="_ng",Fu[Q.g.Ji]="gtm_up",Fu[Q.g.Gb]="frm",Fu[Q.g.Zc]="lps",Fu[Q.g.Wd]="did",Fu[Q.g.qa]="dl",Fu[Q.g.Aa]="dr",Fu[Q.g.Ya]="dt",Fu[Q.g.rf]="ga_uid",Fu[Q.g.zc]="gdpr_consent",Fu[Q.g.ya]="uid",Fu[Q.g.be]="us_privacy", Fu[Q.g.Lb]="npa",Fu);var Gu={J:{Oh:"ads_conversion_hit",zd:"container_execute_start",Rh:"container_setup_end",Rf:"container_setup_start",Ph:"container_blocking_end",Qh:"container_execute_end",Sh:"container_yield_end",Sf:"container_yield_start",Ti:"event_execute_end",Si:"event_evaluation_end",Kg:"event_evaluation_start",Ui:"event_setup_end",de:"event_setup_start",Wi:"ga4_conversion_hit",ke:"page_load",qn:"pageview",Yb:"snippet_load",qj:"tag_callback_error",rj:"tag_callback_failure",sj:"tag_callback_success",tj:"tag_execute_end", kd:"tag_execute_start"}};function Hu(){function a(c,d){var e=gb(d);e&&b.push([c,e])}var b=[];a("u","GTM");a("ut","TAGGING");a("h","HEALTH");return b};var Iu=!1;function qv(a,b){} function rv(a,b){}function sv(a,b){} function tv(a,b){}function uv(){var a={};return a} function iv(a){a=a===void 0?!0:a;var b={};return b} function vv(){}function wv(a,b){} function xv(a,b,c){} function yv(){}function zv(a,b){var c=z,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};function Av(a,b,c,d){var e=Um(a,"fmt");if(b){var f=Um(a,"random"),g=Um(a,"label")||"";if(!f)return!1;var k=wt(decodeURIComponent(g.replace(/\+/g," "))+":"+decodeURIComponent(f.replace(/\+/g," ")));if(!zv(k,b))return!1}e&&Number(e)!==4&&(a=Wm(a,"rfmt",e));var m=Wm(a,"fmt",4);wc(m,function(){z.google_noFurtherRedirects&&b&&(z.google_noFurtherRedirects=null,b())},c,d,D.getElementsByTagName("script")[0].parentElement||void 0);return!0};function Tv(a,b){if(data.entities){var c=data.entities[a];if(c)return c[b]}};function Uv(a,b,c){c=c===void 0?!1:c;Vv().addRestriction(0,a,b,c)}function Wv(a,b,c){c=c===void 0?!1:c;Vv().addRestriction(1,a,b,c)}function Xv(){var a=Hj();return Vv().getRestrictions(1,a)}var Yv=function(){this.j={};this.C={}},Zv=function(a,b){var c=a.j[b];c||(c={_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},a.j[b]=c);return c}; Yv.prototype.addRestriction=function(a,b,c,d){d=d===void 0?!1:d;if(!d||!this.C[b]){var e=Zv(this,b);a===0?d?e._entity.external.push(c):e._entity.internal.push(c):a===1&&(d?e._event.external.push(c):e._event.internal.push(c))}}; Yv.prototype.getRestrictions=function(a,b){var c=Zv(this,b);if(a===0){var d,e;return[].concat(oa((c==null?void 0:(d=c._entity)==null?void 0:d.internal)||[]),oa((c==null?void 0:(e=c._entity)==null?void 0:e.external)||[]))}if(a===1){var f,g;return[].concat(oa((c==null?void 0:(f=c._event)==null?void 0:f.internal)||[]),oa((c==null?void 0:(g=c._event)==null?void 0:g.external)||[]))}return[]}; Yv.prototype.getExternalRestrictions=function(a,b){var c=Zv(this,b),d,e;return a===0?(c==null?void 0:(d=c._entity)==null?void 0:d.external)||[]:(c==null?void 0:(e=c._event)==null?void 0:e.external)||[]};Yv.prototype.removeExternalRestrictions=function(a){var b=Zv(this,a);b._event&&(b._event.external=[]);b._entity&&(b._entity.external=[]);this.C[a]=!0};function Vv(){var a=hi.r;a||(a=new Yv,hi.r=a);return a};var $v=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),aw={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},bw={cl:["ecl"],customPixels:["customScripts", "html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},cw="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "); function dw(){var a=Ii("gtm.allowlist")||Ii("gtm.whitelist");a&&M(9);ni&&(a=["google","gtagfl","lcl","zone"]);$v.test(z.location&&z.location.hostname)&&(ni?M(116):(M(117),ew&&(a=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var b=a&&Db(wb(a),aw),c=Ii("gtm.blocklist")||Ii("gtm.blacklist");c||(c=Ii("tagTypeBlacklist"))&&M(3);c?M(8):c=[];$v.test(z.location&&z.location.hostname)&&(c=wb(c),c.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts")); wb(c).indexOf("google")>=0&&M(2);var d=c&&Db(wb(c),bw),e={};return function(f){var g=f&&f[He.la];if(!g||typeof g!=="string")return!0;g=g.replace(/^_*/,"");if(e[g]!==void 0)return e[g];var k=xi[g]||[],m=!0;if(a){var n;if(n=m)a:{if(b.indexOf(g)<0)if(k&&k.length>0)for(var p=0;p=0;if(r)q=r;else{var t=rb(d,k||[]);t&&M(10);q=t}}var u=!m||q;u||!(k.indexOf("sandboxedScripts")>=0)||b&&b.indexOf("sandboxedScripts")!== -1||(u=rb(d,cw));return e[g]=u}}var ew=!1;ew=!0;function fw(){zj&&Uv(Hj(),function(a){var b=tf(a.entityId),c;if(wf(b)){var d=b[He.la];if(!d)throw Error("Error: No function name given for function call.");var e=lf[d];c=!!e&&!!e.runInSiloedMode}else c=!!Tv(b[He.la],4);return c})}function gw(a,b,c,d,e){if(!hw()){var f=d.siloed?Cj(a):a;if(!Tj(f)){var g=iw(a),k=Eb(a,"GTM-"),m=gj(),n=c?"/gtag/js":"/gtm.js",p=fj(b,n+g);if(!p){var q=gi.Bd+n;if(m&&qc&&k)q=qc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0],p=zr("https://","http://",q+g);else if(Ci()){var r=n;P(63)&&(r="/");p=Bi()+r+g}else p=zr("https://","http://",q+g)}d.siloed&&Vj({ctid:f,isDestination:!1});var t=Nj();wj().container[f]={state:1,context:d,parent:t};vj({ctid:f,isDestination:!1},e);wc(p)}}} function jw(a,b,c,d){if(!hw()){var e=c.siloed?Cj(a):a;if(!Uj(e))if(!c.siloed&&Wj())wj().destination[e]={state:0,transportUrl:b,context:c,parent:Nj()},vj({ctid:e,isDestination:!0},d),M(91);else{var f="/gtag/destination"+iw(a,!0),g=fj(b,f);g||(Ci()?(P(63)&&(f="/gtd"+iw(a,!0)),g=Bi()+f):g=zr("https://","http://",gi.Bd+f));c.siloed&&Vj({ctid:e,isDestination:!0});wj().destination[e]={state:1,context:c,parent:Nj()};vj({ctid:e,isDestination:!0},d);wc(g)}}} function iw(a,b){b=b===void 0?!1:b;var c="?id="+encodeURIComponent(a)+"&l="+gi.fb;if(!Eb(a,"GTM-")||b)c+="&cx=c";P(73)&&(c+=">m="+Xn());gj()&&(c+="&sign="+gi.Pg);var d=Ai.C;d===1?c+="&fps=fc":d===2&&(c+="&fps=fe");return c}function hw(){if(Vn()){return!0}return!1};var kw=[];function lw(){var a=Nf.ctid;if(a){var b=yj.je?1:0,c,d=Jj(Nj());c=d&&d.context;return a+";"+Nf.canonicalContainerId+";"+(c&&c.fromContainerExecution?1:0)+";"+(c&&c.source||0)+";"+b}}function mw(){var a=$i(z.location.href);return a.hostname+a.pathname}function nw(){var a=mw();a&&ek("dl",encodeURIComponent(a));if(P(93)){var b=lw();b&&ek("tdp",b)}else ek("tdp",function(){return kw.length>0?kw.join("."):void 0});var c=Zm(!0);c!==void 0&&ek("frm",String(c))};var ow=!1,pw=0,qw=[];function rw(a){if(!ow){var b=D.createEventObject,c=D.readyState==="complete",d=D.readyState==="interactive";if(!a||a.type!=="readystatechange"||c||!b&&d){ow=!0;for(var e=0;e=a.F&&Aw(a)})},Cw=function(a){a.P=!0;a.C>=a.F&&Aw(a)};var Dw={};function Ew(){return z[Fw()]} function Fw(){return z.GoogleAnalyticsObject||"ga"}function Iw(){var a=Fj();} function Jw(a,b){return function(){var c=Ew(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),k=f.get("hitCallback"),m=g.indexOf("&tid="+b)<0;m&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);m&&(f.set("hitPayload",g,!0),f.set("hitCallback",k,!0),f.set("_x_19",void 0,!0),e(f))})}}}var Ow=["es","1"],Pw={},Qw={};function Rw(a,b){if(pj){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";Pw[a]=[["e",c],["eid",a]];cm(a)}}function Sw(a){var b=a.eventId,c=a.fc;if(!Pw[b])return[];var d=[];Qw[b]||d.push(Ow);d.push.apply(d,oa(Pw[b]));c&&(Qw[b]=!0);return d};var Tw={},Uw={},Vw={};function Ww(a,b,c,d){pj&&P(83)&&((d===void 0?0:d)?(Vw[b]=Vw[b]||0,++Vw[b]):c!==void 0?(Uw[a]=Uw[a]||{},Uw[a][b]=Math.round(c)):(Tw[a]=Tw[a]||{},Tw[a][b]=(Tw[a][b]||0)+1))}function Xw(a){var b=a.eventId,c=a.fc,d=Tw[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete Tw[b];return e.length?[["md",e.join(".")]]:[]} function Yw(a){var b=a.eventId,c=a.fc,d=Uw[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete Uw[b];return e.length?[["mtd",e.join(".")]]:[]}function Zw(){for(var a=[],b=ka(Object.keys(Vw)),c=b.next();!c.done;c=b.next()){var d=c.value;a.push(""+d+Vw[d])}return a.length?[["mec",a.join(".")]]:[]};var $w={},ax={};function bx(a,b,c){if(pj&&b){var d=jj(b);$w[a]=$w[a]||[];$w[a].push(c+d);var e=(wf(b)?"1":"2")+d;ax[a]=ax[a]||[];ax[a].push(e);cm(a)}}function cx(a){var b=a.eventId,c=a.fc,d=[],e=$w[b]||[];e.length&&d.push(["tr",e.join(".")]);var f=ax[b]||[];f.length&&d.push(["ti",f.join(".")]);c&&(delete $w[b],delete ax[b]);return d};function dx(a,b,c,d){var e=jf[a],f=ex(a,b,c,d);if(!f)return null;var g=xf(e[He.pj],c,[]);if(g&&g.length){var k=g[0];f=dx(k.index,{onSuccess:f,onFailure:k.Aj===1?b.terminate:f,terminate:b.terminate},c,d)}return f} function ex(a,b,c,d){function e(){function w(){Jk(3);var I=zb()-H;bx(c.id,f,"7");zw(c.Zb,B,"exception",I);P(74)&&xv(c,f,Gu.J.qj);C||(C=!0,k())}if(f[He.Mk])k();else{var x=vf(f,c,[]),y=x[He.kk];if(y!=null)for(var A=0;A 0};function kx(a,b){var c,d=b.Qj,e=a.Qj;c=d>e?1:dk?1:g=0){if(e.Bh=il(g,b),e.Bh){var k=Dj();pb(k,function(r){return function(t){return r.Bh.destinationId===t}}(e))?c.push(g):d.push(g)}}else{var m=Kx[g]||[];e.kh={};m.forEach(function(r){return function(t){r.kh[t]=!0}}(e));for(var n=Aj(),p=0;p=0&&c.splice(d,1)})}function Ox(a){l(Lx,function(b,c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})}var Px="HA GF G UA AW DC MC".split(" "),Qx=!1,Rx=!1,Sx=!1,Tx=!1;function Ux(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:yi()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var Vx=void 0,Wx=void 0; function Xx(a,b,c){var d=Ra(a,null);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return b[f]!==void 0})&&M(136);var e=Ra(b,null);Ra(c,e);Gx(yx(Aj()[0],e),a.eventId,d)}function Yx(a){for(var b=ka([Q.g.fd,Q.g.Kb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||km.j[d];if(e)return e}} var Zx=[Q.g.fd,Q.g.Kb,Q.g.sc,Q.g.lb,Q.g.tb,Q.g.ya,Q.g.oa,Q.g.Ma,Q.g.Ua,Q.g.Eb],$x={config:function(a,b){var c=Ux(a,b);if(!(a.length<2)&&h(a[1])){var d={};if(a.length>2){if(a[2]!==void 0&&!Qa(a[2])||a.length>3)return;d=a[2]}var e=il(a[1],b.isGtmEvent);if(e){var f,g,k;a:{if(!yj.je){var m=Jj(Nj());if(Yj(m)){var n=m.parent,p=n.isDestination;k={tm:Jj(n),fm:p};break a}}k=void 0}var q=k;q&&(f=q.tm,g=q.fm);Rw(c.eventId,"gtag.config");var r=e.destinationId,t=e.id!==r;if(t?Dj().indexOf(r)===-1:Aj().indexOf(r)=== -1){if(!b.inheritParentConfig&&!d[Q.g.Hb]){var u=Yx(d);if(t)jw(r,u,{source:2,fromContainerExecution:b.fromContainerExecution});else if(f!==void 0&&f.containers.indexOf(r)!==-1){var v=d;Vx?Xx(b,v,Vx):Wx||(Wx=Ra(v,null))}else gw(r,u,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(f&&(M(128),g&&M(130),b.inheritParentConfig)){var w;var x=d;Wx?(Xx(b,Wx,x),w=!1):(!x[Q.g.Xb]&&li&&Vx||(Vx=Ra(x,null)),w=!0);w&&f.containers&&f.containers.join(",");return}var y=d;if(!Sx&&(Sx=!0,Rx))for(var A= ka(Zx),B=A.next();!B.done;B=A.next())if(y.hasOwnProperty(B.value)){Ik("erc");break}qj&&!zj&&(vx===1&&(ck.mcc=!1),vx=2);Fk=!0;if(li&&!t&&!d[Q.g.Xb]){var C=Tx;Tx=!0;if(C)return}Qx||M(43);if(!b.noTargetGroup)if(t){Ox(e.id);var H=e.id,I=d[Q.g.Ud]||"default";I=String(I).split(",");for(var F=0;F2){if(!Qa(a[2])&&a[2]!==void 0||a.length>3)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=Ra(e,null),e[Q.g.Xc]&&(g.eventCallback=e[Q.g.Xc]),e[Q.g.Rd]&&(g.eventTimeout=e[Q.g.Rd]));var k=Ux(a,b),m=k.eventId,n=k.priorityId;g["gtm.uniqueEventId"]=m;n&&(g["gtm.priorityId"]=n);if(c==="optimize.callback")return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[Q.g.Wb]; r===void 0&&(r=Ii(Q.g.Wb,2),r===void 0&&(r="default"));if(h(r)||Array.isArray(r)){var t;t=b.isGtmEvent?h(r)?[r]:r:r.toString().replace(/\s+/g,"").split(",");var u=Mx(t,b.isGtmEvent),v=u.gm,w=u.jm;if(w.length)for(var x=Yx(q),y=0;y0?g.eventModel[Q.g.Wb]=H.join():delete g.eventModel[Q.g.Wb];Qx||M(43);b.noGtmEvent===void 0&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[Q.g.Ub]&& (b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){M(53);if(a.length===4&&h(a[1])&&h(a[2])&&mb(a[3])){var c=il(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){Qx||M(43);var f=Yx();if(!pb(Dj(),function(k){return c.destinationId===k}))jw(c.destinationId,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(Px.indexOf(Oj(c.prefix))!==-1){Fk=!0;Ux(a,b);var g={};Ra((g[Q.g.qb]=d,g[Q.g.Fb]=e,g),null);mm(d,function(k){E(function(){e(k)})},c.id,b)}}}},js:function(a,b){if(a.length=== 2&&a[1].getTime){Qx=!0;var c=Ux(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(a.length===3&&h(a[1])&&mb(a[2])){if(Kf(a[1],a[2]),M(74),a[1]==="all"){M(75);var b=!1;try{b=a[2](Fj(),"unknown",{})}catch(c){}b||M(76)}}else M(73)},set:function(a,b){var c=void 0;a.length===2&&Qa(a[1])?c=Ra(a[1],null):a.length===3&&h(a[1])&&(c={},Qa(a[2])||Array.isArray(a[2])?c[a[1]]=Ra(a[2],null):c[a[1]]= a[2]);if(c){var d=Ux(a,b),e=d.eventId,f=d.priorityId;Ra(c,null);var g=Ra(c,null);km.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);delete c.event;b.overwriteModelFields=!0;return c}}},ay={policy:!0};var cy=function(a){if(by(a))return a;this.value=a};cy.prototype.getUntrustedMessageValue=function(){return this.value};var by=function(a){return!a||Na(a)!=="object"||Qa(a)?!1:"getUntrustedMessageValue"in a};cy.prototype.getUntrustedMessageValue=cy.prototype.getUntrustedMessageValue;var dy=!1,ey=[];function fy(){if(!dy){dy=!0;for(var a=0;ahy&&(hy=q)}my=!1}}}return!a} function wy(){if(P(74)){var a=xy();}var b=uy();if(P(74)){}try{var c=Fj(),d=z[gi.fb].hide;if(d&&d[c]!==void 0&&d.end){d[c]=!1;var e=!0,f;for(f in d)if(d.hasOwnProperty(f)&&d[f]=== !0){e=!1;break}e&&(d.end(),d.end=null)}}catch(g){}return b}function Jx(a){if(hy2){if(a[2]!==void 0&&!Qa(a[2])||a.length>3)return;d=a[2]}var e=il(a[1],b.isGtmEvent);if(e){var f,g,k;a:{if(!yj.je){var m=Jj(Nj());if(Yj(m)){var n=m.parent,p=n.isDestination;k={tm:Jj(n),fm:p};break a}}k=void 0}var q=k;q&&(f=q.tm,g=q.fm);Rw(c.eventId,"gtag.config");var r=e.destinationId,t=e.id!==r;if(t?Dj().indexOf(r)===-1:Aj().indexOf(r)=== -1){if(!b.inheritParentConfig&&!d[Q.g.Hb]){var u=Yx(d);if(t)jw(r,u,{source:2,fromContainerExecution:b.fromContainerExecution});else if(f!==void 0&&f.containers.indexOf(r)!==-1){var v=d;Vx?Xx(b,v,Vx):Wx||(Wx=Ra(v,null))}else gw(r,u,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(f&&(M(128),g&&M(130),b.inheritParentConfig)){var w;var x=d;Wx?(Xx(b,Wx,x),w=!1):(!x[Q.g.Xb]&&li&&Vx||(Vx=Ra(x,null)),w=!0);w&&f.containers&&f.containers.join(",");return}var y=d;if(!Sx&&(Sx=!0,Rx))for(var A= ka(Zx),B=A.next();!B.done;B=A.next())if(y.hasOwnProperty(B.value)){Ik("erc");break}qj&&!zj&&(vx===1&&(ck.mcc=!1),vx=2);Fk=!0;if(li&&!t&&!d[Q.g.Xb]){var C=Tx;Tx=!0;if(C)return}Qx||M(43);if(!b.noTargetGroup)if(t){Ox(e.id);var H=e.id,I=d[Q.g.Ud]||"default";I=String(I).split(",");for(var F=0;F2){if(!Qa(a[2])&&a[2]!==void 0||a.length>3)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=Ra(e,null),e[Q.g.Xc]&&(g.eventCallback=e[Q.g.Xc]),e[Q.g.Rd]&&(g.eventTimeout=e[Q.g.Rd]));var k=Ux(a,b),m=k.eventId,n=k.priorityId;g["gtm.uniqueEventId"]=m;n&&(g["gtm.priorityId"]=n);if(c==="optimize.callback")return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[Q.g.Wb]; r===void 0&&(r=Ii(Q.g.Wb,2),r===void 0&&(r="default"));if(h(r)||Array.isArray(r)){var t;t=b.isGtmEvent?h(r)?[r]:r:r.toString().replace(/\s+/g,"").split(",");var u=Mx(t,b.isGtmEvent),v=u.gm,w=u.jm;if(w.length)for(var x=Yx(q),y=0;y0?g.eventModel[Q.g.Wb]=H.join():delete g.eventModel[Q.g.Wb];Qx||M(43);b.noGtmEvent===void 0&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[Q.g.Ub]&& (b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){M(53);if(a.length===4&&h(a[1])&&h(a[2])&&mb(a[3])){var c=il(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){Qx||M(43);var f=Yx();if(!pb(Dj(),function(k){return c.destinationId===k}))jw(c.destinationId,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(Px.indexOf(Oj(c.prefix))!==-1){Fk=!0;Ux(a,b);var g={};Ra((g[Q.g.qb]=d,g[Q.g.Fb]=e,g),null);mm(d,function(k){E(function(){e(k)})},c.id,b)}}}},js:function(a,b){if(a.length=== 2&&a[1].getTime){Qx=!0;var c=Ux(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(a.length===3&&h(a[1])&&mb(a[2])){if(Kf(a[1],a[2]),M(74),a[1]==="all"){M(75);var b=!1;try{b=a[2](Fj(),"unknown",{})}catch(c){}b||M(76)}}else M(73)},set:function(a,b){var c=void 0;a.length===2&&Qa(a[1])?c=Ra(a[1],null):a.length===3&&h(a[1])&&(c={},Qa(a[2])||Array.isArray(a[2])?c[a[1]]=Ra(a[2],null):c[a[1]]= a[2]);if(c){var d=Ux(a,b),e=d.eventId,f=d.priorityId;Ra(c,null);var g=Ra(c,null);km.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);delete c.event;b.overwriteModelFields=!0;return c}}},ay={policy:!0};var cy=function(a){if(by(a))return a;this.value=a};cy.prototype.getUntrustedMessageValue=function(){return this.value};var by=function(a){return!a||Na(a)!=="object"||Qa(a)?!1:"getUntrustedMessageValue"in a};cy.prototype.getUntrustedMessageValue=cy.prototype.getUntrustedMessageValue;var dy=!1,ey=[];function fy(){if(!dy){dy=!0;for(var a=0;ahy&&(hy=q)}my=!1}}}return!a} function wy(){if(P(74)){var a=xy();}var b=uy();if(P(74)){}try{var c=Fj(),d=z[gi.fb].hide;if(d&&d[c]!==void 0&&d.end){d[c]=!1;var e=!0,f;for(f in d)if(d.hasOwnPropertyoid 0&&M(45);return d}VA.R="copyFromDataLayer"; function WA(a){var b=void 0;return b}WA.H="internal.copyFromDataLayerCache";function XA(a){var b;return b}XA.R="copyFromWindow";function YA(a){var b=void 0;return cd(b,this.D,1)}YA.H="internal.copyKeyFromWindow";var ZA=function(a,b,c){this.eventName=b;this.m=c;this.j={};this.isAborted=!1;this.target=a;this.metadata=Ra(c.eventMetadata||{},{})};ZA.prototype.copyToHitData=function(a,b,c){var d=T(this.m,a);d===void 0&&(d=b);if(d!==void 0&&c!==void 0&&h(d)&&P(67))try{d=c(d)}catch(e){}d!==void 0&&(this.j[a]=d)};var Ss=function(a,b,c){var d=Vr(a.target.destinationId);return d&&d[b]!==void 0?d[b]:c};function $A(a,b){var c;J(this.getName(),["preHit:!PixieMap","dustOptions:?PixieMap"],arguments);var d=G(b)||{},e=G(a,this.D,1).Fj(),f=e.m;d.omitEventContext&&(f=Ql(new Fl(e.m.eventId,e.m.priorityId)));var g=new ZA(e.target,e.eventName,f);d.omitHitData||Ra(e.j,g.j);d.omitMetadata?g.metadata={}:Ra(e.metadata,g.metadata);g.isAborted=e.isAborted;c=cd(Lr(g),this.D,1);return c}$A.H="internal.copyPreHit";function aB(a,b){var c=null;return cd(c,this.D,2)}aB.R="createArgumentsQueue";function bB(a){return cd(function(c){var d=Ew();if(typeof c==="function")d(function(){c(function(f,g,k){var m=Ew(),n=m&&m.getByName&& m.getByName(f);return vm(z.gaplugins.Linker,n).decorate(g,k)})});else if(Array.isArray(c)){var e=String(c[0]).split(".");b[e.length===1?e[0]:e[1]]&&d.apply(null,c)}else if(c==="isLoaded")return!!d.loaded},this.D,1)}bB.H="internal.createGaCommandQueue";function cB(a){return cd(function(){if(!mb(e.push))throw Error("Object at "+a+" in window is not an array.");e.push.apply(e,Array.prototype.slice.call(arguments,0))},this.D,Eb(yz(this).ab(), "__cvt_")?2:1)}cB.R="createQueue";function dB(a,b){var c=null;J(this.getName(),["pattern:!string","flags:?string"],arguments);try{var d=(b||"").split("").filter(function(e){return"ig".indexOf(e)>=0}).join("");c=new $c(new RegExp(a,d))}catch(e){}return c}dB.H="internal.createRegex";function eB(){var a={};a={SHARED_USER_ID:Yn.Qg,SHARED_USER_ID_REQUESTED:Yn.Rg,SHARED_USER_ID_SOURCE:Yn.pe};return a};function fB(a){}fB.H="internal.declareConsentState";function gB(a){var b="";return b}gB.H="internal.decodeUrlHtmlEntities";function hB(a,b,c){var d;return d}hB.H="internal.decorateUrlWithGaCookies";function iB(a){var b;K(this,"detect_user_provided_data","auto");var c=G(a)||{},d=us({rd:!!c.includeSelector,sd:!!c.includeVisibility,ye:c.excludeElementSelectors,vb:c.fieldFilters,Pf:!!c.selectMultipleElements});b=new Xa;var e=new Va;b.set("elements",e);for(var f=d.elements,g=0;g=a.limit)a.Lf&&z.clearInterval(a.Lf);else{a.vh++;var b=zb();py({event:a.eventName,"gtm.timerId":a.Lf,"gtm.timerEventNumber":a.vh,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.limit,"gtm.timerStartTime":a.Yj,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Yj,"gtm.triggers":a.Vm})}}} function tC(a,b){ return b}tC.H="internal.enableAutoEventOnTimer";var gc=ja(["data-gtm-yt-inspected-"]),vC=["www.youtube.com","www.youtube-nocookie.com"],wC,xC=!1; function HC(a,b){var c=this;return b}HC.H="internal.enableAutoEventOnYouTubeActivity";function IC(a,b){J(this.getName(),["booleanExpression:!string","context:?PixieMap"],arguments);var c=b?G(b):{},d=a,e=!1;var f=JSON.parse(d);if(!f)throw Error("Invalid boolean expression string was given.");e=Qg(f,c);return e}IC.H="internal.evaluateBooleanExpression";var JC;function KC(a){var b=!1;return b}KC.H="internal.evaluateMatchingRules";function rD(){return yn(7)&&yn(9)&&yn(10)};function mE(a,b,c,d){}mE.H="internal.executeEventProcessor";function nE(a){var b;return cd(b,this.D,1)}nE.H="internal.executeJavascriptString";function oE(a){var b;return b};var pE=null; function qE(){var a=new Xa;K(this,"read_container_data"),P(41)&&pE?a=pE:(a.set("containerId",'G-WP2Y5CS0D6'),a.set("version",'2'),a.set("environmentName",''),a.set("debugMode",Sf),a.set("previewMode",Tf.bk),a.set("environmentMode",Tf.sl),a.set("firstPartyServing",Ci()||pi),a.set("containerUrl",qc),a.Ja(),P(41)&&(pE=a));return a} qE.R="getContainerVersion";function rE(a,b){b=b===void 0?!0:b;var c;return c}rE.R="getCookieValues";function sE(){return Lk()}sE.H="internal.getCountryCode";function tE(){var a=[];a=Dj();return cd(a)}tE.H="internal.getDestinationIds";function uE(a,b){var c=null;return c}uE.H="internal.getElementAttribute";function vE(a){var b=null;return b}vE.H="internal.getElementById";function wE(a){var b="";return b}wE.H="internal.getElementInnerText";function xE(a,b){var c=null;return c}xE.H="internal.getElementProperty";function yE(a){var b;return b}yE.H="internal.getElementValue";function zE(a){var b=0;return b}zE.H="internal.getElementVisibilityRatio";function AE(a){var b=null;return b}AE.H="internal.getElementsByCssSelector"; function BE(a){var b;J(this.getName(),["keyPath:!string"],arguments);K(this,"read_event_data",a);var c;a:{var d=a,e=yz(this).originalEventData;if(e){for(var f=e,g={},k={},m={},n=[],p=d.split("\\\\"),q=0;q=0}).join("");c=new $c(new RegExp(a,d))}catch(e){}return c}dB.H="internal.createRegex";function eB(){var a={};a={SHARED_USER_ID:Yn.Qg,SHARED_USER_ID_REQUESTED:Yn.Rg,SHARED_USER_ID_SOURCE:Yn.pe};return a};function fB(a){}fB.H="internal.declareConsentState";function gB(a){var b="";return b}gB.H="internal.decodeUrlHtmlEntities";function hB(a,b,c){var d;return d}hB.H="internal.decorateUrlWithGaCookies";function iB(a){var b;K(this,"detect_user_provided_data","auto");var c=G(a)||{},d=us({rd:!!c.includeSelector,sd:!!c.includeVisibility,ye:c.excludeElementSelectors,vb:c.fieldFilters,Pf:!!c.selectMultipleElements});b=new Xa;var e=new Va;b.set("elements",e);for(var f=d.elements,g=0;g=a.limit)a.Lf&&z.clearInterval(a.Lf);else{a.vh++;var b=zb();py({event:a.eventName,"gtm.timerId":a.Lf,"gtm.timerEventNumber":a.vh,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.limit,"gtm.timerStartTime":a.Yj,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Yj,"gtm.triggers":a.Vm})}}} function tC(a,b){ return b}tC.H="internal.enableAutoEventOnTimer";var gc=ja(["data-gtm-yt-inspected-"]),vC=["www.youtube.com","www.youtube-nocookie.com"],wC,xC=!1; function HC(a,b){var c=this;return b}HC.H="internal.enableAutoEventOnYouTubeActivity";function IC(a,b){J(this.getName(),["booleanExpression:!string","context:?PixieMap"],arguments);var c=b?G(b):{},d=a,e=!1;var f=JSON.parse(d);if(!f)throw Error("Invalid boolean expression string was given.");e=Qg(f,c);return e}IC.H="internal.evaluateBooleanExpression";var JC;function KC(a){var b=!1;return b}KC.H="internal.evaluateMatchingRules";function rD(){return yn(7)&&yn(9)&&yn(10)};function mE(a,b,c,d){}mE.H="internal.executeEventProcessor";function nE(a){var b;return cd(b,this.D,1)}nE.H="internal.executeJavascriptString";function oE(a){var b;return b};var pE=null; function qE(){var a=new Xa;K(this,"read_container_data"),P(41)&&pE?a=pE:(a.set("containerId",'G-WP2Y5CS0D6'),a.set("version",'2'),a.set("environmentName",''),a.set("debugMode",Sf),a.set("previewMode",Tf.bk),a.set("environmentMode",Tf.sl),a.set("firstPartyServing",Ci()||pi),a.set("containerUrl",qc),a.Ja(),P(41)&&(pE=a));return a} qE.R="getContainerVersion";function rE(a,b){b=b===void 0?!0:b;var c;return c}rE.R="getCookieValues";function sE(){return Lk()}sE.H="internal.getCountryCode";function tE(){var a=[];a=Dj();return cd(a)}tE.H="internal.getDestinationIds";function uE(a,b){var c=null;return c}uE.H="internal.getElementAttribute";function vE(a){var b=null;return b}vE.H="internal.getElementById";function wE(a){var b="";return b}wE.H="internal.getElementInnerText";function xE(a,b){var c=null;return c}xE.H="internal.getElementProperty";function yE(a){var b;return b}yE.H="internal.getElementValue";function zE(a){var b=0;return b}zE.H="internal.getElementVisibilityRatio";function AE(a){var b=null;return b}AE.H="internal.getElementsByCssSelector"; function BE(a){var b;J(this.getName(),["keyPath:!string"],arguments);K(this,"read_event_data",a);var c;a:{var d=a,e=yz(this).originalEventData;if(e){for(var f=e,g={},k={},m={},n=[],p=d.split("\\\\"),q=0;q=0&&(c=a.pathname.substring(0,d));b.transport_url=a.protocol+"//"+a.hostname+c;return b},NF=function(a,b,c){var d=0,e=new z.XMLHttpRequest;e.withCredentials=!0;e.onprogress=function(f){if(e.status===200){var g=e.responseText.substring(d);d=f.loaded;JF(c,g)}};e.open(b?"POST":"GET",a);e.setAttributionReporting&&e.setAttributionReporting({eventSourceEligible:!1,triggerEligible:!0}); e.send(b)},PF=function(a,b,c){var d=Object.assign({},OF);b&&(d.body=b,d.method="POST");z.fetch(a,d).then(function(e){if(e.ok&&e.body){var f=e.body.getReader();return new Promise(function(g){function k(){f.read().then(function(m){var n,p;n=m.done;p=m.value;if(n)g();else{var q=(new TextDecoder).decode(p);JF(c,q);k()}}).catch(function(){g()})}k()})}}).catch(function(){P(88)&&(a+="&_z=retryFetch",b?Ic(a,b):Hc(a))})},QF=function(a,b){return IF(new HF(function(c,d){var e=LF(c,a);b&&(e=e.replace("_is_sw=0", b));var f={};d.attribution_reporting&&(f.attributionsrc="");zc(e,void 0,void 0,f)}),function(c,d){var e=LF(c,a),f=d.dedupe_key;f&&Lt(e,f)})},RF=function(a,b,c,d){var e=QF(c,d);P(87)&&Lc()?PF(a,b,e):NF(a,b,e)},SF=function(a,b){var c=$i(a),d=MF(c),e=KF(c);P(91)?qt(e,b,d,function(f){RF(e,b,d,f)}):RF(e,b,d)},OF=Object.freeze({cache:"no-store",credentials:"include",method:"GET",keepalive:!0,redirect:"follow"}); var TF=function(a,b){return a?[a,b].join("&"):b},UF=function(a,b,c){var d=a+"?"+b;c?Ic(d,c):Hc(d)},WF=function(a,b,c,d){var e=b,f=Nc();f!==void 0&&(e+="&tfd="+Math.round(f));b=e;var g=a+"?"+b;VF&&(d=!Eb(g,xF())&&!Eb(g,wF()));if(d&&!NE)SF(g,c);else{var k=b;Lc()?Kc(a+"?"+k,c,{noFallback:!0})||UF(a,TF(k,"_z=failedfetch"),c):UF(a,TF(k,"_z=nofetch"),c)}},XF=function(a,b){function c(u){n.push(u+"="+encodeURIComponent(""+a.fa[u]))}var d=b.Km,e=b.Lm,f=b.Gl,g=b.Xl,k=b.Wl,m=b.Bm;if(d||e){var n=[];a.fa._ng&& c("_ng");c("tid");c("cid");c("gtm");n.push("aip=1");a.Jc.uid&&!k&&n.push("uid="+encodeURIComponent(""+a.Jc.uid));var p=function(){c("dma");a.fa.dma_cps!=null&&c("dma_cps");a.fa.gcs!=null&&c("gcs");c("gcd");a.fa.npa!=null&&c("npa")};p();a.fa.frm!=null&&c("frm");d&&(Ai.j&&n.push("tag_exp="+Ai.j),UF("https://stats.g.doubleclick.net/g/collect","v=2&"+n.join("&")),n.join("&"));if(e){var q=function(){var u=Nt()+"/td/ga/rul?";n=[];c("tid");n.push("gacid="+encodeURIComponent(String(a.fa.cid)));c("gtm");p(); c("pscdl");a.fa._ng!=null&&c("_ng");n.push("aip=1");n.push("fledge=1");a.fa.frm!=null&&c("frm");Ai.j&&n.push("tag_exp="+Ai.j);n.push("z="+qb());var v=u+n.join("&");Lt(v,a.fa.tid)};Ai.j&&n.push("tag_exp="+Ai.j);n.push("z="+qb());if(!g){var r=f&&Eb(f,"google.")&&f!=="google.com"?"https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%",f):void 0;if(r){var t=r+n.join("&");zc(t)}}P(75)&&m&&!NE&&q()}}},VF=!1; var YF=function(){this.K=1;this.P={};this.C=-1;this.j=new Yf};YF.prototype.F=function(a,b){var c=this,d=new GF(a,this.P,b),e=OE(a);e&&this.j.P(d)||this.flush();if(e&&this.j.add(d)){if(this.C<0){var f=z.setTimeout,g;Vs(a)?ZF?(ZF=!1,g=$F):g=aG:g=5E3;this.C=f.call(z,function(){c.flush()},g)}}else{var k=ag(d,this.K++);WF(d.baseUrl,k.params,k.body,d.F);var m=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=T(a.m,Q.g.za)!==!1,q=Dn(a.m),r={eventId:a.m.eventId,priorityId:a.m.priorityId},t=a.j[Q.g.Cg], u={Km:m,Lm:n,Gl:Rk(),yn:p,xn:q,Xl:Nk(),Wl:a.metadata.euid_mode_enabled,Cn:r,Bm:t,m:a.m};XF(d,u)}qv(a.m.eventId,a.eventName)};YF.prototype.add=function(a){a.metadata.euid_mode_enabled&&!NE?this.X(a):this.F(a)};YF.prototype.flush=function(){if(this.j.events.length){var a=cg(this.j,this.K++);WF(this.j.baseUrl,a.params,a.body,this.j.C);this.j=new Yf;this.C>=0&&(z.clearTimeout(this.C),this.C=-1)}};YF.prototype.X=function(a){var b=this,c=Us(a),d=P(68)&&!(c!=null&&Object.keys(c).length>0);!c||d?this.F(a): vh(c,function(e){b.F(a,e.split("~").length===1?void 0:e)})};var $F=Oh('',500),aG=Oh('',5E3),ZF=!0; var bG=function(a,b,c){c===void 0&&(c={});if(b==null)return c;if(typeof b==="object")for(var d=ka(Object.keys(b)),e=d.next();!e.done;e=d.next()){var f=e.value;bG(a+"."+f,b[f],c)}else c[a]=b;return c},cG=function(a){for(var b={},c=ka(a),d=c.next();!d.done;d=c.next()){var e=d.value;b[e]=!!U(e)}return b},eG=function(a,b){var c=dG.filter(function(e){return!U(e)});if(c.length){var d=cG(c);$k(c,function(){for(var e=cG(c),f=[],g=ka(c),k=g.next();!k.done;k=g.next()){var m=k.value;!d[m]&&e[m]&&f.push(m);e[m]&& (d[m]=!0)}if(f.length){b.metadata.is_consent_update=!0;var n=f.map(function(p){return bi[p]}).join(".");n&&Rs(b,"gcut",n);a(b)}})}},fG=function(a){P(108)&&Vs(a)&&T(a.m,Q.g.Dd,!0)===!1&&(a.j[Q.g.Dd]=0)},gG=function(a,b){if(Vs(b)){var c=b.metadata.is_conversion;(b.eventName==="page_view"||c)&&eG(a,b)}},hG=function(a){if(Vs(a)&&a.eventName===Q.g.Kc&&a.metadata.is_consent_update){var b=a.j[Q.g.dg];b&&(Rs(a,"gcut",b),Rs(a,"syn",1))}},iG=function(a){P(109)&&Vs(a)&&T(a.m,Q.g.za)!==!1&&Jt("join-ad-interest-group")&& mb(nc.joinAdInterestGroup)&&Rs(a,"flg",1)},jG=function(a){Vs(a)&&(a.metadata.speculative=!1)},kG=function(a){Vs(a)&&(a.metadata.speculative&&Rs(a,"sp",1),a.metadata.is_syn&&Rs(a,"syn",1),a.metadata.em_event&&(Rs(a,"em_event",1),Rs(a,"sp",1)))},lG=function(a){if(Vs(a)){var b=ui;b&&Rs(a,"tft",Number(b))}},mG=function(a){function b(e){var f=bG(Q.g.Ba,e);l(f,function(g,k){a.j[g]=k})}if(Vs(a)){var c=Ss(a,"ccd_add_1.Mc]="ci";BF[Q.g.Nc]="cm";BF[Q.g.Oc]="cn";BF[Q.g.Qc]="cs";BF[Q.g.Rc]="ck";BF[Q.g.wa]="cu";BF[Q.g.qa]="dl";BF[Q.g.Aa]="dr";BF[Q.g.Ya]="dt";BF[Q.g.Yd]="seg";BF[Q.g.tb]="sid";BF[Q.g.Zd]="sct";BF[Q.g.ya]="uid";P(105)&&(BF[Q.g.dd]="dp");var CF={};CF[Q.g.Md]="_et";CF[Q.g.ob]="edid"; var DF={};DF[Q.g.Lc]="cc";DF[Q.g.Mc]="ci";DF[Q.g.Nc]="cm";DF[Q.g.Oc]="cn";DF[Q.g.Qc]="cs";DF[Q.g.Rc]="ck";var EF={},FF=(EF[Q.g.Ba]=1,EF),GF=function(a,b,c){var d={},e={},f={};d.v="2";d.tid=a.target.destinationId;d.gtm=Xn({ra:a.metadata.source_canonical_id});d._p=P(115)?ui:VE();c&&(d.em=c);a.metadata.create_google_join&&(d._gaz=1);vF(d,a);Mn()&&(d.dma_cps=Kn()); d.dma=Ln();hn(qn())&&(d.tcfd=Tn());Ai.j&&(d.tag_exp=Ai.j);var g=a.j[Q.g.rb];g&&(d.gdid=g);e.en=String(a.eventName);a.metadata.is_first_visit&&(e._fv=a.metadata.is_first_visit_conversion?2:1);a.metadata.is_new_to_site&&(e._nsi=1);a.metadata.is_session_start&&(e._ss=a.metadata.is_session_start_conversion?2:1);a.metadata.is_conversion&&(e._c=1);a.metadata.is_external_event&&(e._ee=1);if(a.metadata.is_ecommerce){var k=a.j[Q.g.ba]||T(a.m,Q.g.ba);if(Array.isArray(k))for(var m=0;m=0&&(c=a.pathname.substring(0,d));b.transport_url=a.protocol+"//"+a.hostname+c;return b},NF=function(a,b,c){var d=0,e=new z.XMLHttpRequest;e.withCredentials=!0;e.onprogress=function(f){if(e.status===200){var g=e.responseText.substring(d);d=f.loaded;JF(c,g)}};e.open(b?"POST":"GET",a);e.setAttributionReporting&&e.setAttributionReporting({eventSourceEligible:!1,triggerEligible:!0}); e.send(b)},PF=function(a,b,c){var d=Object.assign({},OF);b&&(d.body=b,d.method="POST");z.fetch(a,d).then(function(e){if(e.ok&&e.body){var f=e.body.getReader();return new Promise(function(g){function k(){f.read().then(function(m){var n,p;n=m.done;p=m.value;if(n)g();else{var q=(new TextDecoder).decode(p);JF(c,q);k()}}).catch(function(){g()})}k()})}}).catch(function(){P(88)&&(a+="&_z=retryFetch",b?Ic(a,b):Hc(a))})},QF=function(a,b){return IF(new HF(function(c,d){var e=LF(c,a);b&&(e=e.replace("_is_sw=0", b));var f={};d.attribution_reporting&&(f.attributionsrc="");zc(e,void 0,void 0,f)}),function(c,d){var e=LF(c,a),f=d.dedupe_key;f&&Lt(e,f)})},RF=function(a,b,c,d){var e=QF(c,d);P(87)&&Lc()?PF(a,b,e):NF(a,b,e)},SF=function(a,b){var c=$i(a),d=MF(c),e=KF(c);P(91)?qt(e,b,d,function(f){RF(e,b,d,f)}):RF(e,b,d)},OF=Object.freeze({cache:"no-store",credentials:"include",method:"GET",keepalive:!0,redirect:"follow"}); var TF=function(a,b){return a?[a,b].join("&"):b},UF=function(a,b,c){var d=a+"?"+b;c?Ic(d,c):Hc(d)},WF=function(a,b,c,d){var e=b,f=Nc();f!==void 0&&(e+="&tfd="+Math.round(f));b=e;var g=a+"?"+b;VF&&(d=!Eb(g,xF())&&!Eb(g,wF()));if(d&&!NE)SF(g,c);else{var k=b;Lc()?Kc(a+"?"+k,c,{noFallback:!0})||UF(a,TF(k,"_z=failedfetch"),c):UF(a,TF(k,"_z=nofetch"),c)}},XF=function(a,b){function c(u){n.push(u+"="+encodeURIComponent(""+a.fa[u]))}var d=b.Km,e=b.Lm,f=b.Gl,g=b.Xl,k=b.Wl,m=b.Bm;if(d||e){var n=[];a.fa._ng&& c("_ng");c("tid");c("cid");c("gtm");n.push("aip=1");a.Jc.uid&&!k&&n.push("uid="+encodeURIComponent(""+a.Jc.uid));var p=function(){c("dma");a.fa.dma_cps!=null&&c("dma_cps");a.fa.gcs!=null&&c("gcs");c("gcd");a.fa.npa!=null&&c("npa")};p();a.fa.frm!=null&&c("frm");d&&(Ai.j&&n.push("tag_exp="+Ai.j),UF("https://stats.g.doubleclick.net/g/collect","v=2&"+n.join("&")),n.join("&"));if(e){var q=function(){var u=Nt()+"/td/ga/rul?";n=[];c("tid");n.push("gacid="+encodeURIComponent(String(a.fa.cid)));c("gtm");p(); c("pscdl");a.fa._ng!=null&&c("_ng");n.push("aip=1");n.push("fledge=1");a.fa.frm!=null&&c("frm");Ai.j&&n.push("tag_exp="+Ai.j);n.push("z="+qb());var v=u+n.join("&");Lt(v,a.fa.tid)};Ai.j&&n.push("tag_exp="+Ai.j);n.push("z="+qb());if(!g){var r=f&&Eb(f,"google.")&&f!=="google.com"?"https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%",f):void 0;if(r){var t=r+n.join("&");zc(t)}}P(75)&&m&&!NE&&q()}}},VF=!1; var YF=function(){this.K=1;this.P={};this.C=-1;this.j=new Yf};YF.prototype.F=function(a,b){var c=this,d=new GF(a,this.P,b),e=OE(a);e&&this.j.P(d)||this.flush();if(e&&this.j.add(d)){if(this.C<0){var f=z.setTimeout,g;Vs(a)?ZF?(ZF=!1,g=$F):g=aG:g=5E3;this.C=f.call(z,function(){c.flush()},g)}}else{var k=ag(d,this.K++);WF(d.baseUrl,k.params,k.body,d.F);var m=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=T(a.m,Q.g.za)!==!1,q=Dn(a.m),r={eventId:a.m.eventId,priorityId:a.m.priorityId},t=a.j[Q.g.Cg], u={Km:m,Lm:n,Gl:Rk(),yn:p,xn:q,Xl:Nk(),Wl:a.metadata.euid_mode_enabled,Cn:r,Bm:t,m:a.m};XF(d,u)}qv(a.m.eventId,a.eventName)};YF.prototype.add=function(a){a.metadata.euid_mode_enabled&&!NE?this.X(a):this.F(a)};YF.prototype.flush=function(){if(this.j.events.length){var a=cg(this.j,this.K++);WF(this.j.baseUrl,a.params,a.body,this.j.C);this.j=new Yf;this.C>=0&&(z.clearTimeout(this.C),this.C=-1)}};YF.prototype.X=function(a){var b=this,c=Us(a),d=P(68)&&!(c!=null&&Object.keys(c).length>0);!c||d?this.F(a): vh(c,function(e){b.F(a,e.split("~").length===1?void 0:e)})};var $F=Oh('',500),aG=Oh('',5E3),ZF=!0; var bG=function(a,b,c){c===void 0&&(c={});if(b==null)return c;if(typeof b==="object")for(var d=ka(Object.keys(b)),e=d.next();!e.done;e=d.next()){var f=e.value;bG(a+"."+f,b[f],c)}else c[a]=b;return c},cG=function(a){for(var b={},c=ka(a),d=c.next();!d.done;d=c.next()){var e=d.value;b[e]=!!U(e)}return b},eG=function(a,b){var c=dG.filter(function(e){return!U(e)});if(c.length){var d=cG(c);$k(c,function(){for(var e=cG(c),f=[],g=ka(c),k=g.next();!k.done;k=g.next()){var m=k.value;!d[m]&&e[m]&&f.push(m);e[m]&& (d[m]=!0)}if(f.length){b.metadata.is_consent_update=!0;var n=f.map(function(p){return bi[p]}).join(".");n&&Rs(b,"gcut",n);a(b)}})}},fG=function(a){P(108)&&Vs(a)&&T(a.m,Q.g.Dd,!0)===!1&&(a.j[Q.g.Dd]=0)},gG=function(a,b){if(Vs(b)){var c=b.metadata.is_conversion;(b.eventName==="page_view"||c)&&eG(a,b)}},hG=function(a){if(Vs(a)&&a.eventName===Q.g.Kc&&a.metadata.is_consent_update){var b=a.j[Q.g.dg];b&&(Rs(a,"gcut",b),Rs(a,"syn",1))}},iG=function(a){P(109)&&Vs(a)&&T(a.m,Q.g.za)!==!1&&Jt("join-ad-interest-group")&& mb(nc.joinAdInterestGroup)&&Rs(a,"flg",1)},jG=function(a){Vs(a)&&(a.metadata.speculative=!1)},kG=function(a){Vs(a)&&(b[Q.g.Pc])?l(b[Q.g.Pc],function(d,e){c((Q.g.Pc+"_"+d).toLowerCase(),e)}):l(b,c)},TG=DG,gH=function(a){if(P(91)&&U(Q.g.T)){Vs(a)&&(a.metadata.is_sgtm_service_worker=!0,Vs(a)&&Rs(a,"sw_exp",1));a:{}}},dH=function(a){if(a.eventName===Q.g.Sa){var b=T(a.m,Q.g.qb);T(a.m,Q.g.Fb)(a.j[b]||T(a.m,b));a.isAborted=!0}},VG=function(a){if(!T(a.m,Q.g.Ub)||!T(a.m,Q.g.Hb)){var b=a.copyToHitData,c=Q.g.qa,d="",e=D.location;if(e){var f=e.pathname||"";f.charAt(0)!=="/"&&(f="/"+f);var g=e.search||"";if(g&&g[0]==="?")for(var k= g.substring(1).split("&"),m=0;m=0)a.isAborted=!0;else{var b=Ts(a);b&&b.blacklisted&&(a.isAborted=!0)}},YG=function(a){var b=function(c){return!!c&&c.conversion};a.metadata.is_conversion=b(Ts(a));a.metadata.is_first_visit&&(a.metadata.is_first_visit_conversion=b(Ts(a,"first_visit")));a.metadata.is_session_start&&(a.metadata.is_session_start_conversion=b(Ts(a,"session_start")))}, ZG=function(a){Wh.hasOwnProperty(a.eventName)&&(a.metadata.is_ecommerce=!0,a.copyToHitData(Q.g.ba),a.copyToHitData(Q.g.wa))};function IG(a){l(a,function(c){c.charAt(0)==="_"&&delete a[c]});var b=a[Q.g.Za]||{};l(b,function(c){c.charAt(0)==="_"&&delete b[c]})}var jH=function(a){if(!iH(a)){var b=!1,c=function(){!b&&iH(a)&&(b=!0,Cc(D,"visibilitychange",c),P(4)&&Cc(D,"prerenderingchange",c),M(55))};Bc(D,"visibilitychange",c);P(4)&&Bc(D,"prerenderingchange",c);M(54)}},iH=function(a){if(P(4)&&"prerendering"in D?D.prerendering:D.visibilityState==="prerender")return!1;a();return!0};function kH(a,b){jH(function(){var c=il(a);if(c){var d=lH(c,b);jm(a,d)}});}function lH(a,b){var c=function(){};var d=new HG(a.id),e=a.prefix==="MC";c=function(f,g,k,m){e&&(m.eventMetadata.is_merchant_center=!0);d.zm(g,k,m)};zj||mH(a,d,b);return c} function mH(a,b,c){var d=b.C,e={},f={eventId:c,eventMetadata:(e.batch_on_navigation=!0,e)};P(47)&&(f.deferrable=!0);d.Cm(function(){NE=!0;km.flush();d.If()>=1E3&&nc.sendBeacon!==void 0&&lm(Q.g.Kc,{},a.id,f);b.flush();d.Tj(function(){NE=!1;d.Tj()})});};var nH=lH;function pH(a,b,c){var d=this;}pH.H="internal.gtagConfig";function qH(){var a={};a={EventNames:{APP_REMOVE:Q.g.Zh,APP_STORE_REFUND:Q.g.ai,APP_STORE_SUBSCRIPTION_CANCEL:Q.g.bi,APP_STORE_SUBSCRIPTION_CONVERT:Q.g.di,APP_STORE_SUBSCRIPTION_RENEW:Q.g.ei,ECOMMERCE_ADD_PAYMENT:Q.g.Vf,ECOMMERCE_ADD_SHIPPING:Q.g.Wf,ECOMMERCE_CART_ADD:Q.g.ic,ECOMMERCE_CART_REMOVE:Q.g.jc,ECOMMERCE_CART_VIEW:Q.g.Xf,ECOMMERCE_CHECKOUT:Q.g.Qb,ECOMMERCE_ITEM_LIST_CLICK:Q.g.kc,ECOMMERCE_ITEM_LIST_VIEW:Q.g.hb,ECOMMERCE_PROMOTION_CLICK:Q.g.Cb, ECOMMERCE_PROMOTION_VIEW:Q.g.ib,ECOMMERCE_PURCHASE:Q.g.Ga,ECOMMERCE_REFUND:Q.g.mc,ECOMMERCE_VIEW_ITEM:Q.g.Ka,ECOMMERCE_WISHLIST_ADD:Q.g.Yf,FIRST_OPEN:Q.g.fi,FIRST_VISIT:Q.g.gi,GTAG_CONFIG:Q.g.aa,GTAG_GET:Q.g.Sa,IN_APP_PURCHASE:Q.g.hi,PAGE_VIEW:Q.g.Rb,SESSION_START:Q.g.ii,USER_ENGAGEMENT:Q.g.Kc},EventParameters:{ACCEPT_INCOMING:Q.g.yc,ADS_DATA_REDACTION:Q.g.da,AFFILIATION:Q.g.gg,ALLOW_AD_PERSONALIZATION_SIGNALS:Q.g.ja,ALLOW_CUSTOM_SCRIPTS:Q.g.af,ALLOW_DISPLAY_FEATURES:Q.g.bf,ALLOW_ENHANCED_CONVERSIONS:Q.g.Ed, ALLOW_GOOGLE_SIGNALS:Q.g.kb,ALLOW_INTEREST_GROUPS:Q.g.za,AUID:Q.g.Db,AUTO_DETECTION_ENABLED:Q.g.ri,AW_BASKET_ITEMS:Q.g.ba,AW_BASKET_TYPE:Q.g.cg,AW_FEED_COUNTRY:Q.g.Gd,AW_FEED_LANGUAGE:Q.g.Hd,AW_MERCHANT_ID:Q.g.Id,AW_REMARKETING:Q.g.Sb,AW_REMARKETING_ONLY:Q.g.cf,CAMPAIGN:Q.g.Pc,CAMPAIGN_CONTENT:Q.g.Lc,CAMPAIGN_ID:Q.g.Mc,CAMPAIGN_MEDIUM:Q.g.Nc,CAMPAIGN_NAME:Q.g.Oc,CAMPAIGN_SOURCE:Q.g.Qc,CAMPAIGN_TERM:Q.g.Rc,CHECKOUT_OPTION:Q.g.Ld,CHECKOUT_STEP:Q.g.ef,CLIENT_ID:Q.g.lb,CONTENT_GROUP:Q.g.ui,CONTENT_TYPE:Q.g.vi, CONVERSION_API:Q.g.Tb,CONVERSION_COOKIE_PREFIX:Q.g.Wa,CONVERSION_ID:Q.g.Sc,CONVERSION_LABEL:Q.g.nb,CONVERSION_LINKER:Q.g.na,COOKIE_DOMAIN:Q.g.Ua,COOKIE_EXPIRES:Q.g.La,COOKIE_FLAGS:Q.g.Xa,COOKIE_NAME:Q.g.nc,COOKIE_PATH:Q.g.Eb,COOKIE_PREFIX:Q.g.Ma,COOKIE_UPDATE:Q.g.oc,COUNTRY:Q.g.qc,COUPON:Q.g.hg,CURRENCY:Q.g.wa,CUSTOMER_LIFETIME_VALUE:Q.g.Jd,CUSTOM_MAP:Q.g.Tc,DC_CUSTOM_PARAMS:Q.g.Uc,DC_NATURAL_SEARCH:Q.g.zi,DEBUG_MODE:Q.g.xi,DECORATE_FORMS:Q.g.sb,DELIVERY_POSTAL_CODE:Q.g.hd,DEVELOPER_ID:Q.g.ia,DISABLE_MERCHANT_REPORTED_PURCHASES:Q.g.yi, DISCOUNT:Q.g.Fd,DYNAMIC_EVENT_SETTINGS:Q.g.fg,ENGAGEMENT_TIME_MSEC:Q.g.Md,ENHANCED_CLIENT_ID:Q.g.Nd,ENHANCED_CONVERSIONS:Q.g.Od,ENHANCED_CONVERSIONS_AUTOMATIC_SETTINGS:Q.g.ig,ESTIMATED_DELIVERY_DATE:Q.g.Pd,EUID_LOGGED_IN_STATE:Q.g.jf,EVENT:Q.g.rc,EVENT_CALLBACK:Q.g.Xc,EVENT_DEVELOPER_ID_STRING:Q.g.ob,EVENT_SETTINGS:Q.g.Qd,EVENT_TIMEOUT:Q.g.Rd,EXPERIMENTS:Q.g.Bi,FIREBASE_ID:Q.g.kf,FIRST_PARTY_COLLECTION:Q.g.sc,FIRST_PARTY_DUAL_TAGGING_ID:Q.g.Sd,FIRST_PARTY_URL:Q.g.pb,FLEDGE:Q.g.jg,FLIGHT_ERROR_CODE:Q.g.kg, FLIGHT_ERROR_MESSAGE:Q.g.lg,GAC_GCLID:Q.g.Td,GAC_WBRAID:Q.g.uc,GAC_WBRAID_MULTIPLE_CONVERSIONS:Q.g.og,GA_RESTRICT_DOMAIN:Q.g.pg,GA_TEMP_CLIENT_ID:Q.g.qg,GCLID:Q.g.Ta,GDPR_APPLIES:Q.g.vc,GEO_GRANULARITY:Q.g.rg,GLOBAL_DEVELOPER_ID_STRING:Q.g.rb,GOOGLE_NG:Q.g.wc,GOOGLE_SIGNALS:Q.g.xc,GOOGLE_TLD:Q.g.sg,GROUPS:Q.g.Ud,GSA_EXPERIMENT_ID:Q.g.ug,IFRAME_STATE:Q.g.Gb,IGNORE_REFERRER:Q.g.Yc,INTERNAL_TRAFFIC_RESULTS:Q.g.lf,IS_LEGACY_LOADED:Q.g.Hb,IS_PASSTHROUGH:Q.g.Vd,ITEM_LIST_NAME:Q.g.Vc,LANGUAGE:Q.g.Na,LEGACY_DEVELOPER_ID_STRING:Q.g.Wd, LINKER:Q.g.oa,LINKER_DOMAINS:Q.g.U,LINKER_URL_POSITION:Q.g.Ib,LIST_NAME:Q.g.ff,METHOD:Q.g.vg,NEW_CUSTOMER:Q.g.bd,NON_INTERACTION:Q.g.wg,OPTIMIZE_ID:Q.g.Ki,PAGE_HOSTNAME:Q.g.Li,PAGE_LOCATION:Q.g.qa,PAGE_PATH:Q.g.dd,PAGE_REFERRER:Q.g.Aa,PAGE_TITLE:Q.g.Ya,PASSENGERS:Q.g.xg,PHONE_CONVERSION_CALLBACK:Q.g.yg,PHONE_CONVERSION_COUNTRY_CODE:Q.g.Mi,PHONE_CONVERSION_CSS_CLASS:Q.g.zg,PHONE_CONVERSION_IDS:Q.g.Ni,PHONE_CONVERSION_NUMBER:Q.g.Ag,PHONE_CONVERSION_OPTIONS:Q.g.Bg,PROMOTIONS:Q.g.Ai,QUANTITY:Q.g.ed,REDACT_DEVICE_INFO:Q.g.Xd, REFERRAL_EXCLUSION_DEFINITION:Q.g.nf,RESTRICTED_DATA_PROCESSING:Q.g.Vb,RETOKEN:Q.g.Oi,SCREEN_NAME:Q.g.pf,SCREEN_RESOLUTION:Q.g.Jb,SEARCH_TERM:Q.g.Pi,SEND_PAGE_VIEW:Q.g.Ha,SEND_TO:Q.g.Wb,SESSION_DURATION:Q.g.gd,SESSION_ENGAGED:Q.g.Yd,SESSION_ENGAGED_TIME:Q.g.qf,SESSION_ID:Q.g.tb,SESSION_NUMBER:Q.g.Zd,SHIPPING:Q.g.Wc,TAX:Q.g.hf,TC_PRIVACY_STRING:Q.g.zc,TEMPORARY_CLIENT_ID:Q.g.Fk,TOPMOST_URL:Q.g.tf,TRACKING_ID:Q.g.Qi,TRAFFIC_TYPE:Q.g.uf,TRANSACTION_ID:Q.g.xa,TRANSPORT_URL:Q.g.Kb,TRIP_TYPE:Q.g.Dg,UPDATE:Q.g.Xb, URL_PASSTHROUGH:Q.g.Va,USER_DATA:Q.g.Ba,USER_DATA_AUTO_LATENCY:Q.g.Eg,USER_DATA_AUTO_META:Q.g.Fg,USER_DATA_AUTO_MULTI:Q.g.Gg,USER_DATA_AUTO_SELECTORS:Q.g.Hg,USER_DATA_AUTO_STATUS:Q.g.Ig,USER_DATA_MODE:Q.g.jd,USER_DATA_SETTINGS:Q.g.ae,USER_ID:Q.g.ya,USER_PROPERTIES:Q.g.Za,US_PRIVACY_STRING:Q.g.be,VALUE:Q.g.ka,VALUE_CALLBACK:Q.g.Fb,VALUE_KEY:Q.g.qb,WBRAID:Q.g.jb,WBRAID_MULTIPLE_CONVERSIONS:Q.g.Jg},Consent:{AD_STORAGE:Q.g.O,ANALYTICS_STORAGE:Q.g.T,CONSENT_UPDATED:Q.g.Pb,REGION:Q.g.Bb,WAIT_FOR_UPDATE:Q.g.Ye}}; return a}; function sH(a,b){}sH.R="gtagSet";function tH(a,b){}tH.R="injectHiddenIframe";var uH=kz(); function vH(a,b,c,d,e){var f=this;}vH.H="internal.injectHtml";var zH={}; function BH(a,b,c,d){}var CH={dl:1,id:1},DH={}; function EH(a,b,c,d){}BH.R="injectScript";EH.H="internal.injectScript";function FH(a){var b=!0;return b}FH.R="isConsentGranted";function GH(){return Ok()}GH.H="internal.isDmaRegion";function HH(a){var b=!1;return b}HH.H="internal.isEntityInfrastructure";function IH(){var a=Wg(function(b){yz(this).log("error",b)});a.R="JSON";return a};function JH(a){var b=void 0;return cd(b)}JH.H="internal.legacyParseUrl";function KH(){return!1} var LH={getItem:function(a){var b=null;return b},setItem:function(a,b){return!1},removeItem:function(a){}};function MH(){}MH.R="logToConsole";function NH(a,b){}NH.H="internal.mergeRemoteConfig";function OH(a,b,c){c=c===void 0?!0:c;var d=[];return cd(d)}OH.H="internal.parseCookieValuesFromString";function PH(a){var b=void 0;if(typeof a!=="string")return;a&&Eb(a,"//")&&(a=D.location.protocol+a);if(typeof URL==="function"){var c;a:{var d;try{d=new URL(a)}catch(w){c=void 0;break a}for(var e={},f=Array.from(d.searchParams),g=0;g0&&e.charAt(0)!=="."&&(f--,e="."+e);if(f>=0&&c.indexOf(e,f)===f)return!0}}return!1} function LI(a,b,c){for(var d={},e=!1,f=0;a&&f-1)return}else if(q==="write"){if(f.indexOf(r)>-1)return}else if(q==="readwrite"){if(f.indexOf(r)>-1&&e.indexOf(r)>-1)return}else if(q==="execute"){if(g.indexOf(r)>-1)return}else throw d(p, {},"Operation must be either 'read', 'write', or 'execute', was "+q);throw d(p,{},"Prohibited "+q+" on global variable: "+r+".");},M:a}})}();Y.securityGroups.v=["google"],Y.__v=function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=YI(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1);return c!==void 0?c:a.vtp_defaultValue},Y.__v.o="v",Y.__v.isVendorTemplate=!0,Y.__v.priorityOverride=0,Y.__v.isInfrastructure=!0,Y.__v.runInSiloedMode=!1; Y.securityGroups.read_event_data=["google"],function(){function a(b,c){return{key:c}}(function(b){Y.__read_event_data=b;Y.__read_event_data.o="read_event_data";Y.__read_event_data.isVendorTemplate=!0;Y.__read_event_data.priorityOverride=0;Y.__read_event_data.isInfrastructure=!1;Y.__read_event_data.runInSiloedMode=!1})(function(b){var c=b.vtp_eventDataAccess,d=b.vtp_keyPatterns||[],e=b.vtp_createPermissionError;return{assert:function(f,g){if(g!=null&&!h(g))throw e(f,{key:g},"Key must be a string."); if(c!=="any"){try{if(c==="specific"&&g!=null&&hg(g,d))return}catch(k){throw e(f,{key:g},"Invalid key filter.");}throw e(f,{key:g},"Prohibited read from event data.");}},M:a}})}(); Y.securityGroups.read_container_data=["google"],Y.__read_container_data=function(){return{assert:function(){},M:function(){return{}}}},Y.__read_container_data.o="read_container_data",Y.__read_container_data.isVendorTemplate=!0,Y.__read_container_data.priorityOverride=0,Y.__read_container_data.isInfrastructure=!1,Y.__read_container_data.runInSiloedMode=!1; Y.securityGroups.detect_user_provided_data=["google"],function(){function a(b,c){return{dataSource:c}}(function(b){Y.__detect_user_provided_data=b;Y.__detect_user_provided_data.o="detect_user_provided_data";Y.__detect_user_provided_data.isVendorTemplate=!0;Y.__detect_user_provided_data.priorityOverride=0;Y.__detect_user_provided_data.isInfrastructure=!1;Y.__detect_user_provided_data.runInSiloedMode=!1})(function(b){var c=b.vtp_createPermissionError;return{assert:function(d,e){if(e!=="auto"&&e!=="manual"&& e!=="code")throw c(d,{},"Unknown user provided data source.");if(b.vtp_limitDataSources)if(e!=="auto"||b.vtp_allowAutoDataSources){if(e==="manual"&&!b.vtp_allowManualDataSources)throw c(d,{},"Detection of user provided data via manually specified CSS selectors is not allowed.");if(e==="code"&&!b.vtp_allowCodeDataSources)throw c(d,{},"Detection of user provided data from an in-page variable is not allowed.");}else throw c(d,{},"Automatic detection of user provided data is not allowed.");},M:a}})}(); Y.securityGroups.gct=["google"],function(){function a(b){for(var c=[],d=0;d0&&(c[Q.g.gd]=d);c[Q.g.Qd]=b.vtp_eventSettings;c[Q.g.fg]=b.vtp_dynamicEventSettings;c[Q.g.xc]=b.vtp_googleSignals===1;c[Q.g.sg]=b.vtp_foreignTld;c[Q.g.pg]=b.vtp_restrictDomain=== 1;c[Q.g.lf]=b.vtp_internalTrafficResults;var e=Q.g.oa,f=b.vtp_linker;f&&f[Q.g.U]&&(f[Q.g.U]=a(f[Q.g.U]));c[e]=f;var g=Q.g.nf,k=b.vtp_referralExclusionDefinition;k&&k.include_conditions&&(k.include_conditions=a(k.include_conditions));c[g]=k;var m=Oj(b.vtp_trackingId);pm(m,c);kH(m,b.vtp_gtmEventId);E(b.vtp_gtmOnSuccess)})}(); Y.securityGroups.get=["google"],Y.__get=function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=zx(String(b.streamId),d,c);Gx(f,e.eventId,e);a.vtp_gtmOnSuccess()},Y.__get.o="get",Y.__get.isVendorTemplate=!0,Y.__get.priorityOverride=0,Y.__get.isInfrastructure=!1,Y.__get.runInSiloedMode=!1; var cJ={};cJ.dataLayer=Ji;cJ.callback=function(a){wi.hasOwnProperty(a)&&mb(wi[a])&&wi[a]();delete wi[a]};cJ.bootstrap=0;cJ._spx=!1; function dJ(){hi[Fj()]=hi[Fj()]||cJ;Sj();Wj()||l(Xj(),function(d,e){jw(d,e.transportUrl,e.context);M(92)});Cb(xi,Y.securityGroups);var a=Jj(Nj()),b,c=a==null?void 0:(b=a.context)==null?void 0:b.source;c!==2&&c!==4&&c!==3||M(142);qf=Hf}var eJ=!1; (function(a){function b(){n=D.documentElement.getAttribute("data-tag-assistant-present");zy(n)&&(m=k.Vi)}function c(){m&&qc?g(m):a()}if(!z["__TAGGY_INSTALLED"]){var d=!1;if(D.referrer){var e=$i(D.referrer);d=Wi(e,"host")==="cct.google"}if(!d){var f=io("googTaggyReferrer");d=!(!f.length||!f[0].length)}d&&(z["__TAGGY_INSTALLED"]=!0,wc("https://cct.google/taggy/agent.js"))}var g=function(u){var v="GTM",w="GTM";ni&&(v="OGT",w="GTAG");var x=z["google.tagmanager.debugui2.queue"];x||(x= [],z["google.tagmanager.debugui2.queue"]=x,wc("https://"+gi.Bd+"/debug/bootstrap?id="+Nf.ctid+"&src="+w+"&cond="+u+">m="+Xn()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:qc,containerProduct:v,debug:!1,id:Nf.ctid,targetRef:{ctid:Nf.ctid,isDestination:yj.je},aliases:Bj(),destinations:Ej()}};y.data.resume=function(){a()};gi.lk&&(y.data.initialPublish=!0);x.push(y)},k={Gk:1,Xi:2,mj:3,Yh:4,Vi:5};k[k.Gk]="GTM_DEBUG_LEGACY_PARAM";k[k.Xi]="GTM_DEBUG_PARAM";k[k.mj]="REFERRER";k[k.Yh]="COOKIE";k[k.Vi]="EXTENSION_PARAM"; var m=void 0,n=void 0,p=Ui(z.location,"query",!1,void 0,"gtm_debug");zy(p)&&(m=k.Xi);if(!m&&D.referrer){var q=$i(D.referrer);Wi(q,"host")==="tagassistant.google.com"&&(m=k.mj)}if(!m){var r=io("__TAG_ASSISTANT");r.length&&r[0].length&&(m=k.Yh)}m||b();if(!m&&Ay(n)){var t=!1;Bc(D,"TADebugSignal",function(){t||(t=!0,b(),c())},!1);z.setTimeout(function(){t||(t=!0,b(),c())},200)}else c()})(function(){try{var a;if(!(a=!P(58))){var b;if(!(b=eJ)){var c;a:{for(var d=wj().injectedFirstPartyContainers,e=ka(Aj()), f=e.next();!f.done;f=e.next())if(d[f.value]){c=!0;break a}c=!1}b=!c}a=b}if(a){Qj();if(P(74)){}ib[12]=!0;rn();el();var g=Hj();if(wj().canonical[g]){var k=hi.zones;k&&k.unregisterChild(Aj());Vv().removeExternalRestrictions(Hj());}else{ It();a:{}Ai.j="0";Ai.K="";Ai.Oa="ad_storage|analytics_storage|ad_user_data|ad_personalization";Ai.X="ad_storage|analytics_storage|ad_user_data";Ai.P="4990"; Ai.P="4990";fw();for(var m=data.resource||{},n=m.macros||[],p=0;p t_data.isVendorTemplate=!0;Y.__read_event_data.priorityOverride=0;Y.__read_event_data.isInfrastructure=!1;Y.__read_event_data.runInSiloedMode=!1})(function(b){var c=b.vtp_eventDataAccess,d=b.vtp_keyPatterns||[],e=b.vtp_createPermissionError;return{assert:function(f,g){if(g!=null&&!h(g))throw e(f,{key:g},"Key must be a string."); if(c!=="any"){try{if(c==="specific"&&g!=null&&hg(g,d))return}catch(k){throw e(f,{key:g},"Invalid key filter.");}throw e(f,{key:g},"Prohibited read from event data.");}},M:a}})}(); Y.securityGroups.read_container_data=["google"],Y.__read_container_data=function(){return{assert:function(){},M:function(){return{}}}},Y.__read_container_data.o="read_container_data",Y.__read_container_data.isVendorTemplate=!0,Y.__read_container_data.priorityOverride=0,Y.__read_container_data.isInfrastructure=!1,Y.__read_container_data.runInSiloedMode=!1; Y.securityGroups.detect_user_provided_data=["google"],function(){function a(b,c){return{dataSource:c}}(function(b){Y.__detect_user_provided_data=b;Y.__detect_user_provided_data.o="detect_user_provided_data";Y.__detect_user_provided_data.isVendorTemplate=!0;Y.__detect_user_provided_data.priorityOverride=0;Y.__detect_user_provided_data.isInfrastructure=!1;Y.__detect_user_provided_data.runInSiloedMode=!1})(function(b){var c=b.vtp_createPermissionError;return{assert:function(d,e){if(e!=="auto"&&e!=="manual"&& e!=="code")throw c(d,{},"Unknown user provided data source.");if(b.vtp_limitDataSources)if(e!=="auto"||b.vtp_allowAutoDataSources){if(e==="manual"&&!b.vtp_allowManualDataSources)throw c(d,{},"Detection of user provided data via manually specified CSS selectors is not allowed.");if(e==="code"&&!b.vtp_allowCodeDataSources)throw c(d,{},"Detection of user provided data from an in-page variable is not allowed.");}else throw c(d,{},"Automatic detection of user provided data is not allowed.");},M:a}})}(); Y.securityGroups.gct=["google"],function(){function a(b){for(var c=[],d=0;d0&&(c[Q.g.gd]=d);c[Q.g.Qd]=b.vtp_eventSettings;c[Q.g.fg]=b.vtp_dynamicEventSettings;c[Q.g.xc]=b.vtp_googleSignals===1;c[Q.g.sg]=b.vtp_foreignTld;c[Q.g.pg]=b.vtp_restrictDomain=== 1;c[Q.g.lf]=b.vtp_internalTrafficResults;var e=Q.g.oa,f=b.vtp_linker;f&&f[Q.g.U]&&(f[Q.g.U]=a(f[Q.g.U]));c[e]=f;var g=Q.g.nf,k=b.vtp_referralExclusionDefinition;k&&k.include_conditions&&(k.include_conditions=a(k.include_conditions));c[g]=k;var m=Oj(b.vtp_trackingId);pm(m,c);kH(m,b.vtp_gtmEventId);E(b.vtp_gtmOnSuccess)})}(); Y.securityGroups.get=["google"],Y.__get=function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=zx(String(b.streamId),d,c);Gx(f,e.eventId,e);a.vtp_gtmOnSuccess()},Y.__get.o="get",Y.__get.isVendorTemplate=!0,Y.__get.priorityOverride=0,Y.__get.isInfrastructure=!1,Y.__get.runInSiloedMode=!1; var cJ={};cJ.dataLayer=Ji;cJ.callback=function(a){wi.hasOwnProperty(a)&&mb(wi[a])&&wi[a]();delete wi[a]};cJ.bootstrap=0;cJ._spx=!1; function dJ(){hi[Fj()]=hi[Fj()]||cJ;Sj();Wj()||l(Xj(),function(d,e){jw(d,e.transportUrl,e.context);M(92)});Cb(xi,Y.securityGroups);var a=Jj(Nj()),b,c=a==null?void 0:(b=a.context)==null?void 0:b.source;c!==2&&c!==4&&c!==3||M(142);qf=Hf}var eJ=!1; (function(a){function b(){n=D.documentElement.getAttribute("data-tag-assistant-present");zy(n)&&(m=k.Vi)}function c(){m&&qc?g(m):a()}if(!z["__TAGGY_INSTALLED"]){var d=!1;if(D.referrer){var e=$i(D.referrer);d=Wi(e,"host")==="cct.google"}if(!d){var f=io("googTaggyReferrer");d=!(!f.length||!f[0].length)}d&&(z["__TAGGY_INSTALLED"]=!0,wc("https://cct.google/taggy/agent.js"))}var g=function(u){var v="GTM",w="GTM";ni&&(v="OGT",w="GTAG");var x=z["google.tagmanager.debugui2.queue"];x||(x= [],z["google.tagmanager.debugui2.queue"]=x,wc("https://"+gi.Bd+"/debug/bootstrap?id="+Nf.ctid+"&src="+w+"&cond="+u+">m="+Xn()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:qc,containerProduct:v,debug:!1,id:Nf.ctid,targetRef:{ctid:Nf.ctid,isDestination:yj.je},aliases:Bj(),destinations:Ej()}};y.data.resume=function(){a()};gi.lk&&(y.data.initialPublish=!0);x.push(y)},k={Gk:1,Xi:2,mj:3,Yh:4,Vi:5};k[k.Gk]="GTM_DEBUG_LEGACY_PARAM";k[k.Xi]="GTM_DEBUG_PARAM";k[k.mj]="REFERRER";k[k.Yh]="COOKIE";k[k.Vi]="EXTENSION_PARAM"; var m=void 0,n=void 0,p=Ui(z.location,"query",!1,void 0,"gtm_debug");zy(p)&&(m=k.Xi);if(!m&&D.referrer){var q=$i(D.referrer);Wi(q,"host")==="tagassistant.google.com"&&(m=k.mj)}if(!m){var r=io("__TAG_ASSISTANT");r.length&&r[0].length&&(m=k.Yh)}m||b();if(!m&&Ay(n)){var t=!1;Bc(D,"TADebugSignal",function(){t||(t=!0,b(),c())},!1);z.setTimeout(function(){t||(t=!0,b(),c())},200)}else c()})(function(){try{var a;if(!(a=!P(58))){var b;if(!(b=eJ)){var c;a:{for(var d=wj().injectedFirstPartyContainers,e=ka(Aj()), f=e.next();!f.done;f=e.next())if(d[f.value]){c=!0;break a}c=!1}b=!c}a=b}if(a){Qj();if(P(74)){}ib[12]=!0;rn();el();var g=Hj();if(wj().canonical[g]){var k=hi.zones;k&&k.unregisterChild(Aj());Vv().removeExternalRestrictions(Hj());}else{ It();a:{}Ai.j="0";Ai.K="";Ai.Oa="ad_storage|analytics_storage|ad_user_data|ad_personalization";Ai.X="ad_storage|analytics_storage|ad_user_data";Ai.P="4990"; Ai.P="4990";fw();for(var m=data.resource||{},n=m.macros||[],p=0;p