function toggle(elem) {
	if (document.getElementById(elem)) {
		if (document.getElementById(elem).style.display == "none") {
			document.getElementById(elem).style.display = "block";
		}
		else {
			document.getElementById(elem).style.display = "none";
		}
	}
}

function toggleOn(elem)  {
	if (document.getElementById(elem)) {
		document.getElementById(elem).style.display = "block";
	}
}

function toggleOff(elem)  {
	if (document.getElementById(elem)) {
		document.getElementById(elem).style.display = "none";
	}
}

function toggleGroup(p,i) {
	for(d=0; d<document.getElementsByTagName("div").length; d++) {
		var id = document.getElementsByTagName("div")[d].id;
		if (id.match(p)) {
			var props = new Array();
			props = id.split("_");
			var elem = p + props[1];
			props[1] == i ? toggleOn(elem) : toggleOff(elem);
		}
	}
}

function swapStyle(e,c) {
	document.getElementById(e).className = c;
}

function toggleParOn(n) {
	swapStyle(("parsec_" + n),"par_less");
}

function toggleParOff(n) {
	swapStyle(("parsec_" + n),"par_more");
}

function togglePar(n) {
	document.getElementById("parsec_" + n).className == "par_more" ? toggleParOn(n) : toggleParOff(n);
}

function toggleAllPar() {
	var parelem = "parsec";
	for(d=0; d<document.getElementsByTagName("div").length; d++) {
		var id = document.getElementsByTagName("div")[d].id;
		if (id.match(parelem)) {
			var props = new Array();
			props = id.split("_");
			toggleParOn(props[1]);
		}
	}
}

function doStatus() {
	if (document.getElementById("status")) {
		document.getElementById("status").style.display = "none";
		document.getElementById("meat").style.display = "block";
	}
}

function revealTabSection(prefix,eid) {
	for(i=0; i<document.getElementsByTagName("div").length; i++) {
		var id = document.getElementsByTagName("div")[i].id;
		if (id.match(prefix)) {
			var props = new Array();
			props = id.split("_");
			props[1] == eid ? toggleOn(id) : toggleOff(id);
		}
	}
}

function tabOn(id) {
	document.getElementById(id).className = "tabon";
}
function tabOff(id) {
	document.getElementById(id).className = "taboff";
}

function getTabSection(prefix,eid) {
	var tabPrefix = prefix + "_tab";
	var contentPrefix = prefix + "_content";
	for(i=0; i<document.getElementsByTagName("div").length; i++) {
		var id = document.getElementsByTagName("div")[i].id;
		if (id.match(contentPrefix)) {
			var props = new Array();
			props = id.split("_");
			props[2] == eid ? toggleOn(id) : toggleOff(id);
		}
		else if (id.match(tabPrefix)) {
			var props = new Array();
			props = id.split("_");
			props[2] == eid ? tabOn(id) : tabOff(id);
		}
	}
}