var multimediagalleryclose = multimediagalleryclose?multimediagalleryclose:"Close gallery";
var multimediagallerynext = multimediagallerynext?multimediagallerynext:"Next";
var multimediagalleryprevious = multimediagalleryprevious?multimediagalleryprevious:"Previous";
/**
 * Swap functions for multimedia blocs
 
 */
function closeBig(){
	var object = document.getElementById('bgSize');
	document.removeChild(object);
}

function getFlashObject ( pAnim ){
	if (navigator.appName.indexOf("Microsoft") != -1) return window[pAnim]; else return document[pAnim];
}
 
function swap(id, size){
	//Switch les flash en JS
	var mywidth = (size == "big") ? "959":"575" ;
	var myheight = (size == "big") ? "525":"315" ;
	
	if(swafDisplay == "big"){
		var mysmallElement = new Element('div', {'id': 'mysmall'+idDisplay,'class':'flashSmallElement'});
		$("small"+idDisplay).empty();
		$("small"+idDisplay).adopt(mysmallElement);
		$("small"+idDisplay).removeClass("inactive");
		if ( detectFlash() ) 
		{
			var flashvars =	{
				main_path:baseDisplay+"/swf/multimedia/main.swf",
				xml_path:rootDisplay+"blockmultimedia"+idDisplay+".xml",
				width_ : mywidth,
				height_ : myheight,
				target : id,
				prev:""+multimediagalleryprevious,
				next:""+multimediagallerynext
			};
			var attributes = {
				id:"bgSize",
				allowScriptAccess:"always"
			};
			var params = {
				scale : "noScale",
				salign : "tl",
				menu : "false",
				allowfullscreen : "true",
				allowScriptAccess:"always",
				wmode: "transparent"
			}
			swfobject.embedSWF(baseDisplay+'/swf/multimedia/preloader.swf', 'mysmall'+idDisplay, mywidth, heightDisplay, "9.0.28","js/expressInstall.swf", flashvars, params, attributes);
		}
		swafDisplay = "small";
		$("popin"+idDisplay).addClass("hidden");
		$("big"+idDisplay).empty();
	}else{
		if(size=="big"){
			createLayerMultimedia(id, idDisplay);
			$("small"+idDisplay).addClass("inactive");
			if ( detectFlash() ) 
			{
				var flashvars =	{
					main_path:baseDisplay+"/swf/multimedia/main.swf",
					xml_path:rootDisplay+"blockmultimedia"+idDisplay+".xml",
					width_ : mywidth,
					height_ : myheight,
					target : id,
					prev:""+multimediagalleryprevious,
					next:""+multimediagallerynext
				};
				var attributes = {
					id:"bgSize",
					allowScriptAccess:"always"
				};
				var params = {
					scale : "noScale",
					salign : "tl",
					menu : "false",
					allowfullscreen : "true",
					allowScriptAccess:"always",
					wmode: "transparent"
				}
				swfobject.embedSWF(baseDisplay+'/swf/multimedia/preloader.swf', 'mybig'+idDisplay, mywidth, heightBigDisplay, "9.0.28","js/expressInstall.swf", flashvars, params, attributes);
			}
		}
		swafDisplay = "big";
	}
}
function closeLayer(id,size){
	swap(id,size);
}
// Fonction pour la gestion des zoom de flash en popin (creation des popins), avec gestion de la fermeture pour retour a l'ancien flash.
function createLayerMultimedia(id, idDisplay){
	// Pour le bloc de multimedia, creation d'un bloc conteneur pour le chargement du flash dedans.
	if($("big"+idDisplay)){
		// on recrée le contenus flash dans le conteneur (et le bouton de fermeture par la meme occasion
		// dans un soucis de gestion des id à afficher au retour de la popin
		$("big"+idDisplay).empty();
		var apopinElement = new Element('a', {'class': 'closeLayer', 'title':''+multimediagalleryclose,'href':"#"});
		apopinElement.appendText(multimediagalleryclose)
		var myBigElement2 = new Element('div', {'id': 'mybig'+idDisplay});
		$("big"+idDisplay).adopt(apopinElement,myBigElement2);
		// on reaffiche la popin si elle a ete cachee
		$("popin"+idDisplay).removeClass("hidden");
	}else{
		// creation de la popin, du masque de fond et du conteneur
		var popinElement = new Element('div', {'id': 'popin'+idDisplay,'class':'layer popin'});
		var maskpopinElement = new Element('div', {'class':'maskpopin'});
		var myBigElement = new Element('div', {'id': 'big'+idDisplay,'class':'flashBigElement'});
		var myBigElement2 = new Element('div', {'id': 'mybig'+idDisplay});
		// creation du lien de fermeture de la popin
		var apopinElement = new Element('a', {'class': 'closeLayer', 'title':multimediagalleryclose,'href':"#"});
		apopinElement.appendText(multimediagalleryclose)
		// ajout des elements dans le DOM
		myBigElement.adopt(apopinElement,myBigElement2);
		popinElement.adopt(maskpopinElement,myBigElement);
		$(document.body).adopt(popinElement);				
	}
	// On met la taille de la popin a la taille du navigateur en cours. 
	// creation et redimentionnement repris de sur LayerAyax()
	$("popin"+idDisplay).setStyles({'height': parseInt(document.documentElement.clientHeight) + 'px'});
	$("popin"+idDisplay).getElements(".maskpopin").setStyles({'height': parseInt(document.documentElement.clientHeight) + 'px'});
	// Ajout de fonction personnelle pour la gestion des Flash en fermeture.
	$("popin"+idDisplay).getElements('a.closeLayer').addEvent("click",function(e){
		e = new Event(e).stop();
		closeLayer(id,"small");
	});
}
