﻿function resizeLayout(bReset, nAttempt)
{
    if(!nAttempt) 
        nAttempt = 1;
    
    if(bReset)
    {
        if(document.getElementById('cB'))
            document.getElementById('cB').style.height = '';
        if(document.getElementById('cC'))
            document.getElementById('cC').style.height = '';
        if(document.getElementById('main'))
            document.getElementById('main').style.height = '';
        if(document.getElementById('fullMain'))
            document.getElementById('fullMain').style.height = '';
        if(document.getElementById('altMain'))
            document.getElementById('altMain').style.height = '';
        if(document.getElementById('altNav'))
            document.getElementById('altNav').style.height = '';
    }
    
    var x = document.getElementById('cB').offsetHeight;
    if(x < document.getElementById('cA').offsetHeight)
        x = document.getElementById('cA').offsetHeight;
            
    document.getElementById('cB').style.height = x + 'px';
    if(document.getElementById('cC'))
        document.getElementById('cC').style.height = x + 'px';
    if(document.getElementById('main'))
        document.getElementById('main').style.height = (x - document.getElementById('footer').offsetHeight - 270) + 'px';
    else if(document.getElementById('fullMain'))
        document.getElementById('fullMain').style.height = (x - document.getElementById('footer').offsetHeight - 261) + 'px';
    if(document.getElementById('altMain'))    
        document.getElementById('altMain').style.height = (x - document.getElementById('footer').offsetHeight - 216) + 'px';
    if(document.getElementById('altNav'))    
        document.getElementById('altNav').style.height = (x - document.getElementById('nav').offsetHeight - 187) + 'px';
        
    var bComplete = true;
    if(nAttempt <= 10)
    {
        var imgs = document.getElementsByTagName('img');
        for(x = 0; x < imgs.length; x++)
        {
            if(!imgs[x].complete || (typeof(imgs[x].naturalWidth) != "undefined" && imgs[x].naturalWidth == 0))
            {
                bComplete = false;
                break;
            }
        }
    }
    if(!bComplete)
    {
        if(nAttempt < 5)
            setTimeout('resizeLayout(true, ' + (nAttempt + 1) + ');', 1000);
        else
            setTimeout('resizeLayout(true, ' + (nAttempt + 1) + ');', 5000);
    }
}

