edx_down = function(obj) {
	obj = obj.firstChild;
	if(obj == undefined) return undefined;
	do {
		if(obj.nodeType==1) {
			return obj;
		}
		obj=obj.nextSibling;
	} while (obj != undefined);
	return undefined;
}

edx_next = function(obj) {
	while  (obj.nextSibling != undefined){
		obj=obj.nextSibling;
		if(obj.nodeType==1) {
			return obj;
		}
	}
	return undefined;
}

edx_max= function(arr) {
	var tmp = -999999;
	for(var i=0; i<arr.length; i++) {
		if(arr[i] > tmp) tmp = arr[i];
	}
	return tmp;
}

function showSubmenu(obj,show){

	if(show){
		obj.style.background='url(fileadmin/template/gfx/menue_bg_active.png)';
		edx_down(obj).style.color = '#011d47';
		obj.style.zIndex = '42';
	}else{
		if(Element.readAttribute(obj,'class') != 'hMenuActive')
			obj.style.background='none';
		edx_down(obj).style.color = '';
	}


	if(edx_next(edx_down(obj)) != undefined){
		if(show){
			edx_next(edx_down(obj)).style.display='block';
			if((Element.up(obj).id != 'layer2') && !null)
				obj.style.background='url(fileadmin/template/gfx/menue_bg_active.png)';

			//obj.style.fontWeight = 'bold';
			edx_down(obj).style.color = '#011d47';
			calLayerWidth('layer2',obj);
			//calLayerWidth('layer3',obj);
			
		}
		else{
			edx_down(obj).style.color = '';
			edx_next(edx_down(obj)).style.display='none';
			obj.style.fontWeight = 'normal';	
		}
	}
	else
		return false;
}

function calLayerWidth(layer,obj){

	var layerArray = Element.select(obj, 'li.'+layer);
	if(layerArray.length == 0)
		return false;
	var liWidthArray = new Array();
	var padding = '10';
	var aTagPadding = parseInt(Element.getStyle(edx_down(layerArray[0]),"padding-left"));
	var width;
	for(var i = 0 ; i < layerArray.length; i++){
		liWidthArray.push(parseInt(edx_down(layerArray[i]).offsetWidth));
	}
	width = edx_max(liWidthArray);

	if(width != 0){
		for(var i = 0 ; i < layerArray.length; i++){
			layerArray[i].style.width = (width+aTagPadding)+'px';
			Element.up(layerArray[i]).style.width = (width+(padding*2))+'px';
		}	
	}
return;
	if(layer == "layer3"){
		var l3 = Element.select(obj, 'li.layer3');
		for(var i = 0 ; i < l3.length; i++){
			liWidthArray.push(parseInt(l3[i].offsetWidth));
		}
		console.log(liWidthArray);
		width = edx_max(liWidthArray)-20;
		var layerArrayModify = Element.select(obj, 'li.layer2');

		for(var i = 0; i <= layerArrayModify.length-1; i++){
			layerArrayModify[i].style.width = width+"px";		
		}
		Element.up(layerArrayModify[0]).style.width = 'auto';
	}
		
}

