var getter = null;
var uid = 0;

function getBody(id, url) {
 	uid = id;
 	if (getter != null && getter.readyState != 0 && getter.readyState != 4) {
 		getter.abort();
 	}
 	try {
 		getter = new XMLHttpRequest();
 	}
 	catch (error) {
 		try {
 			getter = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch (error) {
 			getter = null;
 			return false;
 		}
 	}
 	getter.onreadystatechange = ReadystateChanged;
 	var category_select = document.forms['tx_sdforum_pi1'].elements['tx_sdforum_pi1[category_select]'].value;
 	var sort_select = document.forms['tx_sdforum_pi1'].elements['tx_sdforum_pi1[sort_select]'].value;
 	var count_select = document.forms['tx_sdforum_pi1'].elements['tx_sdforum_pi1[count_select]'].value;
 	var pointer = document.forms['tx_sdforum_pi1'].elements['tx_sdforum_pi1[pointer]'].value;
 	//check for "?" in url (realurl activated or not)
 	var urlParamConnector = '';
 	if (url.indexOf('?') > -1) {
 		urlParamConnector = '&';
 	} else {
 		urlParamConnector = '?';
 	} 	
 	getter.open("GET", url + urlParamConnector + 'tx_sdforum_pi1[get_body]=' + id + '&tx_sdforum_pi1[category_select]=' + category_select + '&tx_sdforum_pi1[sort_select]=' + sort_select + '&tx_sdforum_pi1[count_select]=' + count_select + '&tx_sdforum_pi1[pointer]=' + pointer + '&type=555&no_cache=1');
 	getter.send(null);
 	return true;
}

function ReadystateChanged() {
	if (getter.readyState == 4) {
		if (getter.status == 200) {
			insertContent();
		}
		else {
			alert ("Fehler: " + getter.statusText);
		}
	}
	return true;
}

function insertContent() {	
	if (document.getElementById("message_"+uid) != null) {
		var oldNode = document.getElementById("message_"+uid);
		var topNode = document.getElementById("message_"+uid).parentNode;
		var deletedNode = topNode.removeChild(oldNode);
	}
	else {
		var articleNode = document.getElementById("article_"+uid);
		var msgNode = document.createElement("div");
		articleNode.appendChild(msgNode);
		msgNode.id = "message_"+uid;
		msgNode.className = "message";
		msgNode.innerHTML = getter.responseText;		
		if (document.getElementById("header_"+uid) != null) {
			var clipString = document.getElementById("header_"+uid).className;
			var clipPos = clipString.lastIndexOf("_clip");
			document.getElementById("header_"+uid).className = "header_article_read";
		}
		if (document.getElementById("header_"+uid) != null && clipPos > 0) {
			document.getElementById("header_"+uid).className = "header_article_read_clip";
		}
	}
}