$(document).ready(function() {
  var slicePoint = 100;
  var widow = 4;
  $('dl.expander dd').each(function() {
    var allText = $(this).html();
    var startText = allText.slice(0,slicePoint).replace(/\w+$/,'');
    var endText = allText.slice(startText.length);
    if ( endText.replace(/\s+$/,'').split(' ').length > widow ) {
      $(this).html([
        startText,
        '<a href="#" class="read-more">read more...</a>',
        '<span class="details">',
          endText,
        '</span>'
        ].join('')
      );
    }
  });
  
  $('span.details').hide();
  $('a.read-more').click(function() {
    $(this).hide()
    .next('span.details').fadeIn(400, function() {
      $(this).css('zoom', '');
    });
    return false;
  });
});