pcRunDynamicModulesJs = function() { }; pcStartsWith = function(str, search) { return typeof str === 'string' && str.substr(0, search.length) === search; }; processDynamicModules = function(dyndatas) { for (var key in dyndatas) { if (key=='js') { // Keep spaces arround 'key', some Prestashop removes [key] otherwise (?!) $('body').append(dyndatas[ key ]); } else if (pcStartsWith(key, 'dyn')) { // Keep spaces arround 'key', some Prestashop removes [key] otherwise (?!) try { $('#'+key).replaceWith(dyndatas[ key ]); } catch (error) { console.error('A javasript error occured during the "eval" of the refreshed content ' + key + ': ' + error); } } } if (typeof pcRunDynamicModulesJs == 'function') { pcRunDynamicModulesJs(); } }; console.log('st_responsive'); var st_responsive = 1; var st_responsive_max = 1; var st_addtocart_animation = 0; var st_sticky_menu = 2; var st_sticky_adv = 0; var st_sticky_mobile_header = 2; var st_is_rtl = false; var zoom_type = 2; var st_retina = true; var st_sticky_mobile_header_height = 60; var baseDir = 'https://todoparalaindustria.com/'; var isLogged = ''; var single_mode = ''; var added_to_wishlist = 'The product was successfully added to your wishlist.' var added_to_wishlist_btn = 'Added to wishlist' var static_token = '1c736eef2f624d02280597f6103d2d4a'; var advansedwishlist_ajax_controller_url = 'https://todoparalaindustria.com/module/advansedwishlist/ajax'; var idDefaultWishlist = '0'; var wishlist_btn_icon = ''; var ps_ws_version = 'advansedwishlistis16'; /* * 2007-2018 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author 2007-2019 PayPal * @author 2007-2013 PrestaShop SA * @author 2014-2019 202 ecommerce * @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * */ function updateFormDatas() { var nb = $('#quantity_wanted').val(); var id = $('#idCombination').val(); $('.paypal_payment_form input[name=quantity]').val(nb); $('.paypal_payment_form input[name=id_p_attr]').val(id); } $(document).ready( function() { var baseDirPP = baseDir.replace('http:', 'https:'); if($('#in_context_checkout_enabled').val() != 1) { $(document).on('click','#payment_paypal_express_checkout', function() { $('#paypal_payment_form_cart').submit(); return false; }); } var jquery_version = $.fn.jquery.split('.'); if(jquery_version[0]>=1 && jquery_version[1] >= 7) { $('body').on('submit',".paypal_payment_form", function () { updateFormDatas(); }); } else { $('.paypal_payment_form').live('submit', function () { updateFormDatas(); }); } function displayExpressCheckoutShortcut() { var id_product = $('input[name="id_product"]').val(); var id_product_attribute = $('input[name="id_product_attribute"]').val(); $.ajax({ type: "GET", url: baseDirPP+'/modules/paypal/express_checkout/ajax.php', data: { get_qty: "1", id_product: id_product, id_product_attribute: id_product_attribute }, cache: false, success: function(result) { if (result == '1') { $('#container_express_checkout').slideDown(); } else { $('#container_express_checkout').slideUp(); } return true; } }); } $('select[name^="group_"]').change(function () { setTimeout(function(){displayExpressCheckoutShortcut()}, 500); }); $('.color_pick').click(function () { setTimeout(function(){displayExpressCheckoutShortcut()}, 500); }); if($('body#product').length > 0) { setTimeout(function(){displayExpressCheckoutShortcut()}, 500); } var modulePath = 'modules/paypal'; var subFolder = '/integral_evolution'; var fullPath = baseDirPP + modulePath + subFolder; var confirmTimer = false; if ($('form[target="hss_iframe"]').length == 0) { if ($('select[name^="group_"]').length > 0) displayExpressCheckoutShortcut(); return false; } else { checkOrder(); } function checkOrder() { if(confirmTimer == false) confirmTimer = setInterval(getOrdersCount, 1000); } }); var alcafbp_id = 712296139696381; var alcafbp_type = 'ViewCategory'; var alcafbp_content = {content_name: 'ACERO INOXIDABLE (ES)', content_category: 'Inicio > ACERO INOXIDABLE', content_ids: ['2991', '3003', '3015', '3026', '3038', '3046', '3057', '3081', '3097', '3109', '3121', '3132', '3143', '3155', '3166', '3186', '3196', '3207', '3208', '3209'], content_type: 'product'}; var alcafbp_track = 'trackCustom'; var alcafbp_controller = 'category'; var alcafbp_category_product = ''; var alcafbp_contact = '0'; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-3Q721507PY'); var dfProductLinks = []; var dfLinks = Object.keys(dfProductLinks); var doofinderAppendAfterBanner = "none"; var doofinderQuerySelector = "#search_query_top"; (function() { let isConnectifInitialized = false; function getConnectifCartFromAjax(ajaxCart) { const connectifCart = { cartId: ajaxCart.cn_cart_id?.toString(), totalPrice: +ajaxCart.cn_total_price, totalQuantity: +ajaxCart.cn_total_quantity, products: ajaxCart.cn_products.map(mapFromCartItem) }; return connectifCart; } function mapFromCartItem(cartItem) { const productBasketItem = { productDetailUrl: cartItem.url?.toString(), productId: cartItem.product_id?.toString(), name: cartItem.name?.toString(), description: cartItem.description, imageUrl: cartItem.image_url, unitPrice: +cartItem.unit_price, availability: cartItem.availability, brand: cartItem.brand, unitPriceOriginal: cartItem.unit_price_original, unitPriceWithoutVAT: cartItem.unit_price_without_vat, discountedPercentage: cartItem.discounted_percentage, discountedAmount: cartItem.discounted_amount, quantity: +cartItem.quantity, price: +cartItem.price, publishedAt: cartItem.published_at, categories: cartItem.categories, relatedExternalProductIds: cartItem.relatedProductsArray, tags: cartItem.tagsArray }; return productBasketItem; } function onConnectifStarted() { isConnectifInitialized = true; if (typeof prestashop !== 'undefined') { prestashop.on( 'updateCart', function(event) { var baseUrl = ''; $.ajax({ type: 'GET', url: baseUrl + 'modules/connectif/cn-cart-ajax.php' + '?retrieve_cart=1', success: function(ajaxCart) { if (!ajaxCart) { return; } const cnCart = JSON.parse(ajaxCart); if (cnCart.cn_cart_exist) { const cart = getConnectifCartFromAjax(cnCart); window.connectif.managed.sendEvents([], { cart }); } } }); } ); } } if (window.connectif?.managed) { onConnectifStarted(); } else { document.addEventListener( 'connectif.managed.initialized', onConnectifStarted ); } })(); var _cnid = "34c1cdb7-8bf7-4938-aed6-d536a24b9c7d"; (function(w, r, a, cn, s) { w['ConnectifObject'] = r; w[r] = w[r] || function () {( w[r].q = w[r].q || [] ).push(arguments)}; cn = document.createElement('script'); cn.type = 'text/javascript'; cn.async = true; cn.src = a; cn.id = '__cn_client_script_' + _cnid; s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(cn, s); })(window, 'cn', 'https://cdn.connectif.cloud/eu6/client-script/' + '34c1cdb7-8bf7-4938-aed6-d536a24b9c7d'); /* Copyright 2012 Google Inc. All rights reserved. */ (function(){ var data = { "resource": { "version":"1", "macros":[{"function":"__e"},{"function":"__dee"}], "tags":[{"function":"__asprv","vtp_globalName":"google_optimize","vtp_listenForMutations":false,"tag_id":6},{"function":"__asprv","tag_id":7}], "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":["macro",1]},{"function":"_eq","arg0":["macro",0],"arg1":"optimize.callback"}], "rules":[[["if",0],["add",0]],[["if",1],["add",1]]] }, "runtime":[] }; /* Copyright 2012 Google Inc. All rights reserved. */ var ba,ca=function(a){var b=0;return function(){return b < a.length?{done:!1,value:a[b++]}:{done:!0}}},da="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ea;if("function"==typeof Object.setPrototypeOf)ea=Object.setPrototypeOf;else{var fa;a:{var ha={a:!0},ia={};try{ia.__proto__=ha;fa=ia.a;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} var ja=ea,ka=function(a,b){a.prototype=da(b.prototype);a.prototype.constructor=a;if(ja)ja(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Fk=b.prototype},la=this||self,ma=function(a){return a};var na=function(){},oa=function(a){return"function"===typeof a},h=function(a){return"string"===typeof a},pa=function(a){return"number"===typeof a&&!isNaN(a)},qa=Array.isArray,ra=function(a,b){if(a&&qa(a))for(var c=0;cb)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},ua=function(a,b){for(var c=new ta,d=0;d>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|l>>6,q=l&63;e||(q=64,d||(p=64));b.push(Qa[m],Qa[n],Qa[p],Qa[q])}return b.join("")} function Ua(a){function b(m){for(;d>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=l&&(c+=String.fromCharCode(g<<6&192|l)))}};var Va={},Wa=function(a,b){Va[a]=Va[a]||[];Va[a][b]=!0},Xa=function(){delete Va.GA4_EVENT},Ya=function(a){var b=Va[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e"+a+"");void 0!==c.tagName&&mb(c);c.innerHTML=kb(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},Db=function(a,b,c){c=c||100;for(var d={},e=0;e=f)return!0;(d=d.parentElement)&&(e=E.getComputedStyle(d,null))}return!1};var Pe=/:[0-9]+$/,Qe=function(a,b,c){for(var d=a.split("&"),e=0;ec?a.href:a.href.substr(0,c)}return b},Ve=function(a){var b=F.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||Wa("TAGGING",1),c="/"+c);var d=b.hostname.replace(Pe,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},We=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), e=Ve(a),f=a.split(/[?#]/)[0],g=e.search,l=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===l[0]&&(l=l.substring(1));g=c(g);l=c(l);""!==g&&(g="?"+g);""!==l&&(l="#"+l);var m=""+f+g+l;"/"===m[m.length-1]&&(m=m.substring(0,m.length-1));return m};var Xe={};var zf={},Af=function(a,b){if(E._gtmexpgrp&&E._gtmexpgrp.hasOwnProperty(a))return E._gtmexpgrp[a];void 0===zf[a]&&(zf[a]=Math.floor(Math.random()*b));return zf[a]};var Cf={fh:"",Wj:""};var Df=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var Ef=function(a){Ef[" "](a);return a};Ef[" "]=function(){};var Gf=function(){var a=Ff,b="kf";if(a.kf&&a.hasOwnProperty(b))return a.kf;var c=new a;return a.kf=c};var Ff=function(){var a={};this.h=function(){var b=Df.h,c=Df.defaultValue;return null!=a[b]?a[b]:c};this.m=function(){a[Df.h]=!0}};var Hf=[];function If(){var a=pb("google_tag_data",{});a.ics||(a.ics={entries:{},set:Jf,update:Kf,addListener:Lf,notifyListeners:Mf,active:!1,usedDefault:!1,usedUpdate:!1,accessedDefault:!1,accessedAny:!1,wasSetLate:!1});return a.ics} function Jf(a,b,c,d,e,f){var g=If();g.usedDefault||!g.accessedDefault&&!g.accessedAny||(g.wasSetLate=!0);g.active=!0;g.usedDefault=!0;if(void 0!=b){var l=g.entries,m=l[a]||{},n=m.region,p=c&&h(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(""===d||p===e||(p===d?n!==e:!p&&!n)){var q=!!(f&&0d&&P(66);cg=c},eg=function(a){var b=Pf(a);return void 0!=b?b:!0},fg=function(){return"G1"+$f(Pf)},gg=function(a, b){Xf(a,b)},hg=function(a,b){Wf(a,b)};var ig=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var jg=function(a,b,c){for(var d=[],e=b.split(";"),f=0;fd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},kh=/[?&]($|#)/,lh=function(a,b,c){for(var d,e=a.search(ih),f=0,g,l=[];0<=(g=hh(a,f,b,e));)l.push(a.substring(f, g)),f=Math.min(a.indexOf("&",g)+1||e,e);l.push(a.slice(f));d=l.join("").replace(kh,"$1");var m,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,t=d.indexOf("#");0>t&&(t=d.length);var u=d.indexOf("?"),r;0>u||u>t?(u=t,r=""):r=d.substring(u+1,t);q=[d.slice(0,u),r,d.slice(t)];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 mh=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function nh(a){if(!a||!F.head)return null;var b=oh("META");F.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b} var ph=function(){if(E.top==E)return 0;var a=E.location.ancestorOrigins;if(a)return a[a.length-1]==E.location.origin?1:2;var b;var c=E.top;try{var d;if(d=!!c&&null!=c.location.href)b:{try{Ef(c.foo);d=!0;break b}catch(e){}d=!1}b=d}catch(e){b=!1}return b?1:2},oh=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function qh(a,b,c){a.google_image_requests||(a.google_image_requests=[]);var d=oh("IMG",a.document);if(c){var e=function(){if(c){var f=a.google_image_requests,g=Za(f,d);0<=g&&Array.prototype.splice.call(f,g,1)}d.removeEventListener&&d.removeEventListener("load",e,!1);d.removeEventListener&&d.removeEventListener("error",e,!1)};dh(d,"load",e);dh(d,"error",e)}d.src=b;a.google_image_requests.push(d)} var sh=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";mh(a,function(d,e){d&&(c+="&"+e+"="+encodeURIComponent(d))});rh(c,b)},rh=function(a,b){var c=window;b=void 0===b?!1:b;c.fetch?c.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):qh(c,a,void 0===b?!1:b)};var th=function(){};var uh=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},vh=function(a,b,c){this.m=a;this.h=null;this.K={};this.Ga=0;this.P=void 0===b?500:b;this.D=void 0===c?!1:c;this.B=null};ka(vh,th); vh.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.D},d=lg(function(){return a(c)}),e=0;-1!==this.P&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.P));var f=function(g,l){clearTimeout(e);g?(c=g,c.internalErrorState=uh(c),c.internalBlockOnErrors=b.D,l&&0===c.internalErrorState||(c.tcString="tcunavailable",l||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{wh(this,"addEventListener",f)}catch(g){c.tcString= "tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};vh.prototype.removeEventListener=function(a){a&&a.listenerId&&wh(this,"removeEventListener",null,a.listenerId)}; var yh=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var l=c;2===c?(l=0,2===g&&(l=1)):3===c&&(l=1,1===g&&(l=0));var m;if(0===l)if(a.purpose&&a.vendor){var n=xh(a.vendor.consents,void 0===d?"755":d);m=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&xh(a.purpose.consents,b)}else m=!0;else m=1===l?a.purpose&&a.vendor?xh(a.purpose.legitimateInterests, b)&&xh(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return m},xh=function(a,b){return!(!a||!a[b])},wh=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.m.__tcfapi){var e=a.m.__tcfapi;e(b,2,c,d)}else if(zh(a)){Ah(a);var f=++a.Ga;a.K[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},zh=function(a){if(a.h)return a.h;var b;a:{for(var c=a.m,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(l){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(l){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},Ah=function(a){a.B||(a.B=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.K[c.callId](c.returnValue,c.success)}catch(d){}},dh(a.m,"message",a.B))},Bh=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=uh(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors? (sh({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var Ch=!0;Ch=!1;var Dh={1:0,3:0,4:0,7:3,9:3,10:3},Eh=ch("",550),Fh=ch("",500);function Gh(){var a=Vd.tcf||{};return Vd.tcf=a} var Lh=function(){var a=Gh(),b=new vh(E,Ch?3E3:-1);if(!0===E.gtag_enable_tcf_support&&!a.active&&("function"===typeof E.__tcfapi||"function"===typeof b.m.__tcfapi||null!=zh(b))){a.active=!0;a.hd={};Hh();var c=null;Ch?c=E.setTimeout(function(){Ih(a);Jh(a);c=null},Fh):a.tcString="tcunavailable";try{b.addEventListener(function(d){c&&(clearTimeout(c),c=null);if(0!==d.internalErrorState)Ih(a),Jh(a);else{var e;a.gdprApplies=d.gdprApplies;if(!1===d.gdprApplies)e=Kh(),b.removeEventListener(d);else if("tcloaded"=== d.eventStatus||"useractioncomplete"===d.eventStatus||"cmpuishown"===d.eventStatus){var f={},g;for(g in Dh)if(Dh.hasOwnProperty(g))if("1"===g){var l,m=d,n=!0;n=void 0===n?!1:n;l=Bh(m)?!1===m.gdprApplies||"tcunavailable"===m.tcString||void 0===m.gdprApplies&&!n||"string"!==typeof m.tcString||!m.tcString.length?!0:yh(m,"1",0):!1;f["1"]=l}else f[g]=yh(d,g,Dh[g]);e=f}e&&(a.tcString=d.tcString||"tcempty",a.hd=e,Jh(a))}})}catch(d){c&&(clearTimeout(c),c=null),Ih(a),Jh(a)}}}; function Ih(a){a.type="e";a.tcString="tcunavailable";Ch&&(a.hd=Kh())}function Hh(){var a={},b=(a.ad_storage="denied",a.wait_for_update=Eh,a);bg(b)}function Kh(){var a={},b;for(b in Dh)Dh.hasOwnProperty(b)&&(a[b]=!0);return a}function Jh(a){var b={},c=(b.ad_storage=a.hd["1"]?"granted":"denied",b);dg(c,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Mh()})} var Mh=function(){var a=Gh();return a.active?a.tcString||"":""},Nh=function(){var a=Gh();return a.active&&void 0!==a.gdprApplies?a.gdprApplies?"1":"0":""},Oh=function(a){if(!Dh.hasOwnProperty(String(a)))return!0;var b=Gh();return b.active&&b.hd?!!b.hd[String(a)]:!0};var Ph=["L","S","Y"],Qh=["S","E"],Rh={sampleRate:"0.005000",Kh:"",Jh:Number("5"),Ih:Number("")},Sh=0<=F.location.search.indexOf("?gtm_latency=")||0<=F.location.search.indexOf(">m_latency="),Th; if(!(Th=Sh)){var Uh=Math.random(),Vh=Rh.sampleRate;Th=Uh=ui--))P(1),qi[oi]=!0;else{void 0===Ei[oi]&&ti.Xj();var b=wi(!0,a);a?Eb(b):xb(b);if(fi||hi&&0>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!cj){cj={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),l=["+/=","+/","-_=","-_.","-_"],m=0;5>m;m++){var n=g.concat(l[m].split(""));bj[m]=n;for(var p=0;p>2],C=t[(y&3)<<4|x>>4],H=t[(x&15)<<2|A>>6],I=t[A&63];u[w++]=""+B+C+H+I}var D=0,K=r;switch(b.length-v){case 2:D=b[v+1],K=t[(D&15)<<2]||r;case 1:var N=b[v];u[w]=""+t[N>>2]+t[(N&3)<<4|D>>4]+K+r}return u.join("")};var ej="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function fj(){var a;return null!=(a=E.google_tag_data)?a:E.google_tag_data={}}function gj(){var a=E.google_tag_data,b;if(null!=a&&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 hj(){var a,b;return null!=(b=null==(a=E.google_tag_data)?void 0:a.uach_promise)?b:null} function ij(){var a,b;return"function"===typeof(null==(a=E.navigator)?void 0:null==(b=a.userAgentData)?void 0:b.getHighEntropyValues)}function jj(){if(!ij())return null;var a=fj();if(a.uach_promise)return a.uach_promise;var b=E.navigator.userAgentData.getHighEntropyValues(ej).then(function(c){null!=a.uach||(a.uach=c);return c});return a.uach_promise=b};function pj(a,b,c,d){var e,f=Number(null!=a.Ta?a.Ta:void 0);0!==f&&(e=new Date((b||z())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,rb:d}};var qj=["1"],rj={},sj={},Kj=function(a){return rj[Jj(a)]},Nj=function(a,b){b=void 0===b?!0:b;var c=Jj(a.prefix);if(!rj[c]&&!Lj(c,a.path,a.domain)&&b){var d=Jj(a.prefix),e=Jg();if(0===Mj(d,e,a)){var f=pb("google_tag_data",{});f._gcl_au?Wa("GTM",57):f._gcl_au=e}Lj(c,a.path,a.domain)}};function Mj(a,b,c,d){var e=Ng(b,"1",c.domain,c.path),f=pj(c,d);f.rb="ad_storage";return Fg(a,e,f)} function Lj(a,b,c){var d=Mg(a,b,c,qj,"ad_storage");if(!d)return!1;var e=d.split(".");5===e.length?(rj[a]=e.slice(0,2).join("."),sj[a]={id:e.slice(2,4).join("."),ph:Number(e[4])||0}):3===e.length?sj[a]={id:e.slice(0,2).join("."),ph:Number(e[2])||0}:rj[a]=d;return!0}function Jj(a){return(a||"_gcl")+"_au"};var Oj;var Sj=function(){var a=Pj,b=Qj,c=Rj(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){yb(F,"mousedown",d);yb(F,"keyup",d);yb(F,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},Tj=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};Rj().decorators.push(f)},Uj=function(a,b,c){for(var d=Rj().decorators,e={},f=0;ff;f++){for(var g=f,l=0;8>l;l++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Oj=d;for(var m=4294967295,n=0;n>>8^Oj[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)} function ck(){return function(a){var b=Ve(E.location.href),c=b.search.replace("?",""),d=Qe(c,"_gl",!0)||"";a.query=dk(d)||{};var e=Te(b,"fragment").match(Zj("_gl"));a.fragment=dk(e&&e[3]||"")||{}}}function ek(a,b){var c=Zj(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d} var fk=function(a,b){b||(b="_gl");var c=Yj.exec(a);if(!c)return"";var d=c[1],e=ek(b,(c[2]||"").slice(1)),f=ek(b,(c[3]||"").slice(1));e.length&&(e="?"+e);f.length&&(f="#"+f);return""+d+e+f},gk=function(a){var b=ck(),c=Rj();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Ga(d,e.query),a&&Ga(d,e.fragment));return d},dk=function(a){try{var b=hk(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1e;++e){var f=Vj.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var l=g[3],m;a:{for(var n=g[2],p=0;pf.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].Ef]||(d[c[e].Ef]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),da:f[2]};b&&3p){n=!0;break b}n=!1}if(!n){var u=pj(b,m,!0);u.rb="ad_storage";Fg(g,l,u)}}}}Gk(Ek(c.gclid,c.gclsrc),!1,b)})},Ik=function(a,b){var c=vk[a];if(void 0!==c)return b+c},Jk=function(a){return 0!==Lk(a.split(".")).length?1E3*(Number(a.split(".")[1])|| 0):0};function Ak(a){var b=Lk(a.split("."));return 0===b.length?null:{version:b[0],da:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function Lk(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!uk.test(a[2])?[]:a} var Mk=function(a,b,c,d,e){if(qa(b)&&mg(E)){var f=Dk(e),g=function(){for(var l={},m=0;mb};var Yk=/[A-Z]+/,Zk=/\s/,$k=function(a){if(h(a)){a=Ca(a);var b=a.indexOf("-");if(!(0>b)){var c=a.substring(0,b);if(Yk.test(c)){for(var d=a.substring(b+1).split("/"),e=0;el;l++){var m=g[l].src;if(m){m=m.toLowerCase();if(0===m.indexOf(e)){b=3;break a}1===f&&0===m.indexOf(d)&&(f=2)}}b=f}else b=a;return b};var pl=function(a,b,c){this.target=a;this.eventName=b;this.h=c;this.m={};this.metadata=J(c.eventMetadata||{});this.H=!1},ql=function(a,b,c){var d=U(a.h,b);void 0!==d?a.m[b]=d:void 0!==c&&(a.m[b]=c)},rl=function(a,b,c){var d=Ce(a.target.U);return d&&d.hasOwnProperty(b)?d[b]:c};function sl(a){return{getDestinationId:function(){return a.target.U},getEventName:function(){return a.eventName},setEventName:function(b){return void(a.eventName=b)},getHitData:function(b){return a.m[b]},setHitData:function(b,c){return void(a.m[b]=c)},setHitDataIfNotDefined:function(b,c){void 0===a.m[b]&&(a.m[b]=c)},copyToHitData:function(b,c){ql(a,b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){return void(a.metadata[b]=c)},abort:function(){return void(a.H=!0)},getProcessedEvent:function(){return a}, getFromEventContext:function(b){return U(a.h,b)}}};var Ll=function(a,b,c,d,e,f,g,l,m,n,p,q){this.eventId=a;this.priorityId=b;this.h=c;this.K=d;this.m=e;this.D=f;this.P=g;this.B=l;this.eventMetadata=m;this.O=n;this.N=p;this.C=q},U=function(a,b,c){if(void 0!==a.h[b])return a.h[b];if(void 0!==a.K[b])return a.K[b];if(void 0!==a.m[b])return a.m[b];Wh&&Ml(a,a.D[b],a.P[b])&&(P(71),P(79));return void 0!==a.D[b]?a.D[b]:void 0!==a.B[b]?a.B[b]:c},Nl=function(a){function b(g){for(var l=Object.keys(g),m=0;mz()-d){Wa("TAGGING",9);return}}else try{if(50<=F.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){Wa("TAGGING",10);return}}catch(e){}wb(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:z()},c)}function jm(){return O(60)?"https://td.doubleclick.net":"https://googleads.g.doubleclick.net"};var km=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),lm=/^~?[\w-]+(?:\.~?[\w-]+)*$/,mm=/^\d+\.fls\.doubleclick\.net$/,nm=/;gac=([^;?]+)/,om=/;gacgb=([^;?]+)/,pm=/;gclaw=([^;?]+)/,qm=/;gclgb=([^;?]+)/; function rm(a,b){if(mm.test(F.location.host)){var c=F.location.href.match(b);return c&&2==c.length&&c[1].match(km)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],l=0;lc.indexOf(l))if(m&&0c.indexOf(m[q])){P(11);p=!1;break a}}else{p=!1;break a}p=!0}n=p}var t=!1;if(d){var u=0<=e.indexOf(l);if(u)t=u;else{var r=ua(e,m||[]);r&&P(10);t=r}}var v=!n||t;v||!(0<=m.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(v=ua(e,Nn));return f[l]=v}},On=!1; var Pn=function(){return Kn.test(E.location&&E.location.hostname)};var Rn={initialized:11,complete:12,interactive:13},Sn={},Tn=Object.freeze((Sn[R.g.xa]=!0,Sn)),Un=0<=F.location.search.indexOf("?gtm_diagnostics=")||0<=F.location.search.indexOf(">m_diagnostics="),Wn=function(a,b,c){if(Wh&&"config"===a&&!(1<$k(b).I.length)){var d,e=pb("google_tag_data",{});e.td||(e.td={});d=e.td;var f=J(c.D);J(c.h,f);var g=[],l;for(l in d){var m=Vn(d[l],f);m.length&&(Un&&console.log(m),g.push(l))}if(g.length){if(g.length){var n=b+"*"+g.join(".");fi=fi?fi+"!"+n:"&tdc="+n}Wa("TAGGING", Rn[F.readyState]||14)}d[b]=f}};function Xn(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function Vn(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,t){var u=t[q];return void 0===u?Tn[q]:u},f;for(f in Xn(a,b)){var g=(d?d+".":"")+f,l=e(f,a),m=e(f,b),n="object"===Ib(l)||"array"===Ib(l),p="object"===Ib(m)||"array"===Ib(m);if(n&&p)Vn(l,m,c,g);else if(n||p||l!==m)c[g]=!0}return Object.keys(c)};var Yn=!1,Zn=0,$n=[];function ao(a){if(!Yn){var b=F.createEventObject,c="complete"==F.readyState,d="interactive"==F.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){Yn=!0;for(var e=0;e<$n.length;e++)G($n[e])}$n.push=function(){for(var f=0;fZn){Zn++;try{F.documentElement.doScroll("left"),ao()}catch(a){E.setTimeout(bo,50)}}}var co=function(a){Yn?a():$n.push(a)};var eo=function(a,b){return{entityType:1,indexInOriginContainer:a,nameInOriginContainer:b,originContainerId:Qg.M}};var go=function(a,b){this.h=!1;this.D=[];this.K={tags:[]};this.P=!1;this.m=this.B=0;fo(this,a,b)},ho=function(a,b,c,d){if(Yd.hasOwnProperty(b)||"__zone"===b)return-1;var e={};Kb(d)&&(e=J(d,e));e.id=c;e.status="timeout";return a.K.tags.push(e)-1},io=function(a,b,c,d){var e=a.K.tags[b];e&&(e.status=c,e.executionTime=d)},jo=function(a){if(!a.h){for(var b=a.D,c=0;c=a.B&&jo(a)})},mo=function(a){a.P=!0;a.m>=a.B&&jo(a)};var no=function(){function a(d){return!pa(d)||0>d?0:d}if(!Vd._li&&E.performance&&E.performance.timing){var b=E.performance.timing.navigationStart,c=pa(we.get("gtm.start"))?we.get("gtm.start"):0;Vd._li={cst:a(c-b),cbt:a(le-b)}}},oo=function(a){E.performance&&E.performance.mark(Qg.M+"_"+a+"_start")},po=function(a){if(E.performance){var b=Qg.M+"_"+a+"_start",c=Qg.M+"_"+a+"_duration";E.performance.measure(c,b);var d=E.performance.getEntriesByName(c)[0];E.performance.clearMarks(b);E.performance.clearMeasures(c); var e=Vd._p||{};void 0===e[a]&&(e[a]=d.duration,Vd._p=e);return d.duration}},qo=function(){var a=Gb();if(void 0!==a){var b=Vd._p||{};b.PAGEVIEW=a;Vd._p=b}};var ro={},so=function(){return E.GoogleAnalyticsObject&&E[E.GoogleAnalyticsObject]},to=!1;var uo=function(a){E.GoogleAnalyticsObject||(E.GoogleAnalyticsObject=a||"ga");var b=E.GoogleAnalyticsObject;if(E[b])E.hasOwnProperty(b)||P(12);else{var c=function(){c.q=c.q||[];c.q.push(arguments)};c.l=Number(Da());E[b]=c}no();return E[b]},vo=function(a){if(Sf()){var b=so();b(a+"require","linker");b(a+"linker:passthrough",!0)}}; function wo(){return E.GoogleAnalyticsObject||"ga"} var xo=function(a){if(ro[a]||to)return;var b=E[wo()];oa(b)&&(b("provide",a,na),ro[a]=!0);},yo=function(a,b){return function(){var c=so(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),l=f.get("hitCallback"),m=0>g.indexOf("&tid="+b);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",l,!0),f.set("_x_19",void 0,!0),e(f))})}}};function Do(a,b,c,d){var e=mc[a],f=Eo(a,b,c,d);if(!f)return null;var g=vc(e[Mb.Wg],c,[]);if(g&&g.length){var l=g[0];f=Do(l.index,{O:f,N:1===l.jh?b.terminate:f,terminate:b.terminate},c,d)}return f} function Eo(a,b,c,d){function e(){if(f[Mb.Fi])l();else{var w=wc(f,c,[]),y=w[Mb.Oh];if(null!=y)for(var x=0;xe?1:dl?1:ga.length)&&h(a[1])){var d={};if(2t.indexOf(n)&&t.push(n)}}else{Vp(e.id);var u=e.id,r=d[R.g.Kd]||"default";r=r.toString().split(",");for(var v=0;vw.indexOf(u)&&w.push(u)}}delete d[R.g.Kd];var y=b.eventMetadata||{};y.hasOwnProperty("is_external_event")||(y.is_external_event=!b.fromContainerExecution);b.eventMetadata= y;delete d[R.g.Nb];for(var x=g?[e.id]:Tg(),A=0;Aa.length)&&h(c)){var d;if(2zq&&(zq=x)}Eq=!1}}}return!a}function Nq(){var b=Lq();try{cq(Qg.M)}catch(c){}return b} function Po(a){if(zqn)for(P(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof m||m;return Lq()&&p};var e=b.slice(0).map(function(f){return a(f)});Bq.push.apply(Bq,e);if(Oq()){G(Nq)}},Oq=function(){var a=!0;return a};function Qq(a){if(null==a||0===a.length)return!1;var b=Number(a),c=z();return bc-9E5}function Rq(a){return a&&0===a.indexOf("pending:")?Qq(a.substr(8)):!1};var rc={};rc.Rd=new String("undefined");var rr=E.clearTimeout,sr=E.setTimeout,V=function(a,b,c,d){if(Pg()){b&&G(b)}else return ub(a,b,c,d)},tr=function(){return new Date},ur=function(){return E.location.href},vr=function(a){return Te(Ve(a),"fragment")},wr=function(a){return Ue(Ve(a))},xr=function(a,b){return ve(a,b||2)},yr=function(a,b,c){var d;b?(a.eventCallback=b,c&&(a.eventTimeout=c),d=Gq(a)):d=Gq(a);return d},zr=function(a,b){E[a]=b},W=function(a,b,c){b&& (void 0===E[a]||c&&!E[a])&&(E[a]=b);return E[a]},Ar=function(a,b,c){return pg(a,b,void 0===c?!0:!!c)},Br=function(a,b,c){return 0===Fg(a,b,c)},Cr=function(a,b){if(Pg()){b&&G(b)}else wb(a,b)},Dr=function(a){return!!Yq(a,"init",!1)},Er=function(a){Wq(a,"init",!0)},Fr=function(a,b,c){Wh&&(Lb(a)||Ui(c,b,a))}; var Hr=function(a){if(!a||a.nodeType!=Node.ELEMENT_NODE)return!1;var b=a.tagName.toUpperCase();return"SCRIPT"==b||"STYLE"==b||"LINK"==b},Ir=function(a,b,c){try{null==c?a.removeAttribute(b):a.setAttribute(b,c)}catch(d){return d}return null},Jr=function(a,b,c){var d=a.getAttribute(b);return Ir(a,b,c)?8:function(){Ir(a,b,d)}},Mr=function(a,b,c){var d,e,f=a.ownerDocument||a.document||document;c=(c||"").toLowerCase();"after"==c?(d=a.parentNode,e=a.nextSibling):"insert"==c?(d=a,e=a.firstChild):"append"== c?(d=a,e=null):(d=a.parentNode,e=a);if(!d||d==f)return{result:1,uj:[]};var g=Kr(b,d);Lr(g,"SCRIPT");Lr(g,"NOSCRIPT");var l=[];if(g.firstChild)for(var m=g.firstChild;m;){var n=m.nextSibling;l.push(m);d.insertBefore(m,e);m=n}var p=a.nextSibling;"replace"==c&&d.removeChild(a);return{result:function(){for(;0',""],FIELDSET:[1,"
"],MAP:[1,"", ""],OBJECT:[1,"",""],TABLE:[1,"","
"]},Kr=function(a,b){var c=0,d="",e="",f=Nr[b.tagName];null!=f&&(c=f[0],d=f[1],e=f[2]);var g=b.ownerDocument.createElement("div"),l=lb(d+(a||"")+e);void 0!==g.tagName&&mb(g);g.innerHTML=kb(l);for(var m=g;0=Number(c);case "_gt":return Number(b)>Number(c); case "_lc":return 0<=String(b).split(",").indexOf(String(c));case "_le":return Number(b)<=Number(c);case "_lt":return Number(b)g&&(b.queueTime=Math.min(2E3,l+100-g))}try{var m="t0"!=a.get("name")?a.get("name")+".send":"send";e(m,b)}catch(n){}},lw={},rw={},tw={},qw,sw= !1,ww,xw=function(a,b,c){uw(a,function(d){G(function(){vw(d,b,c,a)})})},yw=function(){var a=!1;ew(function(){if(!a){var b=E[wo()];oa(b)&&(b("ga.require","__"+Qg.M),a=!0)}},!0)},zw=function(a,b,c){var d=dw(),e=d[a]=d[a]||{};(e.pending_experiments=e.pending_experiments||{})[b]=c;e.experiments=e.experiments||{};e.experiments[b]=c},Aw=function(a){var b=dw()[a];return b?b.hitcount||0:0},Dw=function(a,b,c,d,e,f){bw(b,c);var g=d;if(d){var l=Se(E.location,"host");Se(Ve(d),"host")===l&&(d="")}ew(function(q){q.set("referrer", d?d:void 0)},!0);if(Bw(a))Vd.ga4_referrer_override=g,Cw(a,b,c,e,f);else{zw(a,b,c);for(var m=fw(a),n=0;n b||e>(a||10)&&og().replace(RegExp("(?:;\\s*)?(_gaexp=[^;]+)(?:;\\s*)?"),this.toString()).length>c)return!1;d.setTime(this.ej());if("auto"!=this.B)return this.m=new Lw(Kg(this.B),Lg(this.h)),0===Fg("_gaexp",this.toString(),{path:this.h,domain:this.B,expires:d});for(var f=Cg(),g=0;g=Vw?(Tw&&(E.clearTimeout(Tw),Tw=null),Uw()):Tw||(Tw=E.setTimeout(function(){Uw();Tw=null},Vw-a))},Xw=function(a){if(!E.MutationObserver)return!1;try{return Sw||(Sw=new MutationObserver(Ww),Sw.observe(F.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),Qw=z()),Rw.push(a),!0}catch(b){return!1}}, Sw=null,Rw=[],Vw=0,Qw=0,Tw=null; var Yw=function(a,b){b&&Xw(a)||E.setTimeout(a,80)},Zw=function(a){try{return ed(a)}catch(b){return null}},$w=function(a){if(Yn)return!0;for(;a;){if(a.nextSibling)return!0;a=a.parentNode}return!1},ax=function(a,b){for(var c=Zw(a.la)||[],d=[],e=0;el?g[l]:null,!n&&!Yn&&(null===b.se.ja||b.ah+e.lengtha.Xc?(!a.pending&&a.Lh&&(a.pending=!0,Yw(function(){a.pending=!1;fx(a)},a.Hh)),Yn||a.xf||(a.xf=function(){G(function(){fx(a)})},yb(F,"DOMContentLoaded",a.xf))):ex(a)}},gx={},hx={},ix=void 0,jx=function(a,b,c,d){var e=ix;if(!ad||!e)return!1;var f={id:e.id+":"+e.Na.length,Ti:b,bc:[],Pi:c,Oa:a,Yd:0,se:d||null,ah:0,finished:!1};e.Na.push(f);null===a?(f.finished=!0,b(null)):fx(e); return!0},kx=function(a){var b=na;try{b=Sr(a,"visibility","hidden",!0)}catch(c){}return function(){oa(b)&&b.apply();b=null}},lx=function(a,b,c,d){var e=b;if(!Yn&&!a.af){var f=kx(a.la);$n.push(f);e=function(g,l){var m=b(g,l);f();return m}}return jx(a,e,c,d)};var Z={o:{}};Z.o.dee=["google"],function(){(function(a){Z.__dee=a;Z.__dee.s="dee";Z.__dee.isVendorTemplate=!0;Z.__dee.priorityOverride=0;Z.__dee.isInfrastructure=!1})(function(){var a=!1;return a?"gtm.sync":"gtm.js"})}(); Z.o.e=["google"],function(){(function(a){Z.__e=a;Z.__e.s="e";Z.__e.isVendorTemplate=!0;Z.__e.priorityOverride=0;Z.__e.isInfrastructure=!1})(function(a){return String(a.vtp_gtmCachedValues.event)})}(); Z.o.asprv=["google"],function(){function a(){yr({event:"optimize.domChange"});Xw(a)}(function(b){Z.__asprv=b;Z.__asprv.s="asprv";Z.__asprv.isVendorTemplate=!0;Z.__asprv.priorityOverride=0;Z.__asprv.isInfrastructure=!1})(function(b){var c=b.vtp_globalName,d=!!b.vtp_listenForMutations,e=xr("eventModel");c&&Zv(c);d&&a();var f,g,l;e&&(f=e.name||"",g=e.callback,l=e.remove);if(g&&oa(g))if(f=String(f),!0!==l){var m=f,n=g;$v(m).push(n);if(""!==m)void 0!==Yv[m]&&aw(n,m,Yv[m]);else for(var p in Yv)void 0!== Yv[p]&&aw(n,p,Yv[p])}else{var q=g,t=$v(f),u=t.indexOf(q);0<=u&&t.splice(u,1)}b.vtp_gtmOnSuccess()})}(); })();


filtros habilitados:
SCH-10 / SCH-40
LUZ mm



    Tubos de acero Inoxidable A316 y A304

    En el mercado de los tubos de acero hay una enorme cantidad de tipos y calidades, entre ellos se encuentra la tubería de acero inoxidable aisi 316, la cual tiene unos usos muy específicos.

    Uno de ellos es el de los pasamanos para escaleras, los cuales han pasado de ser de madera o metales más toscos al acero repulido,alto brillo el cual les da un acabado distintivo y mucho más moderno.

    Que es un tubo de acero inoxidable A316

    El tubo de aleación de acero inoxidable A316 se distingue de otras aleaciones de acero por su bajo contenido en carbono y por la suma de otros componentes como el cromo, níquel y el molibdeno.

    Es el molibdeno el que confiere a la aleación una gran resistencia en ambientes corrosivos como ambientes salinos o expuestos a cloruros, además, los componentes de la aleación hacen que estos tubos resistan muy bien las altas temperaturas y que sean mejores a la hora de soldarlos.

    Estas propiedades permiten que se emplee mucho en la carpintería metálica y que veamos estos tubos en rejas, escaparates, muebles urbanos y en las barandillas en donde resisten el trato más duro.

    Tipos de tubos de acero inoxidable A316

    Estos tipos de tubos de acero inoxidable A316 son fundamentalmente tres, que son los que vamos a poder ver en nuestra tienda.


    Uno de los más usados para las barandillas es el redondo, pues es el que mejor podemos agarrar con nuestras manos.

    Se vende en barras de dos metros de largo, con una tolerancia en el largo de más o menos un 1% y con diámetros exteriores de 20, 25, 30, 40, 43 y 50,8 mm, todos con 1,5 mm de espesor, de manera que se puede elegir el diámetro del tubo deseado en función del uso que se le vaya a dar.


    Igual que en el caso anterior, las barras que tenemos disponibles son de dos metros, con la misma tolerancia en el largo. Las medidas son de 20 x 20 x 1,5; 25 x 25 x 1,5: 30 x 30 x 1,5 y 40 x 40 x 1,5 todas ellas expresadas en mm.

    A la hora de escoger uno u otro habrá que tener en cuenta el uso al que va destinado, de manera que si se va a poner en una barandilla quizá la medida de mayore dimensiones será la mejor, en especial si hay personas con movilidad reducida que la van a usar como apoyo para subir las escaleras.


    De todos los tubos es el más resistente y solo hay que ver sus medidas para comprobarlo. La longitud es la misma, de unos dos metros, con la misma tolerancia, y las medidas a la venta 30 x 20 x 1,5; 40 x 20 x 1,5; 60 x 20 x 1,5; 60 x 40 x 1,5.

    Para una barandilla puede ser el más estético y quizá el menos funcional, pero el tubo de 60 x 40 x 1,5 es uno de los mejores si tiene que resistir un duro trato como el que recibirá en los lugares en los que pasan a diario cientos de personas.

    Nos referimos a sitos públicos, en donde sus medidas ayudarán a aguantar incluso actos vandálicos a los que seguro que será sometido este tubo.

    Precios de Tubos de acero inoxidable a316

    Los precios se dan por cada una de las barras de dos metros y varían con el diámetro, puesto que a un mayor diámetro del acero el precio es más elevado.

    En el caso del tubo redondo el importe va de los 13,20 € del tubo de diámetro más pequeño a los 32,80 € del tubo de diámetro mayor.

    Si nos vamos al cuadrado el predio sube un poco. La medida más económica cuesta 17,77 € por barra y el tubo de mayor medida 33,88 €.

    El de mayor coste es el rectangular y parte en los 22,69 € llegando a los 44,03 € en el caso de la barra de 60 x 40 x 1,5.

    Hay que aclarar que siempre hablamos de barras de dos metros, con una tolerancia de +/- 1% y que el IVA ya va incluido en el precio.

    La tubería de acero inoxidable aisi 316 tiene una gran cantidad de usos, aunque ahora es una de las preferidas para colocar pasamanos en las escaleras de los edificios, tanto de oficinas como de viviendas por su resistencia y su estética moderna, que tiene poco que ver con la madera, la que da un aspecto más avejentado y poco actual. 

    tubos acero inoxidable A316


    Perfiles de acero inoxidable a304 y a316 

    Los perfiles de acero son los más usados en la industria a la hora de hacer barandillas y rejas, ya la mayor parte de estas no están hechas por una máquina, sino que los profesionales las realizan siguiendo las especificaciones de los clientes.

    Para ello, suelen emplear diferentes perfiles de acero inoxidable, pues son los que mejor resisten el paso del tiempo tanto en los interiores como, sobre todo, en los exteriores en el caso de las rejas, especialmente, si se les da un tratamiento adecuado.

    Barra de ángulo mate

    Es la barra más cara, y está hecha de acero inoxidable de calidad A-304, por lo que se trata de uno de los perfiles de acero más resistentes a la corrosión del mercado, algo que se consigue gracias a la aleación de la que está hecho.

    En concreto, tiene hierro, manganeso, silicio, carbono, fósforo, sulfuro y un 18 % de cromo, lo que hace que sea muy difícil que se oxide. Además, es uno de los mejores materiales a la hora de soldarlo, por lo que los profesionales lo aprecian bastante.

    Barra de pletina mate

    Del mismo acero que la barra de ángulo, y con un precio muy inferior, tenemos la barra de pletina mate, que puede servir a la hora de hacer barandillas y también rejas, quizá es más adecuada para las primeras.

    Es ideal en aquellas situaciones en las que el acero no se va a dejar a la vista, sino que se le va a dar un tratamiento para protegerlo y no tiene sentido que brille o que destaque.

    Redondo calibrado  

    Se trata de una barra de acero inoxidable maciza con diámetros que van desde los 8 a los 12 mm y que se venden en trozos de dos metros de largo.

    Es uno de los mejores aceros para hacer rejas, ya que se trata de una barra maciza que las dota de una resistencia enorme, aunque habrá que tener cuidado con el peso en los diámetros mayores.

    Se pueden realizar barandillas con un aspecto actual y contemporáneo, tanto dejándola así como dándole un tratamiento de pintura.

    Ángulo pulido

    Cuando queremos poner las barandillas al aire libre sin tratamiento, este ángulo pulido no tiene rival, puesto que resiste a la corrosión y la oxidación gracias al alto contenido en níquel, que también le da su brillo característico.

    Eso sí, no conviene escogerlo si vivimos en un ambiente de costa, pues la sal es tan agresiva que no tardará en ir apagando su acabado, haciendo que incluso se corroa o se oxide con el tiempo.

    Gracias al brillo, podemos ahorrarnos el tratamiento, por lo que solo hay que darle forma a la barandilla e instalarla, despreocupándonos de las imprimaciones, los diferentes tonos de pintura, etc.

    Perfil pulido

    Es muy similar al ángulo pulido con forma de U y posee las mismas aplicaciones en la fabricación de barandillas, aunque quizá en este caso es más sencillo hacerlas por la forma que posee.

    De hecho, se puede instalar tal cual para poner una barandilla brillante que llame la atención de todo aquel que la vea, pues su aspecto no pasa desapercibido.

    Este brillo no solo es estético, sino que al tener la superficie pulida consigue que no haya huecos en los que se puede asentar el óxido y la corrosión, que aquí no tienen cabida.

    Como pasa con el ángulo pulido, no hay problemas en usarlo en cualquier parte siempre que se eviten los sitios de costa por la sal, que termina por estropear todos los metales antes o después.

    Barra redonda maciza

    Otra barra maciza, pero en esta ocasión de acero inoxidable brillante y que tiene algo que la hace distinta al resto de los perfiles que hemos visto hasta ahora.

    Todos los productos anteriores tenían un acero A-314, mientras que esta barra es de acero A-316, lo cual le otorga una característica que no tiene el 314 y es que aguanta perfectamente la corrosión de los ambientes salinos.

    El responsable de esta cualidad tan interesante es el molibdeno, por lo que la barra se puede emplear a la hora de fabricar rejas o barandillas en la costa sin temor a que se corroa o se oxide.

    Esto consigue no solo que se dediquen a la construcción en las viviendas, sino que este tipo de barras sean muy apreciadas en la industria y que se empleen en los barcos que pasan su vida en el mar, puesto que es un acero ideal para estos casos.


    Existen muchos perfiles de acero distintos, cada uno con unas características y un precio que los hacen mejores para un trabajo en concreto. En nuestra tienda, puedes encontrarlos mate o brillantes, y con diferentes tipos de aleación que consiguen que sean más o menos resistentes a la corrosión salina; una de las peores corrosiones que existen.


    Chapas de acero Inoxidable 

    Las chapas de acero inoxidables son las preferidas por muchos profesionales a la hora de fabricar frontales de cocina, proteger puertas, hacer trabajos de decoración, elementos arquitectónicos, etc.

    Además de resistir la corrosión gracias al material del que están hechas, es posible cortarlas de manera sencilla con herramientas como una cizalla de metal o una amoladora. Se pueden pintar, perforar, fijar con remaches, tornillos, etc., por lo que son muy polivalentes.

    Las chapas en acero A-304 y en acero A-316

    El acero A-304 es una aleación que contiene, aproximadamente, un 18 % de cromo y un 8 % de níquel, por lo que su resistencia a la corrosión es muy buena, y se emplea mucho en ambientes químicos y en la industria alimentaria.

    Se le da forma de una manera muy sencilla y se suelda bien, así que con él se pueden hacer equipos que sirven para procesar alimentos, utensilios de cocina y recipientes que deben aguantar la presión.

    Por su parte, el acero A-316 tiene una composición distinta, en la que hay presente un 16 % de cromo, un 10 % de níquel y 2 % de molibdeno. La presencia de molibdeno consigue que resista la corrosión en ambientes muy agresivos, como en los que hay cloruros.

    Es por esa razón por lo que lo podemos ver en las industrias químicas, farmacéuticas, zonas de costa y lugares en los que se alcanzan temperaturas muy altas. Como en el caso anterior, se suelda muy fácil, además de aguantar la corrosión y el desgaste continuado.

    Decantarse por uno u otro va a depender del entorno en el que se vaya a usar, más cuando la diferencia de precio no es muy acusada, aunque sí que el A-316 es un poco más caro y eso se puede notar si se necesitan muchos metros.

    Tipos de chapas de acero inoxidable

    Hay varios tipos de chapas, las cuales no solo se diferencian en el acero con el que están hechas, sino también por su acabado.

    Chapa de acero inoxidable A-304 pulido

    Estas planchas de acero inoxidable vienen pulidas y con un film protector que cubre esta cara con el fin de que no se dañe.

    Son las indicadas si se quiere un acabado brillante y no se va a pintar, pues no tendría sentido hacerlo al ser un poco más caras que las que traen una terminación satinada. En cuanto a las medidas, las podemos encontrar con los siguientes tamaños:

    • 250x250
    • 500x500
    • 1000x1000
    • 2000x1000

    En cuanto al espesor, van de 1 a 2 mm, aunque en el caso de la plancha más grande solo llega hasta 1,5 mm, lo que hay que tener en cuenta si necesitamos que el grosor sea mayor.

    Chapa de acero inoxidable A-304 satinado

    Esta plancha es muy similar a la anterior, pero con un acabado satinado que también es muy estético y más discreto al no brillar tanto.

    Es algo más económica, por lo que es la mejor de las dos si se va a pintar, no queremos que destelle o se va a colocar en un lugar en el que no se va a ver demasiado. También trae un film transparente que protege la “cara vista”, de manera que la podemos trabajar sin temor a estropearla.

    Si vemos sus medidas, son iguales que las anteriores y ocurre lo mismo con los espesores, es decir, que si queremos que sean de 2 mm no podremos adquirir la plancha de acero más grande.

    Chapa de acero inoxidable A-316 pulido

    Cuando necesitamos una chapa de acero inoxidable con las mismas medidas y grosores que las anteriores, pero más dura, podemos optar por esta, que viene con la cara que tiene el acabado pulido protegido. Los usos son muy similares, pero es mejor si se va a colocar en ambientes en los que hay corrosión.

    Chapa de acero inoxidable A-316 satinado

    Difiere de la anterior en su acabado satinado y está disponible con estas medidas:

    • 250x250
    • 500x500
    • 1000x1000
    • 2000x1000

    Sus grosores son de 1, 1,5 y 2 mm, aunque en el caso de la plancha de 2000x1000 solo está a la venta con espesores de 1 y 1,5 mm como pasa con el resto de las chapas de acero.

    Precios de las chapas de acero inoxidable

    Las más económicas son las de acero A-304, ya que son más sencillas y menos resistentes que las de acero A-316. De este modo, podemos adquirir una plancha A-304 de acero pulido desde 13,20 € en el caso de la de 250x250 y con grosor de 1 mm hasta los 188,87 € que nos costaría la de 2000x1000 y 1,5 mm de espesor.

    En el caso de las planchas A-304 de acero satinado, los precios son algo más económicos. En las mismas medidas, la más barata vale 12,98 € y la más costosa 171,86 €.

    Las de acero pulido A-316 son más caras, ya que la plancha de 250x250 y 1 mm de espesor cuesta 14,57 llegando a los 248,90 € la más cara, la de 2000x1000 y 1,5 mm de grosor.

    Como con el acero anterior, las planchas satinadas A-316 tienen un precio más bajo que las pulidas. En las mismas medidas, comienzan en 14,21 hasta llegar a 233,65 € la más costosa.

     Tenemos disponibles varias chapas de acero inoxidable, con aceros diferentes dependiendo del uso y dos acabados, el pulido y el satinado. Se venden en medidas y grosores diversos, protegidas con un film en su cara visible y con la posibilidad de ser cortadas, pintadas, fijadas, taladradas, etc.

    Chapas Acero Inoxidable


    Qué son las bridas metálicas

    Las bridas metálicas son piezas mecánicas que sirven para unir dos o más elementos de un sistema de tuberías, sean válvulas, bombas u otros tubos. El método de como apretar bridas se debe al cuello perforado donde se colocan pernos en secuencia radial, de manera que se logra un acoplamiento sin fugas. Por esto, también se denomina como brida metálica perforada o, en tamaños menores, bridas metálicas con tornillo.

    Desde su invención, su aplicación ha sido generalmente industrial, destacando su aplicación en la industria del petróleo y gas, por esto es común encontrar bridas metálicas grandes. Debido a que están sometidas en sistemas con fluidos a alta presión, deben ser resistentes al calor de altas temperaturas. Para poder funcionar en todas las industrias que las requieren existen bridas metálicas normalizadas, es decir, que son bridas de metal que cumplen con los estándares de calidad y de seguridad internacional.

    Tipos de bridas metálicas

    Hasta ahora, nos hemos estado refiriendo a uno solo entre los tipos de bridas metálicas bastante específico, estas son las bridas metálicas para tubos las cuales están fabricadas bajo estricto control y son exclusivamente bridas de acero o bridas de acero inoxidable. Sin embargo, bajo la denominación de la brida de metal también se encuentran piezas para la sujeción de cables de acero, cables de acero inoxidable, tubo conduit, entre otros, que pudiesen agruparse bajo la categoría de abrazaderas metálicas.

    Explicaremos más detalles sobre abrazaderas metálicas para tubería primero, para luego abordar que son las abrazaderas metálicas y las bridas metálicas sin fin, entre otras de esta categoría más amplia, con aplicaciones más diversas y a menor escala a la hora de trabajar.

    Bridas metálicas para tubería

    Con los años se han creado distintos tipos de bridas de metal para cumplir con requerimientos específicos según la industria o tipo de sistema en el cual se aplican. Más allá de las medidas de bridas, lavariación de los tipos de brida radica en la forma de las partes de una brida: el ala, el cuello o las características de la cara de acoplamiento. Podemos definir los siguientes tipos principales:
    • Bridas con cuello para soldar (Welding Neck)

    Son bridas metálicas largas cuya característica principal es un cuello que debe soldarse a uno de los tubos, quedando fija en ese extremo mientras que en el otro queda la cara de acoplamiento con pernos. Se recomiendan en sistemas de altas presiones o temperaturas con fluidos corrosivos, tóxicos o inflamables.

    • Bridas deslizantes (Slip On)

    Estas bridas metálicas ajustables son las más utilizadas por su fácil montaje con tuercas de brida, ya que solo requieren deslizarse sobre el tubo y se fijan mediante soldadura doble a filete interna y externamente. La alineación es más sencilla y no modifica la longitud del tubo. Su uso se limita a bajas presiones y temperaturas con un coste menor de instalación.

    • Bridas con asiento para soldar (Welding Socket)

    Poseen un asiento con reborde dentro del cual se asienta el tubo. La unión se termina con soldadura externa y tiene como ventaja no crear interrupciones o turbulencias en la línea de tubería. Su aplicación cubre bajas y altas presiones, y temperaturas, pero está limitada por el diámetro pues son bridas metálicas para tubería no mayor a 3”.

    • Bridas ciegas (Blind)

    Este tipo de brida metálica de seguridad actúa como tapa al cerrar terminales de tubería, sea para reemplazar posteriormente o para realizar mantenimiento. Por esta condición está sujeta a grandes esfuerzos por las presiones acumuladas en el punto de instalación. Se recomienda su uso en conjunto con las de cuello para redes de alta presión.

    • Bridas roscadas (Threaded)

    Poseen una sección roscada en la parte interior destinada a tubos roscados. Este tipo de unión no necesita soldadura por lo que su instalación requiere poco esfuerzo. Pueden ser bridas metálicas grandes, soportar grandes presiones y temperaturas, pero no se recomiendan en sistemas con estos cambios, para evitar fugas por dilatación y deformación del metal.

    • Bridas para junta con solapa (Lap Joint)

    Estas son bridas metálicas para tubos solapados, por lo que poseen un asiento en la cara interna para este efecto creando un sello que permite un flujo continuo de los fluidos, permitiendo incluso el mantenimiento sin interrupción del mismo. Aunque es una brida de acero, no se recomienda en tuberías sujetas a esfuerzos de flexión.

    Para los interesados, existen muchos fabricantes de bridas metálicas y distribuidores que se aseguran de cumplir con los parámetros de bridas metálicas ANSI, que son normas estadounidenses y bridas metálicas DIN, que son las normas europeas. Esto es importante al momento de contactar distribuidores de bridas metálicas de alta calidad para cubrir tus preferencias.

    Abrazaderas metálicas inoxidables

    El principio de abrazaderas de sujeción de la brida de metal ha encontrado necesidades en múltiples espacios aparte del industrial, por esto, pueden encontrarse en instalaciones eléctricas y tendido de cables de tensión, donde actúan como sujeción de cables de acero y cables de acero inoxidable de alta calidad.En general, son bridas metálicas de seguridad como la abrazadera tipo omega y la abrazadera tipo  U.

    Tal es la variedad que hay de fabricantes y distribuidores que denominan así una gran gama de productos, como las bridas de metal de “todoparalaIndustria”. Por esto, procederemos a enlistar las variedades  más utilizadas y sus aplicaciones para una mejor comprensión:

    • Abrazaderas metálicas:

    Las más comunes son bridas metálicas sin fin, abrazaderas de manguera ajustables, que sirven para sujetar y apretar mangueras y tubería. Las hay de distintas medidas, desde abrazaderas metálicas 5/8 hasta abrazaderas metálicas 4 pulgadas.

    • Bridas de acero inoxidable:

    También conocidas como bridas de acero inox, funcionan como las bridas de nylon salvo que su uso a la intemperie es ventajoso para cables, ya que son hasta de 300 mm y color plata por el inoxidable de alta calidad.

    • Bridas metálicas plastificadas:

    Son básicamente bridas metálicas sin tornillo muy resistentes y que protegen los cables o tubos conduit que sujetan. Muy común como brida metálica negra.

    • Abrazaderas metálicas zincadas:

    Se utilizan para fijar instalaciones de tuberías externas de electricidad o agua a la pared mediante tornillos y tacos.

    Bridas metálicas, ¿dónde comprar?

    A continuación podrá ver un amplio listado de bridas metálicas cortesía de todoparalaindustria.com :)


    Telas y mallas de acero inoxidables

    Las telas metálicas son materiales muy versátiles debido a que su estructura de tejido en forma de malla de acero inoxidable le brinda muy buena resistencia a la abrasión, la tensión, el impacto, el desgaste y la corrosión, obteniendo así un excelente desempeño en varias fases de los procesos industriales en los que son utilizadas.

    Características de las Mallas de acero inoxidable

    A continuación destacamos las características más importantes de estas telas metálicas:

    • Están formadas por trenzas de alambre de acero de diversos calibres.

    • Además del acero inoxidable, algunas presentan un recubrimiento de plástico o zinc. 

    • Se elaboran en modelos o patrones geométricos de acuerdo a su posterior uso: cuadrado, rectangular, normales y reversibles. 

    • El diseño del tejido puede ser ondulado o plano.

    • El diámetro de abertura varía de acuerdo al tipo de malla y su finalidad.

    Para qué se usan las Mallas de acero inoxidable

    Pueden usarse para mosquiteras pero se usan mas para  para hacer filtro en procesos alimentarios y tranmisión de fluidos

    Tipos de telas metálicas de acero inoxidable

    En el mercado de materiales y accesorios industriales existen gran variedad de modelos y tipos de mallas de acero inoxidable que son empleadas durante procesos industriales en infinidad de sectores laborales. 

    Se clasifican en dos tipos en función de su estructura, ya que esta incide en su uso final: tejido sencillo y tejido corrugado.

    Además, estas telas metálicas son conocidas de varias maneras: tela criba, tela metálica, tela de acero inoxidable y tela de alambre.

    ¿Cuál es la mejor malla de acero inoxidable?

    Por su versatilidad, alto desempeño y calidad comprobada la malla de acero inoxidable 304 que encuentras en nuestra tienda es la mejor, ya que puede ser empleada en todas las actividades industriales y solo se debe variar el diámetro de abertura y el espesor del alambre. 

    La malla de acero inoxidable 304 está elaborada con aleaciones de níquel y cromo, se trata de un tipo de acero especialmente diseñado para múltiples aplicaciones, debido a que proporciona mayor resistencia a las altas temperaturas que el acero ordinario, soportando hasta los 1,600° Fahrenheit (-16/17º C).

    Otra de las propiedades que destacan de esta tela metálica es su alta dureza, lo que facilita enormemente los procesos de tamizado y cribado de distintos materiales y elementos. 

    No podemos dejar de mencionar la excelente resistencia a la corrosión, la tensión y el impacto.

    Compra las mallas de acero inoxidable online

    Te ofrecemos la mejor tela metálica del mercado en todas sus presentaciones. 

    Visita nuestra tienda online y sorpréndete con la calidad, la atención y los precios bajos.

    ¿A qué esperas? 

    Mallas Acero inoxidable


    Tornillos de acero inoxidable

    El uso de tornillos de acero inoxidable se encuentra muy extendido en todo tipo de instalaciones y
    mecanismos metálicos. Si eres un profesional que necesita encontrar tornillos de acero inoxidable de
    distintos tamaños y formatos, has llegado al sitio correcto. Disponemos de una amplia selección con
    los mejores precios de tornillos de acero inoxidable del mercado.

    Tipos de tornillos de acero inoxidable

    En esta sección de nuestra tienda online puedes encontrar una gran variedad de tornillos de acero
    inoxidable. Algunos de los tipos más utilizados son los que mostramos a continuación:

    Tornillos DIN 933

    Los tornillos din 933 son tornillos con una cabeza hexagonal y sin huella que siguen la normativa
    DIN 933. Puedes encontrar un tornillo din 933 a2 o a4 a elegir en función de tus necesidades. Se
    caracterizan por tener un cuerpo en forma cilíndrica y con rosca en su totalidad, así que carece de
    cuello. Su terminación es en chaflán y su uso es habitual cuando es necesario unir piezas con un
    gran nivel de apretado entre ellas.

    En la cabeza debe estar marcado el tipo de calidad del acero inoxidable que utiliza para que el
    usuario pueda identificarlo rápidamente y sin esfuerzo. En cuanto a la resistencia a la tracción suele
    situarse entre 70 y 80 N/mm². Unos tornillos con rosca total muy demandados por nuestros clientes.

    Tornillos DIN 912 o tornillos acero inoxidable cabeza hexagonal

    Los tornillos DIN 912 son tornillos de acero inoxidable que cuentan con una cabeza en forma de
    cilindro con hexágono interior Allen. El nombre de estos tornillos viene derivado de su cumplimiento
    de la normativa DIN 912. Ofrecen rosca métrica y un paso c