<%
  import org.exoplatform.webui.core.UIRightClickPopupMenu ;
  
  def selected = uicomponent.getSelected();
  def sibling = uicomponent.getSibbling();
  def children = uicomponent.getChildren();  
  UIRightClickPopupMenu uiPopupMenu = uicomponent.getUIRightClickPopupMenu();

  if(uiPopupMenu != null){
	  def rcontext = _ctx.getRequestContext() ;
    String id = uicomponent.getParent().getId();
  
  	rcontext.getJavascriptManager().require("SHARED/webui-ext", "webuiExt").
  	addScripts("webuiExt.UIRightClickPopupMenu.disableContextMenu('"+id+"') ;");
  	//rcontext.getJavascriptManager().addOnLoadJavascript('eXo.portal.UIPortalControl.fixHeight');
    uicomponent.renderUIComponent(uiPopupMenu) ; 
  }
%>
<div class="UITrees ScrollArea">
  <div class="TreeContainer JSContainer">
  	<div style="padding-bottom: 12px">
	    <div class="HomeNode">
		    <a class="LevelUpArrowIcon" href="<%=uicomponent.getActionLink();%>" 
		    onmousedown="event.cancelBubble=true;" onkeydown="event.cancelBubble=true;" 
		   rel="tooltip" data-placement="bottom" title="<%=_ctx.appRes("UITree.tooltip.UpLevel")%>" style="display: block;"><span></span></a>
	  	</div>
	    <%
			int count=0;
	    for(object in sibling) {
	    	if(count==sibling.size()-1) {
	    %>
	    	<div class="LastNode Node">
			    <% 
			    String objId = String.valueOf(uicomponent.getId(object)) ;
	        String actionLink = uicomponent.event("ChangeNode", objId);
			    %>
			    <%=uicomponent.renderNode(object);%>		      	      		
			    <%  
					  if(uicomponent.isSelected(object)){%>
					    <div class = "ChildrenContainer" actionLink="$actionLink" display = "block">
					  <%  
					  int countChild=0;
					  for(child in children) {
					  if(countChild==children.size()-1) {
					  %>
					   		<div class="LastNode Node">
						      <%=uicomponent.renderNode(child);%>
						    </div>
					   <% } else { %>								      		 
						    <div class="Node">
						      <%=uicomponent.renderNode(child);%>
						    </div>
						  <% } %>  
				      <%countChild++ ;}	%>			    			
				      </div>				  	
				  <%}%>						   
				  </div>
	    <% } else { %>		
			    <div class="Node">
			    <% 
			    String objId = String.valueOf(uicomponent.getId(object)) ;
	        String actionLink = uicomponent.event("ChangeNode", objId);
			    %>
			    <%=uicomponent.renderNode(object);%>		      	      		
			    <%  
					  if(uicomponent.isSelected(object)){%>
					  <div class = "ChildrenContainer" actionLink="$actionLink" display = "block">
					  <%  
					  int countChild=0;
					  for(child in children) {
					  			if(countChild==children.size()-1) {
					   %>
					   		<div class="LastNode Node">
						      <%=uicomponent.renderNode(child);%>
						    </div>
					   <% } else { %>								      		 
						    <div class="Node">
						      <%=uicomponent.renderNode(child);%>
						    </div>
						  <% } %>  
				      <%countChild++ ;}	%>			    			
				      </div>			  	
				  <%}%>						   
				  </div>
				<% } %>
			<%count++ ;}%>
		</div>
  </div>  
</div>