1var JSIncludePubli = true; 2 3var JSflashVersion = 0; 4var JSflashVersion_DONTKNOW = -1; 5 6function getFlashVersion() { 7 if(JSflashVersion>0){return JSflashVersion;} 8 9 10 playerVersion = [0,0,0], 11 d = null; 12 if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") { 13 d = navigator.plugins["Shockwave Flash"].description; 14 if (d && !(typeof navigator.mimeTypes != "undefined" && navigator.mimeTypes["application/x-shockwave-flash"] && !navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+ 15 d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); 16 playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10); 17 playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10); 18 playerVersion[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0; 19 } 20 } 21 else if (typeof window.ActiveXObject != "undefined") { 22 var a = null, fp6Crash = false; 23 try { 24 a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash" + ".7"); 25 } 26 catch(e) { 27 try { 28 a = new ("ShockwaveFlash.ShockwaveFlash" + ".6"); 29 playerVersion = [6,0,21]; 30 a.AllowScriptAccess = "always"; // Introduced in fp6.0.47 31 } 32 catch(e) { 33 if (playerVersion[0] == 6) { 34 fp6Crash = true; 35 } 36 } 37 if (!fp6Crash) { 38 try { 39 a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 40 } 41 catch(e) {} 42 } 43 } 44 if (!fp6Crash && a) { // a will return null when ActiveX is disabled 45 try { 46 d = a.GetVariable("$version"); // Will crash fp6.0.21/23/29 47 if (d) { 48 d = d.split(" ")[1].split(","); 49 playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; 50 } 51 } 52 catch(e) {} 53 } 54 } 55 56 JSflashVersion = playerVersion[0]; 57 58 return JSflashVersion; 59} 60 61function flash_id(cadena) 62// devuelve un identificador para el objeto flash basado en el nombre del swf. 63//nos quedamos con el nombre del swf sin path ni extension 64{ 65 var patron = /.*\/([\w-]+)\.swf$/i; 66 if (patron.test(cadena)) 67 { 68 return (RegExp.$1); 69 } 70 return "PeliculaFlash"; 71} 72 73//Escritura bloque flash para publicidad 74//archivoswf: url al archivo swf 75//cadenaclicktag: parametros que se le pasa al swf (cadena completa desde ? incluido) 76//ancho: dimension x 77//alto: dimension y 78//wmode: window, opaque, transparent Uno de ellos 79//idflash : Nombre del objeto para referenciarlo desde js 80//retornacodigo : booleano que indica si el objeto se escribe o se devuelve una cadena con el codigo 81function EscribeBloquePublicidadFlash(archivoswf, cadenaclicktag, ancho, alto, wmode, idflash, retornacodigo, bgcolor) 82{ 83 if (idflash == "") 84 { 85 idflash = flash_id(archivoswf); 86 } 87 if (wmode != "transparent") 88 { 89 wmode="opaque"; 90 } 91 var cadena = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" ' + 'width="' + ancho + '" height="' + alto + '" id="' + idflash +'">\n'; 92 cadena = cadena + '<param name="movie" value="' + archivoswf + cadenaclicktag + '" />\n'; 93 cadena = cadena + '<param name="wmode" value="' + wmode +'" />\n'; 94 cadena = cadena + '<param name="quality" value="high" />\n'; 95 cadena = cadena + '<param name="allowScriptAccess" value="always" />\n'; 96 var colorstr = ""; 97 if (bgcolor) 98 { 99 cadena = cadena + '<param name="bgcolor" value="' + bgcolor +'" />\n'; 100 colorstr = 'bgcolor=' + bgcolor + '"' 101 } 102 cadena = cadena + '<embed wmode="' + wmode + '" src="' + archivoswf + cadenaclicktag + '" quality="high" allowScriptAccess="always" ' + colorstr + ' menu="false" width="' + ancho + '" height="' + alto + '" name="' + idflash + '" type="application/x-shockwave-flash"' + ' pluginspage="http://www.macromedia.com/go/getflashplayer">\n'; 103 cadena = cadena + '</embed></object>'; 104 if (retornacodigo) 105 { 106 return cadena; 107 } 108 else 109 { 110 document.write(cadena); 111 } 112} 113
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.