$(function(){
  var text_folded   = '...Show All Programs...';
  var text_unfolded = '...Hide Programs...';
  missed_to_hide = $('ul.program li.missed:not(:last)');
  missed_total = missed_to_hide.length;
  if (0 < missed_total) {
    $('ul.program li.missed:last p').append(' <b class="fold"> <a class="fold">'+text_folded+'</a></b>');
    $('.fold a').css('cursor', 'pointer');
    missed_to_hide.each(function(){
      $(this).hide();
    });

    $('a.fold').click(function(){
      missed_to_hide.each(function(){
        $(this).toggle();
      });
      text = ($('b.fold a.fold').text() == text_folded) ? text_unfolded : text_folded;
      $('b.fold a.fold').text(text);
    });
  }
});
