/* ____________________________________________________________________________________________________*/

function ShowHideBlock(id) {
	obj = document.getElementsByTagName("div");
	if (obj[id].style.display == 'block') {
			obj[id].style.display = 'none';
	}
	else {
		obj[id].style.height = '';
		obj[id].style.display = 'block';
		obj[id].style.overflow = 'visible';
	}
}
function ShowHideInline(id) {
	obj = document.getElementsByTagName("span");
	if (obj[id].style.display == 'inline') {
			obj[id].style.display = 'none';
		}
	else {
		obj[id].style.display = 'inline';
		obj[id].style.overflow = 'visible';
		}
}


function ShowHideBlockObj(id) {
	if (document.getElementById(id).style.display == 'block') {
			document.getElementById(id).style.display = 'none';
		}
	else {
			document.getElementById(id).style.display = 'block';
			document.getElementById(id).style.overflow = 'visible';
		}
}

/*
function ShowHideBlockObj(id) {
	obj = document.getElementById([id]);
	if (obj[id].style.display == 'block') {
			obj[id].style.display = 'none';
	}
	else {
		obj[id].style.height = '';
		obj[id].style.display = 'block';
		obj[id].style.overflow = 'visible';
	}
}
*/

/* ____________________________________________________________________________________________________*/
function zoomText(size) {
	var vSection = document.getElementById("article");
	var obj = vSection.getElementsByTagName("*");

	for (var i = 0; i < obj.length; i++) {
		var vCurrentNodeFontSize = parseInt(obj[i].currentStyle.fontSize);
		obj[i].style.fontSize = vCurrentNodeFontSize + size;
	}
}

/* ____________________________________________________________________________________________________*/
/* source: http://www.quirksmode.org/dom/getElementsByTagNames.html */
function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

/* ____________________________________________________________________________________________________*/
function AssignID() {
	var vSection = document.getElementById("article");
	var vArray = getElementsByTagNames('h1,h2,h3',vSection);

	for (var i = 0; i < vArray.length; i++) {
		/* vCurrentNodeSourceIndex = vArray[i].sourceIndex; */ /* seems, that FireFox does not support it, so we cannot use it */
		vCurrentNodeSourceIndex = "elementnr_" + i; 
		vCurrentNodeID = vArray[i].id;
		if (vCurrentNodeID != "") {
			alert("[vCurrentNodeID: " + vCurrentNodeID + "] [vCurrentNodeSourceIndex: " + vCurrentNodeSourceIndex + "]");
		} else {
			vCurrentNodeID = vCurrentNodeSourceIndex;
			vArray[i].id = vCurrentNodeID;
			alert("Keine ID vorhanden! Neue ID zugewiesen:" + vCurrentNodeID);
		}
	}
}



/* ____________________________________________________________________________________________________*/
function ShowHide(name) {
		var e = document.getElementById(name);
		e.style.display = (e.style.display == 'block') ? 'none' : 'block';
}

/* ____________________________________________________________________________________________________*/
function ShowHideAll(name) {
	//	document.getElementsByTagName("div")[0].style.display="none";
	var vArticle = document.getElementById("article");
	var vSections = vArticle.getElementsByTagName("div");

	for (var i = 0; i < vSections.length; i++) {
		/* vSections[i].style.display = "none"; */
		vSections[i].style.display = (vSections[i].style.display == 'block') ? 'none' : 'block';
	}
}

/* ____________________________________________________________________________________________________*/
function ShowHideChilds(name) {
	
	var vCurrentNode = document.getElementById('vThisNode').nextSibling;
	/* alert (vCurrentNode.nodeName); */
	var vChilds = vCurrentNode.getElementsByTagName("*");

	for (var i = 0; i < vChilds.length; i++) {
		alert ("<"+ vChilds[i].nodeName + " id=\"" +  vChilds[i].getAttribute('id') + "\">: " + vChilds[i].hasChildNodes());
	}
}

/* ____________________________________________________________________________________________________*/
/* CREATE TOC
   source: http://www.quirksmode.org/dom/toc.html
*/

