window.addEvent('domready', function() {
	var mainMenu = $$('ul.first_menu');
	if($defined(mainMenu)) {
		var childs = mainMenu[0].getChildren();
		childs.each(function(child,k) {
			child.addEvent('mouseenter', function() {
				if(k>0) {
					var nextLvl = child.getElement('ul');
					if($defined(nextLvl)) {						
						var nextLvlLi = nextLvl.getChildren('li').length;
						var diff = 5 - nextLvlLi;
						if(diff > 0) {
							if(diff>k) {
								diff = k;
							}
							nextLvl.getElement('li').setStyle('padding-left', diff*190+'px');
						}
					}
				}
				var secondUl = child.getElement('ul.second_menu');
				if($defined(secondUl)) {
					secondUl.setStyle('display', 'block');	
					secondUl.set('class', secondUl.get('class') + ' hover');
				}
			});
			child.addEvent('mouseleave', function() {
				var secondUl = child.getElement('ul.second_menu');
				if($defined(secondUl)) {
					secondUl.setStyle('display', 'none');
					var splitClass = secondUl.get('class').split(' ');
					secondUl.set('class', splitClass[0]); 
				}
			});
			var secondUl = child.getElement('ul.second_menu');
			if($defined(secondUl)) {
				var childsSecond = secondUl.getChildren();
				childsSecond.each(function(childSecond,ks) {
					var thirdUl = childSecond.getElement('ul.third_menu');
					var noHover = childSecond.getElement('span.nohover');
					if($defined(noHover)) { 
						hover = false;
					} else {
						hover = true;
					}
					if($defined(thirdUl) && hover) {
						childSecond.addEvent('mouseenter', function() {
							var nextLvl2 = childSecond.getElement('ul');
							var pos = nextLvl2.getParent('ul').getElement('li').getStyle('padding-left').toInt();														
							if(pos > 0) {
								pos = pos / 190;								
							} else {
								pos = 0;
							}
							kpos = ks;
							kpos += pos;							
							if(kpos>0) {								
								if($defined(nextLvl2)) {
									var nextLvlLi2 = nextLvl2.getChildren('li').length;
									var diff2 = 5 - nextLvlLi2;									
									if(diff2 > 0) {
										if(diff2>kpos) {
											diff2 = kpos;
										}										
										nextLvl2.getElement('li').setStyle('padding-left', diff2*190+'px');
									}
								}
							}
							var thirdUl = childSecond.getElement('ul.third_menu');
							var morphs = new Fx.Morph(thirdUl);
							if($defined(thirdUl)) {
								thirdUl.setOpacity('0');
								thirdUl.setStyle('display', 'block');								
							}
							morphs.start({
								'opacity': '1'
							});
							if($defined(thirdUl)) {
								thirdUl.set('class', thirdUl.get('class') + ' hover');
							}
						});
						childSecond.addEvent('mouseleave', function() {
							var thirdUl = childSecond.getElement('ul.third_menu');
							if($defined(thirdUl)) {
								thirdUl.setStyle('display', 'none');
								var splitClass = thirdUl.get('class').split(' ');
								thirdUl.set('class', splitClass[0]); 
							}
						});
					}
				});
			}
		});
	}
});

function showMenu(obj) {
	//get ie version
	var temp = navigator.appVersion.split('MSIE');
	// Parse the string for the "6" in 6.0
	var ieVer = parseInt(temp[1]);
	//if(ieVer == 6) {
	if(obj.childNodes[1]) {
		obj.style.background = 'url(fileadmin/templates/images/menu-bg-in.gif) repeat-x top left'; 
		obj.childNodes[1].style.display = 'block';
		obj.childNodes[1].className = obj.childNodes[1].className + ' hover';
	}
	//}
}

function hideMenu(obj) {
	//get ie version
	var temp = navigator.appVersion.split('MSIE');
	// Parse the string for the "6" in 6.0
	var ieVer = parseInt(temp[1]);
	//if(ieVer == 6) {
	if(obj.childNodes[1]) {
		obj.style.background = '';
		obj.childNodes[1].style.display = 'none';
		var splitClass = obj.childNodes[1].className.split(' ');
		obj.childNodes[1].className = splitClass[0]; 
	}
	//}
}

