anchor.diff:  d3.select(self.frameElement).style("height", diameter + "px");
   
   // Lazily construct the basic hierarchy from PE names.
  +
  +
  +
  +function packageHierarchyData(classes,gb) {
  + var map = {};
  + var parent
  + //console.log(gb)
  + var root = {name: 'process', children: []};
  + classes.forEach(function(d) {
  +//    find(d.name, d);
  +	//if(!d.name.worker) d.name.worker="login";
  +	
  +    if (!map[d.name[gb]])
  +    	{//console.log(d.name[gb])
  +    	 parent = {name: { name: d.name[gb]}, children: []};
  +    	 parent.parent=root
  +    	 parent.parent.children.push(parent)
  +    	 map[d.name[gb]]=parent
  +    	}
  +    
  +    var node = d
  +    //console.log(root) 
  +  	node.parent= map[d.name[gb]]
  +    node.parent.children.push(node)
  +    node.key=d.name.id.substring(0,45)
  +    
  +   
  + });
  +
  + //console.log(root)
  + return root
  +}
  +
  +
   function packageHierarchyPE(classes,gb) {
    var map = {};
    var parent
  
positive.code:   return connlist;
  }
  
  
  
  function packageConnlistInstances(nodes) {
  
negative.code:   <input type="number" name="minidx" min="0" value="<%= request.getParameter("minidx") %>">
    maxidx
    <input type="number" name="maxidx" min="1" value="<%= request.getParameter("maxidx") %>">
     start-time
    <input type="string" name="starttime"  value="<%= request.getParameter("starttime") %>">
    
    <input type="button" name="setrange" value="change range" onclick="reload('','setrange')" />
  <% 
  