	lastOpenDiv = null;

	function toggleMessageVisibility(divObject, rootId)
	{
		mainDiv = divObject.parentNode;
		if (lastOpenDiv != null) // div bereits offen
		{
			if (lastOpenDiv != mainDiv)
			{
				toggleMessageVisibility(lastOpenDiv.childNodes[0]);
				mainDiv = divObject.parentNode;
			}
		}
		msgDiv = mainDiv.getElementsByTagName("div")[4];		
		if (msgDiv.style.visibility == "hidden")
		{	// nachricht aufklappen
			if (mainDiv.textLoaded == undefined)
			{
				loadMessageBody(divObject, rootId);
				mainDiv.textLoaded = true;
			}
			msgDiv.style.visibility='visible';
			msgDiv.style.display='block';
			lastOpenDiv = mainDiv;
		}
		else	
		{	// nachricht zuklappen
			msgDiv.style.visibility='hidden';
			msgDiv.style.display='none';
			lastOpenDiv = null;
		}		
	}
	
	function loadMessageBody(divObject, rootId)
	{
		msgDiv = divObject.parentNode.getElementsByTagName("div")[4];		
		//url = "outputAjaxMessage.php?rootid=" + rootId;
		
		loadUrl("../messages/outputAjaxMessage.php?rootid=" + rootId, "GET", function(responseText) {msgDiv.innerHTML += responseText;});
		
	}
	// AJAX-Fubnktionen
	// #########################
	requestObject = null;
	function createHttpObject()
	{
		try
		{
			requestObject = new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				requestObject = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try
				{
					requestObject = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (failed)
				{
					requestObject = null;
				}
			}  
		}
	}
	
	function addMessages(destinationDivId, start, messageCount)
	{
		if(document.getElementById("divMoreMessages").showAll == true)
			return;
		loadUrl("../messages/outputAjaxMessage.php?ItemID=" + creditId + "&start=" + start + "&count=" + messageCount, "GET", function(responseText) {document.getElementById(destinationDivId).innerHTML += responseText;});
		if (messageCount == "all")
			document.getElementById("divMoreMessages").showAll = true;
		//loadUrl("outputAjaxMessage.php?getcount&creditid=10038214", "GET", function(responseText) {alert(responseText);});
		//addMessages
	}
	function loadUrl(url, method, callbackFunction)
	{
		if (requestObject == null)
			createHttpObject();
		if (requestObject == null)
		{
			alert("kann http.Object nicht erstellen");
			return;
		}
		requestObject.onreadystatechange = function()
		{
			switch(requestObject.readyState) 
			{	
			
				case 4:
					if(requestObject.status!=200) 
					{
						alert("Fehler:"+requestObject.status); 
					}
					else
					{
						callbackFunction(requestObject.responseText);
						requestObject = null;
					}
					break;
				default:
					return false;
					break;
			}
		};
		requestObject.open(method, url, true);
		requestObject.send(null);
	}

	function showMore(showMore)
	{
		if (showMore == true)
		{
			if (lastOpenDiv != null) 
				toggleMessageVisibility(lastOpenDiv.childNodes[0]);
			addMessages('divMoreMessages', 3, 'all');
			//hideMoreLink();
			document.getElementById('divShowMore').style.visibility='hidden';
			document.getElementById('divShowMore').style.display='none';

			document.getElementById('divHideMore').style.visibility='visible';
			document.getElementById('divHideMore').style.display='block';

			if(!document.getElementById("divMoreMessages").showAll == true)
				return;
			document.getElementById('divMoreMessages').style.visibility='visible';
			document.getElementById('divMoreMessages').style.display='block';
			
		}
		else
		{
			document.getElementById('divHideMore').style.visibility='hidden';
			document.getElementById('divHideMore').style.display='none';
			document.getElementById('divShowMore').style.visibility='visible';
			document.getElementById('divShowMore').style.display='block';

			document.getElementById('divMoreMessages').style.visibility='hidden';
			document.getElementById('divMoreMessages').style.display='none';
			
		}
		
	}
	function hideMoreLink()
	{
		document.getElementById('divShowMore').style.visibility='hidden';
		document.getElementById('divShowMore').style.display='none';
		
		document.getElementById('divShowMore').style.visibility='hidden';
		document.getElementById('divShowMore').style.display='none';
	}