querystring.keys = new Array(); 
querystring.values = new Array(); 

var bites = document.cookie.split("; "); // break cookie into array of bites
var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days



function getCookie(name) 
{ 
    for (var i=0; i < bites.length; i++) 
    {
      nextbite = bites[i].split("="); // break into name and value
      if (nextbite[0] == name)
      {
        return unescape(nextbite[1]); // return value
      }
    }
    return "";
}



function setCookie(name, value) 
{
    if (value != null && value != "")
      document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    bites = document.cookie.split("; "); // update cookie bites
}


function querystring(key) 
{ 
	var value = ""; 
	for (var i=0;i<querystring.keys.length;i++) 
	{ 
		if (querystring.keys[i]==key) 
		{ 
			value = querystring.values[i]; 
			break; 
		} 
	} 
	return value; 
} 


function querystring_Parse() 
{ 
 	var query = document.referrer.substring(document.referrer.indexOf('?')+1);   
	var pairs = query.split("&"); 

	for (var i=0;i<pairs.length;i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos >= 0) 
		{ 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			querystring.keys[querystring.keys.length] = argname; 
			querystring.values[querystring.values.length] = value; 
		} 
	} 
} 


 function getSearchEngineValue(defaults)
{
	
	querystring_Parse();
	str=querystring('q');	
	if(str!='') return str;
	str=querystring('p');	
	if(str!='') return str;
	str=querystring('query');	
	if(str!='') return str;
	str=querystring('keywords');	
	if(str!='') return str;
	return defaults;
}
