//AJAX Object erzeugen
var xmlobj = xmlobj();
var gid,gtyp,gtoggle;
function klapp(id,toggle,typ) {
	 gid = id;
	 gtyp = typ;
	if (toggle == 1){ // zuklappen
		var old = document.getElementById("lsflink_"+gid).innerHTML; 
		old = old.replace(/klapp\(.*?\)/,"klapp("+gid+",3,'"+gtyp+"')");
		document.getElementById("lsflink_"+gid).innerHTML=old; 
		document.getElementById("einr_"+id).style.display = "none";	
		document.getElementById("lsficon_"+gid).innerHTML = "<a href=\"#ia\" class=\"image\" onclick=\"klapp("+gid+",3,'"+gtyp+"');\">"+
		"<img style=\"border:0px\" title=\"aufklappen\" alt=\"[+]\" src=\"/portal/tools/navigation/folder.gif\" /></a>";
	}
	else if (toggle == 2) // aufklappen (inhalt nachladen)
	{
		var old = document.getElementById("lsflink_"+gid).innerHTML; 
		old = old.replace(/klapp\(.*?\)/,"klapp("+gid+",1,'"+gtyp+"')");
		//alert (old);
		document.getElementById("lsflink_"+gid).innerHTML=old; 
		document.getElementById("lsficon_"+gid).innerHTML = "<a href=\"#ia\" class=\"image\" onclick=\"klapp("+gid+",1,'"+gtyp+"');\">"+
		"<img style=\"border:0px\" title=\"zuklappen\" alt=\"[-]\" src=\"/portal/tools/navigation/folder_open.gif\" /></a>";

		xmlobj.open('get', '/portal/tools/navigation/shownav.php?ajax=1&id='+id+'&typ='+typ,true);
		if (toggle == 2)
			xmlobj.onreadystatechange = handleResponse;
		xmlobj.send(null);
	}
	else //aufklappen (inhalt schon geladen)
	{
		var old = document.getElementById("lsflink_"+gid).innerHTML; 
		old = old.replace(/klapp\(.*?\)/,"klapp("+gid+",1,'"+gtyp+"')");
		document.getElementById("lsflink_"+gid).innerHTML=old; 
		document.getElementById("lsficon_"+gid).innerHTML = "<a href=\"#ia\" class=\"image\" onclick=\"klapp("+gid+",1,'"+gtyp+"');\">"+
		"<img style=\"border:0px\" title=\"zuklappen\" alt=\"[-]\" src=\"/portal/tools/navigation/folder_open.gif\" /></a>";
		document.getElementById("einr_"+id).style.display = "block";
	}
}
function xmlobj(){
	var obj = null;
	try{
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error){
		try{
			obj = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error){
			try{
				obj = new XMLHttpRequest();
			}
			catch(Error){
				alert("XMLHttp Object nicht verfügbar");
				//hier auf nicht AJAX umschalten	
			}
		}
	}
	return obj;
}

function handleResponse(){
	var einrid,item;
	var text ="";
		if(xmlobj.readyState == 4){ // Fertig geladen
		var xmlDoc = xmlobj.responseText;
		//alert(xmlDoc);
		//var einr = xmlDoc.getElementsByTagName("Einrichtung");
		//einrid = xmlDoc.getElementsByTagName("navData")[0].attributes[0].nodeValue;
		ul = document.createElement("ul");
		ul.setAttribute("id","einr_"+gid);
		document.getElementById("lsfnav_"+gid).appendChild(ul);	
		document.getElementById("einr_"+gid).innerHTML = xmlDoc;
	}
}



