private void addDetails( Node thisNode, String key )
  {
    StringBuffer buffer;
    buffer = new StringBuffer();
    NodeList detailNodes = thisNode.getParentNode().getChildNodes();
    for ( int i = 0; i < detailNodes.getLength(); i++ )
    {
      if ( ( detailNodes.item( i ).getNodeName().equalsIgnoreCase( "unittitle" ) ||
             detailNodes.item( i ).getNodeName().equalsIgnoreCase( "unitdate" ) ) &&
           detailNodes.item( i ).getTextContent().trim() != "" )
        buffer.append( detailNodes.item( i ).getTextContent().trim() ).append( "|" );
    }
    if ( details.containsKey( key ) )
    {
      details.put( key, "" );
    }
    else
    {
      details.put( key, buffer.toString() );
    }
  }