function trackrefer() {

var sFrom = document.referrer;
var sDomain = sFrom.split(".");
var sEngine = sDomain[1];
var sKeyword;
var qString;

switch(sEngine) {
//If google is referrer
	case 'google':
		qString = sFrom.split("q=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			}
	break;
	
//If msn is referrer
	case 'msn':
	qString = sFrom.split("q=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If yahoo is referrer
	case 'yahoo':
	qString = sFrom.split("p=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If aol is referrer
	case 'aolsearch':
	qString = sFrom.split("query=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If askjeeves is referrer
	case 'ask':
	qString = sFrom.split("q=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If altavista is referrer
	case 'altavista':
	qString = sFrom.split("q=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If lycos is referrer
	case 'lycos':
	qString = sFrom.split("query=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If DMOZ is referrer
	case 'dmoz':
	qString = sFrom.split("search=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If overture is referrer
	case 'overture':
	qString = sFrom.split("keywords=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If alltheweb is referrer
	case 'alltheweb':
	qString = sFrom.split("q=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If IWON is referrer
	case 'iwon':
	qString = sFrom.split("searchfor=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		
//If looksmart is referrer
	case 'looksmart':
	qString = sFrom.split("qt=");
		sKeyword = qString[1];
			if (sKeyword.search(/&/i) > 0) {
				qString = sKeyword.split("&");
				sKeyword = qString[0];
				setCookie1('Engine',sEngine);
				setCookie1('Keyword',sKeyword);			
			}
	break;
		

//If all cases fail or no referrer exists
	default:
	break;
}
}


function setCookie1(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


function GetCookie1(name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal1 (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}

function getCookieVal1(offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}


function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}
function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}
function displayItem(key){
if(queryString(key)=='false') 
{
//document.write("you didn't enter a ?name=value querystring item.");
}else{
document.write(queryString('Engine'));
}
}

