var elements = new Array("body");
var mouseX = 0;
var mouseY = 0;

var farben = new Array(
		new Array(
			91,
			84
		),
		new Array(
			86,
			92
		),
		new Array(
			92,
			87
		)
);

var irgendwas = Math.floor(Math.random() * 3);

var profondeur = 0;
// profondeur des couches de balises XHTML (ex:1/8 tag <b>)

var baseFond = farben[irgendwas][0];	
// tonalit� de d�part de la modulation qui n'ex�de pas tranche

var baseFondZwei = farben[irgendwas][1];


var tranche = 20;	
// tranche de modulation de la couleur de 0 � 100

var uniteX = 0;
var uniteY = 0;	

function coloriage()
{
if (mouseX > screen.width){mouseX = screen.width; }
if (mouseY > screen.height){mouseY = screen.height; }

var a = baseFond 	 + Math.floor(mouseY*uniteY);
var b = baseFond 	 + Math.floor(mouseY*uniteY);
var c = baseFondZwei + Math.floor(profondeur);

	for(i=0; i<elements.length; i++){
        var balise = document.getElementsByTagName(elements[i]);
	  profondeur = tranche/balise.length;
	      for (j=0; j<balise.length; j++){
		   balise[j].style.backgroundColor = "rgb("+c+"%,"+a+"%,"+b+"%)";
		   
		   //window.status = c+"%, "+a+"%, "+b+"%";
	      }
	}
}

function init()
{

var baseTexte = 0;

tranche = 20;
baseTexte = 70;

uniteX = tranche/screen.width;
uniteY = tranche/screen.height;

var a = baseFond;
var b = baseFond;
var c = baseFondZwei;

	for(i=0; i<elements.length; i++){
        var balise = document.getElementsByTagName(elements[i]);
	  profondeur = tranche/balise.length;
	      for (j=0; j<balise.length; j++){
	      
		   balise[j].style.backgroundColor = "rgb("+c+"%,"+a+"%,"+b+"%)";
		   
		   //window.status = c+"%, "+a+"%, "+b+"%";
	      }
	}
	
mauszeiger();

}

function mauszeiger()
{
  if (docLayers) {
    document.captureEvents(Event.MOUSEMOVE)
    document.onMouseMove = detect;
  } else {
    document.onmousemove = detect;
  }
}

function detect(e)
{

  mouseX = getMouseXPos(e);
  mouseY = getMouseYPos(e);
  
  coloriage();
}

var docLayers = (document.layers) ? true:false;
var ns6=document.getElementById&&!document.all;

function getMouseXPos(e) {
  if (document.layers||ns6) {
    return parseInt(e.pageX+10);
  } else {
    return (parseInt(event.clientX+10) + parseInt(document.body.scrollLeft));
  }
}

function getMouseYPos(e) {
  if (document.layers||ns6) {
    return parseInt(e.pageY);
  } else {
    return (parseInt(event.clientY) + parseInt(document.body.scrollTop));
  }
}

Event.observe(window, "load", function() {

	init();
	
});