// Menu Toggle
// by Michael Markert, audiocommander.de
// 
// works in 
// Safari 4
// IE 6
// FF 3

var menuElements = new Array();

function toggle_init(elementName) {
	// as IE is too dumb, we have to collect the elements here
	var item = document.getElementById(elementName);
	if(item) {
		item.style.display = 'none';
		menuElements.push(item);
	}
	return;
}


function toggle_show(elementName) {
	if(elementName == "menuItem." || (!elementName)) { return; }
	var element = document.getElementById(elementName);
	if(element) { element.style.display = 'block'; }
}

function toggle_hide(elementName) {
	if(elementName == "menuItem." || (!elementName)) { return; }
	var element = document.getElementById(elementName);
	if(element) { element.style.display = 'none'; }
}

function toggle_hide_all() {
	// usually we'd use getElementsByName(), but since IE5/6 can't handle name tags >8
	// we have to collect our array by initalizing each element by calling toggle_init()
	var i;
	for(i=0;i<menuElements.length;i++) {
		menuElements[i].style.display = 'none';
	}
}

function toggle_hide_all_except(elementName) {
	var isCollapsed = true;
	if(document.getElementById(elementName).style.display == 'block') { isCollapsed = false; }
	toggle_hide_all();
	if( isCollapsed ) {
		toggle_show(elementName);
	}
}


function toggle(elementName) {
	var theElement = document.getElementById(elementName);
	if(	theElement.style.display == 'none' ) {
		theElement.style.display = 'block';
	} else {
		theElement.style.display='none';
	}
}

