var fps = 30;
var timeinterval = Math.round(1000/fps);
var secs = 40; //seconds x 10

var obj1time = 0;
var obj1top = 0;
var obj1left = 0;
var footrun = 1;
var footcoltime = 0;
var footrbase = 0;
var footgbase = 0;
var footbbase = 0;
var footr = 0;
var footg = 0;
var footb = 0;
var boxnum = 1;
var boxrun = 0;
var boxtime = 0;
var boxcolr = new Array();
var boxcolg = new Array();
var boxcolb = new Array();
var boxincr = new Array();
var boxincg = new Array();
var boxincb = new Array();
var EBR = 'E';

for (i=0;i<36;i++){
	window.boxcolr[i] = 255;
	window.boxcolg[i] = 255;
	window.boxcolb[i] = 255;
	window.boxincr[i] = 0;
	window.boxincg[i] = 0;
	window.boxincb[i] = 0;
}

//main function to make everything work
function runner(){
	//cycle footer color
	if(window.footrun==1){	
		if (window.footcoltime == 0){
			window.footcoltime = Math.round(((Math.random()*secs))*(fps/10))+1;
			footercolor();
			document.getElementById('footer').style.backgroundColor = 'rgb('+Math.round(window.footrbase)+", "+Math.round(window.footgbase)+", "+Math.round(window.footbbase)+")";
			window.footrbase = parseFloat(window.footrbase) + window.footr;
			window.footgbase = parseFloat(window.footgbase) + window.footg;
			window.footbbase = parseFloat(window.footbbase) + window.footb;
		}
	document.getElementById('footer').style.backgroundColor = 'rgb('+Math.round(window.footrbase)+", "+Math.round(window.footgbase)+", "+Math.round(window.footbbase)+")";
	window.footcoltime --;
	window.footrbase = parseFloat(window.footrbase) + window.footr;
	window.footgbase = parseFloat(window.footgbase) + window.footg;
	window.footbbase = parseFloat(window.footbbase) + window.footb;
	}
	
	//cycle box colors
	if (window.boxrun==0){
		backwhite();
	}else{
		if(window.boxtime==0){
			window.boxtime = Math.round(((Math.random()*secs))*(fps/10))+1;
			setbackcol();
			backcol();
		}
		backcol();
		window.boxtime --;
	}
	
	setTimeout('runner()',timeinterval);
	window.obj1time --;	
}

//set the target color of the footer and increments to get there
function footercolor(){
	var colrgb = document.getElementById('footer').style.backgroundColor.substr(document.getElementById('footer').style.backgroundColor.indexOf("(")+1);
	window.footrbase = parseInt(colrgb);
	window.footgbase = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
	window.footbbase = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
	var nr = Math.round(Math.random()*255);
	var ng = Math.round(Math.random()*255);
	var nb = Math.round(Math.random()*255);
	window.footr = (nr - footrbase) / window.footcoltime;
	window.footg = (ng - footgbase) / window.footcoltime;
	window.footb = (nb - footbbase) / window.footcoltime;
}

//button controls

//background color
function backcolstart(){
	if (document.getElementById('addbackcol').value=='Add Background Color'){
		document.getElementById('addbackcol').value='Hide Background Color';
		document.getElementById('numboxestext').style.visibility='visible';
		document.getElementById('numboxes').style.visibility='visible';
		window.boxrun = 1;                      
	}else{
		document.getElementById('addbackcol').value='Add Background Color';
		document.getElementById('numboxestext').style.visibility='hidden';
		document.getElementById('numboxes').style.visibility='hidden'; 
		window.boxrun = 0;
	}
}

//fix panel/footer color
function fixfootcol(){
	if (document.getElementById('fixfoot').value=='Fix Panel Color'){
		document.getElementById('fixfoot').value='Cycle Panel Color';
		document.getElementById('footer').style.backgroundColor='rgb(204, 204, 204)';
		window.footrbase=204;
		window.footgbase=204;
		window.footbbase=204;
		window.footrun = 0;    
		window.footcoltime = 0;                  
	}else{
		document.getElementById('fixfoot').value='Fix Panel Color';
		window.footrun = 1;
	}
}

//Change Box Colors
//set background to white
function backwhite(){
	for (i=1;i<37;i++){
		document.getElementById('box'+i).style.backgroundColor = 'rgb(255, 255, 255)';
	}
}


//set background to colors
function backcol(){
	for (i=1;i<37;i++){
		document.getElementById('box'+i).style.backgroundColor = 'rgb('+Math.round(window.boxcolr[(i-1)])+", "+Math.round(window.boxcolg[(i-1)])+", "+Math.round(window.boxcolb[(i-1)])+")";
		window.boxcolr[(i-1)] = parseFloat(window.boxcolr[(i-1)]) + window.boxincr[(i-1)];
		window.boxcolg[(i-1)] = parseFloat(window.boxcolg[(i-1)]) + window.boxincg[(i-1)];
		window.boxcolb[(i-1)] = parseFloat(window.boxcolb[(i-1)]) + window.boxincb[(i-1)];
	}
}

//set background colors
function setbackcol(){
	var colrgb = document.getElementById('box1').style.backgroundColor.substr(document.getElementById('box1').style.backgroundColor.indexOf("(")+1);
	window.boxcolr[0] = parseInt(colrgb);
	window.boxcolg[0] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
	window.boxcolb[0] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
	var nr = Math.round(Math.random()*255);
	var ng = Math.round(Math.random()*255);
	var nb = Math.round(Math.random()*255);
	window.boxincr[0] = (nr - boxcolr[0]) / window.boxtime;
	window.boxincg[0] = (ng - boxcolg[0]) / window.boxtime;
	window.boxincb[0] = (nb - boxcolb[0]) / window.boxtime;
	
	if (boxnum=='1'){
		for (i=1;i<36;i++){
			boxcolr[i] = boxcolr[0];
			boxcolg[i] = boxcolg[0];
			boxcolb[i] = boxcolb[0];
			boxincr[i] = boxincr[0];
			boxincg[i] = boxincg[0];
			boxincb[i] = boxincb[0];
		}
	}

	if (boxnum=='3h'){
		for (i=1;i<12;i++){
			boxcolr[i] = boxcolr[0];
			boxcolg[i] = boxcolg[0];
			boxcolb[i] = boxcolb[0];
			boxincr[i] = boxincr[0];
			boxincg[i] = boxincg[0];
			boxincb[i] = boxincb[0];
		}
		var colrgb = document.getElementById('box13').style.backgroundColor.substr(document.getElementById('box13').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[12] = parseInt(colrgb);
		window.boxcolg[12] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[12] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[12] = (nr - boxcolr[12]) / window.boxtime;
		window.boxincg[12] = (ng - boxcolg[12]) / window.boxtime;
		window.boxincb[12] = (nb - boxcolb[12]) / window.boxtime;
		for (i=1;i<12;i++){
			boxcolr[i+12] = boxcolr[12];
			boxcolg[i+12] = boxcolg[12];
			boxcolb[i+12] = boxcolb[12];
			boxincr[i+12] = boxincr[12];
			boxincg[i+12] = boxincg[12];
			boxincb[i+12] = boxincb[12];
		}
		var colrgb = document.getElementById('box25').style.backgroundColor.substr(document.getElementById('box25').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[24] = parseInt(colrgb);
		window.boxcolg[24] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[24] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[24] = (nr - boxcolr[24]) / window.boxtime;
		window.boxincg[24] = (ng - boxcolg[24]) / window.boxtime;
		window.boxincb[24] = (nb - boxcolb[24]) / window.boxtime;
		for (i=1;i<12;i++){
			boxcolr[i+24] = boxcolr[24];
			boxcolg[i+24] = boxcolg[24];
			boxcolb[i+24] = boxcolb[24];
			boxincr[i+24] = boxincr[24];
			boxincg[i+24] = boxincg[24];
			boxincb[i+24] = boxincb[24];
		}
	}
	
	if (boxnum=='3v'){
		var colrgb = document.getElementById('box3').style.backgroundColor.substr(document.getElementById('box3').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[2] = parseInt(colrgb);
		window.boxcolg[2] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[2] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[2] = (nr - boxcolr[2]) / window.boxtime;
		window.boxincg[2] = (ng - boxcolg[2]) / window.boxtime;
		window.boxincb[2] = (nb - boxcolb[2]) / window.boxtime;
		var colrgb = document.getElementById('box5').style.backgroundColor.substr(document.getElementById('box5').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[4] = parseInt(colrgb);
		window.boxcolg[4] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[4] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[4] = (nr - boxcolr[4]) / window.boxtime;
		window.boxincg[4] = (ng - boxcolg[4]) / window.boxtime;
		window.boxincb[4] = (nb - boxcolb[4]) / window.boxtime;
		for(i=1;i<36;i++){
			if(i==1 || i==6 || i==7 || i==12 || i==13 || i==18 || i==19 || i==24 || i==25 || i==30 || i==31){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			if(i==3 || i==8 || i==9 || i==14 || i==15 || i==20 || i==21 || i==26 || i==27 || i==32 || i==33){
				boxcolr[i] = boxcolr[2];
				boxcolg[i] = boxcolg[2];
				boxcolb[i] = boxcolb[2];
				boxincr[i] = boxincr[2];
				boxincg[i] = boxincg[2];
				boxincb[i] = boxincb[2];
			}
			if(i==5 || i==10 || i==11 || i==16 || i==17 || i==22 || i==23 || i==28 || i==29 || i==34 || i==35){
				boxcolr[i] = boxcolr[4];
				boxcolg[i] = boxcolg[4];
				boxcolb[i] = boxcolb[4];
				boxincr[i] = boxincr[4];
				boxincg[i] = boxincg[4];
				boxincb[i] = boxincb[4];
			}
		}
	}
	
	if (boxnum=='9'){
		var colrgb = document.getElementById('box3').style.backgroundColor.substr(document.getElementById('box3').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[2] = parseInt(colrgb);
		window.boxcolg[2] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[2] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[2] = (nr - boxcolr[2]) / window.boxtime;
		window.boxincg[2] = (ng - boxcolg[2]) / window.boxtime;
		window.boxincb[2] = (nb - boxcolb[2]) / window.boxtime;
		var colrgb = document.getElementById('box5').style.backgroundColor.substr(document.getElementById('box5').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[4] = parseInt(colrgb);
		window.boxcolg[4] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[4] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[4] = (nr - boxcolr[4]) / window.boxtime;
		window.boxincg[4] = (ng - boxcolg[4]) / window.boxtime;
		window.boxincb[4] = (nb - boxcolb[4]) / window.boxtime;
		var colrgb = document.getElementById('box13').style.backgroundColor.substr(document.getElementById('box13').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[12] = parseInt(colrgb);
		window.boxcolg[12] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[12] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[12] = (nr - boxcolr[12]) / window.boxtime;
		window.boxincg[12] = (ng - boxcolg[12]) / window.boxtime;
		window.boxincb[12] = (nb - boxcolb[12]) / window.boxtime;
		var colrgb = document.getElementById('box15').style.backgroundColor.substr(document.getElementById('box15').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[14] = parseInt(colrgb);
		window.boxcolg[14] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[14] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[14] = (nr - boxcolr[14]) / window.boxtime;
		window.boxincg[14] = (ng - boxcolg[14]) / window.boxtime;
		window.boxincb[14] = (nb - boxcolb[14]) / window.boxtime;
		var colrgb = document.getElementById('box17').style.backgroundColor.substr(document.getElementById('box17').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[16] = parseInt(colrgb);
		window.boxcolg[16] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[16] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[16] = (nr - boxcolr[16]) / window.boxtime;
		window.boxincg[16] = (ng - boxcolg[16]) / window.boxtime;
		window.boxincb[16] = (nb - boxcolb[16]) / window.boxtime;
		var colrgb = document.getElementById('box25').style.backgroundColor.substr(document.getElementById('box25').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[24] = parseInt(colrgb);
		window.boxcolg[24] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[24] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[24] = (nr - boxcolr[24]) / window.boxtime;
		window.boxincg[24] = (ng - boxcolg[24]) / window.boxtime;
		window.boxincb[24] = (nb - boxcolb[24]) / window.boxtime;
		var colrgb = document.getElementById('box27').style.backgroundColor.substr(document.getElementById('box27').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[26] = parseInt(colrgb);
		window.boxcolg[26] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[26] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[26] = (nr - boxcolr[26]) / window.boxtime;
		window.boxincg[26] = (ng - boxcolg[26]) / window.boxtime;
		window.boxincb[26] = (nb - boxcolb[26]) / window.boxtime;
		var colrgb = document.getElementById('box29').style.backgroundColor.substr(document.getElementById('box29').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[28] = parseInt(colrgb);
		window.boxcolg[28] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[28] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[28] = (nr - boxcolr[28]) / window.boxtime;
		window.boxincg[28] = (ng - boxcolg[28]) / window.boxtime;
		window.boxincb[28] = (nb - boxcolb[28]) / window.boxtime;
		for(i=1;i<36;i++){
			if(i==1 || i==6 || i==7){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			if(i==3 || i==8 || i==9){
				boxcolr[i] = boxcolr[2];
				boxcolg[i] = boxcolg[2];
				boxcolb[i] = boxcolb[2];
				boxincr[i] = boxincr[2];
				boxincg[i] = boxincg[2];
				boxincb[i] = boxincb[2];
			}
			if(i==5 || i==10 || i==11){
				boxcolr[i] = boxcolr[4];
				boxcolg[i] = boxcolg[4];
				boxcolb[i] = boxcolb[4];
				boxincr[i] = boxincr[4];
				boxincg[i] = boxincg[4];
				boxincb[i] = boxincb[4];
			}
			if(i==13 || i==18 || i==19){
				boxcolr[i] = boxcolr[12];
				boxcolg[i] = boxcolg[12];
				boxcolb[i] = boxcolb[12];
				boxincr[i] = boxincr[12];
				boxincg[i] = boxincg[12];
				boxincb[i] = boxincb[12];
			}
			if(i==15 || i==20 || i==21){
				boxcolr[i] = boxcolr[14];
				boxcolg[i] = boxcolg[14];
				boxcolb[i] = boxcolb[14];
				boxincr[i] = boxincr[14];
				boxincg[i] = boxincg[14];
				boxincb[i] = boxincb[14];
			}
			if(i==17 || i==22 || i==23){
				boxcolr[i] = boxcolr[16];
				boxcolg[i] = boxcolg[16];
				boxcolb[i] = boxcolb[16];
				boxincr[i] = boxincr[16];
				boxincg[i] = boxincg[16];
				boxincb[i] = boxincb[16];
			}
			if(i==25 || i==30 || i==31){
				boxcolr[i] = boxcolr[24];
				boxcolg[i] = boxcolg[24];
				boxcolb[i] = boxcolb[24];
				boxincr[i] = boxincr[24];
				boxincg[i] = boxincg[24];
				boxincb[i] = boxincb[24];
			}
			if(i==27 || i==32 || i==33){
				boxcolr[i] = boxcolr[26];
				boxcolg[i] = boxcolg[26];
				boxcolb[i] = boxcolb[26];
				boxincr[i] = boxincr[26];
				boxincg[i] = boxincg[26];
				boxincb[i] = boxincb[26];
			}
			if(i==29 || i==34 || i==35){
				boxcolr[i] = boxcolr[28];
				boxcolg[i] = boxcolg[28];
				boxcolb[i] = boxcolb[28];
				boxincr[i] = boxincr[28];
				boxincg[i] = boxincg[28];
				boxincb[i] = boxincb[28];
			}
		}
	}
	
	if (boxnum=='9c'){
		var colrgb = document.getElementById('box3').style.backgroundColor.substr(document.getElementById('box3').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[2] = parseInt(colrgb);
		window.boxcolg[2] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[2] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[2] = (nr - boxcolr[2]) / window.boxtime;
		window.boxincg[2] = (ng - boxcolg[2]) / window.boxtime;
		window.boxincb[2] = (nb - boxcolb[2]) / window.boxtime;
		for(i=1;i<36;i++){
			if(i==1 || i==4 || i==5 || i==6 || i==7 || i==10 || i==11 || i==14 || i==15 || i==20 || i==21 || i==24 || i==25 || i==28 || i==29 || i==30 || i==31 || i==34 || i==35){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			else {
				boxcolr[i] = boxcolr[2];
				boxcolg[i] = boxcolg[2];
				boxcolb[i] = boxcolb[2];
				boxincr[i] = boxincr[2];
				boxincg[i] = boxincg[2];
				boxincb[i] = boxincb[2];
			}
		}
	}
	
	if (boxnum=='9cw'){
		window.boxcolr[2] = 255;
		window.boxcolg[2] = 255;
		window.boxcolb[2] = 255;
		window.boxincr[2] = 0;
		window.boxincg[2] = 0;
		window.boxincb[2] = 0;
		for(i=1;i<36;i++){
			if(i==1 || i==4 || i==5 || i==6 || i==7 || i==10 || i==11 || i==14 || i==15 || i==20 || i==21 || i==24 || i==25 || i==28 || i==29 || i==30 || i==31 || i==34 || i==35){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			else {
				boxcolr[i] = boxcolr[2];
				boxcolg[i] = boxcolg[2];
				boxcolb[i] = boxcolb[2];
				boxincr[i] = boxincr[2];
				boxincg[i] = boxincg[2];
				boxincb[i] = boxincb[2];
			}
		}
	}
	
	if (boxnum=='6h'){
		for (i=1;i<6;i++){
			boxcolr[i] = boxcolr[0];
			boxcolg[i] = boxcolg[0];
			boxcolb[i] = boxcolb[0];
			boxincr[i] = boxincr[0];
			boxincg[i] = boxincg[0];
			boxincb[i] = boxincb[0];
		}
		var colrgb = document.getElementById('box7').style.backgroundColor.substr(document.getElementById('box7').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[6] = parseInt(colrgb);
		window.boxcolg[6] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[6] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[6] = (nr - boxcolr[6]) / window.boxtime;
		window.boxincg[6] = (ng - boxcolg[6]) / window.boxtime;
		window.boxincb[6] = (nb - boxcolb[6]) / window.boxtime;
		for (i=1;i<6;i++){
			boxcolr[i+6] = boxcolr[6];
			boxcolg[i+6] = boxcolg[6];
			boxcolb[i+6] = boxcolb[6];
			boxincr[i+6] = boxincr[6];
			boxincg[i+6] = boxincg[6];
			boxincb[i+6] = boxincb[6];
		}
		var colrgb = document.getElementById('box13').style.backgroundColor.substr(document.getElementById('box13').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[12] = parseInt(colrgb);
		window.boxcolg[12] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[12] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[12] = (nr - boxcolr[12]) / window.boxtime;
		window.boxincg[12] = (ng - boxcolg[12]) / window.boxtime;
		window.boxincb[12] = (nb - boxcolb[12]) / window.boxtime;
		for (i=1;i<6;i++){
			boxcolr[i+12] = boxcolr[12];
			boxcolg[i+12] = boxcolg[12];
			boxcolb[i+12] = boxcolb[12];
			boxincr[i+12] = boxincr[12];
			boxincg[i+12] = boxincg[12];
			boxincb[i+12] = boxincb[12];
		}
		var colrgb = document.getElementById('box19').style.backgroundColor.substr(document.getElementById('box19').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[18] = parseInt(colrgb);
		window.boxcolg[18] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[18] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[18] = (nr - boxcolr[18]) / window.boxtime;
		window.boxincg[18] = (ng - boxcolg[18]) / window.boxtime;
		window.boxincb[18] = (nb - boxcolb[18]) / window.boxtime;
		for (i=1;i<6;i++){
			boxcolr[i+18] = boxcolr[18];
			boxcolg[i+18] = boxcolg[18];
			boxcolb[i+18] = boxcolb[18];
			boxincr[i+18] = boxincr[18];
			boxincg[i+18] = boxincg[18];
			boxincb[i+18] = boxincb[18];
		}
		var colrgb = document.getElementById('box25').style.backgroundColor.substr(document.getElementById('box25').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[24] = parseInt(colrgb);
		window.boxcolg[24] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[24] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[24] = (nr - boxcolr[24]) / window.boxtime;
		window.boxincg[24] = (ng - boxcolg[24]) / window.boxtime;
		window.boxincb[24] = (nb - boxcolb[24]) / window.boxtime;
		for (i=1;i<6;i++){
			boxcolr[i+24] = boxcolr[24];
			boxcolg[i+24] = boxcolg[24];
			boxcolb[i+24] = boxcolb[24];
			boxincr[i+24] = boxincr[24];
			boxincg[i+24] = boxincg[24];
			boxincb[i+24] = boxincb[24];
		}
		var colrgb = document.getElementById('box31').style.backgroundColor.substr(document.getElementById('box31').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[30] = parseInt(colrgb);
		window.boxcolg[30] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[30] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[30] = (nr - boxcolr[30]) / window.boxtime;
		window.boxincg[30] = (ng - boxcolg[30]) / window.boxtime;
		window.boxincb[30] = (nb - boxcolb[30]) / window.boxtime;
		for (i=1;i<6;i++){
			boxcolr[i+30] = boxcolr[30];
			boxcolg[i+30] = boxcolg[30];
			boxcolb[i+30] = boxcolb[30];
			boxincr[i+30] = boxincr[30];
			boxincg[i+30] = boxincg[30];
			boxincb[i+30] = boxincb[30];
		}
	}
	
	if (boxnum=='6v'){
		var colrgb = document.getElementById('box2').style.backgroundColor.substr(document.getElementById('box2').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[1] = parseInt(colrgb);
		window.boxcolg[1] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[1] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[1] = (nr - boxcolr[1]) / window.boxtime;
		window.boxincg[1] = (ng - boxcolg[1]) / window.boxtime;
		window.boxincb[1] = (nb - boxcolb[1]) / window.boxtime;
		var colrgb = document.getElementById('box3').style.backgroundColor.substr(document.getElementById('box3').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[2] = parseInt(colrgb);
		window.boxcolg[2] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[2] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[2] = (nr - boxcolr[2]) / window.boxtime;
		window.boxincg[2] = (ng - boxcolg[2]) / window.boxtime;
		window.boxincb[2] = (nb - boxcolb[2]) / window.boxtime;
		var colrgb = document.getElementById('box4').style.backgroundColor.substr(document.getElementById('box4').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[3] = parseInt(colrgb);
		window.boxcolg[3] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[3] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[3] = (nr - boxcolr[3]) / window.boxtime;
		window.boxincg[3] = (ng - boxcolg[3]) / window.boxtime;
		window.boxincb[3] = (nb - boxcolb[3]) / window.boxtime;
		var colrgb = document.getElementById('box5').style.backgroundColor.substr(document.getElementById('box5').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[4] = parseInt(colrgb);
		window.boxcolg[4] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[4] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[4] = (nr - boxcolr[4]) / window.boxtime;
		window.boxincg[4] = (ng - boxcolg[4]) / window.boxtime;
		window.boxincb[4] = (nb - boxcolb[4]) / window.boxtime;
		var colrgb = document.getElementById('box6').style.backgroundColor.substr(document.getElementById('box6').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[5] = parseInt(colrgb);
		window.boxcolg[5] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[5] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[5] = (nr - boxcolr[5]) / window.boxtime;
		window.boxincg[5] = (ng - boxcolg[5]) / window.boxtime;
		window.boxincb[5] = (nb - boxcolb[5]) / window.boxtime;
		for(i=1;i<36;i++){
			if(i==6 || i==12 || i==18 || i==24 || i==30){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			if(i==7 || i==13 || i==19 || i==25 || i==31){
				boxcolr[i] = boxcolr[1];
				boxcolg[i] = boxcolg[1];
				boxcolb[i] = boxcolb[1];
				boxincr[i] = boxincr[1];
				boxincg[i] = boxincg[1];
				boxincb[i] = boxincb[1];
			}
			if(i==8 ||i==14 || i==20 || i==26 || i==32){
				boxcolr[i] = boxcolr[2];
				boxcolg[i] = boxcolg[2];
				boxcolb[i] = boxcolb[2];
				boxincr[i] = boxincr[2];
				boxincg[i] = boxincg[2];
				boxincb[i] = boxincb[2];
			}
			if(i==9 || i==15 || i==21 || i==27 || i==33){
				boxcolr[i] = boxcolr[3];
				boxcolg[i] = boxcolg[3];
				boxcolb[i] = boxcolb[3];
				boxincr[i] = boxincr[3];
				boxincg[i] = boxincg[3];
				boxincb[i] = boxincb[3];
			}
			if(i==10 || i==16 || i==22 || i==28 || i==34){
				boxcolr[i] = boxcolr[4];
				boxcolg[i] = boxcolg[4];
				boxcolb[i] = boxcolb[4];
				boxincr[i] = boxincr[4];
				boxincg[i] = boxincg[4];
				boxincb[i] = boxincb[4];
			}
			if(i==11 || i==17 || i==23 || i==29 || i==35){
				boxcolr[i] = boxcolr[5];
				boxcolg[i] = boxcolg[5];
				boxcolb[i] = boxcolb[5];
				boxincr[i] = boxincr[5];
				boxincg[i] = boxincg[5];
				boxincb[i] = boxincb[5];
			}
		}
	}
	
	if (boxnum=='36'){
		for(i=1;i<36;i++){
			var colrgb = document.getElementById('box'+(i+1)).style.backgroundColor.substr(document.getElementById('box'+(i+1)).style.backgroundColor.indexOf("(")+1);
			window.boxcolr[i] = parseInt(colrgb);
			window.boxcolg[i] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
			window.boxcolb[i] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
			var nr = Math.round(Math.random()*255);
			var ng = Math.round(Math.random()*255);
			var nb = Math.round(Math.random()*255);
			window.boxincr[i] = (nr - boxcolr[i]) / window.boxtime;
			window.boxincg[i] = (ng - boxcolg[i]) / window.boxtime;
			window.boxincb[i] = (nb - boxcolb[i]) / window.boxtime;
		}
	}
	
	if (boxnum=='36c'){
		var colrgb = document.getElementById('box2').style.backgroundColor.substr(document.getElementById('box2').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[1] = parseInt(colrgb);
		window.boxcolg[1] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[1] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[1] = (nr - boxcolr[1]) / window.boxtime;
		window.boxincg[1] = (ng - boxcolg[1]) / window.boxtime;
		window.boxincb[1] = (nb - boxcolb[1]) / window.boxtime;
		for(i=1;i<36;i++){
			if(i==2 || i==4 || i==7 || i==9 || i==11 || i==12 || i==14 || i==16 || i==19 || i==21 || i==23 || i==24 || i==26 || i==28 || i==31 || i==33 || i==35){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			else {
				boxcolr[i] = boxcolr[1];
				boxcolg[i] = boxcolg[1];
				boxcolb[i] = boxcolb[1];
				boxincr[i] = boxincr[1];
				boxincg[i] = boxincg[1];
				boxincb[i] = boxincb[1];
			}
		}
	}
	
	if (boxnum=='36cw'){
		window.boxcolr[1] = 255;
		window.boxcolg[1] = 255;
		window.boxcolb[1] = 255;
		window.boxincr[1] = 0;
		window.boxincg[1] = 0;
		window.boxincb[1] = 0;
		for(i=1;i<36;i++){
			if(i==2 || i==4 || i==7 || i==9 || i==11 || i==12 || i==14 || i==16 || i==19 || i==21 || i==23 || i==24 || i==26 || i==28 || i==31 || i==33 || i==35){
				boxcolr[i] = boxcolr[0];
				boxcolg[i] = boxcolg[0];
				boxcolb[i] = boxcolb[0];
				boxincr[i] = boxincr[0];
				boxincg[i] = boxincg[0];
				boxincb[i] = boxincb[0];
			}
			else {
				boxcolr[i] = boxcolr[1];
				boxcolg[i] = boxcolg[1];
				boxcolb[i] = boxcolb[1];
				boxincr[i] = boxincr[1];
				boxincg[i] = boxincg[1];
				boxincb[i] = boxincb[1];
			}
		}
	}
	
	if (boxnum=='36d'){
		for(i=0;i<36;i++){
			window.boxcolr[i] = 255;
			window.boxcolg[i] = 255;
			window.boxcolb[i] = 255;
			window.boxincr[i] = 0;
			window.boxincg[i] = 0;
			window.boxincb[i] = 0;
		}
		var rndnum = Math.round((Math.random()*35)+1);
		document.getElementById('boxnumrnd').value="Box "+rndnum;
		var colrgb = document.getElementById('box'+rndnum).style.backgroundColor.substr(document.getElementById('box'+rndnum).style.backgroundColor.indexOf("(")+1);
		window.boxcolr[(rndnum-1)] = parseInt(colrgb);
		window.boxcolg[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[(rndnum-1)] = (nr - boxcolr[(rndnum-1)]) / window.boxtime;
		window.boxincg[(rndnum-1)] = (ng - boxcolg[(rndnum-1)]) / window.boxtime;
		window.boxincb[(rndnum-1)] = (nb - boxcolb[(rndnum-1)]) / window.boxtime;
	}
	
	if (boxnum=='36d3'){
		for(i=0;i<36;i++){
			window.boxcolr[i] = 255;
			window.boxcolg[i] = 255;
			window.boxcolb[i] = 255;
			window.boxincr[i] = 0;
			window.boxincg[i] = 0;
			window.boxincb[i] = 0;
		}
		var rndnum = Math.round((Math.random()*35)+1);
		document.getElementById('boxnumrnd').value="Box "+rndnum;
		var colrgb = document.getElementById('box'+rndnum).style.backgroundColor.substr(document.getElementById('box'+rndnum).style.backgroundColor.indexOf("(")+1);
		window.boxcolr[(rndnum-1)] = parseInt(colrgb);
		window.boxcolg[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[(rndnum-1)] = (nr - boxcolr[(rndnum-1)]) / window.boxtime;
		window.boxincg[(rndnum-1)] = (ng - boxcolg[(rndnum-1)]) / window.boxtime;
		window.boxincb[(rndnum-1)] = (nb - boxcolb[(rndnum-1)]) / window.boxtime;
		var rndnum = Math.round((Math.random()*35)+1);
		document.getElementById('boxnumrnd').value+=" Box "+rndnum;
		var colrgb = document.getElementById('box'+rndnum).style.backgroundColor.substr(document.getElementById('box'+rndnum).style.backgroundColor.indexOf("(")+1);
		window.boxcolr[(rndnum-1)] = parseInt(colrgb);
		window.boxcolg[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[(rndnum-1)] = (nr - boxcolr[(rndnum-1)]) / window.boxtime;
		window.boxincg[(rndnum-1)] = (ng - boxcolg[(rndnum-1)]) / window.boxtime;
		window.boxincb[(rndnum-1)] = (nb - boxcolb[(rndnum-1)]) / window.boxtime;
		var rndnum = Math.round((Math.random()*35)+1);
		document.getElementById('boxnumrnd').value+=" Box "+rndnum;
		var colrgb = document.getElementById('box'+rndnum).style.backgroundColor.substr(document.getElementById('box'+rndnum).style.backgroundColor.indexOf("(")+1);
		window.boxcolr[(rndnum-1)] = parseInt(colrgb);
		window.boxcolg[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[(rndnum-1)] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[(rndnum-1)] = (nr - boxcolr[(rndnum-1)]) / window.boxtime;
		window.boxincg[(rndnum-1)] = (ng - boxcolg[(rndnum-1)]) / window.boxtime;
		window.boxincb[(rndnum-1)] = (nb - boxcolb[(rndnum-1)]) / window.boxtime;
	}
	
	if (boxnum=='EBR'){
		for(i=0;i<36;i++){
			window.boxcolr[i] = 255;
			window.boxcolg[i] = 255;
			window.boxcolb[i] = 255;
			window.boxincr[i] = 0;
			window.boxincg[i] = 0;
			window.boxincb[i] = 0;
		}
		window.boxtime=(3*fps);
		var colrgb = document.getElementById('box2').style.backgroundColor.substr(document.getElementById('box2').style.backgroundColor.indexOf("(")+1);
		window.boxcolr[1] = parseInt(colrgb);
		window.boxcolg[1] = parseInt(colrgb.substr(colrgb.indexOf(",")+1));
		window.boxcolb[1] = parseInt(colrgb.substr(colrgb.indexOf(",",colrgb.indexOf(",")+1)+1));
		var nr = Math.round(Math.random()*255);
		var ng = Math.round(Math.random()*255);
		var nb = Math.round(Math.random()*255);
		window.boxincr[1] = (nr - boxcolr[1]) / window.boxtime;
		window.boxincg[1] = (ng - boxcolg[1]) / window.boxtime;
		window.boxincb[1] = (nb - boxcolb[1]) / window.boxtime;
		for(i=0;i<36;i++){
			if (window.EBR=='E'){
				if (i==1 || i==2 || i==3 || i==4 || i==7 || i==13 || i==14 || i==15 || i==19 || i==20 || i==21 || i==25 || i==31 || i==32 || i==33 || i==34){
					window.boxcolr[i] = window.boxcolr[1];
					window.boxcolg[i] = window.boxcolg[1];
					window.boxcolb[i] = window.boxcolb[1];
					window.boxincr[i] = window.boxincr[1];
					window.boxincg[i] = window.boxincg[1];
					window.boxincb[i] = window.boxincb[1];
				}
			}
			if (window.EBR=='B'){
				if (i==1 || i==2 || i==3 || i==7 || i==9 || i==13 || i==14 || i==15 || i==19 || i==20 || i==21 || i==22 || i==25 || i==28 || i==31 || i==32 || i==33 || i==34){
					window.boxcolr[i] = window.boxcolr[1];
					window.boxcolg[i] = window.boxcolg[1];
					window.boxcolb[i] = window.boxcolb[1];
					window.boxincr[i] = window.boxincr[1];
					window.boxincg[i] = window.boxincg[1];
					window.boxincb[i] = window.boxincb[1];
				}
			}
			if (window.EBR=='R'){
				if (i==1 || i==2 || i==3 || i==7 || i==9 || i==13 || i==14 || i==15 || i==19 || i==20 ||  i==25 || i==27 || i==31 || i==34){
					window.boxcolr[i] = window.boxcolr[1];
					window.boxcolg[i] = window.boxcolg[1];
					window.boxcolb[i] = window.boxcolb[1];
					window.boxincr[i] = window.boxincr[1];
					window.boxincg[i] = window.boxincg[1];
					window.boxincb[i] = window.boxincb[1];
				}
			}
		}
		if (window.EBR=='E'){window.EBR='B';}
		else if (window.EBR=='B'){window.EBR='R';}		
		else {window.EBR='E';}
	}
}
