
/*  ----------------------------------------------
    publications.js
    author: Regi E. (rellis@pushhere.com, Lead Dev)
    
    req/location
      scripts/mootools.js
      scripts/expert.js
    ----------------------------------------------  */
    

/*  Function: limitedList
    -----------------------------------------------  */
    function limitedList(content, length, moreBtn, LessBtn) {
         content = $$(content);
         lessBtn = $pick(LessBtn, 'Read less');
         moreBtn = $pick(moreBtn, 'Read more');
       
         content.each(function(item, index){
           text = item.get('text');
           item.store('text', item.get('text'));
           item.set('text', text.truncate(length));
           item.getParent('li').addClass('collapsed');
         
           function changeTruncation() {
             if (item.getParent('li').get('class') == 'collapsed') {
               item.set('text', item.retrieve('text'));
               item.getParent('li').removeClass('collapsed');
               item.getParent().grab(button);
               button.setProperties({text: lessBtn, href: '#less'});
               item.store('text', item.get('text'));
             } else {
           text = item.get('text');
           item.store('text', item.get('text'));
           item.set('text', text.truncate(length));
               item.getParent('li').addClass('collapsed');
               button.set('text', LessBtn);
               item.getParent().grab(button);
               button.setProperties({text: moreBtn, href: '#more'});
             }
           };
           var button = new Element('a',{
             'html' : moreBtn,
             'class': 'button',
             'href': '#more',
           
             'events': {
                 'click': function(event){
                   changeTruncation();
                   event.stop();
                 }
             }
           });
            item.getParent().grab(button);
         });
       };


/*  ready
    -----------------------------------------------  */
    window.addEvent('domready', function() {
      limitedList('.expert-list li p', 200)
    });
  
