Som jag misstänkte... Du har flyttat ut table/tr taggarna från den document.write som jag skrev.
Detta för att undvika att lägga en script-tag i table-tag, som lätt kan skapa mickel av olika slag. (Som detta valideringsproblem)
Det andra problemet beror på att du som sagt måste sätta type till alla script-taggar. Eftersom du har gjort förstår jag inte verför den validerar fel... 
Kolla att du validerade rätt sida.
Jo, det är den sidan som valideras, men kruxet kan vara att den här sidan 'skrivs' in i en annan sida, så det här är HELA källkoden som valideras:
http://validator.w3.org/check?uri=http%3A%2F%2Fmickea.dyndns.org%2Fhim%2Fdefault.asp%3Fp%3Ds_sub%26sP%3Dment_trn%26btn%3D4&charset=(detect+automatically)&doctype=(detect+automatically)&ss=1
Kan inte sätta 'type="text/javascript"' ngn annanstans, för det här är det enda stället, all annan javascript ligger i en separat fil.
Så, kolla gärna länken ovan för att se HELA källan.
Tack !
Uppfattade du vad jag sa? Lägg in table-taggen i en document.write igen:
<script type="text/javascript">
[b]document.write("<table cellpadding=0 cellspacing=0 border=0><tr>");[/b]
loadImage...
[b]document.write("</tr></table>");[/b]
</script>
När du har gjort, så pröva att validera igen.
Såg lite om detta på W3C's hemsida, och de rekommenderar följande: Sätt ett escape-tecken ( \ ) framför / i sluttaggarna som finns i document.write.
document.write("<\/tr><\/table>");
Det fungerade utmärkt det sista där, nu blir den validerad schysst igen.
Tack för all hjälp.