mi pare che l' unico problema sia rappresentato da questa istruzione
smallimg=obj.getElementsByTagName("img")[0];
perche' chiaramente in un link testuale non e' contenuta un' immagine
se vuoi utilizzare lo stesso script in entrambi i casi
credo che una modifica del genere possa bastare
ricordati di assegnare un title al link anche se solo testuale, perche' viene utilizzato cmq in questa istruzione seguentecodice:smallimg=(obj.getElementsByTagName("img").length!=0)?obj.getElementsByTagName("img")[0]:obj;
t.appendChild(document.createTextNode(smallimg.tit le));
ciao