feature detect createElementNS, addEventListener so ie8 doesn't barf