function SubTable(
szName,
nColWidth)
{
   var m_szName = szName;
   var m_colColumns = new Collection;
   var m_colRows = new Collection;
   var m_colKeys = new Collection;
   var m_nColWidth = nColWidth;

   this.getName = function()
   {
      return m_szName;
   }

   this.addColumn = function(
   szName)
   {
      var clColumn = new Column(szName, m_nColWidth);
      m_colColumns.add(szName, clColumn);
      return clColumn;
   }

   this.addKey = function(
   szMainTableField,
   szSubSubField)
   {
     m_colKeys.add(szMainTableField, szSubSubField);
   }

   this.Columns = function()
   {
      return m_colColumns;
   }

   this.Rows = function()
   {
      return m_colRows;
   }

   this.Keys = function()
   {
      return m_colKeys;
   }
}