Hilite={elementid:'',exact:false,max_nodes:1000,onload:true,style_name:'hilite',style_name_suffix:false,debug_referrer:''};Hilite.search_engines=[['morele\\.net','q']];Hilite.decodeReferrer=function(a){var b=null;var c=new RegExp('');for(var i=0;i<Hilite.search_engines.length;i++){var d=Hilite.search_engines[i];c.compile('^http://(www\\.)?'+d[0],'i');var e=a.match(c);if(e){var f;if(isNaN(d[1])){f=Hilite.decodeReferrerQS(a,d[1])}else{f=e[d[1]+1]}if(f){f=decodeURIComponent(f);if(d.length>2&&d[2])f=decodeURIComponent(f);f=f.replace(/\'|"/g,'');f=f.split(/[\s,\+\.]+/);return f}break}}return null};Hilite.decodeReferrerQS=function(a,b){var c=a.indexOf('?');var d;if(c>=0){var e=new String(a.substring(c+1));c=0;d=0;if((c>=0)&&((d=e.indexOf('=',c))>=0)){var f,val;f=e.substring(c,d);c=e.indexOf('&',d)+1;if(f==b){if(c<=0){return e.substring(d+1)}else{return e.substring(d+1,c-1)}}}}return null};Hilite.hiliteElement=function(g,h){if(!h||g.childNodes.length==0)return;var j=new Array();for(var i=0;i<h.length;i++){h[i]=h[i].toLowerCase();if(Hilite.exact)j.push('\\b'+h[i]+'\\b');else j.push(h[i])}j=new RegExp(j.join("|"),"i");var l={};for(var i=0;i<h.length;i++){if(Hilite.style_name_suffix)l[h[i]]=Hilite.style_name+(i+1);else l[h[i]]=Hilite.style_name}var m=function(a){var b=j.exec(a.data);if(b){var c=b[0];var k='';var d=a.splitText(b.index);var e=d.splitText(c.length);var f=a.ownerDocument.createElement('SPAN');a.parentNode.replaceChild(f,d);f.className=l[c.toLowerCase()];f.appendChild(d);return f}else{return a}};Hilite.walkElements(g.childNodes[0],1,m)};Hilite.hilite=function(){var q=Hilite.debug_referrer?Hilite.debug_referrer:document.referrer;var e=null;q=Hilite.decodeReferrer(q);if(q&&((Hilite.elementid&&(e=document.getElementById(Hilite.elementid)))||(e=document.body))){Hilite.hiliteElement(e,q)}};Hilite.walkElements=function(a,b,c){var d=/^(script|style|textarea)/i;var e=0;while(a&&b>0){e++;if(e>=Hilite.max_nodes){var f=function(){Hilite.walkElements(a,b,c)};setTimeout(f,50);return}if(a.nodeType==1){if(!d.test(a.tagName)&&a.childNodes.length>0){a=a.childNodes[0];b++;continue}}else if(a.nodeType==3){a=c(a)}if(a.nextSibling){a=a.nextSibling}else{while(b>0){a=a.parentNode;b--;if(a.nextSibling){a=a.nextSibling;break}}}}};if(Hilite.onload){if(window.attachEvent){window.attachEvent('onload',Hilite.hilite)}else if(window.addEventListener){window.addEventListener('load',Hilite.hilite,false)}else{var __onload=window.onload;window.onload=function(){Hilite.hilite();__onload()}}}
