window.addEvent('domready', function(){

	var subMenu = $$("#nav div");
	var timerId = {};
	var lastUkryjId = "";
	
	$$("#nav a span").each(function(el){
		var width = el.offsetWidth;
		if(width){
			el.style.display = "block";
		}
	});
	
	function ukryj(idstring){
	
		if(idstring){

			timerId[idstring] = setTimeout(function(){
				var sub = false;
				if(sub = $(idstring)){
					var ukrywaj = true;
					
					for (var licz = 0; licz < sub.childNodes.length; licz++) {
						if (sub.childNodes[licz].rel) {
							
							var obj2 = sub;
							
							while (obj2) {
								var obj2 = obj2.nextSibling;
								if (obj2) {
									if (obj2.style.display == "block" && sub.childNodes[licz].rel == obj2.id) {
										ukrywaj = false;
										break;
									}
								}									
								else break;
							}
						}
					}
					if (ukrywaj) {
						sub.setStyle("display", "none").setStyle("visibility", "hidden");
					}
				}

			}, 500);
		}else{
			subMenu.each(function(el){
				el.setStyle("display", "none").setStyle("visibility", "hidden");
			});
		}
	}
	
	function ukryj_menu() {
		$$('#nav a').each(function(el) {
			el.removeClass('hover');
		});
	}
	
	function nieUkrywaj(idstring){
		clearTimeout(timerId[idstring]);
	}
	
	function ukryjPoziom(el){
		l = el.parentNode.childNodes.length;
		for(var i=0; i<l; i++){
			if(el.parentNode.childNodes[i].rel){
				try{
					$(el.parentNode.childNodes[i].rel).setStyle("display", "none").setStyle("visibility", "hidden");
					nieUkrywaj(el.parentNode.childNodes[i].rel);
				}catch(Ex){}
			}
		}
	}
	
	function getRealOffset(elem){
		var leftOffset = elem.offsetLeft;
		var topOffset = elem.offsetTop;
		var parent = elem.parentNode;
	
        while(parent != document.body){
			leftOffset += parent.offsetLeft;
			topOffset += parent.offsetTop;
			parent = parent.parentNode;
		}
 
		return {
			top: topOffset,
			left: leftOffset
		}
	}
	
	subMenu.each(function(el){
		el.onmouseover = function(){
			nieUkrywaj(el.id);
		}
		
		el.onmouseout = function(){
			var idstring = this.id;
			ukryj(idstring);
		}
	});
	
	
	$$('#nav a').each(function(el){
		if(el.rel){
			el.onmouseover = function(){
				ukryj_menu();
				ukryj();
				this.addClass('hover');
				
				var sub = false;
				if(sub = $(this.rel)){
					nieUkrywaj(this.rel);
					var off = getRealOffset(this);
					sub.setStyle("position", "absolute");
				
					if (window.ie) {
						sub.setStyle("left", off.left - 65);
						sub.setStyle("top",  off.top + 35);
					}
					else {
						sub.setStyle("left", off.left);
						sub.setStyle("top", off.top + 45);					
					}
					sub.setStyle("display", "block").setStyle("visibility", "visible");
				}
			
			}
			
			el.onmouseout = function(){
				var idstring = this.rel;
				ukryj(idstring);
			}
		}
		else{
			el.onmouseover = function(){
				ukryj();
				ukryj_menu();
				this.addClass('hover');
			}
			
		}
	});
	
	$$('#nav div a').each(function(el){
		el.onmouseover = function(){
			var sub = false;
			ukryjPoziom(this);
			if(sub = $(this.rel)){
				nieUkrywaj(this.rel);
				var off = getRealOffset(this);
				
				var r_offset = getRealOffset($('menu_gora'));
				
				if (off.left+170 < r_offset.left + 915) {
					sub.setStyle("left", off.left+170);
				}
				else {
					sub.setStyle("left", off.left-170);
				}
				sub.setStyle("top", off.top-6);
				sub.setStyle("display", "block").setStyle("visibility", "visible");
			}
		}
	});	
	
	
	ukryj();
	
	$('nav').setStyle("display", "block");
	
});