// ==UserScript==
// @name Last Hovered element
// @author profiT
// @version 2.4
// @description  Monitors all mouse movement on the layout. disable-script.js compatible.

var lastHoveredElement=null;
var lastChangedElement=null;
var lastHoveredLink=null;

(function() {

function monitorHovers_ujsenabled(e) {lastHoveredElement=e.srcElement}
document.addEventListener('mouseover',monitorHovers_ujsenabled,true);

function monitorChange_ujsenabled(e) {lastChangedElement=e.srcElement}
document.addEventListener('change',monitorChange_ujsenabled,true);

function monitorClicks_ujsenabled(e) {var hl = e.srcElement;
while (hl.nodeName != 'A' && hl.nodeName != 'HTML'){hl = hl.parentNode};if(hl.href){lastHoveredLink=hl};};
document.addEventListener('mouseup',monitorClicks_ujsenabled,true);

}) ()