
startCookieVal = readSpecCookie('specCookie');
if( startCookieVal!=null ) {
	var r=getSpecCookieVal('specCookie', 0);
	var g=getSpecCookieVal('specCookie', 1);
	var b=getSpecCookieVal('specCookie', 2);
	//var phase = rand(1,6); // from yellow to green
	var phase = getSpecCookieVal('specCookie', 3);
}
else {
	var r=255;
	var g=255;
	var b=0;
	var phase=1;
}

function changeColor()
{
	
	el = document.getElementById('containerHeaderTop');
	el2 = document.getElementById('headerNewsLabel');
	
	switch (phase)
	{
		// from yellow to green
		case 1:	if (r > 0) { r=r-1; } else { phase = 2 };
				break;
		case 2:	//r=0;
				if (b < 255) { b++; } else { phase = 3 };
				break;
		case 3:	//r=0;
				//b=255;
				if (g > 0) { g=g-1; } else { phase = 4 };
				break;
		case 4:	//r=0;
				//b=255;
				//g=0;
				if (r < 255) { r++; } else { phase = 5 };
				break;
		case 5:	//r=255;
				//b=255;
				//g=0;
				if (b > 0) { b=b-1; } else { phase = 6 };
				break;
		case 6:	//r=255;
				//b=0;
				//g=0;
				if (g < 255) { g++; } else { phase = 1 };
				break;
	
		default: 
				if (g < 255) { g++; } else { phase = 1 };
				break;
	}
	
	/*
	1)
	r von 255 auf 0 - yellow to green
	b von 0 auf 255 - from green to cyan
	g von 255 auf 0 - from cyan to blue
	
	2)
	r von 0 auf 255 - from blue to magenta
	b von 255 auf 0 - from  magenta to red
	g von 0 auf 255 - from red to yellow
	*/
	
	el.style.backgroundColor='rgb(' + r + ',' + g + ',' + b + ')';
	el2.style.backgroundColor='rgb(' + r + ',' + g + ',' + b + ')';
	
	//eraseSpecCookie('specCookie');
	createSpecCookie('specCookie', r+','+g+','+b+','+phase, 1);
	
	setTimeout('changeColor()', 120);
}
/*
function d2h(dec) 
{ 
   return (dec.toString(16));
}

function rand( min, max ) {
    var argc = arguments.length;
    if (argc == 0) {
        min = 0;
        max = 2147483647;
    } else if (argc == 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
*/


function createSpecCookie(name,value,days) {
 if (days) {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

function readSpecCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function getSpecCookieVal(name, index) {
	var cookieContent = readSpecCookie(name);
	var cookieContents = cookieContent.split(",");
	
	return cookieContents[index];
}

function eraseSpecCookie(name) {
 createCookie(name,"",-1);
}
