﻿addLoadEvent(setMenu);

var isIE6=false /*@cc_on || @_jscript_version < 5.7 @*/;


/*
JSSelect oszt�ly
	az osszes select tag-et lecser�li, UL �s LI tag-ekre, �s l�thatatlann� teszi azokat
*/

function JSDDMenu(menuTags,elementHeight,id)
{
	this.elementDis=elementHeight;
	this.tags=menuTags;					//	a taget t�rolja	
	this.isOpen=true;
	
	this.menu_id=id;
	this.initMenu();
	
}
JSDDMenu.prototype.initMenu=function()
{	
	this.hideMenu();
	var t=this;
	
	this.tags[0].onmouseover=function()
	{	
		if(!this.isOpen)hideMenus(t.isOpen);
		t.showMenus();
		t.isOpen=false;
	}
	this.tags[0].onmouseout=function()
	{
		t.isOpen=true;
		setTimeout("hideMenus()",20);
	}
}

JSDDMenu.prototype.hideMenu=function()
{
	if(this.isOpen)
	{
		//this.tags[0].style.height=15;
		for(t=1; t<this.tags.length; t++)
		{
			this.tags[t].className=(this.tags[t].className.indexOf("subMenu")>-1)?"invisibleMenu subMenu":"invisibleMenu";
		}
		this.isOpen=false;
	}
}


JSDDMenu.prototype.showMenus=function()
{
	var refX=getAbsoluteLeft(this.tags[0])-getAbsoluteLeft(this.tags[0].parentNode);
	var refY=getAbsoluteTop(this.tags[0])-getAbsoluteTop(this.tags[0].parentNode);
	
	var refWidth=this.tags[0].clientWidth-10;
	
	var del=24;
	var dis=this.elementDis+1;
//	alert(this.tags[1].innerHTML.length);
	var p=this;
	for(t=1; t<this.tags.length; t++)
	{
		// ha van benne description mezo
		if(this.tags[t].getElementsByTagName("P").length==2)
		    this.tags[t].className=(this.tags[t].className.indexOf("subMenu")>-1)?"visibleMenu subMenu Menu"+this.menu_id+" DescLi":"visibleMenu Menu"+this.menu_id+" DescLi";
		else    
		    this.tags[t].className=(this.tags[t].className.indexOf("subMenu")>-1)?"visibleMenu subMenu Menu"+this.menu_id:"visibleMenu Menu"+this.menu_id;
		//	legszelesebb megkeresese
		if(refWidth<this.tags[t].clientWidth)
		{
		    refWidth=this.tags[t].clientWidth-10;
		}
	}
	for(t=1; t<this.tags.length; t++)
	{
		
		this.tags[t].style.left=refX+"px";
		//if(this.tags[t].clientWidth<=refWidth) 
		this.tags[t].style.width=refWidth+"px";
		
		this.tags[t].style.top=refY+del+"px";
		
		if(this.tags[t].getElementsByTagName("DIV").length>0)
		{
		//    alert("");
		    del+=dis;
		    del+=dis-6;
		}
		else
		    del+=dis;
		    
//		if(isIE6) del++;
		//if(this.tags[t].innerHTML.length>150)
		//    del+=dis+3;
		
		
			this.tags[t].onmouseover=function()
			{
				p.isOpen=false;
			}
			this.tags[t].onmouseout=function()
			{
				p.isOpen=true;
				setTimeout("hideMenus()",20);
			}
		
	}
}

//	MAIN FUGGV�NY, AMI L�TREHOZZA A JSselect-ket

var menuList=Array;
function setMenu()
{
	var tables=document.getElementsByTagName("table");
	var menus;
	var menuTable;
	if(tables)
	{
		
		for(t=0; t<tables.length; t++) 
		{
			if(tables[t].className=="TopHeadingPortlet")
			{
				menus=tables[t].getElementsByTagName("LI");
				menuTable=tables[t];
			}
		}
		try{
			if(menus)
			{
				menuList=new Array;
				var m_id=0;
				//	1 menut t�rol, amivel meghivja  a JSDDmenu-t	
				for(i=0; i<menus.length; i++)
				{
					if(menus[i].className=="TopMenuLevel0")
					{
						var menu=new Array;
						menu[0]=menus[i];
						if(m_id==0)	menu[0].style.width=95+"px";
						else if(m_id==1)menu[0].style.width=250+"px";
						else if(m_id==2)menu[0].style.width=248+"px";
						menu[0].className+=" TopMenuButton";
						
						
						i++;
						var j=1;
						while( (menus[i].className=="TopMenuLevel1")||(menus[i].className=="TopMenuLevel2"))
						{
							menu[j]=menus[i];
							if(menus[i].className.indexOf("TopMenuLevel2")>-1)
							    menus[i].className+=" subMenu";
							j++;
							i++;
							if(menus[i]==null) break;
						}
						
						menuList[m_id]=new JSDDMenu(menu,20,m_id);
						m_id++;
						i--;
					}
				}
			}
			menuTable.style.display="block";
		}catch(e)
		{
			menuTable.style.display="block";
		}
	}
	
}

function hideMenus()
{
	for(m=0; m<menuList.length; m++)
	{
		menuList[m].hideMenu();
	}
}