function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function getElementsByTagNameAndClassName(tag, name) {
	var results = new Array();
	var elems = document.getElementsByTagName(tag);
	for (var i=0; i<elems.length; i++) {
		if (elems[i].className.indexOf(name) != -1) {
			results[results.length] = elems[i];
		}
	}
	return results;
}

function prepareSprachwahllinks() {
	var flaggenelemente = getElementsByTagNameAndClassName("a", "flagge");
	for (var i=0 ; i<flaggenelemente.length; i++) {
		flaggenelemente[i].onclick = function() {
			this.blur();
			var flagelems = getElementsByTagNameAndClassName("a", "flagge");
			for (var j=0 ; j<flagelems.length; j++) {
				if (document.getElementById('links-'+flagelems[j].id)) {
					document.getElementById('links-'+flagelems[j].id).style.display = "none";
				}
			}
			if (this.id!='') {
				if (document.getElementById('links-'+this.id)) {
					document.getElementById('links-'+this.id).style.display = "block";
					return false;
				} 
			} else return;
		}
		if (document.getElementById('links-'+flaggenelemente[i].id)) {
			document.getElementById('links-'+flaggenelemente[i].id).onmouseout = function() {
				this.style.display = "none";
			}
			document.getElementById('links-'+flaggenelemente[i].id).onmouseover = function() {
				this.style.display = "block";
			}
		}
	}
}
function fixNavmenuLiHover() {
	if (!document.getElementById('nav')) return;
	var lielems = document.getElementById('nav').getElementsByTagName('li');
	for (var i=0 ; i<lielems.length; i++) {
		lielems[i].style.cursor = "pointer";
		lielems[i].onclick = function() {
			location = this.getElementsByTagName('a')[0].href;
		}
	}
}
function prepareLighboxes() {
	var lbcont = getElementsByTagNameAndClassName("*","lightboxContainer");
	for (var i=0 ; i<lbcont.length; i++) {
		var tmpElm = document.createElement("div");
		tmpElm.innerHTML = lbcont[i].innerHTML;
		document.getElementsByTagName("body")[0].appendChild(tmpElm);
		lbcont[i].style.display = "none";
		lbcont[i].innerHTML = "";
	}
}

addLoadEvent(prepareSprachwahllinks);
addLoadEvent(fixNavmenuLiHover);
addLoadEvent(prepareLighboxes);
