
    function afterLoad()
    {
        var arr =  ["P_ACTION", "P_CTRY", "T_TOPIC", "P_YEAR", "T_EDU", "T_LIS"];
        var i;

        for(i=0; i < arr.length; i++)
        {
            var temp=tree_P._globalIdStorageFind(arr[i]);
            var x = temp.htmlNode.childNodes[0];
            x = temp.htmlNode.childNodes[0].childNodes[0];
            x = temp.htmlNode.childNodes[0].childNodes[0].childNodes[1];
            x.style.display = "none";
        }
        tree_AfterCheck(tree_P, arr);

        if(search_not_found)
            alert(search_not_found_msg);
        else if(search_error)
            alert(search_error_msg);

    } // afterLoad()


    function tree_AfterCheck(tree, aRootIds)
    {
        var aChk = [];
        var i;
        var j;
        var s;
        var arr;

        for(i=0; i < aRootIds.length; i++)
        {
            aChk[i] = false;
        }
        s    = tree.getAllChecked();
        arr  = s.split(",");
        for(i=0; i < arr.length; i++)
        {
            for(j=0; j < aRootIds.length; j++)
            {
                if(tree.getParentId(arr[i]) == aRootIds[j])
                    aChk[j] = true;
            }
        }
        for(i=0; i < aRootIds.length; i++)
        {
            if(aChk[i])
                tree.setItemStyle(aRootIds[i], "font-weight: bold;");
            else
                tree.setItemStyle(aRootIds[i], "font-weight: normal;");
        }

    } // tree_AfterCheck

    function tree_OkToCheck(id, state)
    {
        if(state == 0)
        {
            var s;
            var nTot = 0;

            if((s = tree_P.getAllChecked()) != "")
            {
                nTot += s.split(",").length;
            }
            if((s = tree_R.getAllChecked()) != "")
            {
                nTot += s.split(",").length;
            }
            if(nTot >= 10)
            {
                alert(search_filter_limit_msg);
                return false;
            }
        }
        return true;
    } // tree_OkToCheck(()

    function tree_P_onBeforeCheck(id, state)
    {
        return tree_OkToCheck(id, state);

    } // tree_P_onBeforeCheck

    function tree_P_onCheck(id, state)
    {
        tree_AfterCheck(tree_P, ["P_ACTION", "P_CTRY", "T_TOPIC", "P_YEAR", "T_EDU", "T_LIS"]);
    }


    var tree_P;
    var tree_R;


    tree_P = new dhtmlXTreeObject(document.getElementById('tree_P'), "100%", "100%", 0);
    tree_P.setImagePath("./imgs/search_countries/");
    tree_P.enableCheckBoxes(true, false);
    tree_P.loadXML("xml4search_trees.php?tree=P", afterLoad);
    tree_P.attachEvent("onBeforeCheck", tree_P_onBeforeCheck);
    tree_P.attachEvent("onCheck"      , tree_P_onCheck);

    tree_R = new dhtmlXTreeObject(document.getElementById('tree_R'), "100%", "100%", 0);
    tree_R.setImagePath("./imgs/search_countries/");
    //tree_R.enableCheckBoxes(true, false);
    tree_R.loadXML("xml4search_trees.php?tree=R");


