relatedTarget - элемент, на который перешел курсор мыши?
e.which - код нажатой клавиши?
Это для какого то браузера?
строка e.target = e.srcElement; ?
и e.relatedTarget = e.fromElement?
и e.relatedTarget = e.toElement; ?
Почему e.pageX==null , а e.ClientX!=null?
и зачем писать e.curentTarget=this?