classList.add, classList.remove and addEventListener don't work in IE8/IE9.  added workarounds.
read online that rgba isn't respected in older IE versions, and this filter is a good sub.