function init(){
	var about_li = document.getElementById("item_39").getElementsByTagName('a');
	var about_a = about_li[0];
	if (about_a) {
		addEvent(about_a, 'click', slideAbout);
	}
	
	var diensten_li = document.getElementById("item_45").getElementsByTagName('a');
	var diensten_a = diensten_li[0];
	if (diensten_a) {
		addEvent(diensten_a, 'click', slideDiensten);
	}
	
	//wrap 'over' ul in a div
	var wrapper_div_over = document.createElement('div');
	wrapper_div_over.id = "oversub";
	var about_ul = document.getElementById("list_5_39");
	if (about_ul){
		wrapper_div_over.appendChild(about_ul);
	}
	document.getElementById("item_39").appendChild(wrapper_div_over);
	
	//wrap 'diensten' ul in a div
	var wrapper_div_diensten = document.createElement('div');
	wrapper_div_diensten.id = "dienstensub";
	var diensten_ul = document.getElementById("list_5_45");
	if (diensten_ul){
		wrapper_div_diensten.appendChild(diensten_ul);
	}
	document.getElementById("item_45").appendChild(wrapper_div_diensten);
	
	//hide submenus if current page is not in it
	var overActiveArray = getElementsByClassName("active", "li", document.getElementById("item_39"));
	if (overActiveArray.length == 0){
		document.getElementById("oversub").style.display = "none";
	}
	var dienstenActiveArray = getElementsByClassName("active", "li", document.getElementById("item_45"));
	if (dienstenActiveArray.length == 0){
		document.getElementById("dienstensub").style.display = "none";
	}
}

function slideAbout(e){
	new Effect.SlideDown($('oversub'));
	new Effect.BlindUp($('dienstensub'));
	preventDefault(e);
}
function slideDiensten(e){
	new Effect.SlideDown($('dienstensub'));
	new Effect.BlindUp($('oversub'));
	preventDefault(e);
}

function preventDefault(e){ 
	e=e||event; 
	e.preventDefault? e.preventDefault() : e.returnValue = false; 
}

addEvent(window, 'load', init);

function addEvent(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]);
	}
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp('(^| )'+className+'( |$)');
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}