	var farbe =  new Array(3);
	var richtung = new Array(3);
	var richtungNullCounter = 0;
	
	for (i=0; i<3; i++) {
		farbe[i] = GetRandom(0,255);
		richtung[i] = GetRandom(0,1);
		if (richtung[i] == 0) {
			richtungNullCounter++;
		}
		if (richtungNullCounter == 3) {
			richtung[i] = 1;
		}
	}
	
	function colorchanger() {
		document.body.style.background = convertRGBtoHEXColor(farbe[0], farbe[1], farbe[2]);
		
		for (i=0; i<3; i++) {
			farbe[i] = farbe[i] + richtung[i];
			if ((richtung[i] !=0) && ((farbe[i] > 254) || (farbe[i] < 1))) {
				richtung[i] = -richtung[i];
			}
		}
		
		setTimeout('colorchanger()', 100);
	}

	function convertRGBtoHEXColor(r, g, b) {
		return "#" + convertDecToHex(r) + convertDecToHex(g) + convertDecToHex(b);
	}
	
	function convertDecToHex(wert) {
		var hex = Number(wert).toString(16);
		if (hex.length < 2) {
			hex = "0" + hex;
		}
		return hex;
	} 
	
	function GetRandom(min, max) {
		if ( min > max ) {
			return (-1);
		}
		if ( min == max ) {
			return (min);
		}
		return (min + parseInt(Math.random() * (max-min+1)));
	}
