// www.zusprerov.cz - highlight_row.js

// Created by Marty, http://martysbloq.wz.cz/webdesign/zvyraznovani-radku-a-sloupce-pri-hoveru-bunky-v-tabulce.html
function zvyrazni (kde) {
  kde2 = (window.event && window.event.srcElement) ? window.event.srcElement : (kde.target) ? kde.target : none;
  tabulka = vratDOM(kde2, 'table');
  kdeupravit = vratDOM(kde2, 'tr');
  // přidá k původní třídě třídu hi
  kdeupravit.className += " hi";
  document.documentElement.className = document.documentElement.className;
}

function zesvetli (kde) {
  kde2 = (window.event && window.event.srcElement) ? window.event.srcElement : kde.target ? kde.target : none;
  tabulka = vratDOM(kde2, 'table');
  kdeupravit = vratDOM(kde2, 'tr');
  // ořeže třídu hi
  if (kdeupravit.className != "hi") kdeupravit.className = kdeupravit.className.substr(0, kdeupravit.className.length-3);
  else kdeupravit.className = "";
  document.documentElement.className = document.documentElement.className;
}

function vratDOM(co, kde) {
  while (co.nodeName.toLowerCase() != kde && co.nodeName.toLowerCase() != 'html') co = co.parentNode;
  return (co.nodeName.toLowerCase() == 'html') ? null : co;
}

function inicializuj () {
  var id_tabulky = "seznam_akci";
  var vsechny_radky = document.getElementsByTagName('td');
  for(i=0; i < vsechny_radky.length; i++) {
    if(vratDOM(vsechny_radky[i], 'table').id == id_tabulky) {
      if (vsechny_radky[i].addEventListener) {
        vsechny_radky[i].addEventListener('mouseover', zvyrazni, false);
        vsechny_radky[i].addEventListener('mouseout', zesvetli, false);
      }
      else {
        vsechny_radky[i].attachEvent('onmouseover', zvyrazni);
        vsechny_radky[i].attachEvent('onmouseout', zesvetli);
      }
    }
  }
}

function zvyrazni_kriz (kde) {
  kde2 = (window.event && window.event.srcElement) ? window.event.srcElement : (kde.target) ? kde.target : none;
  tabulka = vratDOM(kde2, 'table');
  kdeupravit = vratDOM(kde2, 'tr');
  kdeupravit.className = "hi";
  kdeupravit2 = vratDOM(kde2, 'td');
  var ci = -1;
  for (i=0; i < kdeupravit.cells.length; i++) {
    if (kdeupravit2 === kdeupravit.cells[i]) {
      ci = i;
    }
  }
  for (i=1; i < tabulka.rows.length; i++) {
    var cell = tabulka.rows[i].cells[ci];
    cell.className = "hi";
  }
  kdeupravit2.className = "hi2";
  document.documentElement.className = document.documentElement.className;
}

function zesvetli_kriz (kde) {
  kde2 = (window.event && window.event.srcElement) ? window.event.srcElement : kde.target ? kde.target : none;
  tabulka = vratDOM(kde2, 'table');
  kdeupravit = vratDOM(kde2, 'tr');
  kdeupravit.className = "";
  kdeupravit2 = vratDOM(kde2, 'td');
  kdeupravit2.className = "";
  var ci = -1;
  for (i=0; i < kdeupravit.cells.length; i++) {
    if (kdeupravit2 === kdeupravit.cells[i]) {
      ci = i;
    }
  }
  for (i=1; i < tabulka.rows.length; i++) {
    var cell = tabulka.rows[i].cells[ci];
    cell.className = "";
  }
  document.documentElement.className = document.documentElement.className;
}

function inicializuj_kriz () {
  var id_tabulky = "seznam_zamestnancu";
  var vsechny_radky = document.getElementsByTagName('td');
  for(i=0; i < vsechny_radky.length; i++) {
    if(vratDOM(vsechny_radky[i], 'table').id == id_tabulky) {
      if (vsechny_radky[i].addEventListener) {
        vsechny_radky[i].addEventListener('mouseover', zvyrazni_kriz, false);
        vsechny_radky[i].addEventListener('mouseout', zesvetli_kriz, false);
      }
      else {
        vsechny_radky[i].attachEvent('onmouseover', zvyrazni_kriz);
        vsechny_radky[i].attachEvent('onmouseout', zesvetli_kriz);
      }
    }
  }
}

if (window.addEventListener) {
  window.addEventListener('load', inicializuj, false);
  window.addEventListener('load', inicializuj_kriz, false);
}
else {
  window.attachEvent('onload', inicializuj)
  window.attachEvent('onload', inicializuj_kriz)
}
