var Menu_ausklappen = {
	start : function(Klasse, StatusElement) {
		var ArrayMenu = this.getElementsByClassName(document, 'ul', Klasse);
		var ArrayUntermenu, ArrayUntermenu_tmp, Link_tmp;
		for (var i = 0; i < ArrayMenu.length; i++) {
			ArrayUntermenu = ArrayMenu[i].getElementsByTagName('ul');
			for (var j = 0; j < ArrayUntermenu.length; j++) {
				ArrayUntermenu_tmp = ArrayUntermenu[j];
				Link_tmp = ArrayUntermenu_tmp.parentNode.getElementsByTagName('a')[0];
				Link_tmp.onclick = function(){Menu_ausklappen.Zustand_wechseln(this.parentNode.getElementsByTagName('ul')[0], StatusElement); return false;}
				this.Zustand_wechseln(ArrayUntermenu_tmp, StatusElement);
			}
		}
	},
	Zustand_wechseln : function(el, StatusElement) {
		var oRegExp = new RegExp("(^|\\s)" + StatusElement + "(\\s|$)");
		el.className = (oRegExp.test(el.className)) ? el.className.replace(oRegExp, '') : el.className + ' ' + StatusElement;
	},

	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	},
/*
Funktion von Robert Nyman, http://www.robertnyman.com
*/
	getElementsByClassName : function(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}
};
Menu_ausklappen.addEvent(window, 'load', function(){Menu_ausklappen.start('dmmenu','hidden');});
