function domFunction(f, p, a) {
	var n = 0;
	var t = setInterval(function() {
		var c = true;
		n++;
		if(typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null)) {
			c = false;
			if(typeof a == 'object') {
				for(var i in a) {
					if	((a[i] == 'id' && document.getElementById(i) == null)	||	(a[i] == 'tag' && document.getElementsByTagName(i).length < 1)) { 
						c = true; 
						break; 
					}
				}
			}
			if(!c) { f(p); clearInterval(t); }
		}
		if(n >= 60) {
			clearInterval(t);
		}
	}, 250);
}

function switchinhalt (sourceObj, Id) {
	document.getElementById(Id).style.display = (document.getElementById(Id).style.display == 'block') ? 'none' : 'block';
	sourceObj.className = (sourceObj.className == 'login openDoc') ? 'login closedDoc' : 'login openDoc';
}

function makehand (sourceObj, Id) {
	sourceObj.style.cursor = "pointer";
}

function makeToggle(tag) {
	var elements = document.getElementById("dyn_inhalt").getElementsByTagName("h2");
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].className == "login") {
			elements[i].className = "login openDoc";
			elements[i].onclick = new Function ('F', 'switchinhalt(this, \'dynamic_'+i+'\'); return false;');
			elements[i].onmouseover = new Function ('F', 'makehand(this, \'dynamic_'+i+'\'); return false;');
			elements[i].nextSibling.id = "dynamic_"+i;
			elements[i].nextSibling.style.display = "none";
		}
	}
}

function makeDynLinks() {
	var toggleH3 = new domFunction(makeToggle, "h2", { 'h2' : 'tag'});
}

window.onload = new domFunction(makeDynLinks, "", { 'body' : 'tag'});