// detectFlash 2.02
/* STUDIO DE LÀ (marque déposé) www.studio-de-la.com */

//config :
// -----------------------
//fichierSWF => .swf
//largeurFlash => l.
//hauteurFlash => h.
//remplaceSWF => remplace le .swf
//remplaceSWF_msgNoFlash => remplce le .swf et affiche msg de no Flash
//msgNoFlash => remplace le msg par default
//justVerif => 1 si juste verif;
//msgPluginOk => remplace le msg par default
//msgPluginNoOk => remplace le msg par default
//color_msgPluginOk => couleur du msg (si != de defaut)
//color_msgPluginNoOk => couleur du msg (si != de defaut)
//couleur_fond => couleur de fond ou transparent
//contextMenu => 1 ou 0 [0]
//autoscale = showall | noborder | exactfit [showall]
    // Spécifie l'emplacement de l'application dans la fenêtre du navigateur lorsque les valeurs width et height sont exprimées en pourcentage.
    // Showall (la valeur par défaut) rend visible la totalité du contenu Flash dans la zone définie, sans distorsion, tout en conservant les proportions d'origine de l'application. Des bordures peuvent apparaître de part et d'autre de l'application.
    // Noborder redimensionne le contenu Flash de façon à ce qu'il remplisse la zone définie, sans distorsion mais avec un recadrage éventuel, tout en conservant les proportions d'origine de l'application. 
    // Exactfit rend tout le contenu Flash visible dans la zone spécifiée sans essayer de préserver les proportions d'origine. Une distorsion peut avoir lieu.
    // La valeur par défaut est showall si l'attribut est omis (et si les valeurs de width et height sont exprimées en pourcentage).
//allowFullScreen =>  1 [vide]
//<script language=javascript>
//requiredVersion = 7;
//justVerif = 1;
//msgPluginNoOk = "Vous ne pouvez pas voir cette animation car elle nécessite le plug-in flash "+requiredVersion+". Vous pouvez le télécharger gratuitement (une minute) chez l\'éditeur<br><a href=\"http://get.adobe.com/fr/flashplayer/\" target=_blank>www.adobe.fr</a>";
//color_msgPluginOk = '#FFFFFF';
//color_msgPluginNoOk = '#FF0000';
//</script>
//<script language='javascript' src='flash.js'></script>
//<script language=javascript>
//if (objFlash!=''){
//	document.getElementById('c2lagenda_lienregionnoflash').style.display = 'none';
//    }
//</script>

// ----------------------------------------------

// 2 à 10
if (!requiredVersion) { var requiredVersion = 6; }
// si on utilise une redirection ou pas
var useRedirect = false;
// page avec Flash
var flashPage 	= "flash.htm"
// page sans Flash
var noFlashPage = "noflash.htm"
// Page displayed if we detect an old plugin
var upgradePage = "upgrade.html"

// ----------------------------------------------

// boolean. true if flash 2 is installed
var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var flash8Installed = false;
var flash9Installed = false;
var flash10Installed = false;
// highest version we can actually detect
var maxVersion = 10;
// version the user really has
var actualVersion = 0;
// boolean. true if it's safe to embed the flash movie in the page
var hasRightVersion = false;
// version javascript supporté
var jsVersion = 1.0;


// detection ie et windows
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

// This is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// Write vbscript detection on ie win. IE on Windows doesn't support regular
// JavaScript plugins array detection.
if(isIE && isWin){
    document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \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('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');  
    document.write('</SCR' + 'IPT\> \n');
    }

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;

      // La description du plugin ressemble à: Shockwave Flash 4.0 r5
      var posPoint      = flashDescription.indexOf(".");
      var flashVersion  = flashDescription.substring(0, posPoint);
      var posVersion    = flashVersion.lastIndexOf(" ");
      flashVersion      = parseInt(flashVersion.substring(posVersion, flashVersion.length ));

      // 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;
      flash10Installed = flashVersion >= 10;
    }
  }

    // 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 webtv, the version supported is 2 (pre-summer2000, 
  // or 3, post-summer2000). Note that we don't bother sniffing varieties
  // of webtv. You could if you were sadistic...
  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

  // DEBUGGING: uncomment next line to display flash version
  // alert("version detected: " + actualVersion);


  // We're finished getting the version on all browsers that support detection.
  // Time to take the appropriate action.

  // If the user has a new enough version...
  if (actualVersion >= requiredVersion) {
    // ...then we'll redirect them to the flash page, unless we've
    // been told not to redirect.
    if (useRedirect) {
      // Need javascript1.1 to do location.replace
      if(jsVersion > 1.0) {
        // It's safe to use replace(). Good...we won't break the back button.
        window.location.replace(flashPage);  
      } else {
        // JavaScript version is too old, so use .location to load
        // the flash page.
        window.location = flashPage;
      }
    }

    // If we got here, we didn't redirect. So we make a note that we should
    // write out the object/embed tags later.
    hasRightVersion = true;                
  } else {  
    // The user doesn't have a new enough version.
    // If the redirection option is on, load the appropriate alternate page.
    if (useRedirect) {
      // Do the same .replace() call only if js1.1+ is available.
      if(jsVersion > 1.0) {
        window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
      } else {
        window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
      }
    }
  }
}

// call our detector now that it's safely loaded. 
detectFlash();  



// In this section we set up the content to be placed dynamically on the page.
// Customize movie tags and alternate html content below.
    
// if dynamic embedding is turned on
var objFlash = '';
if (!useRedirect) {
      // if we've detected an acceptable version
      if(hasRightVersion) { 
    
	if (!largeurFlash) { var largeurFlash = 650; }
	if (!hauteurFlash) { var hauteurFlash = 380; }
	if (!fichierSWF) { var fichierSWF = "pasDeFlash.swf"; }
	if (!justVerif) { var justVerif = 0; }
	if (!msgPluginOk) { var msgPluginOk = "votre plug-in Flash est à jour"; }
	if (!color_msgPluginOk) { var color_msgPluginOk1 = ""; var color_msgPluginOk2 = "";} else { color_msgPluginOk1 = "<font color=\""+color_msgPluginOk+"\">"; var color_msgPluginOk2 = "</font>"; }
	if (!couleur_fond) { var couleur_fond = '#FFFFFF'; }
	if (!contextMenu) { var contextMenu = 0; }
	if (!autoscale) { var autoscale = ''; }
	if (!allowFullScreen) { var allowFullScreen = ''; }

    objFlash = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+requiredVersion+',0,0,0" WIDTH="'+largeurFlash+'" HEIGHT="'+hauteurFlash+'" align="middle">'
    + '<param name="allowscriptaccess" value="samedomain" />'
    + '<PARAM NAME="MOVIE" VALUE="'+fichierSWF+'">'
    + (allowFullScreen==1?'':'<param name="allowFullScreen" value="true" />')
    + '<PARAM NAME="QUALITY" VALUE="high">'
    + (contextMenu==1?'':'<PARAM NAME="MENU" VALUE="false">')
    + (autoscale!=''?'<PARAM NAME="SCALE" VALUE="'+autoscale+'">':'<PARAM NAME="SCALE" VALUE="noscale">')
    + '<PARAM NAME="BGCOLOR" VALUE="'+couleur_fond+'">'
    + (couleur_fond=='transparent'?'<PARAM NAME="wmode" VALUE="transparent">':'')
    + '<EMBED SRC="'+fichierSWF+'" ' 
    + 'WIDTH="'+largeurFlash+'" HEIGHT="'+hauteurFlash+'" ' 
    + 'bgcolor="'+couleur_fond+'" ' 
    + (couleur_fond=='transparent'?'wmode="transparent"':'')
    + 'QUALITY="high" ' 
    + (autoscale!=''?'SCALE="'+autoscale+'" ':'SCALE="noscale" ')
    + (contextMenu==1?'':'MENU="false" ')
    + (allowFullScreen==1?'':'allowFullScreen="true" ')
    + 'TYPE="application/x-shockwave-flash" ' 
    + 'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
    + '</EMBED>'
    + '</OBJECT>';



      if(justVerif == 1){
            document.write(color_msgPluginOk1+msgPluginOk+color_msgPluginOk2);
            } else {
            // balises flash
            document.write(objFlash); 
            }

    // on reinitialise 
    // avant modif => undefined
    var remplaceSWF	= '';
    var largeurFlash	= '';	
    var hauteurFlash	= '';
    var fichierSWF		= '';
    var remplaceSWF_msgNoFlash	= '';
    var justVerif		= '';
    var msgPluginOk		= '';
    var msgPluginNoOk	= '';
    var color_msgPluginOk	= '';
    var color_msgPluginNoOk	= '';
    var couleur_fond	= '';
    var contextMenu	= '';
    var autoscale	= '';
    var msgNoFlash	= '';
    
// le plug-in n'est pas détecté (ou version trop ancienne)
} else {  

		if (!msgNoFlash) {
			function goPopFlash () {
				var parametresFenetre = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=400";
				popFlash = window.open (fichierSWF,'fenetreFlash',parametresFenetre);
				window.popFlash.focus();
				}
			if(justVerif == 1){
				if (!msgPluginNoOk) { var msgPluginNoOk = "votre plug-in Flash n\'est pas à jour !!"; }
				if (!color_msgPluginNoOk) { var color_msgPluginNoOk1 = ""; var color_msgPluginNoOk2 = "";} else { color_msgPluginNoOk1 = "<font color=\""+color_msgPluginNoOk+"\">"; var color_msgPluginNoOk2 = "</font>"; }
				document.write(color_msgPluginNoOk1+msgPluginNoOk+color_msgPluginNoOk2);

				// on reinitialise 
				var msgPluginNoOk	= '';
				var color_msgPluginNoOk	= '';
				} else {
					var msgNoFlash = "Vous ne pouvez pas voir cette animation car elle nécessite le plug-in flash "+requiredVersion+". Vous pouvez le télécharger gratuitement (une minute) chez l\'éditeur<br><a href=\"http://get.adobe.com/fr/flashplayer/\" target=_blank>www.adobe.fr</a><br><br>Si vous possédez malgré tout le plug-in Flash "+requiredVersion+", <a href=\"javascript:void(0)\" onClick=\"goPopFlash();\">cliquez ici</a>.";
					}
				}
		if (!remplaceSWF) { var remplaceSWF=msgNoFlash; }
		var remplaceSWF_msgNoFlash;
		if (remplaceSWF_msgNoFlash) { var remplaceSWF = msgNoFlash+remplaceSWF_msgNoFlash; }
		if(justVerif != 1){
			document.write(remplaceSWF);
			}
  }
}
