// JavaScript Document/* COMMENTAIRE
//initialisation
/*CadreDefilant = new TexteDefilant(2,3000,320,85,"UP",0,"TD_Titre");

// PasDefil = Vitesse de d?filement du texte
// TempsAffichage = Temps avant de passer au texte suivant
// tmpLargeur = largeur du cadre
// tmpHauteur = dimensions relative de la fueille parente en valeurs absolue ... euh ...non, c la hauteur ?a.
// tmpDirection = pas encore imp?l?ment?, mais au cas o? j'aie le temps ou vous ...
// IndexDeDepart = facultatif, pour pr?ciser une phrase de d?part (pour ?ventuelmlement reprendre 
// l? o? on en ?tait ? la page d'avant.
// tmpControleTitre = cont?le (id) dans lequel ins?rer les titres si besoin est 


//ajoute des lignes à afficher
CadreDefilant.AddTexte("Mon Texte 1","Mon Titre 1");
CadreDefilant.AddTexte("Mon Texte 2","Mon Titre 2");

//c parti !
CadreDefilant.ChangeTexte();
*/

	var TextesDefilants=new Array();
  	function TexteDefilant(tmpPasDefil,TempsAffichage,tmpLargeur,tmpHauteur,tmpDirection,tmpIndexDeDepart,tmpControleTitre,tmpvitesseDefile)
  	{
//D?finit et initialise les vaiables pass?es en param?tre
		this.PasDefil = 1
  		this.TimerDefile = null;
  		this.TableauTextes = new Array()
  		this.TableauTitres = new Array()
  		this.IndexEnCours = 0;
  		this.IndexEnPrecedent = -1;
  		this.Largeur = "100";
  		this.Hauteur = "100%";
  		this.Direction = "UP";
		this.ControleTitre = tmpControleTitre;
		this.PosLeft = 0;
		this.PosTop = 0;
		this.VitesseDefile = 10;

  		if(tmpvitesseDefile)
  		{
  			this.VitesseDefile = tmpvitesseDefile;
  		}
  		if(tmpPasDefil)
  		{
  			this.PasDefil = tmpPasDefil;
  		}
  		if(tmpLargeur)
  		{
  			this.Largeur = tmpLargeur;
  		}
  		if(tmpHauteur)
  		{
  			this.Hauteur = tmpHauteur;
  		}
  		if(tmpIndexDeDepart)
  		{
  			this.IndexEnCours = tmpIndexDeDepart;
  		}
  		if(tmpDirection)
  		{
  			this.Direction = tmpDirection
  		}
		this.PosH=this.Hauteur;

//D?termine le nouveau num?ro d'index de l'objet
		this.Index=TextesDefilants.length;
//Ins?re l'objet en cours dans le tableau des objets
		TextesDefilants[this.Index]=this;

//Ajoute la chaine pass?e en param?tre dans les textes ? faire d?filer
  		this.AddTexte = function(strChaine,strTitre)
  		{
			var TmpId = this.TableauTextes.length;
  			this.TableauTextes[TmpId] = strChaine;
		//Dessine le div ki va contenir le texte
		//overflow:hidden, c pour masquer les barres de d?filement si le texte > taille du DIV
			
  			tmpDiv = "<DIV id='Div_TexteDefilant"+this.Index+"_"+TmpId+"' nowrap=true style='overflow:hidden;display:none;position:relative;left:"+this.PosLeft+";top:"+this.PosTop+";";
  			tmpDiv += "width:"+this.Largeur+"px;height:"+this.Hauteur+"px;z-index:100;'>";
  			document.write(tmpDiv);
  			document.write(this.TableauTextes[TmpId]);
  			document.write("</DIV>");
  			if(strTitre)
  			{
	  			this.TableauTextes[TmpId] = strTitre;
  			}
	  		else
  			{
	  			this.TableauTextes[TmpId] = "";
  			}
  		}
  		this.Previous = function()
  		{
			this.IndexEnPrecedent = this.IndexEnCours
  			this.IndexEnCours -=1
  			if (this.IndexEnCours>=this.TableauTextes.length)
  			{
  				this.IndexEnCours = 0;
  			}
  			else if (this.IndexEnCours<0)
  			{
  				this.IndexEnCours = (this.TableauTextes.length-1);
  			}
			eval('TextesDefilants[' + this.Index + '].ChangeTexte()');
  		}
  		this.Next = function()
  		{
			this.IndexEnPrecedent = this.IndexEnCours
  			this.IndexEnCours +=1
  			if (this.IndexEnCours>=this.TableauTextes.length)
  			{
  				this.IndexEnCours = 0;
  			}
  			else if (this.IndexEnCours<0)
  			{
  				this.IndexEnCours = (this.TableauTextes.length-1);
  			}
			eval('TextesDefilants[' + this.Index + '].ChangeTexte(1)');
  		}
//Change le texte ? faire d?filer
  		this.ChangeTexte = function()
  		{
			if(document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnPrecedent) )
			{
				document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnPrecedent).style.display= "none";
			}
  			this.IndexEnCours = this.IndexEnCours;
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.display= "";
			if(this.Direction == "UP")
			{
				this.PosH=this.Hauteur;
				this.PosTop =this.Hauteur;
				this.PosLeft =0;
			}
			else if(this.Direction == "LEFT")
			{
				this.PosL=this.Largeur;
				this.PosTop =0;
				this.PosLeft =0;
			}
			else if(this.Direction == "DOWN")
			{
				this.PosH=1;
				this.PosTop =0;
				this.PosLeft =0;
			}
			else if(this.Direction == "RIGHT")
			{
				this.PosL=1;
				this.PosTop =0;
				this.PosLeft =0;
			}

			eval('TextesDefilants[' + this.Index + '].Defile()');
			if(this.TableauTextes[this.IndexEnCours] != "")
			{
				document.getElementById(this.ControleTitre).innerHTML = this.TableauTextes[this.IndexEnCours];
			}
  		}
//Arret défilement
		this.Stop = function()
		{
			if (this.TimerDefile!= null)
			{
				clearTimeout(this.TimerDefile);
				this.TimerDefile=null;
			}
		}
//défilement
		this.Start=function ()
		{
			eval('TextesDefilants[' + this.Index + '].ChangeTexte()');
		}
//Action du défilement
		this.Defile= function ()
		{
			clearTimeout(this.TimerDefile);
			if(this.Direction == "UP")
			{
				this.PosH-=this.PasDefil;
				this.PosTop-=this.PasDefil;
				if (this.PosH<=0)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.height = parseInt(this.Hauteur - this.PosH);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "DOWN")
			{
				this.PosH+=this.PasDefil;
				if (this.PosH>this.Hauteur)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.height = parseInt(this.PosH);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "LEFT")
			{
				this.PosL-=this.PasDefil;
				if (this.PosL<=0)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.width = parseInt(this.Largeur - this.PosL);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "RIGHT")
			{
				this.PosL+=this.PasDefil;
				if (this.PosL>this.Largeur)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.width = parseInt(this.PosL);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.top = parseInt(this.PosTop) + "px";
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.left = parseInt(this.PosLeft)+"px";
		}
  	}
	
	
/*
Created by: Mike Hudson :: http://www.afrozeus.com 
*/
var arrFadeLinks = new Array();
var arrFadeTitles = new Array();
 var i=0;
function setupFadeLinks(liens,texte) {
  arrFadeLinks[i]=liens;
  arrFadeTitles[i]=texte;
  i=i+1;
}

// You can also play with these variables to control fade speed, fade color, and how fast the colors jump.

var m_FadeOut = 255;
var m_FadeIn=0;
var m_Fade = 0;
var m_FadeStep = 3;
var m_FadeWait = 1600;
var m_bFadeOut = true;

var m_iFadeInterval;

window.onload = Fadewl;


var arrFadeCursor = 0;
var arrFadeMax;

function Fadewl() {
  m_iFadeInterval = setInterval(fade_ontimer, 10);

  //setupFadeLinks();
  arrFadeMax = arrFadeLinks.length-1;
  setFadeLink();
}

function setFadeLink() {
  var ilink = document.getElementById("fade_link");
  ilink.innerHTML = arrFadeTitles[arrFadeCursor];
  ilink.href = arrFadeLinks[arrFadeCursor];
}

function fade_ontimer() {
  if (m_bFadeOut) {
    m_Fade+=m_FadeStep;
    if (m_Fade>m_FadeOut) {
      arrFadeCursor++;
      if (arrFadeCursor>arrFadeMax)
        arrFadeCursor=0;
      setFadeLink();
      m_bFadeOut = false;
    }
  } else {
    m_Fade-=m_FadeStep;
    if (m_Fade<m_FadeIn) {
      clearInterval(m_iFadeInterval);
      setTimeout(Faderesume, m_FadeWait);
      m_bFadeOut=true;
    }
  }
  var ilink = document.getElementById("fade_link");
  if ((m_Fade<m_FadeOut)&&(m_Fade>m_FadeIn))
    ilink.style.color = "#" +ToHex( m_Fade);
}

function Faderesume() {
  m_iFadeInterval = setInterval(fade_ontimer, 10);
}

function ToHex(strValue) {
  try {
    var result= (parseInt(strValue).toString(16));

    while (result.length !=2)
            result= ("0" +result);
    result = result + result + result;
    return result.toUpperCase();
  }
  catch(e)
  {
  }
}

