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 {
	//alert('hi');
		document.getElementById(divName).style.display = 'none'
	}
}
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'
	}
}


function gMapCircle(formName, fieldNameRegion)
{
	this.formName			= formName;
	this.fieldNameRegion	= fieldNameRegion;
}

// user pressed "x" or used neighborhood search
function closeMap(lon, lat, km)
{
	// clear regField
	//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
	var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
	for (var intLoop=0; intLoop < opt.length; intLoop++)
	{
		opt[intLoop].selected = false;
	}
	// use coords
	if(lon*lat)
	{
		// there are coords, print infos + receive google data
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		if(language=='FRA')
			document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Recherche par rayon</b><br/>" + (Math.round(km * 10) / 10) + " km de </span>";
		else
			document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Umkreissuche</b><br/>" + (Math.round(km * 10) / 10) + " km um </span>";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		document.getElementById("googlemapTextKM").style.display					= "block";
		document.getElementById("googlemapTextLoc").style.display					= "block";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value	= lon;
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value	= lat;
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value	= (Math.round(km * 10) / 10);
		getGooglemap(lat,lon);
		toggleMap('overlay');
		toggleMap('umkreissuche');
	}
	else
	{
		// there are no coords, user pressed "x"
		document.getElementById('googlemapClose').className							= 'JsDeselect';
		document.getElementById("googlemapTextKM").style.visibility					= "hidden";
		document.getElementById("googlemapTextLoc").style.visibility				= "hidden";
		document.getElementById("googlemapTextKM").style.display					= "none";
		document.getElementById("googlemapTextLoc").style.display					= "none";
		//document.getElementById("googlemapClose").style.visibility					= "hidden";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value	= "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value	= "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value	= "";
		document.getElementById("overlay").style.visibility							= "hidden";
		document.getElementById("umkreissuche").style.visibility					= "hidden";
		toggle('overlay');
		toggle('umkreissuche');
		document.getElementById("buttonUmkreisEdit").style.display					= "none";
		document.getElementById("buttonUmkreisNew").style.display					= "block";
		bMapCleared																	= true;
		mapStartParams																= "";
		//toggle('buttonUmkreisEdit');
		//toggle('buttonUmkreisNew');
	}
}

// mix visibility and display toogle
function toggleMap(divName)
{
	if(document.getElementById(divName).style.visibility != 'visible')
		document.getElementById(divName).style.visibility = 'visible';
	else
		document.getElementById(divName).style.visibility = 'hidden';
	if(document.getElementById(divName).style.display == 'none')
		document.getElementById(divName).style.display = 'block';
}

// user searches for regions
function closeReg(reg1, reg2, reg3, reg4, reg5, reg6, reg7, reg8, reg9, reg10, reg11, reg12, reg13, reg14, reg15)
{
	var regs		= new Array();
	var iNumActive	= 0;
	if(reg1) regs[regionCode(reg1)]		= true;
	if(reg2) regs[regionCode(reg2)]		= true;
	if(reg3) regs[regionCode(reg3)]		= true;
	if(reg4) regs[regionCode(reg4)]		= true;
	if(reg5) regs[regionCode(reg5)]		= true;
	if(reg6) regs[regionCode(reg6)]		= true;
	if(reg7) regs[regionCode(reg7)]		= true;
	if(reg8) regs[regionCode(reg8)]		= true;
	if(reg9) regs[regionCode(reg9)]		= true;
	if(reg10) regs[regionCode(reg10)]	= true;
	if(reg11) regs[regionCode(reg11)]	= true;
	if(reg12) regs[regionCode(reg12)]	= true;
	if(reg13) regs[regionCode(reg13)]	= true;
	if(reg14) regs[regionCode(reg14)]	= true;
	if(reg15) regs[regionCode(reg15)]	= true;
	var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
	var regText	= "";
	for (var intLoop=0; intLoop < opt.length; intLoop++)
	{
		if(regs[opt[intLoop].value])
		{
			opt[intLoop].selected = true;
			if(iNumActive)
				regText += ", ";
			regText += opt[intLoop].text;
			iNumActive++;
		}
		else
			opt[intLoop].selected = false;
	}
	if(iNumActive)
	{
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect_inactive';
		document.getElementById("googlemapTextLoc").innerHTML = '<span class="locRegionen"><b>Region</b><br/>' + regText + "</span>";
		document.getElementById("googlemapTextKM").innerHTML = "";
		//document.getElementById("googlemapTextKM").style.visibility = "hidden";
		//document.getElementById("googlemapTextLoc").style.visibility = "hidden";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value = "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value = "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value = "";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		document.getElementById("googlemapTextKM").style.display					= "block";
		document.getElementById("googlemapTextLoc").style.display					= "block";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
	}
	//else
		//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
	toggleMap('overlay');
	toggleMap('umkreissuche');
}
function regionCode(reg)
{
	var regCode;
	switch(reg)
	{
		case 1:regCode = "KC";break;
		case 2:regCode = "KW";break;
		case 3:regCode = "KD";break;
		case 4:regCode = "KV";break;
		case 5:regCode = "KR";break;
		case 6:regCode = "ME";break;
		case 7:regCode = "EC";break;
		case 8:regCode = "CA";break;
		case 9:regCode = "LU";break;
		case 10:regCode = "GR";break;
		case 11:regCode = "ES";break;
		case 12:regCode = "RE";break;
		case 13:regCode = "BWO";break;
		case 14:regCode = "FL";break;
		case 15:regCode = "DERS";break;
		default:regCode = "error";
	}
	return regCode;
}
function codeRegion(reg)
{
	var regCode;
	switch(reg)
	{
		case "KC":regCode = 1;break;
		case "KW":regCode = 2;break;
		case "KD":regCode = 3;break;
		case "KV":regCode = 4;break;
		case "KR":regCode = 5;break;
		case "ME":regCode = 6;break;
		case "EC":regCode = 7;break;
		case "CA":regCode = 8;break;
		case "LU":regCode = 9;break;
		case "GR":regCode = 10;break;
		case "ES":regCode = 11;break;
		case "RE":regCode = 12;break;
		case "BWO":regCode = 13;break;
		case "FL":regCode = 14;break;
		case "DERS":regCode = 15;break;
		default:regCode = "0";
	}
	return regCode;
}
function setRegions(regionsList)
{
	var reg;
	var regString = "";
	var brokenstring=regionsList.split(',');
	for (var i = 0; i < brokenstring.length; ++i)
	{
		if(brokenstring[i])
		{
			reg = codeRegion(brokenstring[i]);
			if(reg)
			{
				if(i > 0)
				{
					regString += ",";
				}
				regString += reg;
			}
		}
	}
	return regString;
}
var bMapCleared = false;
var mapStartParams = "";

function checkAndSetMap(data)
{
	//alert(data);
	if(bMapCleared == false)
	{
		return data;
	}
}

function getGooglemap(lon,lat)
{
	url = "http://www.landakademie.lu/mpx.ajax.map.php?ort=" + lon + "," + lat;
	// AJAX code for Mozilla, Safari, Opera etc.
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	// AJAX code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET", url, true);
			xmlhttp.send();
		}
	}
}
function showMapInfos()
{
	if(document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value)
	{
		var lat = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value;
		var lon = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value;
		var km = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value;
		if(language=='FRA')
			document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Recherche par rayon</b><br/>" + (Math.round(km * 10) / 10) + " km de </span>";
		else
			document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Umkreissuche</b><br/>" + (Math.round(km * 10) / 10) + " km um </span>";
		//document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Umkreissuche</b><br/>" + (Math.round(km * 10) / 10) + " km um </span>";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		document.getElementById("buttonUmkreisEdit").style.display					= "block";
		document.getElementById("buttonUmkreisNew").style.display					= "none";
		getGooglemap(lat,lon);
	}
	else //if(document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"])
	{
		var regs		= new Array();
		var iNumActive	= 0;
		var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
		var regText	= "";
		if(opt)
		{
			for (var intLoop=0; intLoop < opt.length; intLoop++)
			{
				if(opt[intLoop].selected)
				{
					//opt[intLoop].selected = true;
					if(iNumActive)
						regText += ", ";
					regText += opt[intLoop].text;
					iNumActive++;
				}
				//else
					//opt[intLoop].selected = false;
			}
			if(iNumActive)
			{
				document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
				document.getElementById("buttonUmkreisEdit").style.display					= "block";
				document.getElementById("buttonUmkreisNew").style.display					= "none";
				//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect_inactive';
				document.getElementById("googlemapTextLoc").innerHTML = '<span class="locRegionen"><b>Region</b><br/>' + regText + "</span>";
				document.getElementById("googlemapTextKM").innerHTML = "";
				//document.getElementById("googlemapTextKM").style.visibility = "hidden";
				//document.getElementById("googlemapTextLoc").style.visibility = "hidden";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value = "";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value = "";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value = "";
				document.getElementById("googlemapTextKM").style.visibility					= "visible";
				document.getElementById("googlemapTextLoc").style.visibility				= "visible";
				//document.getElementById("googlemapClose").style.visibility					= "visible";
			}
			//else
				//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
		}
	}
}
function xmlhttpChange()
{
	//create XMLDOM object if xmlhttp shows "loaded"					
	if (xmlhttp.readyState == 1)
	{
		document.getElementById("googlemapTextLoc").innerHTML= "<span>loading...</span>";          
	}
	else if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			var addressText = xmlhttp.responseXML.getElementsByTagName("root");
			if (addressText[0] && addressText[0].firstChild)
			{//browser == "Internet Explorer")
				addressText = addressText[0].firstChild.data;
			}
			else
			{
				addressText= "<span>error</span>";
			}
			document.getElementById("googlemapTextLoc").innerHTML= addressText;
		}
		else
		{
			//alert("There was a problem retrieving the XML data");
		}
	}
}

function AC_Generateobj2(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  return str;
}

function AC_FL_RunContent2(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  return AC_Generateobj2(ret.objAttrs, ret.params, ret.embedAttrs);
}



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 == "button")
				continue;
			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)
{
	//alert("mpxAjaxSeminarSearch:"+formname);
	var url = "";
	mpxCleanBuffers();
	if(!formname)
	{
		formname = 'bissearch';
		url += mpxGetURLFromForm('seminarSearch');
	}
	else
	{
		url += mpxGetURLFromForm('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'});
	url += mpxGetURLFromForm(formname)+"page=0";
	//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.field.seminar.php', {
	new Ajax.Request('/mpx.ajax.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); toggle("map");},
	});
}



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 mpxAjaxURLMapClose(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); toggle("map");},
	});
}

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);
	mpxAjaxURLMapClose(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});
	//alert(x);
	mpxAjaxURLMapClose(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";
	mpxAjaxURLMapClose('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.3, 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.3, 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++){
	if(document.getElementsByTagName("input")[i].type == "checkbox")
		document.getElementsByTagName("input")[i].checked = false;
	if(document.getElementsByTagName("input")[i].type == "text")
		document.getElementsByTagName("input")[i].value = "";
}	
// LÃ¶schen aller Eingaben in Selectfeldern
for (var i=0; i< document.getElementsByTagName("select").length; i++){
	for (var j=0; document.getElementsByTagName("select")[i].options[j]; j++){
		document.getElementsByTagName("select")[i].options[j].selected=false;
	//if(document.getElementsByTagName("select")[i].selectedIndex != ''){
		//alert(document.getElementsByTagName("select")[i].selectedIndex);
		//document.getElementsByTagName("select")[i].selectedIndex = '';
	}
}
closeMap(0,0,0);
// Abschicken der Suche
mpxAjaxSeminarSearch();
}

var addthis_pub="cssstyle";
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"));
	//toggle("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:0.1, 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.3, 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	= "";
	}
}
}



