lock = false;//sperre bei laufendem request
req  = false;//request-objekt
objLayer = false;//container für die boxen

if(window.XMLHttpRequest) 
{
	try 
	{
		req = new XMLHttpRequest();
	} 
	catch(e) 
	{
		req = false;
	}
} 
else if(window.ActiveXObject) 
{
	try 
	{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(e) 
		{
			req = false;
		}
	}
}
        
function request_data(objBox) 
{
	if(!req)
	{
		alert('Ihr Browser unterstützt diese Aktion nicht.');
		return;
	}
	
	if(lock)
	{
		alert('Bitte warten, bis die letzte Anfrage verarbeitet wurde.');
		return;
	}
	
	objLayer = objBox.parentNode
	lock = true;
	
	for(i = objLayer.childNodes.length-1; i > 0; --i)
	{
		if(objLayer.childNodes[i] == objBox)
		{
			break;
		}
		
		objLayer.removeChild(objLayer.childNodes[i]);
	}
	
	req.onreadystatechange = new Function('f', 'get_http_response()');
	req.open("GET", '/function/makeCategoryBox.php?cID=' + objBox.value + '&amp;' + new Date().getTime(), true);
	req.send(true);
}

//Antwort verarbeiten
function get_http_response()
{
	//Wenn Anfrage fertig
	if(req.readyState == 4)
	{   
		//Wenn Status OK
		if(req.status == 200)
		{
			//Antwort ausgeben
			document.getElementById("category").innerHTML = req.responseText;
			
			//sperre entfernen
			lock = false
		}
		//Ansonsten
		else
		{
			//Statuscode ausgeben
			alert(req.statusText);
		}
		
		//Request beenden
		if(document.all && !window.opera)
		{
			req.abort();
		}
		
		lock = false;
	}
}