var divNameToDisplay;

function link_click(divName)
{
	divNameToDisplay = divName;
	if(!document.getElementById(divName))
	{	
		request = createRequest();
		request.onreadystatechange = addContentToPage;
 		request.open("GET", "content.php?div="+divName, true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		request.send(null);
	}
	else
	{
		finishLinkClick();	
	}	
}

function kill_content() {
        for (var i = 0; i < divContent.length; i++){
        		if(document.getElementById(divContent[i]))
        		{
                document.getElementById(divContent[i]).style.visibility = 'hidden';
                document.getElementById(divContent[i]).style.overflow = 'hidden';
                document.getElementById(divContent[i] + "_title").style.visibility = 'hidden';
            }
        }
}

function finishLinkClick()
{
	//remove all others
	kill_content();
	document.getElementById(divNameToDisplay).style.overflow = 'auto';

	//position elements
	var koordinaten = findPos(document.getElementById('head'));
	var y = koordinaten.yPos + 156;
	var x = koordinaten.xPos + 23;
	document.getElementById(divNameToDisplay).style.left = x + "px";
	document.getElementById(divNameToDisplay).style.top = y + "px";

	//show elements
	document.getElementById(divNameToDisplay).style.visibility = 'visible';
	document.getElementById(divNameToDisplay + "_title").style.visibility = 'visible';

	var ty = koordinaten.yPos + 130;
	var tx = koordinaten.xPos + 27;
	document.getElementById(divNameToDisplay + "_title").style.left = tx + "px";
	document.getElementById(divNameToDisplay + "_title").style.top = ty + "px";

	//show table
	var fy = koordinaten.yPos + 155;
	var fx = koordinaten.xPos + 22;
	document.getElementById("flow").style.left = fx + "px";
	document.getElementById("flow").style.top = fy + "px";

	//show impressum
	var iy = koordinaten.yPos + 520;
	var ix = koordinaten.xPos + 22;
	document.getElementById("impressum").style.left = ix + "px";
	document.getElementById("impressum").style.top = iy + "px";
}

function createRequest()
{
 	try
	{
		var request = new XMLHttpRequest();
	}
	catch(ex)
	{
		try
		{
			var request = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(ex)
		{
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return request;
}

function addContentToPage() 
{
	switch(request.readyState)    
	{
		case 0:
		case 1:
		case 2: 
		case 3: return;
		case 4: var out = request.responseText; break;
	}
	var div = document.createElement('div');
	div.innerHTML = out;
	document.body.appendChild(div);
	finishLinkClick();
}
