!function() { var pixelVersion = "9.5" , hashOption = 1 , countryPhoneCode = "7" , ems = ["void"] , phs = ["void"] , fns = ["void"] , lns = ["void"] , uri = encodeURIComponent , stmo = setTimeout , b = btoa , substr = "substring" , ln = "length" , val = "value" , cookie_domain = "." + location.hostname.replace(/^www\./i, "") , cookie_ga_init = 1 , ga4_sync_event = !1 , force_gaid = "" , force_ymid = ""; function normalizeName(c) { return null == c ? "" : 64 === c.length ? c.toLowerCase() : c.replace(/\s+/g, "").toLowerCase() } function prepareParam(c, p) { var number, a = c; return hashOption && ("ph" == p && (a = null == (number = a) ? "" : 64 === number.length ? number.toLowerCase() : ((number = (number = (number = number.replace(/[^\d]+/g, "")).replace(/^00/, "")).replace(/^8/, countryPhoneCode)).length <= 10 && (number = countryPhoneCode + number), number.length > 12 && (number = number.substring(0, 12)), number.length < 7 && (number = ""), number)), "em" == p && (a = function(email) { if (null == email) return ""; if (64 === email.length) return email.toLowerCase(); var ans = email.replace(/[^a-zA-Z0-9_.@!#$%&'*+-/=?_`{|}~(),:;<>[]]/g, "").toLowerCase(); return ans.length < 6 && (ans = ""), ans }(a)), "fn" == p && (a = normalizeName(a)), "ln" == p && (a = normalizeName(a)), a[ln] > 0 && 64 != a[ln] && (a = function(s) { function safe_add(x, y) { var lsw = (65535 & x) + (65535 & y); return (x >> 16) + (y >> 16) + (lsw >> 16) << 16 | 65535 & lsw } function S(X, n) { return X >>> n | X << 32 - n } function R(X, n) { return X >>> n } function Ch(x, y, z) { return x & y ^ ~x & z } function Maj(x, y, z) { return x & y ^ x & z ^ y & z } function Sigma0256(x) { return S(x, 2) ^ S(x, 13) ^ S(x, 22) } function Sigma1256(x) { return S(x, 6) ^ S(x, 11) ^ S(x, 25) } function Gamma0256(x) { return S(x, 7) ^ S(x, 18) ^ R(x, 3) } return function(binarray) { for (var hex_tab = "0123456789abcdef", str = "", i = 0; i < 4 * binarray.length; i++) str += hex_tab.charAt(binarray[i >> 2] >> 8 * (3 - i % 4) + 4 & 15) + hex_tab.charAt(binarray[i >> 2] >> 8 * (3 - i % 4) & 15); return str }(function(m, l) { var a, b, c, d, e, f, g, h, T1, T2, x, K = new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298), HASH = new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225), W = new Array(64); m[l >> 5] |= 128 << 24 - l % 32, m[15 + (l + 64 >> 9 << 4)] = l; for (var i = 0; i < m.length; i += 16) { a = HASH[0], b = HASH[1], c = HASH[2], d = HASH[3], e = HASH[4], f = HASH[5], g = HASH[6], h = HASH[7]; for (var j = 0; j < 64; j++) W[j] = j < 16 ? m[j + i] : safe_add(safe_add(safe_add(S(x = W[j - 2], 17) ^ S(x, 19) ^ R(x, 10), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]), T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]), T2 = safe_add(Sigma0256(a), Maj(a, b, c)), h = g, g = f, f = e, e = safe_add(d, T1), d = c, c = b, b = a, a = safe_add(T1, T2); HASH[0] = safe_add(a, HASH[0]), HASH[1] = safe_add(b, HASH[1]), HASH[2] = safe_add(c, HASH[2]), HASH[3] = safe_add(d, HASH[3]), HASH[4] = safe_add(e, HASH[4]), HASH[5] = safe_add(f, HASH[5]), HASH[6] = safe_add(g, HASH[6]), HASH[7] = safe_add(h, HASH[7]) } return HASH }(function(str) { for (var bin = Array(), i = 0; i < 8 * str.length; i += 8) bin[i >> 5] |= (255 & str.charCodeAt(i / 8)) << 24 - i % 32; return bin }(s = function(string) { string = string.replace(/\r\n/g, "\n"); for (var utftext = "", n = 0; n < string.length; n++) { var c = string.charCodeAt(n); c < 128 ? utftext += String.fromCharCode(c) : c > 127 && c < 2048 ? (utftext += String.fromCharCode(c >> 6 | 192), utftext += String.fromCharCode(63 & c | 128)) : (utftext += String.fromCharCode(c >> 12 | 224), utftext += String.fromCharCode(c >> 6 & 63 | 128), utftext += String.fromCharCode(63 & c | 128)) } return utftext }(s)), 8 * s.length)) }(a))), b(uri(a)) } function getForceCookie(url_parameter_name) { var regex = new RegExp("[\\?&]" + url_parameter_name + "=([^&#]*)") , url = ""; document.currentScript && (url = document.currentScript.src); var results = regex.exec(url); return null === results ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")) } function getCookies() { for (var cookies = document.cookie.split(";"), toReturn = {}, i = 0; i < cookies[ln]; i++) { var cookie = cookies[i].trim(); toReturn[cookie[substr](0, cookie.indexOf("="))] = cookie[substr](cookie.indexOf("=") + 1, cookie[ln]) } !force_gaid && (force_gaid = getForceCookie("force_gaid")); var gaid = ""; return cookie_ga_init && !toReturn._ga && (gaid = "GA1.2." + Math.round(2147483647 * Math.random()) + "." + Math.round((new Date).getTime() / 1e3)), force_gaid && (gaid = "GA1.2." + force_gaid), gaid && (!force_gaid && setCookieDays("_ga", gaid, cookie_domain, 730), toReturn._ga = gaid), !force_ymid && (force_ymid = getForceCookie("force_ymid")), force_ymid && (toReturn._ym_uid = force_ymid), toReturn } function setCookieDays(name, value, domain, days) { var now = new Date; now.setTime(now.getTime() + 24 * days * 60 * 60 * 1e3); var expires = now.toUTCString() , cookie = name + "=" + value + "; path=/; domain=" + domain; void 0 !== expires && (cookie += "; expires=" + expires), document.cookie = cookie } function runPixel(fullUrl) { var img = document.createElement("img"); img.height = "1", img.width = "1", img.style = "display:none", img.src = fullUrl; var parent = document.getElementsByTagName("img")[0]; if (parent) parent.appendChild(img); else stmo((function() { var parent = document.getElementsByTagName("img")[0]; parent && parent.appendChild(img) } ), 500) } function getUrlCookies(cookies) { var c, url = ""; return (c = cookies._ga) && (url += "&cid=" + c[substr](6)), (c = Object.keys(cookies).filter((function(k) { return 0 == k.indexOf("_ga_") } )).reduce((function(x, k) { return cookies[k].split(".")[2] } ), {})) && c[ln] > 0 && (url += "&_gid=" + c), url += function(cookies) { var c, url = ""; return (c = cookies._gcl_aw) && (url += "&g3=" + c[substr](4)), (c = cookies._fbp) && (url += "&f1=" + c[substr](5)), (c = cookies._fbc) && (url += "&f2=" + c[substr](5)), (c = cookies._ym_uid) && (url += "&y1=" + c), (c = cookies.mindboxDeviceUUID) && (url += "&mb1=" + c), url }(cookies), url } function getUrlPage() { var c, url = ""; return (c = window.location.href.replace(/(^\w+:|^)\/\//, "").replace(/^www\./i, "")) && (url += "&dl=" + uri(c)), (c = document.referrer.replace(/(^\w+:|^)\/\//, "").replace(/^www\./i, "")) && (url += "&dr=" + uri(c)), url } function getUrlGA() { var url = ""; return window.ga && "function" == typeof window.ga && window.ga((function() { var c, gaVals = window.ga.getAll()[0]; (c = gaVals.get("trackingId")) && (url += "&tid=" + c), (c = gaVals.get("screenResolution")) && (url += "&sr=" + c), (c = gaVals.get("viewportSize")) && (url += "&vp=" + c), (c = gaVals.get("language")) && (url += "&ul=" + c), (c = gaVals.get("encoding")) && (url += "&de=" + c); for (var i = 1; i <= 200; i++) (c = gaVals.get("dimension" + i)) && (url += "&cd" + i + "=" + uri(c)) } )), url } function getUrlCustom(cookies) { var p, url = ""; function getParam(param, p) { var c, d, url = ""; (c = document.getElementById(param)) && (c = c[val]) && (url += "&" + p + "=" + prepareParam(c, p)), d = document.getElementsByName(param); for (var i = 0; i < d[ln]; i++) !c && d && (c = d[i]) && (c = c[val]) && (url += "&" + p + "=" + prepareParam(c, p)); return url } p = ""; for (var i = 0; i < ems.length; i++) !p && (p = getParam(ems[i], "em")); url += p, p = ""; for (i = 0; i < phs.length; i++) !p && (p = getParam(phs[i], "ph")); url += p, p = ""; for (i = 0; i < fns.length; i++) !p && (p = getParam(fns[i], "fn")); url += p, p = ""; for (i = 0; i < lns.length; i++) !p && (p = getParam(lns[i], "ln")); return url += p, (p = function() { try { return window.ga && window.ga.getAll && window.ga.getAll()[0].get("userId") } catch (err) { return sendError("user-id", err), "" } }()) && (url += "&uid=" + p), url } var urlPixel = [window.tomiUrlPixel] || ["//logger.imspixel.com/tr/?sid=000&n=tomi&vv=" + pixelVersion] , urlPage = "" , urlGA = ""; function runEvent(urlPixel, urlCookies, urlPage, urlGA, urlCustom, eventParameters) { for (var url = eventParameters + urlPage + urlCookies + urlCustom + urlGA + "&ms=" + (new Date).getTime(), i = 0; i < urlPixel.length; i++) runPixel(urlPixel[i] + url) } function sendError(loc, err1) { try { var c, url = "&t=err"; loc && (c = loc.toString()) && (url += "&loc=" + c), err1 && (c = err1.toString()) && (c = btoa(uri(c))) && (url += "&err=" + c); for (var i = 0; i < urlPixel.length; i++) runPixel(urlPixel[i] + url) } catch (err2) {} } function main(eventParameters) { try { var cookies = getCookies(); if (cookies._ga) { if (!urlPage && (urlPage = getUrlPage()), !urlGA && (urlGA = getUrlGA()), runEvent(urlPixel, getUrlCookies(cookies), urlPage, urlGA, getUrlCustom(), eventParameters), ga4_sync_event) try { var c, ep = { non_interaction: !0 }; "&t=pv" == eventParameters && !cookies._tm_v && gtag && ((c = cookies._ga) && (ep.gaid = c), (c = Object.keys(cookies).filter((function(k) { return 0 == k.indexOf("_ga_") } )).reduce((function(x, k) { return cookies[k].split(".")[2] } ), {})) && c[ln] > 0 && (ep.gid = c), (c = cookies._gcl_aw) && (ep.gaclid = c), (c = cookies._fbp) && (ep.fbid = c), (c = cookies._fbc) && (ep.fbclid = c), (c = cookies._ym_uid) && (ep.ymid = c), gtag("event", "tomi_sync", ep)), setCookieDays("_tm_v", pixelVersion, cookie_domain, 1 / 24) } catch (err) { sendError("tomi_sync", err) } return !0 } return !1 } catch (err) { return sendError("main", err), !0 } } document.addEventListener("click", (function(event) { !function(event) { try { var c, d = event.target, url = "&t=cl"; d && (c = d.className) && (url += "&ec=" + uri(c)), d && (c = d.innerText) && (c = c.toString()) && (c = c.split("\n")[0]) && (url += "&ea=" + uri(c)), d && (c = d.id) && (url += "&el=" + uri(c)), main(url) } catch (err) { sendError("cl", err) } }(event) } ), !1); if (!main("&t=pv")) stmo((function() { if (!main("&t=pv")) stmo((function() { main("&t=pv") } ), 500) } ), 500); var ev_timeout = "&t=ev&ec=timeout&ea=page&ev="; stmo((function() { main(ev_timeout + "60"); stmo((function() { main(ev_timeout + "120"); stmo((function() { main(ev_timeout + "240"); stmo((function() { main(ev_timeout + "480") } ), 24e4) } ), 12e4) } ), 6e4) } ), 6e4); window.onscroll = function(ev) { if (window.innerHeight + document.documentElement.scrollTop >= document.body.scrollHeight) { var ev_scroll = "&t=ev&ec=scroll&ea=scroll_bottom" , c = ev.timeStamp; c && c.toFixed && (ev_scroll += "&ev=" + c.toFixed(0)), main(ev_scroll) } } , function() { try { var c, pid = "", ppr = ""; if (window.tomi) for (var i = 0; i < tomi.length; i++) tomi[i].pid && (pid = tomi[i].pid, ppr = tomi[i].ppr); !pid && (c = function() { try { return "" } catch (err) { return sendError("product-id", err), "" } }()) && (pid = c), !ppr && (c = function() { try { return "" } catch (err) { return sendError("product-price", err), "" } }()) && (ppr = c); var ev_product_view = "&t=ev&ec=tomi_product&ea=tomi_product_view"; pid && (ev_product_view += "&el=" + pid), ppr && (ev_product_view += "&ev=" + ppr), pid && main(ev_product_view) } catch (err) { sendError("custom-event", err) } }(), function() { try { window.tomi = window.tomi || [], window.tomi.track = function(event_name, params) { try { var cookies = getCookies(); if (cookies._ga) { !urlPage && (urlPage = getUrlPage()), !urlGA && (urlGA = getUrlGA()); var eventParameters = "&t=ev&ec=track&ea=" + uri(event_name) , urlCustom = ""; for (let p of ["em", "ph", "fn", "ln"]) params[p] && (urlCustom += "&" + p + "=" + prepareParam(params[p], p)); for (let p of ["uid", "lid", "pid"]) params[p] && (urlCustom += "&" + p + "=" + uri(params[p])); for (let p of ["data"]) params[p] && (urlCustom += "&" + p + "=" + b(uri(JSON.stringify(params[p])))); return !urlCustom && (urlCustom = getUrlCustom()), runEvent(urlPixel, getUrlCookies(cookies), urlPage, urlGA, urlCustom, eventParameters), !0 } return !1 } catch (err) { return sendError("tracking-event", err), !0 } } } catch (err) { sendError("tracking-event-setup", err) } }() }();