
function toggleAll(tid) { //starting from home page
	resetHomePage();
	document.browseForm.include.value += tid;
}

function toggleAllH(tid) { //starting from home page
	resetHomePage();

	if (tid.indexOf("-") > 1) {
		sid = tid.slice(1,tid.indexOf("-"));
		tid = tid.replace("-", ";");
	}
	else { //if there's no heading, load all heading lists in left pane
		sid  = "";
	}
	document.browseForm.include.value += tid;
	document.browseForm.sid.value += sid;
} 



function toggleAllR(tid) { //starting from home page
	resetHomePage();
	document.browseForm.include.value += "R" + tid;
}


function toggleAllT(tid) { //starting from home page
	resetHomePage();
	document.browseForm.include.value += "T" + tid;
}

function dropIDs(tid) {
	includeString = document.browseForm.include.value;
	lastID =  includeString.indexOf(tid);
	endLastID = includeString.indexOf(';', lastID);
	if (endLastID > 0) {
		droppedString = includeString.substring(endLastID + 1, includeString.length);
		if (droppedString.indexOf("H") >= 0) {
				document.browseForm.sid.value = "";
				document.browseForm.sview.value = "";
		}
		if (droppedString.indexOf("R") >= 0) {
				document.browseForm.rid.value = "";
				document.browseForm.rview.value = "";
		}
		
		if (droppedString.indexOf("T") >= 0) {
			document.browseForm.tid.value = "";
			document.browseForm.tview.value = "";
		}
		document.browseForm.c.value="";
		document.browseForm.p.value="";
		document.browseForm.include.value = includeString.substring(0,endLastID);
	}
}


function toggleID(tid) {
		if (tid.indexOf("S") >= 0 ) {
			if (document.browseForm.include.value.indexOf('S') >= 0 ) { 
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('S');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
		}
		if (tid.indexOf("C") >= 0 ) {
			if (document.browseForm.include.value.indexOf('C') >= 0 ) { 
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('C');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
		}
		if (tid.indexOf("P") >= 0 ) {
			if (document.browseForm.include.value.indexOf('P') >= 0 ) { 
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('P');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
		}	
			
			
			if (document.browseForm.include.value != '') document.browseForm.include.value += ';'
			document.browseForm.include.value += tid;
			document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			document.browseForm.c.value="";
			document.browseForm.p.value="";
			document.browseForm.submit();		
}

function toggleHID(tid) {
	

	if (tid.substring(0,1)== "R") {
			if (document.browseForm.include.value.indexOf('C') >= 0 ) { //if a child subcategory was selected for the previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('C');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
			if (document.browseForm.include.value.indexOf('R') >= 0 ) { //if replacing a previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('R');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
	}
	if (tid.substring(0,1)== "T") {
			if (document.browseForm.include.value.indexOf('P') >=0 ) { //if a child subcategory was selected for the previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('P');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
			if (document.browseForm.include.value.indexOf('T') >= 0 ) { //if replacing a previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('T');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i],"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
	}
	if (tid.substring(0,1)== "H") {
			if (document.browseForm.include.value.indexOf('S') >= 0) { //if a child subcategory was selected for the previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('S');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
			if (document.browseForm.include.value.indexOf('H') >= 0 ) { //if replacing a previous heading, remove it.
				include = document.browseForm.include.value.split(';');
				for (var i = 0; i < include.length; i++) {
					headerType = include[i].indexOf('H');
					if (headerType >= 0) {
						document.browseForm.include.value =document.browseForm.include.value.replace(include[i] ,"");
					}
				}
				document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
			}
	}
	if (document.browseForm.include.value != '') document.browseForm.include.value += ';'
	document.browseForm.include.value += tid;
	document.browseForm.include.value =document.browseForm.include.value.replace(";;",";");
	document.browseForm.c.value="";
	document.browseForm.p.value="";
	document.browseForm.submit();		
}


	
	//======
	// Resets includes & excludes in the finder.
	//======
function resetBrowser()
{
		document.browseForm.include.value = "";
		document.browseForm.sview.value = "";
		document.browseForm.rview.value = "";
		document.browseForm.tview.value = "";
		document.browseForm.sid.value = "";
		document.browseForm.tid.value = "";
		document.browseForm.rid.value = "";
		document.browseForm.c.value="";
		document.browseForm.p.value="";
		document.browseForm.submit();	
}

function resetHomePage()
{
		document.browseForm.include.value = "";
		document.browseForm.sid.value = "";
		document.browseForm.tid.value = "";
		document.browseForm.rid.value = "";
		
}

function resetRegions()
{
		//document.browseForm.rinclude.value = "";
		document.browseForm.rview.value = "";
		document.browseForm.c.value="";
		document.browseForm.p.value="";
		
}

function resetSubjects()
{
		document.browseForm.include.value = "";
		document.browseForm.sview.value = "";
		document.browseForm.c.value="";
		document.browseForm.p.value="";
}

function resetTimes()
{
		//document.browseForm.tinclude.value = "";
		document.browseForm.tview.value = "";
		document.browseForm.c.value="";
		document.browseForm.p.value="";
}
