var menuHoldTime=500;

var cleanMenusTimeout=null;
var activeMenu=null,lastActiveMenu=null;

function cleanMenus()
{
	var m=document.getElementById('r_'+lastActiveMenu);
	if (!m) return;
	var tags=m.getElementsByTagName('ul');
	var e=(activeMenu==null)?null:document.getElementById(activeMenu),t,parent,x;
	var dd=m.className.indexOf('dropdown')!=-1;
	var i,hideable;
	for (i=tags.length-1;i>=0;i--)
	{
		if (firstClassName(tags[i].className)!='menu_section_2') continue;

		hideable=true;
		if (e)
		{
			t=e;
			do
			{
				if (dd)
				{
					parent=tags[i].parentNode.parentNode.parentNode.parentNode.parentNode;
				} else
				{
					parent=tags[i];
				}
				if (parent.id==t.id) hideable=false;
				t=t.parentNode;
			}
			while (t.id!='r_'+lastActiveMenu);
		}
		if (hideable)
		{
			if (tags[i].parentNode.className.indexOf('popup_section')!=-1)
			{
				x=tags[i];
			} else
			{
				if (dd)
				{
					x=tags[i].parentNode.parentNode.parentNode.parentNode.parentNode;
				} else
				{
					x=tags[i].parentNode;
				}
			}
			x.style.display='none';
			if (document.getElementById(x.id+'_ddglow_middle'))
			{
				document.getElementById(x.id+'_ddglow_middle').className=document.getElementById(x.id+'_ddglow_middle').className.replace('_hover','');
				document.getElementById(x.id+'_ddglow_left').className=document.getElementById(x.id+'_ddglow_left').className.replace('_hover','');
				document.getElementById(x.id+'_ddglow_right').className=document.getElementById(x.id+'_ddglow_right').className.replace('_hover','');
			}
		}
	}
}

function setActiveMenu(id,menu)
{
	activeMenu=id;
	if (menu!=null) lastActiveMenu=menu;
}

function desetActiveMenu()
{
	activeMenu=null;

	recreateCleanTimeout();
}

function recreateCleanTimeout()
{
	if (cleanMenusTimeout)
	{
		window.clearTimeout(cleanMenusTimeout);
	}
	cleanMenusTimeout=window.setTimeout(cleanMenus,menuHoldTime);
}

function popUpMenu(id,place,menu)
{
	if (!place) place='right';

	var e=document.getElementById(id);

	if (document.getElementById(id+'_ddglow_middle'))
	{
		e.style.width=(findWidth(e.parentNode)+8)+'px';

		if (document.getElementById(id+'_ddglow_middle').className.indexOf('_hover')==-1) document.getElementById(id+'_ddglow_middle').className+='_hover';
		if (document.getElementById(id+'_ddglow_left').className.indexOf('_hover')==-1) document.getElementById(id+'_ddglow_left').className+='_hover';
		if (document.getElementById(id+'_ddglow_right').className.indexOf('_hover')==-1) document.getElementById(id+'_ddglow_right').className+='_hover';
	} else
	{
		e.style.marginTop='10px';
	}

	if (e.style.display=='block')
	{
		return false;
	}

	activeMenu=id;
	lastActiveMenu=menu;

	cleanMenus();

	var l=0;
	var t=0;
	var p=e.parentNode;
	if (abstractGetComputedStyle(p.parentNode,'position')=='absolute')
	{
		l+=p.offsetLeft;
		t+=p.offsetTop;
	} else
	{
		while (p)
		{
         if ((p) && (abstractGetComputedStyle(p,'position')=='relative')) break;
			l+=p.offsetLeft;
			t+=p.offsetTop;
			p=p.offsetParent;
			if ((p) && (abstractGetComputedStyle(p,'position')=='absolute')) break;
		}
	}
	if (place=='below')
	{
		t+=e.parentNode.offsetHeight+4;
	} else
	{
		l+=e.parentNode.offsetWidth;
	}
	e.style.display='block';
	e.style.position='absolute';
	e.style.left=(l-3)+'px';
	var ppp_id=e.parentNode.parentNode.parentNode.id;
	if (ppp_id.substr(ppp_id.length-9)=='_menu_box')
		e.style.top=(t-e.clientHeight+20)+'px';
	else
		e.style.top=(t-8)+'px';
	e.style.zIndex=200;

	recreateCleanTimeout();

	return false;
}

