function loadMLFBList(url, data, id_name, id_number, headline){
	var waitContent;
	//erstmal alle eventuell noch offenen div schliessen
	closeAll("divine_div_");
	
	document.getElementById(id_name+"_"+id_number).style.left = (findeL(document.getElementById("divine_span_"+id_number)))+50;
	document.getElementById(id_name+"_"+id_number).style.top = (findeO(document.getElementById("divine_span_"+id_number)));
	
	waitContent = "<div style='vertical-align:top;overflow:hidden;position:static;width:100%;height:18px;background-color:#CCCCCC;'>"
	waitContent = waitContent + "<span style='text-align:left;width:124px;vertical-align:top;'>&nbsp;" + headline + "</span>";
	waitContent = waitContent + "<span style='width:20px;text-align:right;cursor: hand;' onclick='closeTag("+id_number+");'>";
	waitContent = waitContent + "<img  style='vertical-align:middle;' src='/WWsupport/csWinClose.gif'></span>";
	waitContent = waitContent + "</div><div style='text-align:center;overflow:auto;position:relative;width:100%;height:160px;background-color:#FFFFFF;'>";
	waitContent = waitContent + "<br><br><br><img src='/WWsupport/wait.gif'></div>";
	
	document.getElementById(id_name+"_"+id_number).innerHTML = waitContent;
	if (document.getElementById(id_name+"_"+id_number).style.display == "none") {
		ShowHideTagByID(id_name+"_"+id_number);
	}
	
	if (window.XMLHttpRequest){
		request=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		try	{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try	{
				request=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				request = false;
			}
		}
	}
		
	try {			
		request.onreadystatechange =			
		function (evt){
			if (request.readyState == 4){
				if (request.status == 200) {
					//alert(request.responseText);
					if (document.getElementById(id_name+"_"+id_number)) {
						document.getElementById(id_name+"_"+id_number).innerHTML = request.responseText;
						//ShowHideTagByID(id_name+"_"+id_number);
					}
				} else {
					//Falls die Antwort nicht zufriedenstellend war
					alert("Error while fetching MLFB Links.\n"+request.responseText);
				}
			}
		}			
		
		request.open('POST', url, true);			
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
		request.send(data);
	} catch(e) {
		alert(e);
	}
}

function ShowHideTagByID(TagID, Typ, Status) {
	// defaultvalue if Typ is not defined
	if ((!Typ) || (Typ=='')) Typ="block";		
	if ( document.getElementById && document.getElementById(TagID))	{
		switch(Status) {
			// Status=0 -> only hide this tag
			case 0:
				document.getElementById(TagID).style.display = "none";
			break;
			// Status=1 -> only show this tag
			case 1:
				document.getElementById(TagID).style.display = Typ;
			break;
			// otherwise -> switch (hide<->show) this tag
			default:
				if ( document.getElementById(TagID).style.display == "none" ) {
					document.getElementById(TagID).style.display = Typ;
				}
				else {
					document.getElementById(TagID).style.display = "none";
				}
			break;
		}
	}
}

function ShowHideTagsByBaseID(BaseID, Typ, State) {
	//alert("ShowHideTagsByBaseID() BaseID:"+BaseID);
	for (var TagID in document.all)	{
		// find all TagIDs with given BaseID
		if ( ( TagID.length >= BaseID.length ) && ( BaseID.toLowerCase() == TagID.substr(0,BaseID.length).toLowerCase() ) ) {
			ShowHideTagByID(TagID, Typ, State);
		}
	}
}

function closeTag(id) {
	if (document.getElementById("divine_div_"+id)) {
		document.getElementById("divine_div_"+id).style.display='none';	
	}
}

function closeAll(BaseID) {
	var elems = document.getElementsByTagName("div");
	for (var i = 0; i <= elems.length; i++) {
		if (elems[i] && elems[i].id) {
			if ( ( elems[i].id.length >= BaseID.length ) && ( BaseID.toLowerCase() == elems[i].id.substr(0,BaseID.length).toLowerCase() ) ) {
				elems[i].style.display = "none";
			}
		}
	}
}

function getWinHeight() {
	if (window.innerWidth) { 
		h = window.innerHeight; 
	} 
	else if(document.body) {
		h = document.body.clientHeight;
		if (document.body.offsetHeight == h && document.documentElement && document.documentElement.clientHeight) {
			h = document.documentElement.clientHeight;
		}
	}
	return h;
}
function findeL(obj){ 
	var lPos = 0; 
	if (obj.offsetParent){ 
	while (obj.offsetParent){ 
	lPos += obj.offsetLeft 
	obj = obj.offsetParent; 
	} 
	} 
	else if (obj.x) 
	lPos += obj.x; 
	return lPos; 
} 
function findeO(obj){ 
	var oPos = 0; 
	if (obj.offsetParent){ 
	while (obj.offsetParent){ 
	oPos += obj.offsetTop 
	obj = obj.offsetParent; 
	} 
	} 
	else if (obj.y) 
	oPos += obj.y; 
	return oPos; 
} 

function csToggleLanglist() {
	if (document.getElementById("hb_sprachlist")) {
		if (document.getElementById("hb_sprachlist").style.display == "none") {
   			document.getElementById("hb_sprachlist").style.left = (findeL(document.getElementById("mehr_link")))+62;
			document.getElementById("hb_sprachlist").style.top = (findeO(document.getElementById("mehr_link")))-4;
   			document.getElementById("hb_sprachlist").style.display  = "block";
   		} else {
			document.getElementById("hb_sprachlist").style.display  = "none";
	   	}
   	}
}
