l===(r=window.viewerModel)||void 0===r||!/\(iP(hone|ad|od);/i.test(null===(n=window)||void 0===n||null===(t=n.navigator)||void 0===t?void 0:t.userAgent))try{o=navigator.sendBeacon(e)}catch(e){}o||((new Image).src=e)};var t=window.fedops.data,o=t.site,i=t.rollout,a=t.fleetConfig,s=t.requestUrl,c=t.isInSEO,d=t.frogOnUserDomain;shouldReportOnlyInPanorama=t.shouldReportOnlyInPanorama,shouldReportErrorOnlyInPanorama=t.shouldReportErrorOnlyInPanorama;var l=function(e){var r=e.navigator.userAgent;return/instagram.+google\/google/i.test(r)?"":/bot|google(?!play)|phantom|crawl|spider|headless|slurp|facebookexternal|Lighthouse|PTST|^mozilla\/4\.0$|^\s*$/i.test(r)?"ua":""}(window)||function(){try{if(window.self===window.top)return""}catch(e){}return"iframe"}()||function(){var e;if(!Function.prototype.bind)return"bind";var r=window,n=r.document,t=r.navigator;if(!n||!t)return"document";var o=t.webdriver,i=t.userAgent,a=t.plugins,s=t.languages;if(o)return"webdriver";if(!a||Array.isArray(a))return"plugins";if(null!==(e=Object.getOwnPropertyDescriptor(a,"0"))&&void 0!==e&&e.writable)return"plugins-extra";if(!i)return"userAgent";if(i.indexOf("Snapchat")>0&&n.hidden)return"Snapchat";if(!s||0===s.length||!Object.isFrozen(s))return"languages";try{throw Error()}catch(e){if(e instanceof Error){var c=e.stack;if(c&&/ (\(internal\/)|(\(?file:\/)/.test(c))return"stack"}}return""}()||(c?"seo":""),u=!!l,p=function(n,t){var o,i="none",a=n.match(/ssr-caching="?cache[,#]\s*desc=([\w-]+)(?:[,#]\s*varnish=(\w+))?(?:[,#]\s*dc[,#]\s*desc=([\w-]+))?(?:"|;|$)/);if(!a&&window.PerformanceServerTiming){var s=function(e){var r,n;try{r=e()}catch(e){r=[]}var t=[];return r.forEach((function(e){switch(e.name){case"cache":t[1]=e.description;break;case"varnish":t[2]=e.description;break;case"dc":n=e.description}})),{microPop:n,matches:t}}(t);o=s.microPop,a=s.matches}if(a&&a.length&&(i=`${a[1]},${a[2]||"none"}`,o||(o=a[3])),"none"===i){var c="undefined"!=typeof performance?performance.timing:null;c&&c.responseStart-c.requestStart==0&&(i="browser")}return function(n){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"";if(!s.includes("suppressbi=true")){var t=(d?o.externalBaseUrl.replace(/^https?:\/\//,"")+"/_frog":"//frog.wix.com")+"/bolt-performance?src=72&evid="+e+"&appName="+g+"&is_rollout="+x+"&is_sav_rollout="+O+"&is_dac_rollout="+y+"&dc="+o.dc+(v?"µPop="+v:"")+"&is_cached="+f+"&msid="+o.metaSiteId+"&session_id="+window.fedops.sessionId+"&ish="+u+"&isb="+u+(u?"&isbr="+l:"")+"&vsi="+window.fedops.vsi+"&caching="+m+(_?",browser_cache":"")+"&pv="+I+"&pn=1&v="+E+"&url="+encodeURIComponent(s)+"&st="+w+`&ts=${P}&tsn=${S}`+r;n(t)}}function k({transaction:e,error:r}){const n=[{fullArtifactId:"com.wixpress.html-client.wix-thunderbolt",componentId:"thunderbolt"+(window.fedops.data.site.isResponsive?"-responsive":""),platform:"viewer",msid:window.fedops.data.site.metaSiteId,sessionId:window.fedops.sessionId,sessionTime:Date.now()-window.initialTimestamps.initialTimestamp,logLevel:r?"ERROR":"INFO",message:r?.message??(e?.name&&`${e.name} START`),errorName:r?.name,errorStack:r?.stack,transactionName:e?.name,transactionAction:e&&"START",isSsr:!1,dataCenter:o.dc,isCached:!!f,isRollout:!!x,isHeadless:!!u,isDacRollout:!!y,isSavRollout:!!O}];try{const e=JSON.stringify({messages:n});return navigator.sendBeacon("https://panorama.wixapps.net/api/v1/bulklog",e)}catch(e){console.error(e)}}function $(e){return function(r,n){var t=`&name=${r}&duration=${Date.now()-P}`,o=n&&n.paramsOverrides?Object.keys(n.paramsOverrides).map((function(e){return e+"="+n.paramsOverrides[e]})).join("&"):"";A(e,o?`${t}&${o}`:t)}}j("pageshow",(function(e){e.persisted&&(_||(_=!0,T.is_cached=!0))}),!0),window.__browser_deprecation__||(shouldReportOnlyInPanorama||A(21,`&platformOnSite=${window.fedops.data.platformOnSite}`),k({transaction:{name:"PANORAMA_COMPONENT_LOAD"}}))}(); CONTACT | England | Alwin Ltd
top of page

                       Alwin Limited

             Powke Lane, Cradley Heath

            West Midlands, B64 5PX.  UK

                 Tel: +44 (0) 121 561 3232

           

              David Rowlingson

                           MD

 Logistics, Personnel, Purchasing

            +44 (0) 121 561 3232

                        Antony Bateman

                              Director

                   Transport, Purchasing

                     +44 (0) 121 561 3232

           

                William Rowlingson

                  Purchasing Director

                Logistics,  Purchasing

                 +44 (0) 121 561 3232

           

                Charles Rowlingson

                     Works Director

               Logistics,  Purchasing

                 +44 (0) 121 561 3232

bottom of page