/*
________________________________________________________________________________________


							Librairie permettant d'afficher dynamiquement un texte dans un DIV
							Compatibilité : IE4 DOM, NS4 DOM, IE5 DOM et NS6/Gecko DOM
							
							Les fonctions uniques ont été écrite de façon à être dupliquées
							rapidement

FONTIONNEMENT :
--------------------
Il suffit d'ajouter sur votre page le code suivant :
<DIV ID="nom_de_votre_div">
&nbsp;</DIV>
D'initialiser une variable tableau à l'aide de la fonction tabinit
D'adapter les fonctions "UNIQUE" (update_actus et init_actus) pour votre application et de lancer l'animation à l'aide de init_votre_fonction_init


NOTES IMPORTANTES :
-------------------------
	+	ATTENTION, pour éviter tous problème dûs au mélange PHP/HTML/JavaScript remplacez les ' par § et les "
		par des §§. Les fonctions sont prévues pour traitées ces substitutions
	+	Pour la compatibilité NS4, vous devez ajouter sur la page le code suivant (en retirant les commentaires):
*/
//	<STYLE TYPE="text/css">
//	#nom_de_votre_div
//		{
//		position: absolute;		/*OBLIGATOIRE*/
//		top: 165px;
//		left: 597px;
//		width: 154px;
//		padding: 0px;
//		}
//	</STYLE>
/*

________________________________________________________________________________________
*/

if (!defineNavigator)
	{
	isNS4 = (document.layers) ? true : false;
	isIE4 = (document.all && !document.getElementById) ? true : false;
	isIE5 = (document.all && document.getElementById) ? true : false;
	isNS6 = (!document.all && document.getElementById) ? true : false;
	isIE4up = (document.all) ? true : false;
	defineNavigator = true;
	}

function layerWrite (id,text)
	{
	//Ecrit le texte dans le div
	//STANDARD
	if (isNS4)
		{
		var txt_chg = document.layers [id];
		text2 = '<P>' + text + '</P>';
		txt_chg.document.open();
		txt_chg.document.write(text2);
		txt_chg.document.close();
		}
	else if (isIE5 || isNS6)
		{
		txt_chg = document.getElementById (id);
		txt_chg.innerHTML = text;
		}
	else if (document.all)
	 	{
		x = document.all [id];
		x.innerHTML = text;
		}
	}

function update_actus ()
	{
	//Met à jour régulièrement le div
	//UNIQUE
	
	RTXT_len = RTXT_elem.length;
	RTXT_len_modified = RTXT_len - 1;
	
	var j = RTXT_j;
	var i = RTXT_i;
	
	if (j !=-1)
		{
		if (j < RTXT_len_modified)
			i = j;
		else
			i = RTXT_len_modified;
		}

	Thetexte = RTXT_elem [i];
	
	if (Thetexte)
		{
		Thetexte_tmp = Thetexte.split ("§§");
		Thetexte = Thetexte_tmp.join ('"');
		Thetexte_tmp = Thetexte.split ("§");
		Thetexte = Thetexte_tmp.join ("'");
		Thetexte = Thetexte.split ("\r");
		Thetexte = Thetexte.join ("<BR>");
		}
	else
		{
		Thetexte = " ";
		}
	//alert ("Affiche : "+Thetexte);
	layerWrite (RTXT_div,Thetexte);

	if (i < RTXT_len_modified)
		i++;
	else
		i = 0
	
	RTXT_j = j;
	RTXT_i = i;
	}

function tabinit (elem_array, indice, Chemin, Titre, css_class)
	{
	//Construit une ligne de tableau de texte
	//STANDARD
	var str = '<A HREF="'+Chemin +'" CLASS="'+css_class+'">'+Titre+'</A>';
	
	eval (elem_array+" ["+indice+"] = str;");
	}

function init_actus (div_id,elem_array,rot_speed,first)
	{
	//Initialise un lancement d'animation
	//UNIQUE
	
	var testIntegr = ( (!elem_array) ? false : true);
	
	if (testIntegr)
		{		
		RTXT_div = div_id;
		RTXT_elem = elem_array;
		RTXT_speed = ( (rot_speed) ? rot_speed : 3000);
		RTXT_i = 0;
		RTXT_j = -1;
		
		if (first)
			{
			update_actus ();
			}
		else
			{
			if (isIE4up || isNS6 || isNS4) {update_actus ();
				RTXT_timeout = setInterval ("update_actus ();",RTXT_speed);}
			}
		}
	}

