var idozito=0;
var kesleltetesi_ido=20; 


function gety(obj) {
	magassag=0;
	magassag+=obj.offsetTop;

	while (obj.offsetParent) {
		magassag+=obj.offsetParent.offsetTop;
		obj=obj.offsetParent;
	}

	return magassag;
}

function getx(obj) {
	szelesseg=0;
	szelesseg+=obj.offsetLeft;

	while (obj.offsetParent) {
		szelesseg+=obj.offsetParent.offsetLeft;
		obj=obj.offsetParent;
	}

	return szelesseg;
}

// FOMENURE VISSZUK AZ EGERET
// MEGJELENITI A HOZZA TARTOZO 1-ES SZINTEN LEVO BLOKKOT
function fomenu_hover(fomenu_id) {
	//interval torlese
	ido=0;
	window.clearInterval(idozito);
	
	// megvaltoztatjuk a stilusat, az osszes tobbinek visszaallitjuk
	document.getElementById(fomenu_id).className="fomenu_felirat_jelolt";
	i=1;
	while (fomenuobj=document.getElementById("MS_FM_"+i)) {
		if (fomenuobj.id!=fomenu_id) fomenuobj.className="fomenu_felirat";
		++i;
	}

	// lekerjuk a fomenupont bal also sarkat, ide fogjuk pozicionalni az 1-es szinten levo blokkot ami hozza tartozik
	pozx=getx(document.getElementById(fomenu_id));
	pozy=gety(document.getElementById(fomenu_id))+document.getElementById(fomenu_id).offsetHeight;
	
	// vegigmegyunk az osszes blokkon
	// azt jelenitjuk meg es pozicionaljuk amelyik a fomenu ponthoz tartozik es az 1-es szinten van
	// az osszes tobbi blokkot eltuntetjuk
	i=1;
	while (blokkobj=document.getElementById("MS_B_"+i)) {
		
		if (blokkobj.attributes.szint.value==1 && blokkobj.attributes.fomenu_id.value==fomenu_id) {
			blokkobj.style.left=pozx+"px";
			blokkobj.style.top=pozy+"px";
			blokkobj.style.display="";
		}
		else
			blokkobj.style.display="none";

		++i;
	}
}

// BLOKKOT NYITO MENURE VISSZUK RA AZ EGERET
// MEGJELENITI AZT A BLOKKOT AMIT NYIT
// AZON A SZINTEN LEVO OSSZES BLOKKOT ELTUNTETI
function menu_hover_bny(menupont) {
	//interval torlese
	ido=0;
	window.clearInterval(idozito);

	menupontobj=document.getElementById(menupont);
	
	// lekerjuk, hogy melyik blokkot nyitja
	ezt_a_blokkot_nyitja=menupontobj.attributes.blokkot_nyit.value;

	// lekerjuk, hogy a blokk melyik szinten van
	ezen_a_szinten_van_a_blokk=document.getElementById(ezt_a_blokkot_nyitja).attributes.szint.value;
	
	// lekerjuk, hogy a blokk melyik fomenuhoz tartozik
	ehhez_a_fomenuponthoz_tartozik=document.getElementById(ezt_a_blokkot_nyitja).attributes.fomenu_id.value;
	
	// vegigmegyunk az osszes blokkon
	i=1;
	while (blokkobj=document.getElementById("MS_B_"+i)) {
		
		// ez az a blokk, megjeleniti
		if (blokkobj.id==ezt_a_blokkot_nyitja) {
			// lekerjuk a menupont jobb felso poziciojat
			pozx=getx(menupontobj)+menupontobj.offsetWidth;
			pozy=gety(menupontobj);
			
			// pozicionaljuk a blokkot es megjelenitjuk
			blokkobj.style.left=pozx+"px";
			blokkobj.style.top=pozy+"px";
			blokkobj.style.display="";
		}
		// ha nem ez az a blokk es ehhez a fomenuhoz tartozik es azon a szinten van vagy magasabban van ahol a megjelenitett akkor eltuntetjuk
		else {
			if (blokkobj.attributes.szint.value>=ezen_a_szinten_van_a_blokk && blokkobj.attributes.fomenu_id.value==ehhez_a_fomenuponthoz_tartozik) {
				blokkobj.style.display="none";
			}
		}//else
		++i;
	}//while
}


// SIMA MENURE VISSZUK RA AZ EGERET
// AZ OSSZES OLYAN BLOKKOT ELTUNTETJUK, AMI UGYANAHHOZ A FOMENUHOZ TARTOZIK ES NAGYOBB SZINTEN VAN, MINT AMIN 
// AZ A BLOKK VAN, AMIBEN A MENUPONT
function menu_hover(menupont) {
	//interval torlese
	ido=0;
	window.clearInterval(idozito);
	
	menupontobj=document.getElementById(menupont);
	
	// lekerjuk, hogy melyik blokkban van a menupont
	ebben_a_blokkban_van=menupontobj.attributes.blokk.value;
	
	// lekerjuk, hogy a blokk melyik szinten van
	ezen_a_szinten_van_a_blokk=document.getElementById(ebben_a_blokkban_van).attributes.szint.value;
	
	// lekerjuk, hogy a blokk melyik fomenuhoz tartozik
	ehhez_a_fomenuponthoz_tartozik=document.getElementById(ebben_a_blokkban_van).attributes.fomenu_id.value;

	// vegigmegyunk az osszes blokkon
	// azokat eltuntetjuk, melyek ehhez a fomenuhoz tartoznak es nagyobb szinten vannak mint ez a szint
	i=1;
	while (blokkobj=document.getElementById("MS_B_"+i)) {
		if (blokkobj.attributes.fomenu_id.value==ehhez_a_fomenuponthoz_tartozik && blokkobj.attributes.szint.value>ezen_a_szinten_van_a_blokk) {
			blokkobj.style.display="none";
		}
		++i;
	}//while
}

// FOMENU OUT
// ELINDUL IDOZITO, HA LETELIK MINDEN URESBE
function fomenu_out() {
	ido=0;
	idozito=window.setInterval("idozites()",1);
}

// HA LEVITTEM A MENUPONTROL, AKKOR EGY IDOZITO FOG ELINDULNI
// HA LETELT AZ IDO, AKKOR AZ OSSZES BLOKK ELTUNIK, MINDEN FOMENUPONT VISSZAVALT ALAPRA
// HA BARMELYIK MENUPONTRA, FOMENURE RAVISZEM EZ EGERET, AKKOR AZ IDOZITO TORLODIK
function idozites() {
	ido=ido+1;
	if (ido>=kesleltetesi_ido) {
		ido=0;
		window.clearInterval(idozito);
		osszes_blokk_eltuntet();
	}
}

function menu_out() {
	ido=0;
	idozito=window.setInterval("idozites()",1);
}

function osszes_blokk_eltuntet() {
	
	// vegigmegy az osszes blokkon, torli oket
	i=1;
	while (blokkobj=document.getElementById("MS_B_"+i)) {
		blokkobj.style.display="none";
		i++;
	}
	
	// fomenuket visszaallitja alapra
	i=1;
	while (fomenuobj=document.getElementById("MS_FM_"+i)) {
		fomenuobj.className="fomenu_felirat";
		++i;
	}
}
