var isFirst = true;
var windowHeight = 0;
var initialHeight = 0;

function getY( elem )
{
   var y = 0;

   while( elem != null )
   {
      y += elem.offsetTop;
      elem = elem.offsetParent;
   }

   return y;
}

function rollbg( chosen, objectID )
{
   var i = document.getElementById( objectID ).className.lastIndexOf( ' ' );

   if( i < 0 )
      document.getElementById( objectID ).className = chosen;
   else
      document.getElementById( objectID ).className = document.getElementById( objectID ).className.substr( 0, i + 1 ) + chosen;
}

function check_for_new_window_height( )
{
   var currentWindowHeight = 0;

   if( window.addEventListener )
      currentWindowHeight = window.innerHeight;
   else
      currentWindowHeight = document.documentElement.clientHeight || document.body.clientHeight;

   if( isFirst || ( windowHeight != currentWindowHeight ) )
   {
      isFirst = false;

      var top = getY( document.getElementById( minBoxName ) );
      var boxHeight = parseInt( document.getElementById( minBoxName ).clientHeight );

      if( currentWindowHeight > parseInt( top + minBoxSize + minBoxAfter ) )
         document.getElementById( minBoxName ).style.height = minBoxSize + parseInt( currentWindowHeight - ( top + minBoxSize + minBoxAfter ) ) + minBoxUnits;
      else
         document.getElementById( minBoxName ).style.height = '0' + minBoxUnits;

      if( parseInt( document.getElementById( minBoxName ).style.height ) < initialHeight )
         document.getElementById( minBoxName ).style.height = initialHeight + minBoxUnits;
   }

   windowHeight = currentWindowHeight;

   setTimeout( "check_for_new_window_height( )", 100 );
}

function load( )
{
   if( window.addEventListener )
      windowHeight = window.innerHeight;
   else
      windowHeight = document.documentElement.clientHeight || document.body.clientHeight;

   if( typeof( minBoxName ) != 'undefined' )
   {
      initialHeight = document.getElementById( minBoxName ).clientHeight;

      check_for_new_window_height( );
   }
}
