// Beim Laden
window.onload = load;

// if(document.onload != load) 
// 	setTimeout("load()", 1000);

var allListElements = new Object();
var allGrandfathers = new Array();
var allListNames = new Object();

function load(event) {
// 	if(markToc == true) {
		var sectionFound = false;
		divs = document.getElementsByTagName("div");
		for(h = 0; h < divs.length;h++) {
		//	tocdiv = document.getElementsByTagName("div")[0];
			tocdiv=divs[h];
			// Wenn es sich um den ToC handelt...
			if(tocdiv.className == "toc") {
// 				addJsEvents(tocdiv, "a", openTree);
				bookmarkTocList(tocdiv);
			}
			// Bei Sections den Bildern nen Link verpassen
			if(tocdiv.className == "section") {
				if(sectionFound==false) {
					// Erste Section gefunden
					title_divs = document.getElementsByTagName("h2");
					if(title_divs.length == 0)
						title_divs = document.getElementsByTagName("h3");
					parent.openTreeForeign(title_divs[0].lastChild.data);
				}
				addJsEvents(tocdiv, "img", imgEvent);
				sectionFound = true;
			}
		}
		if(window.location.search != "") {
			// Seite direkt anwählen
			searchLine = window.location.search.substr(1);
// 			sep = searchLine.indexOf("|");
// 			navi = searchLine.substr(0, sep);
// 			href = searchLine.substr(sep+1);
// 			setTimeout('openTreeForeign(decodeURI(search));',700);
			setTimeout('haupt.location.href="/fileadmin/garnet-en/"+searchLine', 1000);
		}
// 	}
}

function addJsEvents(tocdiv, tagname, clickEvent) {
	lis_1 = tocdiv.getElementsByTagName(tagname);
	for(i = 0; i < lis_1.length; i++) {
		li = lis_1[i];
		li.onclick = clickEvent;
	}
}

function openTreeForeign(name) {
	activeLi = allListElements[name];
	if(activeLi) {
		for(var m in allListElements)
			setClassName(allListElements[m], "inactive");
	
		setClassName(activeLi, "active");
		parentLi = activeLi.parentNode.parentNode;
		if(parentLi.className != "toc")
			setClassName(parentLi, "active");
	}
}

function bookmarkTocList(tocdiv) {
	// Legt Referenzen zu allen TOC-Elementen ab.
	childLis = tocdiv.getElementsByTagName("li");

	for(l=0; l < childLis.length; l++) {
		allListElements[objName(childLis[l])] = childLis[l];
	}
}

function objName(obj) {
	return obj.firstChild.firstChild.firstChild.data;
}

function setClassName(ulElement, status) {
	if(ulElement && ulElement.className != undefined)
		ulElement.className = status;
}

function imgEvent(event) {
	elementClicked = this;
	if(navigator.appVersion.indexOf("MSIE") != -1) {
		window.open(this.src, "Screenshot", "");
	} else {
		parent.document.getElementById('screenshotImg').src = this.src;
		parent.document.getElementById('screenshotDivBack').style.visibility = 'visible';
		parent.document.getElementById('screenshotDiv').style.visibility = 'visible';
	}
// 	alert(this.src)
}


