anchor.diff:      // Note: Need to refresh the parent window so the LicenseBean has a
       //  chance to update.  The following line helps avoid reprompting
       //  the license again.
  -    
  +
       //function refresh() {
       //        var licensed = document.forms["pg_form"].isLicensed_str.value;
       //        if (licensed == "true") {
  -	//	    var accepted = document.forms["pg_form"].licenseAgreementAccepted.value;
  -	//	    if (accepted == "true") {
  -	//		window.opener.location.reload(true);
  -	//	    }
  -//	    }
  +  //      var accepted = document.forms["pg_form"].licenseAgreementAccepted.value;
  +  //      if (accepted == "true") {
  +  //    window.opener.location.reload(true);
  +  //      }
  +//      }
   //   }
  -    
  -    
  +
  +
       YAHOO.util.Event.addListener(window, "load", init);
  -    
  +
       //YAHOO.util.Event.addListener(window, "load", refresh);
  -    
  -    
  +
  +
     </script>
   </head>
   <body>
     <%!
         private static Logger _logger = Utils.getJspLogger("source_hierarchy.jsp");
  -  %>     
  +  %>
     <f:view>
       <div id="popupContainer">
         <!-- nci popup banner -->
  
positive.code:         var pos = id.indexOf("|");
          if ( typeof(respObj.nodes) != "undefined") {
  
  	    if (pos == -1) {
  		      for (var i=0; i < respObj.nodes.length; i++) {
  			var name = respObj.nodes[i].ontology_node_name;
  			var nodeDetails = "javascript:onClickTreeNode('" + respObj.nodes[i].ontology_node_id + "');";
  			var newNodeData = { label:name, id:respObj.nodes[i].ontology_node_id, href:nodeDetails };
  			var newNode = new YAHOO.widget.TextNode(newNodeData, node, false);
  			if (respObj.nodes[i].ontology_node_child_count > 0) {
  			    newNode.setDynamicLoad(loadNodeData);
  			}
  		      }
  
  	    } else {
  		var parent = node.parent;
  		var parent_label = parent.label;
  		if (parent_label == undefined) {
  		    parent = tree.getRoot();
  		}
  		for (var i=0; i < respObj.nodes.length; i++) {
  		    var name = respObj.nodes[i].ontology_node_name;
  		    var nodeDetails = "javascript:onClickTreeNode('" + respObj.nodes[i].ontology_node_id + "');";
  		    var newNodeData = { label:name, id:respObj.nodes[i].ontology_node_id, href:nodeDetails };
  		    var newNode = new YAHOO.widget.TextNode(newNodeData, parent, true);
  		    if (respObj.nodes[i].ontology_node_child_count > 0) {
  			newNode.setDynamicLoad(loadNodeData);
  		    }
  		}
  		tree.removeNode(node,true);
  		if (parent_label == undefined) {
  		    tree.draw();
  		}		
  	    }
          }
          fnLoadComplete();
        }
  
negative.code:       rootDescDiv.show();
        rootDescDiv.render();
      }
  
  
      function showTreeLoadingStatus() {
        treeStatusDiv.setBody("<img src='<%=basePath%>/images/loading.gif' alt='Loading'/> <span class='instruction_text'>Building tree ...</span>");
        treeStatusDiv.show();
        treeStatusDiv.render();
      }
  
      function showSearchingTreeStatus() {
        treeStatusDiv.setBody("<img src='<%=basePath%>/images/loading.gif' alt='Loading'/> <span class='instruction_text'>Retrieving data -- please wait ...</span>");
        treeStatusDiv.show();
        treeStatusDiv.render();
      }
  
      function showRenderingTreeStatus() {
        treeStatusDiv.setBody("<img src='<%=basePath%>/images/loading.gif' alt='Loading'/> <span class='instruction_text'>Rendering tree -- please wait ...</span>");
        treeStatusDiv.show();
        treeStatusDiv.render();
      }
  
      function loadNodeData(node, fnLoadComplete) {
        var id = node.data.id;
  
  