<!--
////////////////////////////////////////
// FP 10/2001
// background fade function
////////////////////////////////////////
var numSteps=0;
var startingRed=0;
var startingGreen=0;
var startingBlue=0;
var endingRed=0;
var endingGreen=0;
var endingBlue=0;
var deltaRed=0;
var deltaGreen=0;
var deltaBlue=0;
var timerID=0;

////////////////////////////////////////
// fade timer
////////////////////////////////////////
function startFadeDec(startR, startG, startB, 
   endR, endG, endB, nSteps)
{
//alert("sf");
	// need to parse, otherwise it thinks it's not a number
  	currentRed=startingRed=parseInt(startR, 10);
  	currentGreen=startingGreen=parseInt(startG, 10);
  	currentBlue=startingBlue=parseInt(startB, 10);
  	endingRed=parseInt(endR, 10);
  	endingGreen=parseInt(endG, 10);
  	endingBlue=parseInt(endB, 10);
  	numSteps=parseInt(nSteps, 10);
  	deltaRed=(endingRed-startingRed)/numSteps;
  	deltaGreen=(endingGreen-startingGreen)/numSteps;
	deltaBlue=(endingBlue-startingBlue)/numSteps;
	currentStep=0;
	
/*	alert("cr="+currentRed+" cg="+currentGreen+" cb="+currentBlue);
	alert("dr="+deltaRed+" dg="+deltaGreen+" db="+deltaBlue);
	alert("er="+endingRed+" eg="+endingGreen+" eb="+endingBlue);
*/	
  	fade();
}
  
////////////////////////////////////////
// fade timer
////////////////////////////////////////
function fade()
{
//	alert(color);
//  	alert(document.bgColor);
  	
  	currentStep++;
  	// if not done yet, change the background
  	if (currentStep<=numSteps)
  	{
		// convert to hex	
		var hexRed=decToHex(currentRed);
		var hexGreen=decToHex(currentGreen);
		var hexBlue=decToHex(currentBlue);
	
		var color="#"+hexRed+""+hexGreen+""+hexBlue+"";
//	alert(color);
		
		chngColor(color);
//  	alert(document.bgColor);

		// increment color
		currentRed+=deltaRed;
		currentGreen+=deltaGreen;
		currentBlue+=deltaBlue;
//	alert("cr="+currentRed+" cg="+currentGreen+" cb="+currentBlue);
		EcrireCookie("swzRed", currentRed);
		EcrireCookie("swzGreen", currentGreen);
		EcrireCookie("swzBlue", currentBlue);

		
	  	timerID=setTimeout("fade()", 80); // sets timer so that this function will
                  		   		      // be called every 10 miliseconds
	
  } else {
   		fadeRandom();
   }
}

////////////////////////////////////////
// convert decimal to hexadecimal number
////////////////////////////////////////
function decToHex(decNum)
{
	if (decNum<0) decNum = decNum*-1;
//alert ("1");
	decNum=Math.floor(decNum);
	var decString=""+decNum;
	// make sure the number is valid
	for (var i=0; i<decString.length; i++)
	{
//alert ("2");
	
		if (decString.charAt(i)>='0' && decString.charAt(i)<='9')
		{
		}
		else
		{
			alert(decString+" is not a valid decimal number because it contains "+decString.charAt(i));
 			return decNum;
		}
	}
	var result=decNum;
	var remainder="";
	// use string because math operation won't work with hex alphabet
	var hexNum="";

	var hexAlphabet=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
//	alert("converting "+decNum+" to "+hexNum);
	while (result>0)
	{
		result=Math.floor(decNum/16);
		remainder=decNum%16;
		decNum=result;

/*		if (remainder>=10)
		{
			// use double quotes because Netscape 3 will give error if using single quote
			if (remainder==10)
				remainder="A";
			if (remainder==11)
				remainder="B";
			if (remainder==12)
				remainder="C";
			if (remainder==13)
				remainder="D";
			if (remainder==14)
				remainder="E";
			if (remainder==15)
				remainder="F";
		}*/
		// just append the next remainder to the beginning of the string
		if (remainder<0) remainder=0;
		hexNum=""+hexAlphabet[remainder]+""+hexNum;
	};
//	alert("converting "+decNum+" to "+hexNum);
	// make sure to have at least 2 digits
	if (hexNum.length==1)
		hexNum="0"+hexNum;
	else if (hexNum.length==0)
		hexNum="00";
	else if (hexNum<0 || hexNum.substring(0,1)=="-")
		hexNum="00";
	return hexNum;
}   

function fadeRandom()
{
	sR = currentRed;
	sG = currentGreen;
	sB = currentBlue;
	
/*
	eR = Math.floor(Math.random()*100);
	eG = Math.floor(Math.random()*100);
	eB = Math.floor(Math.random()*100);
*/

/// C'est ici pour le gris
	eR = eG = eB = 80+(Math.floor(Math.random()*99));

	startFadeDec(sR, sG, sB, eR, eG, eB, 100);
}

function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


fadeRandom();
// -->