Nur als Tipp:
Auch nach Recherche bin ich noch nicht schlauer geworden weswegen der IE 6 setAttributeNode nicht so fressen will wie ich ihm das vorwerfe (laut Doku soll das ab 6.0 möglich sein). Firefox geht übrigens problemlos.
Mit einer Javascript-Bibliothek (zB JQuerys attr()-Funktion) vermeidest du solche nervigen Stolpersteine, weil die Browser-Eigenarten von der Bibliothek gekapselt werden. Du musst zwar 20k bzw. 57k zusätzlich laden, aber erstens dank Browser-Caches nur einmalig und vor allem kannst du dich zweitens voll und ganz auf dein Projekt konzentrieren.