function showImgLayer(imgID,imgPath,imgWidth,imgHeight,imgDescr) {
	if(document.getElementById(imgID).style.display !='none') {
	  var path = imgPath;
	  var img = '<img src="' + path +'" alt="'+ imgDescr +'" width="'+ imgWidth +'" height="'+ imgHeight +'">';
	  document.getElementById(imgID).innerHTML = img;
	}
}

function change(name) {
	document.getElementById(name+'_text').style.display = 'none';
	document.getElementById(name+'_div').style.display = 'block';
	document.getElementById(name).focus();
}
function change2(name) {
	//alert(name);
	document.getElementById(name+'_text').style.display = 'block';
	document.getElementById(name+'_text').innerHTML = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(name+'_div').style.display = 'none';
}
function showform(name,textarea) {
	if(textarea) {
		document.getElementById(name).className = 'formsakt-textarea';
		//alert('hallo textarea');
	}
	else {
		document.getElementById(name).className = 'formsakt';
		//alert('hallo');
	}
}
function hideform(name) {
	/*alert(document.getElementById(name).className);*/
	//alert('hallo hide');
	if (document.getElementById(name).value != '') document.getElementById(name).className = 'forms';
}

//verwendet bei der SUche mpx.template.search
function toggle(divName, tagName, className) {
	//divName 		=  ID des divs welches ein/aus geblendent werden soll
	//tagName 		=  name des TAGs 
	//className 	=  name der Klasse die bei allen divs gleich lautet
	//alert(divName);
	if(tagName) {
		tags = document.getElementsByTagName(tagName);
		for (var t = 0;  t < tags.length; t++) {
			if(tags[t].className.match(className)) tags[t].style.display = 'none';
		}
	}
	if (document.getElementById(divName).style.display == 'none') {
		document.getElementById(divName).style.display = 'block';
	//alert(document.getElementById(divName).style.display);
	} else if (document.getElementById(divName).style.display){
	//alert('hi');
		document.getElementById(divName).style.display = 'none'
	}
	else {
		document.getElementById(divName).style.display = 'block'
	}
}
function toggleExtended(name) {
	if (!document.getElementById(name).style.display) {
		document.getElementById(name).style.display = 'block'
	}
	else if (document.getElementById(name).style.display == 'none') {
		document.getElementById(name).style.display = 'block'
	} else {
		document.getElementById(name).style.display = 'none'
	}
}
function togglelist(name,editor) {
	if (!document.getElementById(name).style.display) {
		if(editor == '1') {
			loadeditor();
		}
		document.getElementById(name).style.display = 'block'
	}
	else if (document.getElementById(name).style.display == 'none') {
		if(editor == '1') {
			loadeditor();
		}
		document.getElementById(name).style.display = 'block'
	} else {
		document.getElementById(name).style.display = 'none'
	}
}

//verwendet bei publication.read bison.of Text Portalseite
function toggleTeaser(divId1, divId2, tagName ,topDIV) {
	//divId1 		=  ID des divs welches aus geblendent werden soll
	//divId2 		=  ID des divs welches ein geblendent werden soll			
	//tagName 	=  name der TAGs die ausgeblendet werden sollen
	//topDIV 		=  name der Box in der die layer ein/ausgeblendet werden 
	if(tagName) {
		tags = document.getElementById(topDIV).getElementsByTagName(tagName);
		for (var t = 0;  t < tags.length; t++) {
			if(tags[t].className.match('tLong')) tags[t].style.display = 'none';
			if(tags[t].className.match('tShort')) tags[t].style.display = 'block';
			}
		}
	if (document.getElementById(divId1).style.display == 'none') {
		document.getElementById(divId2).style.display = 'none';
		document.getElementById(divId1).style.display = 'block';
	} 
}



	function mpxGetURLFromForm(formname)
	{
		var url = "";
		if(document.forms[formname])
		{
			url = "";//document.forms[formname].action + "?";
			for (i = 0; i < document.forms[formname].elements.length; ++i)
			{
				//alert(document.forms[formname].elements[i].type);
				if(document.forms[formname].elements[i].type == "checkbox")
				{
					if(document.forms[formname].elements[i].checked == true)
					{
						if(document.forms[formname].elements[i].value)
							url = url + document.forms[formname].elements[i].name + "="+document.forms[formname].elements[i].value+"&";
						else
							url = url + document.forms[formname].elements[i].name + "=yes&";
					}
				}
				else if(document.forms[formname].elements[i].type == "select-multiple")
				{
					//alert(document.forms[formname].elements[i].options.length);
					for (var j=0; j < document.forms[formname].elements[i].options.length; j++)
					{
						if (document.forms[formname].elements[i].options[j].selected)
						{
							// do something
							//alert(document.forms[formname].elements[i].options[j].selected);
							//alert(document.forms[formname].elements[i].options[j].value);
							//url = url + document.forms[formname].elements[i].name + "=" + escape(encodeURIComponent(document.forms[formname].elements[i].options[j].value)) + "&";
							// NO PROTOTYPES: url = url + document.forms[formname].elements[i].name + "=" + (escape(document.forms[formname].elements[i].options[j].value)) + "&";
							url = url + document.forms[formname].elements[i].name + "=" + (encodeURIComponent(document.forms[formname].elements[i].options[j].value)) + "&";
						}
					}
				}
				else
					//url = url + document.forms[formname].elements[i].name + "=" + escape(encodeURIComponent(document.forms[formname].elements[i].value)) + "&";
					// NO PROTOTYPES: url = url + document.forms[formname].elements[i].name + "=" + (escape(document.forms[formname].elements[i].value)) + "&";
					url = url + document.forms[formname].elements[i].name + "=" + (encodeURIComponent(document.forms[formname].elements[i].value)) + "&";
					// decodeURIComponent( escape())
					// encodeURI
					//url = url + document.forms[formname].elements[i].name + "=" + mpxAjaxToCharEnt(document.forms[formname].elements[i].value) + "&";
				//alert(document.forms[formname].elements[i].type)
				//alert(document.forms[formname].elements[i].name);
				//alert(document.forms[formname].elements[i].value);
			}
		}
		//url=url.replace("%u20AC","&#8364;");
		//url=url.replace("%u20AC",escape("&#8364;"));
		//url=url.replace("&amp;","&");
		//alert(url);
		return url;
	}

	function mpxAjaxXmlLoadAsynch(src, handle, ID, suffix)
	{
		//alert(src);
		var xmlDocument;
		var xmlhtt;

		// code for Mozilla, etc.
		if(debug=='1') alert('SRC: ' + src);
		//FOR IE
		if (window.ActiveXObject) {
			if(debug=='1') alert('iehallo1');
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
			if (xmlhttp)
			{
				if(debug=='1') alert('iehallo2');
	//			xmlhttp.onreadystatechange=xmlhttpChange
				xmlhttp.open("GET",src,false)
				if(debug=='1') alert('iehallo3');
				xmlhttp.send()
				if(debug=='1') alert('iehallo4');
				//xmlDoc = xmlhttp.responseText;
				xmlDoc = xmlhttp.responseXML;
				if(debug=='1') alert('iehallo5');
				if(debug=='1') alert(xmlDoc);
				// Auskommentiert, da hier der IE6 aussteigt LR06
				//var s = new XMLSerializer();
				//if(debug=='1') alert('iehallo6a');
				//xmlDoc = s.serializeToString(xmlDoc);
				if(debug=='1') alert('iehallo6');
				//alert(xmlDoc.documentElement.firstChild);
				return xmlDoc.documentElement;
				//return xmlDoc
				//if(debug=='1') alert('iehallo7');
			}
		}
		//FOR FF
		else if (window.XMLHttpRequest)
		{
			if(debug=='1') alert('hallo');
			var	p = new XMLHttpRequest();
			if(debug=='1') alert('hallo2');
			//p.open("GET",src, false);
			p.onreadystatechange = handle;
			if(ID)
				p.dataID	= ID;
			if(suffix)
				p.dataSuffix	= suffix;
			p.open("GET",src, true);
			if(debug=='1') alert('hallo3');
			p.send(null);
		}
	}
	function mpxAjaxHandleDivs()
	{
		if(this.readyState == 4 && this.status == 200)
		{
			var bSomethingNew	= false;
			var XMLList	= this.responseXML;
			//alert(XMLList);
			if(XMLList && XMLList.childNodes[0] && XMLList.childNodes[0].childNodes[0])
			{
				if(XMLList.childNodes[0].getAttribute("reload") == "yes")
				{
					bSomethingNew	= true;
				}
				var divAjax = null;
				var divID = "";
				for(var i = 0; divAjax = XMLList.childNodes[0].childNodes[i]; i++)
				{
					if(divAjax.nodeName == "div")
					{
						if(divID = divAjax.getAttribute("id"))
						{
							//alert(divID);
							var div = document.getElementById(divID);
							//alert(div);
							if(div)
							{
								//alert("found");
								//für IE7 MUSS DAS ÜBER DEM FF STEHEN
								if (window.ActiveXObject)
								{
									if(0 && divAjax.childNodes[1])
									{
										div.innerHTML = divAjax.childNodes[1];
									}
									else
									{
										div.innerHTML = divAjax.xml;
									}
								}
								//FOR FF
								else if (window.XMLHttpRequest)
								{
									var s = new XMLSerializer();
									if(0 && divAjax.childNodes[0])
									{
										div.innerHTML = s.serializeToString(divAjax.childNodes[0]);
										if(divAjax.getAttribute("class"))
											div.setAttribute("class", divAjax.getAttribute("class"));
									}
									else
									{
										div.innerHTML = s.serializeToString(divAjax);
										if(divAjax.getAttribute("class") && divAjax.getAttribute("id") != "functionBox")
											div.setAttribute("class", divAjax.getAttribute("class"));
									}
								}
							}
						}
					}
				}
			}
			var divInfo = document.getElementById("alerts_info_help");
			if(divInfo)
			{
				var now = new Date();
				//divInfo.style.display = 'none';
				divInfo.innerHTML = ((now.valueOf() - timeStartLoading)/1000.0)+" Sekunden inkl. Darstellung";
			}
		}
		if(bSomethingNew)
		{
			var divReload = document.getElementById("reload");
			divReload.style.display	= "block";
		}
		//emptyInfo();
	}


var timeStartLoading;

function mpxAjaxSeminarSearch(formname)
{
	mpxCleanBuffers();
	if(!formname)
		formname = 'bissearch';
	var now = new Date();
	timeStartLoading = now.valueOf();
	// alerts_info
	/*var divInfo = document.getElementById("alerts_info_help");
	if(divInfo)
	{
		divInfo.style.display = 'block';
		divInfo.innerHTML = "<h1>Laden...</h1>";
	}
	*/
	$('box_2').setStyle({display:'none'});
	var url = mpxGetURLFromForm(formname);
	//url = "/mpx.ajax.php?" + url;
	//alert(url);
	//mpxAjaxXmlLoadAsynch(url, mpxAjaxHandleDivs);
	new Effect.Fade($('results_container'), { duration:1, from: 1.0, to: 0.2 });
	new Ajax.Request('/mpx.ajax.php', {
	//new Ajax.Request('/mpx.ajax.field.seminar.php', {
		parameters: $(formname).serialize(),
		//parameters: (url),
		//method:       'post',
		//encoding: 'UTF-8',
		encoding: 'ISO-8859-1',
		contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		//onSuccess: mpxAjaxHandleDivs(),
		onComplete: function(t) { mpxAjaxDivs(t); },
	});
}


function mpxAjaxURL(url)
{
	var now = new Date();
	timeStartLoading = now.valueOf();
	// alerts_info
	var divInfo = document.getElementById("alerts_info_help");
	if(divInfo)
	{
		divInfo.style.display = 'block';
		divInfo.innerHTML = "<h1>Laden...</h1>";
	}
	//url = "/index_test.php?" + url;
	//alert(url);
	new Ajax.Request('/mpx.ajax.php', {
		parameters: url,
		//onSuccess: mpxAjaxHandleDivs(),
		onComplete: function(t) { mpxAjaxDivs(t); },
	});
}

function Jump2Page(mode,submode, formname, value)
{
	url = "mode="+mode+"&submode="+submode+"&page=1&"+formname+"["+formname+"][searchPosition][1]="+value;
	new Effect.Fade($('results_container'), { duration:1, from: 1.0, to: 0.2 });
	//alert(url);
	mpxAjaxURL(url);
}
function mpxAjaxLoadURL(x) {
	
	if (x == "nothing") {
		document.forms[0].reset();
		return;
	}
	else
	{
		new Effect.Fade($('results_container'), { duration:1, from: 1.0, to: 0.2});
		mpxAjaxURL(x);
		return;
	}
}
function mpxAjaxSeminars(code) {
	mpxCleanBuffers();
	new Effect.Fade($('results_container'), { duration:1, from: 1.0, to: 0.2});
	//$("bissearch").getInputs('text').each(function(item) {item.value="";});
	//$("bissearch").getInputs().each(function(item) {item.setValue("");});
	$("bissearch").getInputs('text').each(function(item) {item.setValue("");});
	$("bissearch").getInputs('checkbox').each(function(item) {item.setValue("");});
	$$("select").each(function(item) {item.selectedIndex = 0;});
	//document.bissearch.reset();
	$("seminarSearch[seminarSearch][key][1]").value="Suchworte zu Ihrem Kurs hier eingeben";
	mpxAjaxURL('mode=seminar&submode=search&type=seminar&page=0&code='+code);
}
function mpxAjaxSeminar(id) {
	BufferNames[2] = "seminar";
	mpxAddToBuffer(2);
	mpxAjaxURL('mode=seminar&submode=detail&seminar='+id);
}
function mpxAjaxContent(id) {
	BufferNames[4] = "publication";
	mpxAddToBuffer(4);
	mpxAjaxURL('mode=publicationweb&submode=read&publication='+id);
}
function mpxAjaxAddress(id) {
	BufferNames[3] = "address";
	mpxAddToBuffer(3);
	mpxAjaxURL('mode=address&submode=read&address='+id);
}

function mpxAjaxSeminarCardAdd(id) {
	new Effect.Fade($('seminarCard'), { duration:0.5, from: 1.0, to: 0.2});
	//mpxAddToBuffer(1);
	mpxAjaxURL('mode=seminarCard&submode=add&seminar='+id);
}

function mpxAjaxSeminarCardDel(id) {
	//mpxAddToBuffer(1);
	new Effect.Fade($('seminarCard'), { duration:0.5, from: 1.0, to: 0.2});
	var url = 'mode=seminarCard&submode=delete&db=standard&seminar='+id;
	new Ajax.Request('/mpx.ajax.php', {
		parameters: url,
		//onSuccess: mpxAjaxHandleDivs(),
		onComplete: function(t) {	
			mpxAjaxDivs(t);
			//if(iBufferActive == 1 && BufferNames[1] == "seminarCard")
			if(BufferNames[1] == "seminarCard")
				mpxAjaxSeminarCard();
		},
	});
}

function mpxAjaxSeminarCard() {
	BufferNames[1] = "seminarCard";
	mpxAddToBuffer(1);
	mpxAjaxURL('mode=seminarCard&submode=read');
}

function deleteInput() {
	// LÃ¶schen aller Eingaben in Inputfeldern
	for (var i=0; i< document.getElementsByTagName("input").length; i++){
		document.getElementsByTagName("input")[i].checked = false;
	}	
	// LÃ¶schen aller Eingaben in Selectfeldern
	for (var i=0; i< document.getElementsByTagName("select").length; i++){
		if(document.getElementsByTagName("select")[i].selectedIndex != '0'){
			//alert(document.getElementsByTagName("select")[i].selectedIndex);
			document.getElementsByTagName("select")[i].selectedIndex = '0';
		}
	}
	// Abschicken der Suche
	mpxAjaxSeminarSearch();
}

	
function mpxAjaxDivs(t)
{
	if(t.readyState == 4 && t.status == 200)
	{
		var bSomethingNew	= false;
		var XMLList	= t.responseXML;
		var divRoot = null;
		//alert(XMLList);
		/*alert(XMLList.nodeName);
		alert(XMLList.nodeValue);
		alert(XMLList.childNodes[1].nodeName);
		alert(XMLList.childNodes[1].nodeValue);
		alert(XMLList.childNodes[1].childNodes[0]);
		alert(XMLList.childNodes[1].childNodes[0].nodeName);
		alert(XMLList.childNodes[1].childNodes[0].nodeValue);*/
		if(XMLList && XMLList.childNodes[0] && XMLList.childNodes[0].childNodes[0])
			divRoot = XMLList.childNodes[0];
		else if(XMLList && XMLList.childNodes[1] && XMLList.childNodes[1].childNodes[0])
			divRoot = XMLList.childNodes[1];
		if(divRoot)
		{
			/*alert("OK");
			if(XMLList.childNodes[0].getAttribute("reload") == "yes")
			{
				bSomethingNew	= true;
			}*/
			var divAjax = null;
			var divID = "";
			for(var i = 0; divAjax = divRoot.childNodes[i]; i++)
			{
				//alert(divAjax);
				if(divAjax.nodeName == "div")
				{
					if(divID = divAjax.getAttribute("id"))
					{
						//alert(divID);
						var div = $(divID);//document.getElementById(divID);
						//alert(divID);
						if(div)
						{
							//$(divID).innerHTML = divAjax.xml;
							/*var s = new XMLSerializer();
							alert(s);
							var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
							alert(serializer);
							var xmltmp = serializer.serializeToString(doc);*/
							//alert(divAjax.xml);
 							//$(divID).innerHTML = s.serializeToString(divAjax);
							//$(divID).innerHTML = divAjax.data;
							//alert("found");
							//für IE7 MUSS DAS ÜBER DEM FF STEHEN
							if (window.ActiveXObject)
							{
								if(0 && divAjax.childNodes[1])
								{
									div.innerHTML = divAjax.childNodes[1];
								}
								else
								{
									div.innerHTML = divAjax.xml.unescapeHTML();
								}
							}
							//FOR FF
							else if (window.XMLHttpRequest)
							{
								var s = new XMLSerializer();
								if(0 && divAjax.childNodes[0])
								{
									div.innerHTML = s.serializeToString(divAjax.childNodes[0]);
									if(divAjax.getAttribute("class"))
										div.setAttribute("class", divAjax.getAttribute("class"));
								}
								else
								{
									div.innerHTML = s.serializeToString(divAjax).unescapeHTML();
									//if(divAjax.getAttribute("class") && divAjax.getAttribute("id") != "functionBox")
									//	div.setAttribute("class", divAjax.getAttribute("class"));
								}
							}
							new Effect.Appear(div, {duration:0.2, from:0.2, to:1.0});
						}
					}
				}
				else if(divAjax.nodeName == "googleMap")
				{
					//alert("googlemap");
					googleMap(divAjax);
				}
			}
		}
		//showMap();
		var divInfo = document.getElementById("alerts_info_help");
		if(divInfo)
		{
			var now = new Date();
			//divInfo.style.display = 'none';
			divInfo.innerHTML = ((now.valueOf() - timeStartLoading)/1000.0)+" Sekunden inkl. Darstellung";
		}
	}
	/*if(bSomethingNew)
	{
		var divReload = document.getElementById("reload");
		divReload.style.display	= "block";
	}*/
	//alert("HIER");
	//alert(pointHOMEBASE);


	//emptyInfo();
}

var map;
var pointCenter;


function googleMap(data)
{
	//alert(data.childNodes[0].nodeName);
	//alert(data.getElementsByTagName("point")[0].childNodes[0].nodeValue);
	// Creates a marker at the given point with the given number label
	function createMarker(point, name) {
	  var marker = new GMarker(point);
	  GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(name);
		map.panTo(point);
	  });
	  return marker;
	}

	// LR POPUPFUNKT
	function popupMarker(point, name){
		marker = new GMarker(point);
		map.addOverlay(marker);
		marker.openInfoWindowHtml(name);
	}

	var rectangle1	= new GBounds();

	if(data.getElementsByTagName("homebase")[0])
	{
		var pointHOMEBASE= new GLatLng(data.getElementsByTagName("homebase")[0].getAttribute("lat"), data.getElementsByTagName("homebase")[0].getAttribute("lon"));
		rectangle1.extend(pointHOMEBASE);
	}

	var points = new Array();
	for(var i = 0; divAjax = data.getElementsByTagName("point")[i]; i++)
	{
		var pointID = data.getElementsByTagName("point")[i].getAttribute("id");
		points[pointID] = new GLatLng(data.getElementsByTagName("point")[i].getAttribute("lat"), data.getElementsByTagName("point")[i].getAttribute("lon"));
		rectangle1.extend(points[pointID]);
	}

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		//var SumSeminar = data.getElementsByTagName("SumSeminar")[0].childNodes[0].nodeValue;
		//alert(SumSeminar);
		//var pointLatitude = data.getElementsByTagName("pointLatitude")[0].childNodes[0].nodeValue;
		//var pointLongitude = data.getElementsByTagName("pointLongitude")[0].childNodes[0].nodeValue;
		//var pointLatitude = data.getElementsByTagName("point")[0].getAttribute("lat");
		//var pointLongitude = data.getElementsByTagName("point")[0].getAttribute("lon");		
		var pointSE = new GLatLng(rectangle1.min().y,rectangle1.min().x);
		var pointNW = new GLatLng(rectangle1.max().y,rectangle1.max().x);
		var zoom = 13-Math.round(Math.log(pointNW.distanceFrom(pointSE)/150 + 1));
		var rectangle2	= new GLatLngBounds(pointSE, pointNW);
	
		pointCenter = rectangle2.getCenter();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	
		map.setCenter(pointCenter, zoom);//8);
		if(!(map.isLoaded()))
		{
			alert("sorry, no map");
		}
		if(pointHOMEBASE)
			map.addOverlay(createMarker(pointHOMEBASE, 'Ihre Adresse'));
		//map.addOverlay(createMarker(point, "Kurs"));
		for(var i = 0; divAjax = data.getElementsByTagName("point")[i]; i++)
		{
			var pointID = data.getElementsByTagName("point")[i].getAttribute("id");
			map.addOverlay(createMarker(points[pointID], data.getElementsByTagName("point")[i].childNodes[0].nodeValue.unescapeHTML()));
		}
	}
}
//var iNextLevel = 1;
var iBufferActive = 0;
var BufferNames = new Array();

function mpxReturnFromBuffer(steps)
{
	if(!steps)
		steps = 1;
	var iBufferStart = iBufferActive;
	var divResult = document.getElementById("results_container");
	//alert("buffer active: "+iBufferActive);
	if(iBufferActive)
	{
		new Effect.Fade(divResult, { duration:1.0, from: 1.0, to: 0.2, afterFinish:function(){
		for(var depth = iBufferActive-1; depth >= 0; depth--)
		{
//		var depth = iBufferActive-1;
			BufferNames[depth] = "";
			var divBuffer = document.getElementById("ajaxBuffer["+depth+"]");

			//var divFunctionBox = document.getElementById("functionBox");
			if(divBuffer && divBuffer.innerHTML)
			{
				divBuffer.style.display = 'none';
				if(iBufferStart-depth >= steps)
				{
					divResult.innerHTML	= divBuffer.innerHTML;
					divBuffer.innerHTML	= "";
					iBufferActive = depth;
					divResult.style.display = 'block';
					break;
				}
				else
				{
					divBuffer.innerHTML	= "";
					iBufferActive = depth;
				}
				// back button still active?
				/*var divBack = document.getElementById("back");
				if(!depth)
				{
					divBack.style.display	= "none";
					var searchTerm = document.getElementById("searchTerm");
					if(searchTerm)
						searchTerm.value="";
				}
				else
				{
					var iNumBuffer	= 0;
					for(var i = 0; i <= 4; i++)
					{
						var divBuffer2 = document.getElementById("ajaxBuffer["+i+"]");
						if(divBuffer2 && divBuffer2.innerHTML)
							iNumBuffer++;
					}
					divBack.childNodes[0].innerHTML = "BACK ("+iNumBuffer+")";
				}*/
			}
		}
		new Effect.Appear(divResult, {duration:0.2, from:0.2, to:1.0});
		}});
	}
}

function mpxCleanBuffers()
{
	iBufferActive = 0;
	for(var depth = 0; depth <= 4; depth++)
	{
		BufferNames[depth] = "";
		var divBuffer = document.getElementById("ajaxBuffer["+depth+"]");
		if(divBuffer)
		{
			divBuffer.style.display = 'none';
			divBuffer.innerHTML = '';
		}
	}
}

function mpxAddToBuffer(myDepth)
{
	var depth 		= iBufferActive;
	var divResult	= document.getElementById("results_container");
	if(depth < myDepth)
	{
		//alert("depth < myDepth: "+depth+"<"+myDepth);
		var divBuffer	= document.getElementById("ajaxBuffer["+depth+"]");
		if(!divBuffer)
			return false;
		else
		{
			//alert("added to buffer: "+depth);
			divBuffer.innerHTML	= divResult.innerHTML;
			//divResult.innerHTML = "";
			//iBufferActive	= myDepth;
			//iBufferActive++;
		}
	}
	new Effect.Fade(divResult, { duration:0.5, from: 1.0, to: 0.2});
	iBufferActive = myDepth;
	//alert("iBufferActive");
	for(var i = iBufferActive; i <= 4; i++)
//	for(var i = depth+1; i <= 3; i++)
	{
		//alert("cleaned buffer: "+i);
		var divBuffer2 = document.getElementById("ajaxBuffer["+i+"]");
		if(divBuffer2)
		{
			divBuffer2.style.display = 'none';
			divBuffer2.innerHTML	= "";
		}
	}
}

