anchor.diff:      <div class="box grid_12">
           <a name="templates"><h2>Template results for '${bag.name}'</h2></a>
       </div>
  -    
  +
       <div class="box grid_12">
           <%-- Each aspect --%>
           <c:forEach items="${CATEGORIES}" var="aspect" varStatus="status">
  
positive.code:         </tiles:insert>
        </div>
        <div class="clear"></div>
  	  
  	  <div id="list-table" class="collection-table nowrap results">
  		  <div style="overflow-x:auto;">
  		      <tiles:insert name="resultsTable.tile">
  		        <tiles:put name="pagedResults" beanName="pagedResults" />
  		          <tiles:put name="currentPage" value="bagDetails" />
  		          <tiles:put name="bagName" value="${bag.name}" />
  		          <tiles:put name="highlightId" value="${highlightId}"/>
  		      </tiles:insert>
  	      </div>
  	      <div class="toggle">
  	      	<a class="less" title="Hide the list">Hide the list</a>
  	      </div>
  
  	      <div class="selected">
  	        <span class="desc">Selected:</span>
  	        <span id="selectedIdFields"></span>
  	      </div>
        </div>
      </div>
  
  
negative.code:           </div>
          </td>
          <script type="text/javascript">
            (function() {
                /** show more */
                function moreDescription() {
                  var t = jQuery('table.fields td.description div.text span.text').html();
                  if (t.length > 120) {
                      jQuery('table.fields td.description div.text p').html('')
                      .append(jQuery('<span/>', {
                          'class': 'text',
                          'text': t.substring(0, 100)
                      }))
                      .append(jQuery('<span/>', {
                          'class': 'ellipsis',
                          'html': '&hellip;'
                      }))
                      .append(jQuery('<span/>', {
                          'class': 'hidden',
                          'text': t.substring(100, t.length)
                      }))
                      .append(jQuery('<a/>', {
                          'class': 'more',
                          'text': 'more'
                      }));
                  } else {
                    jQuery('<span/>', {
                        'class': 'text',
                        'text': t
                    }).appendTo('table.fields td.description div.text p');
  
                      // toggler
                      jQuery('table.fields td.description div.text a.more').remove();
                  }
                }
                moreDescription();
  
                /** description edit toggler */
                jQuery('table.fields td.description a.more').live('click', function() {
                  jQuery(this).parent().find('span.text').html(
                      jQuery(this).parent().find('span.text').html() + jQuery(this).parent().find('span.hidden').html()
                  );
                  jQuery(this).parent().find('span').not('span.text').remove();
                  jQuery(this).remove();
                });
  
                /** description edit toggler */
                jQuery('table.fields td.description a.edit').click(function() {
                  // hide the div
                  jQuery('table.fields td.description div.text').hide();
                  // show the form
                  jQuery('table.fields td.description div.form').show();
                  // focus, make it usable
                  jQuery('table.fields td.description input.text').focus();
                });
  
                /** Save description */
                function saveDescription() {
                  var newDescription = jQuery('table.fields td.description input.text').val().replace(/[\n\r]+/g, "\n\r<br/>");
                  AjaxServices.saveBagDescription('${bag.name}', newDescription, function(returnedDescription){
                      // populate the value
                      jQuery('table.fields td.description div.text span.text').html(returnedDescription);
                      // switch the visibility
                      jQuery('table.fields td.description div.text').show();
                      jQuery('table.fields td.description div.form').hide();
  
                      // set the link name based on whether we've cleared or not
                      if (returnedDescription.length > 0) {
                        jQuery('table.fields td.description div.text a.edit').html('Edit');
                      }
                      else {
                        jQuery('table.fields td.description div.text a.edit').html('Set');
                      }
  
                      moreDescription();
                  });
                }
                jQuery('table.fields td.description input.text').bind('keyup', function(e) {
                   if((e.keyCode ? e.keyCode : e.which) == 13) {
                     saveDescription();
                   }
                });
                jQuery('table.fields td.description input.save').click(function() {
                   saveDescription();
                });
            })();
          </script>
        </tr>
      </table>
  