	var blnFirefoxUsed = document.getElementById && !document.all;

	var xmlhttp = false;
	var ausgabe = "";
	var strTmpJahr = "";
	
	if (blnFirefoxUsed)  {
		xmlhttp = new XMLHttpRequest();
	}else{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

function ladeKalender(strMonat, strJahr){

	if(!xmlhttp){
		if (blnFirefoxUsed)  {
			xmlhttp = new XMLHttpRequest();
		}else{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	var URLzumLaden = "partykalender/ajax_kalender.php";
	if(typeof strMonat != "undefined"){
		URLzumLaden += "?smallm="+ strMonat;
	}
	if(typeof strJahr != "undefined" || strTmpJahr != ""){
		if(strTmpJahr != "" && strJahr == strTmpJahr){
			strJahr = strTmpJahr;
		}
		if(typeof strJahr != "undefined"){
			URLzumLaden += "&smally="+ strJahr;
			strTmpJahr = strJahr;
		}
	}
	xmlhttp.open("GET", URLzumLaden, true);
     xmlhttp.onreadystatechange=function() {
           if (xmlhttp.readyState==4){
                 ausgabe = xmlhttp.responseText;
				 schreibeKalender(ausgabe);
           }
     }
	xmlhttp.send(null)
	return false;
}
function schreibeKalender(ausgabe){
document.getElementById('kalenderlayer').innerHTML = this.ausgabe;

}

					var mouseX = 0, mouseY = 0;       // beinhalten später die Position des Mauszeigers
					var xMargin = -75, yMargin = 10;   // zusätzlicher Abstand zum Mauszeiger
					var ttipDisplayed = false;        // Statusvariable, nicht ändern

					// Event-Handler, speichert ständig die aktuelle Position der Mauszeigers
					function saveMouseCoords (e){
						if (!document.all){// Netscape
							mouseX = e.pageX;
							mouseY = e.pageY;
						}else{// MSIE
							mouseX = window.event.clientX;
							mouseY = window.event.clientY;
						}
					}

					function showEventLayer(id, content){
						var elem = document.getElementById ('eventinfolayer');
						elem.innerHTML = content;

						if (elem != null){
							if (elem.style.visibility == "hidden"  ||  ttipDisplayed == false){
								elem.style.left    = (mouseX + xMargin) + "px";
								elem.style.top     = (mouseY + yMargin) + "px";
								elem.style.visibility = "visible";
								ttipDisplayed      = true;
							}else{
								elem.style.visibility = "hidden";
								ttipDisplayed      = false;
							}
							return true;
						}else
							return false;
					}

					// Einbinden des Event-Handlers
					try{
						document.addEventListener("mousemove", saveMouseCoords, true);
					}catch(e){}
					if (document.captureEvents)
						document.captureEvents (Event.MOUSEMOVE);
					document.onmousemove = saveMouseCoords;
					

