/* HEIGHT RESIZE - 20050913 */

function forceHeightResize( elements )
{
    var element, i, maxSize = 0;

    if ( !document.getElementById )
        return;

    for ( i = 0; i < elements.length; i+=5 ) /* Find the tallest height */
    {
        element = document.getElementById( elements[i] );

        if ( element )
        {
            if ( element.offsetHeight > maxSize )
            {    
                maxSize = element.offsetHeight;
            }
        }
    }

    for ( i = 0; i < elements.length; i+=5 ) /* Resize all heights */
    {
        element = document.getElementById( elements[i+1] );

        if ( element )
        {
	    	if ( maxSize > element.offsetHeight ) /* If left menu is naturally larger than the main content; don't shrink the menu, instead enlarge the main content to the size of the menu */
	    	{
          	  	if (window.getComputedStyle) /* Only if not IE */
            	{    
           	 	    element.style.paddingBottom = elements[i+2] + 'em'; /* Padding-bottom adjustment (em) */
            	    element.style.height = ( maxSize + elements[i+3] ) + 'px'; /* Height adjustment (px) */
           	 	}
           	 	else
        	   	{
        	   	    element.style.height = ( maxSize + elements[i+4] ) + 'px'; /* Height adjustment (px) */
        	   	}
	    	}
			else
			{
				contentDiv = document.getElementById( elements[i+0] );
				
				if ( contentDiv ) 
				{
					contentDiv.style.height = ( element.offsetHeight - 1 ) + "px";
				}
			}
        }
    }
}

window.onload = window.onresize = initHeightResize;
