///////////////////////////////////////////////////////////////////////////////
//  Author  : [Gwenaël Brunet], Created : [29/10/99 15:16:54] 
//  Function: FadeText 
// 
//  Description: Fade d'un objet, out ou in suivant l'apparence actuelle 
// 
//  Parameters: 
//		oDiv -  L'ID de l'objet
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function FadeText(oDiv) 
{
    oDiv.style.filter="blendTrans(duration=1)";
    if (oDiv.filters.blendTrans.status != 1)
	{
		/* Initialisation de début */
		if( oDiv.style.visibility=="" )
			oDiv.style.visibility="visible"

		if( oDiv.style.visibility=="visible" )
		{
			FadeOut(oDiv);
		}else{
			FadeIn(oDiv);
		}
    }
}

///////////////////////////////////////////////////////////////////////////////
//  Author  : [Gwenaël Brunet], Created : [16/01/04] 
//  Function: FadeText 
// 
//  Description: Montre/Cache une couche 
// 
//  Parameters: 
//		id -  L'ID de l'objet (en texte)
//		sh - "1" si on montre, "0" si on cache
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function showhide( id, sh )
{
	visi = sh?"visible":"hidden";
	
	if(document.all) {
		document.all[id].style.visibility=visi;
	} else if(document.getElementById) {
		document.getElementById(id).style.visibility=visi;
	} else if(document.layers) {
		visi = sh?"show":"hide";
		document.id.visibility=visi;
	}
}

function showorhide1(f)
{
	if(f){visi="visible";}
	else{visi="hidden";}
	if(document.layers) {
		document.fred.visibility=visi;
	}
	if(document.all) {
		document.all.fred.style.visibility=visi;
	}
	if(document.getElementById) {
		document.getElementById("fred").style.visibility=visi;
	}
} 

///////////////////////////////////////////////////////////////////////////////
// 
//  Author  : [Gwenaël Brunet], Created : [29/10/99 15:21:05] 
//  Function: FadeOut 
// 
//  Description: Fade Out d'un objet 
// 
//  Parameters: 
//		oDiv -  l'ID de l'objet
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function FadeOut(oDiv)
{
	if( NavigateurExplorer() )
	{
		document.all[oDiv].style.filter="blendTrans(duration=1)";
		// make sure filter is not already playing
		if (document.all[oDiv].filters.blendTrans.status != 1) {
			document.all[oDiv].filters.blendTrans.apply();
			document.all[oDiv].style.visibility="hidden";
			document.all[oDiv].filters.blendTrans.play();
		}
	} else {
		if( document.layers )
			document.oDiv.visibility="hidden";
		if( document.getElementById(oDiv) )
			document.getElementById(oDiv).style.visibility="hidden";
	}
}

///////////////////////////////////////////////////////////////////////////////
// 
//  Author  : [Gwenaël Brunet], Created : [29/10/99 15:21:48] 
//  Function: FadeIn 
// 
//  Description: Fade In d'un objet 
// 
//  Parameters: 
//		oDiv -  L'ID de l'objet
//  Return: None 
// 
///////////////////////////////////////////////////////////////////////////////
function FadeIn(oDiv)
{
	if( NavigateurExplorer() )
	{
		//oDiv.style.backgroundColor = "black";
		document.all[oDiv].style.filter="blendTrans(duration=1)";
		// make sure filter is not already playing
		if (document.all[oDiv].filters.blendTrans.status != 1) {
			document.all[oDiv].filters.blendTrans.apply();
			document.all[oDiv].style.visibility="visible";
			document.all[oDiv].filters.blendTrans.play();
		}
	} else {
		if( document.layers )
			document.oDiv.visibility="visible";
		if( document.getElementById(oDiv) )
			document.getElementById(oDiv).style.visibility="visible";
	}
}

///////////////////////////////////////////////////////////////////////////////
//  Author  : [Gwenaël Brunet], Created : [29/10/99 15:16:54] 
//  Function: FadeText 
// 
//  Description: Change le texte d'un objet
// 
//  Parameters: 
//		id -  L'ID de l'objet (en texte)
//		text : le texte à y mettre
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function changeText(id, text) 
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	} else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	} else if (document.layers)
	{
		x = document.layers[id];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}
}

///////////////////////////////////////////////////////////////////////////////
// 
//  Author  : [Gwenaël Brunet], Created : [29/10/99 15:22:54] 
//  Function: NavigateurExplorer 
// 
//  Description: Vérifie si le navigateur est IE, et d'une version compatible 
// 
//  Parameters: None 
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function NavigateurExplorer()
{
	if( navigator.appVersion.substring(0,3)>='3.0' && navigator.appName.substring(0,9) == 'Microsoft' )
		return true;
	else return false;
}

function VersionNavigateur(Netscape, Explorer)
{
	if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||      
		(navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
		return true;
	else return false;
}

//=====================================================================
// DOM Image Rollover v3
//=====================================================================
// 	How to use:
// 	1 : Place this script RIGHT ABOVE the closing body tag
// 	2 : * For images that need rollovers, edit/add a "class" attribute
// 	      with the string "domroll your_rollover_image.jpg"
// 	    * If you already have a class attribute on that image:
// 	      &lt;img class="original class domroll image.jpg other stuff"&gt;
//
//	Example: &lt;img src="off.gif" class="domroll on.gif"&gt;
//=====================================================================
// copyright Chris Poole
// http://chrispoole.com
// domroll@chrispoole.com
// demo: http://chrispoole.com/scripts/dom_image_rollover/
//=====================================================================
function domRollover() {
	if (navigator.userAgent.match(/Opera (\S+)/)) {
		var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);
	}
	if (!document.getElementById||operaVersion <7) return;
	var imgarr=document.getElementsByTagName('img');
	var imgPreload=new Array();
	var imgSrc=new Array();
	var imgClass=new Array();
	for (i=0;i<imgarr.length;i++){
		if (imgarr[i].className.indexOf('domroll')!=-1){
			imgSrc[i]=imgarr[i].getAttribute('src');
			imgClass[i]=imgarr[i].className;
			imgPreload[i]=new Image();
			if (imgClass[i].match(/domroll (\S+)/)) {
				imgPreload[i].src = imgClass[i].match(/domroll (\S+)/)[1]
			}
			imgarr[i].setAttribute('xsrc', imgSrc[i]);
			imgarr[i].onmouseover=function(){
				this.setAttribute('src',this.className.match(/domroll (\S+)/)[1])
			}
			imgarr[i].onmouseout=function(){
				this.setAttribute('src',this.getAttribute('xsrc'))
			}
		}
	}
}

///////////////////////////////////////////////////////////////////////////////
// 
//  Author  : [Gwenaël Brunet], Created : [03/11/04 14:50:23] 
//  Function: writeEmail 
// 
//  Description: Ecrit une adresse email (permet de la masquer... 
// 
//  Parameters:
//		name : l'entête de l'adresse (ex: Gwenael.Brunet)
//		address : la queue de l'adresse (ex: enst-bretagne.fr)
//		texteAff : le texte à afficher dans le lien
//		classe : la classe du lien
//  Return: None
// 
///////////////////////////////////////////////////////////////////////////////
function writeEmail( name, address, texteAff, classe ) 
{
	emailE=(name + "@" + address);
	str = '<A href="mailto:' + emailE + '"';
	if( classe!=null )
		str += ' class="'+classe+'"';
	str += '>';
	if( texteAff==null )
		str += emailE;
	else
		str += texteAff;
	str += '</a>';
	document.write(	str );
}
