Converted to pure JS, no Libraries and resolved multi event firing issues caused by readyState 4 code