// parameters: 
// 	- elementName is the element name
//	- hideothers is true if other elements with a given prefix should be hidden
//	- elementPrefix is necessary when hidetothers is true, and is the prefix for elements that should be hidden
function open_hide_section(elementName, hideothers, elementPrefix) {
	if (elementName == "")
		return;
		
	var element = document.getElementById(elementName);
	if (element) {
		if (element.style.display == 'block')
			element.style.display = 'none';
		else {
			// show element
			element.style.display = 'block';

			// hide others
			if ((hideothers) && (elementPrefix != '')) {
				var divs = document.getElementsByTagName("div");
				for (var i=0; i<divs.length; i++) {
					var name=divs[i].id;
					if ((name != "") && (name != elementName)) {
						process_element(divs[i], name, elementPrefix);

						var elemNameSize = (name.length > elementPrefix.length ? elementPrefix.length : name.length);

						if (name.substring(0, elemNameSize) == elementPrefix) {
							divs[i].style.display = 'none';
						}
					}
				}
			}
		}
	}
}


