Ваш for
цикл отключен одним:)
for (i=0; i<=styleSheet.cssRules.length; i++)
//should be:
for (i=0; i<styleSheet.cssRules.length; i++)
Когда это происходит в конце:
styleSheet.cssRules[styleSheet.cssRules.length].cssText
Вы получите ошибку, потому чтоодин за длину массива, и styleSheet.cssRules[i]
равно undefined
, что приводит к ошибке при попытке доступа к свойству .cssText
для него.