Ja, das läuft über JavaScript. Wenn ich den Code richtig lese, wird das über das disable-Attribut des link-Elements erreicht. D.h. die CSS-Dateien müssen schon beim Laden der Seite eingebunden sein, sind nur eben inaktiv geschaltet. Genauso gut kann man auch alle CSS-Dateien immer laden und den Style der Seite über eine ID im html- oder body-Element wechseln. CSS-Dateien nachzuladen, geht imho nicht.
Laut JavaScriptKit geht es auch ohne vorladen. Eine andere Möglichkeit wäre vielleicht den Inhalt eines Styletags zu verändern, müsste man mal ausprobieren
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.