		var searchstring;
		var original_searchstring = "";

		myinfo1 = location.hostname; ///<!--- hostname only --->
		myinfo2 = location.pathname; ///<!--- full path info with filename --->
		mylocation = myinfo1 + myinfo2;
		splitarray = location.href.split("#");
		if (splitarray.length > 1) {
		anchorstring = "#" + splitarray[1];
		} else {
		anchorstring = "";
		}
		referring_page = document.referrer; ///<!--- only works for hyperlinks; gets searchstring too --->
		cleanMe = 0; ///<!--- won't hide searchstring when finished --->
		reloadhere = "http://" + myinfo1 + myinfo2 + anchorstring; ///<!--- used to hide searchstring when finished --->

		///<!--- generate truly unique number for anonymous ID --->
		randomnum = Math.random();
		var fineday = new Date();
		datestamp = fineday.getTime();

		///<!--- if you want complete overkill: unique_number = datestamp.toString() + randomnum.toString();	--->

		unique_number = randomnum;


if (location.search) {
///<!--- CASE 1: SEARCHSTRING FOUND --->

	if (location.search == "?") {
	///<!--- loopkiller (assume the following already ran) --->

	} else {


		searchstring = location.search;

		///<!--- minimal Broadcast test to see if string has VPIN (so we reset cookie) --->
		if (searchstring.indexOf("VPIN") != -1) { ///<!--- it's from a Broadcast --->

			setParams(searchstring); ///<!--- set sotracking cookie --->
			whereFrom(referring_page); ///<!--- set solanding cookie --->
			cleanMe = 1; ///<!--- hide searchstring when finished --->

			///<!--- see if there was anonymous activity --->
		  	if (getCookie('soanontracking')) {

				anoncookie = getCookie('soanontracking');


				if (anoncookie.indexOf("so_anon_id") != -1) {

					var clah = ""
					clug = eval(anoncookie.indexOf("so_anon_id"));

					for (var anoncookieval = clug; anoncookieval < anoncookie.length ; anoncookieval++) {

					cloog=anoncookie.charAt(anoncookieval);
					clah = clah + cloog;

					}

				}
				anonymous_id = clah;

				searchstring = searchstring + "&" + clah;

			}

		} else { ///<!--- no VPIN in string --->


			original_searchstring = searchstring; ///<!--- preserve the original searchstring and pass it along to action.dbm separately --->

			if (getCookie('sotracking')) {

				searchstring = getCookie('sotracking');


			} else { ///<!--- person unknown, so do anonymous processing --->

				if (getCookie('soanontracking')) {

					searchstring = getCookie('soanontracking') ;

				} else {

					anonymous_id = unique_number;

					searchstring = "?sourceID=unknown&sourceTool=unknown" + "&so_anon_id=" + anonymous_id + "&thisO=" + this_O;

					setAnonParams(searchstring); ///<!--- set soanontracking cookie --->

				}

			}


		///<!--- test to see if string has lpdir (came from landing redirect page for non-Broadcast traditional campaigns) --->

		if (original_searchstring.indexOf("lpdir") != -1) {

			var blah = ""
			blug = eval(original_searchstring.indexOf("lpdir"));

			for (var lpdirval = blug; lpdirval < original_searchstring.length ; lpdirval++) {

			bloog=original_searchstring.charAt(lpdirval);
			blah = blah + bloog;

			}

			cleanMe = 1; ///<!--- it's ours, so hide searchstring when finished --->

			whereFrom(blah); ///<!--- set solanding cookie --->


			}
		}
	}


} else {
///<!--- CASE 2: NO SEARCHSTRING --->

		///<!--- check for cookie, in case we recognise them --->
		if (getCookie('sotracking')) {

			searchstring = getCookie('sotracking');

		} else {

			if (getCookie('soanontracking')) {

				searchstring = getCookie('soanontracking');

			} else {

					anonymous_id = unique_number;

					searchstring = "?sourceID=unknown&sourceTool=unknown" + "&so_anon_id=" + anonymous_id + "&thisO=" + this_O;

					setAnonParams(searchstring); ///<!--- set soanontracking cookie --->
			}

		}

}



if (location.search == "?") {
///<!--- loopkiller (assume the above already ran) --->

} else {


///<!--- debugging --->

///<!---
/// alert('my searchstring is:' + searchstring + ' myaction is:' + myaction + ' mylocation is:' + mylocation + ' my original searchstring was:' + original_searchstring + ' cleanme =' + cleanMe);
///
/// alert('solanding cookie is ' + getCookie('solanding'))
/// alert('sotracking cookie is ' + getCookie('sotracking'))
/// alert('soanontracking cookie is ' + getCookie('soanontracking'))
/// alert('referring_page is ' + referring_page)
/// alert('previous page is ' + history.previous)
///
/// --->


document.write('<IMG BORDER="0" ALT="" SRC="http://www.si9.com/stageone/action.cfm' + searchstring + '&resource=images/clear.gif&action='+ myaction + '&location=' + mylocation + original_searchstring + '">');


	if (cleanMe == 1) {
	///<!--- hide searchstring when finished --->
	 location.href = reloadhere;
	// location.search = "";

	}

}




