var entry = "";
var terms = "";
var found = false;
var cname = "";
var cat   = "";
var ref   = "";

function c(r) {
	if ((!ref && !r) || (ref.indexOf(r) >= 0)) {
		p = ref.lastIndexOf('?') + 1;
		if (p > 0) {
			args = ref.slice(p).split('&');
			if (args.length == 1) args = ref.slice(p).split(';');
			
			k = '';
			
			if (terms != "") {
				for (i = 0; i < args.length; i++) {
					var pn = args[i].slice(0, args[i].indexOf('='));
					
					for (j = 0; j < terms.length; j++) {
						if (pn != "" && pn == terms[j]) {
							k = args[i].slice(args[i].indexOf('=') + 1);
							found = true;
							break;
						}
					}
				}
			}

			if ((k.length > 0) || (terms == "")) {
				k = "/report/s?report-nl&" + cname + cat + "&category=" + cname + " --- " + entry + " --- " + k + "&ns__t=" + new Date().getTime();
				if (document.images) {
					ki = new Image();
					ki.src = k;
				} else document.write("<img src=" + k + " width=1 height=1>");
			}
		}
	}
}

function start(clientname, catagory, included_se) {

	ref = document.referrer;
	cname = clientname;
	cat = catagory;
	if (cat != "") cat = " " + cat;

	// Ilse
	entry="ilse";
	terms = new Array("search_for", "for", "QUERY");
	c("ilse.nl");
	c("wish.net");
	c("vindin.nl");

	if (included_se == 0 || included_se == 2)
	{
		// Google
		entry="google";
		terms = new Array("q");
		c("google.nl");
		c("google.com");
		c("google.de");
		c("google.be");
		c("google.it");
		c("google.netscape.com");
		c("216.239.39.100");
		
		
		// AltaVista
		entry="altavista";
		terms = new Array("q", "r");
		c("altavista.nl");
		c("altavista.com");
		c("altavista.co.uk");
		c("altavista.de");
		c("altavista.net");
		c("altavista.se");
		c("altravista.com");
		c("atlavista.com");
		c("onet.pl");
		c("altawista.com");
		c("alyavista.com");
		c("alta-vista");
		c("av.com");
		c("magallanes.com");
		
		// Vinden
		entry="vinden";
		terms = new Array("query");
		c("vinden.nl");
		
		// Ixquick
		entry="ixquick";
		terms = new Array("query");
		c("ixquick.com");
		c("ixquick.nl");
		
		// MSN
		entry="msn";
		terms = new Array("MT", "q");
		c("search.msn");
		c("search.ca.msn.com");
		c("search.fr.msn.com");
		c("search1.msn.com");
		c("msn.nl");
		c("msn.com");
		c("msn.be");
		c("msn.fi");
		c("msn.se");
		
		// Vindex
		entry="vindex";
		terms = new Array("in");
		c("vindex.nl");
		
		// Lycos
		entry="lycos";
		terms = new Array("Query", "query");
		c("lycos.nl");
		c("lycos.com");
		c("www.search.freeserve.net");
		
		// All The Web
		entry="alltheweb";
		terms = new Array("query", "q");
		c("alltheweb.com");
		c("alltehweb.com");
		
		// Yahoo
		entry="yahoo";
		terms = new Array("p");
		c("yahoo.com");
		c("yahoo.dk");
		
		// Rubrieken: pagina.nl
		entry="pagina.nl";
		terms = "";
		c("pagina.nl");
	
		// Overig
		if (found != true) {
			entry="overig";
			terms = new Array("AK0", "arg", "as_q", "ask", "AW0", "for", "general", "id=16464;words", "in", "input", "item", "key", "keyword", "keywords", "Keywords", "kw", "KW", "mt", "MT", "oldquery", "OLDQUERY", "p", "q", "q1", "qb1", "qr", "qry", "QRY", "qs", "qt", "query", "Query", "QUERY", "query_val", "queryterm", "querytext", "QueryText", "qw", "r", "realName", "request", "s", "sc", "search", "Search", "search_for", "searchfor", "SearchStr", "searchterm", "searchtext", "searchText", "SS", "sTerm", "string", "suche", "szukaj", "t", "term", "Term", "terms", "Terms", "text", "Text", "utext", "w", "wf,", "what", "words", "zoekwoord");
			c("");
			
			if (found != true && included_se != 2) {
				k = "/report/s?report-nl&" + cname + cat + "&category=" + cname + " --- ref --- " + ref + "&ns__t=" + new Date().getTime();
				if (document.images) {
					ki = new Image();
					ki.src = k;
				} else document.write("<img src=" + k + " width=1 height=1>");
			}
		}
	}
}
