// http://cip.uni-trier.de/herold/veranstaltungen/webprogrammierung/script/05_javascript-dom.html
function findObj(n, d)																		// n = name; d = Referenz auf document-Objekt, falls in Layer gesucht wird (rekursive Aufrufe), sonst null
{
	var i, x;                                     					// i = Zählvariable; x = gesuchtes Objekt
	if(!d)                                       						// Falls kein rekursiver Aufruf
		d = document;                              						// d auf document initialisieren, sonst wird document eines Layers verwendet
	if(!(x = d[n]) && d.all)                         				// Zunächst Zuweisung von benanntem Objekt im document-Objekt (funktioniert in NS4.x und IE>=4)
		x = d.all[n];                              						// Falls Objekt noch nicht gefunden und all-Collection existiert (MSIE), Objekt in all suchen
	for (i = 0; !x && i < d.forms.length; i++)           		// Solange Objekt noch nicht gefunden, alle Formular-Elemente durchsuchen
		x = d.forms[i][n];                         						// Zuweisung des benannten Formularfeldes in i-tem Formular (null, falls nicht definiert)
	for(i = 0; !x && d.layers && i < d.layers.length; i++) 	// Falls noch nicht gefunden und layers existiert (NS4)
		x = findObj (n, d.layers[i].document);    						// alle Layers durchsuchen per rekursivem Aufruf mit neuem document-Objekt
	if(!x && d.getElementById)                   						// Falls noch nicht gefunden und DOM-kompatibler Browser (NS>=6, Opera)
		x = d.getElementById (n);                   					// DOM-Methode zur Suche verwenden
	return x;                                    						// Objekt zurückgeben (immer noch null, falls nicht gefunden)
}