Local NDT Blogger

Siemens NDTS, BREAKER ND END BARRIER || Houston and Spring, Texas NDT Services, Oilfield Inspection Services, Ultra Sonic Testing

Siemens NDTS, BREAKER ND END BARRIER

Large Authorized & Stocking Siemens Controls Distributor. Fast Response & Shipping. Knowledgeable Customer Service. Call or Order Online.

{“use strict”;var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>f,Mt:()=>p,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error(“All info objects require an agent identifier!”);if(!a[e])throw new Error(“Info for “.concat(e,” was never set”));return a[e]}function c(e,t){if(!e)throw new Error(“All info objects require an agent identifier!”);a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],”info”)}var u=r(7056);const d=()=>{const e={blockSelector:”[data-nr-block]”,maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:”*”,maskAllInputs:!0,get blockClass(){return”nr-block”},get ignoreClass(){return”nr-ignore”},get maskTextClass(){return”nr-mask”},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=”,”.concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={…t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},l={};function f(e){if(!e)throw new Error(“All configuration objects require an agent identifier!”);if(!l[e])throw new Error(“Configuration for “.concat(e,” was never set”));return l[e]}function h(e,t){if(!e)throw new Error(“All configuration objects require an agent identifier!”);l[e]=(0,i.D)(t,d()),(0,n.Qy)(e,l[e],”config”)}function p(e,t){if(!e)throw new Error(“All configuration objects require an agent identifier!”);var r=f(e);if(r){for(var n=t.split(“.”),i=0;i{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||”object”!=typeof e)return(0,n.Z)(“Setting a Configurable requires an object as input”);if(!t||”object”!=typeof t)return(0,n.Z)(“Setting a Configurable requires a model to set its initial properties”);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{“object”==typeof e[a]&&”object”==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)(“An error occurred while setting a property of a Configurable”,e)}return r}catch(e){(0,n.Z)(“An error occured while setting a Configurable”,e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n=”1.238.0″,i=”PROD”,o=”CDN”},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>l,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n=”undefined”!=typeof window&&!!window.document,i=”undefined”!=typeof WorkerGlobalScope&&(“undefined”!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||”undefined”!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:”undefined”!=typeof WorkerGlobalScope&&(“undefined”!=typeof self&&self instanceof WorkerGlobalScope&&self||”undefined”!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=””+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&”undefined”==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/s](d+.d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),l=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:””,ee:void 0};class o{constructor(e){try{if(“object”!=typeof e)return(0,n.Z)(“shared context requires an object as input”);this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)(“An error occured while setting SharedContext”,e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(8325),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:””,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:”feature”;if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[…s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function l(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},8325:(e,t,r)=>{r.d(t,{A:()=>c,ee:()=>u});var n=r(8632),i=r(2210),o=r(5763);class a{constructor(e){this.contextId=e}}var s=r(3117);const c=”nr@context:”.concat(s.a),u=function e(t,r){var n={},s={},d={},f=!1;try{f=16===r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;inew a(c))):new a(c)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(h,t)}function b(){return h.backlog}}(void 0,”globalEE”),d=(0,n.fP)();function l(){u.aborted=!0,u.backlog={}}d.ee||(d.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(8325).ee.get(“handle”);function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o=”feature”),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener(“test”,null,e),n._A.removeEventListener(“test”,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i=”xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx”;function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split(“”).map((e=>”x”===e?o(t,++r).toString(16):”y”===e?(3&o()|8).toString(16):e)).join(“”)}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n=”NRBA”,i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||””).indexOf(“data:”))return{protocol:”data”};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement(“a”),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split(“://”);!o.port&&a[1]&&(o.port=a[1].split(“/”)[0].split(“@”).pop().split(“:”)[1]),o.port&&”0″!==o.port||(o.port=”https”===a[0]?”443″:”80″),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],”/”!==o.pathname.charAt(0)&&(o.pathname=”/”+o.pathname);var s=!t.protocol||”:”===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),”/”===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){“function”==typeof console.warn&&(console.warn(“New Relic: “.concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(8325),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&”object”==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)(“feat-“+t,[],void 0,e,r):(0,i.p)(“block-“+t,[],void 0,e,r),(0,i.p)(“rumresp-“+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)(“feat-“+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)(“rumresp-“+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(8325);const i=()=>{const e=new WeakSet;return(t,r)=>{if(“object”==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit(“internal-error”,[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return”undefined”==typeof document||”complete”===document.readyState}function o(e,t){if(i())return e();(0,n.bP)(“load”,e,t)}function a(e){if(i())return e();(0,n.iz)(“DOMContentLoaded”,e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:”bam.nr-data.net”,errorBeacon:”bam.nr-data.net”};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={…o,[e]:{…s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,…t}}(),function(){let e=a();const t=e.init||{};e.init={…t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={…t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)(“visibilitychange”,(function(){if(t)return void(“hidden”==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>b,u5:()=>j,QU:()=>O,_L:()=>I,Gm:()=>H,Lg:()=>L,BV:()=>G,Kf:()=>K});var n=r(8325),i=r(3117);const o=”nr@original:”.concat(i.a);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n=””);const a=”-“===n.charAt(0);for(let s=0;s2?n-2:0),o=2;o{r(E[_],e,A),r(T[_],e,A)})),r(f._A,”fetch”,w),t.on(w+”end”,(function(e,r){var n=this;if(r){var i=r.headers.get(“content-length”);null!==i&&(n.rxSize=i),t.emit(w+”done”,[null,r],n)}else t.emit(w+”done”,[e],n)})),t}const C={},N=[“pushState”,”replaceState”];function O(e){const t=function(e){return(e||n.ee).get(“history”)}(e);return!f.il||C[t.debugId]++||(C[t.debugId]=1,c(t).inPlace(window.history,N,”-“)),t}var S=r(3239);const P={},R=[“appendChild”,”insertBefore”,”replaceChild”];function I(e){const t=function(e){return(e||n.ee).get(“jsonp”)}(e);if(!f.il||P[t.debugId])return t;P[t.debugId]=!0;var r=c(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*).([^.]+)/,a=/^(w+)(.|$)(.*)$/;function s(e,t){if(!e)return t;const r=e.match(a),n=r[1];return s(r[3],t[n])}return r.inPlace(Node.prototype,R,”dom-“),t.on(“dom-start”,(function(e){!function(e){if(!e||”string”!=typeof e.nodeName||”script”!==e.nodeName.toLowerCase())return;if(“function”!=typeof e.addEventListener)return;var n=(a=e.src,c=a.match(i),c?c[1]:null);var a,c;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:s(t[1],window)};return{key:e,parent:window}}(n);if(“function”!=typeof u.parent[u.key])return;var d={};function l(){t.emit(“jsonp-end”,[],d),e.removeEventListener(“load”,l,(0,S.m$)(!1)),e.removeEventListener(“error”,f,(0,S.m$)(!1))}function f(){t.emit(“jsonp-error”,[],d),t.emit(“jsonp-end”,[],d),e.removeEventListener(“load”,l,(0,S.m$)(!1)),e.removeEventListener(“error”,f,(0,S.m$)(!1))}r.inPlace(u.parent,[u.key],”cb-“,d),e.addEventListener(“load”,l,(0,S.m$)(!1)),e.addEventListener(“error”,f,(0,S.m$)(!1)),t.emit(“new-jsonp”,[e.src],d)}(e[0])})),t}const k={};function H(e){const t=function(e){return(e||n.ee).get(“mutation”)}(e);if(!f.il||k[t.debugId])return t;k[t.debugId]=!0;var r=c(t),i=f._A.MutationObserver;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,”fn-“)):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function L(e){const t=function(e){return(e||n.ee).get(“promise”)}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=t.context,i=c(t),a=f._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,”executor-“,n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}f._A.Promise=e,Object.defineProperty(e,”name”,{value:”Promise”}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),[“all”,”race”].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[…e||[]].forEach((e=>{this.resolve(e).then(a(“all”===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit(“propagate”,[null,!i],o,!1,!1),i=i||!e}}}})),[“resolve”,”reject”].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit(“propagate”,[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c3&&!a.resolved&&(a.resolved=!0,r.emit(“xhr-resolved”,[],e)),i.inPlace(e,l,”fn-“,A)}),(0,S.m$)(!1))}catch(e){(0,W.Z)(“An error occurred while intercepting XHR”,e);try{r.emit(“internal-error”,[e])}catch(e){}}var a;return t};function g(e,t){i.inPlace(t,[“onreadystatechange”],”fn-“,A)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,Q,”-xhr-“,A),r.on(“send-xhr-start”,(function(e,t){g(e,t),function(e){h.push(e),a&&(m?m.then(w):u?u(w):(v=-v,y.data=v))}(t)})),r.on(“open-xhr-start”,g),a){var m=s&&s.resolve();if(!u&&!s){var v=1,y=document.createTextNode(v);new a(w).observe(y,{characterData:!0})}}else t.on(“fn-end”,(function(e){e[0]&&e[0].type===d||w()}));function w(){for(var e=0;e{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i=”sm”,o=”cm”,a=”storeSupportabilityMetrics”,s=”storeEventMetrics”},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i=”firstbyte”,o=”domcontent”,a=”windowload”},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i=”bstResource”,o=”resource”,a=”-start”,s=”-end”,c=”fn”+a,u=”fn”+s,d=”pushState”},7836:(e,t,r)=>{r.d(t,{BODY:()=>x,CB_END:()=>E,CB_START:()=>u,END:()=>A,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=[“click”,”submit”,”keypress”,”keydown”,”keyup”,”change”],a=999,s=”fn-start”,c=”fn-end”,u=”cb-start”,d=”api-ixn-“,l=”remaining”,f=”interaction”,h=”spaNode”,p=”jsonpNode”,g=”fetch-start”,m=”fetch-done”,v=”fetch-body-“,b=”jsonp-end”,y=n.Yu.ST,w=”-start”,A=”-end”,x=”-body”,E=”cb”+A,T=”jsTime”,_=”fetch”},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(8325);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(8325),s=r(7894),c=r(8e3),u=r(3960),d=r(385),l=r(50),f=r(3081),h=r(8632);function p(){const e=(0,h.gG)();[“setErrorHandler”,”finished”,”addToTrace”,”inlineHit”,”addRelease”,”addPageAction”,”setCurrentRouteName”,”setPageViewName”,”setCustomAttribute”,”interaction”,”noticeError”,”setUserId”,”setApplicationVersion”].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i1?r-1:0),i=1;i{e.exposed&&e.api[t]&&o.push(e.api[t](…n))})),o.length>1?o:o[0]}(t,…n)}}))}var g=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:A={loaderType:m},exposed:x=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y);const T=(0,i.P_)(e);A.denyList=[…T.ajax?.deny_list||[],…T.ajax?.block_internal?[y.beacon,y.errorBeacon]:[]],(0,i.sU)(e,A),p();const _=function(e,t){t||(0,c.R)(e,”api”);const h={};var p=a.ee.get(e),g=p.get(“tracer”),m=”api-“,v=m+”ixn-“;function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{…a,jsAttributes:{…a.jsAttributes,[t]:r}}),A(m,n,!0,o||null===r?”session”:void 0)(t,r)}function y(){}[“setErrorHandler”,”finished”,”addToTrace”,”inlineHit”,”addRelease”].forEach((e=>h[e]=A(m,e,!0,”api”))),h.addPageAction=A(m,”addPageAction”,!0,n.D.pageAction),h.setCurrentRouteName=A(m,”routeName”,!0,n.D.spa),h.setPageViewName=function(t,r){if(“string”==typeof t)return”/”!==t.charAt(0)&&(t=”/”+t),(0,i.OP)(e).customTransaction=(r||”http://custom.transaction”)+t,A(m,”setPageViewName”,!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(“string”==typeof e){if([“string”,”number”].includes(typeof t)||null===t)return b(e,t,”setCustomAttribute”,r);(0,l.Z)(“Failed to execute setCustomAttribute.nNon-null value must be a string or number type, but a type of was provided.”))}else(0,l.Z)(“Failed to execute setCustomAttribute.nName must be a string type, but a type of was provided.”))},h.setUserId=function(e){if(“string”==typeof e||null===e)return b(“enduser.id”,e,”setUserId”,!0);(0,l.Z)(“Failed to execute setUserId.nNon-null value must be a string type, but a type of was provided.”))},h.setApplicationVersion=function(e){if(“string”==typeof e||null===e)return b(“application.version”,e,”setApplicationVersion”,!1);(0,l.Z)(“Failed to execute setApplicationVersion. Expected , but got .”))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a=”function”==typeof t;return(0,o.p)(v+”tracer”,[(0,s.z)(),e,r],i,n.D.spa,p),function(){if(g.emit((a?””:”no-“)+”fn-start”,[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw g.emit(“fn-err”,[arguments,this,e],r),e}finally{g.emit(“fn-end”,[(0,s.z)()],r)}}}};function A(e,t,r,i){return function(){return(0,o.p)(f.xS,[“API/”+t+”/called”],void 0,n.D.metrics,p),i&&(0,o.p)(e+t,[(0,s.z)(),…arguments],r?null:this,i,p),r?void 0:this}}function x(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,”api”)})).catch((()=>(0,l.Z)(“Downloading runtime APIs failed…”)))}return[“actionText”,”setName”,”setAttribute”,”save”,”ignore”,”onEnd”,”getContext”,”end”,”get”].forEach((e=>{w[e]=A(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){“string”==typeof e&&(e=new Error(e)),(0,o.p)(f.xS,[“API/noticeError/called”],void 0,n.D.metrics,p),(0,o.p)(“err”,[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,p)},d.il?(0,u.b)((()=>x()),!0):x(),h}(e,v);return(0,h.Qy)(e,_,”api”),(0,h.Qy)(e,x,”exposed”),(0,h.EZ)(“activatedFeatures”,g.T),_}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:”ajax”,jserrors:”jserrors”,metrics:”metrics”,pageAction:”page_action”,pageViewEvent:”page_view_event”,pageViewTiming:”page_view_timing”,sessionReplay:”session_replay”,sessionTrace:”session_trace”,spa:”spa”},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>”nr-spa.1097a448-1.238.0.min.js”,i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t=”NRBA-1.238.0.PROD:”,i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName(“script”),d=0;d{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(f.bind(null,void 0,{type:”timeout”,target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})},i.p=”https://js-agent.newrelic.com/”,(()=>{var e={801:0,92:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&(“load”===r.type?”missing”:r.type),a=r&&r.target&&r.target.src;s.message=”Loading chunk “+t+” failed.n(“+o+”: “+a+”)”,s.name=”ChunkLoadError”,s.type=o,s.request=a,n[1](s)}}),”chunk-“+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u{var e=i(50);class t{addPageAction(t,r){(0,e.Z)(“Call to agent api addPageAction failed. The session trace feature is not currently initialized.”)}setPageViewName(t,r){(0,e.Z)(“Call to agent api setPageViewName failed. The page view feature is not currently initialized.”)}setCustomAttribute(t,r,n){(0,e.Z)(“Call to agent api setCustomAttribute failed. The js errors feature is not currently initialized.”)}noticeError(t,r){(0,e.Z)(“Call to agent api noticeError failed. The js errors feature is not currently initialized.”)}setUserId(t){(0,e.Z)(“Call to agent api setUserId failed. The js errors feature is not currently initialized.”)}setApplicationVersion(t){(0,e.Z)(“Call to agent api setApplicationVersion failed. The agent is not currently initialized.”)}setErrorHandler(t){(0,e.Z)(“Call to agent api setErrorHandler failed. The js errors feature is not currently initialized.”)}finished(t){(0,e.Z)(“Call to agent api finished failed. The page action feature is not currently initialized.”)}addRelease(t,r){(0,e.Z)(“Call to agent api addRelease failed. The agent is not currently initialized.”)}}var r=i(3325),n=i(5763);const o=Object.values(r.D);function a(e){const t={};return o.forEach((r=>{t[r]=function(e,t){return!1!==(0,n.Mt)(t,””.concat(e,”.enabled”))}(r,e)})),t}var s=i(9144);var c=i(5546),u=i(385),d=i(8e3),l=i(5938),f=i(3960);class h extends l.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,d.R)(e,r)}importAggregator(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=u.il&&!0===(0,n.Mt)(this.agentIdentifier,”privacy.cookies_enabled”);let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let n;try{if(r){const{setupAgentSession:e}=await i.e(111).then(i.bind(i,3228));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)(“A problem occurred when starting up session manager. This page will not start or extend any session.”,t)}try{if(!this.shouldImportAgg(this.featureName,n))return(0,d.L)(this.agentIdentifier,this.featureName),void o(!1);const{lazyFeatureLoader:e}=await i.e(111).then(i.bind(i,8582)),{Aggregate:r}=await e(this.featureName,”aggregate”);this.featAggregate=new r(this.agentIdentifier,this.aggregator,t),o(!0)}catch(t){(0,e.Z)(“Downloading and initializing “.concat(this.featureName,” failed…”),t),this.abortHandler?.(),o(!1)}};u.il?(0,f.b)((()=>a()),!0):a()}shouldImportAgg(e,t){return e!==r.D.sessionReplay||!!n.Yu.MO&&(!1!==(0,n.Mt)(this.agentIdentifier,”session_trace.enabled”)&&(!!t?.isNew||!!t?.state.sessionReplay))}}var p=i(7633),g=i(7894);class m extends h{static featureName=p.t9;constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,p.t9,i),(“undefined”==typeof PerformanceNavigationTiming||u.Tt)&&”undefined”!=typeof PerformanceTiming){const t=(0,n.OP)(e);t[p.Dz]=Math.max(Date.now()-t.offset,0),(0,f.K)((()=>t[p.qw]=Math.max((0,g.z)()-t[p.Dz],0))),(0,f.b)((()=>{const e=(0,g.z)();t[p.OJ]=Math.max(e-t[p.Dz],0),(0,c.p)(“timing”,[“load”,e],void 0,r.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if(“count”!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=A(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r=””,n=!1,i=0;it.max&&(t.max=e),e2&&void 0!==arguments[2])||arguments[2];super(e,t,N.t,r),u.il&&((0,n.OP)(e).initHidden=Boolean(“hidden”===document.visibilityState),(0,j.N)((()=>(0,c.p)(“docHidden”,[(0,g.z)()],void 0,N.t,this.ee)),!0),(0,C.bP)(“pagehide”,(()=>(0,c.p)(“winPagehide”,[(0,g.z)()],void 0,N.t,this.ee))),this.importAggregator())}}var S=i(3081);class P extends h{static featureName=S.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,S.t9,r),this.importAggregator()}}var R=i(6660);class I{constructor(e,t,r,n){this.name=”UncaughtError”,this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class k extends h{static featureName=R.t;#e=new Set;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,R.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(“fn-err”,((e,t,n)=>{this.abortHandler&&!this.#e.has(n)&&(this.#e.add(n),(0,c.p)(“err”,[this.#t(n),(0,g.z)()],void 0,r.D.jserrors,this.ee))})),this.ee.on(“internal-error”,(e=>{this.abortHandler&&(0,c.p)(“ierr”,[this.#t(e),(0,g.z)(),!0],void 0,r.D.jserrors,this.ee)})),u._A.addEventListener(“unhandledrejection”,(e=>{this.abortHandler&&(0,c.p)(“err”,[this.#r(e),(0,g.z)(),!1,{unhandledPromiseRejection:1}],void 0,r.D.jserrors,this.ee)}),(0,C.m$)(!1,this.removeOnAbort?.signal)),u._A.addEventListener(“error”,(e=>{this.abortHandler&&(this.#e.has(e.error)?this.#e.delete(e.error):(0,c.p)(“err”,[this.#n(e),(0,g.z)()],void 0,r.D.jserrors,this.ee))}),(0,C.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.#e.clear(),this.abortHandler=void 0}#t(e){return e instanceof Error?e:void 0!==e?.message?new I(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new I(“string”==typeof e?e:(0,D.P)(e))}#r(e){let t=”Unhandled Promise Rejection: “;if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new I(t);const r=this.#t(e.reason);return r.message=t+r.message,r}#n(e){return e.error instanceof Error?e.error:new I(e.message,e.filename,e.lineno,e.colno)}}var H=i(2210);let z=1;const L=”nr@id”;function M(e){const t=typeof e;return!e||”object”!==t&&”function”!==t?-1:e===u._A?0:(0,H.X)(e,L,(function(){return z++}))}function B(e){if(“string”==typeof e&&e.length)return e.length;if(“object”==typeof e){if(“undefined”!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if(“undefined”!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!(“undefined”!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var F=i(1214),U=i(7243);class q{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,n.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||””).toString()||null,i=(t.agentID||””).toString()||null,o=(t.trustKey||””).toString()||null;if(!r||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,r,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,r,i,o)),u}generateTraceContextParentHeader(e,t){return”00-“+t+”-“+e+”-01″}generateTraceContextStateHeader(e,t,r,n,i){return i+”@nr=0-1-“+r+”-“+n+”-“+e+”—-“+t}generateTraceHeader(e,t,r,n,i,o){if(!(“function”==typeof u._A?.btoa))return null;var a={v:[0,1],d:{ty:”Browser”,ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,n.Mt)(this.agentIdentifier,”distributed_tracing”)&&(r=(0,n.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var i=0;i2&&void 0!==arguments[2])||arguments[2];super(e,t,Z.t,i),(0,n.OP)(e).xhrWrappable&&(this.dt=new q(e),this.handler=(e,t,r,n)=>(0,c.p)(e,t,r,n,this.ee),(0,F.u5)(this.ee),(0,F.Kf)(this.ee),function(e,t,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener(“load”,(function(r){_(t,e)}),(0,C.m$)(!1)),u.IF||e.addEventListener(“progress”,(function(e){t.lastSize=e.loaded}),(0,C.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function c(t,r){var i=(0,n.DL)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader(“X-NewRelic-ID”,i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(r.setRequestHeader(“newrelic”,a.newrelicHeader),s=!0),a.traceContextParentHeader&&(r.setRequestHeader(“traceparent”,a.traceContextParentHeader),a.traceContextStateHeader&&r.setRequestHeader(“tracestate”,a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=B(i);a&&(n.txSize=a)}this.startTime=(0,g.z)(),this.listener=function(e){try{“abort”!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),(“load”!==e.type||o.called===o.totalCbs&&(o.onloadCalled||”function”!=typeof r.onload)&&”function”==typeof o.end)&&o.end(r)}catch(e){try{t.emit(“internal-error”,[e])}catch(e){}}};for(var s=0;s1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set(“newrelic”,t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set(“traceparent”,t.traceContextParentHeader),t.traceContextStateHeader&&e.set(“tracestate”,t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,g.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;”string”==typeof i?r=i:”object”==typeof i&&i instanceof W?r=i.url:u._A?.URL&&”object”==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(“”+(i&&i instanceof W&&i.method||n.method||”GET”)).toUpperCase();this.params.method=o,this.txSize=B(n.body)||0}function x(e,t){var n;this.endTime=(0,g.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,”string”==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,g.z)()-this.startTime};i(“xhr”,[this.params,o,this.startTime,this.endTime,”fetch”],this,r.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o2&&void 0!==arguments[2])||arguments[2];super(e,t,ve.t,r),this.importAggregator()}}new class extends t{constructor(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);super(),u._A?(this.agentIdentifier=r,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,s.j)(this.agentIdentifier,t,t.loaderType||”agent”)),this.start()):(0,e.Z)(“Failed to initial the agent. Could not determine the runtime environment.”)}get config(){return{info:(0,n.C5)(this.agentIdentifier),init:(0,n.P_)(this.agentIdentifier),loader_config:(0,n.DL)(this.agentIdentifier),runtime:(0,n.OP)(this.agentIdentifier)}}start(){const t=”features”;try{const n=a(this.agentIdentifier),i=[…this.desiredFeatures];i.sort(((e,t)=>r.p[e.featureName]-r.p[t.featureName])),i.forEach((t=>{if(n[t.featureName]||t.featureName===r.D.pageViewEvent){const i=function(e){switch(e){case r.D.ajax:return[r.D.jserrors];case r.D.sessionTrace:return[r.D.ajax,r.D.pageViewEvent];case r.D.sessionReplay:return[r.D.sessionTrace];case r.D.pageViewTiming:return[r.D.pageViewEvent];default:return[]}}(t.featureName);i.every((e=>n[e]))||(0,e.Z)(“”.concat(t.featureName,” is enabled but one or more dependent features has been disabled (“).concat((0,D.P)(i),”). This may cause unintended consequences or missing data…”)),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(r){(0,e.Z)(“Failed to initialize all enabled instrument classes (agent aborted) -“,r);for(const e in this.features)this.features[e].abortHandler?.();const n=(0,T.fP)();return delete n.initializedAgents[this.agentIdentifier]?.api,delete n.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,n.ee?.abort(),delete n.ee?.get(this.agentIdentifier),!1}}addToTrace(t){(0,e.Z)(“Call to agent api addToTrace failed. The page action feature is not currently initialized.”)}setCurrentRouteName(t){(0,e.Z)(“Call to agent api setCurrentRouteName failed. The spa feature is not currently initialized.”)}interaction(){(0,e.Z)(“Call to agent api interaction failed. The spa feature is not currently initialized.”)}}({features:[Q,m,O,class extends h{static featureName=re;constructor(e,t){if(super(e,t,re,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!u.il)return;const n=this.ee;let i;(0,F.QU)(n),this.eventsEE=(0,F.em)(n),this.eventsEE.on(ie,(function(e,t){this.bstStart=(0,g.z)()})),this.eventsEE.on(ne,(function(e,t){(0,c.p)(“bst”,[e[0],t,this.bstStart,(0,g.z)()],void 0,r.D.sessionTrace,n)})),n.on(oe+ee,(function(e){this.time=(0,g.z)(),this.startPath=location.pathname+location.hash})),n.on(oe+te,(function(e){(0,c.p)(“bstHist”,[location.pathname+location.hash,this.startPath,this.time],void 0,r.D.sessionTrace,n)}));try{i=new PerformanceObserver((e=>{const t=e.getEntries();(0,c.p)(Y,[t],void 0,r.D.sessionTrace,n)})),i.observe({type:J,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},P,be,k,class extends h{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!u.il)return;if(!(0,n.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,i=0;const o=this.ee.get(“tracer”),a=(0,F._L)(this.ee),s=(0,F.Lg)(this.ee),c=(0,F.BV)(this.ee),d=(0,F.Kf)(this.ee),l=this.ee.get(“events”),f=(0,F.u5)(this.ee),h=(0,F.QU)(this.ee),p=(0,F.Gm)(this.ee);function m(e,t){h.emit(“newURL”,[“”+window.location,t])}function v(){i++,r=window.location.hash,this[pe]=(0,g.z)()}function b(){i–,window.location.hash!==r&&m(0,!0);var e=(0,g.z)();this[fe]=~~this[fe]+e-this[pe],this[me]=e}function y(e,t){e.on(t,(function(){this[t]=(0,g.z)()}))}this.ee.on(pe,v),s.on(ge,v),a.on(ge,v),this.ee.on(me,b),s.on(le,b),a.on(le,b),this.ee.buffer([pe,me,”xhr-resolved”],this.featureName),l.buffer([pe],this.featureName),c.buffer([“setTimeout”+ue,”clearTimeout”+ce,pe],this.featureName),d.buffer([pe,”new-xhr”,”send-xhr”+ce],this.featureName),f.buffer([he+ce,he+”-done”,he+de+ce,he+de+ue],this.featureName),h.buffer([“newURL”],this.featureName),p.buffer([pe],this.featureName),s.buffer([“propagate”,ge,le,”executor-err”,”resolve”+ce],this.featureName),o.buffer([pe,”no-“+pe],this.featureName),a.buffer([“new-jsonp”,”cb-start”,”jsonp-error”,”jsonp-end”],this.featureName),y(f,he+ce),y(f,he+”-done”),y(a,”new-jsonp”),y(a,”jsonp-end”),y(a,”cb-start”),h.on(“pushState-end”,m),h.on(“replaceState-end”,m),window.addEventListener(“hashchange”,m,(0,C.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(“load”,m,(0,C.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(“popstate”,(function(){m(0,i>1)}),(0,C.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:”spa”})})()})();]]> Siemens NDTS, BREAKER ND END BARRIER a”).off(“click”).on(“click”, function(){ if($(this).parent().children(“.nav-sections”).hasClass(“visible”)) { $(this).parent().children(“.nav-sections”).removeClass(“visible”); $(this).removeClass(“active”); } else { $(this).parent().children(“.nav-sections”).addClass(“visible”); $(this).addClass(“active”); } }); }); var scrolled = false; $(window).scroll(function(){ if(!$(‘.page-header’).hasClass(‘type10’)) { if($(window).width()>=768){ if(160=$(window).scrollTop() && scrolled){ $(‘.page-header.sticky-header’).css(“height”,’auto’); $(‘.page-header’).removeClass(“sticky-header”); scrolled = false; if((!$(“.page-header”).hasClass(“type12”)) && (!$(“.page-header”).hasClass(“type23”)) && (!$(“.page-header”).hasClass(“type25”)) && (!$(“.page-header”).hasClass(“type26”))) { var minicart; if($(“.page-header”).hasClass(“type8”)) minicart = $(‘.page-header .menu-wrapper .minicart-wrapper’).detach(); else minicart = $(‘.page-header .navigation .minicart-wrapper’).detach(); $(‘.minicart-place’).after(minicart); $(‘.minicart-place’).remove(); if($(“.page-header”).hasClass(“type2”)) $(‘.page-header .block.block-search’).before($(‘.page-header .navigation a.action.my-wishlist’).detach()); $(‘.page-header .minicart-wrapper-moved’).addClass(“minicart-wrapper”).removeClass(“minicart-wrapper-moved”).removeClass(“hide”); } } } } }); }); ]]> .price, span.price’; var zonosCurrencySymbol = ‘$’; require([begginingPathJs+’/js/’+endPathJs]); ]]> =pw ? 0 : e.tabw; e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; e.tabh = e.tabhide>=pw ? 0 : e.tabh; e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; for (var i in e.rl) nl[i] = e.rl[i]nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); } if(window.rs_init_css===undefined) window.rs_init_css = document.head.appendChild(document.createElement(“style”)); document.getElementById(e.c).height = newh+”px”; window.rs_init_css.innerHTML += “#”+e.c+”_wrapper { height: “+newh+”px }”; } catch(e){ console.log(“Failure at Presize of Slider:” + e) } //}); };]]>

The store will not work correctly in the case when cookies are disabled.

JavaScript seems to be disabled in your browser. For the best experience on our site, be sure to turn on Javascript in your browser.

<![CDATA[ { "*": { "RejoinerAcrTracking": { "rejoinerSiteId" : "ZvR7rGL", "rejoinerDomain" : ".motorsandcontrol.com", "rejoinerScriptUri" : "https://cdn.rejoiner.com/js/v4/rj2.lib.js", "trackNumberEnabled" : 0, "persistFormsEnabled" : 0, "trackCartDataOnThisPage" : 0, "trackProductView": {"name":"Siemens NDTS, BREAKER ND END BARRIER","image_url":"https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg","price":"13542","product_id":"NDTS","product_url":"https://motorsandcontrol.com/siemens-ndts-breaker-nd-end-barrier/","category":["Miscellaneous","Siemens Miscellaneous","Siemens","Out Of Stock"],"details":"Siemens NDTS, Siemens Low Voltage Molded Case Circuit Breakers Sentron Molded Case Circuit Breakers – Mccb Miscellaneous Accessories Are Circuit Protection Molded Case Circuit Breakers. Breaker Nd End Barrier","overview":null,"specification_1_label":"Manufacturer","specification_1_value":"Siemens","specification_2_label":"Part Number","specification_2_value":"NDTS","specification_3_label":"Product Specifications","specification_3_value":"Click Here for Specifications”,”specification_4_label”:”Estimated Weight”,”specification_4_value”:”1.07″} } } } ]]> Siemens - MFSFA2 - Motor & Control Solutions

Siemens MFSFA2, BREAKER VL 2-AUX SW KIT MAX FLEX DG/FG

Siemens - LGB1B020B - Motor & Control Solutions

Siemens LGB1B020B, BRKR LGB 20A 1P 277V 65K LD LUG

Siemens

Item Number NDTS

Part Number NDTS

<![CDATA[ require([ 'jquery' ], function ($) { // Timer for LEFT time for Dailydeal product var _second = 1000; var _minute = _second * 60; var _hour = _minute * 60; var _day = _hour * 24; var timer; function showRemaining(currentdate) { var cid='countdown'; var startdateid='fromdate'; var id='todate'; var daysid='countdown_days'; var hoursid='countdown_hours'; var minutesid='countdown_minutes'; var secondsid='countdown_seconds'; var enddate = new Date($('#'+id).val()); var dealstartdate=new Date($('#'+startdateid).val()); // Get Current Date from magentodatetime var currentdate=new Date(currentdate); //Get Difference between Two dates var distance = enddate – currentdate; if (distance “); } else if(dealstartdate > currentdate) { $(‘.countdowncontainer’).hide(); var msg=”

Coming Soon..
Deal Start at:
“+$(‘#’+startdateid).val()+”

“; $(‘#expired’).html(msg); } else { var days = Math.floor(distance / _day); var hours = Math.floor((distance % _day) / _hour); var minutes = Math.floor((distance % _hour) / _minute); var seconds = Math.floor((distance % _minute) / _second); if(hours

Call for Availability

Siemens NDTS, BREAKER ND END BARRIER is available to buy in increments of 1

Details

Siemens NDTS, Siemens Low Voltage Molded Case Circuit Breakers Sentron Molded Case Circuit Breakers – Mccb Miscellaneous Accessories Are Circuit Protection Molded Case Circuit Breakers. Breaker Nd End Barrier

Specifications

Control Panel

Need a Control Panel?

State Motor & Control Solutions has been designing and fabricating Industrial and Commercial Electrical Control Panels and Automation Systems for a multitude of industries/applications for over 25 years.

<![CDATA[ { "*": { "Magento_Catalog/js/product/view/provider": { "data": {"items":{"126803":{"add_to_cart_button":{"post_data":"{"action":"https:\/\/motorsandcontrol.com\/checkout\/cart\/add\/uenc\/%25uenc%25\/product\/126803\/","data":{"product":"126803","uenc":"%uenc%"}}","url":"https://motorsandcontrol.com/checkout/cart/add/uenc/%25uenc%25/product/126803/","required_options":false},"add_to_compare_button":{"post_data":null,"url":"{"action":"https:\/\/motorsandcontrol.com\/catalog\/product_compare\/add\/","data":{"product":"126803","uenc":"aHR0cHM6Ly9tb3RvcnNhbmRjb250cm9sLmNvbS9zaWVtZW5zLW5kdHMtYnJlYWtlci1uZC1lbmQtYmFycmllci8_cGhvbmU9JnNvdXJjZT1CaW5nJm1zY2xraWQ9MDczOTU4YTFkM2ZlMTcxMmJiYTkzYzUxM2Y5Y2Y1MTE,"}}","required_options":null},"price_info":{"final_price":135.42,"max_price":135.42,"max_regular_price":135.42,"minimal_regular_price":135.42,"special_price":null,"minimal_price":135.42,"regular_price":135.42,"formatted_prices":{"final_price":"$135.42","max_price":"$135.42","minimal_price":"$135.42","max_regular_price":"$135.42","minimal_regular_price":null,"special_price":null,"regular_price":"$135.42"},"extension_attributes":{"msrp":{"msrp_price":"$0.00","is_applicable":"","is_shown_price_on_gesture":"","msrp_message":"","explanation_message":"Our price is lower than the manufacturer's "minimum advertised price." As a result, we cannot show you the price in catalog or the product page.

You have no obligation to purchase the product once you know the price. You can simply remove the item from your cart.”},”tax_adjustments”:{“final_price”:135.42,”max_price”:135.42,”max_regular_price”:135.42,”minimal_regular_price”:135.42,”special_price”:135.42,”minimal_price”:135.42,”regular_price”:135.42,”formatted_prices”:{“final_price”:”$135.42″,”max_price”:”$135.42″,”minimal_price”:”$135.42″,”max_regular_price”:”$135.42″,”minimal_regular_price”:null,”special_price”:”$135.42″,”regular_price”:”$135.42″}},”weee_attributes”:[],”weee_adjustment”:”$135.42″}},”images”:[{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg”,”code”:”recently_viewed_products_grid_content_widget”,”height”:300,”width”:240,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:240,”resized_height”:300},{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg”,”code”:”recently_viewed_products_list_content_widget”,”height”:340,”width”:270,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:270,”resized_height”:340},{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg”,”code”:”recently_viewed_products_images_names_widget”,”height”:90,”width”:75,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:75,”resized_height”:90},{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg”,”code”:”recently_compared_products_grid_content_widget”,”height”:300,”width”:240,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:240,”resized_height”:300},{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_1.jpg”,”code”:”recently_compared_products_list_content_widget”,”height”:340,”width”:270,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:270,”resized_height”:340},{“url”:”https://motorsandcontrol.com/media/catalog/product/placeholder/default/image_2.jpg”,”code”:”recently_compared_products_images_names_widget”,”height”:90,”width”:75,”label”:”Siemens – NDTS – Motor & Control Solutions”,”resized_width”:75,”resized_height”:90}],”url”:”https://motorsandcontrol.com/siemens-ndts-breaker-nd-end-barrier/”,”id”:126803,”name”:”Siemens NDTS, BREAKER ND END BARRIER”,”type”:”simple”,”is_salable”:”1″,”store_id”:1,”currency_code”:”USD”,”extension_attributes”:{“review_html”:””,”wishlist_button”:{“post_data”:null,”url”:”{“action”:”https:\/\/motorsandcontrol.com\/wishlist\/index\/add\/”,”data”:{“product”:126803,”uenc”:”aHR0cHM6Ly9tb3RvcnNhbmRjb250cm9sLmNvbS9zaWVtZW5zLW5kdHMtYnJlYWtlci1uZC1lbmQtYmFycmllci8_cGhvbmU9JnNvdXJjZT1CaW5nJm1zY2xraWQ9MDczOTU4YTFkM2ZlMTcxMmJiYTkzYzUxM2Y5Y2Y1MTE,”}}”,”required_options”:null}}}},”store”:”1″,”currency”:”USD”,”productCurrentScope”:”website”} } } } ]]>

Large Authorized & Stocking Siemens Controls Distributor. Fast Response & Shipping. Knowledgeable Customer Service. Call or Order Online.

Siemens NDTS, BREAKER ND END BARRIER

Our Facebook Page For Digital Marketing

website: site_url

Fuel and Lubrication Testing

Clark Testing Fuel and Lubrication Testing Laboratory specializes in wear testing of products based on test rigs such as Four-Ball wear (D4172, D2266), Hydraulic Pump Wear (D7043), and FZG Gear (D4998, D5182, DIN 51354, and ISO 14635). Clark Testing Fuels and Lubricants Laboratory is fully equipped to perform tests ranging from routine analyses to quality control. With over 20 years of analytical experience, coupled with a stringent quality assurance program, this lab is dedicated to serving client requests on time.

Clark Testing Fuels and Lubrication Laboratory tests distillates, including diesel fuels, alternative fuels (biodiesel, ethanol), oil, lubricants, and grease products for physical properties and chemical compositions relative to ASTM specification.

The specialty services of this lab include diesel specifications; alternate fuels (biodiesel, ethanol); aviation turbine fuels; fuel oils; motor oils; mineral; glycol, and synthetic lubricants; hydraulic fluids; crude oils and distillates.

In addition, the laboratory offers technical consulting services pertaining to product testing and is proficient in tests for quality assurance programs, purchase product specification comparisons and new product compatibility testing.

Clark Testing Fuels and Lubrication Laboratory serves Steel producers, raw materials suppliers, engineering and manufacturing companies, lubricant and additive manufacturers, coal and coke producers and the refining industry.

  • Product Evaluation
  • Compatibility Assessment
  • Quality Assurance
  • Performance Measurement
  • Certificate of Analysis
  • Technical Support

Source

Oil Patch Group || Houston and Spring, Texas NDT Services, Oilfield Inspection Services, Ultra Sonic Testing

Oil Patch Group

Oil Patch Group is a family of four companies serving the oil & gas industry. Oil Patch Group has locations across the United States providing service to…

Our Locations

COLORADO NEW MEXICO WEST TEXAS ARK-LA-TEX NEW MEXICO WYOMING – CASPER OKLAHOMA NORTH TEXAS NEW MEXICO HOUSTON OFFICE SOUTH TEXAS SOUTH TEXAS WEST TEXAS WEST TEXAS WEST TEXAS OKLAHOMA SOUTH TEXAS OHIO/PENNSYLVANIA/WEST VIRGINIA NORTH DAKOTA

G5S Energy Services,
COLORADO,
561 N Railroad Ave, Unit B, Ault, 80018
United States

G5S Energy Services,
NEW MEXICO,
912 W. Richey Ave, Artesia, 88210
United States

Oil Patch Group,
WEST TEXAS,
9544 Business Loop 20, Barstow, 79719
United States

[email protected]

Oil Patch Group,
ARK-LA-TEX,
5023 Leonard Road, Bryan, 77808
United States

[email protected]

Twilight Services,
NEW MEXICO,
R233-C CARRASCO RD, Carlsbad, 88220
United States

[email protected]

Oil Patch Group,
WYOMING – CASPER,
3501 N. Poplar Street, Casper, 82601
United States

[email protected]

G5S Energy Services,
OKLAHOMA,
3529 N Old Hwy 81, Chickasha, 73023
United States

Twilight Services,
NORTH TEXAS,
5401 Old Granbury Road, P.O. Box 7160,
Granbury, 76049
United States

[email protected]

Oil Patch Group,
NEW MEXICO,
902 Tipton, Hobbs, 88240
United States

[email protected]

Oil Patch Group,
HOUSTON OFFICE,
12012 Wickchester, Suite 475,
Houston, 77079
United States

[email protected]

Oil Patch Group,
SOUTH TEXAS,
2491 S. Hwy. 16, Jourdanton, 78026
United States

[email protected]

G5S Energy Services,
SOUTH TEXAS,
10380 N IH 37 Access Road, Mathis, 78368
United States

Twilight Services,
WEST TEXAS,
3306 South Country Road 1156, Midland, 79706
United States

[email protected]

G5S Energy Services,
WEST TEXAS,
1406 N. Main Ave, Monahans, 79756
United States

Oil Patch Group,
WEST TEXAS,
2407 East Murphy Street, Odessa, 79761
United States

[email protected]

Oil Patch Group,
OKLAHOMA,
14160 N. Evans Road, Okarche, 73762
United States

[email protected]

Oil Patch Group,
SOUTH TEXAS,
22905 NW Zac Lentz Parkway, Victoria, 77905
United States

[email protected]

Oil Patch Group,
OHIO/PENNSYLVANIA/WEST VIRGINIA,
4151 River Road, Wellsburg, 26070
United States

[email protected]

Oil Patch Group,
NORTH DAKOTA,
10 48th Ave. SW, Williston, 58801
United States

[email protected]

Oil Patch Group is a family of four companies serving the oil & gas industry. Oil Patch Group has locations across the United States providing service to…

Oil Patch Group

Our Facebook Page For Digital Marketing

website: site_url

Infrared Non-Destructive Testing || Houston and Spring, Texas NDT Services, Oilfield Inspection Services, Ultra Sonic Testing

Infrared Non-Destructive Testing

Infrared Non-Destructive Testing (NDT) solutions that use active excitation methods to tease out defects in materials like carbon composites.

Defects in a material cause temperature radiation to pass through the material at varying rates, and these differences are picked up by the IR camera. In this way, IRNDT can detect defects under the surface of a material such as cracks, voids, and impurities. Surface defects can also be identified like cracks, uneven mixtures, undercoating rust, and impurities. Beyond material defects, irNDT can be used for semi-conductor applications to detect current leakage, shorts, faults, and shunts. It can also be useful to visualize and measure stress on cyclically loaded materials.

Infrared Non-Destructive Testing (NDT) solutions that use active excitation methods to tease out defects in materials like carbon composites.

Infrared Non-Destructive Testing

Our Facebook Page For Digital Marketing

website: site_url

Crude Oil Distillation || Houston and Spring, Texas NDT Services, Oilfield Inspection Services, Ultra Sonic Testing

Crude Oil Distillation

B/R Instrument offers a variety of equipment for Distillation of Crude Oil and Petroleum Distillation…

Crude Oil Distillation / Petroleum Distillation | B/R Instrument

by B/R Instrument

B/R Instrument offers a variety of equipment for Distillation of Crude Oil and Petroleum Distillation in fully automatic, semi automatic and manually operated models.

Models

The Fully Automatic Crude Oil Distillation System according to ASTM D2892 and ASTM D5236. Choose your columns and boiler types and we will customize it to fit your needs.

  • Completely Automated Crude Oil Distillation
  • Expert Installation and Training Available
  • Customized to Your Requirements
  • Rugged Construction

Learn More…

The Semi Automatic Crude Oil Distillation System according to ASTM D2892 and ASTM D5236. This system is slightly less automated than the fully automatic, but still packed with automatic features

  • Makes Crude Oil Distillation Easy
  • Makes Crude Oil Distillation Affordable
  • Expert Installation and Training Available
  • Choose distillation column and boiling flask sizes

Learn More…

The Mini Crude Oil Distillation System is a unique small scale crude oil distillation system for samples below 1 liter in size. The high efficiency spinning band can produce very sharp fractions on crude oil and petroleum samples as small as 50 ml. The optional PC control fully automates the collection of fractions and control of distillation parameters such as reflux ratio and vacuum level.

Learn More…

The Micro Crude Oil Distillation System is a unique micro crude oil distillation system for samples below 100ml in size. The high efficiency spinning band can produce very sharp fractions on crude oil and petroleum samples of less than 10 ml. The optional PC control fully automates the collection of fractions and control of distillation parameters such as reflux ratio and vacuum level.

Learn More… Support Icon

Need a Help?

Contact Us Now

0ur staff is always ready to help

x

B/R Instrument offers a variety of equipment for Distillation of Crude Oil and Petroleum Distillation…

Crude Oil Distillation

Our Facebook Page For Digital Marketing

website: site_url

Fuel and Lubrication Testing

Clark Testing Fuel and Lubrication Testing Laboratory specializes in wear testing of products based on test rigs such as Four-Ball wear (D4172, D2266), Hydraulic Pump Wear (D7043), and FZG Gear (D4998, D5182, DIN 51354, and ISO 14635). Clark Testing Fuels and Lubricants Laboratory is fully equipped to perform tests ranging from routine analyses to quality control. With over 20 years of analytical experience, coupled with a stringent quality assurance program, this lab is dedicated to serving client requests on time.

Clark Testing Fuels and Lubrication Laboratory tests distillates, including diesel fuels, alternative fuels (biodiesel, ethanol), oil, lubricants, and grease products for physical properties and chemical compositions relative to ASTM specification.

The specialty services of this lab include diesel specifications; alternate fuels (biodiesel, ethanol); aviation turbine fuels; fuel oils; motor oils; mineral; glycol, and synthetic lubricants; hydraulic fluids; crude oils and distillates.

In addition, the laboratory offers technical consulting services pertaining to product testing and is proficient in tests for quality assurance programs, purchase product specification comparisons and new product compatibility testing.

Clark Testing Fuels and Lubrication Laboratory serves Steel producers, raw materials suppliers, engineering and manufacturing companies, lubricant and additive manufacturers, coal and coke producers and the refining industry.

  • Product Evaluation
  • Compatibility Assessment
  • Quality Assurance
  • Performance Measurement
  • Certificate of Analysis
  • Technical Support

Source

Offshore Rental Equipment

Gulfstream Services, Inc. offers a wide range of Offshore Rental Equipment and services for offshore operators and service companies across the globe.

GSI keeps and maintains both H2S and standard Chiksan® iron packages in 2”, 3” & 4” sizes, R-STOP® engineered iron restraint systems, cement circulating packages, assorted handling tools, and much more. In addition, GSI’s full-service iron management program helps keep your pumping assets at peak performance, while minimizing logistical, capital and human resources required to manage your own iron inventory.

We have the tools you need, the quality workmanship you expect, and the highly trained staff to get your next job deployed safely and efficiently. 

Contact us today to learn more about our offshore solutions and frac equipment!

Source

Oil and gas supply || Houston and Spring, Texas NDT Services, Oilfield Inspection Services, Ultra Sonic Testing

Oil and gas supply

ExxonMobil is committed to meeting society’s needs for products essential to modern life, providing reliable energy and investing in a lower-emission energy system for tomorrow

Policies that reflect the importance of energy, create certainty and improve predictability, encourage industry investment, and ensure affordable and reliable supplies of energy.

To stabilize prices over the long term, policymakers can promote new investment through clear and consistent policy that supports resource development and necessary infrastructure such as pipelines. 

In the short term, the U.S. government could enact measures often used in emergencies following hurricanes or other supply disruptions – such as waivers of Jones Act provisions and some fuel specifications to increase supplies.

Longer term, government leaders can promote investment through clear and consistent policy that supports U.S. resource development, such as regular and predictable lease sales, as well as streamlined regulatory approval and support for infrastructure such as pipelines.

ExxonMobil is committed to meeting society’s needs for products essential to modern life, providing reliable energy and investing in a lower-emission energy system for tomorrow

Oil and gas supply

Our Facebook Page For Digital Marketing

website: site_url