function toggle(elem){
	var toggleElem = findPreviousValidSibling(elem.parentNode);
	var status = toggleElem.style.display;
	var newStatus = (status=="none") ? "block" : "none";
	toggleElem.style.display = newStatus;
	var linkText = elem.innerHTML;
	//can't compare to expandHTML becase js reads img tag without " />" self close
	linkText = (linkText.indexOf("More")>-1) ? collapseHTML : expandHTML;
	elem.innerHTML = linkText;
}
function collapseAll(){
	if (document.getElementsByName){
		elems = document.getElementsByTagName("div");
		for (i=0, j=elems.length; i<j; i++){
				if (elems[i].className == "jsCollapseButton") {
					var elemToCollapse = findPreviousValidSibling(elems[i]);
					elemToCollapse.style.display = "none";
					elems[i].firstChild.innerHTML = expandHTML;
					elems[i].firstChild.onclick = function() {
						toggle(this);
						return false;
					}
				}
		}
	}
}
function findPreviousValidSibling(elem){
	var retElem = elem;
	do retElem = retElem.previousSibling;
	while (retElem && retElem.nodeType != 1);
	return retElem;
}
var expandHTML = 'More<img src="img/miniPlus.gif" />';
var collapseHTML = 'Hide<img src="img/miniMinus.gif" />';
addOnLoad(collapseAll);