anchor.diff:   }
    
    .readonly {
  - 	background-color:#999;
  - 	opacity:0.7;
  + 	opacity:0.6;
    }
    
    </style>
  
positive.code: 		<tr>
  			<th>Name</th>
  			<th>Value</th>
  			<th>Action</th>
  		</tr>
  	</thead>
  
negative.code: 	if (properties != null) {
  		Session session = currentNode.getSession();
  		AccessControlManager acm = currentNode.getSession().getAccessControlManager();
  		/*
  		Privilege[] privileges = acm.getPrivileges(currentNode.getPath());
  		
  		for (int i=0;i<privileges.length;i++) {
  			out.println(privileges[i].getName());
  		}
  		*/
  		while (properties.hasNext()) {
  			Property p = properties.nextProperty();
  			PropertyDefinition propertyDefinition = p.getDefinition();
  			String name = p.getName();
  			String value = null;
  			
  			String readonlyClass = propertyDefinition.isProtected() ? "class=readonly" : "";
  			if (p.isMultiple()) {
  				Value v[] = p.getValues();
  				String[] values =  new String[v.length];
  				for (int i = 0; i < v.length; i++) {
  					values[i] = v[i].getString();
  				}
  				value = StringUtils.join(values, ", ");
  				
  			} else {
  