Hallo,
if (document.getElementsByTagName("thead")[0].nodeName == "THEAD") // ..
Die Methode "getElementsByTagName" findet nur Elemente, die den angegebenen Tag-Namen haben - eine nochmalige Prüfung der "nodeName"-Eigenschaft ist unnötig.
Um festzustellen ob überhaupt ein <thead> vorhanden ist kannst Du die "length"-Eigenschaft der HTMLCollection abfragen, welche die Methode zurückgibt.
Gruss,
Worf