// push emuláció
function Array_push() {
  var A_p = 0;
  for (A_p = 0; A_p < arguments.length; A_p++) {
   this[this.length] = arguments[A_p];
   }
  return this.length;
  }

if (typeof Array.prototype.push == "undefined") {
  Array.prototype.push = Array_push;
  }
//end of push emu
function addLoadEvent(func) {
  if (!document.getElementById | !document.getElementsByTagName) return
	var oldonload = window.onload
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func()
		}
	}
}
function setOpacity(obj, opacity) {
	
	
	// alert("setOpacity "+obj.style.filter);
	opacity = Math.round(opacity);
	//if (document.all) obj.filters.alpha.opacity = opacity;  // IE/Win
	obj.style.filter = "alpha(Opacity:"+opacity+")";
	obj.style.KhtmlOpacity = opacity/100; 					// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100.01;   				// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;      					// Safari 1.2, newer Firefox and Mozilla, CSS3
}
function Opacity(obj) {
	if (obj.filters) return obj.filters.alpha.opacity;
	else if (obj.style.KhtmlOpacity) return obj.style.KhtmlOpacity * 100;
	else if (obj.style.MozOpacity) return obj.style.MozOpacity * 100;
	else if (obj.style.opacity) return obj.style.opacity * 100;
	else return -1;
}
var fadeListener = function(s) {
	
	window.setInterval(function() {
		
		for (l = 0;l<s.length;l++) {
			//trace("s["+l+"].a.fI = "+s[l].a.fI);
			if (s[l].fI) {
				if (s[l].o < 100) {
					//trace("s["+l+"].o = "+s[l].o);
					s[l].md.style.visibility='visible';
					if (s[l].o < 99.9) {
						s[l].o += (100-s[l].o)/4;
					} else s[l].o = 100;
					setOpacity(s[l].md,s[l].o);
				}
			} else {
				if (s[l].o > 0) {
					//trace("s["+l+"].o = "+s[l].o);
					if (s[l].o > 0.3) {
						s[l].o += (0-s[l].o)/6;
					} else {
						//trace(s[l].a.fI.toString());
						s[l].o = 0;
						s[l].md.style.visibility='hidden';
					}
					setOpacity(s[l].md,s[l].o);
				}
			}
		}
	},25,s);
}
var sortById = function(first, second) {
	first.num = first.id.substring(4);
	second.num = second.id.substring(4);
	return first.num-second.num;
}
var setMenuStatus = function(i, stat) {
	var i, stat;
	s[i].fI = stat;
}
var setMenus = function() {
	d = document;
	s = new Array();
	atags = d.getElementsByTagName("a");
	for(i=0;i<atags.length;i++) {
		if (atags[i].id.indexOf("menu") == 0) s.push(atags[i]);
	}
	//alert(s+"\n"+s.sort(sortById));
	s.sort(sortById);
	for (i=0;i<s.length;i++) {
		md = d.getElementById("Menu"+i+"_body");
		//mm = d.getElementById("Menu"+i+"_map");
		//ar = mm.getElementsByTagName("area");
		s[i].md  = md;
		//s[i].ar = ar[0];
		//trace("md: "+s[i].md.id);
		//trace("s["+i+"]: "+s[i].id);
		//trace("s["+i+"].b.tagName = "+s[i].b.tagName);
		s[i].i = 
		s[i].md.i = i;
		//s[i].ar.i = 
		s[i].active =
		s[i].md.active = (window.active==s[i].id) ? true : false;
		//s[i].ar.active = 
		if (s[i].active) s[i].md.style.visibility='visible';
		s[i].fI = false;
		s[i].o = 0;
		s[i].onmouseover = function() {
			if (!this.active) {
				clearTimeout(this.to);
				this.fI = true;
			}
		}
		s[i].onmouseout = function() {
			if (!this.active) {
				this.to = setTimeout("setMenuStatus("+this.i+",0)",500);
			}
		}
		/*s[i].ar.onmouseout = function() {
			if (!this.active) {
				s[this.i].to = setTimeout("setMenuStatus("+this.i+",0)",500);
			}
		}
		s[i].ar.onmouseover = s[i].ar.onmousemove = function() {
			if (!this.active) {
				clearTimeout(s[this.i].to);
			}
		}*/
		s[i].md.onmouseover = s[i].md.onmousemove = function() {
			if (!this.active) {
				clearTimeout(s[this.i].to);
			}
		}
		s[i].md.onmouseout = function() {
			if (!this.active) {
				s[this.i].to = setTimeout("setMenuStatus("+this.i+",0)",500);
			}
		}
		//c[0].onclick = function() {document.location.href = this.href} // for IE 5.0
	}
	fadeListener(s);
	//correctPNG();
}

var startLoad = function() {
	//if (window.p) 
	setMenus();
}
addLoadEvent(startLoad);
