function element_set_class(id, value) { document.getElementById(id).className=value; }

function element_show(id) { document.getElementById(id).style.display='block'; }

function element_hide(id) { document.getElementById(id).style.display='none'; }

function openLeaf(id)
{
    document.getElementById('action'+id).href='javascript:closeLeaf("'+id+'")';
    document.getElementById('ico'+id).src='theme/close.gif';
    document.getElementById('block'+id).style.display='block';
}

function closeLeaf(id)
{
    document.getElementById('action'+id).href='javascript:openLeaf("'+id+'")';
    document.getElementById('ico'+id).src='theme/open.gif';
    document.getElementById('block'+id).style.display='none';
}

function openBlock(id)
{
    document.getElementById('bl_action'+id).href='javascript:closeBlock("'+id+'")';
    document.getElementById('bl_ico'+id).src='theme/close_2.gif';
    document.getElementById('bl_frame'+id).style.display='block';
}

function closeBlock(id)
{
    document.getElementById('bl_action'+id).href='javascript:openBlock("'+id+'")';
    document.getElementById('bl_ico'+id).src='theme/open_2.gif';
    document.getElementById('bl_frame'+id).style.display='none';
}

function updateLeaf(prefix, childs, sibling, parents, is_checked)
{
    if(is_checked)
    {
        for(var i=0; i<childs.length; i++)
        {
            e=document.getElementById(prefix+'['+childs[i]+']');
            if(e.checked!=true) { e.checked=true; e.onclick(); }
        }
        
        is_all_sibling_checked = true;
        for(var i=0; i<sibling.length; i++)
        {
            e=document.getElementById(prefix+'['+sibling[i]+']');
            if(e.checked!=true) { is_all_sibling_checked = false; break; }
        }
        
        e=document.getElementById(prefix+'['+parents[0]+']');
        if(e != null)
            if(is_all_sibling_checked && !e.checked)
            {
                e.checked=true;
                e.onclick();
            }
    }
    else
    {
        for(var i=0; i<childs.length; i++)
        {
            e=document.getElementById(prefix+'['+childs[i]+']');
            if(e.checked!=false) { e.checked=false; e.onclick(); }
        }

        for(var i=0; i<parents.length; i++)
        {
            e=document.getElementById(prefix+'['+parents[i]+']');
            if(e.checked!=false) { e.checked=false; }
        }
    }
}


