store screenElement instead of getElementById each time. I think you would receive app* event often.