$(document).ready(function() {
  // resize oversized images
  var MAX_WIDTH = 150;
  var PREFERED_WIDTH = 120;
  function resize(img) {
    var width = img.width();
    if (width > MAX_WIDTH) {
      var height = img.height();
      height = parseInt(height * PREFERED_WIDTH / width);
      img.width(PREFERED_WIDTH);
      img.height(height);
    }
  }
  // append window.onload event handler 
  jQuery.event.add(window, 'load', function() {
	  $('ul.subcategory li a img').each(function() {
      var img = $(this);
      //resize(img);
    });
  });
  // truncate long descriptions in list page
  var TRUNCATE_LETTERS = 80;
  var MAX_LETTERS = 120;
  $('ul.subcategory li p a').each(function() {
    var elem = $(this);
    var description = elem.html();
    if (description.length >= TRUNCATE_LETTERS) {
      var index = description.indexOf('<br', TRUNCATE_LETTERS);
      if (index > -1) {
        if (index > MAX_LETTERS) {
          index = description.lastIndexOf('<br', TRUNCATE_LETTERS);
          if (index == -1) {
            index = TRUNCATE_LETTERS;
          }
        }
        var truncated = description.substring(0, index);
        elem.html(truncated);
      }
    }
  });
});

