/*******************************************************************************
 *                            COMMON LIBRARY.                             
 ******************************************************************************/
function hideContainer(hidderElement)
{  
  //получить скрываемый контейнер
  var hiddingContainer = hidderElement.parentNode;
  
  //сворачиваем или разворачиваем контейнер
  if( hiddingContainer.style.overflow != 'hidden' )
  {    
    //скрываем контент выходящий за граници контейнера    
    hiddingContainer.style.overflow = 'hidden';    
    
    //достаем paddingBottom, borderBottom
    var paddingBottom;
    var borderBottomWidth; 
    var borderTopWidth;                                                           
    if ( window.getComputedStyle )
    {
      //for FF
      paddingBottom      = window.getComputedStyle(hiddingContainer, null).paddingBottom;
      borderBottomWidth  = window.getComputedStyle(hiddingContainer, null).borderBottomWidth;
      borderTopWidth     = window.getComputedStyle(hiddingContainer, null).borderTopWidth;
      
    } else {
      //for other
      paddingBottom      = hiddingContainer.currentStyle.paddingBottom;
      borderBottomWidth  = hiddingContainer.currentStyle.borderBottomWidth;
      borderTopWidth     = hiddingContainer.currentStyle.borderTopWidth;
      
    }
        
    //считаем коррекции
    var offset;        
    if ( navigator.userAgent.toLowerCase().indexOf('msie') != -1 )
    {
      //считаем offset для IE
      offset = 1 * borderTopWidth.replace(/px/, '');
    } else {      
      //считаем offset для всех кроме IE
      offset = -1 * paddingBottom.replace(/px/, '') - 1 * borderBottomWidth.replace(/px/, '');     
    }
    
    //установка высоты контайнера    
    hiddingContainer.style.height = hidderElement.offsetHeight + offset + 'px';    
  } else {
    
    //разворачиваем контейнер
    hiddingContainer.style.overflow = 'visible';
    hiddingContainer.style.height = 'auto';
  }  
}
