window.onload = init; 
window.onresize = init;
g_count=2; // дефолтное кол-во колонок, генерируемое на сервере

function init(){
  g_result=jQuery(".top10");
  for (i in g_result) {
    if(g_result[i].className){
      resize(g_result[i], i);
    }
  }
}

// Считаем кол-во колонок, которое помещается в экран
function CountColumns(){
  var c=Math.floor((document.documentElement.offsetWidth-195-200-25-25)/(235));
  c = c > 4 ? 4 : c;
  return c < 2 ? 2 : c;
}
  
function resize(table_obj){
  g_count = $('tr:first', table_obj).children().length
  var g_tds=table_obj.getElementsByTagName("td");
  var cols=CountColumns();// кол-во столбцов в таблице
  if(g_count==cols){return;}//ничего не делать, если кол-во колонок то же, что и ранее
  g_count=cols; 
  var table=document.createElement("table");
  var tbody=document.createElement("tbody");
  var rows=g_tds.length/cols; // считаем кол-во строк в таблице
  var width=265//100/cols; // ширина каждой ячейки в процентах
  for(var j=0;j<rows;j++){ 
    var row1=document.createElement("tr"); 
    for(var i=0;i<cols;i++){ 
      if(!g_tds[0]){break;} 
      //g_tds[0].style.width=width+"px";//+"%"; 
      row1.appendChild(g_tds[0]); 
    } 
    tbody.appendChild(row1); 
  } 
  table.appendChild(tbody);
  
  table=table_obj.appendChild(table);// добавляем новую таблицу 
  var prev=table.previousSibling; 
  if(prev!=null)prev.parentNode.removeChild(prev);// удаляем старую таблицу 
  
}