#set( $treename = $context.getRequestParameter("treename") )
#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" ) )
#set( $scrolltocat = $context.getRequestParameter("scrolltocat") )
#set( $uploadmaxlevel = $context.getRequestParameter("uploadmaxlevel") )
#if($selectednodes)
$!webtree.getTreeRenderer().selectNodes($selectednodes)
#end
#set( $hidecontextmenu = $context.getRequestParameter("hidecontextmenu" ) )
#ifnull($hidecontextmenu)
#set( $hidecontextmenu = false)
#end
#ifnull($canupload)
#set( $canupload = $context.getRequestParameter("canupload" ) )
#end
#ifnull($canupload)
#if($canviewupload || $canviewcategoryupload)
#set($canupload = true)
#end
#end
#macro(showtreecategories2 $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))
##Collection
#set( $collectionid = $categoryCollectionCache.findCollectionId($cat))
#set( $isCollectionRoot = $categoryCollectionCache.isCollectionRoot($cat))
#if($collectionid)
#set( $iscollection = true )
#else
#set( $iscollection = false )
#end
#set( $checked = $render.isIdSelected($cat.id) )
#set ( $padding = (8 * ($depth - 1)) )
#if($padding == 0)
#set($padding = 4)
#end
#if($haschildren && $expanded)
#foreach( $subcategory in $children)
#set ( $newdepth = $depth + 1) ##weird bug when this was above the loop 3 = 1 + 1
#showtreecategories2($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) )
#showtreecategories2($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) )
#showtreecategories2($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("urlprefix" ) )
#set( $postfix = $context.getRequestParameter("urlpostfix" ) )
#set( $maxlevelclick = $context.getRequestParameter("maxlevelclick" ) )
#set( $customurlprefix = $context.getRequestParameter("customurlprefix") )
#set( $customurladdmedia = $context.getRequestParameter("customurladdmedia") )
#set( $updateAddressBar = $context.getRequestParameter("updateAddressBar" ) )
#ifnull($updateAddressBar)
#set($updateAddressBar="true")
#end
#set( $searchchildren = $context.getRequestParameter("searchchildren") )
#if( !$searchchildren)
#set( $searchchildren = true )
#end
#set( $targetdiv = $context.getRequestParameter("targetdiv" ) )
#if(!$hidecontextmenu && ($caneditcategorytree || $editcategories || $canupload || $download))
#end
#end