function highlightPage() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("menu")) return false;
	var nav = document.getElementById("menu");
	var links = nav.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		var linkurl = links[i].getAttribute("href");
		var currenturl = window.location.href;
		if (currenturl.indexOf(linkurl) != -1) {
			links[i].className = "here";
		}
	}
}

function reduceText() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.createElement) return false;
	
	// hide excess text
	var person = document.getElementsByTagName("div");
	for (var j=0; j<person.length; j++) {
		if ((person[j].className.indexOf("committee") != -1) || (person[j].className.indexOf("article") != -1)) {
			var text = person[j].childNodes;
			for (var i=0; i<text.length; i++) {
				if (text[i].className.indexOf("hidden") != -1) {
					text[i].style.display = "none";
				}
			}
		}
	}
	// insert 'more' link
	var paras = document.getElementsByTagName("p");
	for (var k=0; k<paras.length; k++) {
		var divi = paras[k].parentNode;
		if ((divi.className.indexOf("committee") != -1) || (divi.className.indexOf("article") != -1)) {
			if (paras[k].className.indexOf("hidden") == -1) {				
				var lnk = document.createElement("a");
				lnk.setAttribute("href", "#");
				lnk.onclick = function() {
					showText(this);
					return false;
				};
				var txt = document.createTextNode("More...");
				lnk.appendChild(txt);
				paras[k].appendChild(lnk);
			}
		}
	}
}

function showText(lnk) {
	var paras = lnk.parentNode.parentNode.childNodes;
	// remove 'more' link
	var parPara = lnk.parentNode;
	parPara.removeChild(lnk);
	// show content
	for (var i=0; i<paras.length; i++) {
		if (paras[i].className.indexOf("hidden") != -1) {
			paras[i].style.display = "block";
		}
	}
	// show 'hide' link
	var hlnk = document.createElement("a");
	hlnk.setAttribute("href", "#");
	hlnk.onclick = function() {
		hideText(this);
		return false;
	};
	var txt = document.createTextNode("Hide...");
	hlnk.appendChild(txt);
	var finalpara = paras[paras.length-1];
	finalpara.appendChild(hlnk);
}

function hideText(lnk) {
	var paras = lnk.parentNode.parentNode.childNodes;
	// remove 'hide' link
	var parPara = lnk.parentNode;
	parPara.removeChild(lnk);
	// hide content
	for (var i=0; i<paras.length; i++) {
		if (paras[i].className.indexOf("hidden") != -1) {
			paras[i].style.display = "none";
		}
	}
	// show 'more' link
	var mlnk = document.createElement("a");
	mlnk.setAttribute("href", "#");
	mlnk.onclick = function() {
		showText(this);
		return false;
	};
	var txt = document.createTextNode("More...");
	mlnk.appendChild(txt);
	var para = paras[1];
	para.appendChild(mlnk);
}

addLoadEvent(highlightPage);
addLoadEvent(reduceText);
