function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
	}
}

function getTargetFromEvent(evt) {
	if(evt.srcElement) return evt.srcElement;
	else return evt.target;
}


function highlite(obj) {
	obj = getTargetFromEvent(obj);
	obj.className += " aktiv";
}
function downlite(obj) {
	obj = getTargetFromEvent(obj);
	obj.className = obj.className.replace(/aktiv/,"");
}
function highliteATag(obj) {
	obj = getTargetFromEvent(obj);
	obj.parentNode.className += " aktiv";
}
// 
function downliteATag(obj) {
	obj = getTargetFromEvent(obj);
	obj.parentNode.className = obj.parentNode.className.replace(/aktiv/,"");
}
function doLinkChildLink(obj) {
	obj = getTargetFromEvent(obj);
	aTag = obj.getElementsByTagName("A")[0];
	if(aTag) {
		location.href = aTag.href;
	}
}
function goHome() {
	location.href = "/";
}
function attachButtonBehave(button) {
	addEvent(button, "mouseover", highlite);
	addEvent(button, "mouseout", downlite);
	addEvent(button, "click", doLinkChildLink);
	aTag = button.getElementsByTagName("A")[0];
	if(aTag) {
		addEvent(aTag, "mouseover", highliteATag);
		addEvent(aTag, "mouseout", downliteATag);
	}
}

function getButtonDivs() {
	var d = document.getElementById("linkeSpalte");
	if(d) {
		var subd = d.getElementsByTagName("DIV");
		var retr = new Array();
		for(i=0;i<subd.length;i++) {
			if(subd[i].className.match("button")) {
				if(subd[i].getElementsByTagName("FORM").length == 0) retr.push(subd[i]);
			}
		}
		return retr;
	} else return false;
}

function getKalenderTd() {
	var d = document.getElementById("kalenderBlatt");
	if(d) {
		var subd = d.getElementsByTagName("TD");
		var retr = new Array();
		for(i=0;i<subd.length;i++) {
			if(subd[i].getElementsByTagName("A").length > 0) {
				retr.push(subd[i]);
			}
		}
		return retr;
	} else return false;
}


function init() {
	var divs = getButtonDivs();
	if(divs) {
		for(i=0;i<divs.length;i++) {
			attachButtonBehave(divs[i]);
		}
	}
	var tds = getKalenderTd();
	if(tds) {
		for(i=0;i<tds.length;i++) {
			attachButtonBehave(tds[i]);
		}
	}
	addEvent(document.getElementById("kopfbereich"), "click", goHome);
}

window.onload = init;
