(function($){
	jQuery.fn.hoverEx = function(fnOver, fnOut, timeout){
		if(timeout == undefined)
			timeout = 200;
		return $(this).hover(function(){
			tmp = $(this).data('timeout');
			clearTimeout(tmp);
			tmp = setTimeout(fnOver, timeout);
			$(this).data('timeout', tmp);
		}, function(){
			tmp = $(this).data('timeout');
			clearTimeout(tmp);
			fnOut.call();
		});
	};
})(jQuery);
