1. 
	
	| 
		
			Сообщение от subzey
			
		
	 | 
	| 
		e.fromElement и e.relatedTarget могут быть null, например, если курсор наведен из-за пределов окна.
	 | 
	
Об этом не подумал))
2.
	
	| 
		
			Сообщение от subzey
			
		
	 | 
	| 
		Если же курсор уводится за окно, событие mouseover, емнимс, не вызовется.
	 | 
	
Для этого уже можно разбить на 2 функции (mouseover и mouseout)
Если сделать так, то первая проблема сразу решается.
В любом случае не собирался писать идеальный код, просто хотел показать более компактный (и по моему более правильный)  вариант чем предложенный 
setter
 