// Модуль работы с динамическими слоями (с) Важенин Михаил 2004
function by_id(id) // Возравщает объект DOM по id
{
	s=typeof(document.all);
	if (s=='undefined')
	{
		return document.getElementById(id);
	}
	else // Mozila 1.3 не понимает document.all
	{
		return document.all[id];
	}
}
function layer_state(id) // Возвращает состояние слоя
{
    l=by_id(id);
    if (typeof(l)=='undefined')
    {
        return false;
    }
    else
    {
        return l.style.display;
    }
}
function layer_change_state(id,st) // Изменяет спопоб отображения слоя
{
    l=by_id(id);
    if (typeof(l)=='undefined')
    {
        return false;
    }
    else
    {
		l.style.position='absolute';
        l.style.display=st;
        return true;
    }
}
function layer_change(id,ipl,imi) // Изменить состояние слоя
{
	l=by_id("l_"+id);
	l.style.position='absolute';
	if (ipl!='') {p=by_id("i_"+id);} // Родительский элемент (иконка)
	if (l.style.display=="none")
	{
		l.style.display="block";
		if (ipl!='') {p.src=imi;}
	}
	else
	{
		l.style.display="none";
		if (ipl!='') {p.src=ipl;}
	}
}
function layer_close_all(pref,ipl,imi)
{
	e=document.getElementsByTagName("DIV");
	for (i=0;i<e.length;i++)
	{
		if (e[i].id.substr(0,pref.length)==pref) {e[i].style.display="none";}
	}
	if (ipl!='')
	{
	    for (i=0;i<document.images.length;i++)
	    {
		    if (document.images[i].id.substr(0,2)=="i_") {document.images[i].src=ipl;}
	    }
    }
}
function layer_open_all() // Открыть все слои
{
	e=document.getElementsByTagName("DIV");
	for (i=0;i<e.length;i++)
	{
		if (e[i].id.substr(0,2)=="l_") {e[i].style.display="block";}
	}
	for (i=0;i<document.images.length;i++)
	{
		if (document.images[i].id.substr(0,2)=="i_") {document.images[i].src="img/imi.gif";}
	}
}
// Работа с меню
var cur_menu='';
function menu_sh(id,sh) 
{	
	if (cur_menu!='' && sh==true)
	{
		layer_change_state(cur_menu,'none');
	}
	if (sh)
	{
		layer_change_state(id,'block');
	}
	else
	{
		layer_change_state(id,'none');
	}	
	cur_menu=id;
}

