


//-
function GSP_getSearchParameter(parameter, def, url)
{
//	url = new String(document.referrer);
//	return(url);
	search = new String(url.substring(url.indexOf("?") + 1, url.length))
	search = search.split("&")
	for (i = 0; i < search.length; i++)
	{
		pair = new String(search[i])
		index = pair.indexOf("=")
		if (index > 0 && index < pair.length)
		{
			check = pair.substring(0, index)
			if (parameter == check)
			{
				var rawret = pair.substring(index + 1, pair.length);
				var ret = new String(unescape(rawret));
				var mret = "";
				for(var j = 0; j < ret.length; j++)
					if(ret.charAt(j) == '+')
						mret += ' ';
					else
						mret += ret.charAt(j);
				return mret;
			}
		}
	}
	return def;
}

function CorrectCyr(sIn)
{
	var R = new Array(  '\xC0',  '\xE0',  '\xC1',  '\xE1',  '\xC2',  '\xE2',  '\xC2',  '\xE2',  '\xC3',  '\xE3',  '\xC4',  '\xE4',  '\xC5',  '\xE5',  '\xA8',  '\xB8',  '\xA8',  '\xB8',  '\xC6',  '\xE6',  '\xC7',  '\xE7',  '\xC8',  '\xE8',  '\xC9',  '\xE9',  '\xCA',  '\xEA',  '\xCB',  '\xEB',  '\xCC',  '\xEC',  '\xCD',  '\xED',  '\xCE',  '\xEE',  '\xCF',  '\xEF',  '\xD0',  '\xF0',  '\xD1',  '\xF1',  '\xD2',  '\xF2',  '\xD3',  '\xF3',  '\xD4',  '\xF4',  '\xD5',  '\xF5',  '\xD6',  '\xF6',  '\xD7',  '\xF7',  '\xD8',  '\xF8',  '\xD9',  '\xF9',  '\xFC',  '\xDB',  '\xFB',  '\xFA',  '\xDD',  '\xFD',  '\xDE',  '\xFE',  '\xDF',  '\xFF',  '\xDE',  '\xFE',  '\xDF',  '\xFF',  ' ' ); 
	var W = new Array( "%C0", "%E0", "%C1", "%E1", "%C2", "%E2", "%C2", "%E2", "%C3", "%E3", "%C4", "%E4", "%C5", "%E5", "%A8", "%B8", "%A8", "%B8", "%C6", "%E6", "%C7", "%E7", "%C8", "%E8", "%C9", "%E9", "%CA", "%EA", "%CB", "%EB", "%CC", "%EC", "%CD", "%ED", "%CE", "%EE", "%CF", "%EF", "%D0", "%F0", "%D1", "%F1", "%D2", "%F2", "%D3", "%F3", "%D4", "%F4", "%D5", "%F5", "%D6", "%F6", "%D7", "%F7", "%D8", "%F8", "%D9", "%F9", "%FC", "%DB", "%FB", "%FA", "%DD", "%FD", "%DE", "%FE", "%DF", "%FF", "%DE", "%FE", "%DF", "%FF",  "" );


	var sRes = new String(sIn);
	var R1 = sRes;
	for(var i = 0; i < W.length; i++)
	{
		var sRes1 = "";
		var bRun = true;
		var iN = 0;
		while(bRun)
		{
			iN++;
			sRes1 = sRes.replace(W[i],R[i]);
			if( (sRes == sRes1) || (iN > 100) )
			{
				bRun = false;
			}
			sRes = sRes1;
		}
	}
	return sRes;	
}
//-
function GSP_GSP()
{
	var sUrl = document.referrer;
	sUrl = CorrectCyr(sUrl);
	var sCurUrl = CorrectCyr(parent.location.href);
	var sR = "";
	sR = GSP_getSearchParameter("qs", "",sUrl);
	if(sR.length > 0 ) return GSP_getSearchParameter("text","",sR); // unescape(sR.replace("text=",""));	
	
	sR = GSP_getSearchParameter("text", "",sUrl);
	if(sR.length > 0 ) return sR;	
	sR = GSP_getSearchParameter("q", "",sUrl);
	if(sR.length > 0 ) return sR;
	sR = GSP_getSearchParameter("p", "",sUrl);
	if(sR.length > 0 ) return sR;
	sR = GSP_getSearchParameter("query", "",sUrl);
	if(sR.length > 0 ) return sR;
	sR = GSP_getSearchParameter("words", "",sUrl);
	if(sR.length > 0 ) return sR;	
	
	sR = GSP_getSearchParameter("search_keywords", "",sCurUrl);
	if(sR.length > 0 ) return sR;		
	sR = GSP_getSearchParameter("highlight", "",sCurUrl);
	if(sR.length > 0 ) return sR;	
	
	return "";
}
