//Bereitstellen der Funktion 'prepare_link_event' wenn Dokument koplett geladen wurde
window.onload = prepare_link_event;prepare_link_event_onload;


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function prepare_link_event()
{
	var arr_links = document.getElementsByTagName('a');
	var arr_links_opener = new Array();
	var k = -1;
	
	//sammeln von allen links mit id 'opener' in Array
	for(var i = 0; i < arr_links.length; i++)
	{
		if(arr_links[i].className == 'opener')
		{		
			k++;
			arr_links_opener[k] = arr_links[i];
		}
	}
	
	//einzelnen Link verfügbar machen für event: 'onclick'
	for(var i = 0; i < arr_links.length; i++)
	{
		if(arr_links[i].className == 'opener')
		{	
			arr_links[i].onclick = function()
			{
				//Aufruf zum anzeigen bzw. verbergen von einzelnen DIV
				open_close_div_return_label(this, arr_links_opener);

				//Aufruf zum anzeigen bzw. verbergen von allen DIV
				open_close_all_div_return_label(this, arr_links_opener);
			}
		}
	}

}

function prepare_link_event_onload()
{
	var arr_links = document.getElementsByTagName('a');
	var arr_links_opener = new Array();
	var k = -1;
	
	//sammeln von allen links mit id 'opener' in Array
	for(var i = 0; i < arr_links.length; i++)
	{
		if(arr_links[i].className == 'opener')
		{		
			k++;
			arr_links_opener[k] = arr_links[i];
		}
	}
	
	//einzelnen Link verfügbar machen für event: 'onclick'
	for(var i = 0; i < arr_links.length; i++)
	{
		if(arr_links[i].className == 'opener')
		{	
			arr_links[i].onload = function()
			{
				//Aufruf zum anzeigen bzw. verbergen von einzelnen DIV
				open_close_div_return_label(this, arr_links_opener);

				//Aufruf zum anzeigen bzw. verbergen von allen DIV
				open_close_all_div_return_label(this, arr_links_opener);
			}
		}
	}

}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


function open_close_div_return_label(link, arr_links_opener)
{
	
	var opener = link.getAttribute('id');						//z.B. 'opener_4'
	var arr_temp = opener.split("_");							//z.B. [0] = 'opener', [1] = '4'
	var sub_div = "sub_div_" + arr_temp[1];						//z.B. 'sub_div_4'
	var operator = document.getElementById(opener).innerHTML;	//z.B. '[>]'
	
	//DIV anzeigen
	if(operator == "[›]" && opener != 'opener_0')
	{
	
		//zuerst alle schließen
		close_all_div(arr_links_opener);
	
		document.getElementById(opener).innerHTML = "[-]";
		document.getElementById(sub_div).style.display = "inline";
		document.getElementById(label).className = "active";
		return false;
	}
	
	//DIV verbergen
	if(operator == "[-]" && opener != 'opener_0')
	{
		document.getElementById(opener).innerHTML = "[›]";
		document.getElementById(sub_div).style.display = "none";
		document.getElementById(label).className = "inactive";
		return false;
	}
	
	return false;

}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


var status = "closed";
function open_close_all_div_return_label(link, arr_links_opener)
{
	
	var opener;
	var arr_temp;
	var sub_div;
	var operator;
	
	
	//DIVs anzeigen
	if(status == "closed")
	{
		for(i = 0; i < arr_links_opener.length; i++)
		{	
		
			opener = arr_links_opener[i].getAttribute('id');		//z.B. 'opener_4'
			arr_temp = opener.split("_");							//z.B. [0] = 'opener', [1] = '4'
			sub_div = "sub_div_" + arr_temp[1];						//z.B. 'sub_div_4'
			operator = document.getElementById(opener).innerHTML;	//z.B. '[>]'
			
			
			if(operator == "[›]")
			{
				//alert(sub_div);
				document.getElementById(opener).innerHTML = "[-]";
				document.getElementById(sub_div).style.display = "inline";
				//document.getElementById(label).className = "active";
			}
		
		}
		
		status = "open";
		return;
	}
	
	
	//DIVs verbergen
	if(status == "open")
	{
		for(i = 0; i < arr_links_opener.length; i++)
		{	
		
			opener = arr_links_opener[i].getAttribute('id');		//z.B. 'opener_4'
			arr_temp = opener.split("_");							//z.B. [0] = 'opener', [1] = '4'
			sub_div = "sub_div_" + arr_temp[1];						//z.B. 'sub_div_4'
			operator = document.getElementById(opener).innerHTML;	//z.B. '[>]'
			
			
			if(operator == "[-]")
			{
				//alert(sub_div);
				document.getElementById(opener).innerHTML = "[›]";
				document.getElementById(sub_div).style.display = "none";
				//document.getElementById(label).className = "active";
			}
		
		}
		
		status = "closed";
		return;
	}
	
	
} // end function


function close_all_div(arr_links_opener)
{
	
	var opener;
	var arr_temp;
	var sub_div;
	var operator;
	
	
	//alert('close all div');
	
	
		//DIVs verbergen
		for(i = 0; i < arr_links_opener.length; i++)
		{	
		
			opener = arr_links_opener[i].getAttribute('id');		//z.B. 'opener_4'
			arr_temp = opener.split("_");							//z.B. [0] = 'opener', [1] = '4'
			sub_div = "sub_div_" + arr_temp[1];						//z.B. 'sub_div_4'
			operator = document.getElementById(opener).innerHTML;	//z.B. '[>]'
			
			
			
				//alert(sub_div);
				document.getElementById(opener).innerHTML = "[›]";
				document.getElementById(sub_div).style.display = "none";
				
			
		
		}
		
		return;
	
	
	
} // end function

//++++++++++++++++++++++++++++++  Forschungsschwerpunkte ++++++++++++++++++++++++++++++++++++++++++++++



function div_close(div_id)
{	
	
		document.getElementById(div_id).style.display = "none";
	
	return;
}


//++++++++++++++++++++++++++++++  NUR Publikationen ++++++++++++++++++++++++++++++++++++++++++++++

function div_open(div_id, opener_id)
{	
	//alert(div_id);
	document.getElementById('sub_div_101').style.display = "none";
	document.getElementById('sub_div_102').style.display = "none";
	document.getElementById('sub_div_103').style.display = "none";
	document.getElementById('sub_div_104').style.display = "none";

	document.getElementById(div_id).style.display = "inline";
	document.getElementById(opener_id).style.className = "bold";
	
	document.getElementById('sub_div_data').style.display = "none";

	return;
}

function div_open_2(div_id, opener_id)
{	
	//alert(div_id + div_data);
	document.getElementById('sub_div_101').style.display = "none";
	document.getElementById('sub_div_102').style.display = "none";
	document.getElementById('sub_div_103').style.display = "none";
	document.getElementById('sub_div_104').style.display = "none";

	document.getElementById(div_id).style.display = "inline";
	
	document.getElementById(opener_id).style.className = "bold";

	document.getElementById('sub_div_data').style.display = "inline";
	
	return;
}



function div_close(div_id)
{	
	document.getElementById(div_id).style.display = "none";
	
	return;
}

function div_open_back(div_id)
{	
	document.getElementById(div_id).style.display = "inline";
	
	return;
}






