function showText(element, imgShow, imgHide){
    if(document.getElementById(element).style.overflow == 'hidden'){
    	document.getElementById(element).style.overflow = 'visible';
	document.getElementById(element).style.height = '100%';
	document.getElementById(imgShow).style.display = 'none';
	document.getElementById(imgHide).style.display = 'inline';
    }else{
	document.getElementById(element).style.overflow = 'hidden';
	document.getElementById(element).style.height = '16px';
	document.getElementById(imgShow).style.display = 'inline';
	document.getElementById(imgHide).style.display = 'none';
    }
}

function displayText(element, imgShow, imgHide){
    if(document.getElementById(element).style.display == 'none') {
    	document.getElementById(element).style.display = 'block';
	document.getElementById(imgShow).style.display = 'none';
	document.getElementById(imgHide).style.display = 'inline';
    }else{
	document.getElementById(element).style.display = 'none';
	document.getElementById(imgShow).style.display = 'inline';
	document.getElementById(imgHide).style.display = 'none';
    }
}

function openSubArchive(element, imgShow, imgHide) {
//	nur schließen, wenn aktuelles div ungleich geöffnetem div
	if(document.getElementById(element).style.display == 'none') {
		collapseSubArchives();
		hideArchiveImages();
		showArchiveImages();
		
	}
	
	displayText(element, imgShow, imgHide);

	if(document.getElementById(element).style.display == 'block') {
		var id = element.replace(/subArchive_/, "");
		
		//blende den gelben Pfeil für dieses archiv ein
		if(document.getElementById('img_str_' + id + '_1')) {
			var arrow = document.getElementById('img_str_' + id + '_1');
			
			arrow.parentNode.style.display = 'inline';
		}
	}
	else {
		var id = element.replace(/subArchive_/, "");
		
		//blende den gelben Pfeil für dieses archiv aus
		if(document.getElementById('img_str_' + id + '_1')) {
			var arrow = document.getElementById('img_str_' + id + '_1');
			
			arrow.parentNode.style.display = 'none';
		}
	}
}

function getElementsByClassName(class_name, tag) {
    var docList = document.getElementsByTagName(tag);
    var matchArray = new Array();

    /*Create a regular expression object for class*/
    var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
    for (var i = 0; i < docList.length; i++) {
        if (re.test(docList[i].className) ) {
            matchArray[matchArray.length] = docList[i];
        }
    }

	return matchArray;
}

function collapseSubArchives() {
	if(document.getElementsByClassName) {
		var divs = document.getElementsByClassName('subArchive');
	}
	else {
		var divs = getElementsByClassName('subArchive', 'div');
	}
	for (var i = 0; i < divs.length; i++){
		divs[i].style.display = 'none';
	}
}

function collapseSubSystematik() {
	if(document.getElementsByClassName) {
		var divs = document.getElementsByClassName('subSystematik');
	}
	else {
		var divs = getElementsByClassName('subSystematik', 'div');
	}
	
	for (var i = 0; i < divs.length; i++){
		divs[i].style.display = 'none';
	}
}

function hideArchiveImages() {
	if(document.getElementsByClassName) {
		var images = document.getElementsByClassName('hideArchiveImage');
	}
	else {
		var images = getElementsByClassName('hideArchiveImage', 'img');
	}
	
	for (var i = 0; i < images.length; i++){
		images[i].style.display = 'none';
	}
}

function showArchiveImages() {
	if(document.getElementsByClassName) {
		var images = document.getElementsByClassName('showArchiveImage');
	}
	else {
		var images = getElementsByClassName('showArchiveImage', 'img');
	}
	
	for (var i = 0; i < images.length; i++){
		images[i].style.display = 'inline';
	}
}

function closeAll() {
	collapseSubArchives();
	collapseSubSystematik();
	hideArchiveImages();
	showArchiveImages();
}
