﻿// Открываем описание для конкретного элемента меню
function showDescription(menuItem){
    var descrElem = menuItem.parentNode.getElementsByTagName("div")[0];
    if (typeof descrElem == 'undefined') return;
    descrElem.style.display = 'block';
}
// Закрываем описание для конкретного элемента меню
function hideDescription(menuItem){
    var descrElem = menuItem.parentNode.getElementsByTagName("div")[0];
    if (typeof descrElem == 'undefined') return;
    descrElem.style.display = '';
}
// Проверяем, показано или скрыто описание для элемента меню
function isShownDescription(menuItem){
    var descrElem = menuItem.parentNode.getElementsByTagName("div")[0];
    if (typeof descrElem == 'undefined') return false;
    if (descrElem.style.display == 'none' || descrElem.style.display == '') 
        return false;
    else return true;
}
// Для ноды элемента меню в его родительском элементе (li) ищем первый 
// элемент 'div' и переключаем у него в стиле свойство display.
function toggleDescription(menuItem){
    if (isShownDescription(menuItem)) hideDescription(menuItem);
    else showDescription(menuItem);
}
// Сворачиваем/разворачиваем все элементы меню
function toggleAllDescriptions(itemClassName){
	if (typeof menuItems == 'undefined')
	{  
    	var menuItems = new Array();
    	
		var spans = document.getElementsByTagName('h1');
		for (var i = 0, span; span = spans[i]; i++) {
			if (span.className == itemClassName) menuItems[menuItems.length] = span;
		}
	}          
	if (menuItems.length == 0) return;
	// Определяем по первому элементу, сворачиваем или разворачиваем все.
	var isShow = isShownDescription(menuItems[0]);
	for (var i = 0; i < menuItems.length; i++) {
	  if (isShow) hideDescription(menuItems[i]);
	  else showDescription(menuItems[i]);
	}				  	
}


