
function OpenIssue(elt){
  var tbl = elt.parentElement;
  // отловить таблицу
  while(tbl.id!="issues")
    tbl = tbl.parentElement;
  // определить индексы строк с данными
  var stRowIdx = 0; var endRowIdx = 0;
  var strt = false;
  for(var i = 0; i < tbl.rows.length; i++){
    if(tbl.rows[i].getAttribute("issue_info") != null){
      if(!strt){ 
        stRowIdx = i;
        endRowIdx = i;
        strt = true;
      }
      else
        endRowIdx = i;
    }
  }
  // скока столбцов отображать - атрибут таблицы
  var columnCount = parseFloat(tbl.getAttribute("columnCount")) - 1;
  var endColumn = tbl.rows[stRowIdx].cells.length - 1; var stColumn = 1;
  // определение индексов отображаемых столбцов.
  if(elt.id=='next'){
    // вперед считаем сзади;
    for(var i = endColumn; i >= stColumn; i--){
      if(tbl.rows[stRowIdx].cells[i].style.display == '') break;
    }
    endColumn = (i==endColumn)?i:i+1
    stColumn = ((endColumn - columnCount)<=1)?1:(endColumn - columnCount)
  }
  else{ //считаем  спереди
    for(var i = stColumn; i >= endColumn; i ++){
      if(tbl.rows[stRowIdx].cells[i].style.display == '') break;
    }
    stColumn = (i==stColumn)?i:i-1;
    endColumn = stColumn + columnCount;
  }
  // скрыть и показать че надо
  for(var i = stRowIdx; i <= endRowIdx; i++ ){
    for(var j = 1; j < tbl.rows[i].cells.length; j ++){
      if(j>=stColumn && j<=endColumn)
        tbl.rows[i].cells[j].style.display = ''
      else
        tbl.rows[i].cells[j].style.display = 'none'
    }
  }
   // прячем ухи
   if(stColumn == 1)
      tbl.all("prev").style.visibility = 'hidden';
   else
      tbl.all("prev").style.visibility = 'visible';
   if(endColumn == tbl.rows[stRowIdx].cells.length-1)
      tbl.all("next").style.visibility = 'hidden';
   else
      tbl.all("next").style.visibility = 'visible';

}


