  
  function my_makeList(row) {
    if (!row) var row = 0;

    row--;

    var h1_begin = '';
    var h2_begin = '';
    var h2 = '';
    var h3 = '';
    var pdf = '';
    var content = '';
    var last_level = '---';
    
    var i = prod.length - 1;
    
    for (var key = 0; key <= i; key++) {
      if (prod[key]['pd'] == '')
        pdf = '';
      else
        pdf = '<div class="pdf"><a href="assets/pdf/' + prod[key]['pd'] + '" target="NewWin"><img src="assets/images/icons/files/acrobat.gif" alt="PDF" /></a></div>';

      if (prod[key]['le'] == 'h1') {
        if (last_level == 'h3' || last_level == 'h4') {
          if (h3 != '')
            h2 += h2_begin + h3 + "\n" +
       '</ul>' + "\n" +
     '</li>';

          if (h2 != '')
            content += h1_begin + h2 + "\n" +
   '</ul>' + "\n\n";

          h1_begin = '';
          h2_begin = '';
          h2 = '';
          h3 = '';
        }

        h1_begin =
   '<h2>' + prod[key]['ti'] + '</h2>' + "\n" +
   "\n" +
   '<ul class="list button">';
      }
      else {
        if (prod[key]['le'] == 'h2') {
          if (last_level == 'h3' || last_level == 'h4') {
            if (h3 != '')
              h2 += h2_begin + h3 + "\n" +
         '</ul>' + "\n" +
       '</li>';

            h2_begin = '';
            h3 = '';
          }

          h2_begin = "\n" +
       '<li>' + prod[key]['ti'] + "\n" +
         '<ul>';
        }
        else {
          if (prod[key]['le'] == 'h3') {
            if (last_level == 'h1') h2_begin = "\n" +
         '<li>' + "\n" +
           '<ul>';

            if (row == -1 || app[key][row] == 1) h3 += "\n" +
             '<li class="even"><div class="first">' + prod[key]['ti'] + '</div>' + pdf + '<div class="clear"></div></li>';
          }
          else {
            if (prod[key]['le'] == 'h4') {
              if (last_level == 'h1') h2_begin = "\n" +
           '<li>' + "\n" +
             '<ul>';

              if (row == -1 || app[key][row] == 1) h3 += "\n" +
               '<li class="even nobg"><div class="first">' + prod[key]['ti'] + '</div>' + pdf + '<div class="clear"></div></li>';
            }
          }
        }
      }

      last_level = prod[key]['le'];
    }


    if (h3 != '')
      h2 += h2_begin + h3 +
       '</ul>' + "\n" +
     '</li>';

    if (h2 != '')
      content += h1_begin + h2 +
   '</ul>' + "\n\n";

    row++;
    document.getElementById('app' + row).innerHTML = content;
  }


  function my_ToggleAppView(row) {
    if (document.getElementById('app' + row).innerHTML == '') my_makeList(row);

    my_ToggleView('app' + row);
  }