Hilite=
{
	elementid:"content",exact:true,max_nodes:1000,onload:true,style_name:"hilite",style_name_suffix:true,debug_referrer:""
};
	Hilite.search_engines=[
						   ["google\\.","q"],
						   ["search\\.yahoo\\.","p"],
						   ["search\\.msn\\.","q"],
						   ["search\\.live\\.","query"],
						   ["search\\.aol\\.","userQuery"],
						   ["ask\\.com","q"],["altavista\\.","q"],
						   ["feedster\\.","q"],["search\\.lycos\\.","q"],
						   ["alltheweb\\.","q"],["technorati\\.com/search/([^\\?/]+)",1],
						   ["dogpile\\.com/info\\.dogpl/search/web/([^\\?/]+)",1,true],
						   ["search\\.concordia\\.","words"],
						   ["concordia\\.","words"]
						  ];
	Hilite.decodeReferrer=function(_1)
	{
		var _2=null;
		var _3=new RegExp("");
		for(var i=0;i<Hilite.search_engines.length;i++)
		{
			var se=Hilite.search_engines[i];
			_3.compile("^http://(www\\.)?"+se[0],"i");
			var _6=_1.match(_3);
			if(_6)
			{
				var _7;
				if(isNaN(se[1]))
				{
					_7=Hilite.decodeReferrerQS(_1,se[1]);
				}
				else
				{
					_7=_6[se[1]+1];
				}
				if(_7)
				{
					_7=decodeURIComponent(_7);
					if(se.length>2&&se[2])
					{
						_7=decodeURIComponent(_7);
					}
					_7=_7.replace(/\'|"/g,"");
					_7=_7.split(/[\s,\+\.]+/);
					return _7;
				}
				break;
			}
		}
		return null;
	};
	Hilite.decodeReferrerQS=function(_8,_9)
	{
		var _a=_8.indexOf("?");
		var _b;
		if(_a>=0)
		{
			var qs=new String(_8.substring(_a+1));
			_a=0;
			_b=0;
			while((_a>=0)&&((_b=qs.indexOf("=",_a))>=0))
			{
				var _d,val;_d=qs.substring(_a,_b);
				_a=qs.indexOf("&",_b)+1;if(_d==_9)
				{
					if(_a<=0)
					{
						return qs.substring(_b+1);
					}
					else
					{
						return qs.substring(_b+1,_a-1);
					}
				}
			}
		}
		return null;
	};
	Hilite.hiliteElement=function(_e,_f)
	{
		if(!_f||_e.childNodes.length==0)
		{
			return;
		}
		var qre=new Array();
		for(var i=0;i<_f.length;i++)
		{
			_f[i]=_f[i].toLowerCase();
			if(Hilite.exact)
			{
				qre.push("\\b"+_f[i]+"\\b");
			}
			else
			{
				qre.push(_f[i]);
			}
		}
		qre=new RegExp(qre.join("|"),"i");
		var _12={};
		for(var i=0;i<_f.length;i++)
		{
			if(Hilite.style_name_suffix)
			{
				_12[_f[i]]=Hilite.style_name+(i+1);
			}
			else
			{
				_12[_f[i]]=Hilite.style_name;
			}
		}
		var _14=function(_15)
		{
			var _16=qre.exec(_15.data);
			if(_16)
			{
				var val=_16[0];
				var k="";
				var _19=_15.splitText(_16.index);
				var _1a=_19.splitText(val.length);
				var _1b=_15.ownerDocument.createElement("SPAN");
				_15.parentNode.replaceChild(_1b,_19);
				_1b.className=_12[val.toLowerCase()];
				_1b.appendChild(_19);
				return _1b;
			}
			else
			{
				return _15;
			}
		};
		Hilite.walkElements(_e.childNodes[0],1,_14);
	};
	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(_1e,_1f,_20)
	{
		var _21=/^(script|style|textarea)/i;
		var _22=0;
		while(_1e&&_1f>0)
		{
			_22++;
			if(_22>=Hilite.max_nodes)
			{
				var _23=function()
				{
					Hilite.walkElements(_1e,_1f,_20);
				};
				setTimeout(_23,50);
				return;
			}
			if(_1e.nodeType==1)
			{
				if(!_21.test(_1e.tagName)&&_1e.childNodes.length>0)
				{
					_1e=_1e.childNodes[0];
					_1f++;
					continue;
				}
			}
			else
			{
				if(_1e.nodeType==3)
				{
					_1e=_20(_1e);
				}
			}
			if(_1e.nextSibling)
			{
				_1e=_1e.nextSibling;
			}
			else
			{
				while(_1f>0)
				{
					_1e=_1e.parentNode;
					_1f--;
					if(_1e.nextSibling)
					{
						_1e=_1e.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();
				};
			}
		}
	}