function getElement(id){
	if (document.getElementById){ //Standardvariante
		return document.getElementById(id);
	}
	else if (document.all){ //für alte Internet Explorer
		return document.all[id];
	}
	else if (document.layers){ //für Netscape Navigator 4
		return document.layers[id];
	}
	return false;
}


function getElementsByClassName(class_name){
	var all_obj, ret_obj=new Array(), j=0, teststr;
	if(document.getElementsByTagName)
		all_obj=document.getElementsByTagName("*");
	else if(document.all)
		all_obj=document.all;
	else if(document.layers)
		all_obj=document.layers;
	else return false;
	for(i=0; i<all_obj.length; i++){
		if(all_obj[i].className == class_name){
			ret_obj[j]=all_obj[i];
			j++;
		}
	}
	return ret_obj;
}


// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


function closeblocks(class_name){
	var objects = getElementsByClassName(class_name);
	for(i=0; i < objects.length; i++){
		objects[i].style.display = "none";
	}
}


function formButtonArray(IDarray){
	var disable = false;
	for (var i=1; i<IDarray.length; i++){
		if (getElement(IDarray[i]).value == ""){
			disable = true;
		}
	}
	getElement(IDarray[0]).disabled = disable;
}


function formButton(){
	formButtonArray(formButton.arguments);
}


function replaceDoc(replace_url){
	window.location.replace(replace_url);
}


function setFocus(id){
	if (getElement(id)){
		getElement(id).focus();
	}
}


function showInfo(id) { //zeigt oder versteckt einen Block
	var element = getElement(id);
	if (element){
		if (element.style.display == "none") element.style.display = "block";
		else element.style.display = "none";
	}
}


function showInfoCloseOthers(id){
	var element = getElement(id);
	var objects = getElementsByClassName(element.className);
	for(i=0; i < objects.length; i++){
		if (element != objects[i])
			objects[i].style.display = "none";
	}
	showInfo(id);
}