var img_collapsed  = 'Expanded.png';
var img_expanded = 'Collapsed.png';

new Image(9,9),src = img_expanded; // caching
new Image(9,9),src = img_collapsed; // caching

function expand(ioNode) {
	ioWedge = "i" + ioNode.substr(1);

	if (document.getElementById && document.getElementById(ioNode) != null) {
		document.getElementById(ioWedge).src=img_collapsed;
		document.getElementById(ioWedge).title='collapse';
		document.getElementById(ioNode).className='expanded';
	}
}

function collapse(ioNode) {
	ioWedge = "i" + ioNode.substr(1);

	if (document.getElementById && document.getElementById(ioNode) !=  null) {
		document.getElementById(ioWedge).src=img_expanded;
		document.getElementById(ioWedge).title='expand';
		document.getElementById(ioNode).className='collapsed';
	}
}

function ioSwitch(ioNode) {

	if (document.getElementById && document.getElementById(ioNode) !=  null) {
		nodeState = document.getElementById(ioNode).className;
	}

    if (nodeState == 'collapsed') {
		expand(ioNode);
	}

	else {
		collapse(ioNode);
	}
}

function expandAll() {

	if (document.getElementsByTagName) {
		nodeList = document.getElementsByTagName('div');

		for (var i = 0; i < nodeList.length; i++) {
	
			if (nodeList.item(i).className == 'expanded' || nodeList.item(i).className == 'collapsed') {
				expand(nodeList.item(i).id);	
			}
		}
	}

	else {
		alert ("Sorry, don't know how to make this run in your browser.");
	}
}
function collapseAll() {

	if (document.getElementsByTagName) {
		nodeList = document.getElementsByTagName('div');

		for (var i = 0; i < nodeList.length; i++) {
	
			if (nodeList.item(i).className == 'expanded' || nodeList.item(i).className == 'collapsed') {
				collapse(nodeList.item(i).id);	
			}
		}
	}

	else {
		alert ("Sorry, don't know how to make this run in your browser.");
	}
}
