function setData(n,d) { if (images) { if (d) { if (n.childNodes[0].nodeType==3) { n.removeChild(n.childNodes[0]); n.appendChild(new Image()); } if (pieces) { n.childNodes[0].src = imagedir+pieces[d.charCodeAt(0)-9812]+".png"; } else { n.childNodes[0].src = imagedir+d+".png"; } n.childNodes[0].data = d; } else if (!d && n.childNodes[0].nodeType!=3) { n.removeChild(n.childNodes[0]); n.appendChild(document.createTextNode(d)); } } else { if (n.childNodes[0].nodeType!=3) { n.removeChild(n.childNodes[0]); n.appendChild(document.createTextNode(d)); } else { n.childNodes[0].data = d; // fix for Opera 9 - triggers a repaint var c = n.className; n.className = "s"; n.className = c; } } }