Cpt_mathix / MyAnimeList(MAL) - Hover List, Notifications and Profile dropdown

// ==UserScript==
// @name         MyAnimeList(MAL) - Hover List, Notifications and Profile dropdown
// @version      1.0.6
// @description  Why click on the icons when you can hover?
// @author       Cpt_mathix
// @match        *://myanimelist.net/*
// @exclude      *://myanimelist.net/animelist*
// @exclude      *://myanimelist.net/mangalist*
// @licence      GPL-2.0+; http://www.gnu.org/licenses/gpl-2.0.txt
// @grant        none
// @namespace https://greasyfork.org/users/16080
// ==/UserScript==

if (typeof jQuery == 'undefined') $ = unsafeWindow.$;

var load = true;

var properties = {
    sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
    interval: 0, // number = milliseconds for onMouseOver polling interval
    over: showInfo, // function = onMouseOver callback (required)
    timeout: 300, // number = milliseconds delay before onMouseOut
    out: hideInfo // function = onMouseOut callback (required)
};

$('#header-menu > div.header-menu-unit.header-list').hoverIntent(properties);

$('#header-menu > div.header-menu-unit.header-notification').hoverIntent(properties);

$('#header-menu > div.header-menu-unit.header-profile').hoverIntent(properties);

function showInfo() {
	if ($(this).hasClass('header-notification') && load) {
		$('#header-menu > div.header-menu-unit.header-notification').find('.header-notification-button')[0].click();
		load = false;
	}
	
    if (! $(this).hasClass('on')) {
        $('.header-list-dropdown').hide();
        $('.header-notification-dropdown').hide();
        $('.header-menu-dropdown').hide();
        $(this).find('.header-list-dropdown').show();
        $(this).find('.header-notification-dropdown').show();
		$(this).find('.header-notification-button').attr("aria-expanded", true);
        $(this).find('.header-menu-dropdown').show();
        $(this).addClass('on');
    }
}

function hideInfo() {
    $(this).find('.header-list-dropdown').hide();
    $(this).find('.header-notification-dropdown').hide();
    $(this).find('.header-menu-dropdown').hide();
    $(this).removeClass('on');
}