/**
 * Copyright ABC Soft - Tous droits réservés
 *
 * Gestion des effets du diaporamas
 *
 * $RCSfile: diaporama.js,v $
 * $Revision: 1.1 $
 * $Author: nico $
 * $Date: 2007/01/15 15:27:38 $
 * 
 * @package BeeOnline Classic
 */
/* ========================================================================================== */

function SetOpacity (opacity , id) { 
	// On s'assure que la valeur transmise est dans les bornes
	if(opacity<0) opacity=0;
	else if(opacity>100) opacity=100;

	// Récupération du calque flottant
	var element=document.getElementById(id);
		
	// Modification de l'opacité du calque flottant
	if(element) { 
		// Opacité définie par la norme CSS 3
		if(element.style.opacity!=null) element.style.opacity = opacity/100;
		
		// Opacité définie par les navigateurs Mozilla
		else if(element.style.MozOpacity!=null) element.style.MozOpacity = opacity/100;
		
		// Opacité définie par Internet Explorer
		else if(element.style.filter!=null) element.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+opacity+')';
	}
	
	
}


/**
 * Affiche progressivement le calque flottant du menu par un effet de fondu.
 * @param Number delay Vitesse de l'effet de fondu.
 */
function FadeIn(id , delay , opacity) { 

	if(opacity<=100) { 
		SetOpacity(opacity , id);
		setTimeout('FadeIn(\''+id+'\' , '+delay+', '+(opacity+10)+')', delay);
	}
}


/**
 * Masque progressivement le calque flottant du menu par un effet de fondu.
 * @param Number delay Vitesse de l'effet de fondu.
 */
function FadeOut(id, delay , opacity ) { 

	if(opacity>=0) { 
		SetOpacity(opacity , id);
		setTimeout('FadeOut(\''+id+'\' , '+delay+', '+(opacity-10)+')', delay);
	}
}

function getOpacity ( id ) { 

	var element=document.getElementById(id);
	// Opacité définie par la norme CSS 3
	if(element.style.opacity!=null) return element.style.opacity;
		
	// Opacité définie par les navigateurs Mozilla
	else if(element.style.MozOpacity!=null) return element.style.MozOpacity;
		
	// Opacité définie par Internet Explorer
	else if(element.style.filter!=null) return element.style.filter;

}