Wenn ich das nun richtig verstanden habe, habe ich aber für die Zustände enable und disabled einfach nur irgendwelche Eigenschaften zugewiesen. So gesehen wäre es ja auch einfach, wieder den ursprüngliche Zustand herzustellen, indem man einfach nur wieder die andere Klasse zuweist. In meinem Fall geht es aber nicht darum, bereits definierte Eigenschaften wieder herzustellen, sondern "Grundeinstellungen" wieder herbeizuführen, die nie irgendwo im CSS angegeben wurde.
Dann gibts halt in deinem CSS "nichts" und Formatierungen für Elemente mit der Klasse "definiert" - wenn die Klasse vorhanden ist: speziell, wenn nicht "Grundeinstellungen"
Vielleicht würde es funktionieren, wenn ich input[disabled] und input[enabled] im CSS definieren würde, aber wie kann ich solche Deklarationen in JS ansprechen?
input[enabled]ist Unsinn, da dieses Attribut nicht existiert - disabled hingegen schon - ggf. möchtest du dich mit Attribut-Selektoren auseinanderstzen. Aber wie gesagt: im IE6 wird das nicht funktionieren, darum die Klasse.