var requiredVersion = 7; // Version the user needs to view site (max 9, min 2) // System globals var flash2Installed = false; // boolean. true if flash 2 is installed var flash3Installed = false; // boolean. true if flash 3 is installed var flash4Installed = false; // boolean. true if flash 4 is installed var flash5Installed = false; // boolean. true if flash 5 is installed var flash6Installed = false; // boolean. true if flash 6 is installed var flash7Installed = false; // boolean. true if flash 7 is installed var flash8Installed = false; // boolean. true if flash 8 is installed var flash9Installed = false; // boolean. true if flash 9 is installed var maxVersion = 9; // highest version we can actually detect var actualVersion = 0; // version the user really has var hasRightVersion = false; // boolean. true if it's safe to embed the flash movie in the page // Write vbscript detection on ie win. IE on Windows doesn't support regular // JavaScript plugins array detection. if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1){ document.write(' \n'); document.write('on error resume next \n'); document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n'); document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n'); document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n'); document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n'); document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n'); document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n'); document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n'); document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n'); document.write('<\/SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script } function detectFlash() { // If navigator.plugins exists... if (navigator.plugins) { // ...then check for flash 2 or flash 3+. if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { // Some version of Flash was found. Time to figure out which. // Set convenient references to flash 2 and the plugin description. var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description; // DEBUGGING: uncomment next line to see the actual description. // alert("Flash plugin description: " + flashDescription); // A flash plugin-description looks like this: Shockwave Flash 4.0 r5 // We can get the major version by grabbing the character before the period // note that we don't bother with minor version detection. // Do that in your movie with $version or getVersion(). var flashVersion = parseInt(flashDescription.substring(16)); // We found the version, now set appropriate version flags. Make sure // to use >= on the highest version so we don't prevent future version // users from entering the site. flash2Installed = flashVersion == 2; flash3Installed = flashVersion == 3; flash4Installed = flashVersion == 4; flash5Installed = flashVersion == 5; flash6Installed = flashVersion == 6; flash7Installed = flashVersion == 7; flash8Installed = flashVersion == 8; flash9Installed = flashVersion >= 9; } } // Loop through all versions we're checking, and // set actualVersion to highest detected version. for (var i = 2; i <= maxVersion; i++) { if (eval("flash" + i + "Installed") == true) actualVersion = i; } // If we're on msntv (formerly webtv), the version supported is 4 (as of // January 1, 2004). Note that we don't bother sniffing varieties // of msntv. You could if you were sadistic... if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 4; // DEBUGGING: uncomment next line to display flash version // alert("version detected: " + actualVersion); // We're finished getting the version on all browsers that support detection. // If the user has a new enough version... hasRightVersion = (actualVersion >= requiredVersion) } /************************************************************************************** * Modification JR - 26/11/2010 * Permet d'insérer une animation flash avec une ou plusieurs images alternatives (chacune pouvant avoir un alt et un longdesc) * Paramètres IN : src : source du fichier flash * alternateImgs : liste des url des images alternatives (séparées par des |) * alternativeTexts : liste des alt de chaque image (séparés par des |) * longdescUrls : liste des url de longdesc de chaque image (séparées par des |) * width : largeur du flash et des images alternatives * height : hauteur du flash et des images alternatives * href : lien s'appliquant sur les images alternatives * title : titre du lien s'appliquant sur les images alternatives * target : cible du lien s'appliquant sur les images alternatives **************************************************************************************/ function insertFlash(src, alternateImgs, alternativeTexts, longdescUrls, width, height, href, title, target) { var html = ''; if (hasRightVersion) { html = '' + '' + '' + '' // + '' + '' + ''; } else { if(alternativeTexts != '') { // Création de l'array contenant les textes alternatifs arrAlternativeText = alternativeTexts.split(/\|/); } if(longdescUrls != '') { // Remplacement des \ par des / longdescUrls = longdescUrls.replace(/\\/g, '\/'); // Création de l'array contenant les url de longdesc arrLongdescUrls = longdescUrls.split(/\|/); } if(alternateImgs != '') { // Remplacement des \ par des / alternateImgs = alternateImgs.replace(/\\/g, '\/'); // Création de l'array contenant les images alternatives arrAlternateImg = alternateImgs.split(/\|/); for(i=0; i'; if (href) { if (!target) target = '_self'; html += '' + htmlimg + ''; } else { html += htmlimg; } } } } } // DEBUGGING: uncomment next line to display inserted html // alert(html); document.write(html); } detectFlash(); // call our detector now that it's safely loaded.