document.observe('dom:loaded', function() {
   $$('.ref6_info').each(function(obj) {
       obj.observe('click', function(evt) {
           var obj = Event.element(evt);
           var destObj = obj.up().next();
           var valBool = !obj.hasClassName('ref6_info_arrow_down');
           showHideDescToggler(destObj, valBool);
       });
   });
   Try.these( function() {
       $('show_hide_desc_switcher').observe('click', function(evt) {
           var  obj = Event.element(evt),
                txtObj = obj.down(),
                show = true;

           if(txtObj.innerHTML == 'Show') {
               txtObj.update('Hide');
           } else {
               txtObj.update('Show');
               show = false;
           }
           $$('.ref6_info_content').each(function(obj) {
               showHideDescToggler(obj, show);
           });
       });
   } );
   function showHideDescToggler(obj, valBool) {
       // Attempt to fix IE9 issues
       var obj = $(obj);

       if(valBool) {
           obj.show();
           obj.previous().down().next(1).addClassName('ref6_info_arrow_down');
       } else {
           obj.hide();
           obj.previous().down().next(1).removeClassName('ref6_info_arrow_down');
       }
   }
});

