/******************************************************************************
* Skript Original von http://www.quirksmode.org/js/xmlhttp.html
* leicht angepasst
*******************************************************************************/
var req;
var menuItem = "";
function doAjax(page, part, target, ajax, postData) {
	if(!req)
		req = createXMLHTTPObject();
	if (!req)
		return;
	var method = (postData) ? "POST" : "GET";
	var url = "content.php?content="+ page + "&part=" + part + "&ajax=" + ajax;
	
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function ()
	{
		if (req.readyState != 4) 
			return;
		if (req.status != 200 && req.status != 304) 
			return;
		handleRequest(req, target);
		if(menuItem != page)
		{
			changeMenuItem(page);
			menuItem = page;
		}
		else
			menuItem = page;
		if(inArray(jsFiles, page))
		{
			insertScriptNode(page) ;
		}
	}
	if (req.readyState == 4) return;
	req.send(postData);
	return false;
}

function XMLHttpFactories() {
	return [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")}
	];
}

function createXMLHTTPObject() {
	var xmlhttp = false;
	var factories = XMLHttpFactories();
	for (var i=0;i<factories.length;i++) {
		try {
			xmlhttp = factories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function handleRequest(req, target) {
		if(req.responseText)
			findID(target).innerHTML = req.responseText;
		//findID('noJs').style.display = "none";
}
