http://stackoverflow.com/questions/6348494/addeventlistener-vs-onclick