// JavaScript Document

function tree_node_click(id) {
    var table=document.getElementById("node_"+id);
    var col=document.getElementById("tree_collapse_"+id);
    var a=document.getElementById("tree_img_"+id);
    if ((table)&&(col)&&(a)) {
        if (col.value=="0") {
            table.className="";
            a.className="";
            col.value="1";
            } else {
                    table.className="closed";
                    a.className="closed";
                    col.value="0";
                    }
        }    
}

function tree_check_click(item) {
    if (item.checked) {
        var col=document.getElementById("tree_collapse_"+item.value);
        if (col) {
            col.value=0;   
            tree_node_click(item.value);
            }
        
        var p_item=document.getElementById("tree_parent_"+item.value);
        if (p_item) {
            if (p_item.value!="") {
                var a=p_item.value.split("|");
                for(k in a) {
                    var item2=document.getElementById("tree_"+a[k]);
                    if (item2) {
                        item2.checked=false;
                        }
                    }
                }
            }
        var c_item=document.getElementById("tree_child_"+item.value);
        if (c_item) {
            if (c_item.value!="") {
                var check=false;
                if (item.className) {
                    if (item.className.match("checksub")) {
                        check=true;
                        }
                    }            
                var a=c_item.value.split("|");
                for(k in a) {
                    var item2=document.getElementById("tree_"+a[k]);
                    if (item2) {
                        item2.checked=check;
                        }
                    }
                }
            }
        } else {
                var col=document.getElementById("tree_collapse_"+item.value);
                if (col) {
                    col.value=1;   
                    tree_node_click(item.value);
                    }
                
                var c_item=document.getElementById("tree_child_"+item.value);
                if (c_item) {
                    if (c_item.value!="") {
                        var a=c_item.value.split("|");
                        for(k in a) {
                            var item2=document.getElementById("tree_"+a[k]);
                            if (item2) {
                                item2.checked=false;
                                }
                            }
                        }
                    }
                }
}








