#set($treename = $context.getRequestParameter("tree-name") )
#set($webtree = $context.getPageValue($treename) )
#set( $showinput = $webtree.getTreeRenderer().isAllowSelections() )
#set( $editable = $webtree.getTreeRenderer().isEditable() )
#set( $model = $webtree.getModel() )
#set( $render = $webtree.getTreeRenderer() )
#set( $adding = $context.getRequestParameter("adding" ) )
#if($selectednodes)
$!webtree.getTreeRenderer().selectNodes($selectednodes)
#end
#macro(showtreecategories $cat $depth)
#set($children = $model.getChildren($cat))
#if( $children.size() > 0)
#set( $haschildren = true)
#else
#set( $haschildren = false)
#end
#set( $open = $haschildren)
#set( $expanded = $webtree.isExpanded($cat) )
#set( $isselected = $render.isNodeSelected($cat))
#set( $checked = $render.isIdSelected($cat.id) )
#set ( $padding = (15 * $depth) )
#if($haschildren)#end
$cat.name
#if($haschildren && $expanded)
#foreach( $subcategory in $children)
#set ( $newdepth = $depth + 1) ##weird bug when this was above the loop 3 = 1 + 1
#showtreecategories($subcategory, $newdepth)
#end
#end
#end
#set( $toggle = $context.getRequestParameter("toggle" ) )
#if( $toggle && $toggle == "true" )
#set( $nodeid = $context.getRequestParameter("nodeID" ) )
#set( $target = $webtree.getModel().getChildById($nodeid) )
$!webtree.getTreeRenderer().toggleNode($target)
#set( $depths = $context.getRequestParameter("depth" ) )
#set( $depth = 0 )
#set( $depth = $depth.parseInt($depths) )
#showtreecategories($target, $depth)
#elseif( $adding && $adding == "true" )
#set( $nodeid = $context.getRequestParameter("nodeID" ) )
#set( $target = $webtree.getModel().getChildById($nodeid) )
$!webtree.getTreeRenderer().expandNode($target)
#set( $depths = $context.getRequestParameter("depth" ) )
#set( $depth = 0 )
#set( $depth = $depth.parseInt($depths) )
#showtreecategories($target, $depth)
#else
#if($category && $content.isPropertyTrue("searchcategory") )
$render.setSelectedNode($category)
#end
#set($rootcategory = $webtree.getModel().getRoot())
#set( $top = $context.getRequestParameter("treetoplocation") )
#set( $left = $context.getRequestParameter("treeleftlocation") )
#set( $prefix = $context.getRequestParameter("url-prefix" ) )
#set( $postfix = $context.getRequestParameter("url-postfix" ) )
#set( $targetdiv = $context.getRequestParameter("targetdiv" ) )
#end
#if($caneditcategorytree || $editcategories)
#end