var sh_groups = new Object();

function sh_addGroup(name, elements) {
//	var shg = new Object();
//	shg['name'] = name;
//	shg['elements'] = elements;
//	showhidegroups[showhidegroups.length] = shg;
	sh_groups[name] = elements;
}

sh_addGroup('geo', new Array('geo'));
sh_addGroup('mainmenu', new Array(
	'submenu_inf',
	'submenu_naturismus',
	'submenu_themen',
	'submenu_urlaub',
	'submenu_community'
));


// showhide('geo', 'geo', true)
function showhide (group, element, doshow, returnto) {
	if(sh_groups[group]) {
		// zuerst alle verstecken
		for (var i = 0; i < sh_groups[group].length; i++) {
		  if (NS4) { getElement("id", sh_groups[group][i]).visibility = "hide";
			} else {   getElement("id", sh_groups[group][i]).style.visibility = "hidden"; }
		}
		// ggf. eins davon anzeigen
		if(doshow) {
		  if (NS4) { getElement("id", element).visibility = "show";
			} else {   getElement("id", element).style.visibility = "visible"; }
		} else {
			if(returnto) {
			  if (NS4) { getElement("id", returnto).visibility = "show";
				} else {   getElement("id", returnto).style.visibility = "visible"; }
			}
		}
	} else {
		// ###
		alert('showhide: Fehler: Gruppe "' + group + '" existiert nicht');
	}
}
