function toggleAb(whichAb,caller){
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(whichAb).className == "hidden_div"){
			document.getElementById(whichAb).className = "show_div";
			caller.innerHTML = "collapse abstract";
		} else {
			document.getElementById(whichAb).className = "hidden_div";
			caller.innerHTML = "expand abstract";
		}
	} else {
		if(document.layers){
			if(document[whichAb].visibility = 'hidden'){
				document[whichAb].visibility = 'visible';
				caller.innerHTML = "collapse abstract";
			} else {
				document[whichAb].visibility = "hidden";
				caller.innerHTML = "expand abstract";
			}
		} else{
			if(document[whichAb].style.visibility = 'hidden'){
				document.all[whichAb].style.visibility = 'visible';
				caller.innerHTML = "collapse abstract";
			} else {
				document.all[whichAb].style.visibility = "hidden";
				caller.innerHTML = "expand abstract";
			}
		}
	}
}


function collapseAll(){
	divArray = document.getElementsByTagName('div');
	for(i=0;i<divArray.length;i++){
		if (divArray[i].className == "show_div"){
			divArray[i].className = "hidden_div";
		}
	}
	linkArray = document.getElementsByTagName('a');
	for(i=0;i<linkArray.length;i++){
		if (linkArray[i].className == "expando"){
			linkArray[i].innerHTML = "expand abstract";
		}
	}
}

function expandAll(){
	divArray = document.getElementsByTagName('div');
	for(i=0;i<divArray.length;i++){
		if (divArray[i].className == "hidden_div"){
			divArray[i].className = "show_div";
		}
	}
	linkArray = document.getElementsByTagName('a');
	for(i=0;i<linkArray.length;i++){
		if (linkArray[i].className == "expando"){
			linkArray[i].innerHTML = "collapse abstract";
		}
	}
}