	// a menusor bal szelen levo kep
	// a menusor egy elemenek bal oldalan levo kep
	// a menusor egy elemenek (a szovegnek) a hattere
	// a menusor jobb szelen levo kep
	// a menusor egy elemenk a jobb oldalan levo kep
	// az almenut jelzo nyil
	var _m_menu_gjbgif = "", _m_menu_gbgif = "", _m_menu_gkgif = "", _m_menu_gjvgif = "";
	var _m_menu_gjgif = "", _m_menu_nyilpng = "";

	// a menu hatterszine
	var _m_bgColor = "#3E4589";
	// fuggoleges koordinata (ie és gecko)
	var _m_ietop = 139;
	var _m_gtop = 139;
	// ezek NAGYON kellenek a linkekhez
	//var pf = 0, lf = 0, mf = 0;
	//var _from_ = "";
	// a menupontok erre a szerverre fognak mutatni
	//var _srv = window.location.host;
	//var _m_defaultServer = "http://" + _srv + _from_ + _getPathWithoutShit() + "index.aspx?";
	var _m_defaultServer = "";
	
	var _timerid = null;
	
	var agt=navigator.userAgent.toLowerCase();
	var mj=parseInt(navigator.appVersion);
	var mn=parseFloat(navigator.appVersion);
	var nn=((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
		&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
		&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
	var nn4up=(nn && (mj >= 4));
	var nn6up=(nn && (mj >= 5));
	var gecko=(agt.indexOf('gecko') != -1);
	var ie=((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var ie3=(ie && (mj < 4));
	var ie4=(ie && (mj == 4) && (agt.indexOf("msie 5")==-1))
	var ie6=(ie && (agt.indexOf("msie 6")!=-1));
	var ie7 = (ie && (mj >= 4) && (agt.indexOf("msie 7")!=-1) );
	var ie8 = (ie && (mj >= 4) && (agt.indexOf("msie 8")!=-1) );
	// 2k40410
	if( !ie6) {
			ie6=(agt.indexOf('konq') != -1);
	}
	var ie4up=(ie && (mj >= 4));
	var ie5up=(ie && !ie3 && !ie4);
	ie5up = ie5up || ie6;
	var op=(agt.indexOf("opera") != -1);
	var op2=(agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
	var op3=(agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
	var op4=(agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
	var op5=(agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
	var op4up=(op && !op2 && !op3 && !op5 );
	var op5up=(op && !op2 && !op3 && !op4 );
	var dom=(document.getElementById);

function _checkTimer() {
	if( _timerid != null ) {
		clearInterval(_timerid);
		_timerid = null;
	}
	_timerid = setInterval( "_hideAllThings()", 2000 );
}

function _clearTimer() {
	if( _timerid != null ) {
		clearInterval(_timerid);
		_timerid = null;
	}
}

function _hideAllThings() {
	if( _timerid != null ) {
		clearInterval(_timerid);
	}
	_hideAll();
}

	
	// ebben vannak a bekapcsolt (es majdan kikapcsolando) menulapok azonositoi
	var _mTables = [];
	// dupla idezojel
	var ij = unescape(escape('"'));
	
	// ilyen elemekbol epul fel az _mTables tomb
	function _mTable( name ) {
		this.name = name;
	}

	// sima html-t ir oda, ahonnan meghivtak
	function _createSubMenuTitle2() {
		_getLinkContext();
		var _tx;
		_tx = "<table id='nportal_menu_table' border='0' cellspacing='0' cellpadding='0' align='left'><tbody><tr>";
			
		var _i;
		for ( _i=0; _i < root._subItems.length; _i++ ) {
		var _server;
			if (_i==0) {
				_tx += "<td width='2'><img src='" + _m_menu_gjbgif + "' border='0'></td>";
			}
				else {
					_tx += "<td width='2'><img src='" + _m_menu_gbgif + "' border='0'></td>";
				}
			
			_tx += "<td background='" + _m_menu_gkgif + "' valign='middle' height='10'>&nbsp;";
			_tx += "<a class='ems' href='";

			_server = _m_defaultServer;		
			var _s_ = "";
			if ( parseInt(root._subItems[_i].portalId) > 0 ) _s_ += "&portal=" + parseInt(root._subItems[_i].portalId);
			if ( parseInt(root._subItems[_i].lapId) > 0 ) _s_ += "&lap=" + parseInt(root._subItems[_i].lapId);
			if ( parseInt(root._subItems[_i].mezId) > 0 ) _s_ += "&mezo=" + parseInt(root._subItems[_i].mezId);
			if ( parseInt(root._subItems[_i].adatId) > 0 ) _s_ += "&adat=" + parseInt(root._subItems[_i].adatId);
			if( _s_.length > 0 ) _server += _s_ + "' ";
				else _server="javascript: void(0);' ";

			
			
			_server += "id='"+"a_menu_" + root._subItems[_i].id+"' ";
			_tx += _server;
			_tx += "onmouseover='menu_on2(" + ij + root._subItems[_i].id + ij + ", event)'";
			_tx += " onmouseout='_checkTimer()' ";
			_tx += ">";
			_tx += root._subItems[_i].caption;
			_tx += "</a>";
			_tx += "&nbsp;</td>"			
			if (_i==(root._subItems.length-1)) {
				_tx += "<td width='2'><img src='" + _m_menu_gjvgif + "' border='0'></td>";
			}
				else {
					_tx += "<td width='0'></td>";
				}

		}
		_tx += "</tr></tbody></table>";
		
		document.writeln(_tx);
		var _el = document.getElementById("nportal_menu_table");
		if ( _el != null ) {
			_el.style.visibility = "visible";
			_el.style.display = "inline";
		}
	}	
	
	// megmondja egy adott id-ju elemrol, hogy bennt van-e a stack-ben
	function _isInStack(id) {
		var _i;
		var _ret=0;
		var _name = "menu_"+id;
		if (_mTables.length!=0){
			for (_i=0; _i<_mTables.length; _i++) {
				if (_mTables[_i].name == _name) _ret=1;
			}
		}
		return _ret;
	}

	function _hideFrom(from) {
		if (_mTables.length==0) return;
		var _ret;
		var _name = "menu_"+from;
		for (_i=0; _i<_mTables.length; _i++) {
			if (_mTables[_i].name == _name) {
				_ret=_i;
			}
		}
			
		//merthogy nem az aktualistol, hanem egyel mellole kell elkezdeni a kiirtast
		_ret++;
			
		for (_i=_ret; _i<_mTables.length; _i++) {
				var _el=document.getElementById(_mTables[_i].name)
				_el.style.visibility="hidden";
		}
			
		return;
	}
		
	function _hideAll() {
		if (_mTables.length==0) return;
		
		var _i;
		for (_i=0;_i<_mTables.length;_i++) {
			var _menu = document.getElementById(_mTables[_i].name);
			if( _menu != null ) _menu.style.visibility = "hidden";
		}
	
		return;
	}
		
	function _removeFrom( from ) {
		if (_mTables.length==0) return;
		var _ret;	
		var _name = "menu_"+from;
		for (_i=0; _i<_mTables.length; _i++) {
			if (_mTables[_i].name == _name) {
				_ret=_i;
			}
		}
		_ret++;
		_mTables=_mTables.slice(0,_ret);
		return;
	}
		
	function _removeAll() {
		if (_mTables.length==0) return;
			_mTables=_mTables.slice(0,0);
		return;
	}

	function menu_on_alt ( id, e ) {
		if ( ie4up ) e = event;
	}

function menu_on3 ( id, e ) {
	_clearTimer();
	if ( ie4up ) e = event;
		
	if( _mTables.length >= 2 ) {
		_hideFromEggyel(id);
	}
	//_checkTimer();
}

function _hideFromEggyel( id ) {
	if (_mTables.length==0) return;
	
	if(  ("menu_"+id).indexOf(_mTables[_mTables.length-1].name) < 0 ) {
		var _el=document.getElementById(_mTables[_mTables.length-1].name);
		_el.style.visibility="hidden";
	}

}

function menu_on2 ( id, e ) {
		_clearTimer();
		if ( ie4up ) e = event;
		
		var name = "menu_" + id;
		var _menu = document.getElementById(name);
		if( _menu == null ) return;
		var _i=0;
		
		
		// A
		if ( root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id==root.id ) {
			//A1
			if ( _isInStack(name.slice(name.indexOf("_")+1)) == 0 ) {			
				_hideAll();
				_removeAll();
				var _el=document.getElementById(name);
				if ( ie5up || ie7 || ie8){
						_menu.style.left = e.clientX;
						_menu.style.top = _m_ietop;
					}
					else if ( gecko ) {
						_menu.style.left = e.pageX;
						_menu.style.top = _m_gtop;						
					}
						else if ( op4up ) {
							_menu.style.left = e.clientX;
							_menu.style.top = e.clientY;
						}
				_el.style.visibility="visible";
				_mTableAdd(name);
			} else {
				//A2
					if ( _isInStack(name.slice(name.indexOf("_")+1)) == 1 ) {
					_hideFrom(name.slice(name.indexOf("_")+1));
					_removeFrom(name.slice(name.indexOf("_")+1));
					var _el=document.getElementById(name);
					if ( ie5up || ie7 || ie8) {
							_menu.style.left = e.clientX;
							_menu.style.top = _m_ietop;
						}
						else if ( gecko ) {
							_menu.style.left = e.pageX;
							_menu.style.top = _m_gtop;	
						}
							else if ( op4up ) {
								_menu.style.left = e.clientX;
								_menu.style.top = e.clientY;
							}

					_el.style.visibility="visible";
					_mTableAdd(name);
					}
				}
		}
		
		// B
		if ( root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id!=root.id ) {
			//B1
			if (_isInStack(root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id)) {
				_hideFrom(root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id);
				_removeFrom(root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id);
				var _par = document.getElementById("menu_"+root.FindNodeById(name.slice(name.indexOf("_")+1)).parent.id);
				var _el=document.getElementById(name);
				if ( ie5up || ie7 || ie8){
						_menu.style.left = parseInt(_par.style.width)+_par.style.pixelLeft-10;
						_menu.style.top = e.clientY + document.body.scrollTop;
					}
					else if ( gecko  ) {
						_menu.style.left = 160+parseInt(_par.style.left)-10;
						_menu.style.top = e.pageY;
					}
						else if ( op4up ) {
							_menu.style.left = parseInt(_par.style.width)+_par.style.pixelLeft-10;
							_menu.style.top = e.clientY;
						}
				_el.style.visibility="visible";
				_mTableAdd(name);
			}
		}
		
		return;
	}


	// ez akkor hivodik meg, ha a user a menufejlecen piszkal

	// ez egy menut rak bele az _mTables tombbe, a generalt menu div-jenek id-je alapjan
	function _mTableAdd( name ) {
		var _tmt = new _mTable(name);
		var _szam=_mTables.length;
		_mTables[_szam] = _tmt;
		_tmt = null;
		_szam = null;
		return;
	}

//-------------------------------
function _createSubMenu2 ( _prootid ) {
	// 2k40410
	var _cu = document.getElementsByTagName("link")[0].getAttribute("href");
	// a menüfa maghatározott id-ju eleme
	var _proot = root.FindNodeById(_prootid);
	if( _proot._subItems.length < 1 ) return "";
	// az almenü div-je
	var _text;
	var _name = "menu_" + _proot.id;
	var __name;
	__name="div_"+_name;

	// az almenü div-je	
	var _SubMenuDiv = "<div id='" + _name + "' style='position: absolute; visibility: hidden; width: 160; background-color: white;'";
	
	
	// a táblázat, amibe belemennek a menüpontok
	__name="table_"+_name;
	var _table = "<table id='" + _name + "' border='0' style='border-color: white;' cellpadding='2' cellspacing='0' width='160'"
	var _tbody = "<tbody ";
	__name="tbody_"+_name;
	_tbody += "id='" + __name + "'>"
	var _trall=" ";

	var _i=0;
						
		while ( _i < _proot._subItems.length ) {
			var _tr = "<tr ";
			var _td = "<td bgcolor='" + _m_bgColor + "' width='100%;' "
			var _a = "<a ";

			__name="poetty_menu_"+_proot._subItems[_i].id;			
			var _tn = "<img id='" + __name + "' src='" + _m_menu_nyilpng + "' border='0' />"

			__name="hasmore_menu_"+_proot._subItems[_i].id;			
			//var _hsz = "<b id='" + __name + "'>" + _tn + "</b>";
			var _hsz = _tn;
			
			var _href;
			_href=_m_defaultServer;
			
			var _s_ = "";
			if ( parseInt(_proot._subItems[_i].portalId) > 0 ) _s_ += "&portal=" + parseInt(_proot._subItems[_i].portalId);
			if ( parseInt(_proot._subItems[_i].lapId) > 0 ) _s_ += "&lap=" + parseInt(_proot._subItems[_i].lapId);
			if ( parseInt(_proot._subItems[_i].mezId) > 0 ) _s_ += "&mezo=" + parseInt(_proot._subItems[_i].mezId);
			if ( parseInt(_proot._subItems[_i].adatId) > 0 ) _s_ += "&adat=" + parseInt(_proot._subItems[_i].adatId);
			// 2k40410
			_s_ += "&cu=" + _cu;
			if( _s_.length > 0 ) _href += _s_ + "' ";
				else _href="javascript: void(0);' ";
			
			_text = "" + _proot._subItems[_i].caption + "";
			__name="a_menu_"+_proot._subItems[_i].id;
			_a += "id='" + __name + "' ";
			_a += "href='" + _href + "' ";
			_a += " class='menulink' ";
			var _ainline;
			_ainline = _text;

						
			if (_proot._subItems[_i]._subItems.length>0) {
				_a += " onmouseover='menu_on2(" + ij + _proot._subItems[_i].id + ij + ", event)'";
				_a += " onmouseout='_checkTimer()' ";
			}
			if (_proot._subItems[_i]._subItems.length==0) {
				_a += " onmouseover='menu_on3(" + ij + _proot._subItems[_i].id + ij + ", event)'";
				_a += " onmouseout='_checkTimer()' ";
				_td += " colspan='2' ";				
			}
			_a += ">" + _ainline + "</a>";

			__name="td_"+_name;
			_td += " id='" + __name + "'>";
			
			_td += _a + "</td>";

			if( !(_s_.length > 0) && (_proot._subItems[_i]._subItems.length > 0 ) ) _td += "<td bgcolor='" + _m_bgColor + "' width='13px'>"+_hsz+"</td>";

			__name="tr_"+_name;
			_tr += " id='" + __name + "'>";
			_tr += _td + "</tr>";
			
			_trall += _tr;

			_i++;

	}

	_tbody += _trall + "</tbody>";
	
	_table += _tbody + "</table>";
	
	_SubMenuDiv += "><table border='0' cellpadding='0' cellspacing='0'><tr><td>" + _table + "</td></tr></table></div>";
		
	return _SubMenuDiv;
}
//-------------------------------


function _createAll2 () {
	var _i;
	for ( _i=0; _i < CacheArray.length; _i++ ) {
			document.writeln(_createSubMenu2(CacheArray[_i].id));
	}
}

// menusor és a menuk kigeneralasa
function _generateMenu2() {
	_createAll2();
	document.onclick=_hideAll;
}

function _getLinkContext() {
	var _lca = document.getElementById("menu_link");
	var pf = 0, mf = 0, lf = 0, _from_ = "";
	if( _lca != null ) {
		var href = _lca.getAttribute("href");
		a = _lca.getAttribute("href");
		arr = a.substring(a.indexOf("?"), a.length).split("&");
		for( i = 0; i<arr.length; i++ ) {
			sarr = arr[i].split("=");
			if( sarr[0].indexOf("pf") != -1 ) pf = parseInt(sarr[1]);
			if( sarr[0].indexOf("lf") != -1 ) lf = parseInt(sarr[1]);
			if( sarr[0].indexOf("mf") != -1 ) mf = parseInt(sarr[1]);
		}
	}
	if( pf > 0 ) _from_ += "pf=" + pf;
	if( lf > 0 ) _from_ += "&lf=" + lf;
	if( mf > 0 ) _from_ += "&mf=" + mf;
	_m_defaultServer = "http://" + window.location.host + _getPathWithoutShit() + "index.aspx?" + _from_;
	

	// a menusor bal szelen levo kep
	_m_menu_gjbgif = document.getElementById("_m_menu_gjbgif").getAttribute("src")
	_m_menu_gbgif = document.getElementById("_m_menu_gbgif").getAttribute("src")
	_m_menu_gkgif = document.getElementById("_m_menu_gkgif").getAttribute("src")
	_m_menu_gjvgif = document.getElementById("_m_menu_gjvgif").getAttribute("src")
	_m_menu_gjgif = document.getElementById("_m_menu_gjgif").getAttribute("src")
	_m_menu_nyilpng = document.getElementById("_m_menu_nyilpng").getAttribute("src")
	
	return;
}

function _getPathWithoutShit() {
	var ret = "/";
	var wlp = window.location.pathname;
	for( i = wlp.length; i>0; i--) {
		if( wlp.charAt(i).toLowerCase() == "/" ) {
			ret = wlp.substring( 0, i+1 );
			break;
		}
	}
	return ret;
}

menujs_is_ready = true;
