function chkreferer() {
	var dr=document.referrer;
	if (/http:\/\/(www\.)?(ya|(family\.yandex|yandex)|google|rambler|go\.mail|nigma|search\.live)\./i.test(dr)) { // Если пришли из поисковика
		var encstr='';
		if (/http:\/\/((www|family)\.)?(ya|yandex)\./i.test(dr)) { // Яндекс
			var txt=dr;
			txt=txt.replace(/^.+text=/i,'');
			txt=txt.replace(/&.*$/,'');
			var txt2=unescape(txt);
			var f=0;
			for (var i=0; i<txt2.length && f==0; i++) {
				var n = txt2.charCodeAt(i);
				if (n>=128 && n<=191) f=1;
			}
			if (f==1) {
				txt=decodeURI(txt);
				encstr=txt;
			}
			else {
				for (var i=0; i<txt2.length; i++) {
					var n = txt2.charCodeAt(i);
					if (n>=192 && n<=255) n+=848;
					if (n==184) n=1105;
					if (n==168) n=1025;
					encstr+=String.fromCharCode(n);
				}
			}
		}
		else if (/http:\/\/(www\.)?(google)\./i.test(dr)) { // Гугль
			var txt=dr;
			txt=txt.replace(/^.+q=/i,'');
			txt=txt.replace(/&.*$/,'');
			txt=decodeURI(txt);
			encstr=txt;
		}
		else if (/http:\/\/(www\.)?(rambler)\./i.test(dr)) { // Рамблер
			var txt=dr;
			txt=txt.replace(/^.+words=/i,'');
			txt=txt.replace(/&.*$/,'');
			txt=unescape(txt);
			for (var i=0; i<txt.length; i++) {
				var n = txt.charCodeAt(i);
				if (n>=192 && n<=255) n+=848;
				if (n==184) n=1105;
				if (n==168) n=1025;
				encstr+=String.fromCharCode(n);
			}
		}
		else if (/http:\/\/(www\.)?(go\.mail)\./i.test(dr)) { // Мэйл
			var txt=dr;
			txt=txt.replace(/^.+q=/i,'');
			txt=txt.replace(/&.*$/,'');
			txt=unescape(txt);
			for (var i=0; i<txt.length; i++) {
				var n = txt.charCodeAt(i);
				if (n>=192 && n<=255) n+=848;
				if (n==184) n=1105;
				if (n==168) n=1025;
				encstr+=String.fromCharCode(n);
			}
		}
		else if (/http:\/\/(www\.)?(search\.live)\./i.test(dr)) { // Search.Live.Com
			var txt=dr;
			txt=txt.replace(/^.+q=/i,'');
			txt=txt.replace(/&.*$/,'');
			txt=decodeURI(txt);
			encstr=txt;
		}
		else if (/http:\/\/(www\.)?(nigma)\./i.test(dr)) { // Nigma.Ru
			var txt=dr;
			txt=txt.replace(/^.+q=/i,'');
			txt=txt.replace(/&.*$/,'');
			txt=unescape(txt);
			for (var i=0; i<txt.length; i++) {
				var n = txt.charCodeAt(i);
				if (n>=192 && n<=255) n+=848;
				if (n==184) n=1105;
				if (n==168) n=1025;
				encstr+=String.fromCharCode(n);
			}
		}
		if (encstr.length>3) {
			var words=encstr.split(/(\+| )/);
			var sw='';
			for (var i=0; i<words.length; i++) {
				if (words[i].length>3) {
					if (sw=='') sw='(';
					else sw+='|';
					sw+=words[i];
				}
			}
			if (sw!='') sw+=')';
			var s=document.body.innerHTML;

			s=' '+s;
			s=s+' ';
			// Помещаем в массив все комментарии: элемент массива - один комментарий
			i=0;
			b=s.match(/<!--(.+)-->/g)
			r=/<!--(.+)-->/;
			while (r.test(s)) { // Заменяем в тексте все комментарии на {Спец._сивол}{№_эл-та_в_массиве}{Спец._символ}, т.е. в тексте теперь нет комментариев.
				i++;
				s = s.replace(r,'\x03'+i+'\x04');
			}
			// Помещаем в массив все тэги: элемент массива - один тэг
			i=0;
			a=s.match(/<([^>]*)>/g)
			r=/<([^>]*)>/;
			while (r.test(s)) { // Заменяем в тексте все тэги на {Спец._сивол}{№_эл-та_в_массиве}{Спец._символ}, т.е. в тексте теперь нет тэгов.
				i++;
				s = s.replace(r,'\x01'+i+'\x02');
			}

			var r=new RegExp(sw, 'gi');
			s=s.replace(r, '<span style="background:#FFFF00; font-weight:bold;">$1</span>');

			// Возвращаем убранные тэги
			i=0;
			r=/\x01(\d+)\x02/;
			while (r.test(s)) {
				i++;
				s = s.replace(r, a[i-1]);
			}
			// Возвращаем убранные комментарии
			i=0;
			r=/\x03(\d+)\x04/;
			while (r.test(s)) {
				i++;
				s = s.replace(r, b[i-1]);
			}
			// Удаляем добавленный в начале и в конце текста пробел
			s = s.replace(/^ /, '');
			s = s.replace(/ $/, '');
			document.body.innerHTML=s;
		}
	}
}

function yyyddd() {
	dd=document.getElementById('yadir');
	if (dd) {
//		anchors=dd.getElementsByTagName('A');
//		for (var i=0; i < anchors.length; i++) {
//			anchors[i].href = 'http://www.refer.ru/cgi/click.cgi?ur2l='+anchors[i].href;
//		}
		tds=dd.getElementsByTagName('TD');
		for (var i=0; i<tds.length; i++) {
			if (tds[i].className == 'y5-ad' || tds[i].className == 'y5-block') {
	  			tds[i].style.border = 'solid 1px #008A32';
		  		break;
			}
		}
		lis=dd.getElementsByTagName('LI');
		for (var i=0; i<lis.length; i++) {
  			lis[i].id = 'greenid';
	  		break;
		}
	}
	dd2=document.getElementById('yandex_market');
	if (dd2) {
		tds=dd2.getElementsByTagName('TD');
		for (var i=0; i<tds.length; i++) {
			if (tds[i].className == 'y5-ad' || tds[i].className == 'y5-block') {
	  			tds[i].style.border = 'solid 1px #008A32';
		  		break;
			}
		}
	}
}

function onloadd() {
	yyyddd();
	chkreferer();
}