Advertisement
jigarladhava

Popadsfull

Jul 30th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function PopAds(conf) {
  2.     var ppd = false;
  3.     var qr = 0;
  4.     var fr = 0;
  5.     var qfr = 0;
  6.     var url = "";
  7.     var has_logger = !!(window.console && window.console.log);
  8.     var jsp = function(sUrl, sConfig) {
  9.         try {
  10.             var _parent = (top != self && typeof(top.document.location.toString()) === "string") ? top : self;
  11.         } catch (e) {
  12.             var _parent = self;
  13.         }
  14.         var popunder = null;
  15.         sConfig = (sConfig || {});
  16.         var sName = (sConfig.name || Math.floor((Math.random() * 1000) + 1));
  17.         var sWidth = (sConfig.width || window.outerWidth || window.innerWidth);
  18.         var sHeight = (sConfig.height || (window.outerHeight - 100) || window.innerHeight);
  19.         var sPosX = (typeof(sConfig.left) != "undefined") ? sConfig.left.toString() : window.screenX;
  20.         var sPosY = (typeof(sConfig.top) != "undefined") ? sConfig.top.toString() : window.screenY;
  21.         var sCallback = (sConfig.callback || (function() {}));
  22.         var sDynurl = (sConfig.dynurl || (function() {
  23.             return "";
  24.         }));
  25.         var sType = (sConfig.type || "popunder");
  26.         var sPopped = false;
  27.         var browser = function() {
  28.             var n = navigator.userAgent.toLowerCase();
  29.             var b = {
  30.                 webkit: /webkit/.test(n),
  31.                 mozilla: (/mozilla/.test(n)) && (!/(compatible|webkit)/.test(n)),
  32.                 chrome: /chrome/.test(n),
  33.                 msie: (/msie/.test(n)) && (!/opera/.test(n)),
  34.                 firefox: /firefox/.test(n),
  35.                 safari: (/safari/.test(n) && !(/chrome/.test(n))),
  36.                 opera: /opera/.test(n)
  37.             };
  38.             b.version = (b.safari) ? (n.match(/.+(?:ri)[\/: ]([\d.]+)/) || [])[1] : (n.match(/.+(?:ox|me|ra|ie)[\/: ]([\d.]+)/) || [])[1];
  39.             return b;
  40.         }();
  41.  
  42.         function flexpon() {
  43.             if (browser.chrome) {
  44.                 try {
  45.                     var btn = document.createElement("object");
  46.                     btn.type = "application/x-shockwave-flash";
  47.                     btn.id = "ppaco_hilfgt_overlay";
  48.                     document.body.appendChild(btn);
  49.                     document.getElementById("ppaco_hilfgt_overlay")
  50.                         .focus();
  51.                 } catch (e) {}
  52.             }
  53.         }
  54.  
  55.         function flexpoff() {
  56.             if (browser.chrome) {
  57.                 try {
  58.                     document.getElementById("ppaco_hilfgt_overlay")
  59.                         .parentNode.removeChild(document.getElementById("ppaco_hilfgt_overlay"));
  60.                 } catch (e) {}
  61.             }
  62.         }
  63.  
  64.         function doPopunder(sUrl, sName, sWidth, sHeight, sPosX, sPosY) {
  65.             var sOptions = "toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1,width=" + sWidth.toString() + ",height=" + sHeight.toString() + ",screenX=" + sPosX + ",screenY=" + sPosY;
  66.             var ael = function(o, t, f) {
  67.                 if (o.addEventListener) {
  68.                     o.addEventListener(t, f, false);
  69.                 } else {
  70.                     o["e" + t + f] = f;
  71.                     o[t + f] = function() {
  72.                         o["e" + t + f](window.event);
  73.                     };
  74.                     o.attachEvent("on" + t, o[t + f]);
  75.                 }
  76.             };
  77.             var cbf = function() {
  78.                 if (window.PopAdsPopped) {
  79.                     return;
  80.                 }
  81.                 window.PopAdsPopped = true;
  82.                 if (sType == "tabup") {
  83.                     flexpon();
  84.                     popunder = _parent.window.open(sUrl + sDynurl());
  85.                     flexpoff();
  86.                 } else {
  87.                     if (sType == "tabunder") {
  88.                         flexpon();
  89.                         popunder = openTabunder(sUrl + sDynurl());
  90.                         flexpoff();
  91.                     } else {
  92.                         flexpon();
  93.                         popunder = _parent.window.open(sUrl + sDynurl(), sName, sOptions);
  94.                         flexpoff();
  95.                     }
  96.                 } if (popunder) {
  97.                     if (sType == "popunder") {
  98.                         pop2under();
  99.                     }
  100.                     window.PopAdsPopped = true;
  101.                     sCallback();
  102.                 } else {
  103.                     window.PopAdsPopped = false;
  104.                 }
  105.             };
  106.             ael(document, "click", cbf);
  107.             if (document.getElementById("popads_topmost")) {
  108.                 ael(document.getElementById("popads_topmost"), "click", cbf);
  109.             }
  110.         }
  111.  
  112.         function pop2under() {
  113.             try {
  114.                 popunder.blur();
  115.                 popunder.opener.window.focus();
  116.                 window.self.window.focus();
  117.                 window.focus();
  118.                 if (browser.firefox) {
  119.                     openCloseWindow();
  120.                 }
  121.                 if (browser.webkit) {
  122.                     flexpon();
  123.                     openCloseTab();
  124.                     flexpoff();
  125.                 }
  126.                 if (browser.msie) {
  127.                     setTimeout(function() {
  128.                         popunder.blur();
  129.                         popunder.opener.window.focus();
  130.                         window.self.window.focus();
  131.                         window.focus();
  132.                     }, 1000);
  133.                 }
  134.             } catch (e) {}
  135.         }
  136.  
  137.         function openCloseWindow() {
  138.             var ghost = window.open("about:blank");
  139.             ghost.focus();
  140.             ghost.close();
  141.         }
  142.  
  143.         function openTabunder(url) {
  144.             var mobile = /(iPad|iPhone|iPod|Android)/g.test(navigator.userAgent);
  145.             if (((browser.chrome) || (browser.webkit)) && (!mobile)) {
  146.                 var ghost = document.createElement("a");
  147.                 ghost.href = url;
  148.                 document.getElementsByTagName("body")[0].appendChild(ghost);
  149.                 var clk = document.createEvent("MouseEvents");
  150.                 clk.initMouseEvent("click", false, true, window, 0, 0, 0, 0, 0, false, false, false, true, 1, null);
  151.                 ghost.dispatchEvent(clk);
  152.                 ghost.parentNode.removeChild(ghost);
  153.                 window.focus();
  154.             } else {
  155.                 var wo = _parent.window.open(url);
  156.                 wo.blur();
  157.                 wo.opener.window.focus();
  158.                 wo.blur();
  159.                 window.self.window.focus();
  160.                 window.focus();
  161.             }
  162.             return true;
  163.         }
  164.  
  165.         function openCloseTab() {
  166.             var nothing = "";
  167.             var ghost = document.createElement("a");
  168.             ghost.href = "data:text/html,<scr" + nothing + "ipt>window.close();</scr" + nothing + "ipt>";
  169.             document.getElementsByTagName("body")[0].appendChild(ghost);
  170.             var clk = document.createEvent("MouseEvents");
  171.             clk.initMouseEvent("click", false, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
  172.             ghost.dispatchEvent(clk);
  173.             ghost.parentNode.removeChild(ghost);
  174.         }
  175.         doPopunder(sUrl, sName, sWidth, sHeight, sPosX, sPosY);
  176.     };
  177.     var mx = -1;
  178.     var my = -1;
  179.     var mfx = -1;
  180.     var mfy = -1;
  181.     var md = 0;
  182.     var mct = 0;
  183.     var mmd = 0;
  184.     var mm = function(e) {
  185.         var tx;
  186.         var ty;
  187.         if (!e.pageX) {
  188.             tx = event.clientX + document.body.scrollLeft;
  189.             ty = event.clientY + document.body.scrollTop;
  190.         } else {
  191.             tx = e.pageX;
  192.             ty = e.pageY;
  193.         } if (mx < 0) {
  194.             mx = tx;
  195.             my = ty;
  196.             mfx = tx;
  197.             mfy = ty;
  198.         }
  199.         if (tx < 0) {
  200.             tx = 0;
  201.         }
  202.         if (ty < 0) {
  203.             ty = 0;
  204.         }
  205.         var mcd = Math.round(Math.sqrt((tx - mx) * (tx - mx) + (ty - my) * (ty - my)));
  206.         if ((mcd > mmd) && (tx > 50) && (ty > 50) && ((!window.innerWidth) || (tx < window.innerWidth - 50)) && ((!window.innerHeight) || (ty < window.innerHeight - 50))) {
  207.             mmd = mcd;
  208.         }
  209.         md += mcd;
  210.         mx = tx;
  211.         my = ty;
  212.         mct++;
  213.         return true;
  214.     };
  215.     var sn = 0;
  216.     var sc = 0;
  217.     var ws = function(e) {
  218.         mx = -1;
  219.         my = -1;
  220.         sc++;
  221.         return true;
  222.     };
  223.     var mc = function() {
  224.         var tc = -1;
  225.         var tfl = -1;
  226.         var scx = -1;
  227.         var scy = -1;
  228.         var wih = -1;
  229.         var wiw = -1;
  230.         var woh = -1;
  231.         var wow = -1;
  232.         if (Date && Date.now && Math && Math.round) {
  233.             tc = Math.round((Date.now() - sn) / 1000);
  234.         }
  235.         if (top && top.frames && top.frames.length) {
  236.             tfl = top.frames.length;
  237.         }
  238.         if (window.screenX && window.screenY) {
  239.             scx = window.screenX;
  240.             scy = window.screenY;
  241.         }
  242.         if (window.innerWidth && window.innerHeight) {
  243.             wiw = window.innerWidth;
  244.             wih = window.innerHeight;
  245.         }
  246.         if (window.outerWidth && window.outerHeight) {
  247.             wow = window.outerWidth;
  248.             woh = window.outerHeight;
  249.         }
  250.         return [mx, my, mct, md, mmd, mfx, mfy, tc, sc, tfl, scx, scy, wiw, wih, wow, woh].join();
  251.     };
  252.     var sr = function() {
  253.         var zv = dze.zoom();
  254.         return [screen.width, screen.height, zv, screen.width * zv, screen.height * zv].join();
  255.     };
  256.     var dze = {
  257.         mqbs: function(property, unit, a, b, maxIter, epsilon) {
  258.             var h = document.getElementsByTagName("head")[0];
  259.             var s = document.createElement("style");
  260.             var div = document.createElement("div");
  261.             div.className = "mqbs";
  262.             h.appendChild(s);
  263.             div.style.display = "none";
  264.             document.body.appendChild(div);
  265.             var r = bs(a, b, maxIter);
  266.             h.removeChild(s);
  267.             document.body.removeChild(div);
  268.             return r;
  269.  
  270.             function bs(a, b, maxIter) {
  271.                 var mid = (a + b) / 2;
  272.                 if (maxIter == 0 || b - a < epsilon) {
  273.                     return mid;
  274.                 }
  275.                 if (mqm(mid + unit)) {
  276.                     return bs(mid, b, maxIter - 1);
  277.                 } else {
  278.                     return bs(a, mid, maxIter - 1);
  279.                 }
  280.             }
  281.  
  282.             function mqm(r) {
  283.                 try {
  284.                     if (!s.sheet) {
  285.                         return 0;
  286.                     }
  287.                     s.sheet.insertRule("@media (" + property + ":" + r + ") {.mqbs " + "{text-decoration: underline} }", 0);
  288.                     var m = getComputedStyle(div, null)
  289.                         .textDecoration == "underline";
  290.                     s.sheet.deleteRule(0);
  291.                     return m;
  292.                 } catch (e) {
  293.                     return 0;
  294.                 }
  295.             }
  296.         },
  297.         _zoomIe7: function() {
  298.             var rect = document.body.getBoundingClientRect();
  299.             var z = (rect.right - rect.left) / document.body.offsetWidth;
  300.             z = Math.round(z * 100) / 100;
  301.             return {
  302.                 zoom: z
  303.             };
  304.         },
  305.         _zoomIe8: function() {
  306.             return {
  307.                 zoom: screen.deviceXDPI / screen.logicalXDPI
  308.             };
  309.         },
  310.         _zoomWebkitMobile: function() {
  311.             return {
  312.                 zoom: 1
  313.             };
  314.         },
  315.         _zoomWebkit: function() {
  316.             return {
  317.                 zoom: 1
  318.             };
  319.         },
  320.         _zoomFF35: function() {
  321.             var z = screen.width / this.mqbs("min-device-width", "px", 0, 6000, 20, 0.0001);
  322.             z = Math.round(z * 100) / 100;
  323.             return {
  324.                 zoom: z
  325.             };
  326.         },
  327.         _zoomFF36: function() {
  328.             return {
  329.                 zoom: 1
  330.             };
  331.         },
  332.         _zoomFF4: function() {
  333.             var z = this.mqbs("min--moz-device-pixel-ratio", "", 0, 10, 20, 0.0001);
  334.             z = Math.round(z * 100) / 100;
  335.             return {
  336.                 zoom: z
  337.             };
  338.         },
  339.         _zoomOpera: function() {
  340.             var f = document.createElement("div");
  341.             f.style.position = "fixed";
  342.             f.style.border = "5px solid blue";
  343.             f.style.width = "100%";
  344.             f.style.height = "100%";
  345.             f.style.top = f.style.left = "0";
  346.             f.style.visibility = "hidden";
  347.             document.body.appendChild(f);
  348.             var z = window.innerWidth / f.offsetWidth;
  349.             z = Math.round(z * 100) / 100;
  350.             document.body.removeChild(f);
  351.             return {
  352.                 zoom: z
  353.             };
  354.         },
  355.         rt: function() {
  356.             var r;
  357.             var n = navigator;
  358.             var b = document.body.style;
  359.             if (!isNaN(screen.logicalXDPI) && !isNaN(screen.systemXDPI)) {
  360.                 return this._zoomIe8();
  361.             } else {
  362.                 if ("ontouchstart" in window && b.webkitTextSizeAdjust != null) {
  363.                     return this._zoomWebkitMobile();
  364.                 } else {
  365.                     if (b.webkitTextSizeAdjust != null) {
  366.                         return this._zoomWebkit();
  367.                     } else {
  368.                         if (-1 != n.userAgent.indexOf("Firefox/3.5")) {
  369.                             return this._zoomFF35();
  370.                         } else {
  371.                             if (-1 != n.userAgent.indexOf("Firefox/3.6")) {
  372.                                 return this._zoomFF36();
  373.                             } else {
  374.                                 if (-1 != n.appVersion.indexOf("MSIE 7.")) {
  375.                                     return this._zoomIe7();
  376.                                 } else {
  377.                                     if (-1 != n.userAgent.indexOf("Opera")) {
  378.                                         return this._zoomOpera();
  379.                                     } else {
  380.                                         if (0.001 < (r = this._zoomFF4())
  381.                                             .zoom) {
  382.                                             return r;
  383.                                         } else {
  384.                                             return {
  385.                                                 zoom: 1
  386.                                             };
  387.                                         }
  388.                                     }
  389.                                 }
  390.                             }
  391.                         }
  392.                     }
  393.                 }
  394.             }
  395.         },
  396.         zoom: function() {
  397.             return this.rt()
  398.                 .zoom;
  399.         }
  400.     };
  401.     var wcs = function(n, v, s) {
  402.         if (s) {
  403.             var t = new Date();
  404.             t.setTime(t.getTime() + (s * 1000));
  405.             var e = "; expires=" + t.toGMTString();
  406.         } else {
  407.             var e = "";
  408.         }
  409.         document.cookie = n + "=" + v + e + "; path=/";
  410.     };
  411.     var wc = function(n, v, d) {
  412.         wcs(n, v, d * 86400);
  413.     };
  414.     var rc = function(n) {
  415.         var q = n + "=";
  416.         var a = document.cookie.split(";");
  417.         for (var i = 0; i < a.length; i++) {
  418.             var c = a[i];
  419.             while (c.charAt(0) == " ") {
  420.                 c = c.substring(1, c.length);
  421.             }
  422.             if (c.indexOf(q) == 0) {
  423.                 return c.substring(q.length, c.length);
  424.             }
  425.         }
  426.         return null;
  427.     };
  428.     var cpb = function(pw) {
  429.         try {
  430.             return ((typeof pw != "undefined") && (pw));
  431.         } catch (err) {
  432.             return false;
  433.         }
  434.     };
  435.     var gc = function(k) {
  436.         for (var i = 0; i < conf.length; i++) {
  437.             if (conf[i][0] == k) {
  438.                 if (((conf[i][1] == false) || (conf[i][1] == null)) && (typeof conf[i][1] != "number")) {
  439.                     return "";
  440.                 } else {
  441.                     return conf[i][1].toString();
  442.                 }
  443.             }
  444.         }
  445.         return "";
  446.     };
  447.     var cc = function() {
  448.         var a = rc("noadvtday");
  449.         return ((a == null) || (parseInt(a) < 6));
  450.     };
  451.     var cd = function() {
  452.         var a = rc("defaults");
  453.         return ((gc("defaultPerDay") == "") || (gc("defaultPerDay") == "0") || (a == null) || (parseInt(a) < parseInt(gc("defaultPerDay"))));
  454.     };
  455.     var gts = function() {
  456.         try {
  457.             return Math.round((new Date())
  458.                 .getTime() / 1000);
  459.         } catch (e) {
  460.             return false;
  461.         }
  462.     };
  463.     var cp = function() {
  464.         var a = rc("nopopatall");
  465.         var gtsv = gts();
  466.         var gtal = ((a == null) || (gtsv == false) || (gtsv > (parseInt(a) + parseInt(gc("delayBetween")))));
  467.         if (has_logger && !gtal) {
  468.             console.log("cp():in effect, hours left: ", (((parseInt(a) + parseInt(gc("delayBetween"))) - gtsv) / 3600));
  469.         }
  470.         return gtal;
  471.     };
  472.     var sp = function() {
  473.         if (gc("delayBetween") != "") {
  474.             var gtsv = gts();
  475.             if (gtsv) {
  476.                 wc("nopopatall", gtsv, parseInt(gc("delayBetween")));
  477.             }
  478.         }
  479.     };
  480.     var ind = function() {
  481.         var a = rc("defaults");
  482.         if (a == null) {
  483.             a = 1;
  484.         } else {
  485.             a = parseInt(a) + 1;
  486.         }
  487.         wc("defaults", a.toString(), 1);
  488.     };
  489.     var it = function() {
  490.         var a = rc("noadvtday");
  491.         if (a == null) {
  492.             a = 1;
  493.         } else {
  494.             a = parseInt(a) + 1;
  495.         }
  496.         wc("noadvtday", a.toString(), 1);
  497.     };
  498.     var bd = function(ip) {
  499.         var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  500.         var op = "";
  501.         var c1, c2, c3 = "";
  502.         var e1, e2, e3, e4 = "";
  503.         var i = 0;
  504.         var bt = /[^A-Za-z0-9\+\/\=]/g;
  505.         if (bt.exec(ip)) {
  506.             return ip;
  507.         }
  508.         ip = ip.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  509.         do {
  510.             e1 = k.indexOf(ip.charAt(i++));
  511.             e2 = k.indexOf(ip.charAt(i++));
  512.             e3 = k.indexOf(ip.charAt(i++));
  513.             e4 = k.indexOf(ip.charAt(i++));
  514.             c1 = (e1 << 2) | (e2 >> 4);
  515.             c2 = ((e2 & 15) << 4) | (e3 >> 2);
  516.             c3 = ((e3 & 3) << 6) | e4;
  517.             op = op + String.fromCharCode(c1);
  518.             if (e3 != 64) {
  519.                 op = op + String.fromCharCode(c2);
  520.             }
  521.             if (e4 != 64) {
  522.                 op = op + String.fromCharCode(c3);
  523.             }
  524.             c1 = c2 = c3 = "";
  525.             e1 = e2 = e3 = e4 = "";
  526.         } while (i < ip.length);
  527.         return unescape(op);
  528.     };
  529.     var ae = function(o, t, f) {
  530.         if (o.addEventListener) {
  531.             o.addEventListener(t, f, false);
  532.         } else {
  533.             o["e" + t + f] = f;
  534.             o[t + f] = function() {
  535.                 o["e" + t + f](window.event);
  536.             };
  537.             o.attachEvent("on" + t, o[t + f]);
  538.         }
  539.     };
  540.     var tms = function() {};
  541.     var tmr = function() {
  542.         var trm = document.getElementById("popads_topmost");
  543.         if (trm) {
  544.             trm.parentNode.removeChild(trm);
  545.             if (has_logger) {
  546.                 console.log("tmr()");
  547.             }
  548.         }
  549.     };
  550.     var tmi = function() {
  551.         if (document.getElementById("popads_topmost")) {
  552.             return false;
  553.         }
  554.         var t = document.createElement("div");
  555.         var h = document.getElementsByTagName("html")[0];
  556.         h.appendChild(t);
  557.         t.id = "popads_topmost";
  558.         t.style.width = (h.offsetWidth - 5)
  559.             .toString() + "px";
  560.         t.style.height = h.offsetHeight.toString() + "px";
  561.         t.style.position = "absolute";
  562.         t.style.top = "0px";
  563.         t.style.left = "0px";
  564.         t.style.zIndex = 9999999999;
  565.         window.setTimeout(tmr, 60000);
  566.         if (has_logger) {
  567.             console.log("tmi()");
  568.         }
  569.     };
  570.     var od = false;
  571.     var oc = function() {
  572.         if (has_logger) {
  573.             console.log("oc()");
  574.         }
  575.         if (od) {
  576.             ind();
  577.         }
  578.         tmr();
  579.         sp();
  580.         ppd = true;
  581.     };
  582.     var pv = function() {
  583.         try {
  584.             if (typeof document.hidden != "undefined") {
  585.                 if (document.hidden == true) {
  586.                     return "nt.h";
  587.                 } else {
  588.                     return "nt.v";
  589.                 }
  590.             } else {
  591.                 if (typeof document.mozHidden != "undefined") {
  592.                     if (document.mozHidden == true) {
  593.                         return "mz.h";
  594.                     } else {
  595.                         return "mz.v";
  596.                     }
  597.                 } else {
  598.                     if (typeof document.msHidden != "undefined") {
  599.                         if (document.msHidden == true) {
  600.                             return "ms.h";
  601.                         } else {
  602.                             return "ms.v";
  603.                         }
  604.                     } else {
  605.                         if (typeof document.webkitHidden != "undefined") {
  606.                             if (document.webkitHidden == true) {
  607.                                 return "wk.h";
  608.                             } else {
  609.                                 return "wk.v";
  610.                             }
  611.                         } else {
  612.                             if (document.visibilityState) {
  613.                                 return "vs." + document.visibilityState.substr(0, 1);
  614.                             } else {
  615.                                 throw true;
  616.                             }
  617.                         }
  618.                     }
  619.                 }
  620.             }
  621.         } catch (e) {
  622.             return "ns.u";
  623.         }
  624.     };
  625.     var rtd = false;
  626.     var rt = function(rx, tle, ptype) {
  627.         if (rtd) {
  628.             return true;
  629.         }
  630.         if (rx) {
  631.             wc("noadvtday", 0, 1);
  632.         }
  633.         if (has_logger) {
  634.             console.log("rt():in ", rx, tle, ptype, qfr);
  635.         }
  636.         if ((qr || fr) && (url != "")) {
  637.             if (has_logger) {
  638.                 console.log("rt():adv.bind ", url);
  639.             }
  640.             if ((gc("topmostLayer") != "") || (tle)) {
  641.                 tmi();
  642.             }
  643.             jsp(url, {
  644.                 name: "PopAds",
  645.                 width: (screen.width),
  646.                 height: (screen.height - 100),
  647.                 top: 0,
  648.                 left: 0,
  649.                 dynurl: function() {
  650.                     return "&m=" + mc() + "&s=" + sr() + "&v=" + pv();
  651.                 },
  652.                 wait: 0,
  653.                 callback: oc,
  654.                 type: ptype
  655.             });
  656.             rtd = true;
  657.         } else {
  658.             if (((gc("default") != "") && (cd())) && (qfr == 2)) {
  659.                 var d = gc("default");
  660.                 if ((d.indexOf("http://") == 0) || (d.indexOf("https://") == 0)) {
  661.                     od = true;
  662.                     if (has_logger) {
  663.                         console.log("rt():duc.bind ", d);
  664.                     }
  665.                     if ((gc("topmostLayer") != "") || (tle)) {
  666.                         tmi();
  667.                     }
  668.                     jsp(d, {
  669.                         name: "PopAds",
  670.                         width: (screen.width),
  671.                         height: (screen.height - 100),
  672.                         top: 0,
  673.                         left: 0,
  674.                         dynurl: function() {
  675.                             return "";
  676.                         },
  677.                         wait: 0,
  678.                         callback: oc,
  679.                         type: ptype
  680.                     });
  681.                 } else {
  682.                     if (has_logger) {
  683.                         console.log("rt():duc.exec");
  684.                     }
  685.                     de(d);
  686.                     ind();
  687.                     ppd = true;
  688.                 }
  689.                 rtd = true;
  690.             }
  691.         }
  692.         return true;
  693.     };
  694.     this.parse = function(data) {
  695.         var tle = false;
  696.         if (data.topmost) {
  697.             tle = data.topmost;
  698.         }
  699.         var ptype = "popunder";
  700.         if (data.type) {
  701.             ptype = data.type;
  702.         }
  703.         qfr++;
  704.         if (data.quickresult) {
  705.             qr = data.quickresult;
  706.             if (qr == 1) {
  707.                 url = data.url;
  708.                 rt(true, tle, ptype);
  709.             } else {
  710.                 it();
  711.             }
  712.         } else {
  713.             if (data.result) {
  714.                 fr = data.result;
  715.                 if (fr == 1) {
  716.                     url = data.url;
  717.                     rt(true, tle, ptype);
  718.                 } else {
  719.                     it();
  720.                 }
  721.             }
  722.         } if ((qr == 0) && (fr == 0) && (gc("default") != "")) {
  723.             rt(false, false, ptype);
  724.         }
  725.     };
  726.     var ij = function(u) {
  727.         var h = document.getElementsByTagName("body")[0];
  728.         var n = document.createElement("script");
  729.         n.type = "text/javascript";
  730.         n.src = u;
  731.         n.async = true;
  732.         h.appendChild(n);
  733.     };
  734.     var idp = function(u) {
  735.         var h = document.getElementsByTagName("head")[0];
  736.         var n = document.createElement("link");
  737.         n.rel = "dns-prefetch";
  738.         n.href = "http://" + u + ".popads.net";
  739.         h.appendChild(n);
  740.     };
  741.     var dcie = function(domelement, text) {
  742.         domelement.innerHTML = text;
  743.         var scripts = [];
  744.         ret = domelement.childNodes;
  745.         for (var i = 0; ret[i]; i++) {
  746.             if (scripts && dcnn(ret[i], "script") && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript")) {
  747.                 scripts.push(ret[i].parentNode ? ret[i].parentNode.removeChild(ret[i]) : ret[i]);
  748.             }
  749.         }
  750.         for (script in scripts) {
  751.             dces(scripts[script]);
  752.         }
  753.     };
  754.     var dcnn = function(elem, name) {
  755.         return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
  756.     };
  757.     var dces = function(elem) {
  758.         data = (elem.text || elem.textContent || elem.innerHTML || "");
  759.         var head = document.getElementsByTagName("head")[0] || document.documentElement,
  760.             script = document.createElement("script");
  761.         script.type = "text/javascript";
  762.         if (elem.hasAttribute("src")) {
  763.             if (has_logger) {
  764.                 console.log("dces():ex ", elem.getAttribute("src"));
  765.             }
  766.             script.setAttribute("src", elem.getAttribute("src"));
  767.         } else {
  768.             if (has_logger) {
  769.                 console.log("dces():in ", data);
  770.             }
  771.             try {
  772.                 script.appendChild(document.createTextNode(data));
  773.             } catch (e) {
  774.                 script.text = data;
  775.             }
  776.        
  777.          
  778.          
  779.          
  780.          
  781.         head.insertBefore(script, head.firstChild);
  782.         head.removeChild(script);
  783.         if (elem.parentNode) {
  784.             elem.parentNode.removeChild(elem);
  785.         }
  786.     };
  787.     var de = function(ev) {
  788.         a = document.createElement("div");
  789.         buff = bd(ev);
  790.         dcie(a, buff);
  791.     };
  792.     var ia = function() {
  793.         if (!cp()) {
  794.             return false;
  795.         }
  796.         if (!Date.now) {
  797.             Date.now = function() {
  798.                 return new Date()
  799.                     .valueOf();
  800.             };
  801.         }
  802.         idp("out");
  803.         idp("serve");
  804.         ae(document, "mousemove", mm);
  805.         ae(window, "scroll", ws);
  806.         if (Date && Date.now) {
  807.             sn = Date.now();
  808.         }
  809.         if (cc()) {
  810.             var uv = ".php?_=" + sn + "&v=2&siteId=" + gc("siteId") + "&minBid=" + gc("minBid") + "&popundersPerIP=" + gc("popundersPerIP") + "&blockedCountries=" + gc("blockedCountries") + "&documentRef=" + encodeURIComponent(document.referrer) + "&s=" + sr();
  811.             var uh = "//serve.popads.net/checkInventory";
  812.             ij(uh + uv);
  813.             ij(uh + "Quick" + uv);
  814.         } else {
  815.             if ((gc("default") != "") && (cd())) {
  816.                 rt(false, false, ptype);
  817.             }
  818.         }
  819.     };
  820.     var owo = window.open;
  821.     var rwo = function(a, b, c) {
  822.         if (has_logger) {
  823.             console.log("rwo(): ", a, b, c);
  824.         }
  825.         if ((typeof(a) != "undefined") && ((a.indexOf("about:blank") == 0) || (a.indexOf("popads") != -1) || (a.indexOf("data:") != -1) || (a.indexOf("javascript:") != -1))) {
  826.             return owo(a, b, c);
  827.         }
  828.         if ((typeof(b) != "undefined") && ((b.indexOf("PopAds") == 0) || (b.indexOf("_new") == 0) || (b.indexOf("_blank") == 0))) {
  829.             return owo(a, b, c);
  830.         }
  831.         if (ppd) {
  832.             return owo(a, b, c);
  833.         }
  834.         return false;
  835.     };
  836.     var ib = function() {
  837.         if (gc("noExclusive") == "") {
  838.             window.open = owo;
  839.         }
  840.         if (document.getElementsByTagName("body")
  841.             .length > 0) {
  842.             ia();
  843.             window.name = "PopEnabledWindow";
  844.         } else {
  845.             window.setTimeout(ib, 100);
  846.         }
  847.     };
  848.     ib();
  849. }
  850. if (typeof(_pop) == "undefined") {
  851.     _pop = [];
  852.     if (typeof(PopAds_SiteID) != "undefined") {
  853.         _pop.push(["siteId", PopAds_SiteID]);
  854.     }
  855.     if (typeof(PopAds_MinimalBid) != "undefined") {
  856.         _pop.push(["minBid", PopAds_MinimalBid]);
  857.     }
  858.     if (typeof(PopAds_PopundersPerIP) != "undefined") {
  859.         _pop.push(["popundersPerIP", PopAds_PopundersPerIP]);
  860.     }
  861.     if (typeof(PopAds_Default) != "undefined") {
  862.         _pop.push(["default", PopAds_Default]);
  863.     }
  864.     if (typeof(PopAds_TopmostLayer) != "undefined") {
  865.         _pop.push(["topmostLayer", PopAds_TopmostLayer]);
  866.     }
  867. }
  868. if (!window._pao) {
  869.     window._pao = new PopAds(_pop);
  870. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement