/*
         ___                         _____       __
        /  /\        ________       /    /\     / /\
(-----//  /  \//----/_____/__\\--) /____/  \___/_/ //--------------------------)
      /  /   /      \     | //     \    \  /    /\/    this code was created by
     /__/   /        \    |///-----\\____\/____/  \                       sigea
(---\\  \  /   (-----\\___|/        /    /\    \  /       
      \__\/                        /____/ /\____\/            __       sigea.ch
                                   \____\/  \  /             /\_\--------------)
                                         \___\//-------------\/_/  

*/
var kategorieauswahl;
function Kategorieauswahl(){
	var kategorienID='kategorien';
	var selectionID='glossar_schraffur_abc';
	this.show=function (element){
		if (!document.getElementById(kategorienID)) return false;
		var source = element.getAttribute('href');
		var kategorien = document.getElementById(kategorienID);
		var node;
		for (var i=0; i<kategorien.childNodes.length; i++) {
			node = kategorien.childNodes[i];
			if(node.nodeName.toLowerCase()=='li'){
				addClass(node,'hidden');
			}
		}
		var katID=source.substr(source.indexOf('#')+1);
		removeClass(document.getElementById(katID),'hidden');
		var placeholder = document.getElementById(kategorienID);
		var links = document.getElementById(selectionID).getElementsByTagName('a');
		for ( var i=0; i < links.length; i++){
			removeClass(links[i],'active');
		}
		addClass(element,'active');
		return true;
	}
	this.prepare=function(){
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById(kategorienID)) return false;
		if (!document.getElementById(selectionID)) return false;
		var links = document.getElementById(selectionID).getElementsByTagName('a');
		for ( var i=0; i < links.length; i++){
			links[i].arg=i;
			links[i].onclick = function(){
				return !kategorieauswahl.show(this);
			}
			links[i].onkeypress = links[i].onclick;
		}
		var kategorien = document.getElementById(kategorienID).getElementsByTagName('li');
		for ( var i=0; i < kategorien.length; i++){
			if(kategorien[i].className.indexOf('noscript') != -1){
				addClass(kategorien[i],'hidden');
				removeClass(kategorien[i],'noscript');
			}
		}
		return true;
	}
}
function prepareKategorieauswahl(){
	kategorieauswahl=new Kategorieauswahl();
	kategorieauswahl.prepare();
}
addLoadEvent(prepareKategorieauswahl);
