// JavaScript Document

function SwitchMenu(obj, numOfPrograms, newClass){
	if(document.getElementById){
		var master = document.getElementById("masterdiv").getElementsByTagName("div"); 
		var tds = document.getElementById("masterdiv").getElementsByTagName("td");

		// For each div element in master div
		for (var i=0; i<master.length; i++){			
			var master_id = master[i].getAttribute("id");
			// Is it the one we want?
			if (master_id == obj) {
				var j = i; 
				
				for(var k=0; k < tds.length; k++) {
					var td_id = tds[k].getAttribute("id");
					if(td_id == master_id) 
						var td_count = k;
				}
				
				// Open up the right number of divs and switch the classnames around 
				while(numOfPrograms > 0) {
					if(master[j].style.display != "block" && master[j].className == "submenu") {
						master[j].style.display = "block";
						tds[td_count].className = newClass;
						numOfPrograms--;
						td_count++;
					} else if(master[j].style.display == "block" && master[j].className == "submenu") {
						master[j].style.display = "none"; 
						tds[td_count].className = "submenu-closed";
						numOfPrograms--;
						td_count++;
					}
					j++;
				}
			}
		}	
	}	
}

function CloseMenu(obj) {
	if(document.getElementById) {
		document.getElementById(obj).style.display = "none";
	}
}

function overlay(curobj, subobjstr, xpos, ypos) {
	if(document.getElementById) {
		var master = document.getElementById("masterdiv").getElementsByTagName("div"); 
		
		for(var i=0; i < master.length; i++) {
			var master_id = master[i].getAttribute("id");
			if(master_id == subobjstr) {
				master[i].style.display = (master[i].style.display == "block") ? "none" : "block"; 
				
				master[i].style.left = xpos + "px";
				master[i].style.top = ypos + "px";
				
			}
		}
	} 
}


function overlayclose(subobj){
	if(document.getElementById) {
		document.getElementById(subobj).style.display="none";
	}
}

function AllMenuRows(obj, numOfPrograms, newClass, direction) { 
	if(document.getElementById) {
		var master = document.getElementById("masterdiv").getElementsByTagName("div");
		var tds = document.getElementById("masterdiv").getElementsByTagName("td");
		
		// For each div element in master div
		for (var i=0; i<master.length; i++) {			
			var master_id = master[i].getAttribute("id");
			// Is it the one we want?
			if (master_id == obj) {
				var j = i; 

				for(var k=0; k < tds.length; k++) {
					var td_id = tds[k].getAttribute("id");
					if(td_id == master_id) 
						var td_count = k;
				}
				
				while(numOfPrograms > 0) {
					if(direction == "Expand All") {
						if(master[j].className == "submenu") {
							master[j].style.display = "block";
							tds[td_count].className = newClass;
							numOfPrograms--;
							td_count++;
						} 
					} else {
						if(master[j].className == "submenu") {
							master[j].style.display = "none";
							tds[td_count].className = "submenu-closed";
							numOfPrograms--;
							td_count++;
						}
					}
					j++;
				}
			}
		}
	}
}

function OpenAll(){

	var expander = document.getElementById("expander");
	var action = expander.innerHTML;

	for (var i=0; i<18; i++) {
	
		var sub = 'sub' + (i * 4 + 1);
		var submenu = 'submenu' + (i + 1) + '-open';
	
		if (i == 3 || i == 12 || i == 14 || i == 15) {
				AllMenuRows(sub, 3, submenu, action);
		} else if (i == 13 || i == 16) {
				AllMenuRows(sub, 1, submenu, action);
		} else {
				AllMenuRows(sub, 4, submenu, action);
		}
	
	}

	expander.innerHTML = (expander.innerHTML == "Expand All") ? "Collapse All" : "Expand All";
}	

