1<!DOCTYPE HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#"> 3 4<head> 5 6 <link rel="manifest" href="/manifest.json"> 7 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 9 <meta name="theme-color" content="#d31e38"> 10 11 12 13 <!-- speedkit code --> 14
14<script type="text/javascript"> 15 16 17 var speedKit = { 18 appName: 'bitter-slope-50', 19 whitelist: [ 20 /* START Default Whitelist + Third Party Content */ 21 { 22 host: [ 23 /maineventtravel\.com$/, 24 "cdn.jsdelivr.net", 25 "static.hotjar.com", 26 "d36mpcpuzc4ztk.cloudfront.net", 27 "vars.hotjar.com", 28 "www.gstatic.com", 29 "dop9av6nvryqq.cloudfront.net" 30 ] 31 }, 32 { 33 url: "" 34 }, 35 { 36 url: "www.google-analytics.com/analytics.js" 37 } 38 /* END Default Whitelist */ 39 ], 40 blacklist: [ 41/* START Login */ 42/* Needs to be configured for your website */ { 43 cookie: [ 44 /^wordpress_logged_in$/, 45 /^PHPSESSID|JSESSID$/, 46 ] 47 }, 48/* END Login */ 49/* START Admin */ 50/* Needs to be configured for your website */ { 51 url: /admin/ 52 }, 53 /* END Admin */ 54 /* START Default Blacklist */ 55 { 56 url: [ 57 "translate-pa.googleapis.com/v1/supportedLanguages", 58 /[?&](_=1\d{12})/, 59 /\.pdf/ 60 ] 61 }, 62 { 63 contentType: [ 64 "video" 65 ] 66 }, 67 /* END Default Blacklist */ 68 ], 69 }; 70 !function (e, t, n, r, i, o, a) { "use strict"; var s = "baqend-speedkit", c = s + "-user-id", u = s + "-session-id", d = s + "-session-index", p = s + "-session-timestamp"; function l(e, t, n, r) { return Promise.resolve(e).then((function (e) { return new Promise((function (i, o) { var a = e.transaction(t, n), s = Promise.resolve(r(a.objectStore(t))); a.oncomplete = function () { return s.then(i) }, a.onabort = a.onerror = function () { return o(a.error) } })) })) } function f(e, t, n) { return l(e, t, "readwrite", n) } function v(e, t) { return t && "/" !== t ? "" + ("" + (t.lastIndexOf("/") === t.length - 1 ? t.substr(0, t.length - 1) : t)) + ((0 === e.indexOf("/") ? "" : "/") + e) : e } var g = function () { function e(e) { this.dbp = null, this.cacheName = v(s, e), this.dbp = this.openDb() } return e.prototype.get = function (e) { return (t = this.db(), n = "baqend-speedkit-store", r = function (t) { return t.get(e) }, l(t, n, "readonly", r)).then((function (e) { return e.result || null })); var t, n, r }, e.prototype.set = function (e, t) { return f(this.db(), "baqend-speedkit-store", (function (n) { return n.put(t, e) && void 0 })) }, e.prototype.clear = function () { return Promise.all([(e = this.db(), t = "baqend-speedkit-store", f(e, t, (function (e) { return e.clear() })).then((function () { })))]).then((function () { })); var e, t }, e.prototype.disconnect = function () { var e = this; return this.dbp ? this.dbp.then((function (t) { e.dbp = null, t.close() })) : Promise.resolve() }, e.prototype.db = function () { return this.dbp || (this.dbp = this.openDb()), this.dbp }, e.prototype.openDb = function () { var e = this, t = indexedDB.open(this.cacheName, 1); return t.onupgradeneeded = function (e) { var n = e.oldVersion, r = t.result; if (n < 1) { if (!r) return; try { r.createObjectStore("baqend-speedkit-store") } catch (i) { } } }, this.openRequest(t).then((function (t) { return t.onclose = function () { e.dbp = null }, t.onerror = function () { e.dbp = null }, t.onversionchange = function (n) { n.newVersion || (e.dbp = null, t.close()) }, t })) }, e.prototype.openRequest = function (e) { return new Promise((function (t, n) { e.onsuccess = function () { return t(e.result) }, e.onerror = function () { return n(e.error) }, e.onblocked = function () { return n(e.error) } })) }, e }(); !function () { function e() { this.map = new Map } e.prototype.get = function (e) { return Promise.resolve(this.map.get(e) || null) }, e.prototype.set = function (e, t) { return this.map.set(e, t), Promise.resolve() }, e.prototype.clear = function () { return this.map.clear(), Promise.resolve() } }(); function h(t) { "complete" !== e.readyState ? window.addEventListener("load", (function () { return t() })) : t() } function m(e, n) { try { if (t.sendBeacon && t.sendBeacon(e, JSON.stringify(n))) return } catch (i) { } var r = new XMLHttpRequest; r.open("POST", e, !0), r.setRequestHeader("Content-Type", "application/json;charset=UTF-8"), r.send(JSON.stringify(n)) } function y(e, t) { return !(Array.isArray(e) && !Array.isArray(t) || !Array.isArray(e) && Array.isArray(t)) && !(typeof e != typeof t) && (Array.isArray(e) ? e.length === t.length : "object" == typeof e ? function (e, t) { var n = 0, r = 0; for (var i in e) if (Object.prototype.hasOwnProperty.call(e, i) && (n += 1, !y(e[i], t[i]))) return !1; for (var i in t) r += 1; return n === r }(e, t) : e === t) } function S(t) { "loading" === e.readyState ? e.addEventListener("DOMContentLoaded", (function () { return t() })) : setTimeout(t, 0) } function b(t) { e.querySelector("html.speed-kit-dynamic-loaded") ? setTimeout(t, 0) : e.addEventListener("speed-kit-loaded", (function () { return t() })) } var w = function () { function e() { this.dataLayerObservers = [] } return e.prototype.onDataLayer = function (e) { if (!this.dataLayerObservers.length) { var t = this.dataLayerObservers; this.observeDataLayer((function () { for (var e = function (e) { var t = n; setTimeout((function () { e.apply({}, t) }), 0) }, n = arguments, r = 0, i = t; r < i.length; r++) { var o = i[r]; e(o) } })) } this.dataLayerObservers.push(e) }, e.prototype.observeDataLayer = function (e) { S(this.initDataLayer.bind(this, e)) }, e.prototype.initDataLayer = function () { var e = arguments[0], t = window.dataLayer; if (t) { var n = t.push; t.push = function push() { var r = Array.prototype.slice.call(arguments), i = n.apply(t, r); return e.apply(t, r), i }; for (var r = 0; r < t.length; r += 1)e.call(t, t[r]) } else setTimeout(this.initDataLayer.bind(this, e), 500) }, e }(); function k(e) { return void 0 === e && (e = 25), function (e) { var t = []; t.length = e; var n = 0; for (; n < e;)t[n] = 0, n += 1; return t }(e).map((function () { return Math.floor(62 * Math.random()) })).map((function (e) { return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[e] })).join("") } function T() { for (var e = [], t = 0; t < arguments.length; t++)e[t] = arguments[t]; var n = {}; return e.forEach((function (e) { Object.keys(e).forEach((function (t) { return n[t] = e[t] })) })), n } var I = { performanceOnly: !1, stripAllParameter: !1, noCookies: !1, noTracking: !1, pageDisabled: !1 }; function C() { var e = T({}, I); return r.rumTracking ? "boolean" == typeof r.rumTracking ? e : T(e, r.rumTracking) : T(e, { noTracking: !0 }) } function E(e) { var t = null; if ("undefined" != typeof Storage) try { t = localStorage.getItem(e) } catch (n) { } return t } function P() { var e, t = k(), n = 0; if ((e = E(p)) && (Date.now() - parseInt(e, 10)) / 1e3 <= 1800) { t = E(u); var r = "" + (E(d) || -1); n = parseInt(r, 10) + 1 } return [t, n] } function D(e, t) { if ("undefined" != typeof Storage) try { localStorage.setItem(e, t) } catch (n) { } } var N = ["baqend-speedkit-user-id", "baqend-speedkit-ab-test-info"]; function O(t, n) { if (D(t, n), !(C().noCookies || N.indexOf(t) < 0)) { var i = r.cookieLifetime || 180, o = new Date(Date.now() + 24 *
70i * 60 * 60 * 1e3).toUTCString(); try { e.cookie = t + "=" + n + "; expires=" + o + "; path=/; SameSite=Lax; Secure" } catch (a) { } } } function L(t, n) { void 0 === n && (n = !0); var r = E(t), i = function (t) { try { var n = new RegExp(t + "=([^,;]*)"), r = e.cookie.match(n); return r && r[1] ? r[1] : null } catch (i) { } return null }(t), o = r || i; return o && r !== i && n && O(t, o), o } function R(e) { return void 0 === e && (e = !0), L(c, e) || k() } function B(e) { !function () { if (window.SpeedKit && window.SpeedKit.track) return; var e = C(), t = e.noTracking || e.performanceOnly; if (window.SpeedKit = window.SpeedKit || {}, window.SpeedKit.navigateId = window.SpeedKit.navigateId || "" + k(32), window.SpeedKit.group = window.SpeedKit.group || "sk", window.SpeedKit.track = K, !window.SpeedKit.sessionId && t) { var n = P(), r = n[0], i = n[1]; window.SpeedKit.sessionId = r, window.SpeedKit.sessionIndex = i } t && (window.SpeedKit.userId = window.SpeedKit.userId || R()) }(); var t = { timestamp: Date.now(), message: "Install.js", stackTrace: "null" }; if (function (e) { return !!e && ("reason" in e || "message" in e) }(e)) { var n = x(e) ? e.reason.message || JSON.stringify(e.reason) : e.message, r = x(e) ? e.reason.stack : e.stack; t.message = "Install.js: " + n, t.stackTrace = r || "null" } !function (e) { A("jsErrors", [e]) }(t) } function x(e) { return "reason" in e } function K(e, t, n) { A("events", [{ action: "" + e, label: "" + t, value: isNaN(Number(n)) ? 0 : Number(n) }]) } function A(e, t) { var n = C(); if (!n.noTracking) { var i = { sessionId: SpeedKit.sessionId, userId: SpeedKit.userId }, o = { piId: SpeedKit.navigateId, testGroup: SpeedKit.group }; o[e] = t; var a = n.performanceOnly ? o : T(o, i); m("https://" + (r.appDomain || "{}.app.baqend.com".replace("{}", r.appName)) + "/v1" + "/rum/pi", a) } } var q = function () { function e(e) { this.rumController = e, this.triggerFunctions = { domInteractive: this.rumController.onDOMInteractive, load: this.rumController.onLoad, speedKitLoaded: this.rumController.onSpeedKitLoaded, dataLayer: this.rumController.onDataLayer.bind(this.rumController), visibilityHidden: this.rumController.onVisibilityHidden, dfDataReady: this.rumController.onDfDataReady, leavePage: this.rumController.onLeavePage.bind(this.rumController) } } return e.prototype.initPlugin = function (e) { e.type || (e.type = "Data"); var t = function (e) { return e() }; "string" == typeof e.on ? e.on = this.triggerFunctions[e.on] || t : e.on = e.on || t; var n = this.generateCallbackFunction(e); try { e.on(n, this.rumController) } catch (r) { B(r) } }, e.prototype.generateCallbackFunction = function (e) { var t = this; return function () { for (var n = [], r = 0; r < arguments.length; r++)n[r] = arguments[r]; if (e.track) { var i = [t.rumController].concat(n); try { e.track.apply(e, i) } catch (c) { B(c) } } else if (e.key && (e.set || e.append || e.setTiming)) { var o, a = t.getControllerFunction(e), s = t.getTrackingFunction(e); try { o = s.apply(e, n) } catch (c) { B(c) } null != o && a.call(t.rumController, e.key, o) } } }, e.prototype.getControllerFunction = function (e) { return e.setTiming ? this.rumController.setTiming : e.set ? this.rumController.set : this.rumController.append }, e.prototype.getTrackingFunction = function (e) { return e.setTiming || e.set || e.append }, e }(); function F(t) { e.addEventListener("visibilitychange", (function () { "hidden" === e.visibilityState && t() }), !0) } function U(t) { SpeedKit && SpeedKit.dynamicBlocks && SpeedKit.dynamicBlocks.complete && SpeedKit.dynamicBlocks.dataComplete || !e.querySelector("html.speed-kit-dynamic-loading") ? setTimeout(t, 0) : e.addEventListener("dynamic-fetcher-data-ready", (function () { return t() })) } var M, G = function () { function t() { this.callbacks = [], this.unloaded = !1 } return t.prototype.init = function () { var t = this; e.addEventListener("visibilitychange", (function () { "hidden" === e.visibilityState ? t.prepareBeforeLeaving("visibilityChange") : "visible" === e.visibilityState && (t.unloaded = !1) })), "onpagehide" in window ? window.addEventListener("pagehide", (function () { return t.prepareBeforeLeaving("pagehide") })) : (window.addEventListener("beforeunload", (function () { return t.prepareBeforeLeaving("beforeunload") })), window.addEventListener("unload", (function () { return t.prepareBeforeLeaving("unload") }))) }, t.prototype.onLeavePage = function (e) { this.callbacks.push(e) }, t.prototype.executeRemainingCallbacks = function () { for (var e = 0, t = this.callbacks; e < t.length; e++) { (0, t[e])() } this.callbacks = [] }, t.prototype.prepareBeforeLeaving = function (e) { var t = SpeedKit; this.executeRemainingCallbacks(), te(t, e), this.unloaded = !0 }, t.prototype.isUnloaded = function () { return this.unloaded }, t }(); !function (e) { e.Override = "override", e.Append = "append", e.Force = "force", e.Once = "once" }(M || (M = {})); var H, j, W, J, V, z, _, X = function () { function e(e, t, n) { this.beaconIndex = 0, this.init = this.getInit(e, t), this.sentTracking = Object.create(this.init), this.unsentTracking = {}, this.customTimers = {}, this.shouldTrackPI = n, this.dataLayerHandler = new w, this.leavePageHandler = new G, this.customDimensions = [{ name: "customPiDimensions", type: "PiDimension", dimensionData: {} }, { name: "customSessionDimensions", type: "SessionDimension", dimensionData: {} }], this.onDOMInteractive = S, this.onLoad = h, this.onSpeedKitLo
70aded = b, this.onDataLayer = this.dataLayerHandler.onDataLayer.bind(this.dataLayerHandler), this.onDfDataReady = U, this.onVisibilityHidden = F, this.onLeavePage = this.leavePageHandler.onLeavePage.bind(this.leavePageHandler); var r = this.getPlugins(); this.pluginHandler = new q(this), r.forEach(this.pluginHandler.initPlugin, this.pluginHandler), this.initCustomTimerData(r), this.initCustomDimensionData(r), this.leavePageHandler.init() } return e.prototype.reinitialize = function (e, t) { this.init = this.getInit(e, t), this.sentTracking = Object.create(this.init), this.unsentTracking = {}, this.beaconIndex = 0, this.shouldTrackPI = !0 }, e.prototype.reportEvent = function (e, t, n, r) { if (!(void 0 === t || t < 0) && (this.reportTracking(e, t), void 0 !== r && n)) { var i = r - t; if (i < 0) return; this.reportTracking(n, i) } }, e.prototype.sendCurrentTracking = function (e) { if (!C().noTracking) { var t = this.getUnsentTracking(); if (t) { e && (t.unloadType = e); var n = ""; 0 === t.beaconIndex && (n = "?pi=1" + (this.shouldTrackPI ? "&bqpi=1" : "")), this.shouldTrackPI = !1, m(r.appURL + "/rum/pi" + n, t) } } }, e.prototype.updateBaseDimension = function (e, t) { this.init[e] = t }, e.prototype.trackCustomEvent = function (e, t, n, r) { void 0 === r && (r = !0); var i = { action: "" + e, label: "" + t, value: isNaN(Number(n)) ? 0 : Number(n) }; this.reportTracking("events", i, M.Append), r && this.sendCollapsed() }, e.prototype.set = function (e, t, n, r) { var i; void 0 === n && (n = !0), void 0 === r && (r = !1), i = "boolean" == typeof r ? r ? M.Force : M.Override : r; var o = this.reportTracking(e, t, i); return n && this.sendCollapsed(), o }, e.prototype.setTiming = function (e, t, n, r) { return void 0 === n && (n = !0), void 0 === r && (r = !1), "number" == typeof t ? this.set(e, t - this.init.navigationStart, n, r) : this.set(e, t, n, r) }, e.prototype.append = function (e, t, n) { void 0 === n && (n = !0), this.reportTracking(e, t, M.Append), n && this.sendCollapsed() }, e.prototype.getBeaconIndex = function () { return this.beaconIndex }, e.prototype.calculateRelative = function (e) { if (void 0 !== e) return e - this.init.navigationStart }, e.prototype.reportTracking = function (e, t, n) { if (void 0 === n && (n = M.Override), null == t) return !1; var r = this.customDimensions.filter((function (t) { return t.dimensionData.hasOwnProperty(e) }))[0]; if (r) return this.reportCustomDimension(e, t, r.type); if (this.customTimers.hasOwnProperty(e)) return this.reportCustomTimer(e, t); if (n === M.Append) { var i = Array.isArray(t) ? t : [t], o = void 0 !== this.unsentTracking[e] ? this.unsentTracking[e] : [], a = Array.isArray(o) ? o : [o]; return this.unsentTracking[e] = a.concat(i), !0 } return !(!Array.isArray(t) && y(t, this.sentTracking[e]) && n !== M.Force) && ((!this.sentTracking.hasOwnProperty(e) || n !== M.Once) && (this.unsentTracking[e] = t, !0)) }, e.prototype.reportCustomDimension = function (e, t, n) { if ("string" != typeof t) return !1; var r = this.customDimensions.filter((function (e) { return e.type === n }))[0]; if (!r) return !1; if (r.dimensionData[e] && "null" !== r.dimensionData[e]) return !1; r.dimensionData[e] = t; var i = this.unsentTracking[r.name] || {}; return i[e] = t, this.unsentTracking[r.name] = i, !0 }, e.prototype.reportCustomTimer = function (e, t) { if ("number" != typeof t) return !1; if (this.customTimers[e] && -1 !== this.customTimers[e]) return !1; this.customTimers[e] = t; var n = this.unsentTracking.customTimers || {}; return n[e] = t, this.unsentTracking.customTimers = n, !0 }, e.prototype.getPlugins = function () { return window.SpeedKit && window.SpeedKit.rumPlugins ? window.SpeedKit.rumPlugins : [] }, e.prototype.initCustomDimensionData = function (e) { var t = this; e.forEach((function (e) { e.key && (t.customDimensions.every((function (t) { return t.type !== e.type })) || t.reportCustomDimension(e.key, "null", e.type)) })) }, e.prototype.initCustomTimerData = function (e) { var t = this; e.forEach((function (e) { e.key && "CustomTimer" === e.type && (t.customTimers[e.key] = -1) })) }, e.prototype.getUnsentTracking = function () { if (0 === Object.keys(this.unsentTracking).length) return null; var e = Object.create(null); for (var t in this.init) Object.prototype.hasOwnProperty.call(this.init, t) && (e[t] = this.init[t]); for (var t in e.beaconIndex = this.beaconIndex, this.unsentTracking) Object.prototype.hasOwnProperty.call(this.unsentTracking, t) && (e[t] = this.unsentTracking[t], this.sentTracking[t] = this.unsentTracking[t]); return this.unsentTracking = Object.create(null), this.beaconIndex += 1, e }, e.prototype.sendCollapsed = function () { var e = this; this.leavePageHandler.isUnloaded() ? this.sendCurrentTracking() : setTimeout((function () { e.sendCurrentTracking() }), 100) }, e.prototype.getInit = function (e, t) { return C().performanceOnly ? e : T(e, t) }, e }(); function Q(e) { return parseFloat((1 - e).toFixed(2)) } function Y() { var e = "undefined" != typeof PerformanceNavigationTiming && window.performance.getEntriesByType, t = performance.navigation; if (!e) return Z(t.type); var n = performance.getEntriesByType("navigation"); return n[0] && "toJSON" in n[0] ? V[n[0].type] : Z(t.type) } function Z(e) { return "number" != typeof e ? V[e] : e } function $() { return window.performance ? performance.timing.navigationStart || Math.trunc(performance.timeOrigin) : 0 } function ee(e) { var t = $(), n = function (e) { var t = function () { var e = "undefined" != typeof PerformanceNavigationTiming && performance.getEntriesByType, t = window.performance.timing; if (!e) return t; var n = performance.getEntriesByType("navigation"); if (n[0] && "toJSON" in n[0]) return n[0].toJSON(); return t }(), n = window.performance.timing, r = "entryType" in t, i = {}; for (var o in t) if ("number" == typeof t[o]) { var a = 0 !== t[o], s = n && ("number" != typeof n[o] || 0 !== n[o]); i[o] = a || s ? r ? Math.trunc(t[o]) : t[o] >= e ? t[o] - e : t[o] : -1 } else i[o] = t[o]; return i.navigationStart = e, i.domLoading = n.domLoading - e, i.ttfb = r ? i.responseStart : n.domLoading - e, i }(t); e.set("navigationStart", t, !1), e.set("secureConnectDuration", n.secureConnectionStart >= 0 && n.connectEnd >= 0 ? n.connectEnd - n.secureConnectionStart : -1, !1), e.reportEvent("unload", n.unloadEventStart, "unloadDuration", n.unloadEventEnd), e.reportEvent("domainLookup", n.domainLookupStart, "domainLookupDuration", n.domainLookupEnd), e.reportEvent("connect", n.connectStart, "connectDuration", n.connectEnd), e.reportEvent("redirect", n.redirectStart, "redirectDuration", n.redirectEnd), e.reportEvent("response", n.responseStart, "responseDuration", n.responseEnd), e.reportEvent("load", n.loadEventStart, "loadDuration", n.loadEventEnd), e.reportEvent("domContentLoaded", n.domContentLoadedEventStart, "domContentLoadedDuration", n.domContentLoadedEventEnd), e.reportEvent("request", n.requestStart), e.reportEvent("fetch", n.fetchStart), e.reportEvent("ttfb", n.ttfb), e.reportEvent("domComplete", n.domComplete), e.reportEvent("domInteractive", n.domInteractive), e.reportEvent("workerStart", n.workerStart) } function te(n, i) { var o = n.rumController, a = !!r.secondaryGroup, s = n.lastNavigate.responseCause === H.BfCache, c = a ? n.splitTestId + "-" + r.secondaryTestId : n.splitTestId, u = function () { if (C().stripAllParameter) return location.href.replace(/\?.*/, "?redacted"); if (C().stripParameters) { var e = new URL(location.href);
70 return C().stripParameters.forEach((function (t, n) { var r = new URL(location.href).searchParams.get(t) || "", i = r.length ? t + "=" + r : t; e.search = e.search.replace(new RegExp("(\\?|&)" + i), "$1redacted-" + n) })), e.href } return location.href }(); a && o.updateBaseDimension("testGroup", r.group + "-" + r.secondaryGroup), C().performanceOnly || o.set("sessionIndex", n.sessionIndex, !1); var d = $(); o.reportEvent("snippetExecution", n.executionTime - d), o.set("url", u, !1, M.Once), o.set("userAgent", t.userAgent, !1), o.set("referrer", e.referrer, !1), o.set("testId", c || "None", !1), o.set("responseSource", n.lastNavigate.responseSource, !1), o.set("assetTTFB", n.lastNavigate.assetTTFB, !1), o.set("assetSource", n.lastNavigate.assetSource, !1), o.set("firstLoad", n.lastNavigate.firstLoad, !1), o.set("disabled", n.disabled, !1), function (e, t) { if (e.controllingServiceWorker && t.set("controllingSw", e.controllingServiceWorker, !1), e.lastNavigate.responseCause !== H.Unknown && t.set("responseCause", e.lastNavigate.responseCause, !1) && t.set("responseSource", e.lastNavigate.responseSource, !1, !0), e.lastNavigate.disconnectCause !== J.None && e.lastNavigate.disconnectCause !== J.DashboardDisabled && t.set("disconnectCause", e.lastNavigate.disconnectCause, !1), "number" == typeof e.split) { var n = "A" === e.group && "number" == typeof r.secondarySplit ? "B" === r.secondaryGroup ? Q(r.secondarySplit) : r.secondarySplit : 1; t.set("split", e.split * n, !1) } e.lastNavigate.splitTestId !== e.splitTestId && t.set("actualTestId", "" + e.lastNavigate.splitTestId, !1), e.lastNavigate.group !== e.group && t.set("actualTestGroup", "" + e.lastNavigate.group, !1) }(n, o), void 0 === typeof window.performance || s || (ee(o), function (e) { var t = Y(); void 0 !== t && e.set("navigationType", t, !1) }(o), function (e) { if ("undefined" != typeof PerformancePaintTiming && window.performance.getEntriesByType) { var t = performance.getEntriesByType("paint"); if (t && t.length) { var n = t.find((function (e) { return "first-paint" === e.name })), r = t.find((function (e) { return "first-contentful-paint" === e.name })); e.set("firstPaint", n ? Math.round(n.startTime) : -1, !1), e.set("firstContentfulPaint", r ? Math.round(r.startTime) : -1, !1) } } else if (void 0 !== window.performance) { var i = performance.timing.msFirstPaint; i && (e.setTiming("firstPaint", i, !1), e.setTiming("firstContentfulPaint", i, !1)) } }(o)), s || (function (e, t) { e.lastNavigate.cdnBackendTime && t.set("cdnBackendTime", e.lastNavigate.cdnBackendTime, !1), e.lastNavigate.cdnPoP && t.set("cdnPop", "" + e.lastNavigate.cdnPoP, !1) }(n, o), function (e, t) { var n = e.lastNavigate ? e.lastNavigate.timings : null; n && (t.setTiming("speedKitFetchEvent", n.eventStart, !1), t.setTiming("speedKitHandle", n.handleStart, !1), void 0 !== n.handleStart && void 0 !== n.handleEnd && t.set("speedKitHandleDuration", n.handleEnd - n.handleStart, !1), void 0 !== n.cacheStart && void 0 !== n.cacheEnd && t.reportEvent("speedKitCacheLookup", n.cacheStart - n.handleStart, "speedKitCacheLookupDuration", n.cacheEnd - n.handleStart), void 0 !== n.fetchStart && void 0 !== n.fetchEnd && t.reportEvent("speedKitFetchCall", n.fetchStart - n.handleStart, "speedKitFetchCallDuration", n.fetchEnd - n.handleStart)) }(n, o)), i ? o.sendCurrentTracking(i) : o.sendCollapsed() } function ne() { return !!e.querySelector(".speed-kit-dynamic-loading,.speed-kit-dynamic-loaded") } function re(e) { var t, n = !1, r = !1, i = !1, o = function () { n && r && i && te(e) }; h((function () { setTimeout((function () { n = !0, o() })) })), function (e, t) { "complete" !== e.readyState ? window.addEventListener("speed-kit-completed", t, { once: !0 }) : t() }(e, (function () { r = !0, o() })), t = function () { i = !0, o() }, "undefined" != typeof PerformancePaintTiming && window.performance.getEntriesByType && performance.getEntriesByType("paint").length > 0 || "undefined" == typeof PerformanceObserver || "undefined" == typeof PerformancePaintTiming ? t() : new PerformanceObserver(t).observe({ entryTypes: ["paint"] }), window.addEventListener("pageshow", (function (e) { if (e.persisted) { var t = P(), n = t[0], r = t[1]; SpeedKit.navigateId = "" + k(32), SpeedKit.lastNavigate.responseCause = H.BfCache, SpeedKit.lastNavigate.responseSource = ne() ? z.AssetAPI : z.Origin, SpeedKit.sessionIndex = r, SpeedKit.executionTime = Date.now(); var i = performance.timing.navigationStart || performance.timeOrigin, o = { sessionId: n, userId: SpeedKit.userId }, a = { navigationStart: i, testGroup: SpeedKit.group, piId: SpeedKit.navigateId }; SpeedKit.rumController.reinitialize(a, o), te(SpeedKit) } })) } function ie(t) { "complete" !== t.readyState && setTimeout((function () { var n, r, i, o; t.readyState = "complete", n = "speed-kit-completed", r = window, void 0 === i && (i = {}), "function" == typeof CustomEvent ? o = new CustomEvent(n, { detail: i }) : (o = e.createEvent("CustomEvent")).initCustomEvent(n, !0, !0, i), r.dispatchEvent(o) })) } function oe(e, t, n, r) { void 0 === r && (r = 1e3); var i = !1; return n && setTimeout((function () { return i ? null : n() }), r), new Promise((function (n, r) { var o = new MessageChannel, a = o.port1, s = o.port2; a.onmessage = function (e) { i = !0, n(e.data) }, a.onmessageerror = function (e) { return r(e.data) }, e.postMessage(t, [s]) })) } function ae(e, t) { oe(e, { type: "get-navigate-info", clientURL: location.href }, (function () { t.lastNavigate.responseSource = ne() ? z.AssetAPI : z.Origin, t.lastNavigate.responseCause = H.NoSwResponse, ie(t) })).catch((function (e) { return B(e), null })).then((function (e) { !function (e, t) { if (!t || "wasCacheHit" in t) return; if ("reason" in t) return e.lastNavigate.applicationState = t.applicationState, e.lastNavigate.errorMessage = t.reason, void (t.applicationState === _.FAILED && (e.lastNavigate.responseCause = H.SwFailed)); t.firstLoad = e.lastNavigate.firstLoad; var n = t.responseSource === z.Origin; t.assetSource || t.assetTTFB || (t.assetSource = e.lastNavigate.assetSource, t.assetTTFB = e.lastNavigate.assetTTFB); e.lastNavigate = t, e.lastNavigate.applicationState = _.RUNNING, e.lastNavigate.responseCause = t.responseCause, e.lastNavigate.responseSource = n && ne() ? z.SDN : t.responseSource, e.lastNavigate.originStatus = t.originStatus, e.lastNavigate.disconnectCause = t.disconnectCause, e.lastNavigate.assetTTFB = t.assetTTFB }(t, e), ie(t) })) } function se(e) { return fetch(r.appURL + "/config/VAPIDPublicKey").then((function (e) { return e.arrayBuffer() })).then((function (e) { return { applicationServerKey: e, userVisibleOnly: !0 } })).then((function (t) { return e.subscribe(t) })).then((function (e) { var t = { subscription: e, devicetype: "WebPush" }; return fetch(r.appURL + "/db/Device/register", { method: "POST", credentials: "include", body: JSON.stringify(t), headers: { "Content-Type": "application/json" } }) })).then((function (e) { return 200 === e.status }), (function () { return !1 })) } function ce() { return "Notification" in window ? Notification.requestPermission().then((function (e) { return "de
70nied" === e ? "denied" : "granted" !== e ? "undecided" : t[n].ready.then((function (e) { var t = e.pushManager; return function (e) { return e.getSubscription().then((function (e) { return !!e })) }(t).then((function (e) { return !!e || se(t) })) })).then((function (e) { return e ? "registered" : "unregistered" })) })) : Promise.resolve("unsupported") } function ue(e) { var r = t[n]; r && r.ready.then((function (t) { r.controller && r.controller.postMessage({ type: "update-device", data: e }) })).catch((function (e) { return B(e) })) } function de(e) { var r = t[n].controller; r && r.postMessage({ type: "bypass-deactivation", data: e }) } function pe() { var e = t[n]; e && e.controller && e.controller.postMessage({ type: "connect" }) } function le() { var e = t[n]; e && e.controller && e.controller.postMessage({ type: "disconnect" }) } function fe() { var e = E("baqend-speedkit-hashing-salt"); if (e) return e; var t = function () { for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", t = "", n = 0; n < 32; n += 1)t += e.charAt(Math.floor(Math.random() * e.length)); return t }(); return D("baqend-speedkit-hashing-salt", t), t } function ve(e) { return function (e, t) { for (var n = "", r = 0; r < e.length; r += 1) { var i = r % t.length; n += (e.charCodeAt(r) ^ t.charCodeAt(i)).toString(32) } return n }(e, fe()) } function ge(e) { var r = t[n].controller; r && r.postMessage({ type: "offline", data: e }) } function he() { var e = t[n].controller; e && e.postMessage({ type: "fetch-bloom-filter", data: !0 }) } function me() { return r.disabled || !1 === r.enabled } function ye(e) { return e === H.SwUnsupported } function Se(e) { var t, n = r.group, i = window.SpeedKit || {}; i.navigateId = i.navigateId || "" + k(32); var o = i.userId, a = i.sessionId, s = i.sessionIndex, l = C(), f = !l.noTracking && !l.performanceOnly; i.sessionId || (a = (t = f ? P() : ["", 0])[0], s = t[1]), i.userId || (o = f ? R() : ""), function (e, t, n) { var r = C(); r.noTracking || r.performanceOnly || (O(c, e), O(u, t), O(d, "" + n), O(p, Date.now().toString())) }(o, a, s); var v, g, h = i.navigateId, m = { userId: o, sessionId: a }, y = { navigationStart: $(), testGroup: n, piId: h }, S = (v = e.responseCause, g = !C().pageDisabled, (me() || ye(v)) && g && "B" !== r.group), b = new X(y, m, S), w = b.trackCustomEvent.bind(b), T = { navigateId: h, userId: o, sessionId: a, sessionIndex: s, group: n, rumController: b, track: w, subscribe: ce, bypassDeactivation: de, activate: pe, deactivate: le, split: "number" == typeof r.split ? "B" === r.group ? Q(r.split) : r.split : 1, updateDevice: ue, getHash: ve, simulateOfflineMode: ge, fetchBloomFilter: he, disabled: !1, lastNavigate: e, readyState: "loading", splitTestId: r.splitTestId, controllingServiceWorker: be(), executionTime: Date.now() };
70 return Object.keys(i).forEach((function (e) { T[e] = i[e] })), window.SpeedKit = T, window.SpeedKit } function be() { return t.serviceWorker && t.serviceWorker.controller ? t.serviceWorker.controller.scriptURL : null } function we(r) { var i = t[n].controller; i && i.postMessage({ event: r, type: "send-cookies", data: e.cookie }) } function ke(e, t) { var n = "baqend-speedkit-secondary-ab-test-info" === t, i = function (e, t) { var n = "undefined" !== e.testId, i = "undefined" !== e.group, o = t ? r.secondaryTestId : r.splitTestId, a = n && (s = e.testId, c = o, (null == s ? void 0 : s.replace("-debug", "")) !== (null == c ? void 0 : c.replace("-debug", ""))); var s, c; if (i && !a) return e.group; var u = t ? r.secondaryGroup : r.group, d = t ? r.secondarySplit : r.split; return function (e, t) { if (void 0 === e) return Math.random() < t ? "A" : "B"; return e }(u, d) }(e, n), o = n ? r.secondaryTestId : r.splitTestId; return o && (o = function (e) { if ("true" !== E("baqend-speedkit-debug")) return e.replace("-debug", ""); if (e.indexOf("-debug") > -1) return e; return e + "-debug" }(o)), function (e, t, n) { r = n, i = encodeURIComponent(JSON.stringify(e)), o = encodeURIComponent(JSON.stringify(t)), o !== i && o && O(r, o); var r, i, o }(e, { group: i, testId: o }, t), { group: i, splitTestId: o } } function Te(e) { var n = e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)\.?(\d+)?/i) || [], r = null; if (/trident/i.test(n[1])) return r = /\brv[ :]+(\d+)\.?(\d+)?/g.exec(e) || [], ["IE", parseInt(r[1], 10) || 0, parseInt(r[2], 10) || 0]; var i = function (e) { if (/(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)/.test(e)) { var t = e.match(/(OS |os |OS)(\d+)_?(\d+)?/i) || []; return ["SafariWebView", parseInt(t[2], 10) || 0, parseInt(t[3], 10) || 0] } return null }(e) || function (e, t) { if ("Chrome" === t[1]) { var n = null; if (null != (n = e.match(/\bEdg\/(\d+)\.?(\d+)?/) || e.match(/\bEdge\/(\d+)\.?(\d+)?/))) return ["Edge", parseInt(n[1], 10), parseInt(n[2], 10) || 0]; if (null != (n = e.match(/\bOPR\/(\d+)\.?(\d+)?/))) return ["Opera", parseInt(n[1], 10), parseInt(n[2], 10) || 0] } return null }(e, n); if (null !== i) return i; var o = n[2] ? [n[1], parseInt(n[2], 10), parseInt(n[3], 10) || 0] : [t.appName, parseInt(t.appVersion, 10), 0]; return -1 === e.indexOf("Android") && null != (r = e.match(/version\/(\d+)\.?(\d+)?/i)) && (o.splice(1, 1, parseInt(r[1], 10)), o.splice(2, 1, parseInt(r[2], 10) || 0)), o } function Ie() { return null === L(c) } function Ce(e, i, o, a, s) { var c = function (e, r, i) { return !!t[n] && !!t[n].getRegistrations && function (e, t, n) { return "Safari" === e ? 15 !== t || n >= 2 : "Chrome" === e ? t >= 61 : "Firefox" !== e || 59 !== t }(e, r, i) }(e, i, o) && !a, u = Ie(), d = "B" === r.group || "B" === r.secondaryGroup; return c ? !d && me() ? [z.Origin, H.Disabled] : u ? [z.Origin, H.FirstLoad] : !d && s ? [z.Origin, H.GroupChange] : t[n].controller ? [ne() ? z.AssetAPI : z.Origin, H.Unknown] : [z.Origin, d ? H.NonSKGroup : H.NoSwInstalled] : [z.Origin, H.SwUnsupported] } function Ee(e, t, n) { return e.put("" + t, new Response(null, { status: 200, statusText: (r = n, JSON.stringify(r, (function (e, t) { return t instanceof RegExp ? "regexp:/" + (n = t).source + "/" + (n.flags || "") : t; var n }))) })); var r } function Pe() { var i = function (e) { var t = e; if (r.includeServiceWorker) { var n = e.indexOf("?") >= 0 ? "&" : "?"; t += n + "othersw=" + r.includeServiceWorker } return t }(r.sw); return t[n].register(i, { scope: r.scope || "/" }).then((function (t) { window.addEventListener("unload", (function () { return we("unload") })), function (t) { h((function () { window.setTimeout((function () { if (t.active && "undefined" != typeof PerformanceResourceTiming) { var n = (window.performance.getEntriesByType ? performance.getEntriesByType("resource") : []).map((function (e) { return { name: e.name, url: e.initiatorType } })); oe(t.active, { type: "prewarm-fetch", data: n }).then((function (n) { if (n.applicationState === _.FAILED) return function (t) { return window.caches ? caches.open(v(s, r.scope)).then((function (t) { var n = window.devicePixelRatio, i = window.screen.width, o = [[location.origin, e.cookie]]; return Promise.all([Ee(t, "/com.baqend.speedkit.screen", { dpr: n, width: i }), Ee(t, "/com.baqend.speedkit.config", r), Ee(t, "/com.baqend.speedkit.cookie", { origins: o })]) })).then((function () { return t.postMessage({ type: "init-cache" }) })) : Promise.resolve() }(t.active) })) } }), 1e3) })) }(t), function (e) { e.navigationPreload && function (e) { if (e.active) return Promise.resolve(e.active); var t = e.waiting || e.installing; return new Promise((function (e) { return t.onstatechange = function () { "activated" === t.state && e(t) } })) }(e).then((function () { r.navigationPreload ? e.navigationPreload.enable() : e.navigationPreload.disable() })).catch(B) }(t) })) } function De(t) { if ("undefined" != typeof Storage) try { localStorage.removeItem(t) } catch (n) { } try { e.cookie = t + "=; expires=" + (new Date).toUTCString() + "; path=/; SameSite=lax; Secure" } catch (n) { } } function Ne(e) { var t = L(e);
70 if (t) return function (e) { try { return JSON.parse(decodeURIComponent(e)) } catch (t) { return { group: "undefined", testId: "undefined" } } }(t); if ("baqend-speedkit-secondary-ab-test-info" === e) return { group: "undefined", testId: "undefined" }; var n = L("baqend-speedkit-ab-test-id"), r = L("baqend-speedkit-group"), i = { group: r || "undefined", testId: n || "undefined" }; return (n || r) && O("baqend-speedkit-ab-test-info", encodeURIComponent(JSON.stringify(i))), i } function Oe() { var e, t, n = !("1" !== E("baqend-speedkit-rum-opt-out") && !window.deactivateSpeedKitRUM), i = JSON.parse(E("baqend-speedkit-rum-split-enabled") || "{}"), o = !i.sessionId, a = i.sessionId === L("baqend-speedkit-session-id"), s = i && i.sessionId ? !1 !== i.split : (t = Math.random() < (null !== (e = r.sampleRate) && void 0 !== e ? e : 1), r.sampleRate && D("baqend-speedkit-rum-split-enabled", JSON.stringify({ split: t, sessionId: L("baqend-speedkit-session-id") })), t); if (void 0 !== r.rumTracking && !n && s && (a || o)) return r.rumTracking; var c = void 0 !== r.rumTracking && r.rumTracking; return !(n || !s) && c } !function (e) { e.Blacklist = "Blacklist", e.ClientError = "ClientError", e.Redirect = "Redirect", e.CORSRedirect = "CORSRedirect", e.CriticalResource = "CriticalResource", e.Delayed = "Delayed", e.Disabled = "Disabled", e.Disconnected = "Disconnected", e.DynamicBlock = "DynamicBlock", e.DynamicBlockPreload = "DynamicBlockPreload", e.Error = "Error", e.Fallback = "Fallback", e.Fetchlist = "Fetchlist", e.FirstLoad = "FirstLoad", e.GroupChange = "GroupChange", e.IgnoredAfterPOSTNavigate = "IgnoredAfterPOSTNavigate", e.InternalServerError = "InternalServerError", e.LoopDetected = "LoopDetected", e.NavigationPreload = "NavigationPreload", e.NonSKGroup = "NonSKGroup", e.NoSwInstalled = "NoSwInstalled", e.NoSwResponse = "NoSwResponse", e.Offline = "Offline", e.Onboarding = "Onboarding", e.SafeScript = "SafeScript", e.SwFailed = "SwFailed", e.SwUnsupported = "SwUnsupported", e.TrackingRequest = "TrackingRequest", e.Unknown = "Unknown", e.Immutable = "Immutable", e.BfCache = "BfCache" }(H || (H = {})), function (e) { e.CacheMiss = "CacheMiss", e.ExpiredResponse = "ExpiredResponse", e.InstantRefresh = "InstantRefresh", e.InvalidCacheSketch = "InvalidCacheSketch", e.ReloadCacheMode = "ReloadCacheMode", e.UrlInCacheSketch = "UrlInCacheSketch" }(j || (j = {})), function (e) { e.CacheHit = "CacheHit", e.RevalidationWhitelist = "RevalidationWhitelist" }(W || (W = {})), function (e) { e.SWException = "SWException", e.BloomfilterException = "BloomfilterException", e.DashboardDisabled = "DashboardDisabled", e.ServerError = "ServerError", e.None = "None" }(J || (J = {})), function (e) { e[e.navigate = 0] = "navigate", e[e.reload = 1] = "reload", e[e.back_forward = 2] = "back_forward", e[e.prerender = 3] = "prerender", e[e.reserved = 255] = "reserved" }(V || (V = {})), function (e) { e.AssetAPI = "AssetAPI", e.Shield = "Shield", e.Storage = "Storage", e.Edge = "Edge", e.Collapsed = "Collapsed", e.PendingAsset = "PendingAsset", e.Stream = "Stream", e.MissingCachingHeader = "MissingCachingHeader", e.Generated = "Generated", e.Origin = "Origin", e.SwCache = "SwCache", e.SDN = "SDN" }(z || (z = {})), function (e) { e.INSTALLING = "installing", e.RUNNING = "running", e.FAILED = "failed" }(_ || (_ = {})); try { !function () { if (window[i]) return; window[i] = !0; var o = window.location.href.match(/speed-kit-rum-opt-out=([01])/); o && D("baqend-speedkit-rum-opt-out", o[1]); var a = function () { O("/com.baqend.speedkit.denied", "false"); var e = null === L("/com.baqend.speedkit.denied"); return De("/com.baqend.speedkit.denied"), e }(), l = function () { var e = { group: "", testId: r.splitTestId }; if (window.location.href.indexOf("disableSpeedKit=1") >= 0 ? e.group = "B" : window.location.href.indexOf("enableSpeedKit=1") >= 0 && (e.group = "A"), e.group) return O("baqend-speedkit-ab-test-info", encodeURIComponent(JSON.stringify(e))), e }() || Ne("baqend-speedkit-ab-test-info"), f = Ne("baqend-speedkit-secondary-ab-test-info"); !function (e, n) { if (r.sw = r.sw || "/sw.js", null == r.split) r.group = "A"; else { var i = ke(e, "baqend-speedkit-ab-test-info"); r.group = i.group, r.splitTestId = i.splitTestId } if (null != r.secondarySplit && "A" === r.group) { var o = ke(n, "baqend-speedkit-secondary-ab-test-info"); r.secondaryGroup = o.group, r.secondaryTestId = o.splitTestId } null != r.split && r.group && (r.sw = (a = r.sw, s = "gr", c = r.group, u = a.indexOf("?") > -1 ? "&" : "?", "" + a + u + s + "=" + c)); var a, s, c, u; if (r.rumTracking) { var d = "1" === E("baqend-speedkit-rum-opt-out") || window.deactivateSpeedKitRUM; r.rumTracking = !d && r.rumTracking }
70 var p = !r.enableForWebViews && (t.userAgent.toLowerCase().indexOf("wv)") > -1 || (l = Te(t.userAgent), "SafariWebView" === l[0] && l[1] >= 14)); var l; r.disabled = !1 === r.enabled || r.disabled || "B" === r.group || "B" === r.secondaryGroup || p || function () { return t.userAgent.indexOf("Edge") >= 0 }() || !!window.deactivateSpeedKit, r.appURL = "https://" + (r.appDomain || "{}.app.baqend.com".replace("{}", r.appName)) + "/v1", r.customVariation && r.customVariation.forEach((function (e) { e.variationFunction = "function" == typeof e.variationFunction ? e.variationFunction.toString() : e.variationFunction })); if ("function" == typeof r.customDevice) { var f = r.customDevice.call(null); r.customDevice = "string" == typeof f ? f : null, Promise.resolve(f).then((function (e) { e && ue(e) })).catch((function (e) { B(e) })) } else r.customDevice && ue(r.customDevice) }(l, f); var v = function (e) { var i = Se(e); i.disabled = "B" !== r.group && "B" !== r.secondaryGroup && !!me(), t[n] && t[n].controller || !ne() || (i.lastNavigate.responseSource = z.SDN); return i }(function (e, n, i) { var o = window.location.href, a = Te(t.userAgent), s = a[0], c = a[1], u = Ce(s, c, a[2], e, "B" === n.group || "B" === i.group), d = u[0]; return { url: o, browser: s, browserVersion: c, responseCause: u[1], responseSource: d, cdnBackendTime: null, cdnPoP: null, firstLoad: Ie(), splitTestId: n.testId, group: void 0 !== r.split ? n.group : r.group, disconnectCause: J.None } }(a, l, f)); r.rumTracking = Oe(); var g = C(); g.noCookies && function (t) { for (var n = 0, r = e.cookie.replace(/\s/g, "").split(";").filter((function (e) { return 0 === e.lastIndexOf(t, 0) })); n < r.length; n++) { var i = r[n], o = i.indexOf("="), a = o > -1 ? i.substr(0, o) : i; e.cookie = a + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; SameSite=Lax; Secure" } }(s); !g.noTracking && !g.performanceOnly || r.sampleRate || [c, u, d, p].forEach((function (e) { return De(e) })); g.noTracking || a || function (e) { te(e), re(e) }(v); if (ye(v.lastNavigate.responseCause) || (m = window.top !== window, "https:" !== location.protocol || !r.executeInIframe && m)) return void ie(v); var m; var y = t[n].controller; y ? (ae(y, v), we("load"), function (e) { t[n].addEventListener("message", (function (t) { var n = t.data, r = n.type, i = n.payload; if ("asset-response-timings" === r) { var o = i.assetSource, a = i.assetTTFB, s = i.cdnPoP; e.lastNavigate.assetSource = o, e.lastNavigate.assetTTFB = a, e.lastNavigate.cdnPoP = s, te(e) } })) }(v), (S = t.userAgent).indexOf("Safari") > -1 && -1 === S.indexOf("Edge") && -1 === S.indexOf("Chrome") && Y() === V.reload && he(), function () { if (!window.performance) return !1; if (!window.PerformanceNavigationTiming || !window.performance.getEntriesByType) return performance.navigation.redirectCount > 0; var e = performance.getEntriesByType("navigation"); return !!e.length && e[0].redirectCount > 0 }() && function (e) { var r = t[n].controller; r && r.postMessage({ type: "report-redirect", data: e.disabled }) }(v)) : ie(v); var S; if (me()) return void xe().catch(B); if (!y) return Le(); b = !1, h((function () { b || (b = !0, Le()) })), w = function () { setTimeout((function () { b || (b = !0, Le()) }), 1e3) }, "loading" === e.readyState ? e.addEventListener("DOMContentLoaded", w) : setTimeout(w, 0); var b, w }() } catch (Ae) { B(Ae) } function Le() { Re().catch((function (e) { return SpeedKit.track("fillDatabaseError", "" + e, Date.now()), Ke().then((function () { return Re() })) })).then((function () { return Pe() })).catch((function (e) { return B(e), xe() })).catch(B) } function Re() { var n = function (e) { if (!e) return e; return new URL(e, location.origin).pathname }(r.scope), i = new g(n), o = window.devicePixelRatio, a = window.screen.width, s = t.userAgent, c = r.customDevice, u = c ? i.set("/com.baqend.speedkit.device", { device: c, userAgent: s }) : Promise.resolve(); return Promise.all([i.set("/com.baqend.speedkit.config", r), i.set("/com.baqend.speedkit.screen", { dpr: o, width: a }), i.set("/com.baqend.speedkit.cookie", { origins: [[location.origin, e.cookie]] }), Be(i), u]).then((function () { return i.disconnect() })) } function Be(e) { } function xe() { var e = new URL(r.scope || "/", location.origin).toString(), i = new URL(r.sw || "/sw.js", location.origin), o = i.origin + i.pathname; return t[n].getRegistrations().then((function (t) { return t.forEach((function (t) { var n = function (e) { var t = e.active || e.installing || e.waiting; if (!t) return ""; var n = new URL(t.scriptURL); return n.origin + n.pathname }(t); t.scope === e && n === o && t.unregister() })) })).catch((function () { return null })).then((function () { return Ke() })) } function Ke() { return Promise.all([window.caches ? caches.keys().then((function (e) { var t = e.filter((function (e) { return new RegExp("^" + v(s, r.scope) + ".*").test(e) })); return Promise.all(t.map((function (e) { return caches.delete(e) }))) })) : Promise.resolve(), (e = new g(r.scope), e.clear().then((function () { return e.disconnect() })))]); var e } }(document, navigator, "serviceWorker", "undefined" != typeof speedKit ? speedKit : config, "SNIPPET_LOADED"); 71 </script>
71 72 <!-- END SPEEDKIT CODE --> 73 74 <!-- jscookie! --> 75
75<script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
75 76 77 78 79 80
80<script type="text/javascript"> 81 this.top.location !== this.location && (this.top.location = this.location); 82 </script>
82 83 84 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 84-85
84 85 <script async src="https://www.googletagmanager.com/gtag/js?id=
85G-F91Q8ZHTPT
vendor: 16 bytes, lines 85-86
85"></script> 86
86<script> 87
vendor: 149 bytes, lines 87-91
87window.dataLayer = window.dataLayer || []; 88 function gtag() { dataLayer.push(arguments); } 89 gtag('js', new Date()); 90 91 gtag('config', '
91G-F91Q8ZHTPT
vendor: 8 bytes, lines 91-92
91'); 92
92</script>
92 93 94 <!-- 95
95<script src="https://wchat.freshchat.com/js/widget.js"></script>
95 96 --> 97 98 99 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 100 101 102 <title> 103 Latest News & Blogs | MainEventTravel.com 104 </title> 105 106 <!-- Primary Meta Tags --> 107 <meta name="title" 108 content="Latest News & Blogs | MainEventTravel.com"> 109 <meta name="description" 110 content="Choose from a wide range of poker events, hotels and airlines to create your perfect trip."> 111 <meta name="keywords" 112 content="book poker tournaments WSOP 888 pokerstars partypoker grosvenor events flights hotels worldwide"> 113 114 <!-- Open Graph / Facebook --> 115 <meta property="og:type" content="website"> 116 <meta property="og:url" content="https://maineventtravel.com/news"> 117 <meta property="og:title" 118 content="Latest News & Blogs | MainEventTravel.com"> 119 <meta property="og:description" 120 content="Choose from a wide range of poker events, hotels and airlines to create your perfect trip."> 121 <meta property="og:image" 122 content="https://maineventtravel.com/images/maineventtravel-banner.jpg"> 123 <meta property="og:site_name" content="MainEventTravel.com" /> 124 125 <!-- Twitter --> 126 <meta property="twitter:card" content="summary_large_image"> 127 <meta property="twitter:url" content="https://maineventtravel.com/news""> 128 <meta property=" twitter:title" 129 content="Latest News & Blogs | MainEventTravel.com"> 130 <meta property="twitter:description" 131 content="Choose from a wide range of poker events, hotels and airlines to create your perfect trip."> 132 <meta property="twitter:image" 133 content="https://maineventtravel.com/images/maineventtravel-banner.jpg"> 134 135 136 <!-- meta tags for articles --> 137 <meta property="og:type" content="website"> 138 139 140 141 142 <!-- end meta tags --> 143 144 145 146 147 <!-- Latest compiled and minified JQuery --> 148
148<script src="/scripts/jquery.min.js"></script>
148 149
149<script src="/scripts/bootstrap.min.js"></script>
149 150 151 <!-- Jquery Sticky Plugin --> 152
152<script src="/scripts/jquery.sticky.js"></script>
152 153 154 <!-- History.js for old browser support --> 155
155<script src="/scripts/native.history.js"></script>
155 156 157 <!-- GSAP experimental jquery phase out 158
158<script src="scripts/GSAP/CSSPlugin.min.js"></script>
158 159
159<script src="scripts/GSAP/EasePack.min.js"></script>
159 160
160<script src="scripts/GSAP/TweenLite.min.js"></script>
160 161
161<script src="scripts/GSAP/jquery.gsap.min.js"></script>
161--> 162 163 164 <!-- load the CSS for this whitelabel version (if applicable) --> 165 166 <!-- combined CSS file (comment for dev) --> 167 <!--<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css,bootstrap-theme.min.css,style.css,style-sm.css,style-md.css,style-lg.css,datepicker.css,jquery.raty.css" /> 168 --> 169 170 <!-- individual CSS files (comment for live) --> 171 172 <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css" /> 173 <link rel="stylesheet" type="text/css" href="/css/fontawesome/css/all.min.css" /> 174 175 <!-- bootstrap slider plugin --> 176
176<script src="/scripts/bootstrap-slider.min.js"></script>
176 177 <link rel="stylesheet" type="text/css" href="/css/bootstrap-slider.min.css" /> 178 179 <!--<link rel="stylesheet" type="text/css" href="/css/bootstrap.-theme.min.css" />--> 180 <link rel="stylesheet" type="text/css" href="/css/style.css?v=0612" /> 181 <link rel="stylesheet" type="text/css" href="/css/style-sm.css?v=0612" /> 182 <link rel="stylesheet" type="text/css" href="/css/style-md.css?v=0612" /> 183 <link rel="stylesheet" type="text/css" href="/css/style-lg.css?v=0612" /> 184 <link rel="stylesheet" type="text/css" href="/css/datepicker.css" /> 185 <link rel="stylesheet" type="text/css" href="/css/jquery.raty.css" /> 186 187 <!-- moment.js for date processing --> 188
188<script type="text/javascript" src='/scripts/moment.min.js'></script>
188 189 190 191 <!--jquery cycle--> 192
192<script type="text/javascript" src='/scripts/jquery.cycle.all.js'></script>
192 193 194 <!-- bootstrap datepicker --> 195
195<script src="/scripts/bootstrap-datepicker.js"></script>
195 196
196<script> 197 $(document).ready(function () { 198 $('.datepicker').each(function () { 199 $(this).datepicker({ container: $(this).attr('dp-container') == null ? "body" : $(this).attr('dp-container'), format: 'D d M yyyy', autoclose: true }); 200 }); 201 }); 202 </script>
202 203 204 <!-- hide the tuapi loader if it exists when the page has loaded --> 205
205<script> 206 $(document).ready(function () { 207 $('#api-loader').remove(); 208 }); 209 </script>
209 210 211 <!-- mobile scroll on page load to fix address bar causing the mobile menu to be the wrong height --> 212
212<script> 213 $(document).ready(function () { 214 $('body').scrollTop(1); 215 }); 216 </script>
216 217 218 <!-- scroll event detection for touch screen --> 219
219<script> 220 //SET THE FLAG 221 var scrolling = false; 222 var endScrolling; 223 224 $(window).on("scroll", function () { 225 scrolling = true; 226 endScrolling = window.setTimeout(function () { 227 scrolling = false; 228 window.clearTimeout(endScrolling); 229 }, 20); 230 }); 231 </script>
231 232 233 234 <!-- jquery image center --> 235
235<script src="/scripts/jquery.ImageCenter.js"></script>
235 236
236<script> 237 $(document).ready(function () { 238 $('.center-image img').centerImage(); 239 }); 240 </script>
240 241 242 243 <!-- add handler for disabled bootstrap tabs --> 244 245
245<script type="text/javascript"> 246 $("#boot_tabs a[data-toggle=tab]").on("click", function (e) { 247 if ($(this).parent().hasClass("disabled")) { 248 e.preventDefault(); 249 return false; 250 } 251 }); 252 </script>
252 253 254 255 256 <!-- remove nbsp; from p tags --> 257
257<script> 258 $(document).ready(function () { 259 $('p').each(function () { 260 var $para = $(this).html(); 261 $(this).html($para.split(" ").join(" ")); 262 }); 263 }) 264 </script>
264 265 266 <!-- raty star rating --> 267
267<script src="/scripts/jquery.raty.js"></script>
267 268 269 270 <link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/apple-touch-icon.png"> 271 <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32x32.png"> 272 <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16x16.png"> 273 274 275
275<script> 276 //init tooltips 277 $(document).ready(function () { 278 $(function () { 279 $('[data-toggle="tooltip"]').tooltip() 280 }) 281 }) 282 283 //init persistent tabs 284 $(document).ready(function () { 285 if (location.hash !== '') 286 $('a[href="' + location.hash + '"]').tab('show'); 287 }); 288 // $(window).load(function() { 289 // window.scrollTo(0,0); 290 // }); 291 </script>
291 292 293 <link rel="stylesheet" type="text/css" href="/css/cookieconsent.min.css" /> 294
294<script src="/scripts/cookieconsent.min.js"></script>
294 295
295<script> 296 window.addEventListener("load", function () { 297 window.cookieconsent.initialise({ 298 "palette": { 299 "popup": { 300 "background": "#252e39" 301 }, 302 "button": { 303 "background": "#14a7d0" 304 } 305 }, 306 "position": "bottom-left", 307 }) 308 }); 309 </script>
309 310 311</head> 312 313<body> 314 315 316 <!-- environment / branch header for dev !--> 317 318 319 320 321 <!-- empty divs for javascript detection of viewport --> 322 <div class="device-xs visible-xs"></div> 323 <div class="device-sm visible-sm"></div> 324 <div class="device-md visible-md"></div> 325 <div class="device-lg visible-lg"></div> 326 327 328 329 <div class="container"></div> 330 331<style> 332 .pwa-install-banner { 333 display: none; 334 width: 100%; 335 padding: 8px 12px; 336 border-bottom: 1px solid #d9e3ee; 337 background: linear-gradient(90deg, #f9fbff 0%, #eef5ff 100%); 338 align-items: center; 339 justify-content: space-between; 340 gap: 10px; 341 position: fixed; 342 top: 0; 343 left: 0; 344 right: 0; 345 z-index: 2005; 346 } 347 348 .pwa-install-banner__content { 349 min-width: 0; 350 } 351 352 .pwa-install-banner__title { 353 margin: 0; 354 font-size: 15px; 355 line-height: 1.2; 356 color: #16324f; 357 font-weight: 700; 358 } 359 360 .pwa-install-banner__text { 361 margin: 2px 0 0; 362 font-size: 13px; 363 line-height: 1.3; 364 color: #264766; 365 } 366 367 .pwa-install-banner__actions { 368 display: flex; 369 align-items: center; 370 gap: 8px; 371 flex-shrink: 0; 372 } 373 374 .pwa-install-banner__install { 375 border: 0; 376 background: #0b6fd8; 377 color: #fff; 378 border-radius: 4px; 379 padding: 6px 12px; 380 font-size: 13px; 381 font-weight: 700; 382 line-height: 1; 383 } 384 385 .pwa-install-banner__dismiss { 386 border: 0; 387 background: transparent; 388 color: #3d5874; 389 font-size: 18px; 390 line-height: 1; 391 padding: 2px 4px; 392 } 393 394 @media (max-width: 480px) { 395 .pwa-install-banner { 396 padding: 8px 10px; 397 gap: 8px; 398 } 399 400 .pwa-install-banner__title { 401 font-size: 14px; 402 } 403 404 .pwa-install-banner__text { 405 font-size: 12px; 406 } 407 408 .pwa-install-banner__install { 409 padding: 6px 10px; 410 font-size: 12px; 411 } 412 } 413 414 @media (min-width: 768px) { 415 .pwa-install-banner { 416 display: none !important; 417 } 418 419 #pwaInstallBannerSpacer { 420 display: none !important; 421 height: 0 !important; 422 } 423 } 424</style> 425 426<div id="pwaInstallBanner" class="pwa-install-banner" role="region" aria-label="Install app banner"> 427 <div class="pwa-install-banner__content"> 428 <p class="pwa-install-banner__title">Install Main Event Travel app</p> 429 <p id="pwaInstallBannerText" class="pwa-install-banner__text">Install Main Event Travel for a faster experience.</p> 430 </div> 431 <div class="pwa-install-banner__actions"> 432 <button id="pwaInstallBannerButton" class="pwa-install-banner__install" type="button">Install</button> 433 <button id="pwaInstallBannerDismiss" class="pwa-install-banner__dismiss" type="button" aria-label="Dismiss install banner">×</button> 434 </div> 435</div> 436<div id="pwaInstallBannerSpacer" style="display:none;"></div> 437
438<script type="text/javascript"> 439 (function () { 440 var banner = document.getElementById('pwaInstallBanner'); 441 var bannerText = document.getElementById('pwaInstallBannerText'); 442 var installButton = document.getElementById('pwaInstallBannerButton'); 443 var dismissButton = document.getElementById('pwaInstallBannerDismiss'); 444 var bannerSpacer = document.getElementById('pwaInstallBannerSpacer'); 445 var dismissStorageKey = 'met_pwa_install_banner_dismissed_at'; 446 var dismissDays = 7; 447 var deferredPrompt = null; 448 var isMobileViewport = window.matchMedia('(max-width: 767px)').matches; 449 450 if (!banner || !installButton || !dismissButton || !bannerSpacer) { 451 return; 452 } 453 454 if (!isMobileViewport) { 455 return; 456 } 457 458 var ua = navigator.userAgent || ''; 459 var uaLower = ua.toLowerCase(); 460 var isIos = /iphone|ipad|ipod/.test(uaLower); 461 var isAndroid = /android/.test(uaLower); 462 var isMobile = /iphone|ipad|ipod|android|mobile/.test(uaLower); 463 var isStandalone = window.matchMedia('(display-mode: standalone)').matches || window.navigator.standalone === true; 464 var isInAppBrowser = /(fban|fbav|instagram|line|micromessenger|snapchat|twitter|pinterest|wv)/i.test(ua); 465 var isSafari = isIos && /safari/i.test(ua) && !/(crios|fxios|edgios|opios|mercury)/i.test(ua); 466 467 if (isStandalone) { 468 return; 469 } 470 471 var dismissedAtRaw = localStorage.getItem(dismissStorageKey); 472 var dismissedAt = dismissedAtRaw ? parseInt(dismissedAtRaw, 10) : 0; 473 if (!isNaN(dismissedAt) && dismissedAt > 0) { 474 var msSinceDismiss = Date.now() - dismissedAt; 475 var msLimit = dismissDays * 24 * 60 * 60 * 1000; 476 if (msSinceDismiss < msLimit) { 477 return; 478 } 479 } 480 481 function showBanner(message, canInstallNow) { 482 bannerText.textContent = message; 483 installButton.style.display = canInstallNow ? 'inline-block' : 'none'; 484 banner.style.display = 'flex'; 485 bannerSpacer.style.display = 'block'; 486 bannerSpacer.style.height = banner.offsetHeight + 'px'; 487 } 488 489 function dismissBanner() { 490 localStorage.setItem(dismissStorageKey, String(Date.now())); 491 banner.style.display = 'none'; 492 bannerSpacer.style.display = 'none'; 493 bannerSpacer.style.height = '0'; 494 } 495 496 dismissButton.addEventListener('click', dismissBanner); 497 498 installButton.addEventListener('click', function () { 499 if (!deferredPrompt) { 500 return; 501 } 502 503 deferredPrompt.prompt(); 504 deferredPrompt.userChoice.finally(function () { 505 deferredPrompt = null; 506 banner.style.display = 'none'; 507 }); 508 }); 509 510 window.addEventListener('appinstalled', function () { 511 banner.style.display = 'none'; 512 bannerSpacer.style.display = 'none'; 513 bannerSpacer.style.height = '0'; 514 }); 515 516 window.addEventListener('beforeinstallprompt', function (e) { 517 e.preventDefault(); 518 deferredPrompt = e; 519 showBanner('Install Main Event Travel for a faster, app-like experience.', true); 520 }); 521 522 if (isIos && isSafari) { 523 showBanner('Tap Share and choose Add to Home Screen to install.', false); 524 return; 525 } 526 527 if (isIos && !isSafari) { 528 showBanner('To install, open this page in Safari and use Add to Home Screen.', false); 529 return; 530 } 531 532 if (isAndroid && isInAppBrowser) { 533 showBanner('Open this page in your main browser (Chrome/Samsung Internet) to install.', false); 534 return; 535 } 536 537 if (isAndroid) { 538 showBanner('Use your browser menu and tap Install app or Add to Home screen.', false); 539 return; 540 } 541 542 if (!isMobile) { 543 showBanner('Install Main Event Travel from your browser address bar or menu.', false); 544 return; 545 } 546 547 showBanner('Install Main Event Travel to your home screen for faster access.', false); 548 })(); 549</script>
549 550 551<div class="mobile-header"> 552 553 <a class="home" href="/"></a> 554 555 <img src="/images/atol-white.svg" /> 556 557 <button type="button" id="mobile-hamburger"> 558 <span class="glyphicon glyphicon-menu-hamburger"></span> 559 </button> 560 561</div> 562 563 564 565 566<div class="mobile-menu" id="mobile-menu"> 567 568 <div class="lang-currency notranslate"> 569 <div class="currency-dropdown"> 570 <div class="dropdown-toggle" onclick="$('.mobile-currency-list').slideToggle();$('.langlist').slideUp();" style="overflow:hidden;"> 571 <img src="/images/no_flag.png" /> 572 </div> 573 </div> 574 <div class="translate-btn hoverable" style="z-index:100000;"> 575 <div id="openlangbox" class="openlangbox open-lang-box" onclick="$('.mobile-currency-list').slideUp();"> 576 577 <span id="langlistclose" style="display:none;"><span class="glyphicon glyphicon-remove"></span></span> 578 <span id="lang-button" class="lang-button current-lang notranslate"><img src="/images/translate.svg" width="30"/> <span>English</span></span> 579 </div> 580 <ul id="langlist-mobile" class='langlist' style="display:none;"> 581 <li data-lang="en">English</li> 582 <li data-lang="de">Deutsch</li> 583 <li data-lang="fr">Français</li> 584 <li data-lang="it">Italiano</li> 585 <li data-lang="es">Español</li> 586 <li data-lang="pt">Português</li> 587 <li data-lang="cs">ÄeÅ¡tina</li> 588 <li data-lang="da">Dansk</li> 589 <li data-lang="pl">Polski</li> 590 <li data-lang="ro">RomânÄ</li> 591 <li data-lang="sv">Svenska</li> 592 <li data-lang="no">Norsk</li> 593 <li data-lang="fi">Suomi</li> 594 <li data-lang="nl">Nederlands</li> 595 <li data-lang="mt">Malti</li> 596 <li data-lang="iw">×¢×ר×ת</li> 597 <li data-lang="ar">Ø§ÙØ¹Ø±Ø¨ÙØ©</li> 598 <li data-lang="lt">Lietuvių</li> 599 <li data-lang="bg">ÐÑлгаÑÑки</li> 600 <li data-lang="tr">Türk</li> 601 <li data-lang="el">Îλληνικά</li> 602 <li data-lang="ru">Ð ÑÑÑкий</li> 603 </ul> 604 </div> 605 606 607 <ul class="dropdown-menu mobile-currency-list" id="mobile-currency-list"> 608 <li> 609 <a id="show_GBP" data-iso-code="GBP"><img src="/images/gbp_flag.png" data-iso-code="GBP" /> <b data-iso-code="GBP">£ </b> GBP</a> 610 </li> 611 <li> 612 <a id="show_USD" data-iso-code="USD"><img src="/images/usd_flag.png" data-iso-code="USD" /> <b data-iso-code="USD">$ </b> USD</a> 613 </li> 614 <li> 615 <a id="show_EUR" data-iso-code="EUR"><img src="/images/eur_flag.png" data-iso-code="EUR" /> <b data-iso-code="EUR">⬠</b> EUR</a> 616 </li> 617
617<script type="text/javascript"> 618 $('#mobile-currency-list a').on('click', function(event) { 619 show_currency_iso = $(event.target).data('iso-code'); 620 document.cookie = "show-currency-iso="+show_currency_iso+"; expires=Tue, 19 Jan 2038 03:14:07 UTC;path=/"; 621 updateCurrencies(); 622 }); 623 </script>
623 624 </ul> 625 </div> 626 <div class="mobile-menu-close"><span class="glyphicon glyphicon-remove"></span></div> 627 <ul> 628 <li class="" ><a href="/"><span class="glyphicon glyphicon-home"></span> Home</a></li> 629 <li class="" ><a href="/user/my_account"><span class="glyphicon glyphicon-user"></span> My Account</a></li> 630 <li class="" ><a href="/calendar"><span class="glyphicon glyphicon-calendar"></span> Calendar</a></li> 631 <li class="dropdown " > 632 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fas fa-broadcast-tower"></i> Live Reporting <span class="caret"></span></a> 633 <ul class="dropdown-menu last-dropdown" role="menu"> 634 <li class="" ><a href="/live-reporting"><i class="fas fa-broadcast-tower"></i> Live Reporting</a></li> 635 <li class="" ><a href="/livestream"><i class="fas fa-video"></i> Live Streams</a></li> 636 </ul> 637 </li> 638 <li class="active" ><a href="/news"><span class="glyphicon glyphicon-comment"></span> News & Blogs</a></li> 639 <li class="" ><a href="/special_offers"><span class="glyphicon glyphicon-fire"></span> Offers & Packages</a></li> 640 641 <li class="dropdown " > 642 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-flag"></span> Events <span class="caret"></span></a> 643 <ul class="dropdown-menu last-dropdown" role="menu"> 644 <li><a style="text-decoration: underline;" href="/tours"><b>VIEW ALL ></b></a></li> 645 646 <li class="featured" ><a href="/tour/888poker-live"><i class='fas fa-star'></i> 888poker LIVE<span>(1)</span></a></li> 647 648 649 <li class="featured" ><a href="/tour/888poker-uk-poker-league"><i class='fas fa-star'></i> 888poker UK Poker League<span>(1)</span></a></li> 650 651 652 <li class="" ><a href="/tour/apat">APAT<span>(5)</span></a></li> 653 654 655 <li class="" ><a href="/tour/appt">APPT<span>(1)</span></a></li> 656 657 658 <li class="" ><a href="/venue/aria-resort-casino">Aria Resort & Casino<span>(0)</span></a></li> 659 660 661 <li class="" ><a href="/tour/asian-poker-tour">Asian Poker Tour<span>(2)</span></a></li> 662 663 664 <li class="" ><a href="/tour/aussie-millions">Aussie Millions<span>(1)</span></a></li> 665 666 667 <li class="" ><a href="/tour/battle-of-malta">Battle Of Malta<span>(1)</span></a></li> 668 669 670 <li class="" ><a href="/tour/borgata-poker">Borgata Poker<span>(1)</span></a></li> 671 672 673 <li class="" ><a href="/tour/british-poker-series">British Poker Series<span>(2)</span></a></li> 674 675 676 <li class="" ><a href="/tour/bsop">BSOP<span>(2)</span></a></li> 677 678 679 <li class="" ><a href="/venue/casino-malta">Casino Malta<span>(1)</span></a></li> 680 681 682 <li class="" ><a href="/tour/costa-rica-poker-festival">Costa Rica Poker Festival<span>(1)</span></a></li> 683 684 685 <li class="" ><a href="/tour/dublin-poker-festival">Dublin Poker Festival<span>(1)</span></a></li> 686 687 688 <li class="featured" ><a href="/venue/dusk-till-dawn"><i class='fas fa-star'></i> Dusk Till Dawn<span>(5)</span></a></li> 689 690 691 <li class="" ><a href="/tour/eapt">EAPT<span>(2)</span></a></li> 692 693 694 <li class="" ><a href="/tour/ept">EPT<span>(1)</span></a></li> 695 696 697 <li class="" ><a href="/tour/european-poker-series">European Poker Series<span>(1)</span></a></li> 698 699 700 <li class="" ><a href="/venue/genting-casino-stratford">Genting Casino Stratford<span>(4)</span></a></li> 701 702 703 <li class="" ><a href="/tour/golden-nugget-grand-poker-series">Golden Nugget Grand Poker Series<span>(0)</span></a></li> 704 705 706 <li class="featured" ><a href="/tour/grosvenor-g200"><i class='fas fa-star'></i> Grosvenor G200<span>(6)</span></a></li> 707 708 709 <li class="featured" ><a href="/tour/grosvenor-g300"><i class='fas fa-star'></i> Grosvenor G300<span>(3)</span></a></li> 710 711 712 <li class="featured" ><a href="/tour/grosvenor-goliath"><i class='fas fa-star'></i> Grosvenor Goliath<span>(1)</span></a></li> 713 714 715 <li class="featured" ><a href="/tour/grosvenor-uk-poker-open"><i class='fas fa-star'></i> Grosvenor UK Poker Open<span>(0)</span></a></li> 716 717 718 <li class="featured" ><a href="/tour/gukpt-grosvenor"><i class='fas fa-star'></i> GUKPT Grosvenor<span>(2)</span></a></li> 719 720 721 <li class="featured" ><a href="/venue/hippodrome-casino"><i class='fas fa-star'></i> Hippodrome Casino<span>(0)</span></a></li> 722 723 724 <li class="" ><a href="/tour/ipo">IPO<span>(1)</span></a></li> 725 726 727 <li class="featured" ><a href="/tour/irish-poker-open"><i class='fas fa-star'></i> Irish Poker Open<span>(2)</span></a></li> 728 729 730 <li class="" ><a href="/tour/irish-poker-tour">Irish Poker Tour<span>(13)</span></a></li> 731 732 733 <li class="" ><a href="/venue/king-s-resort">King's Resort<span>(0)</span></a></li> 734 735 736 <li class="featured" ><a href="/tour/kings-of-tallinn"><i class='fas fa-star'></i> Kings of Tallinn<span>(1)</span></a></li> 737 738 739 <li class="featured" ><a href="/tour/kings-of-vilnius"><i class='fas fa-star'></i> Kings of Vilnius<span>(1)</span></a></li> 740 741 742 <li class="" ><a href="/tour/london-poker-festival">London Poker Festival<span>(0)</span></a></li> 743 744 745 <li class="" ><a href="/tour/malta-poker-festival">Malta Poker Festival<span>(1)</span></a></li> 746 747 748 <li class="featured" ><a href="/tour/mediterranean-poker-party"><i class='fas fa-star'></i> Mediterranean Poker Party<span>(0)</span></a></li> 749 750 751 <li class="" ><a href="/tour/mgm-grand-poker">MGM Grand Poker<span>(0)</span></a></li> 752 753 754 <li class="" ><a href="/tour/mid-states-poker-tour">Mid States Poker Tour<span>(26)</span></a></li> 755 756 757 <li class="" ><a href="/tour/olybet-showdown">OlyBet Showdown<span>(0)</span></a></li> 758 759 760 <li class="" ><a href="/tour/olybet-showdown-vilnius">OlyBet Showdown Vilnius<span>(0)</span></a></li> 761 762 763 <li class="" ><a href="/tour/orleans-summer-open">Orleans Summer Open<span>(0)</span></a></li> 764 765 766 <li class="" ><a href="/tour/partypoker-tour">PartyPoker Tour<span>(4)</span></a></li> 767 768 769 <li class="" ><a href="/tour/poker-go-tour">Poker GO Tour<span>(0)</span></a></li> 770 771 772 <li class="" ><a href="/tour/pokerstars-open">PokerStars Open<span>(2)</span></a></li> 773 774 775 <li class="" ><a href="/tour/prestige-poker-tour">Prestige Poker Tour<span>(0)</span></a></li> 776 777 778 <li class="" ><a href="/tour/pure-poker-tour">Pure Poker Tour<span>(1)</span></a></li> 779 780 781 <li class="" ><a href="/tour/queens-of-tallinn">Queens of Tallinn<span>(0)</span></a></li> 782 783 784 <li class="" ><a href="/tour/sky-poker-tour">Sky Poker Tour<span>(0)</span></a></li> 785 786 787 <li class="" ><a href="/tour/the-festival">The Festival<span>(1)</span></a></li> 788 789 790 <li class="featured" ><a href="/tour/the-hendon-mob-championship"><i class='fas fa-star'></i> The Hendon Mob Championship<span>(1)</span></a></li> 791 792 793 <li class="" ><a href="/tour/triton-super-high-roller-series">Triton Super High Roller Series<span>(2)</span></a></li> 794 795 796 <li class="" ><a href="/tour/uk-poker-championships">UK Poker Championships<span>(1)</span></a></li> 797 798 799 <li class="" ><a href="/tour/venetian-deepstack-extravaganza">Venetian Deepstack Extravaganza<span>(1)</span></a></li> 800 801 802 <li class="" ><a href="/tour/wpt">WPT<span>(4)</span></a></li> 803 804 805 <li class="" ><a href="/tour/wpt-prime">WPT Prime<span>(4)</span></a></li> 806 807 808 <li class="featured" ><a href="/tour/wsop"><i class='fas fa-star'></i> WSOP<span>(1)</span></a></li> 809 810 811 <li class="" ><a href="/tour/wsop-circuit-events">WSOP Circuit Events<span>(16)</span></a></li> 812 813 814 <li class="" ><a href="/tour/wsop-europe">WSOP Europe<span>(0)</span></a></li> 815 816 817 <li class="" ><a href="/tour/wsop-international-circuit">WSOP International Circuit<span>(0)</span></a></li> 818 819 820 <li class="" ><a href="/tour/wsop-super-circuit-events">WSOP Super Circuit Events<span>(0)</span></a></li> 821 822 823 <li class="" ><a href="/tour/wynn-poker">Wynn Poker<span>(1)</span></a></li> 824 825 </ul> 826 </li> 827 828 <li class=""><a href="/venues"><span class="glyphicon glyphicon-tower"></span> Featured Venues</a></li> 829 830 <li class="dropdown"> 831 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-globe"></span> Destination Guides <span class="caret"></span></a> 832 <ul class="dropdown-menu" role="menu"> 833 <li><a href="/destination/guide/las-vegas-guide">Las Vegas</a></li> 834 <li><a href="/destination/guide/malta-guide">Malta</a></li> 835 <li><a href="/destination/guide/london-destination-guide">London</a></li> 836 <li><a href="/destination/guide/dublin-destination-guide">Dublin</a></li> 837 </ul> 838 </li> 839 840 <li class="dropdown"> 841 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> About Us <span class="caret"></span></a> 842 <ul class="dropdown-menu last-dropdown" role="menu"> 843 <li><a href="/pages/page/about-us"><span class="glyphicon glyphicon-info-sign"></span> About Us</a></li> 844 <li><a href="/pages/page/partners"><span class="glyphicon glyphicon-arrow-right"></span> Partners</a></li> 845 <li><a href="/pages/page/contact-us"><span class="glyphicon glyphicon-arrow-right"></span> Contact Us</a></li> 846 <li><a href="/pages/page/privacy"><span class="glyphicon glyphicon-arrow-right"></span> Privacy Policy</a></li> 847 <li><a href="/pages/page/terms"><span class="glyphicon glyphicon-arrow-right"></span> Terms & Conditions</a></li> 848 <li><a href="/pages/page/our-team"><span class="glyphicon glyphicon-arrow-right"></span> The Management</a></li> 849 <li><a href="/pages/page/met-jobs"><span class="glyphicon glyphicon-arrow-right"></span> Work With Us</a></li> 850 <li><a href="/pages/page/met-event"><span class="glyphicon glyphicon-arrow-right"></span> Event Management</a></li> 851 <li><a href="/pages/page/main-event-dealers"><span class="glyphicon glyphicon-arrow-right"></span> Main Event Dealers Training Schools</a></li> 852 <li><a href="/enquiry"><span class="glyphicon glyphicon-send"></span> Enquiry Form</a></li> 853 </ul> 854 </li> 855 <li class="dropdown"> 856 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> Promotions <span class="caret"></span></a> 857 <ul class="dropdown-menu last-dropdown" role="menu"> 858 <li><a href="/pages/page/promotions"><span class="glyphicon glyphicon-info-sign"></span> Promotions</a></li> 859 <li><a href="/pages/page/goliathtexasthrowem2026"><span class="glyphicon glyphicon-arrow-right"></span> Goliath 2026 - Texas Throw 'Em</a></li> 860 <li><a href="/pages/page/WSOP-OlyBet-Casino-Giveaway"><span class="glyphicon glyphicon-arrow-right"></span> WSOP OlyBet Casino Giveaway</a></li> 861 </ul> 862 </li> 863 864 </ul> 865</div> 866
867<script type="text/javascript"> 868 $('#mobile-hamburger').on('click', function() { 869 toggleMobileMenu(); 870 }); 871 $('.mobile-menu-close').on('click', function() { 872 toggleMobileMenu(); 873 }); 874 875 function close_mobile_menu_if_out_of_focus(evt){ 876 let element = $(evt.target); 877 let isChildOfMenu = element.closest('.mobile-menu').length; 878 let isChildOfHeader = element.closest('.mobile-header').length; 879 if(!isChildOfMenu && !isChildOfHeader) toggleMobileMenu(true); 880 } 881 882 $(window).on('click',function(evt){ 883 close_mobile_menu_if_out_of_focus(evt); 884 }) 885 function toggleMobileMenu(close = false) { 886 if($('#mobile-hamburger').hasClass('open') || close) { 887 $('#mobile-hamburger').removeClass('open'); 888 //$('body').css('margin-left', '0'); 889 $('#mobile-menu').animate({right: $('body').width(), opacity: 0.5}); 890 $('.mobile-menu-close').hide(); 891 } else { 892 $('#mobile-hamburger').addClass('open'); 893 //$('body').css('margin-left', '95%'); 894 $('#mobile-menu').animate({right: 37, opacity: 1}); 895 $('.mobile-menu-close').show(); 896 $('#mobile-menu').css('width', $('body').width()-37); 897 $('.lang-currency').css('width', ($('body').width())-57) 898 $(document).scrollTop(0); 899 } 900 } 901</script>
901 902 903<div class="row main-navigation hidden-xs hidden-sm"> 904 905<nav class="navbar navbar-inverse"> 906 907 <div class="container" style="padding-top:0;"> 908 909 910 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 911 <ul class="nav navbar-nav"> 912 <li class="hidden-sm hidden-md " ><a href="/"> <img src="/images/favicon/favicon-194x194.png" style="float: left;height: 30px;margin: -5px 6px 0 -2px;" class="visible-xs" /> Home</a></li> 913 914 <li class="hidden-xs hidden-sm " ><a href="/calendar">Calendar</a></li> 915 916 917 <li class="dropdown " > 918 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Events <span class="caret"></span></a> 919 <ul class="dropdown-menu tours" role="menu"> 920 <li> 921 <div class="row" style="width: 660px;padding:0px 15px;"> 922 <ul class="list-unstyled col-md-4"> 923 <li><a style="text-decoration: underline;" href="/tours"><b>VIEW ALL ></b></a></li> 924 925 <li class="featured" ><a href="/tour/888poker-live"><i class="fas fa-star"></i> 888poker LIVE<span>(1)</span></a></li> 926 927 928 <li class="featured" ><a href="/tour/888poker-uk-poker-league"><i class="fas fa-star"></i> 888poker UK Poker League<span>(1)</span></a></li> 929 930 931 <li class="" ><a href="/tour/apat">APAT<span>(5)</span></a></li> 932 933 934 <li class="" ><a href="/tour/appt">APPT<span>(1)</span></a></li> 935 936 937 <li class="" ><a href="/venue/aria-resort-casino">Aria Resort & Casino<span>(0)</span></a></li> 938 939 940 <li class="" ><a href="/tour/asian-poker-tour">Asian Poker Tour<span>(2)</span></a></li> 941 942 943 <li class="" ><a href="/tour/aussie-millions">Aussie Millions<span>(1)</span></a></li> 944 945 946 <li class="" ><a href="/tour/battle-of-malta">Battle Of Malta<span>(1)</span></a></li> 947 948 949 <li class="" ><a href="/tour/borgata-poker">Borgata Poker<span>(1)</span></a></li> 950 951 952 <li class="" ><a href="/tour/british-poker-series">British Poker Series<span>(2)</span></a></li> 953 954 955 <li class="" ><a href="/tour/bsop">BSOP<span>(2)</span></a></li> 956 957 958 <li class="" ><a href="/venue/casino-malta">Casino Malta<span>(1)</span></a></li> 959 960 961 <li class="" ><a href="/tour/costa-rica-poker-festival">Costa Rica Poker Festival<span>(1)</span></a></li> 962 963 964 <li class="" ><a href="/tour/dublin-poker-festival">Dublin Poker Festival<span>(1)</span></a></li> 965 966 967 <li class="featured" ><a href="/venue/dusk-till-dawn"><i class='fas fa-star'></i> Dusk Till Dawn<span>(5)</span></a></li> 968 969 970 <li class="" ><a href="/tour/eapt">EAPT<span>(2)</span></a></li> 971 972 973 <li class="" ><a href="/tour/ept">EPT<span>(1)</span></a></li> 974 975 976 <li class="" ><a href="/tour/european-poker-series">European Poker Series<span>(1)</span></a></li> 977 978 979 <li class="" ><a href="/venue/genting-casino-stratford">Genting Casino Stratford<span>(4)</span></a></li> 980 981 </ul> 982 <ul class="list-unstyled col-md-4"> 983 984 <li class="" ><a href="/tour/golden-nugget-grand-poker-series">Golden Nugget Grand Poker Series<span>(0)</span></a></li> 985 986 987 <li class="featured" ><a href="/tour/grosvenor-g200"><i class="fas fa-star"></i> Grosvenor G200<span>(6)</span></a></li> 988 989 990 <li class="featured" ><a href="/tour/grosvenor-g300"><i class="fas fa-star"></i> Grosvenor G300<span>(3)</span></a></li> 991 992 993 <li class="featured" ><a href="/tour/grosvenor-goliath"><i class="fas fa-star"></i> Grosvenor Goliath<span>(1)</span></a></li> 994 995 996 <li class="featured" ><a href="/tour/grosvenor-uk-poker-open"><i class="fas fa-star"></i> Grosvenor UK Poker Open<span>(0)</span></a></li> 997 998 999 <li class="featured" ><a href="/tour/gukpt-grosvenor"><i class="fas fa-star"></i> GUKPT Grosvenor<span>(2)</span></a></li> 1000 1001 1002 <li class="featured" ><a href="/venue/hippodrome-casino"><i class='fas fa-star'></i> Hippodrome Casino<span>(0)</span></a></li> 1003 1004 1005 <li class="" ><a href="/tour/ipo">IPO<span>(1)</span></a></li> 1006 1007 1008 <li class="featured" ><a href="/tour/irish-poker-open"><i class="fas fa-star"></i> Irish Poker Open<span>(2)</span></a></li> 1009 1010 1011 <li class="" ><a href="/tour/irish-poker-tour">Irish Poker Tour<span>(13)</span></a></li> 1012 1013 1014 <li class="" ><a href="/venue/king-s-resort">King's Resort<span>(0)</span></a></li> 1015 1016 1017 <li class="featured" ><a href="/tour/kings-of-tallinn"><i class="fas fa-star"></i> Kings of Tallinn<span>(1)</span></a></li> 1018 1019 1020 <li class="featured" ><a href="/tour/kings-of-vilnius"><i class="fas fa-star"></i> Kings of Vilnius<span>(1)</span></a></li> 1021 1022 1023 <li class="" ><a href="/tour/london-poker-festival">London Poker Festival<span>(0)</span></a></li> 1024 1025 1026 <li class="" ><a href="/tour/malta-poker-festival">Malta Poker Festival<span>(1)</span></a></li> 1027 1028 1029 <li class="featured" ><a href="/tour/mediterranean-poker-party"><i class="fas fa-star"></i> Mediterranean Poker Party<span>(0)</span></a></li> 1030 1031 1032 <li class="" ><a href="/tour/mgm-grand-poker">MGM Grand Poker<span>(0)</span></a></li> 1033 1034 1035 <li class="" ><a href="/tour/mid-states-poker-tour">Mid States Poker Tour<span>(26)</span></a></li> 1036 1037 1038 <li class="" ><a href="/tour/olybet-showdown">OlyBet Showdown<span>(0)</span></a></li> 1039 1040 1041 <li class="" ><a href="/tour/olybet-showdown-vilnius">OlyBet Showdown Vilnius<span>(0)</span></a></li> 1042 1043 </ul> 1044 <ul class="list-unstyled col-md-4"> 1045 1046 <li class="" ><a href="/tour/orleans-summer-open">Orleans Summer Open<span>(0)</span></a></li> 1047 1048 1049 <li class="" ><a href="/tour/partypoker-tour">PartyPoker Tour<span>(4)</span></a></li> 1050 1051 1052 <li class="" ><a href="/tour/poker-go-tour">Poker GO Tour<span>(0)</span></a></li> 1053 1054 1055 <li class="" ><a href="/tour/pokerstars-open">PokerStars Open<span>(2)</span></a></li> 1056 1057 1058 <li class="" ><a href="/tour/prestige-poker-tour">Prestige Poker Tour<span>(0)</span></a></li> 1059 1060 1061 <li class="" ><a href="/tour/pure-poker-tour">Pure Poker Tour<span>(1)</span></a></li> 1062 1063 1064 <li class="" ><a href="/tour/queens-of-tallinn">Queens of Tallinn<span>(0)</span></a></li> 1065 1066 1067 <li class="" ><a href="/tour/sky-poker-tour">Sky Poker Tour<span>(0)</span></a></li> 1068 1069 1070 <li class="" ><a href="/tour/the-festival">The Festival<span>(1)</span></a></li> 1071 1072 1073 <li class="featured" ><a href="/tour/the-hendon-mob-championship"><i class="fas fa-star"></i> The Hendon Mob Championship<span>(1)</span></a></li> 1074 1075 1076 <li class="" ><a href="/tour/triton-super-high-roller-series">Triton Super High Roller Series<span>(2)</span></a></li> 1077 1078 1079 <li class="" ><a href="/tour/uk-poker-championships">UK Poker Championships<span>(1)</span></a></li> 1080 1081 1082 <li class="" ><a href="/tour/venetian-deepstack-extravaganza">Venetian Deepstack Extravaganza<span>(1)</span></a></li> 1083 1084 1085 <li class="" ><a href="/tour/wpt">WPT<span>(4)</span></a></li> 1086 1087 1088 <li class="" ><a href="/tour/wpt-prime">WPT Prime<span>(4)</span></a></li> 1089 1090 1091 <li class="featured" ><a href="/tour/wsop"><i class="fas fa-star"></i> WSOP<span>(1)</span></a></li> 1092 1093 1094 <li class="" ><a href="/tour/wsop-circuit-events">WSOP Circuit Events<span>(16)</span></a></li> 1095 1096 1097 <li class="" ><a href="/tour/wsop-europe">WSOP Europe<span>(0)</span></a></li> 1098 1099 1100 <li class="" ><a href="/tour/wsop-international-circuit">WSOP International Circuit<span>(0)</span></a></li> 1101 1102 1103 <li class="" ><a href="/tour/wsop-super-circuit-events">WSOP Super Circuit Events<span>(0)</span></a></li> 1104 1105 1106 <li class="" ><a href="/tour/wynn-poker">Wynn Poker<span>(1)</span></a></li> 1107 1108 </ul> 1109 </div> 1110 </li> 1111 </ul> 1112 </li> 1113 <!--<li class="dropdown "> 1114 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Festivals <span class="caret"></span></a> 1115 <ul class="dropdown-menu" role="menu"> 1116 <li><a href="/festivals"><b>View all festivals</b></a></li> 1117 </ul> 1118 </li>--> 1119 1120 <li class="active" ><a href="/news">News & Blogs</a></li> 1121 1122 1123 <li class="" ><a href="/special_offers">Offers & Packages</a></li> 1124 1125 <li class="dropdown "> 1126 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Destinations & Venues <span class="caret"></span></a> 1127 1128 <ul class="dropdown-menu" role="menu"> 1129 <li><b>Destination Guides</b></li> 1130 <li><a href="/destination/guide/las-vegas-guide">Las Vegas</a></li> 1131 <li><a href="/destination/guide/malta-guide">Malta</a></li> 1132 <li><a href="/destination/guide/london-destination-guide">London</a></li> 1133 <li><a href="/destination/guide/dublin-destination-guide">Dublin</a></li> 1134 1135 <li><b>Featured Venues</b></li> 1136 <li><a style="text-decoration: underline;" href="/venues">VIEW ALL ></a></li> 1137 <li><a href="/venue/dusk-till-dawn">Dusk Till Dawn</a></li> 1138 <li><a href="/venue/hippodrome-casino">Hippodrome Casino</a></li> 1139 <li><a href="/venue/aria-resort-casino">Aria Resort & Casino</a></li> 1140 <li><a href="/venue/genting-casino-stratford">Genting Casino Stratford</a></li> 1141 <li><a href="/venue/king-s-resort">King's Resort</a></li> 1142 <li><a href="/venue/casino-malta">Casino Malta</a></li> 1143 1144 </ul> 1145 </li> 1146 1147 1148 <li class="dropdown "> 1149 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Live Reporting <span class="caret"></span></a> 1150 1151 <ul class="dropdown-menu" role="menu"> 1152 <li><a href="/live-reporting">Live Reporting</a></li> 1153 <li><a href="/livestream">Live Streams</a></li> 1154 </ul> 1155 </li> 1156 1157 <li class="dropdown "> 1158 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">About Us <span class="caret"></span></a> 1159 <ul class="dropdown-menu" role="menu"> 1160 <li><a href="/pages/page/about-us">About Us</a></li> 1161 <li><a href="/pages/page/partners">Partners</a></li> 1162 <li><a href="/pages/page/contact-us">Contact Us</a></li> 1163 <li><a href="/pages/page/privacy">Privacy Policy</a></li> 1164 <li><a href="/pages/page/terms">Terms & Conditions</a></li> 1165 <li><a href="/pages/page/our-team">The Management</a></li> 1166 <li><a href="/pages/page/met-jobs">Work With Us</a></li> 1167 <li><a href="/pages/page/met-event">Event Management</a></li> 1168 <li><a href="/pages/page/main-event-dealers">Main Event Dealers Training Schools</a></li> 1169 <li class="divider"></li> 1170 <li><a href="/enquiry">Enquiry Form</a></li> 1171 </ul> 1172 </li> 1173 <li class="dropdown "> 1174 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Promotions <span class="caret"></span></a> 1175 <ul class="dropdown-menu" role="menu"> 1176 <li><a href="/pages/page/promotions">Promotions</a></li> 1177 <li><a href="/pages/page/goliathtexasthrowem2026">Goliath 2026 - Texas Throw 'Em</a></li> 1178 <li><a href="/pages/page/WSOP-OlyBet-Casino-Giveaway">WSOP OlyBet Casino Giveaway</a></li> 1179 </ul> 1180 </li> 1181 1182 <li class="dropdown "> 1183 <a href="#" class="dropdown-toggle" data-toggle="dropdown" r
1183ole="button" aria-expanded="false">Search <span class="caret"></span></a> 1184 <ul class="dropdown-menu last-dropdown" role="menu"> 1185 <li> 1186 <form class="hidden-sm navbar-form navbar-right" role="search" action="/search" style="margin-top: -42px;"> 1187 <div class="form-group"> 1188 <input type="text" class="form-control" placeholder="Search" name="t" style="width: 120px;"> 1189 </div> 1190 <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button> 1191 <div class="clear"></div> 1192 </form> 1193 </li> 1194 </ul> 1195 </li> 1196 1197</ul> 1198 <div class="clear"></div> 1199 1200 </div> 1201 </div> 1202</nav> 1203 1204</div> 1205 1206 1207 1208</div> 1209<div class="site-header-new row hidden-xs hidden-sm"> 1210 <div class="container"> 1211 <a class="home" href="/"></a> 1212 1213 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" onclick="if($('.navbar').height() > 100) {$('.navbar').css('height', '0%');} else {$('.navbar').css('height','101%');}"> 1214 <span class="glyphicon glyphicon-menu-hamburger"></span> 1215 </button> 1216 1217 <form class="visible-sm navbar-form navbar-right header-search" role="search" action="/search" style="margin-top: -42px;"> 1218 <div class="form-group"> 1219 <input type="text" class="form-control" placeholder="Search" name="t" style="width: 120px;"> 1220 </div> 1221 <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button> 1222 <div class="clear"></div> 1223 </form> 1224 1225 1226 1227 1228 1229
1229<script type="text/javascript"> 1230 1231 var countdownTimer; 1232 1233 var show_currency_iso = "USD"; 1234 var show_currency_symbol = "$"; 1235 1236 var cart_total = 0; 1237 1238 var conversion_rate = 1.5 / 100; 1239 1240 //do on ajax complete 1241 $( document ).ajaxComplete(function(event, xhr, settings) { 1242 if(settings.url.indexOf('/welcome/cart_timeout') == -1) { 1243 //console.log( "Triggered ajaxComplete handler." ); 1244 updateCurrencies(); 1245 1246 $.get( "/welcome/cart_timeout?url="+encodeURIComponent(window.location.pathname), function( data ) { 1247 countDownData = data; 1248 }).done(function() { 1249 if(countDownData != "") { 1250 clearInterval(countdownTimer); 1251 showCountdownTimer(countDownData); 1252 } 1253 }); 1254 } 1255 }); 1256 1257 $(document).ready(function() { 1258 1259 updateCurrencies(); 1260 1261 }); 1262 1263 function updateCurrencies() { 1264 1265 //get the currency cookie, if it exists 1266 var decodedCookie = decodeURIComponent(document.cookie); 1267 var ca = decodedCookie.split(';'); 1268 for(var i = 0; i <ca.length; i++) { 1269 var c = ca[i]; 1270 while (c.charAt(0) == ' ') { 1271 c = c.substring(1); 1272 } 1273 if (c.indexOf("show-currency-iso=") == 0 && c.substring(18, c.length) != "undefined") { 1274 show_currency_iso = c.substring(18, c.length); 1275 } 1276 } 1277 1278 $('.mobile-currency-list').slideUp(); 1279 1280 $('#checkout-currency').val(show_currency_iso); 1281 1282 var exchange_rates = { 1283 GBPUSD:1, 1284 GBPEUR:1, 1285 USDEUR:1, 1286 USDGBP:1, 1287 EURUSD:1, 1288 EURGBP:1, 1289 }; 1290 1291 if(show_currency_iso == "USD") { 1292 show_currency_symbol = "$"; 1293 $('.currency-dropdown .dropdown-toggle').html('<img src="/images/usd_flag.png" /> USD <span class="glyphicon glyphicon-chevron-down"></span>'); 1294 $('.currency-total').each(function() { 1295 if($(this).hasClass('fee-free')) { currency_conversion_rate = 0;} else { currency_conversion_rate = conversion_rate; } 1296 if($(this).hasClass('approx')) { $(this).show();} 1297 var usTotal = 0; 1298 if($(this).data('iso-code') == "GBP") { 1299 usTotal = ($(this).data('amount')*exchange_rates['GBPUSD']) + (($(this).data('amount')*exchange_rates['GBPUSD'])*currency_conversion_rate); 1300 $(this).addClass('exchanged'); 1301 } else if($(this).data('iso-code') == "EUR") { 1302 usTotal = ($(this).data('amount')*exchange_rates['EURUSD']) + (($(this).data('amount')*exchange_rates['EURUSD'])*currency_conversion_rate); 1303 $(this).addClass('exchanged'); 1304 } else { 1305 usTotal = parseFloat($(this).data('amount')); 1306 if($(this).hasClass('approx')) { $(this).hide();} 1307 $(this).removeClass('exchanged'); 1308 } 1309 $(this).find('.currency-amount').html(usTotal.toLocaleString('en-US', { style: 'currency', currency: 'USD' })); 1310 $(this).find('.currency-code').html(show_currency_iso); 1311 }); 1312 } else if(show_currency_iso == "GBP") { 1313 show_currency_symbol = "£"; 1314 $('.currency-dropdown .dropdown-toggle').html('<img src="/images/gbp_flag.png" /> GBP <span class="glyphicon glyphicon-chevron-down"></span>'); 1315 $('.currency-total').each(function() { 1316 if($(this).hasClass('fee-free')) { currency_conversion_rate = 0; } else { currency_conversion_rate = conversion_rate; } 1317 if($(this).hasClass('approx')) { $(this).show();} 1318 var gbTotal = 0; 1319 if($(this).data('iso-code') == "USD") { 1320 gbTotal = ($(this).data('amount')*exchange_rates['USDGBP']) + (($(this).data('amount')*exchange_rates['USDGBP'])*currency_conversion_rate); 1321 $(this).addClass('exchanged'); 1322 }
1322 else if($(this).data('iso-code') == "EUR") { 1323 gbTotal = ($(this).data('amount')*exchange_rates['EURGBP']) + (($(this).data('amount')*exchange_rates['EURGBP'])*currency_conversion_rate); 1324 $(this).addClass('exchanged'); 1325 } else { 1326 gbTotal = parseFloat($(this).data('amount')); 1327 if($(this).hasClass('approx')) { $(this).hide();} 1328 $(this).removeClass('exchanged'); 1329 } 1330 $(this).find('.currency-amount').html(gbTotal.toLocaleString('en-US', { style: 'currency', currency: 'GBP' })); 1331 $(this).find('.currency-code').html(show_currency_iso); 1332 }); 1333 } else if(show_currency_iso == "EUR") { 1334 show_currency_symbol = "â¬"; 1335 $('.currency-dropdown .dropdown-toggle').html('<img src="/images/eur_flag.png" /> EUR <span class="glyphicon glyphicon-chevron-down"></span>'); 1336 $('.currency-total').each(function() { 1337 if($(this).hasClass('fee-free')) { currency_conversion_rate = 0; } else { currency_conversion_rate = conversion_rate; } 1338 if($(this).hasClass('approx')) { $(this).show();} 1339 var euTotal = 0; 1340 if($(this).data('iso-code') == "GBP") { 1341 euTotal = ($(this).data('amount')*exchange_rates['GBPEUR']) + (($(this).data('amount')*exchange_rates['GBPEUR'])*currency_conversion_rate); 1342 $(this).addClass('exchanged'); 1343 } else if($(this).data('iso-code') == "USD") { 1344 euTotal = ($(this).data('amount')*exchange_rates['USDEUR']) + (($(this).data('amount')*exchange_rates['USDEUR'])*currency_conversion_rate); 1345 $(this).addClass('exchanged'); 1346 } else { 1347 euTotal = parseFloat($(this).data('amount')); 1348 if($(this).hasClass('approx')) { $(this).hide();} 1349 $(this).removeClass('exchanged'); 1350 } 1351 $(this).find('.currency-amount').html(euTotal.toLocaleString('en-US', { style: 'currency', currency: 'EUR' })); 1352 $(this).find('.currency-code').html(show_currency_iso); 1353 }); 1354 } 1355 1356 //now lets add up all the cart items (if there are any) and display the cart total 1357 var cartTotal = 0; 1358 $('#shopping-cart .cart-hotels .currency-amount').each(function() { 1359 if($(this).hasClass('dont-add') == false) { 1360 cartTotal = Number($(this).html().replace(",", "").substring(1)) + cartTotal; 1361 } 1362 }); 1363 $('#shopping-cart .cart-flights .currency-amount').each(function() { 1364 if($(this).hasClass('dont-add') == false) { 1365 cartTotal = Number($(this).html().replace(",", "").substring(1)) + cartTotal; 1366 } 1367 }); 1368 $('#shopping-cart .cart-packages .currency-amount').each(function() { 1369 if($(this).hasClass('dont-add') == false) { 1370 cartTotal = Number($(this).html().replace(",", "").substring(1)) + cartTotal; 1371 } 1372 }); 1373 $('#shopping-cart .cart-buyins .currency-amount').each(function() { 1374 if($(this).hasClass('dont-add') == false) { 1375 cartTotal = Number($(this).html().replace(",", "").substring(1)) + cartTotal; 1376 } 1377 }); 1378 $('.currency-cart-total').html(cartTotal.toLocaleString('en-US', { style: 'currency', currency: show_currency_iso })); 1379 1380 cart_total = cartTotal.toFixed(2); 1381 1382 //console.log('Currency: '+show_currency_iso+' '+show_currency_symbol); 1383 1384 if($('.checkout-flag').length && typeof(fbq) === typeof(Function)) { 1385 fbq('track', 'InitiateCheckout', { 1386 value: cart_total, 1387 currency: show_currency_iso, 1388 }); 1389 $('.checkout-flag').remove(); 1390 } 1391 1392 $('.estimated-converted').each(function() {
1393 if($(this).attr('data-iso-code') == show_currency_iso) { 1394 $(this).hide(); 1395 } else { 1396 $(this).show(); 1397 } 1398 }); 1399 1400 } 1401 1402 $('.currency-dropdown a').on('click', function(event) { 1403 console.log('clicked currency dropdown'); 1404 show_currency_iso = $(event.target).attr('data-iso-code'); 1405 document.cookie = "show-currency-iso="+show_currency_iso+"; expires=Tue, 19 Jan 2038 03:14:07 UTC;path=/"; 1406 updateCurrencies(); 1407 }); 1408 1409 1410 </script>
1410 1411 1412 1413 1414 <div class="account pull-right hidden-xs"> 1415 <span class="glyphicon glyphicon-user"></span> <span class="links"><a href="/user/login">Login</a> / <a href="/user/login/register">Register</a></span> 1416 </div> 1417 <div class="notranslate contact pull-right col-xs-11 text-right"> 1418 <span class="tel">UK: +44 (0) 1770 280000 | US: +1 (702) 500-1333</span> 1419 <a href="mailto:[email protected]">[email protected]</a> 1420 </div> 1421 <div class="lang-currency notranslate"> 1422 <div class="currency-dropdown"> 1423 <div class="dropdown-toggle" onclick="$('.mobile-currency-list').slideToggle();$('.langlist').slideUp();" style="overflow:hidden;"> 1424 <img src="/images/no_flag.png" /> 1425 </div> 1426 </div> 1427 <div class="translate-btn hoverable"> 1428 <div id="openlangbox" class="openlangbox" onclick="$('.mobile-currency-list').slideUp();"> 1429 <img src="/images/translate.svg"/> 1430 <span id="lang-button" class="lang-button current-lang notranslate"> <span>English</span></span> 1431 </div> 1432 <ul id="langlist" class="langlist" style="display:none;"> 1433 <li data-lang="en">English</li> 1434 <li data-lang="de">Deutsch</li> 1435 <li data-lang="fr">Français</li> 1436 <li data-lang="it">Italiano</li> 1437 <li data-lang="es">Español</li> 1438 <li data-lang="pt">Português</li> 1439 <li data-lang="cs">ÄeÅ¡tina</li> 1440 <li data-lang="da">Dansk</li> 1441 <li data-lang="pl">Polski</li> 1442 <li data-lang="ro">RomânÄ</li> 1443 <li data-lang="sv">Svenska</li> 1444 <li data-lang="no">Norsk</li> 1445 <li data-lang="fi">Suomi</li> 1446 <li data-lang="nl">Nederlands</li> 1447 <li data-lang="mt">Malti</li> 1448 <li data-lang="iw">×¢×ר×ת</li> 1449 <li data-lang="ar">Ø§ÙØ¹Ø±Ø¨ÙØ©</li> 1450 <li data-lang="lt">Lietuvių</li> 1451 <li data-lang="bg">ÐÑлгаÑÑки</li> 1452 <li data-lang="tr">Türk</li> 1453 <li data-lang="el">Îλληνικά</li> 1454 <li data-lang="ru">Ð ÑÑÑкий</li> 1455 </ul> 1456 </div> 1457 1458 1459 <ul class="dropdown-menu mobile-currency-list" id="mobile-currency-list"> 1460 <li> 1461 <a id="show_GBP" data-iso-code="GBP"><img src="/images/gbp_flag.png" data-iso-code="GBP" /> <b data-iso-code="GBP">£ </b> GBP</a> 1462 </li> 1463 <li> 1464 <a id="show_USD" data-iso-code="USD"><img src="/images/usd_flag.png" data-iso-code="USD" /> <b data-iso-code="USD">$ </b> USD</a> 1465 </li> 1466 <li> 1467 <a id="show_EUR" data-iso-code="EUR"><img src="/images/eur_flag.png" data-iso-code="EUR" /> <b data-iso-code="EUR">⬠</b> EUR</a> 1468 </li> 1469
1469<script type="text/javascript"> 1470 $('.mobile-currency-list a').on('click', function(event) { 1471 show_currency_iso = $(event.target).data('iso-code'); 1472 document.cookie = "show-currency-iso="+show_currency_iso+"; expires=Tue, 19 Jan 2038 03:14:07 UTC;path=/"; 1473 updateCurrencies(); 1474 }); 1475 </script>
1475 1476 </ul> 1477 </div> 1478 1479 1480 1481 1482 <div id="event-hover-details"></div> 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 <br /> 1493 1494 <!-- 1495 <div class="social pull-right hidden-xs"> 1496 <a target="_blank" data-toggle="tooltip" data-placement="bottom" title="Facebook" class="facebook" href="http://www.facebook.com/pages/MainEventTravelcom/232380286826393"></a> 1497 <a target="_blank" data-toggle="tooltip" data-placement="bottom" title="Twitter" class="twitter" href="https://twitter.com/#!/MainEventTravel"></a> 1498 <a target="_blank" data-toggle="tooltip" data-placement="bottom" title="LinkedIn" class="linkedin" href="https://www.linkedin.com/company/maineventtravel-com"></a> 1499 <a target="_blank" data-toggle="tooltip" data-placement="bottom" title="YouTube" class="youtube" href="https://www.youtube.com/channel/UCM0xO7kWgYjXQ3bs9A614zA"></a> 1500 <a target="_blank" data-toggle="tooltip" data-placement="bottom" title="Instagram" class="instagram" href="https://instagram.com/maineventtravel/"></a> 1501 <a data-toggle="tooltip" data-placement="bottom" title="Skype" class="skype" href="skype:maineventtravel?chat"></a> 1502 </div> 1503 --> 1504 1505 1506</div> 1507</div> 1508<div class="container opening"> 1509<div class="row"> 1510<div class="col-xs-12"> 1511<div class="row main-row "> 1512 1513<div class="col-xs-12 col-md-9 col-lg-8"> 1514 <div class="panel panel-default shadow"> 1515 <div class="panel-body"> 1516 <ol class="breadcrumb"> 1517 <li><a href="/">Home</a></li> 1518 <li class="active">News & Blogs</li> 1519 </ol> 1520 <h1 class="page-title">Latest News & Blogs</h1> 1521 1522 1523 <h5 class="pre-news-month">August 2026</h5> 1524 <div class="panel panel-default pre-news"> 1525 <div class="panel-body"> 1526 1527 1528 <div class="row"> 1529 <div class="col-xs-4 col-sm-2"> 1530 <span class="thumbnail"> 1531 <a href="/news/article/Kings-of-Tallinn-Autumn-Edition-2026-Your-Guide-to-the-Poker-Festival-in-Tallinn" ><img src="/media/news/2026/KOTOcober2026square.jpg?t=1787219067707" /></a> 1532 </span> 1533 </div> 1534 <div class="col-xs-8 col-sm-10"> 1535 <a href="/news/article/Kings-of-Tallinn-Autumn-Edition-2026-Your-Guide-to-the-Poker-Festival-in-Tallinn" ><h4>Kings of Tallinn Autumn Edition 2026: Your Guide to the Poker Festival in Tallinn</h4></a> 1536 <p>Get ready for the Kings of Tallinn Autumn Edition 2026, taking place from 9â18 October at Olympic Park Casino. Discover whatâs in store and start planning your poker trip with Main Event Travel for flights and hotels.</p> 1537 1538 </div> 1539 </div> 1540 1541 </div></div> 1542 <h5 class="pre-news-month">July 2026</h5> 1543 <div class="panel panel-default pre-news"> 1544 <div class="panel-body"> 1545 1546 1547 <div class="row"> 1548 <div class="col-xs-4 col-sm-2"> 1549 <span class="thumbnail"> 1550 <a href="/news/article/Texas-Throw-Em-Returns-to-Goliath-Win-1000-in-Main-Event-Travel-Credit" ><img src="/media/news/Goliath/TexasThrowEm11.jpg?t=1784805491452" /></a> 1551 </span> 1552 </div> 1553 <div class="col-xs-8 col-sm-10"> 1554 <a href="/news/article/Texas-Throw-Em-Returns-to-Goliath-Win-1000-in-Main-Event-Travel-Credit" ><h4>Texas Throw 'Em Returns to Goliath â Win £1,000 in Main Event Travel Credit</h4></a> 1555 <p>Texas Throw 'Em returns to Goliath! Visit the Main Event Travel stand from 31st July to 2nd August for your chance to win £1,000 in Main Event Travel credit. Don't miss one of the festival's most exciting challenges!</p> 1556 1557 </div> 1558 </div> 1559 1560 </div></div> 1561 <h5 class="pre-news-month">June 2026</h5>
1562 <div class="panel panel-default pre-news"> 1563 <div class="panel-body"> 1564 1565 1566 <div class="row"> 1567 <div class="col-xs-4 col-sm-2"> 1568 <span class="thumbnail"> 1569 <a href="/news/article/Complete-Las-Vegas-Travel-FAQ-Hotels-Budget-Tip-sTransport-Poker-Visitor-Questions" ><img src="/media/news/Las-Vegas/JulyTravel.jpg?t=1782983174684" /></a> 1570 </span> 1571 </div> 1572 <div class="col-xs-8 col-sm-10"> 1573 <a href="/news/article/Complete-Las-Vegas-Travel-FAQ-Hotels-Budget-Tip-sTransport-Poker-Visitor-Questions" ><h4>Complete Las Vegas Travel FAQ â Hotels, Budget Tips, Transport, Poker & Visitor Questions</h4></a> 1574 <p>Planning a trip to Las Vegas? Discover answers to common Las Vegas travel questions, including hotels, budget tips, transport, poker, attractions and essential visitor information.</p> 1575 1576 </div> 1577 </div> 1578 1579 1580 1581 <div class="row"> 1582 <div class="col-xs-4 col-sm-2"> 1583 <span class="thumbnail"> 1584 <a href="/news/article/Best-Las-Vegas-Hotels-Where-to-Stay-for-Poker-Budget-and-Luxury-Trips" ><img src="/media/news/Las-Vegas/ParisKingRoom.jpg?t=1782814129755" /></a> 1585 </span> 1586 </div> 1587 <div class="col-xs-8 col-sm-10"> 1588 <a href="/news/article/Best-Las-Vegas-Hotels-Where-to-Stay-for-Poker-Budget-and-Luxury-Trips" ><h4>Best Las Vegas Hotels â Where to Stay for Poker, Budget and Luxury Trips</h4></a> 1589 <p>Discover the best Las Vegas hotels for poker trips, budget stays and luxury getaways. Find where to stay on and off the Las Vegas Strip.</p> 1590 1591 </div> 1592 </div> 1593 1594 1595 1596 <div class="row"> 1597 <div class="col-xs-4 col-sm-2"> 1598 <span class="thumbnail"> 1599 <a href="/news/article/best-hotels-near-the-rds-arena-dublin-irish-open-guide" ><img src="/media/news/Ireland-Images/MapPinofDublin.jpg?t=1783675577270" /></a> 1600 </span> 1601 </div> 1602 <div class="col-xs-8 col-sm-10"> 1603 <a href="/news/article/best-hotels-near-the-rds-arena-dublin-irish-open-guide" ><h4>Best Hotels Near the RDS Arena Dublin â Where to Stay for the Irish Open</h4></a> 1604 <p>Planning to stay near the RDS Arena in Dublin? Whether you're travelling for the Irish Poker Open, another major event or simply visiting Dublin, choosing the right hotel can make your trip easier. This guide highlights some of the best hotels near the RDS Arena, with options to suit a range of budgets and easy access to both the tournament venue and Dublin city centre.</p> 1605 1606 </div> 1607 </div> 1608 1609 1610 1611 <div class="row"> 1612 <div class="col-xs-4 col-sm-2"> 1613 <span class="thumbnail"> 1614 <a href="/news/article/best-things-to-do-in-dublin-attractions-landmarks-sightseeing-guide" ><img src="/media/news/Ireland-Images/DublinSign.jpg?t=1705328302275" /></a> 1615 </span> 1616 </div> 1617 <div class="col-xs-8 col-sm-10"> 1618 <a href="/news/article/best-things-to-do-in-dublin-attractions-landmarks-sightseeing-guide" ><h4>Best Things to Do in Dublin â Top Attractions, Landmarks & Sightseeing Guide</h4></a> 1619 <p>Planning a trip to Dublin? Discover the best things to do in Dublin, including famous attractions, historic landmarks, museums, parks, traditional pubs and must-visit sights for first-time visitors.</p> 1620 1621 </div> 1622 </div> 1623 1624 1625 1626 <div class="row"> 1627 <div class="col-xs-4 col-sm-2">
1628 <span class="thumbnail"> 1629 <a href="/news/article/empire-casino-leicester-square-london-poker-room-cash-games-travel-guide" ><img src="/media/news/General-views/EmpireCasinoLeicesterSquare.jpeg?t=1704810501243" /></a> 1630 </span> 1631 </div> 1632 <div class="col-xs-8 col-sm-10"> 1633 <a href="/news/article/empire-casino-leicester-square-london-poker-room-cash-games-travel-guide" ><h4>Empire Casino Leicester Square London â Poker Room, Cash Games & Travel Guide</h4></a> 1634 <p>Empire Casino regularly hosts poker tournaments and cash games throughout the week, with schedules and buy-ins varying over time.</p> 1635 1636 </div> 1637 </div> 1638 1639 1640 1641 <div class="row"> 1642 <div class="col-xs-4 col-sm-2"> 1643 <span class="thumbnail"> 1644 <a href="/news/article/genting-casino-stratford-london-poker-room-cash-games-travel-guide" ><img src="/media/news/2025/download.png?t=1781779088925" /></a> 1645 </span> 1646 </div> 1647 <div class="col-xs-8 col-sm-10"> 1648 <a href="/news/article/genting-casino-stratford-london-poker-room-cash-games-travel-guide" ><h4>Genting Casino Stratford London â Poker Room, Cash Games & Travel Guide</h4></a> 1649 <p>Genting Casino Stratford in Londonâs East End goes from strength to strength as a top poker destination. Itâs the biggest card room in London with warm and friendly staff.</p> 1650 1651 </div> 1652 </div> 1653 1654 1655 1656 <div class="row"> 1657 <div class="col-xs-4 col-sm-2"> 1658 <span class="thumbnail"> 1659 <a href="/news/article/the-poker-room-at-the-vic-london-grosvenor-victoria-casino-poker-guide" ><img src="/media/news/GUKPT/Untitleddesign84.jpg?t=1704804783694" /></a> 1660 </span> 1661 </div> 1662 <div class="col-xs-8 col-sm-10"> 1663 <a href="/news/article/the-poker-room-at-the-vic-london-grosvenor-victoria-casino-poker-guide" ><h4>The Poker Room at The Vic London â Grosvenor Victoria Casino Poker Guide</h4></a> 1664 <p>The Vic has legendary status for poker players with one of the longest-running and busiest card rooms in the capital. The Poker Room, which officially opened in 2013 after a full renovation. </p> 1665 1666 </div> 1667 </div> 1668 1669 1670 1671 <div class="row"> 1672 <div class="col-xs-4 col-sm-2"> 1673 <span class="thumbnail"> 1674 <a href="/news/article/hippodrome-casino-london-poker-room-cash-games-travel-guide" ><img src="/media/news/General-views/Untitleddesign83.jpg?t=1704802278868" /></a> 1675 </span> 1676 </div> 1677 <div class="col-xs-8 col-sm-10"> 1678 <a href="/news/article/hippodrome-casino-london-poker-room-cash-games-travel-guide" ><h4>Hippodrome Casino London â Poker Room, Cash Games & Travel Guide</h4></a> 1679 <p>The Hippodrome Casino is home to PokerStars LIVE, a partnership that ensures exemplary standards when it comes to hosting cash games and tournaments. </p> 1680 1681 </div> 1682 </div> 1683 1684 1685 1686 <div class="row"> 1687 <div class="col-xs-4 col-sm-2">
1688 <span class="thumbnail"> 1689 <a href="/news/article/The-LINQ-Promenade-Las-Vegas-Guide-Things-To-Do-Attractions-Travel-Tips" ><img src="/media/news/Las-Vegas/thehighroller.jpg" /></a> 1690 </span> 1691 </div> 1692 <div class="col-xs-8 col-sm-10"> 1693 <a href="/news/article/The-LINQ-Promenade-Las-Vegas-Guide-Things-To-Do-Attractions-Travel-Tips" ><h4>The LINQ Promenade Las Vegas Guide â Things To Do, Attractions & Travel Tips</h4></a> 1694 <p>Explore The LINQ Promenade in Las Vegas and discover popular attractions, restaurants, bars and entertainment on one of the busiest areas of the Las Vegas Strip.</p> 1695 1696 </div> 1697 </div> 1698 1699 1700 1701 <div class="row"> 1702 <div class="col-xs-4 col-sm-2"> 1703 <span class="thumbnail"> 1704 <a href="/news/article/How-to-Visit-Las-Vegas-on-a-Budget-Cheap-Hotels-Money-Saving-Tips-Free-Attractions" ><img src="/media/news/Las-Vegas/Pinball.jpg" /></a> 1705 </span> 1706 </div> 1707 <div class="col-xs-8 col-sm-10"> 1708 <a href="/news/article/How-to-Visit-Las-Vegas-on-a-Budget-Cheap-Hotels-Money-Saving-Tips-Free-Attractions" ><h4>How to Visit Las Vegas on a Budget â Cheap Hotels, Money-Saving Tips & Free Attractions</h4></a> 1709 <p>Planning a Las Vegas trip on a budget? Discover affordable hotels, money-saving travel tips, cheap places to eat and free things to do in Las Vegas while making the most of your trip.</p> 1710 1711 </div> 1712 </div> 1713 1714 1715 1716 <div class="row"> 1717 <div class="col-xs-4 col-sm-2"> 1718 <span class="thumbnail"> 1719 <a href="/news/article/best-day-trips-from-las-vegas-grand-canyon-hoover-dam" ><img src="/media/news/Las-Vegas/ValleyofFireStatePark.jpg" /></a> 1720 </span> 1721 </div> 1722 <div class="col-xs-8 col-sm-10"> 1723 <a href="/news/article/best-day-trips-from-las-vegas-grand-canyon-hoover-dam" ><h4>Best Day Trips from Las Vegas: Grand Canyon, Hoover Dam & More</h4></a> 1724 <p>Planning your Las Vegas trip? Discover the best things to do near Las Vegas, including day trips to Hoover Dam, Lake Mead, Red Rock Canyon and other must-see attractions.</p> 1725 1726 </div> 1727 </div> 1728 1729 1730 1731 <div class="row"> 1732 <div class="col-xs-4 col-sm-2"> 1733 <span class="thumbnail"> 1734 <a href="/news/article/best-restaurants-in-malta-where-to-eat-guide" ><img src="/media/news/Malta/zest.jpg" /></a> 1735 </span> 1736 </div> 1737 <div class="col-xs-8 col-sm-10"> 1738 <a href="/news/article/best-restaurants-in-malta-where-to-eat-guide" ><h4>Best Restaurants in Malta â Where To Eat in St Julianâs, Valletta & Beyond</h4></a> 1739 <p>Looking for the best restaurants in Malta? Discover where to eat across the island, from waterfront dining in St Julianâs to local favourites, Mediterranean cuisine and popular dining spots.</p> 1740 1741 </div> 1742 </div> 1743 1744 1745 1746 <div class="row"> 1747 <div class="col-xs-4 col-sm-2">
1748 <span class="thumbnail"> 1749 <a href="/news/article/best-bars-and-clubs-in-malta-nightlife-guide" ><img src="/media/news/Malta/cafedelmar-318x0.jpg?t=1704794579461" /></a> 1750 </span> 1751 </div> 1752 <div class="col-xs-8 col-sm-10"> 1753 <a href="/news/article/best-bars-and-clubs-in-malta-nightlife-guide" ><h4>Best Bars and Clubs in Malta â Nightlife Guide, Beach Clubs & Places To Go</h4></a> 1754 <p>Looking for the best bars and clubs in Malta? Explore Maltaâs vibrant nightlife scene with beach clubs, cocktail bars, live music venues and popular places to go across the island.</p> 1755 1756 </div> 1757 </div> 1758 1759 1760 1761 <div class="row"> 1762 <div class="col-xs-4 col-sm-2"> 1763 <span class="thumbnail"> 1764 <a href="/news/article/best-things-to-do-in-malta-attractions-beaches-travel-guide" ><img src="/media/news/Malta/Untitleddesign79.jpg?t=1704725458606" /></a> 1765 </span> 1766 </div> 1767 <div class="col-xs-8 col-sm-10"> 1768 <a href="/news/article/best-things-to-do-in-malta-attractions-beaches-travel-guide" ><h4>Best Things To Do in Malta â Attractions, Beaches & Travel Guide</h4></a> 1769 <p>Looking for the best things to do in Malta? Discover popular attractions, beaches, historic sites and places to visit across Malta, Gozo and Comino.</p> 1770 1771 </div> 1772 </div> 1773 1774 </div></div> 1775 <h5 class="pre-news-month">April 2026</h5> 1776 <div class="panel panel-default pre-news"> 1777 <div class="panel-body"> 1778 1779 1780 <div class="row"> 1781 <div class="col-xs-4 col-sm-2"> 1782 <span class="thumbnail"> 1783 <a href="/news/article/Countdown-to-the-World-Series-of-Poker-in-Las-Vegas" ><img src="/media/news/2025/26thMay15thJuly1.jpg?t=1775654452516" /></a> 1784 </span> 1785 </div> 1786 <div class="col-xs-8 col-sm-10"> 1787 <a href="/news/article/Countdown-to-the-World-Series-of-Poker-in-Las-Vegas" ><h4>Countdown to the World Series of Poker in Las Vegas!</h4></a> 1788 <p>The World Series of Poker takes place in Las Vegas from 26th May to 15th July, with the Main Event running 2nd to 13th July. Players can book travel and accommodation through Main Event Travelâflights or flight packages are ATOL protected, ensuring a smooth and secure trip from start to finish.</p> 1789 1790 </div> 1791 </div> 1792 1793 1794 1795 <div class="row"> 1796 <div class="col-xs-4 col-sm-2"> 1797 <span class="thumbnail"> 1798 <a href="/news/article/The-Goliath-Returns-to-Coventry-This-Summer" ><img src="/media/news/Goliath/Goliath2025Logo2-318x0.jpg?t=1775651813705" /></a> 1799 </span> 1800 </div> 1801 <div class="col-xs-8 col-sm-10"> 1802 <a href="/news/article/The-Goliath-Returns-to-Coventry-This-Summer" ><h4>The Goliath Returns to Coventry this Summer!</h4></a> 1803 <p>The Goliath returns to Grosvenor Casino Coventry from 23rd July to 2nd August. Book early with Main Event Travel to secure your place.</p> 1804 1805 </div> 1806 </div> 1807 1808 </div></div> 1809 <h5 class="pre-news-month">March 2026</h5>
1810 <div class="panel panel-default pre-news"> 1811 <div class="panel-body"> 1812 1813 1814 <div class="row"> 1815 <div class="col-xs-4 col-sm-2"> 1816 <span class="thumbnail"> 1817 <a href="/news/article/Top-Hotels-for-the-WSOP-2026-2-Months-to-Go-Have-You-Booked-Yet-Lock-in-the-Best-Rates-Today" ><img src="/media/news/Las-Vegas/LasVegasSmallImage.jpg?t=1742906509551" /></a> 1818 </span> 1819 </div> 1820 <div class="col-xs-8 col-sm-10"> 1821 <a href="/news/article/Top-Hotels-for-the-WSOP-2026-2-Months-to-Go-Have-You-Booked-Yet-Lock-in-the-Best-Rates-Today" ><h4>Top Hotels for the WSOP 2026: Lock in the Best Rates Today! </h4></a> 1822 <p>The World Series of Poker (WSOP) is just two months away, and if you havenât already secured your accommodation, now is the time to act! The WSOP is one of the most prestigious poker events in the world, drawing thousands of players and fans to Las Vegas for weeks of thrilling action.</p> 1823 1824 </div> 1825 </div> 1826 1827 </div></div> 1828 <h5 class="pre-news-month">January 2026</h5> 1829 <div class="panel panel-default pre-news"> 1830 <div class="panel-body"> 1831 1832 1833 <div class="row"> 1834 <div class="col-xs-4 col-sm-2"> 1835 <span class="thumbnail"> 1836 <a href="/news/article/UK-Poker-Open-Set-to-Thrill-Players-at-Grosvenor-Casino-Coventry" ><img src="/media/news/GUKPT/UKOPEN1.jpg?t=1769440203718" /></a> 1837 </span> 1838 </div> 1839 <div class="col-xs-8 col-sm-10"> 1840 <a href="/news/article/UK-Poker-Open-Set-to-Thrill-Players-at-Grosvenor-Casino-Coventry" ><h4>UK Poker Open Set to Thrill Players at Grosvenor Casino Coventry</h4></a> 1841 <p></p> 1842 1843 </div> 1844 </div> 1845 1846 1847 1848 <div class="row"> 1849 <div class="col-xs-4 col-sm-2"> 1850 <span class="thumbnail"> 1851 <a href="/news/article/Mark-Your-Calendars-The-Kings-of-Tallinn-Returns" ><img src="/media/news/2025/KingsofTallinnNewLogo.jpg?t=1760452873753" /></a> 1852 </span> 1853 </div> 1854 <div class="col-xs-8 col-sm-10"> 1855 <a href="/news/article/Mark-Your-Calendars-The-Kings-of-Tallinn-Returns" ><h4>Mark Your Calendars: The Kings of Tallinn Returns</h4></a> 1856 <p>Get ready for The Kings of Tallinn, taking place February 2026! Set in Estoniaâs stunning capital, this premier event combines world-class entertainment, cultural experiences, and unforgettable moments. Secure your spot and travel arrangements through Main Event Travel to enjoy a seamless, stress-free experience. Donât miss this chance to be part of Europeâs most anticipated winter event â Tallinn is calling!</p> 1857 1858 </div> 1859 </div> 1860 1861 1862 1863 <div class="row"> 1864 <div class="col-xs-4 col-sm-2"> 1865 <span class="thumbnail"> 1866 <a href="/news/article/Plan-Your-Journey-to-the-Irish-Open-2026" ><img src="/media/news/2025/51441094412334688688095545046603001934932182n.jpg?t=1758624428113" /></a> 1867 </span> 1868 </div> 1869 <div class="col-xs-8 col-sm-10"> 1870 <a href="/news/article/Plan-Your-Journey-to-the-Irish-Open-2026" ><h4>Plan Your Journey to the Irish Open 2026</h4></a> 1871 <p>The Irish Open 2026 is set to return as Europeâs oldest and most iconic poker festival, combining world-class tournaments with Irelandâs legendary atmosphere and hospital
1871ity. Players can book their hotels, flights, and travel arrangements easily through Main Event Travel, the official travel partner of the event.</p> 1872 1873 </div> 1874 </div> 1875 1876 </div></div> 1877 <h5 class="pre-news-month">November 2025</h5> 1878 <div class="panel panel-default pre-news"> 1879 <div class="panel-body"> 1880 1881 1882 <div class="row"> 1883 <div class="col-xs-4 col-sm-2"> 1884 <span class="thumbnail"> 1885 <a href="/news/article/Vegas-Calling-The-WPT-World-Championship-Returns-Bigger-Than-Ever" ><img src="/media/news/Las-Vegas/58168172612811921007038974952184620547028150n.jpg?t=1763036965244" /></a> 1886 </span> 1887 </div> 1888 <div class="col-xs-8 col-sm-10"> 1889 <a href="/news/article/Vegas-Calling-The-WPT-World-Championship-Returns-Bigger-Than-Ever" ><h4>Vegas Calling: The WPT World Championship Returns Bigger Than Ever</h4></a> 1890 <p>The WPT World Championship returns to the Wynn Las Vegas this December, promising another record-breaking festival. 1891 1892Players and fans worldwide are already preparing for pokerâs most anticipated event of the year.</p> 1893 1894 </div> 1895 </div> 1896 1897 1898 1899 <div class="row"> 1900 <div class="col-xs-4 col-sm-2"> 1901 <span class="thumbnail"> 1902 <a href="/news/article/The-Bahamas-Awaits-Join-WSOP-Paradise-2025-and-Play-for-Millions" ><img src="/media/news/2025/Bahamas1.jpg?t=1760610457438" /></a> 1903 </span> 1904 </div> 1905 <div class="col-xs-8 col-sm-10"> 1906 <a href="/news/article/The-Bahamas-Awaits-Join-WSOP-Paradise-2025-and-Play-for-Millions" ><h4>The Bahamas Awaits: Join WSOP Paradise 2025 and Play for Millions</h4></a> 1907 <p>WSOP Paradise 2025 returns to Atlantis Paradise Island in the Bahamas, featuring the $25,000 Super Main Event with a $60 million guaranteed prize pool. Enjoy high-stakes poker, luxurious resort amenities, and hassle-free travel with Main Event Travel hotel and flight packages.</p> 1908 1909 </div> 1910 </div> 1911 1912 </div></div> 1913 <h5 class="pre-news-month">October 2025</h5> 1914 <div class="panel panel-default pre-news"> 1915 <div class="panel-body"> 1916 1917 1918 <div class="row"> 1919 <div class="col-xs-4 col-sm-2"> 1920 <span class="thumbnail"> 1921 <a href="/news/article/From-the-Felt-to-the-Eiffel-Play-the-UDSO-Paris-2025" ><img src="/media/news/2025/Paris.jpg?t=1760521037945" /></a> 1922 </span> 1923 </div> 1924 <div class="col-xs-8 col-sm-10"> 1925 <a href="/news/article/From-the-Felt-to-the-Eiffel-Play-the-UDSO-Paris-2025" ><h4>From the Felt to the Eiffel: Play the UDSO Paris 2025</h4></a> 1926 <p>The Unibet DeepStack Open Paris 2025 is set to deliver an unforgettable poker experience at Club Circus Paris, featuring a â¬550 Main Event, deep structures, and an electric atmosphere. Players can secure their seats through online or live satellites and book hotels via Main Event Travel. Donât miss your chance to play, explore Paris, and be part of one of Europeâs most exciting poker festivals</p> 1927 1928 </div> 1929 </div> 1930 1931 1932 1933 <div class="row"> 1934 <div class="col-xs-4 col-sm-2">
1935 <span class="thumbnail"> 1936 <a href="/news/article/Kings-of-Vilnius-2025-Lithuanias-Premier-Poker-Festival-Returns" ><img src="/media/news/2025/KingsofVilnius.jpg?t=1760369609522" /></a> 1937 </span> 1938 </div> 1939 <div class="col-xs-8 col-sm-10"> 1940 <a href="/news/article/Kings-of-Vilnius-2025-Lithuanias-Premier-Poker-Festival-Returns" ><h4>Kings of Vilnius 2025: Lithuaniaâs Premier Poker Festival Returns</h4></a> 1941 <p>The Kings of Vilnius 2025 runs 14th - 23rd November with over 30 poker tournaments, including the â¬1,100 Main Event. Main Event Travel lets visitors create their own flight and hotel packages, while tournament entries are booked separately. A perfect mix of poker action and Vilnius exploration.</p> 1942 1943 </div> 1944 </div> 1945 1946 1947 1948 <div class="row"> 1949 <div class="col-xs-4 col-sm-2"> 1950 <span class="thumbnail"> 1951 <a href="/news/article/Las-Vegas-Awaits-Play-the-North-American-Poker-Tour-This-November" ><img src="/media/news/Las-Vegas/NorthAmericanPokerTour.jpg?t=1760365439592" /></a> 1952 </span> 1953 </div> 1954 <div class="col-xs-8 col-sm-10"> 1955 <a href="/news/article/Las-Vegas-Awaits-Play-the-North-American-Poker-Tour-This-November" ><h4>Las Vegas Awaits: Play the North American Poker Tour This November</h4></a> 1956 <p>The North American Poker Tour (NAPT) comes to Las Vegas from 3rdâ12th November, featuring high-stakes events including the $5,300 Main Event. Book your trip with Main Event Travel to secure great hotel deals and focus on the tables while enjoying the excitement of Vegas.</p> 1957 1958 </div> 1959 </div> 1960 1961 1962 1963 <div class="row"> 1964 <div class="col-xs-4 col-sm-2"> 1965 <span class="thumbnail"> 1966 <a href="/news/article/Dont-Miss-Maltas-Hottest-Poker-Events-This-Season" >
1966<img src="/media/news/2025/MaltaImage.jpg?t=1760361751916" /></a> 1967 </span> 1968 </div> 1969 <div class="col-xs-8 col-sm-10"> 1970 <a href="/news/article/Dont-Miss-Maltas-Hottest-Poker-Events-This-Season" ><h4>Donât Miss Maltaâs Hottest Poker Events This Season</h4></a> 1971 <p>Malta is set to host the Malta Poker Festival and the legendary Battle of Malta, attracting players from around the world. With Main Event Travel, you can create your own personalised package including flights, hotels, and event access â making it easy to enjoy top-level poker and the islandâs stunning beaches, historic sites, and vibrant nightlife.</p> 1972 1973 </div> 1974 </div> 1975 1976 1977 1978 <div class="row"> 1979 <div class="col-xs-4 col-sm-2"> 1980 <span class="thumbnail"> 1981 <a href="/news/article/GUKPT-Blackpool-Returns-Book-Your-Trip-with-Main-Event-Travel" ><img src="/media/news/GUKPT/grosvenorgoliath1-318x0.jpg?t=1759401873990" /></a> 1982 </span> 1983 </div> 1984 <div class="col-xs-8 col-sm-10"> 1985 <a href="/news/article/GUKPT-Blackpool-Returns-Book-Your-Trip-with-Main-Event-Travel" ><h4>GUKPT Blackpool Returns: Book Your Trip with Main Event Travel</h4></a> 1986 <p>GUKPT Blackpool returns with a packed festival schedule and the £1,100 Main Event, promising another exciting stop on the Grosvenor UK Poker Tour. Players can book their stay easily through Main Event Travel, the official travel partner of Grosvenor Poker.</p> 1987 1988 </div> 1989 </div> 1990 1991 </div></div> 1992 <h5 class="pre-news-month">September 2025</h5> 1993 <div class="panel panel-default pre-news"> 1994 <div class="panel-body"> 1995 1996 1997 <div class="row"> 1998 <div class="col-xs-4 col-sm-2"> 1999 <span class="thumbnail"> 2000 <a href="/news/article/GUKPT-Edinburgh-2025-A-Key-Stop-on-the-UK-Circuit" ><img src="/media/news/2025/gukptedincopy.jpg?t=1758033224281" /></a> 2001 </span> 2002 </div> 2003 <div class="col-xs-8 col-sm-10"> 2004 <a href="/news/article/GUKPT-Edinburgh-2025-A-Key-Stop-on-the-UK-Circuit" ><h4>GUKPT Edinburgh 2025 â A Key Stop on the UK Circuit</h4></a> 2005 <p>The Grosvenor UK Poker Tour (GUKPT) Edinburgh runs from 9â19 October 2025 at Grosvenor Casino Edinburgh, with the prestigious £1,000 Main Event as the highlight of the ten-day festival. Known for its deep structures and competitive fields, the stop also features a variety of side events and satellites, making it a key date on the UK poker calendar. Main Event Travel, the official travel partner of the GUKPT, provides players with tailored hotel and travel packages to ensure a seamless experience. With Edinburghâs unique cultural backdrop and only a few stops left before the Grand Final in London, this leg is set to be one of the standout moments of the season.</p> 2006 2007 </div> 2008 </div> 2009 2010 </div> 2011 </div> 2012 </div> 2013 </div> 2014</div> 2015<div class="banners_container"> 2016 </div> 2017 2018<style> 2019 .banners_container { 2020 display: flex; 2021 flex-direction: column; 2022 2023 overflow: hidden; 2024 width: 390px; 2025 } 2026 2027 .cta_foreground { 2028 min-width: 30%; 2029 width: fit-content; 2030 height: 125px; 2031 background: rgb(0, 0, 0, 0.6); 2032 padding: 10px 20px; 2033 position: relative; 2034 z-index: 2; 2035 display: flex; 2036 flex-direction: column; 2037 } 2038 2039 #cta_post { 2040 height: 125px; 2041 width: 100%; 2042 overflow: hidden; 2043 color: white; 2044 max-width: 390px; 2045 margin: 5px 0; 2046 padding: 0 15px; 2047 overflow: hidden; 2048 } 2049 2050 #cta_title { 2051 font-weight: bold; 2052 max-height: 85px; 2053 font-size:20px; 2054 } 2055 2056 #cta_button { 2057 width: fit-content; 2058 margin-top: auto; 2059 font-weight: bold; 2060 font-size: 16px; 2061 background: #d31e38; 2062 padding: 5px 10px; 2063 border: 1px solid black; 2064 color: white; 2065 } 2066 2067 .cta_background>img { 2068 position: absolute; 2069 object-fit: cover; 2070 object-position: center; 2071 height: 125px; 2072 width: 360px; 2073 } 2074 2075 .cta_background { 2076 height: 125px; 2077 width: 100%; 2078 max-width: calc(100% - 40px); 2079 position: absolute; 2080 overflow: hidden; 2081 } 2082</style> 2083<style media="screen and (max-width: 1200px)"> 2084 .banners_container{ 2085 width: 100%; 2086 } 2087 2088 #cta_post { 2089 height: auto; 2090 max-width: 100%; 2091 margin-left: 5px; 2092 } 2093 2094 #cta_title { 2095 font-size: 20px; 2096 } 2097 2098 #cta_button { 2099 font-size: 16px; 2100 } 2101 2102 .cta_background { 2103 max-width: calc(100% - 20px); 2104 } 2105 2106 .cta_background>img { 2107 width: 100%; 2108 } 2109</style> 2110<style media="screen and (max-width: 500px)"> 2111 .cta_background { 2112 max-width: calc(100% - 12.5px); 2113 } 2114</style><div class="col-xs-12 col-sm-6 col-md-3 col-lg-4"> 2115 <div class="panel panel-primary news-categories shadow"> 2116 <div class="panel-heading"> 2117 Categories 2118 </div> 2119 <div class="panel-body"> 2120 <a href="/news" class='active' ><span class="glyphicon glyphicon-menu-right"></span>Latest News & Blogs</a> 2121 <a href="/news/category/19"><span class="glyphicon glyphicon-menu-right"></span>Travel Tips</a> 2122 <a href="/news/category/30"><span class="glyphicon glyphicon-menu-right"></span>News</a> 2123 <a href="/news/category/11"><span class="glyphicon glyphicon-menu-right"></span>Live Events</a> 2124 <a href="/news/category/22"><span class="glyphicon glyphicon-menu-right"></span>Main Event Travel News</a> 2125 <a href="/news/category/27"><span class="glyphicon glyphicon-menu-right"></span>
2125WSOP</a> 2126 <a href="/news/category/28"><span class="glyphicon glyphicon-menu-right"></span>Blogs</a> 2127 <a href="/news/category/31"><span class="glyphicon glyphicon-menu-right"></span>GUKPT</a> 2128 <a href="/news/category/23"><span class="glyphicon glyphicon-menu-right"></span>World Poker Tour</a> 2129 <a href="/news/category/16"><span class="glyphicon glyphicon-menu-right"></span>WSOPE</a> 2130 <a href="/news/category/18"><span class="glyphicon glyphicon-menu-right"></span>Ask the TD</a> 2131 2132 </div> 2133 </div> 2134</div> 2135 2136 <!-- <div class="hidden-xs col-sm-6 col-md-3 col-lg-4"> 2137 <a class="twitter-timeline" data-dnt="true" href="https://twitter.com/#!/MainEventTravel" data-widget-id="565521586896502784" data-border-color="#cccccc"></a> 2138
2138<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
2138 2139 <br /> 2140 <br /> 2141 </div> --> 2142 2143</div> 2144</div> 2145</div> 2146<div class="clear"></div> 2147 2148<div class="site-footer-bg"> 2149</div> 2150 2151<div class="site-footer row" style="width:100%;max-width:1200px;margin:auto;"> 2152 <div class="col-xs-12 footer-bottom" style="padding-top:0;margin-top:0;"> 2153 <div style="color:#c7c7c7;padding:6px 0 14px;margin:0 0 10px;border-bottom:1px solid #252525;max-width:1100px;"> 2154 <p 2155 style="margin:0 0 8px;font-size:11px;letter-spacing:0.08em;line-height:1.4;color:#ffffff;text-transform:uppercase;"> 2156 ATOL and PTS Protection 2157 </p> 2158 <p style="margin:0 0 8px;font-size:14px;line-height:1.55;"> 2159 Main Event Travel Ltd (SC830886) is a proud member of <a 2160 href="https://www.protectedtrustservices.com/member-listing/main-event-travel-ltd/" target="_blank" 2161 rel="noopener" style="color:#ffffff;text-decoration:underline;display:inline-block;">Protected 2162 Trust Services (PTS)</a>. Our member number 2163 is <strong style="color:#ffffff;">PT6402</strong>. Our <strong style="color:#ffffff;">ATOL 2164 Licence</strong> is <strong style="color:#ffffff;">12890</strong>. 2165 </p> 2166 <p style="margin:0 0 8px;font-size:14px;line-height:1.55;"> 2167 All <strong style="color:#ffffff;">flights and flight-inclusive holidays</strong> on this website are 2168 financially protected by the <strong style="color:#ffffff;">ATOL scheme</strong>. 2169 When you pay, you will be supplied with an <strong style="color:#ffffff;">ATOL Certificate</strong>. 2170 Please ask for it and check that everything 2171 you booked (flights, hotels and other services) is listed on it. Please see our booking conditions for 2172 further information, or for more information about financial protection and the <strong 2173 style="color:#ffffff;">ATOL Certificate</strong>, go to 2174 <a href="https://www.caa.co.uk" target="_blank" rel="noopener" 2175 style="color:#ffffff;text-decoration:underline;display:inline-block;">www.caa.co.uk</a>. 2176 </p> 2177 <p style="margin:0 0 10px;font-size:14px;line-height:1.55;"> 2178 Our holidays are financially secured by <strong style="color:#ffffff;">PTS</strong>. <strong 2179 style="color:#ffffff;">Flight-inclusive packages</strong> are covered by <strong 2180 style="color:#ffffff;">ATOL</strong>. When booking 2181 your holidays with us, you can rest assured your <strong style="color:#ffffff;">funds are fully 2182 protected</strong>. In the unlikely event that 2183 any supplier fails, all funds are held in an <strong style="color:#ffffff;">Independent Trust 2184 Account</strong>. 2185 </p> 2186 </div> 2187 </div> 2188 <div class="col-xs-12 col-sm-6 col-lg-3 footer-head"> 2189 <a class="home" href="/"><img src='/images/MET-logo-white.svg' /></a> 2190 <span class="tel">UK: +44 (0) 1770 280000 <br /> US: +1 (702) 500-1333</span> 2191 <a class="email" href="mailto:[email protected]">[email protected]</a> 2192 <div class="social"> 2193 <a target="_blank" data-toggle="tooltip" data-placement="top" title="Facebook" class="facebook" 2194 href="http://www.facebook.com/pages/MainEventTravelcom/232380286826393"></a> 2195 <a target="_blank" data-toggle="tooltip" data-placement="top" title="Twitter" class="twitter" 2196 href="https://twitter.com/#!/MainEventTravel"></a> 2197 <a target="_blank" data-toggle="tooltip" data-placement="top" title="LinkedIn" class="linkedin" 2198 href="https://www.linkedin.com/company/maineventtravel-com"></a> 2199 <a target="_blank" data-toggle="tooltip" data-placement="top" title="YouTube" class="youtube" 2200 href="https://www.youtube.com/channel/UCM0xO7kWgYjXQ3bs9A614zA"></a> 2201 <a target="_blank" data-toggle="tooltip" data-placement="top" title="Instagram" class="instagram" 2202 href="https://instagram.com/maineventtravel/"></a> 2203 <!--<a data-toggle="tooltip" data-placement="bottom" title="Skype" class="skype" href="skype:maineventtravel?chat"></a>--> 2204 </div> 2205 </div> 2206 2207 <div class="col-xs-6 col-sm-3 col-lg-3"> 2208 <h5>Browse</h5> 2209 <a href="/news">News</a> 2210 <a href="/tours">Tours</a> 2211 <a href="/festivals">Festivals</a> 2212 <a href="/venues">Venues</a> 2213 <a href="/special_offers">Offers & Packages</a> 2214 <!--<span id="siteseal">
2214<script type="text/javascript" src="https://seal.godaddy.com/getSeal?sealID=Q2VL9GKzko0BAcpAPsocEh2WVbbtrNHLRXL4jM7ddXfEASESNxlHoYatxnI1"></script>
2214</span>--> 2215 <div style="margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;"> 2216 <img src="/images/atol-white.svg" title="ATOL Protected" alt="ATOL Protected" 2217 style="height:100px;width:auto;" /> 2218 <img src="/images/pts-logo.png" title="Protected Trust Services" alt="Protected Trust Services" 2219 style="height:70px;width:auto;" /> 2220 </div> 2221 </div> 2222 2223 <div class="col-xs-6 col-sm-3 col-lg-3"> 2224 <h5>Useful Links</h5> 2225 <a href="/user/my_account">My Account</a> 2226 <a href="/pages/page/terms">Terms & Conditions</a> 2227 <a href="/pages/page/privacy">Privacy Policy</a> 2228 <a href="/pages/page/about-us">About Us</a> 2229 <a href="/enquiry">Enquiry Form</a> 2230 </div> 2231 2232 <div class="clear visible-xs"></div> 2233 2234 <div class="col-xs-12 col-sm-6 col-lg-3 newsletter" id="newsletter"> 2235 <form method="post" action="/newsletters/newsletter_subscribe"> 2236 <h5>Subscribe to our newsletter</h5> 2237 <input class="form-control" style="width: 180px;" type="text" name="name" placeholder="Name" 2238 id="newsletter-name" /> 2239 <input class="form-control" style="width: 220px;" type="text" name="email" placeholder="Email" /> 2240 <input type="hidden" name="redirect" value="/news" /> 2241 <input type="submit" class="btn btn-success btn-sm" onclick="return checkRobotSubscribe();" 2242 value="Subscribe" /> 2243 </form> 2244
2244<script> 2245 2246 function checkRobotSubscribe() { 2247 if (!$('form').find('#captcha-human').is(':checked') || $('form').find('#captcha-robot').is(':checked')) { 2248 alert('Are you a robot? If not, please check the box to let us know!'); 2249 return false; 2250 } else { 2251 return true; 2252 } 2253 } 2254 2255 $(document).ready(function () { 2256 $('input[value=Subscribe]').before('<div class="form-group row" style="display:none;"><div class="col-xs-12"><input style="margin: 3px 7px 0 0;vertical-align: top;" type="checkbox" name="captcha-human" id="captcha-robot" /><label>I am not a human!</label></div></div>'); 2257 $('input[value=Subscribe]').before('<div class="row" style="color: white;margin: 10px -15px 0px;"><div class="col-xs-12"><input style="margin: 3px 7px 0 0;vertical-align: top;" type="checkbox" name="captcha-robot" id="captcha-human" /><label style="margin:0;">I am not a robot!</label></div></div>'); 2258 }); 2259 </script>
2259 2260 </div> 2261 2262 2263</div> 2264
2265<script> 2266 $('document').ready(function () { 2267 $('#newsletter-link').click(function () { 2268 $('#newsletter-name').focus(); 2269 var target = $(this.hash); 2270 $('html,body').animate({ 2271 scrollTop: target.offset().top 2272 }, 1000); 2273 }); 2274 }); 2275 2276 2277</script>
2277</div> 2278 2279
2280<script type="text/javascript" src="/scripts/google-translate.js"></script>
vendor: 1 bytes, line 2280
2280
2281<script type="text/javascript" 2282 src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
2282 2283 2284 2285<!-- bootstrap tooltips -->
2286<script> 2287 //init tooltips 2288 $(document).ready(function () { 2289 $(function () { 2290 $('.rating').tooltip() 2291 }) 2292 }) 2293</script>
2293 2294 2295<!-- Mobile bootstrap hover fix -->
2296<script> 2297 $("body").on("touchstart", ".btn", function () { 2298 $(".btn").each(function () { 2299 $(this).removeClass("mobileHoverFix"); 2300 }); 2301 $(this).addClass("mobileHoverFix"); 2302 }); 2303</script>
2303 2304<style> 2305 .mobileHoverFix:hover, 2306 .mobileHoverFix.hover { 2307 -webkit-box-shadow: inset 0 3px 15px rgba(0, 0, 0, .3); 2308 box-shadow: inset 0 3px 15px rgba(0, 0, 0, .3); 2309 } 2310</style> 2311
2312<script type="text/javascript"> 2313 2314 function getCookie(cname) { 2315 var name = cname + "="; 2316 var decodedCookie = decodeURIComponent(document.cookie); 2317 var ca = decodedCookie.split(';'); 2318 for (var i = 0; i < ca.length; i++) { 2319 var c = ca[i]; 2320 while (c.charAt(0) == ' ') { 2321 c = c.substring(1); 2322 } 2323 if (c.indexOf(name) == 0) { 2324 return c.substring(name.length, c.length); 2325 } 2326 } 2327 return ""; 2328 } 2329 2330 2331 $(document).ready(function () { 2332 2333 $('.openlangbox').on('click', function () { 2334 $('.langlist').each(function () { 2335 if ($(this).is(':visible')) { 2336 $(this).slideUp(400, function () { $('.translate-btn').addClass('hoverable'); }); 2337 } else { 2338 $(this).slideToggle(); 2339 $('.translate-btn').toggleClass('hoverable'); 2340 } 2341 }); 2342 }); 2343 }); 2344 2345</script>
2345 2346 2347<div id="booking-timer" style="bottom:-100px;"> 2348 <div class="container"> 2349 <div class="clock"> 2350 <div class="second-hand"> 2351 <div></div> 2352 </div> 2353 <div class="minute-hand"> 2354 <div></div> 2355 </div> 2356 </div> 2357 2358 <div class="cart-timeout-message"> 2359 <span class="cart-timeout-text">Your search results are valid for</span> <span id="booking-timer-time"></span>. 2360 <a style="display:none;" href="/booking/confirmation" class="timeout-checkout btn btn-success btn-xs">Go to 2361 checkout</a> 2362 <span class="timeout-more-info" 2363 onclick="$('.timeout-more-info-box').slideToggle();$(this).html($(this).html() == 'More Info' ? 'Less Info' : 'More Info');">More 2364 Info</span> 2365 </div> 2366 2367 <span class="timeout-more-info-box"> 2368 Travel search results are valid for a period of 20 minutes. If you do not book by this time, items in your cart 2369 may change in price or become unavailable. 2370 </span> 2371 <!-- 2372 <a class="btn btn-sm btn-success" href="/booking/confim"><span class="glyphicon glyphicon-shopping-cart"></span> Checkout Now</a> 2373 --> 2374 </div> 2375
2375<script> 2376 2377 if (window.location.pathname.search("/results") == -1 && window.location.pathname.search("/booking/") == -1) { 2378 $('.timeout-checkout').show(); 2379 } 2380 2381 $.post("/welcome/cart_timeout?url=" + encodeURIComponent(window.location.pathname), function (data) { 2382 countDownData = data; 2383 }).done(function () { 2384 if (countDownData != "") { 2385 if (typeof countdownTimer !== 'undefined') { 2386 clearInterval(countdownTimer); 2387 } 2388 showCountdownTimer(countDownData); 2389 } 2390 }); 2391 2392 function showCountdownTimer(countDownData) { 2393 2394 2395 countDownDate = moment(countDownData); 2396 countDownTarget = moment(countDownData); 2397 2398 countDownDate.subtract(moment()); 2399 2400 if (window.location.href.indexOf("/results") > -1) { 2401 $('.cart-timeout-text').html('Your search results are valid for'); 2402 } else { 2403 $('.cart-timeout-text').html('Your shopping cart is valid for'); 2404 } 2405 2406 $('.update-results').hide(); 2407 $('#flights-results').removeClass('expired'); 2408 $('#hotels-results').removeClass('expired'); 2409 if ($.active == 0) { 2410 $('#booking-timer').css('bottom', 0); 2411 } 2412 2413 countdownTimer = setInterval(function () { 2414 2415 if ($.active == 0 && $('#booking-timer').css('bottom') != '0px') { 2416 $('#booking-timer').css('bottom', 0); 2417 } 2418 2419 //if we're on the confirmation page, go back to cart 2420 // if($('#back-to-cart').length > 0) { 2421 // window.location.assign($('#back-to-cart').attr('href')); 2422 // } 2423 2424 //if the countdown has reached zero... (or above 20 as it will loop back to 59) 2425 if (countDownDate.format("mm") > 20 && countDownDate.format("mm") != 60) { 2426 console.log('cancelling timer as ' + countDownDate.format("mm") + ' is over 20 and != 60'); 2427 clearInterval(countdownTimer); 2428 countDownDate.seconds(0); 2429 countDownDate.minutes(0); 2430 2431 //if we aren't on the search page, hide the timer bar 2432 if (window.location.href.indexOf("/search/") == -1) { 2433 $('#booking-timer').css('bottom', '-200px'); 2434 } else { 2435 //otherwise, blur the search results and show the 'update results' button 2436 2437 //..only if the results aren't being loaded in right now! 2438 if ($('#flights .sloader').length == 0) { 2439 console.log('loader length: ' + $('#flights .sloader').length); 2440 $('#flights .update-results').show(); 2441 $('#flights-results').addClass('expired'); 2442 } 2443 if ($('#hotels .sloader').length == 0) { 2444 $('#hotels .update-results').show(); 2445 $('#hotels-results').addClass('expired'); 2446 } 2447 } 2448 } 2449 2450 if (countDownDate.format("mm") == "Invalid date") { 2451 $('#booking-timer').css('bottom', '-200px'); 2452 } else if (countDownDate.format("mm") != 60) { 2453 document.getElementById("booking-timer-time").innerHTML = countDownDate.format("mm:ss"); 2454 $('.booking-timer-time').html(countDownDate.format("mm:ss")); 2455 } else { 2456 document.getElementById("booking-timer-time").innerHTML = "00" + countDownDate.format(":ss"); 2457 $('.booking-timer-time').html("00" + countDownDate.format(":ss")); 2458 } 2459 2460 //get the seconds left in total 2461 secondsLeft = countDownDate.second() + (countDownDate.minute() * 60); 2462 timerBGPos = secondsLeft / 1200; 2463 2464 $('#booking-timer').css('background-position-x', $(window).width() * timerBGPos); 2465 2466 //change the clock hands 2467 $('.second-hand').css('transform', 'rotate(-' + countDownDate.format("ss") * 6 + 'deg)'); 2468 $('.minute-hand').css('transform', 'rotate(-' + countDownDate.format("mm") * 6 + 'deg)'); 2469 2470 if (countDownDate.format("mm") < 10 && countDownDate.format("mm") > 4) { 2471 $('#booking-timer').attr('class', 'orange'); 2472 } else if (countDownDate.format("mm") < 5) { 2473 $('#booking-timer').attr('class', 'red'); 2474 } else { 2475 $('#booking-timer').attr('class', 'green'); 2476 } 2477 2478 2479 countDownDate.subtract(1, 'seconds'); 2480 2481 2482 }, 1000); 2483 } 2484 </script>
2484 2485</div> 2486 2487 2488
2488<script> 2489 function initFreshChat() { 2490 window.fcWidget.init({ 2491 token: "12f0bed9-9958-4e25-bd0f-20183fff2bb4", 2492 host: "https://wchat.freshchat.com", 2493 open: "true" 2494 }); 2495 $('#live-chat-btn').remove(); 2496 } 2497 function initialize(i, t) { 2498 var e; 2499 i.getElementById(t) ? initFreshChat() : ((e = i.createElement("script")).id = t, e.async = !0, e.src = "https://wchat.freshchat.com/js/widget.js", e.onload = initFreshChat, i.head.appendChild(e)) 2500 } 2501 function initiateCall() { 2502 initialize(document, "Freshdesk Messaging-js-sdk") 2503 } 2504 2505 </script>
2505 2506 2507 2508
2509<script> 2510 2511 //fix broken images! 2512 2513 $(window).bind('load', function () { 2514 fix_images(); 2515 }); 2516 2517 function fix_images() { 2518 $('img').each(function () { 2519 if ((typeof this.naturalWidth != "undefined" && this.naturalWidth == 0 && this.src.slice(-3).toLowerCase() != "svg") 2520 || this.readyState == 'uninitialized') { 2521 console.log('Image not found: ' + $(this).attr('src')); 2522 $(this).attr('src', '/images/placeholder.jpg'); 2523 } 2524 }); 2525 } 2526 2527</script>
2527 2528 2529
2530<script> 2531 /** 2532 * Secure Google Maps API Key Loader 2533 * Loads API keys securely without exposing them in HTML source 2534 */ 2535 document.addEventListener('DOMContentLoaded', function () { 2536 // Load API configuration securely 2537 fetch('/google-api-config.php') 2538 .then(response => { 2539 if (!response.ok) { 2540 throw new Error('API config failed: ' + response.status + ' ' + response.statusText); 2541 } 2542 return response.json(); 2543 }) 2544 .then(config => { 2545 if (config.error) { 2546 console.error('Google Maps API Config Error:', config.error); 2547 handleApiError(config.error); 2548 return; 2549 } 2550 2551 const apiKey = config.googleMaps.apiKey; 2552 if (!apiKey) { 2553 throw new Error('No API key received'); 2554 } 2555 2556 // Replace all SECURE_LOADING placeholders with actual API key 2557 document.querySelectorAll('[data-map-source*="SECURE_LOADING"]').forEach(element => { 2558 const newSrc = element.getAttribute('data-map-source') 2559 .replace('SECURE_LOADING', apiKey); 2560 element.setAttribute('data-map-source', newSrc); 2561 }); 2562 2563 // Also handle any existing iframe sources that might have the old key 2564 document.querySelectorAll('iframe[src*="maps.googleapis.com"]').forEach(iframe => { 2565 let src = iframe.src; 2566 if (src.includes('SECURE_LOADING')) { 2567 iframe.src = src.replace('SECURE_LOADING', apiKey); 2568 } 2569 }); 2570 2571 // Initialize Google Maps if initMap function exists 2572 if (typeof initMap === 'function') { 2573 window.googleApiKey = apiKey; 2574 initMap(); 2575 } 2576 2577 console.log('Google Maps API loaded securely. Usage:', config.usage); 2578 }) 2579 .catch(error => { 2580 console.error('Failed to load Google Maps API configuration:', error); 2581 handleApiError(error.message); 2582 }); 2583 }); 2584 2585 /** 2586 * Handle API loading errors gracefully 2587 */ 2588 function handleApiError(errorMessage) { 2589 // Replace loading placeholders with error messages 2590 document.querySelectorAll('[data-map-source*="SECURE_LOADING"]').forEach(element => { 2591 element.innerHTML = '<div class="alert alert-warning" style="margin: 5px; padding: 10px; border: 1px solid #ddd; border-radius: 4px; background-color: #fcf8e3;">' + 2592 '<span class="glyphicon glyphicon-map-marker"></span> ' + 2593 '<strong>Map temporarily unavailable</strong><br>' + 2594 '<small>Please try refreshing the page</small>' + 2595 '</div>'; 2596 }); 2597 2598 // Log error for debugging 2599 console.warn('Google Maps fallback activated due to:', errorMessage); 2600 } 2601</script>
2601 2602 2603</body> 2604 2605 2606</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.