var imageNormal = "/sc/img/ic_plus.png";
var imageNormalHighlight = "/sc/img/ic_plus_1.png";
var imageHighlighted = "/sc/img/ic_minus.png";
var imageHighlightedHighlight = "/sc/img/ic_minus_1.png";


	function changeElementChilds(icon,navRoot) { 
		// Sucht zuerst alle LI Kindelemente und ?ndert deren Klasse
		for (i=0; i<navRoot.childNodes.length; i++) {
			var node = navRoot.childNodes[i];
			if (node.nodeName=="UL") {
				for (j=0; j<node.childNodes.length; j++) {
					var nodeChild = node.childNodes[j];
					if (nodeChild.nodeName=="LI") {
						if (nodeChild.className == 'show') {
							nodeChild.className = 'hide';
							icon.src = imageNormalHighlight;
						} else {
							nodeChild.className = 'show';
							icon.src = imageHighlightedHighlight;
						}
	 				}
				}
	 		} 
		}
	}
	
	function changeGroup(icon,navElement,sectionCounter) {
		// Klappt den Bereich zu, wird der Bereich wieder auf-
		// geklappt sind wieder die gleichen Seiten aufgeklappt 
		// die vor dem zuklappen aufgeklappt waren
	
		// Sucht zuerst alle DIVS aus der Sitemap und ?ndert die Klasse 
		// bei allen Elementen deren Klassenname navElements enth?lt
		
		var siteMapRoot = document.getElementById("siteMap");
		var actSection = 'section' + sectionCounter;
		var section = document.getElementById(actSection);
		var sectionDivs = section.getElementsByTagName('div');
		for (i=0; i<sectionDivs.length; i++) {
			var div = sectionDivs[i];
			if (div.className == 'navElements hide') {
				div.className = 'navElements';
				icon.src = imageHighlightedHighlight;
			} else if (div.className == 'navElements') {
				div.className = 'navElements hide';
				icon.src = imageNormalHighlight;
			}
		}
	}
	
	function closeAll() {
		// Klappt alle Ebenen zu
		
		// Erstmal die Hauptrubriken ausblenden
		var siteMapRoot = document.getElementById("siteMap");
		var sectionDivs = siteMapRoot.getElementsByTagName('div');
		/*for (i=0; i<sectionDivs.length; i++) {
			var div = sectionDivs[i];
			if (div.className.indexOf('navElements') != -1) {
				div.className = 'navElements hide';
			}
		
		}*/
		
		// Dann die Icons alle auf zuklappen setzen
		var images = siteMapRoot.getElementsByTagName('img');
		for (var i = 0; i<images.length; i++) {
  			var image = images[i];
			image.src = imageNormal;
		}
		
		// Dann alle Listentries zuklappen
		var listEntries = siteMapRoot.getElementsByTagName('li');
		for (var i = 0; i<listEntries.length; i++) {
  			var listEntry = listEntries[i];
  			if (listEntry.nodeName=="LI" && listEntry.className != 'firstLevelElements') {
				listEntry.className = 'hide';
			}
		}
	}
	
	function showAll() {
		// Klappt alle Ebenen auf
		
		// Erstmal die Hauptrubriken einblenden
		var siteMapRoot = document.getElementById("siteMap");
		var sectionDivs = siteMapRoot.getElementsByTagName('div');
		for (i=0; i<sectionDivs.length; i++) {
			var div = sectionDivs[i];
			if (div.className.indexOf('navElements') != -1) {
				div.className = 'navElements';
			}
		
		}
		
		// Dann die Icons alle auf aufgeklappt setzen
		var images = siteMapRoot.getElementsByTagName('img');
		for (var i = 0; i<images.length; i++) {
  			var image = images[i];
			image.src = imageHighlighted;
		}
		
		// Dann alle Listentries aufklappen
		var listEntries = siteMapRoot.getElementsByTagName('li');
		for (var i = 0; i<listEntries.length; i++) {
  			var listEntry = listEntries[i];
  			if (listEntry.nodeName=="LI" && listEntry.className != 'firstLevelElements') {
				listEntry.className = 'show';
			}
		}
	}
	
	function highlightIconOut(icon) {
		if(icon.src.indexOf(imageNormalHighlight) != -1) {
			icon.src = imageNormal;
		}
		
		if(icon.src.indexOf(imageHighlightedHighlight) != -1) {
			icon.src = imageHighlighted;
		}
	}
	
	function highlightIconOn(icon) {
		if (icon.src.indexOf(imageNormal)!= -1) {
			icon.src = imageNormalHighlight;
		}
		
		if (icon.src.indexOf(imageHighlighted) != -1) {
			icon.src = imageHighlightedHighlight;
		} 
	}
