jQuery.fn.extend({

		highlight: function(search, insensitive, klass){
			var regex = new RegExp('(<[^>]*>)|(\\b'+ search.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1") +')', insensitive ? 'ig' : 'g');
			return this.html(this.html().replace(regex, function(a, b, c){
				return (a.charAt(0) == '<') ? a : '<em class="'+ klass +'">' + c + '</em>'; 
			}));
		}

	});
