function dochecks(id) {
	//alert("CALL");
	//thisid = document.getElementById(id);
	checksarray = id.split("_");
	level = checksarray[0]; // i.e L1
	checkbox_id = checksarray[1]; // i.e. T121
	checkbox_letter = checkbox_id.substr(0,1); // i.e. T
	checkbox_number = checkbox_id.substr(1); // i.e. 121

	
	// LEVEL 1
	if (level == "L1") {
		startnum = parseInt(checkbox_number);
		endnum = (startnum-10) + 100;
		for (i=startnum; i<endnum; i++) {
			// if the element exists
			if (document.getElementById(checkbox_letter+i)) {
				if (document.getElementById(checkbox_id).checked==true) { 
					document.getElementById(checkbox_letter+i).checked=true; 
					document.getElementById("S_" + checkbox_letter+i).className = "highlighted";
				} else {
					document.getElementById(checkbox_letter+i).checked=false;
					document.getElementById("S_" + checkbox_letter+i).className = "";
				}
			}
		}
	}
	
	
	// LEVEL 2
	if (level == "L2") {
		
		startnum = parseInt(checkbox_number);
		endnum = (startnum+9);

		for (i=startnum; i<=endnum; i++) {
			// if the element exists
			if (document.getElementById(checkbox_letter+i)) {
				if (document.getElementById(checkbox_id).checked==true) { 
					document.getElementById(checkbox_letter+i).checked=true;
					document.getElementById("S_" + checkbox_letter+i).className = "highlighted";
				} else {
					document.getElementById(checkbox_letter+i).checked=false; 
					document.getElementById("S_" + checkbox_letter+i).className = "";
				}
			}
		}
	}
	if (document.getElementById(checkbox_id).checked == true) {
		document.getElementById("S_" + checkbox_id).className = "highlighted";
	} else {
		document.getElementById("S_" + checkbox_id).className = "";
	}	
}

function resetcheckboxes() {
	d = document.plannercats;
	for (i = 0; i < d.elements.length; i++) {
		if (d.elements[i].type == "checkbox") {
			if (d.elements[i].checked == true) {
				thisID = d.elements[i].id;
				document.getElementById("S_" + thisID).className = "";
			}
			d.elements[i].checked = false;
		}
	}
}
