// JavaScript Document

	/* A béna IE és Firefox miatt kerül bele ez a kód: */
	if (!Array.indexOf) {
		Array.prototype.indexOf = function(obj) {
			for(var i=0; i<this.length; i++) {
				if (this[i] == obj) {
					return i;
				}
			}
			return -1;
		}
	}
	

	var ie5  = (document.all && document.getElementById);
	var ns6 = (!document.all && document.getElementById);
	var timeIn = new Array();
	var timeOut = new Array();
	var opacity = new Array();
	var divlista = new Array();
	var aldivek = "almenuk";

	function fade_in(obj) {
		parentName = obj.getAttribute("parent");
		if ((opacity[parentName] == "undefined") || (opacity[parentName] == null)) opacity[parentName] = 0;
		if (timeOut[parentName]) clearTimeout(timeOut[parentName]);
		if (opacity[parentName] < 100) {
			opacity[parentName] += 10;
			if (opacity[parentName] > 100) opacity[parentName] = 100;
			if(ie5) obj.filters.alpha.opacity = opacity[parentName];
			if(ns6) obj.style.MozOpacity = opacity[parentName]/100;
			obj.style.KhtmlOpacity = opacity[parentName]/100;
			obj.style.opacity = (opacity[parentName] / 100);
			timeIn[parentName] = setTimeout(function() {fade_in(obj);},5); 
		}
	}
	function fade_out(obj) {
		parentName = obj.getAttribute("parent");
		if ((opacity[parentName] == "undefined") || (opacity[parentName] == null)) opacity[parentName] = 100;
		if (timeIn[parentName]) clearTimeout(timeIn[parentName]);
		if (opacity[parentName] > 5) {
			opacity[parentName] -= 10;
			if (opacity[parentName] < 5) opacity[parentName] = 5;
			if(ie5) obj.filters.alpha.opacity = opacity[parentName];
			if(ns6) obj.style.MozOpacity = opacity[parentName]/100;
			obj.style.KhtmlOpacity = opacity[parentName]/100;
			obj.style.opacity = (opacity[parentName] / 100);
			timeOut[parentName] = setTimeout(function() {fade_out(obj);},10); 
		}
	}
	
	function roll(obj, clear) {
		divlista = Array();
		if ((obj.className == "menudiv") || (obj.className == "almenudiv")) {
			divlista = Array();
			if (!clear) {
				linkedObj = getLinkedObject(obj);
				divlista = getParentsId(linkedObj);
			}
		}
		divMegjelenites(obj, divlista);
	}
	function divMegjelenites(obj, divlista) {
		menudiv = document.getElementById(aldivek);
		if (menudiv) {
			divs = menudiv.getElementsByTagName("div");
			for (var i = 0; i < divs.length; i++) {
				if (divs[i].getAttribute("id")) {
					if (divlista.indexOf(divs[i].getAttribute("id")) > -1) {
						obj = getLinkedParentObject(divs[i]);
						pozX = (obj.className == "menudiv") ? 0 : 100;
						pozY = (obj.className == "menudiv") ? 50 : 0;
						divs[i].style.top = getRealTop(obj) + pozY + "px";
						divs[i].style.left = getRealLeft(obj) + pozX + "px";
						divs[i].style.display = "block";
					}
					else {
						if (divs[i].className == "almenumain") divs[i].style.display = "none";
					}
				}
			}
		}
	}
	function getParentsId(obj) {
		result = new Array();
		while (obj != null) {
			result.push(obj.getAttribute("id"));
			obj = getParentObject(obj);
		}
		return result;
	}
	function getParentObject(obj) {
		menudiv = document.getElementById(aldivek);
		divs = menudiv.getElementsByTagName("div");
		for (var i = 0; i < divs.length; i++) {
			if (obj.getAttribute("parent") == divs[i].getAttribute("id")) {
				return divs[i];
			}
		}
		return null;
	}
	function getLinkedObject(obj) {
		menudiv = document.getElementById(aldivek);
		divs = menudiv.getElementsByTagName("div");
		for (var i = 0; i < divs.length; i++) {
			if (obj.getAttribute("link") == divs[i].getAttribute("link")) {
				if (divs[i].className == "almenumain") {
					return divs[i];
				}
			}
		}
		return null;
	}
	function getLinkedParentObject(obj) {
		menudiv = document.getElementById("MenuDiv");
		divs = menudiv.getElementsByTagName("div");
		for (var i = 0; i < divs.length; i++) {
			if (obj.getAttribute("link") == divs[i].getAttribute("link")) {
				if ((divs[i].className == "almenudiv") || (divs[i].className == "menudiv")) {
					return divs[i];
				}
			}
		}
		return null;
	}
	
	function roll_old(obj, al) {
		divs = document.getElementsByTagName("DIV");
		for (var i = 0; i < divs.length; i++) {
			if (divs[i].nodeName == "DIV") {
				if (divs[i].getAttribute("parent")) {
					if (divs[i].getAttribute("parent") == obj.parentNode.getAttribute("id")) {
						down = (divs[i].style.display == "block") ? false : true;
						if (down) {
							pozX = (al) ? 100 : 0;
							pozY = (al) ? 0 : 50;
							divs[i].style.top = getRealTop(obj.parentNode) + pozY + "px";
							divs[i].style.left = getRealLeft(obj.parentNode) + pozX + "px";
							divs[i].style.display = "block";
						}
						else {
							if (!al)
							divs[i].style.display = "none";
						}
					}
					else {
						if (!al)
						divs[i].style.display = "none";
					}
				}
			}
		}
	}
	document.onclick = function(e){
		var evt=window.event || e;
		if (!evt.target) evt.target = evt.srcElement;
		var menuben = false;
		obj = evt.target;
		while (obj.nodeName != "BODY") {
			if (obj.getAttribute("id") == "MenuDiv") menuben = true;
			obj = obj.parentNode;
		}
		if (!menuben) {
			roll(evt.target);
		}
		if (markClick) markClick(e); // ez a sor a naptar.js miatt került bele.
	}
	function getRealTop(e){
		var top = e.offsetTop;
		while (e=e.offsetParent){
			top += e.offsetTop;
		}
		return top ;
	}
	
	function getRealLeft(e){
		var left = e.offsetLeft;
		while (e=e.offsetParent){
			left += e.offsetLeft;
		}
		return left;
	}








