window.onload = init;
window.onresize = init;

var g_count=5; // дефолтное кол-во колонок, генерируемое на сервере

function init(){
    g_result = new Array();
    g_tds = new Array();
    cols = new Array();
    rows = new Array();
    for(z=0;z<3;z++){
        condo_num = z+1;
        g_result[z]=document.getElementById("condo"+condo_num);
        if(g_result[z]){
            g_tds[z]=g_result[z].getElementsByTagName("td");
            resize(z);
        }
    }
    if (g_result.length){
        window.onresize=resize;
    }
}
// Считаем кол-во колонок, которое помещается в экран
function CountColumns(){
    var c=Math.floor(document.documentElement.offsetWidth/(220));//column width
    return c>0?c:1;
}
    
function resize(i_start){
    if (!parseInt(i_start,10)) i_start=0;
    for(var i=i_start;i<g_result.length;i++){
        cols[i]=CountColumns();// кол-во столбцов в таблице
        if(g_count[i]==cols[i]){return;}//ничего не делать, если кол-во колонок то же, что и ранее
        g_count[i]=cols[i]; 
        var table=document.createElement("table");
        var tbody=document.createElement("tbody");
        rows[i]=g_tds[i].length/cols[i]; // считаем кол-во строк в таблице
        var width=100/cols[i]; // ширина каждой ячейки в процентах
        for(var j=0;j<rows[i];j++){
            var row1=document.createElement("tr");
            for(var k=0;k<cols[i];k++){
                if(!g_tds[i][0]){break;}
                g_tds[i][0].style.width=width+"%";
                row1.appendChild(g_tds[i][0]);
            }
            tbody.appendChild(row1);
        }
        table.appendChild(tbody);
        table=g_result[i].appendChild(table);// добавляем новую таблицу
        var prev=table.previousSibling;
        if(prev!=null)prev.parentNode.removeChild(prev);// удаляем старую таблицу
    }
}
