/*
* File : fadein.js
* Author : Bertrand AGIER
* Date : 07-03-2005
* Compagny : Enyware
* Comment : Effet de fade in sur le contenu texte d'une DIV
*
*/
var FDTXT_hex=255 // Initial color value.
function fadetext(div_id){ 
    /*
	* Fonction simple qui passe du blanc au noir
	*/
	if(FDTXT_hex>0) { //If color is not black yet
        FDTXT_hex-=11; // increase color darkness
    
        document.getElementById(div_id).style.color="rgb("+FDTXT_hex+","+FDTXT_hex+","+FDTXT_hex+")";
        setTimeout("fadetext('"+div_id+"')",20); 
    }
    else{
        FDTXT_hex=255 ;//reset hex value
    }
}

/*
* Fonction avancée qui permet de paramétrer les couleur de ddebut et fin en mode rvb
*/
var FD_maxsteps = 20;
var FD_startcolor= new Array(255,255,255); // start color (red, green, blue)
var FD_endcolor=new Array(255,51,0); // end color (red, green, blue)
var FD_fadecounter;
var FD_stepdelay=20; // time in miliseconds of a single step
var FD_nb_fadein = 2; //nombre de fadein a faire sur l'element
var FD_index_fadein = 1; //Index courant du fadin
var FD_delay_between_fadein = 50;	//Delai entre 2 fadein

function FD_getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (FD_startcolor[i]-FD_endcolor[i]);
    if(diff > 0) {
      newcolor[i] = FD_startcolor[i]-(Math.round((diff/FD_maxsteps))*step);
    } else {
      newcolor[i] = FD_startcolor[i]+(Math.round((Math.abs(diff)/FD_maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

/*Rafael Raposo edited function*/
function FD_colorfade(step,div_id) {
  
  if(step<=FD_maxsteps) {	
    elm = document.getElementById(div_id);
	elm.style.color=FD_getstepcolor(step);    
    for(var k = 0;k<elm.childNodes.length;k++){
		/*if(elm.childNodes(k).tagName == 'A'){  			 
			 elm.childNodes(k).style.color=FD_getstepcolor(step); ;
		}*/
  	}
	step++;	
    FD_fadecounter=setTimeout("FD_colorfade("+step+",'"+div_id+"')",FD_stepdelay);
  }else{
    
	clearTimeout(FD_fadecounter);
   elm = document.getElementById(div_id);
   elm.style.color="rgb("+FD_endcolor[0]+", "+FD_endcolor[1]+", "+FD_endcolor[2]+")";
   
	for(var k = 0;k<elm.childNodes.length;k++){
		/*if(elm.childNodes(k).tagName == 'A'){  			 
			 elm.childNodes(k).style.color="rgb("+FD_endcolor[0]+", "+FD_endcolor[1]+", "+FD_endcolor[2]+")";
		}*/
  	}
	
  	if(FD_nb_fadein > FD_index_fadein){
			FD_index_fadein++;
			FD_fadecounter=setTimeout("FD_colorfade(1,'"+div_id+"')",FD_delay_between_fadein);
	}
  }   
}
