function initTree(stateCookieId){

$(document).ready(function(){
   $("#catListDynamic:has(ul ul)").prepend("<div id='treeMenu'><span id='treeControl'><a href='#'>Sulje puu</a> | <a href='#'>Avaa puu</a></span></div>");
   $("#catListDynamic:has(ul input:checkbox)").children("div#treeMenu").append(" | <a class='toggleTree' href='javascript:void(0);'>Kaikki ruksit päälle/pois</a>");
   $("#catListDynamic > ul").treeview({control: "#treeControl", animated: "fast", collapsed: true, persist: "cookie", cookieId: stateCookieId});
   $("#catListDynamic li:has(ul) > label").after(" <a class='checkRecursive' href='javascript:void(0);' title='Ruksi tämä puunhaara'>R</a>");
   $("#catListDynamic li:has(ul) > label, #catListDynamic li:has(ul) > a.item").after(" <a class='toggleBranch' href='javascript:void(0);' title='Avaa/sulje koko puunhaara'>A</a>");
   $("#catListDynamic a.checkRecursive").click(function(){
      if($(this).parent("li").children("input:checkbox").eq(0).is(":checked")){
         $(this).parent("li").find("input:checkbox").attr("checked","");
      } else {
         $(this).parent("li").find("input:checkbox").attr("checked","checked");
      }
   });
   $("#catListDynamic a.toggleBranch").click(function(){
      if($(this).parent("li").is(".expandable")){
         $(this).parent("li").children("div.hitarea").click();
         $(this).parent("li").find("li.expandable > div.hitarea").click();
      } else {
         $(this).parent("li").children("div.hitarea").click();
         $(this).parent("li").find("li.collapsable > div.hitarea").click();
      }
   });      
   $("#catListDynamic a.toggleTree").click(function(){
      if($("#catListDynamic ul input:checkbox").eq(0).is(":checked")){
         $("#catListDynamic ul input:checkbox").attr("checked","");
      } else {
         $("#catListDynamic ul input:checkbox").attr("checked","checked");
      }
   });
});

}
