(function($) {

  $.fn.truncate = function(options) {

    var opts = $.extend({}, $.fn.truncate.defaults, options);
    return this.each(function() {
      var container = $(this);
      var paragraphs = container.children('p');
      if (paragraphs.length > opts.paragraphs) {
          for (var i = opts.paragraphs; i<paragraphs.length; i++) {
              container.children('p:eq('+i+')').css('display','none');
          }
          container.append('<p class="read_more"><a href="#">read more…</a></p>');
      }
      container.find('p.read_more a').click(function(){
          container.children('p').css('display', 'block');
          container.find('p.read_more').remove();
          return false;
      });
    });    
  };
    // plugin defaults
  $.fn.truncate.defaults = {
      paragraphs: 2 // number of paragraphs to show
  };
})(jQuery);
