var SearchEngineVariable = 'q';

var SearchEngine=new Array();
var SearchEngineVariableArray=new Array();
SearchEngine[0] =	"google.";			SearchEngineVariableArray[0] =	"q";
SearchEngine[1] =	"yahoo.";			SearchEngineVariableArray[1] =	"p";
SearchEngine[2] =	"msn.";				SearchEngineVariableArray[2] =	"q";
SearchEngine[3] =	"aol.";				SearchEngineVariableArray[3] =	"query";
SearchEngine[5] =	"lycos.";			SearchEngineVariableArray[5] =	"query";
SearchEngine[6] =	"ask.";				SearchEngineVariableArray[6] =	"q";
SearchEngine[7] =	"altavista.";		SearchEngineVariableArray[7] =	"q";
SearchEngine[8] =	"netscape.";		SearchEngineVariableArray[8] =	"s";
SearchEngine[9] =	"cnn.";				SearchEngineVariableArray[9] =	"query";
SearchEngine[10] =	"looksmart.";		SearchEngineVariableArray[10] =	"qt";
SearchEngine[11] =	"about.";			SearchEngineVariableArray[11] =	"terms";
SearchEngine[12] =	"mamma.";			SearchEngineVariableArray[12] =	"query";
SearchEngine[13] =	"alltheweb.";		SearchEngineVariableArray[13] =	"q";
SearchEngine[14] =	"gigablast.";		SearchEngineVariableArray[14] =	"q";
SearchEngine[15] =	"voila.";			SearchEngineVariableArray[15] =	"rdata";
SearchEngine[16] =	"virgilio.";		SearchEngineVariableArray[16] =	"qs";
SearchEngine[17] =	"live.";			SearchEngineVariableArray[17] =	"q";
SearchEngine[18] =	"baidu.";			SearchEngineVariableArray[18] =	"wd";
SearchEngine[19] =	"alice.";			SearchEngineVariableArray[19] =	"qs";
SearchEngine[20] =	"seznam.";			SearchEngineVariableArray[20] =	"w";
SearchEngine[21] =	"yandex.";			SearchEngineVariableArray[21] =	"text";
SearchEngine[22] =	"najdi.";			SearchEngineVariableArray[22] =	"q";
SearchEngine[23] =	"aol.";				SearchEngineVariableArray[23] =	"q";
SearchEngine[24] =	"club-internet.";	SearchEngineVariableArray[24] =	"q";
SearchEngine[25] =	"mama.";			SearchEngineVariableArray[25] =	"query";
SearchEngine[26] =	"seznam.";			SearchEngineVariableArray[26] =	"q";
SearchEngine[27] =	"search.";			SearchEngineVariableArray[27] =	"q";
SearchEngine[28] =	"localhost";		SearchEngineVariableArray[28] =	"q";


var Exclude=new Array();
Exclude[0] =	"and";
Exclude[1] =	"or";
Exclude[2] =	"site:";
Exclude[3] =	"link:";
Exclude[4] =	"inurl:";
Exclude[5] =	"allinurl:";


function KeyWordWriteText(text)
{
	if (KeyWordGetKeyWordsFromQueryString().length > 0) document.write(text.replace("{keywords}", KeyWordGetKeyWordsFromQueryString()));
}


function KeyWordIncludeReferrer()
{
   try
   {
      var ref = document.referrer.toLowerCase();
	  for (i=0; i<=SearchEngine.length; i++) {
		 if (ref.indexOf(SearchEngine[i]) > 0) { SearchEngineVariable = SearchEngineVariableArray[i]; return true; }
		}
   }
   catch (exception) { KeyWordProcessError('KeyWordIncludeReferrer',exception); }
   return false;
}

function KeyWordGetKeyWordsFromQueryString()
{

   if (KeyWordIncludeReferrer() == false) { return ""; }

   var keywords = new Array();
   var ref = document.referrer;
   var pair;
   var qIndex = 0;
   var qs;
   var prm;

   try
   {
     qIndex = ref.indexOf('?');
     if (qIndex < 1) { return keywords; }   
     ref = KeyWordReplace(ref,'%22','');
     qs = ref.substring(qIndex + 1,ref.length);
     prm = qs.split('&');
     for (i=0;i<prm.length;i++)
     {
       pair = prm[i].split('=');
       temp = unescape(pair[0]).split('+');
       name = temp.join(' ');
       if (name != SearchEngineVariable) { continue; }
       temp = unescape(pair[1]).split('+');         
       for(k=0;k<temp.length;k++)
       {
         if (KeyWordExcludePhrase(temp[k]) == true) { continue; }
           keywords = keywords + " " + temp[k];
       }
     }
   }
   catch (exception) { KeyWordProcessError('KeyWordGetKeyWordsFromQueryString',exception); }
   return keywords;
}

function KeyWordExcludePhrase(keyword)
 {
	try
   {
      var ret = false;
	  for (i=0; i<=Exclude.length; i++) {
		 if (keyword.indexOf(Exclude[i]) >= 0) {return true;}
		}
   }
   catch (exception) { KeyWordProcessError('KeyWordExcludePhrase',exception); }
    return false;
 }
 
 function KeyWordReplace(OrgVal,SearchVal,ReplaceVal)
{
  var Val;
  var RegExp = eval("/" + SearchVal + "/g");
  if (OrgVal.indexOf(SearchVal) <1) {  return OrgVal; }
  Val = OrgVal.replace(RegExp,ReplaceVal);
  return Val;
}


function KeyWordProcessError(functionName,e)
{
  if (e.description == null)
  {

//	  alert(functionName + ' ' + e.message); 
  }
  else
  { 
	//  alert(functionName + ' ' + e.description);
  }
}
