function getActiveTabID(arr_reiter){
	var st_class_name = "";
	for(var i=0; i < arr_reiter.length ; i++){
		st_class_name = stGetClassForID(arr_reiter[i]);
		if(st_class_name.indexOf("active") > -1 && st_class_name.indexOf("inactive") == -1){
			return(arr_reiter[i]);
		}
	}
}
//--------------------------------------
function getAktiveZeile(arr_zeile, st_tab_id){
	var st_zeile = "";
	var st_id = "";
	var arr_kinder
	
	for(var i=0; i < arr_zeile.length ; i++){
		st_zeile = arr_zeile[i];
		arr_kinder = document.getElementById(st_zeile).getElementsByTagName("td");
		for(var j=0; j < arr_kinder.length; j++){
			//alert(st_zeile + " : " + arr_kinder[j].getAttribute("id"));
			if(arr_kinder[j].getAttribute("id")==st_tab_id){
				return(st_zeile);
			}
		}
	}
}

//--------------------------------------
function vdTauscheZeilen(arr_zeile, st_tab_id){
	var st_erste_zeile_id;
	var st_letzte_zeile_id;
	var st_temp;
	var st_aktive_zeile = getAktiveZeile(arr_zeile, st_tab_id)
	//ID des letzten Elementes ermitteln (container -> eine table -> tr mit Zeile) wegen Tausch
	st_letzte_zeile_id = document.getElementById("container_" + st_aktive_zeile).parentNode.parentNode.lastChild.firstChild.firstChild.firstChild.firstChild.getAttribute("id");
	if(st_aktive_zeile != st_letzte_zeile_id){
		st_temp = document.getElementById("container_" + st_aktive_zeile).innerHTML;
		//alert(document.getElementById(st_aktive_zeile).innerHTML);
		document.getElementById("container_" + st_aktive_zeile).innerHTML = document.getElementById("container_" + st_letzte_zeile_id).innerHTML;
		document.getElementById("container_" + st_letzte_zeile_id).innerHTML = st_temp;
		//ID des ersten Elementes ermitteln (container -> eine table -> tr mit Zeile) wegen umschreiben der klasse in firstrow
		st_erste_zeile_id = document.getElementById("container_" + st_aktive_zeile).parentNode.parentNode.firstChild.firstChild.firstChild.firstChild.firstChild.getAttribute("id");
		vdSetClassForID(st_erste_zeile_id, "firstrow");
		vdSetClassForID(st_aktive_zeile, "");
	}
}
//--------------------------------------
function vdAktiviereReiter(arr_reiter,st_tab_id,arr_zeile){
	var st_right_sibling = getSiblingID(arr_reiter, st_tab_id, false);
	if(st_tab_id.indexOf("FI_") > -1){ //Erster Reiter
		vdDeaktiviereAktivenReiter(arr_reiter);
		vdSetClassForID(st_tab_id,"active first");//Inhalt Reiter Classname
		vdSetClassForID("td_img_" + st_right_sibling, "img on_off");//Rechtes Image TD
		vdSetSrcForID("img_" + st_right_sibling, "/images/foldertabs/on_off.gif");//Rechtes Image
	}else if(st_tab_id.indexOf("LA_") > -1){//Letzter Reiter
		vdDeaktiviereAktivenReiter(arr_reiter);
		vdSetClassForID(st_tab_id, "active");//Inhalt Reiter Classname
		vdSetClassForID("td_img_right_" + st_tab_id, "img on");//Rechtes Image TD
		vdSetSrcForID("img_right_" + st_tab_id, "/images/foldertabs/on.gif");//Rechtes Image
		vdSetClassForID("td_img_" + st_tab_id, "img off_on");//Linkes(eigenes) Image TD
		vdSetSrcForID("img_" + st_tab_id, "/images/foldertabs/off_on.gif");//Linkes(eigenes) Image
	}else{//Irgendein Reiter in der Mitte
		vdDeaktiviereAktivenReiter(arr_reiter);
		vdSetClassForID(st_tab_id, "active");//Inhalt Reiter Classname
		vdSetClassForID("td_img_" + st_right_sibling, "img on_off");//Rechtes Image TD
		vdSetSrcForID("img_" + st_right_sibling, "/images/foldertabs/on_off.gif");//Rechtes Image
		vdSetClassForID("td_img_" + st_tab_id, "img off_on");//Linkes(eigenes) Image TD
		vdSetSrcForID("img_" + st_tab_id, "/images/foldertabs/off_on.gif");//Linkes(eigenes) Image
	}
	//Nach Fertigstellung der Aktivierung Inhalt der aktiven Reiterzeile mit der letzten Zeile tauschen
	if(arr_zeile.length > 1){
		vdTauscheZeilen(arr_zeile, st_tab_id);
	}
}
//--------------------------------------
function vdDeaktiviereAktivenReiter(arr_reiter){
	var st_tab_id = getActiveTabID(arr_reiter);
	var st_right_sibling = "";
	if(st_tab_id.indexOf("FI_") > -1){//Erster Reiter hat immer ein "FI_" in der ID
		st_right_sibling = getSiblingID(arr_reiter, st_tab_id, false);
		vdSetClassForID(st_tab_id, "inactive first");//Inhalt Reiter Classname
		vdSetClassForID("td_img_" + st_right_sibling, "img off_off");//Rechtes Image TD
		vdSetSrcForID("img_" + st_right_sibling, "/images/foldertabs/off_off.gif");//Rechtes Image
	}else if(st_tab_id.indexOf("LA_") > -1){
		vdSetClassForID(st_tab_id, "inactive ");
		vdSetClassForID("td_img_right_" + st_tab_id, "img off");//Rechtes Image TD
		vdSetSrcForID("img_right_" + st_tab_id, "/images/foldertabs/off.gif");//Rechtes Image
		vdSetClassForID("td_img_" + st_tab_id, "img off_off");//Linkes(eigenes) Image TD
		vdSetSrcForID("img_" + st_tab_id, "/images/foldertabs/off_off.gif");//Linkes(eigenes) Image
	}else{
		st_right_sibling = getSiblingID(arr_reiter, st_tab_id, false);
		vdSetClassForID(st_tab_id, "inactive");//Inhalt Reiter Classname
		vdSetClassForID("td_img_" + st_right_sibling, "img off_off");//Rechtes Image TD
		vdSetSrcForID("img_" + st_right_sibling, "/images/foldertabs/off_off.gif");//Rechtes Image
		vdSetClassForID("td_img_" + st_tab_id, "img off_off");//Linkes(eigenes) Image TD
		vdSetSrcForID("img_" + st_tab_id, "/images/foldertabs/off_off.gif");//Linkes(eigenes) Image
	}
}
//----------------------------------------
function getSiblingID(arr_reiter, st_tab_id, bl_vorgaenger){
	//ID des Nachfolgerelements falls bl_nachfolger true sonst die des Vorgängers
	var st_vorgaenger = "";
	var st_nachfolger = "";
	for(var i=0; i < arr_reiter.length ; i++){
		if(st_tab_id == arr_reiter[i]){
			//Kein Vorgaenger beim ersten Element
			if(i!=0){
				st_vorgaenger = arr_reiter[i-1];
			}
			//Kein Nachfolger beim letzen Element
			if(i != arr_reiter.length - 1){
				st_nachfolger = arr_reiter[i+1];
			}
		}
	}
	if(bl_vorgaenger){
		return(st_vorgaenger);
	}else{
		return(st_nachfolger);
	}
}
//----------------------------------------
function vdSetClassForID(st_id, st_class){
	//Setzt ein CSS Klassenattribut
	document.getElementById(st_id).className = st_class;
}
//----------------------------------------
function stGetClassForID(st_id){
	//Gibt das CSS Klassenattribut für entsprechende ID zurück
	var st_class_name = "";
	if(typeof(document.getElementById(st_id).className) != "undefined"){
		st_class_name = document.getElementById(st_id).className;
	}
	return(st_class_name);
}
//----------------------------------------
function vdSetSrcForID(st_id, st_src){
	//Setzt das SRC Attribut
	document.getElementById(st_id).src=st_src;
}