Да это я че-то лоханулся, честно-говоря, сейчас пересмотрел немного функцию, так будет правильнее:
P.S.: А зачем вам два потока?
Код:
var preview_block;
var links;
var desc_div;
var img;
links = document.getElementById('artists_block').getElementsByTagName('a');
preview_block = document.getElementById('myTable');
for (var i=0; i<links.length; i++) {
links[i].onmouseover = function () {
img = document.createElement("img");
img.src = "images/" + this.getAttribute('rel');
preview_block.style.visibility = "visible";
preview_block.appendChild(img);
if(this.getAttribute('title') != null) {
desc_div = document.createElement("div");
desc_div.innerHTML = this.getAttribute('title');
preview_block.appendChild(desc_div);
}
}
links[i].onmouseout = function () {
if (preview_block.hasChildNodes()) {
while (preview_block.childNodes.length >= 1){
preview_block.removeChild(preview_block.firstChild);
}
}
preview_block.style.visibility = "hidden";
}
}