RegExp.escape = function escape(text) { if (!arguments.callee.sRE) { var specials = [ '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^' ]; arguments.callee.sRE = new RegExp( '(\\' + specials.join('|\\') + ')', 'g' ); } return text.replace(arguments.callee.sRE, '\\$1'); } String.prototype.HalfHTMLEscape = function() { return this.replace(/&/g, '&').replace(/>/g, '>').replace(/