// Simple menus
// (c) 2007, Jörn Dinkla, joern@dinkla.net

var savedHeights;

function browserType() {
	var flBrowser = 1;
	if (navigator.userAgent.search(/MSIE/) != -1) {
		flBrowser = 0;
	} 
	return flBrowser;
}	

function setVisibility(obj, flag) {
	if (obj == null) return;
	if (browserType()) {
		if (flag) {
			obj.style.visibility = 'visible';
			obj.style.height = savedHeights[obj.id];
		} else {
			obj.style.visibility = 'hidden';
			obj.style.height = '0px';
		}
	} else {
		if (flag) {
			obj.style.display = 'inline';
			obj.style.visibility = 'visible';
		} else {
			obj.style.display = 'none';
			obj.style.height = '0px';
		}
	}
}

function extendInitialize(obj) {

	var items = document.getElementsByTagName('div');
	if (!savedHeights) { 
		savedHeights = {} 
	}
	for (var i=0; i<items.length; i++) {
		if ( items[i].className == 'menu' || items[i].className == 'menuitem' ) {
	    	setVisibility(items[i], true);
		} else if ( items[i].className == 'submenu') {
			// save the original height
	    	if ( savedHeights[items[i].id] == null) {
	    		savedHeights[items[i].id] = items[i].style.height;
    		}
	    	setVisibility(items[i], false);
		} 
	}
}

function extend(obj) {
	if (!document.getElementById) { 
		return true; 
	}
	var parent = obj.parentNode;
	var items = parent.parentNode.getElementsByTagName('div');
	for (var i=0; i<items.length; i++) {
		if ( items[i].className == 'submenu') {
			setVisibility(items[i], false);
   		}
	}
	var node = parent.getElementsByTagName('div')[0];
	setVisibility(node, true);
}
