// JavaScript Document

var toggleArray = ['Antiwar','Immigrant','Economics','Revolution','Antiracism','Environment','Sexuality','Culture','Education','Labor','Women','Marxism','ChiCat_LGBT','ChiCat_Culture','ChiCat_USPolitics','ChiCat_MarxistClassics','ChiCat_RussianRev','ChiCat_EconomicCrisis','ChiCat_QsForRadicals','ChiCat_RevolutionaryRevolutions','ChiCat_Imperialism','ChiCat_ClassClassStruggle','ChiCat_International','ChiCat_LatinAmerica','ChiCat_LaborWars','ChiCat_BlackHistory','ChiCat_MiddleEast','ChiCat_EnvironmentInCrisis','ChiCat_AmericanRadicals','ChiCat_WomenandSocialism','ChiCat_SoldiersInRevolt','ChiCat_UnderstandingMarxism'];

toggleArray['Antiwar'] = 1;
toggleArray['Immigrant'] = 1;
toggleArray['Economics'] = 1;
toggleArray['Revolution'] = 1;
toggleArray['Antiracism'] = 1;
toggleArray['Environment'] = 1;
toggleArray['Sexuality'] = 1;
toggleArray['Culture'] = 1;
toggleArray['Education'] = 1;
toggleArray['Labor'] = 1;
toggleArray['Women'] = 1;
toggleArray['Marxism'] = 1;

toggleArray['ChiCat_LGBT'] = 1;
toggleArray['ChiCat_Culture'] = 1;
toggleArray['ChiCat_USPolitics'] = 1;
toggleArray['ChiCat_MarxistClassics'] = 1;
toggleArray['ChiCat_RussianRev'] = 1;
toggleArray['ChiCat_EconomicCrisis'] = 1;
toggleArray['ChiCat_QsForRadicals'] = 1;
toggleArray['ChiCat_RevolutionaryRevolutions'] = 1;
toggleArray['ChiCat_Imperialism'] = 1;
toggleArray['ChiCat_ClassClassStruggle'] = 1;
toggleArray['ChiCat_International'] = 1;
toggleArray['ChiCat_LatinAmerica'] = 1;
toggleArray['ChiCat_LaborWars'] = 1;
toggleArray['ChiCat_BlackHistory'] = 1;
toggleArray['ChiCat_MiddleEast'] = 1;
toggleArray['ChiCat_EnvironmentInCrisis'] = 1;
toggleArray['ChiCat_AmericanRadicals'] = 1;
toggleArray['ChiCat_WomenandSocialism'] = 1;
toggleArray['ChiCat_SoldiersInRevolt'] = 1;
toggleArray['ChiCat_UnderstandingMarxism'] = 1;

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function changeState(id) {
	var byClass;

	if (toggleArray[id] == 0) {
		toggleArray[id] = 1;
	}
	
	else {
		toggleArray[id] = 0;
	}
	
	updateTalks(id);
		
	return;
}

function updateTalks(id) {
	var i;
	var j;
	var flag=0;
	
	var byTagName = document.getElementsByTagName('tr');	
	var RE = new RegExp(id, "i");	
	
	for (i=0;i<byTagName.length;i++) {	
	
//		if (typeof(byTagName[i].className) != "undefined") {
			
//			if ( byTagName[i].className.match(RE) ) {
				

		for (j=0;j<byTagName[i].childNodes.length;j++) {	
			if (typeof(byTagName[i].childNodes[j].className)!='undefined') {
				if(byTagName[i].childNodes[j].className.match(RE)) { flag = 1; }
			}
		}
		
		if (flag==1) {
			for (j=0;j<byTagName[i].childNodes.length;j++) {
				switch (toggleArray[id]) {
					case 0:
						byTagName[i].childNodes[j].style.opacity = '.5';
						byTagName[i].style.height = '0px';
						
						break;
					case 1:
						byTagName[i].childNodes[j].style.opacity = '1';
						break;
				}
			}

			switch (toggleArray[id]) {
				case 0:
					byTagName[i].style.display = 'none';
					byTagName[i].style.height = '0px';
					break;
				case 1:
					byTagName[i].style.display = '';
					break;
			}
			
			
		}
		
		flag = 0;
//				}		
//			}
			
			
	}
}


function checkAllCats(flag) {
	
	var theElement = document.getElementsByTagName('input');
	
	for (var i=0;i<theElement.length;i++) {
		switch(flag) {
			case 1:
				if(theElement[i].checked == false) {
					changeState(theElement[i].id);
				}
				theElement[i].checked = true;
				break;
			case 0:
				if (theElement[i].checked == true) {
					changeState(theElement[i].id);
				}
				theElement[i].checked = false;
				break;
		}
	}
}