// JavaScript Document

function majorChanged(obj){
	var parent=obj.parentNode;
	var parent=parent.parentNode;
	
	if(obj.checked==true){
		var link = parent.getElementsByTagName("a");
		if(link[0].innerHTML == "(expand)"){
			expandMinor(link[0]);
		}	
	}
	var inputnodes = parent.getElementsByTagName("input");
		for (var x=1;x<inputnodes.length;x++){
		if(inputnodes[x].id != obj.id){
			inputnodes[x].checked=obj.checked;
		}
	}
}
function minorChanged(obj){
	var parent=obj.parentNode.parentNode.parentNode.parentNode;
	var inputnodes = parent.getElementsByTagName("input");

	if(obj.checked==false){
		inputnodes[0].checked= false;
	} else {
		var allChecked=1;
		for (var i=1;i<inputnodes.length;i++){if(inputnodes[i].checked==false){allChecked=0;}}
		if(allChecked==1){
			inputnodes[0].checked=true;
		}
	}
}

function expandMinor(obj){
	var parent=obj.parentNode.parentNode;
	var liNodes = parent.getElementsByTagName("li");
	for (var i=0;i<liNodes.length;i++){
		if(obj.innerHTML == "(close)"){
			liNodes[i].style.display = "none";

		} else {
			liNodes[i].style.display = "block";
		}
	}
	if(obj.innerHTML == "(close)"){
		obj.innerHTML = "(expand)";
	} else {
		obj.innerHTML = "(close)";
	}
}


function initChecks(){
	var links = document.getElementsByTagName("a");
	for (var i=0;i<links.length;i++){ 
		if(links[i].className=="expandButton"){
			expandMinor(links[i]);
		}
	}
	
}

