function init(){
	letter0 = document.getElementById("letter0");
	letter1 = document.getElementById("letter1");
	letter2 = document.getElementById("letter2");
	letter3 = document.getElementById("letter3");
	letter4 = document.getElementById("letter4");
	letter5 = document.getElementById("letter5");
	redlink = document.getElementById("redlink");
	greenlink = document.getElementById("greenlink");
	bluelink = document.getElementById("bluelink");
	doglink = document.getElementById("doglink");
	rgblink = document.getElementById("rgblink");
	cascade = document.getElementById("cascade");
	climb = document.getElementById("climb");
	slip = document.getElementById("slip");
	slide = document.getElementById("slide");
	random = document.getElementById("random");
	drill = document.getElementById("drill");
	dabeat = document.getElementById("dabeat");
	autumn = document.getElementById("autumn");
	winter = document.getElementById("winter");
	dogsjoy = document.getElementById("dogsjoy");
	chaos = document.getElementById("chaos");
	shtuff = document.getElementById("shtuff");

	var i,j;
	for(i=0; i<6; i++){
		for(j=0; j<6; j++){
			eval("td[" + i + "][" + j + "] = document.getElementById(\"td" + i + j + "\")");
			eval("cell[" + i + "][" + j + "] = document.getElementById(\"cell" + i + j + "\")");
		}
	}

	letter0.value = shtuffText[0] = "S";
	letter1.value = shtuffText[1] = "H";
	letter2.value = shtuffText[2] = "T";
	letter3.value = shtuffText[3] = "U";
	letter4.value = shtuffText[4] = "F";
	letter5.value = shtuffText[5] = "F";
	switch(Math.floor(Math.random()*5)){
		case 0:
			activeShade(red);
			break;
		case 1:
			activeShade(green);
			break;
		case 2:
			activeShade(blue);
			break;
		case 3:
			activeShade(dog);
			break;
		case 4:
			activeShade(rgb);
			break;
	}
	switch(Math.floor(Math.random()*6)){
		case 0:
			changePattern(cascade);
			break;
		case 1:
			changePattern(climb);
			break;
		case 2:
			changePattern(slip);
			break;
		case 3:
			changePattern(slide);
			break;
		case 4:
			changePattern(random);
			break;
		case 5:
			changePattern(drill);
			break;
	}
	switch(Math.floor(Math.random()*7)){
		case 0:
			dabeat.value = 5000;
			break;
		case 1:
			dabeat.value = 2500;
			break;
		case 2:
			dabeat.value = 1000;
			break;
		case 3:
			dabeat.value = 500;
			break;
		case 4:
			dabeat.value = 250;
			break;
		case 5:
			dabeat.value = 100;
			break;
		case 6:
			dabeat.value = 10;
			break;
	}
}

function theme(thetheme){
	if(thetheme==autumn){
		lastClassName = "normal boxed";
		letter0.value = shtuffText[0] = "l";
		letter1.value = shtuffText[1] = "e";
		letter2.value = shtuffText[2] = "a";
		letter3.value = shtuffText[3] = "v";
		letter4.value = shtuffText[4] = "e";
		letter5.value = shtuffText[5] = "s";
		changePattern(cascade);
		dabeat.value = 1000;
		activeShade(red);
		runPretties(patternType);
		runBeat();
	}
	else if(thetheme==winter){
		lastClassName = "normal boxed";
		letter0.value = shtuffText[0] = " ";
		letter1.value = shtuffText[1] = "I";
		letter2.value = shtuffText[2] = "C";
		letter3.value = shtuffText[3] = "E";
		letter4.value = shtuffText[4] = "!";
		letter5.value = shtuffText[5] = " ";
		changePattern(slip);
		dabeat.value = 10;
		activeShade(blue);
		runPretties(patternType);
		runBeat();
	}
	else if(thetheme==dogsjoy){
		lastClassName = "normal boxed";
		letter0.value = shtuffText[0] = "W";
		letter1.value = shtuffText[1] = "a";
		letter2.value = shtuffText[2] = "l";
		letter3.value = shtuffText[3] = "k";
		letter4.value = shtuffText[4] = "M";
		letter5.value = shtuffText[5] = "e";
		changePattern(slide);
		dabeat.value = 100;
		activeShade(dog);
		runPretties(patternType);
		runBeat();
	}
	else if(thetheme==chaos){
		lastClassName = "normal boxed";
		randomText();
		changePattern(random);
		dabeat.value = 2500;
		activeShade(rgb);
		runPretties(patternType);
		runBeatRandom();
	}
	else if(thetheme==shtuff){
		lastClassName = "normal boxed";
		init();
		runBeat();
	}
}

function runPretties(type){
	var i,displayTxt,shtuffArray;
	eval("shtuffArray = " + type.innerHTML + "Pattern()");
	for(i=0; i<6; i++){
		eval("cell" + shtuffArray[i] + ".innerHTML=\"" + escapeChars(shtuffText[i]) + "\"");
	}
}
