Quindi innerwidth non e` definito. per forza non funziona.

Prova a mettere in testa questa riga (subito sopra a dove viene usata):
var innerwidth = window.innerWidth;

(attenzione alle maiuscole: va scritta esattametne cosi`)