function rkp() {
	var patterns = [
		[/^http:\/\/(?:\w+\.)?google\.[a-z]+/, /q=([^&]+)/],
		[/^http:\/\/(?:\w+\.)?yahoo\.[a-z]+/, /p=([^&]+)/],
		[/^http:\/\/(?:\w+\.)?yandex\.[a-z]+/, /text=([^&]+)/],
		[/^http:\/\/(?:\w+\.)?rambler\.[a-z]+/, /query=([^&]+)/]
	];
	var p;
	for (var k in patterns) {
	  p = patterns[k]
	  if (document.referrer.match(p[0])){
	    var m = document.referrer.match(p[1]);
	    return String(decodeURIComponent(m[1])).replace(/\+/g," ");
	  }
	}
}
var qr = rkp();
document.searchform.q.value = ((qr)? qr : "");
