(function($) {
    function check_state(elm) {
        if ( elm.hovered) {
            setTimeout(function(){ check_state(elm); }, 50);
        } else {
            $rootElement = $(elm);
            $rootElement.find('.hover').stop(true, true).hide(250);
        }
    }


    if ($('.teaser').size() > 0) {
        $listItem = $('.teaser .teaser');
        $listItem.find('.hover').hide();
        $listItem.find('a').hover(function() {
            this.hovered = true;
            $rootElement = $(this);
	    if($rootElement.find('.hover').is(":empty") != true) {
            	$rootElement.find('.hover').show(250);
            	setTimeout(function(elm) {
                    return function() {
             	        return check_state(elm);
                    };
                }(this), 50);
	    }
        }, function() {
            this.hovered = false;
        });
    }
})(jQuery);
