В общем, всё дело в том, что мне товарищ
devote подсказал абсолютно правильно, нужно было просто чутка поковыряться. скрипт у меня выглядит следующим образом
function hidegrid(gridid, divgrid) {
if (document.activeElement.tagName == "TD") {
var x = document.activeElement.parentElement;
var y = x.parentElement
var z = y.parentElement;
if (z.parentElement.id != gridid) {
document.getElementById(divgrid).style.display = "none";
}
}
else {
document.getElementById(divgrid).style.display = "none";
}
}
Я не претендую на самое изящное решение, но хотелось бы, чтобы работало в основных браузерах. В IE как это ни странно работает, а вот Chrome каждый раз активным считается элемент BODY, как с этим бороться?
Ну и если подскажете как написать проще буду тоже очень рад.