lower use of garbage collector
Extending support for firefox

changing e.x/e.y to e.clientX/e.clientY