// меню ----------------------------------------------------------------------------------------------------------------------------

var popupTimer 		 = new Array();
popupTimer['top']  = new Array();
popupTimer['left'] = new Array();
function showMenu(side, num)
{
	var popupNode;
	for (var i in popupTimer[side])
	{
		popupNode = document.getElementById('menu_'+side+'_popup_'+i);
		if (popupNode.style.display == 'block') popupNode.style.display = 'none';
	}
	if (num !== '')
	{
		if (popupTimer[side][num] != null) clearTimeout(popupTimer[side][num]);
		popupNode = document.getElementById('menu_'+side+'_popup_'+num);
		popupNode.style.display = 'block';
	}
}

function keepMenu(side, num)
{
	if (popupTimer[side][num] != null) clearTimeout(popupTimer[side][num]);
}

function hideMenu(side, num)
{
	if (popupTimer[side][num] != null) clearTimeout(popupTimer[side][num]);
	var popupNode = document.getElementById('menu_'+side+'_popup_'+num);
	popupTimer[side][num] = setTimeout(function() { popupNode.style.display = 'none'; }, 1000);
}



// forum ---------------------------------------------------------------------------------------------------------------------------

if (document.images) 
{ 
	iconDir = new Image; iconDir.src = "/images/dir.gif";
	iconDirOpened = new Image; iconDirOpened.src = "/images/dir_opened.gif";
}

function foldUnfold(arg)
{
	var theForm 	 = document.getElementById('map_form');
	var formLength = theForm.length;
	var elem, level, tr, display, foundTr = false, foundUnder = false;
	for (var i = 0; i < formLength; i ++) 
	{ 
		elem = theForm.elements[i];
		if (elem.type == 'checkbox')
		{
			if (arg == 'fold' || arg == 'unfold')
			{
				if (parseInt(elem.value) !== 0 && elem.name.match(/check\[(.+)\]/)[1] != -1)
				{
					tr = document.getElementById('tr['+elem.name.match(/check\[(.+)\]/)[1]+']');
					tr.style.display = (arg == 'fold') ? 'none' : 'block';
				}
			}
			else
			{
				if (foundTr)
				{
					if (parseInt(elem.value) <= level) break;
	
					tr = document.getElementById('tr['+elem.name.match(/check\[(.+)\]/)[1]+']');
					if (!foundUnder)
					{
						foundUnder = true;
						display = (tr.style.display == 'none') ? 'block' : 'none';
					}
					if (display == 'none' || (display == 'block' && parseInt(elem.value) == level + 1))
						tr.style.display = display;
				}
				else if (elem.name == 'check['+arg+']')
				{
					foundTr = true;
					level = parseInt(elem.value);
				}
			}
		}
	}
	
	if (arg == 'fold' || arg == 'unfold') 
	{
		var a = document.getElementById('fold_unfold');
		a.href 			= (arg == 'fold') ? "/dver_v_forum/unfold/" : "/dver_v_forum/fold/";
		a.onclick		= (arg == 'fold') ? new Function('foldUnfold("unfold"); return false;') : new Function('foldUnfold("fold"); return false;');
		a.innerHTML = (arg == 'fold') ? 'Развернуть все' : 'Свернуть все';
	}
}
