jQuery(document).ready(function() {
   // prepare compact lists
   jQuery('dl').each( function() {
      var bodyObj = jQuery('body');
      var dlObj = jQuery(this);        // the list as is
      var dlObjOld = jQuery('<dl>');   // will contain the older list items
      var currentListLength = bodyObj.hasClass('en')? 3 : 4;       // guess …
      var ddCollOld;                   // the old toggled DD elements
      var labelShow = bodyObj.hasClass('en')? 'Show Details' : 'Details zeigen';
      var labelHide = bodyObj.hasClass('en')? 'Hide Details' : 'Details ausblenden';
      var labelDetails = bodyObj.hasClass('en')? 'Longer ago' : 'Schon länger her'
      
      // get all the old list items
      // (i.e. those from the dt/dd pair after the one in position currentListLength)
      //alert(dlObj.children('dt, dd').length);
      if(dlObj.children('dt').length > currentListLength) {
         dlObjOld.append(dlObj.children('dt, dd').slice(currentListLength * 2).remove());
         ddCollOld = dlObjOld.children('dd').hide();
         dlObj.after(dlObjOld);
         dlObj.after('<div class="head-old-content"><h3>' + labelDetails + '</h3> <p><a href="#">' + labelShow + '</a></p></div>');
         dlObjOld.prev('div.head-old-content').find('a').click( function() {
            var linkObj = jQuery(this);
            linkObj.blur();
            if(ddCollOld.not('dd:visible').length > 0) { // show details
               ddCollOld.slideDown();
               linkObj.text(labelHide);
               linkObj.parent().addClass('hide-link');
            } else {                                     // hide details
               ddCollOld.slideUp();
               linkObj.text(labelShow);
               linkObj.parent().removeClass('hide-link');
            }
            return false;
         });
      }
   });
});

