// grundfarben
var farbe10="#000044"
var farbe20="#44aaaa"

// los gehts
var diffzeitfarben=1000
var i_loopmax=9999999999
var i_stepmax=50
var hexc = new Array('0','1','2','3','4','5','6','7','8','9','a','a','c','d','e','f')
var rotfarbe_1
var rotfarbe_2
var rotfarbe_1_b
var rotfarbe_2_b
var gruenfarbe_1
var gruenfarbe_2
var gruenfarbe_1_b
var gruenfarbe_2_b
var blaufarbe_1
var blaufarbe_2
var blaufarbe_1_b
var blaufarbe_2_b

var rgbrotvon
var rgbgruenvon
var rgbblauvon
var rgbrotbis
var rgbgruenbis
var rgbblaubis
var rgbrotjetzt
var rgbgruenjetzt
var rgbblaujetzt

var rgbrotvon_b
var rgbgruenvon_b
var rgbblauvon_b
var rgbrotbis_b
var rgbgruenbis_b
var rgbblaubis_b
var rgbrotjetzt_b
var rgbgruenjetzt_b
var rgbbluenow_b

var i_step=1
var i_loop=0

function translateintorgb() {
	var hexa=farbe10
	var hexared=hexa.substring(1,3)
	var hexagreen=hexa.substring(3,5)
	var hexablue=hexa.substring(5,7)
	rgbrotvon=parseInt("0x"+hexared)
	rgbgruenvon=parseInt("0x"+hexagreen)
	rgbblauvon=parseInt("0x"+hexablue)
	rgbrotjetzt=rgbrotvon
	rgbgruenjetzt=rgbgruenvon
	rgbbluenow=rgbblauvon
	var hexa=farbe20
	var hexared=hexa.substring(1,3)
	var hexagreen=hexa.substring(3,5)
	var hexablue=hexa.substring(5,7)
	rgbrotbis=parseInt("0x"+hexared)
	rgbgruenbis=parseInt("0x"+hexagreen)
	rgbblaubis=parseInt("0x"+hexablue)

	var hexa=farbe20
	var hexared=hexa.substring(1,3)
	var hexagreen=hexa.substring(3,5)
	var hexablue=hexa.substring(5,7)
	rgbrotvon_b=parseInt("0x"+hexared)
	rgbgruenvon_b=parseInt("0x"+hexagreen)
	rgbblauvon_b=parseInt("0x"+hexablue)
	rgbrotjetzt_b=rgbrotvon_b
	rgbgruenjetzt_b=rgbgruenvon_b
	rgbbluenow_b=rgbblauvon_b
	var hexa=farbe10
	var hexared=hexa.substring(1,3)
	var hexagreen=hexa.substring(3,5)
	var hexablue=hexa.substring(5,7)
	rgbrotbis_b=parseInt("0x"+hexared)
	rgbgruenbis_b=parseInt("0x"+hexagreen)
	rgbblaubis_b=parseInt("0x"+hexablue)

	changefromto()
}

function changefromto() {
	rgbrotjetzt=rgbrotjetzt-((rgbrotvon-rgbrotbis)/i_stepmax)
	rgbgruenjetzt=rgbgruenjetzt-((rgbgruenvon-rgbgruenbis)/i_stepmax)
	rgbbluenow=rgbbluenow-((rgbblauvon-rgbblaubis)/i_stepmax)

	rgbrotjetzt_b=rgbrotjetzt_b-((rgbrotvon_b-rgbrotbis_b)/i_stepmax)
	rgbgruenjetzt_b=rgbgruenjetzt_b-((rgbgruenvon_b-rgbgruenbis_b)/i_stepmax)
	rgbbluenow_b=rgbbluenow_b-((rgbblauvon_b-rgbblaubis_b)/i_stepmax)

	if (rgbrotjetzt>255) {rgbrotjetzt=255}
	if (rgbrotjetzt<0) {rgbrotjetzt=0}
	if (rgbgruenjetzt>255) {rgbgruenjetzt=255}
	if (rgbgruenjetzt<0) {rgbgruenjetzt=0}
	if (rgbbluenow>255) {rgbbluenow=255}
	if (rgbbluenow<0) {rgbbluenow=0}

	if (rgbrotjetzt_b>255) {rgbrotjetzt_b=255}
	if (rgbrotjetzt_b<0) {rgbrotjetzt_b=0}
	if (rgbgruenjetzt_b>255) {rgbgruenjetzt_b=255}
	if (rgbgruenjetzt_b<0) {rgbgruenjetzt_b=0}
	if (rgbbluenow_b>255) {rgbbluenow_b=255}
	if (rgbbluenow_b<0) {rgbbluenow_b=0}

	if (i_step<=i_stepmax) {
      	rotfarbe_1 = hexc[Math.floor(rgbrotjetzt/16)];
     	rotfarbe_2 = hexc[Math.floor(rgbrotjetzt)%16];
	 	gruenfarbe_1 = hexc[Math.floor(rgbgruenjetzt/16)];
      	gruenfarbe_2 = hexc[Math.floor(rgbgruenjetzt)%16];
	  	blaufarbe_1 = hexc[Math.floor(rgbbluenow/16)];
      	blaufarbe_2 = hexc[Math.floor(rgbbluenow)%16];

		rotfarbe_1_b = hexc[Math.floor(rgbrotjetzt_b/16)];
     	rotfarbe_2_b = hexc[Math.floor(rgbrotjetzt_b)%16];
	 	gruenfarbe_1_b = hexc[Math.floor(rgbgruenjetzt_b/16)];
      	gruenfarbe_2_b = hexc[Math.floor(rgbgruenjetzt_b)%16];
	  	blaufarbe_1_b = hexc[Math.floor(rgbbluenow_b/16)];
      	blaufarbe_2_b = hexc[Math.floor(rgbbluenow_b)%16];
	  	var backcolor="#"+rotfarbe_1+rotfarbe_2+gruenfarbe_1+gruenfarbe_2+blaufarbe_1+blaufarbe_2
		var backcolor_b="#"+rotfarbe_1_b+rotfarbe_2_b+gruenfarbe_1_b+gruenfarbe_2_b+blaufarbe_1_b+blaufarbe_2_b
	  	document.body.style.filter=
"progid:DXImageTransform.Microsoft.Gradient(startColorstr="+backcolor+", endColorstr="+backcolor_b+")"
		var timer=setTimeout("changefromto()",30);
		i_step++
    }
  	else {
  		clearTimeout(timer)
		i_step=1
		i_loop++
		if (i_loop<i_loopmax) {var timer=setTimeout("changetofrom()",diffzeitfarben);}
  	}
}

function changetofrom() {
	rgbrotjetzt=rgbrotjetzt-((rgbrotbis-rgbrotvon)/i_stepmax)
	rgbgruenjetzt=rgbgruenjetzt-((rgbgruenbis-rgbgruenvon)/i_stepmax)
	rgbbluenow=rgbbluenow-((rgbblaubis-rgbblauvon)/i_stepmax)

	rgbrotjetzt_b=rgbrotjetzt_b-((rgbrotbis_b-rgbrotvon_b)/i_stepmax)
	rgbgruenjetzt_b=rgbgruenjetzt_b-((rgbgruenbis_b-rgbgruenvon_b)/i_stepmax)
	rgbbluenow_b=rgbbluenow_b-((rgbblaubis_b-rgbblauvon_b)/i_stepmax)

	if (rgbrotjetzt>255) {rgbrotjetzt=255}
	if (rgbrotjetzt<0) {rgbrotjetzt=0}
	if (rgbgruenjetzt>255) {rgbgruenjetzt=255}
	if (rgbgruenjetzt<0) {rgbgruenjetzt=0}
	if (rgbbluenow>255) {rgbbluenow=255}
	if (rgbbluenow<0) {rgbbluenow=0}

	if (rgbrotjetzt_b>255) {rgbrotjetzt_b=255}
	if (rgbrotjetzt_b<0) {rgbrotjetzt_b=0}
	if (rgbgruenjetzt_b>255) {rgbgruenjetzt_b=255}
	if (rgbgruenjetzt_b<0) {rgbgruenjetzt_b=0}
	if (rgbbluenow_b>255) {rgbbluenow_b=255}
	if (rgbbluenow_b<0) {rgbbluenow_b=0}

	if (i_step<=i_stepmax) {
      	rotfarbe_1 = hexc[Math.floor(rgbrotjetzt/16)];
     	rotfarbe_2 = hexc[Math.floor(rgbrotjetzt)%16];
	 	gruenfarbe_1 = hexc[Math.floor(rgbgruenjetzt/16)];
      	gruenfarbe_2 = hexc[Math.floor(rgbgruenjetzt)%16];
	  	blaufarbe_1 = hexc[Math.floor(rgbbluenow/16)];
      	blaufarbe_2 = hexc[Math.floor(rgbbluenow)%16];

		rotfarbe_1_b = hexc[Math.floor(rgbrotjetzt_b/16)];
     	rotfarbe_2_b = hexc[Math.floor(rgbrotjetzt_b)%16];
	 	gruenfarbe_1_b = hexc[Math.floor(rgbgruenjetzt_b/16)];
      	gruenfarbe_2_b = hexc[Math.floor(rgbgruenjetzt_b)%16];
	  	blaufarbe_1_b = hexc[Math.floor(rgbbluenow_b/16)];
      	blaufarbe_2_b = hexc[Math.floor(rgbbluenow_b)%16];
	  	var backcolor="#"+rotfarbe_1+rotfarbe_2+gruenfarbe_1+gruenfarbe_2+blaufarbe_1+blaufarbe_2
		var backcolor_b="#"+rotfarbe_1_b+rotfarbe_2_b+gruenfarbe_1_b+gruenfarbe_2_b+blaufarbe_1_b+blaufarbe_2_b
		document.body.style.filter=
"progid:DXImageTransform.Microsoft.Gradient(startColorstr="+backcolor+", endColorstr="+backcolor_b+")"
		var timer=setTimeout("changetofrom()",30);
		i_step++
    }
  	else {
  		clearTimeout(timer)
		i_step=1
		i_loop++
		if (i_loop<i_loopmax) {var timer=setTimeout("changefromto()",diffzeitfarben);}
  	}
}
if (document.all) {
	window.onload=translateintorgb
}
//Hintergrundfarbspiel Ralf Köchert 21.10.2003
