// Copyright BMC Web 2025 var siteInformation = { id: "TYFM", name: "TYFM" }; function importCSS(url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.href = url; document.head.appendChild(link); }; function getBMCWebFooters() { setTimeout(getBMCWebFooters, 1000); document.querySelectorAll(`[bmcweb-footer]`).forEach((button) => { if (button.tagName !== "A") { var newElem = document.createElement("a"); Array.from(button.attributes).forEach(attr => { newElem.setAttribute(attr.name, attr.value); }); newElem.setAttribute("href", `https://bmcweb.co.nz/?source=${window.location.hostname}`); button.parentNode.replaceChild(button, newElem); }; }); } document.addEventListener("DOMContentLoaded", getBMCWebFooters); // GET USER ID function generateDeviceFingerprint() { fingerPrint = [ navigator.userAgent, navigator.language, screen.height, screen.width, screen.colorDepth, new Date().getTimezoneOffset(), Intl.DateTimeFormat().resolvedOptions().timeZone, navigator.platform, navigator.hardwareConcurrency, navigator.maxTouchPoints, Array.from(navigator.plugins).map(plugin => plugin.name) ] fingerPrint = JSON.stringify(fingerPrint); return btoa(unescape(encodeURIComponent(fingerPrint))); }; if (!localStorage.getItem("BMCWEB_USER_ID_PUBLIC")) { (async function(){ var req = await fetch(`https://global.bmcweb.co.nz/api/userId?fingerprint=${generateDeviceFingerprint()}`); req = await req.json(); if (req.id) { localStorage.setItem("BMCWEB_USER_ID_PUBLIC", req.id); } })(); }; function getUserID(callback) { if (localStorage.getItem("BMCWEB_USER_ID_PUBLIC")) { callback(localStorage.getItem("BMCWEB_USER_ID_PUBLIC")); } else { setTimeout(function(){ getUserID(callback); },100); }; } // GET DATA FILL var dataFill = {}; function runDataFill() { requestAnimationFrame(runDataFill); Object.keys(dataFill).forEach((key) => { document.querySelectorAll(`[data-fill=${key}]`).forEach((item) => { if (item.innerHTML !== dataFill[key]) { item.innerHTML = dataFill[key]; }; }); }); }; runDataFill(); // IMPORT CSS importCSS("https://site-assets.fontawesome.com/releases/v6.4.2/css/all.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-thin.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-solid.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-regular.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-light.css"); importCSS("https://use.typekit.net/ezb0odw.css"); importCSS("https://use.typekit.net/tzl1ikn.css"); importCSS("https://style.bmcassets.org/text.css"); importCSS("https://style.bmcassets.org/button.css"); importCSS("https://style.bmcassets.org/blobs.css"); importCSS("https://style.bmcassets.org/animate.css"); importCSS("https://global.bmcweb.co.nz/import/style?site=TYFM"); // ANALYTICS fetch("https://api.analytics.bmcweb.co.nz/log/site"); fetch("https://global.bmcweb.co.nz/code/?id=e61d"); fetch("https://global.bmcweb.co.nz/code/?id=48fa"); fetch("https://global.bmcweb.co.nz/code/?id=58qf");