Ma scusa, sto leggendo il tuo codice, ma mi sembra che tu non abbia le idee molto chiare: onFocus ed onBlur sono eventi applicabili solo ai form element, se lo applichi ad un div, non viene semplicemente mai lanciato, dato che un div non ha il focus... Devi applicare l'evento al textarea, facendo applicare l'effetto al div sottostante.