// Ein- und Ausblendfunktionen


// Mehrere Elemente (Kommagetrennt) verstecken
function hide_elements (elementstring)
{
	var elements = elementstring.split(",");
	
	for (var i=0; i < elements.length; i++)
	{
		if (document.getElementById(elements[i]))
		{
			document.getElementById(elements[i]).style.display = 'none';
		}
	}	
}

// Mehrere Elemente (Kommagetrennt) einblenden
function show_elements (elementstring)
{
	var elements = elementstring.split(",");
	
	for (var i=0; i < elements.length; i++)
	{
		if (document.getElementById(elements[i]))
		{
			document.getElementById(elements[i]).style.display = 'block';
		}
	}	
}

// Ein Element einblenden, mehrere ausblenden
function show_hide (show_ids, hide_ids)
{
	hide_elements(hide_ids);
			
	if (show_ids != '')
	{
		show_elements(show_ids);
	}
}


// Ein Element einblenden, mehrere ausblenden
function show_hide_if (show_ids, hide_ids, checkbox_id)
{
	hide_elements(hide_ids);
		
	if (document.getElementById(checkbox_id).checked == false)
	{			
		if (show_ids != '')
		{
			show_elements(show_ids);
		}
	}
}

// Element ein oder ausblenden
var showhide = new Object();

function show_hide_ext (id, is_on)
{	
	// per Aufruf längst eingeblendet
	if (is_on == 1)
	{
		// ausgeblendet?
		if (showhide[id] == 0)
		{
			document.getElementById(id).style.display='block';
			showhide[id] = 1;
		}
		// eingeblendet?
		else
		{
			document.getElementById(id).style.display='none';
			showhide[id] = 0;
		}
	}
	else
	{
		// eingeblendet?
		if (showhide[id] == 1)
		{
			document.getElementById(id).style.display='none';
			showhide[id] = 0;
		}
		// ausgeblendet?
		else
		{
			document.getElementById(id).style.display='block';
			showhide[id] = 1;
		}
	}
}

// +++ update_21 +++
// Ein und ausblenden jeweils nur, wenn entsprechender nicht schon eingeblendet
function show_hide_ext_if_opposite (id, is_on)
{	
	if(typeof showhide[id]!='undefined')
	{
		if (showhide[id] == is_on)
		{		
			show_hide_ext (id, is_on);
		}
	}
	else
	{
		show_hide_ext (id, is_on);
	}
}
// --- update_21 ---