| 123456789101112131415161718192021222324252627 | 
							- jQuery.fn.highlight = function(pat) {
 
-     function innerHighlight(node, pat) {
 
-         var skip = 0;
 
-         if (node.nodeType === 3) {
 
-             var pos = node.data.toUpperCase().indexOf(pat);
 
-             if (pos >= 0) {
 
-                 var spannode = document.createElement('em');
 
-                 spannode.className = 'search-highlight';
 
-                 var middlebit = node.splitText(pos);
 
-                 var endbit = middlebit.splitText(pat.length);
 
-                 var middleclone = middlebit.cloneNode(true);
 
-                 spannode.appendChild(middleclone);
 
-                 middlebit.parentNode.replaceChild(spannode, middlebit);
 
-                 skip = 1;
 
-             }
 
-         }
 
-         else if (node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
 
-             for (var i = 0; i < node.childNodes.length; ++i) {
 
-                 i += innerHighlight(node.childNodes[i], pat);
 
-             }
 
-         }
 
-         return skip;
 
-     }
 
-     return this.each(function() {
 
-         innerHighlight(this, pat.toUpperCase());
 
-     });
 
- };
 
 
  |