(function() {
  function ellipsis(e) {
    var a = $($(e).getElementsByTagName('a')[0]);
    var b = $(e).getElementsByTagName('span');
    var w = e.getWidth() - 9;
    var t = a.innerHTML;
    if (b && b.length > 0) {
      b = $(b[0]);
      w -= b.getWidth() + 9;
    }
    while (t.length > 0 && a.getWidth() >= w) {
      t = t.substr(0, t.length - 1);
      a.innerHTML = t + "...";
    }
  }
  Event.observe(window, "load", function() {
    $$('dt.item_name').each(ellipsis);
  });
})();
