(function($){
	$.fn.hoverfix = function(){
		var noHoverSupport = (typeof Touch == "object");
		if (noHoverSupport) {
			return this.each(function(){
				var jqObj = $(this);
				var pseudoHoverClass = 'pseudo-hover-on';
				jqObj.click(function(){
					if (!($(this).hasClass(pseudoHoverClass))) {
						$('.' + pseudoHoverClass).removeClass(pseudoHoverClass);											 
						$(this).trigger('hover').addClass(pseudoHoverClass).click(function(){ return true; });	
						return false;
					}
				});
			}); 
		}
	};
})(jQuery);

