var loop = true

function toggleDisco(){
	if (loop)
		loop = false;
	else {
		loop = true;
		setTimeout('disco()',5);
		}
	}
function stopDisco(){
		loop=false;
	}
function rand_number(n)
{
	var x;
	x=Math.round(Math.random()*100);
	x%=n;
	return x;
}
	var k;
	var kleurr_k = 255;
	var k=rand_number(kleurr_k); 
	var l;
	var kleurg_l = 255;
	var l=rand_number(kleurg_l); 

	var m;
	var kleurb_m = 255;
	var m=rand_number(kleurb_m); 


<!--
//you can assign the initial color of the background here
r=k;
g=l;
b=m;
flag=0;
t=new Array;
o=new Array;
d=new Array;

function hex(a,c)
{
t[a]=Math.floor(c/16)
o[a]=c%16
switch (t[a])
{
case 10:
t[a]='A';
break;
case 11:
t[a]='B';
break;
case 12:
t[a]='C';
break;
case 13:
t[a]='D';
break;
case 14:
t[a]='E';
break;
case 15:
t[a]='F';
break;
default:
break;
}
switch (o[a])
{
case 10:
o[a]='A';
break;
case 11:
o[a]='B';
break;
case 12:
o[a]='C';
break;
case 13:
o[a]='D';
break;
case 14:
o[a]='E';
break;
case 15:
o[a]='F';
break;
default:
break;
}
}

function ran(a,c)
{
if ((Math.random()>2/3||c==0)&&c<255)
{
c++
d[a]=2;
}
else
{
if ((Math.random()<=1/2||c==255)&&c>0)
{
c--
d[a]=1;
}
else d[a]=0;
}
return c
}
function do_it(a,c)
{
if ((d[a]==2&&c<255)||c==0)
{
c++
d[a]=2
}
else
if ((d[a]==1&&c>0)||c==255)
{
c--;
d[a]=1;
}
if (a==3)
{
if (d[1]==0&&d[2]==0&&d[3]==0)
flag=1
}
return c
}
function disco()
{
    // bestaande basiskleur (r/g/b) en verloopje daarvan (flag) proberen op te halen van de vorige keer
    var y=setCookie('testcookiesupport',1,1);
    var cookiesAan = getCookie('testcookiesupport');
    var cookieFlag, cookieKleurR, cookeiKleurG, cookieKleurB
    cookieFlag = false;
    cookieKleurR = false;
    cookieKleurG = false;
    cookieKleurB = false;

    if( cookiesAan )
    {
        cookieFlag = getCookie('cookieFlag');        
        cookieKleurR = getCookie('cookieKleurR');
        cookieKleurG = getCookie('cookieKleurG');
        cookieKleurB = getCookie('cookieKleurB');
    }    

    if (cookiesAan)
    {
        if( cookieFlag )
        {
            flag = cookieFlag;        
        }
        if( cookieKleurR )
        {
            r = cookieKleurR;        
        }        
        if( cookieKleurG )
        {
            g = cookieKleurG;        
        }
        if( cookieKleurB )
        {
            b = cookieKleurB;        
        }
    }
    
if (flag==0) {
	r=ran(1, r);
	g=ran(2, g);
	b=ran(3, b);
	hex(1,r)
	hex(2,g)
	hex(3,b)
	document.getElementById('body').style.backgroundColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
	flag=50
} else {
	r=do_it(1, r)
	g=do_it(2,g)
	b=do_it(3,b)
	hex(1,r)
	hex(2,g)
	hex(3,b)
	document.getElementById('body').style.backgroundColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3];
	//document.getElementById("test").style.color= "#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3];
	flag--
}
// waardes bewaren voor de volgende ronde
var setFlag = setCookie('cookieFlag', flag, 1);
var setKleurG = setCookie('cookieKleurG', g, 1);
var setKleurR = setCookie('cookieKleurR', r, 1);
var setKleurB = setCookie('cookieKleurB', b, 1);

if (document.getElementById && loop)
setTimeout('disco()',500);

}

function getCookie(cookiename) 
{
     var cookiestring=""+document.cookie;
     var index1=cookiestring.indexOf(cookiename);
     if (index1==-1 || cookiename=="") return ""; 
     var index2=cookiestring.indexOf(';',index1);
     if (index2==-1) index2=cookiestring.length; 
     return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function setCookie(cookieName,cookieValue,nDays) 
{
     var today = new Date();
     var expire = new Date();
     if (nDays==null || nDays==0) nDays=1;
     expire.setTime(today.getTime() + 3600000*24*nDays);
     document.cookie = cookieName+"="+escape(cookieValue)
                     + ";expires="+expire.toGMTString();
}

//-->
