<!--

/*----------------------------------------------------------
			Gestion des feuilles de style CITEFUTEE
----------------------------------------------------------*/
 if (navigator.appName=="Microsoft Internet Explorer") { css="/includes/style/explorer.css"; document.write("<LINK rel='StyleSheet' TITLE='Gauche Stylesheet' type='text/css' href='"+css+"'>");}
 else { css="/includes/style/netscape.css"; document.write("<LINK rel='StyleSheet' TITLE='Gauche Stylesheet' type='text/css' href='"+css+"'>");}


/*----------------------------------------------------------
					Gestion des images
----------------------------------------------------------*/
function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MM_findObj(n, d) { //v4.0

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && document.getElementById) x=document.getElementById(n); return x;

}

/*----------------------------------------------------------
					Gestion des formulaires
----------------------------------------------------------*/
//--Récupération d'un formulaire à parti de son nom
function getForm(formName)
{
	var form = document.forms[formName];

	return form;
}

//--Soumission des données d'un formulaire
function submitForm(oForm, formName, actValue)
{
	var form;

	if(oForm)
		form = oForm;
	else
		form = getForm(formName);

	if(form)
	{
		if(actValue!=null && actValue!='')
			setAction(form, actValue);
		form.submit();
	}
}


//--Mise à jour de la valeur d'un champ
function setFieldValue(oForm, fieldName, fieldValue)
{
	if(oForm)
	{
		if(oForm.elements[fieldName]!=null)
			oForm.elements[fieldName].value=fieldValue;
		
	}
}

//--Mise à jour du champ action
function setAction(oForm, actValue)
{
	if(oForm)
	{
		if(oForm.act)
			oForm.act.value=actValue;
		
	}

}

/*----------------------------------------------------------
					Gestion des URL
----------------------------------------------------------*/
//--Encode une url : n'encode que les valeurs des paramètres
function urlEncode(url)
{
	
	var ret = url;

	//--Découpe url-paramètres
	var tmp1 = url.split("?");

	if(tmp1.length>1)
	{
		var tmp2 = tmp1[1].split("&");
		var tmp3;
		var urlParams = "";

		//--Boucle sur chaque chaîne param=valeur
		for(i=0;i<tmp2.length;i++)
		{
			tmp3 = tmp2[i].split("=");

			if(tmp3.length>1)
				tmp2[i] = tmp3[0]+"="+escape(tmp3[1]);
			
			//--Re-construction de la chaîne des paramètres
			urlParams +=(i==0?"?":"&")+tmp2[i];
		}

		
		ret = tmp1[0]+urlParams;
	}


	return ret;
}

/*----------------------------------------------------------
Recherche d'un layer en fonction de la version navigateur
----------------------------------------------------------*/
function getLayer (id, document) {
  if (!document)
    document = window.document;
  if (document.layers) {
	for (var l = 0; l < document.layers.length; l++)
      if (document.layers[l].id == id)
        return document.layers[l];
    for (var l = 0; l < document.layers.length; l++) {
      var result = getLayer(id, document.layers[l].document);
      if (result)
        return result;
    }
    return null;
  }
  else if (document.all) {
    return document.all[id];
  }
  else if (document.getElementById) {
    return document.getElementById(id);
  }
}

/*----------------------------------------------------------
					Défilement d'un texte
----------------------------------------------------------*/

var msg="";
var eleDefil;
var index=0;
var delay=200
var decal=3;
var zoneLength=55;


function defil() {
	var nb_char=msg.length;
	index++;

	if (index>nb_char) index=0;
	//--NS4
	if(document.layers)
	{			
		
		//--Si texte + long que zone d'affichage
		if(nb_char>zoneLength)
		{
			if(zoneLength+(index+1)<nb_char)
				eleDefil.document.write(msg.substring(index, zoneLength+index-1));	
			else
				eleDefil.document.write(msg.substring(index)+msg.substring(0, zoneLength-(nb_char-index)));
		}
		else
			eleDefil.document.write(msg.substring(index)+msg.substring(0,index));

		eleDefil.document.close();
	}
	else
	{
		//--Si texte + long que zone d'affichage
		if(nb_char>zoneLength)
		{
			if(zoneLength+(index+1)<nb_char)
				eleDefil.innerHTML=msg.substring(index, zoneLength+index-1);	
			else
				eleDefil.innerHTML=msg.substring(index)+msg.substring(0, zoneLength-(nb_char-index));
		}
		else
			eleDefil.innerHTML=msg.substring(index)+msg.substring(0,index);
	}
	setTimeout("defil()",delay);
}

function defiler(elementId, txt, tps) {
	msg=txt;
	delay=tps;
	
	//--Recherche du layer (div)
	eleDefil = getLayer(elementId);

	//--On ne fait pas fonctionner le défilement sous NS4 (trop de PB)
	//if(eleDefil==null)
	if(eleDefil==null || document.layers)
		return;

	//--Ajout du décalage de entre 2 défilements
	for(i=0;i<decal;i++)
		msg+='.';

	//--On recalcule le texte en fonction de la longueur d'affichage
	var msgTmp='';
	while((msgTmp.length+msg.length)<zoneLength)
		msgTmp+=msg;


	if(msgTmp!='')
		msg=msgTmp;
	
	//--Défilement
	defil();
}

/*----------------------------------------------------------
					Clignotement d'un texte
----------------------------------------------------------*/

var arrCliTxt	=new Array();
var arrCliObj	=new Array();
var delayCli	=500;
var arrTxtOn	=new Array();

function cliText()
{


	//--NS4
	if(document.layers)
	{
		for(i=0;i<arrCliObj.length;i++)
		{
			if(arrTxtOn[i])
			{
				arrCliObj[i].document.write('&nbsp;');
				arrTxtOn[i]=false;
			}
			else
			{
				arrCliObj[i].document.write(arrCliTxt[i]);
				arrTxtOn[i]=true;
			}

			arrCliObj[i].document.close();
		}
	}
	else
	{
		for(i=0;i<arrCliObj.length;i++)
		{	
			if(arrTxtOn[i])
			{
				arrCliObj[i].innerHTML='&nbsp;';
				arrTxtOn[i]=false;
			}
			else
			{
				arrCliObj[i].innerHTML=arrCliTxt[i];
				arrTxtOn[i]=true;
			}
		}
	}


	setTimeout("cliText()", delayCli);
}

function cliObjText(lstObj, lstTxt, tps)
{
	
	delayCli=tps;
	
	//--Récupération des objets
	for(i=0;i<lstObj.length;i++)
	{
		obj =  getLayer(lstObj[i]);

		//--On ne fait pas fonctionner le défilement sous NS4 (trop de PB)
		if(obj!=null && !(document.layers))
		{
			arrCliObj[i] = getLayer(lstObj[i]); 
			arrCliTxt[i] = lstTxt[i];
		}
	}

	if(arrCliObj.length==0)
		return;

	//--Clignotement des textes 
	cliText();

}

/*----------------------------------------------------------
					Ouverture de POPUP
----------------------------------------------------------*/

var newWin;	//--Tableau des pointeurs sur fenêtres enfants

function openPop(url, name, refresh, width, height, resizable, scrollbars,toolbar, menubar)
{
	var settings='';
	var reOpen=true;

	if(newWin==null)
		newWin = new Array();

	//--Fenêtre déjà ouverte ?
	if(newWin[name])
	{
		//--Si la fenêtre n'est pas fermée>> focus
		if(!newWin[name].closed)
		{
			reOpen=false;

	
			//--Raffraîchissement du contenu ?
			if(refresh)
				newWin[name].document.location=url;

			newWin[name].focus();

		}
		
	}

	if(reOpen)
	{
		//--Pour centrage écran
		leftf =(screen.width-width)/2;
		topf  = (screen.height-height)/2;

		settings = "width="+width+",height="+height+", top="+topf +",left="+leftf+",";
		settings += "scrollbars=" + ((scrollbars) ? "yes," : "no,");
		settings += "toolbar=" + ((toolbar) ? "yes," : "no,");
		//settings += "location=" + ((locationbar) ? "yes," : "no,");
		settings += "menubar=" + ((menubar) ? "yes," : "no,");
		//settings += "status=" + ((statusbar) ? "yes," : "no,");
		settings += "resizable=" + ((resizable) ? "yes" : "no");

		newWin[name] = window.open(url,name, settings);
		newWin[name].focus();
	}	

}

/*----------------------------------------------------------
		Mise à jour d'un champ de la fenêtre parente
				à partir de la fenêtre enfant
----------------------------------------------------------*/

function setOpenerValue(formName, fieldName, fieldValue, close)
{
	var opener = window.opener;
	var form;

	if(opener!=null)
	{	
		form = opener.getForm(formName);

		if(form)
		{

			setFieldValue(form, fieldName, fieldValue);
			if(close)
				window.close();
		}

	}

}
//-->



