$(function() {
$('#monthly').load('/monthly.htm', function(){
  // what's this year and month
  var thisym;
  if (thisym=window.location.href.match(/(\d\d\d\d)_(\d\d)_\d\d_archive.html$/)) {
    // for archive page, add next/prev links
    var ms=$('>li>ul>li>a', this);
    var mi=ms.index($('>li[a:contains('+thisym[1]+')]>ul>li>a[@href$='+thisym[2]+'_01_archive.html]', this)[0]);
    $('<div class="navmonth">' +
    (mi+1<ms.length ? '<a title="'+ ms[mi+1].getAttribute('title') +'" href="'+ms[mi+1].href+'">Previous</a> { ' : '') + ms[mi].getAttribute('title') +
    (mi>0 ? ' } <a title="'+ ms[mi-1].getAttribute('title') + '" href="'+ms[mi-1].href+'">Next</a>' : '') + '</div>')
    .appendTo('#main-content').clone().prependTo('#main-content');
  } else thisym=window.location.href.match(/\/(\d\d\d\d)\/(\d\d)\//);

  // hide children and add toggles
  $('ul', this).hide().parent().each(function(){
    $('<a style="font-family:serif">\u25ba </a>').click(function(){
      $(this).siblings('ul').slideToggle('fast');
      this.innerHTML=(this.innerHTML=='\u25bc '?'\u25ba ':'\u25bc ');
      return false;
    }).prependTo(this);
  });

  // expand this or else latest month
  if (thisym) $('>li>a:contains("'+thisym[1]+'")~a:first', this).click().siblings('ul').find('>li/a[@href$='+thisym[2]+'_01_archive.html]/../a:first').click();
  else $('>li:first>a:first',this).click().siblings('ul').find('>li:first>a:first').click();
});
});