// Aus den Webseiten geliefert:
// - requestPath (GET-Pfad für Ajax-Request)
function showItem (pID,sourceObj) {

	// neue ID für neuen Absatz erzeugen:
	var newID = "sub_" + pID;
	
	// Überprüfen, ob es schon einen Ajax-Absatz gibt (wenn ja, entfernen):
	if ($(newID)) { 
		new Effect.Fade(newID, {afterFinish: atEnd } );
		return;
	}
		function atEnd (obj) {
		//alert(obj.element.id);
		sourceObj.innerHTML = "\&nbsp\;(mehr ...)";
		Element.remove(obj.element.id);
		}

		
	// Neuen Absatz erzeugen und einhängen:
	var newP = '\<p style=\"display\: none\; width\: auto\;\" id\=\"' + newID + '\"\>Bitte warten ...\<\/p\>';
	//var newP = '\<p style=\"display\: none\; width\: auto\;\" id\=\"' + newID + '\"\>\<span class\=\"ss\"\>Trackback:\<\/span\><\/p\>';
	new Insertion.After(pID,newP);
	
	// url basteln
	var uri = requestPath + "?item=" + pID;
	var ajax = new Ajax.Updater(
		newID,
		uri,
		{
			method: 'get',
			asynchronous:true,
			onComplete: makeTextfield
		});
		
	function makeTextfield(req) {
	$(newID).innerHTML = req.responseText;
	
	// Trackback-URL basteln und einhängen:
	var idanchor	= "#" + pID;
	var trackback	= window.location.href.replace(/#.+$/, "");
	    trackback	= trackback + "#" + pID;
	$(newID).innerHTML += "\<br \/\>\<br \/\>\<span style\=\"color\:\#777\;\" class\=\"ss\"\>Trackback\:\<a href=\"" + trackback + "\" style\=\"text-transform\: none\; letter-spacing\: 0em\;\"> " + trackback + "\<\/a\>\<\/span\>";
	
	//Effect.Grow(newID, {direction: 'top-left'});
	//Effect.BlindDown(newID);
	Effect.Appear(newID, {afterFinish: atReady } );
	}
		function atReady (obj) {
		sourceObj.innerHTML = "\&nbsp\;(reduzieren ...)";
		}
	//sourceObj.innerHTML = "\&nbsp\;(weniger...)";
	
}

