function PrintBigMenuFlash ()
{
	if (AC_FL_RunContent == 0) 
	{
		alert("Cette page nécessite le fichier AC_RunActiveContent.js.");
	} 
	else {	
			AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0',
			'width', '600',
			'height', '249',
			'src', 'fileadmin/template/menu_flash3',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'fileadmin/template/menu_flash3',
			'bgcolor', '#660033',
			'name', 'fileadmin/template/menu_flash3',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'fileadmin/template/menu_flash3',
			'salign', ''
			); //end AC code
	}
}	

function PrintLittleMenuFlash ()
{
	if (AC_FL_RunContent == 0) 
	{
		alert("Cette page nécessite le fichier AC_RunActiveContent.js.");
	} 
	else {	
		AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0','width','495','height','155','id','fileadmin/template/menu_flash_plateformes','align','middle','src','fileadmin/template/menu_flash_plateformes','quality','high','bgcolor','#660033','name','fileadmin/template/menu_flash_plateformes','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','fileadmin/template/menu_flash_plateformes' ); //end AC code
	}
}	


function PrintLogoFlash (pf)
{
	if (AC_FL_RunContent == 0) 
	{
		alert("Cette page nécessite le fichier AC_RunActiveContent.js.");
	} 
	else {	
	AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0',
			'width', '270',
			'height', '105',
			'src', 'fileadmin/template/'+pf+'/logo_'+pf,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'fileadmin/template/'+pf+'/logo_'+pf,
			'bgcolor', '#FFFFFF',
			'name', 'fileadmin/template/'+pf+'/logo_'+pf,
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'fileadmin/template/'+pf+'/logo_'+pf,
			'salign', ''
			); //end AC code
	}
}	
	

///////////////////////////////////////////////////////
//////////////////// TestFlash ////////////////////////
///////////////////////////////////////////////////////
// Ce script fonctionne en duo avec le script TestFlash.js
// Ce qui implique que vous devez conservez les deux fichiers
// et les inclure tous les deux dans vos page html comme suit
//
// <script type="text/vbscript"   src="TestFlash.vbs"></script>
//
function CallIfFlashBigMenu ()
{
	// partie modifiable à souhait
	version = __testFlash__ ();
	
	if (version >= 7)
		PrintBigMenuFlash ();
	else
		requestXML('fileadmin/template/menu.xml', displayXML, 'myDiv'); 
}

function CallIfFlashLittleMenu ()
{
	// partie modifiable à souhait
	version = __testFlash__ ();
	
	if (version >= 7)
		PrintLittleMenuFlash ();
	else
		requestXML('fileadmin/template/menu.xml', displayXML, 'myDiv'); 
}


function CallIfFlashLogo (pf)
{
	// partie modifiable à souhait
	version = __testFlash__ ();
	
	if (version >= 7)
		PrintLogoFlash (pf);
	else
		document.write("<img src='fileadmin/template/"+pf+"/logo.png'>");
}

function CallIfFlashVideo (pf,color1,color2)
{
	// partie modifiable à souhait
	version = __testFlash__ ();
	dir=pf;
	file="PF_"+pf;
	if (pf == "Genotoul2007")
	{
		dir="nav";
		file=pf;
	}
	if (version >= 7)
	{		
		//alert ("Test : dir>" + dir +"< file>"+ file+"<");
		document.write("<object type='application/x-shockwave-flash' data='fileadmin/template/player_flv_maxi.swf' width='400' height='320'>");
                document.write("<param name='movie' value='fileadmin/template/player_flv_maxi.swf' />");
                document.write("<param name='allowFullScreen' value='true' />");
                document.write("<param name='FlashVars' value='flv=http://www.genotoul.fr/fileadmin/template/"+dir+"/"+file+".flv&amp;startimage=http://www.genotoul.fr/fileadmin/template/"+dir+"/start_video.png&amp;width=400&amp;height=320&amp;bgcolor=e2dcd2&amp;bgcolor1=e2dcd2&amp;bgcolor2=e2dcd2&amp;showstop=1&amp;showvolume=1&amp;showtime=1&amp;showfullscreen=1&amp;playercolor="+color1+"&amp;loadingcolor="+color2+"&amp;buttonovercolor="+color2+"&amp;sliderovercolor="+color2+"'/>");
                document.write("</object>");
	}
	
	
}

function __testFlash__ ()
{
	// partie à ne pas modifié, copié depuis site web : 
	// http://forum.hardware.fr/hfr/Programmation/HTML-CSS-Javascript/detect-flash-plugin-sujet_57841_1.htm	


	installe = 0; 

	version = -1; 

	

	if (navigator.plugins && navigator.plugins.length) 
	{ 
		
		x = navigator.plugins["Shockwave Flash"]; 
 		if (x) 
		{ 

  			installe = 2; 
			
  			if (x.description) 
			{

				y = x.description; 
				// 16 == taille de "Shockwave Flash "
				version = y.substring(15,y.indexOf('.')); 
				//alert ("Test en cours sur le site  : descr "+x.description+"<   version>  "+version+"<");
					
  			}
 

 		} 
		else  

  		installe = 1; 

 		
		if (navigator.plugins["Shockwave Flash 2.0"]) 
		{

  			installe = 2; 

  			version = 2; 

	 	}
	
	} 
	else if (navigator.mimeTypes && navigator.mimeTypes.length) 
	{ 

		x = navigator.mimeTypes['application/x-shockwave-flash']; 

 		if (x && x.enabledPlugin) 

  			installe = 2; 

 		else 

  			installe = 1; 

	} 
	else 
	{
		version = TestFlashVB (); 
	}
	return version;
}



///////////////////////////////////////////////////////
/////////////////////// XML ///////////////////////////
///////////////////////////////////////////////////////

// JavaScript Document
    var xmlDoc = false;
    function requestXML(url, callback, param){
    if (document.implementation && document.implementation.createDocument){ // W3C
        xmlDoc = document.implementation.createDocument("", "", null);
        xmlDoc.onload = function () {
            callback(param)
        }
    }
    else if (window.ActiveXObject){ // IE
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
        xmlDoc.onreadystatechange = function () {
        if (xmlDoc.readyState == 4) callback(param)
        }
    }
    else{
     alert('Your browser can\'t handle this script');
     return;
    }
    xmlDoc.load(url);
    }
      
      
    function displayXML(id){
     // on récupère tous les éléments
     var element = document.getElementById(id);
     // on va chercher les éléments un par un pour les afficher dans notre contenant
	 //annonce du menu avec lien de téléchargement du plugin flash
     element.innerHTML = "Menu Alternatif "
	 + "( <a href=\"http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French\">Télécharger Flash</a> v7 minimum ) :<br>";
     for (j=0;j<xmlDoc.getElementsByTagName('menu').length;j++){
		// d'abord le titre du menu
		element.innerHTML += xmlDoc.getElementsByTagName('menu')[j].getAttribute('titre')
		+ " => ";
        for (i=0;i<xmlDoc.getElementsByTagName('menu')[j].getElementsByTagName('sous_menu').length;i++) {
            //puis on récupère le titre de chaque sous-menu, que l'on englobe dans une balise de lien en y incluant le paramètre de lien de notre balise xml (id de la page sous typo 3 => dans le xml => 'contenu')
            element.innerHTML +=  "<a href=\"http://www.genotoul.fr/index.php?id="
			+ xmlDoc.getElementsByTagName('menu')[j].getElementsByTagName('sous_menu')[i].getAttribute("contenu")
			+"\">" 
			+ xmlDoc.getElementsByTagName('menu')[j].getElementsByTagName('sous_menu')[i].getAttribute("titre") 
			+ "</a>&nbsp;||&nbsp; ";
        }
		
        element.innerHTML += "</br>";
     }
	element.innerHTML += "</br></br>";
    }
	


///////////////////////////////////////////////////////
/////////////////////// Flash /////////////////////////
///////////////////////////////////////////////////////
//v1.0

//Copyright 2006 Adobe Systems, Inc. All rights reserved.

function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?'); 

  else

    return src + ext;

}



function AC_Generateobj(objAttrs, params, embedAttrs) 

{ 

  var str = '<object ';

  for (var i in objAttrs)

    str += i + '="' + objAttrs[i] + '" ';

  str += '>';

  for (var i in params)

    str += '<param name="' + i + '" value="' + params[i] + '" /> ';

  str += '<embed ';

  for (var i in embedAttrs)

    str += i + '="' + embedAttrs[i] + '" ';

  str += ' ></embed></object>';



  document.write(str);

}



function AC_FL_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "src":

      case "movie":	

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "id":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType;

  return ret;

}
