///<!--- INITIALIZE PARAMETERS --->
		var mysoparams;
		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 --->

///<!--- CASE 1: SEARCHSTRING FOUND --->
if (location.search) {
		
	if (location.search == "?") {
	///<!--- loopkiller (assume the following already ran) --->

	} else {

		original_searchstring = location.search; ///<!--- preserve the original searchstring --->

		/// <!--- begin tests for primary (mutually-exclusive) params--->

		///<!--- minimal Broadcast test to see if string has VPIN (so we reset cookie) --->
		if (original_searchstring.indexOf("VPIN") != -1) { ///<!--- it's from a Broadcast --->
			
			mysoparams = original_searchstring;
			setParams(mysoparams); ///<!--- set sotracking cookie --->
			whereFrom(referring_page); ///<!--- set solanding cookie --->
			cleanMe = 1; ///<!--- hide searchstring when finished --->

			///<!--- see if there was previous 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;
				mysoparams = mysoparams + "&so_anon_id=" + clah;

			}

		} else if (  (original_searchstring.indexOf("lpdir") != -1) ||  (original_searchstring.indexOf("payperclick") != -1)  )   { ///<!--- no VPIN but our parameters in string --->

		///<!--- test to see if string has lpdir (came from landing redirect page; should not co-exist with other primary params) --->

		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 --->

			}
		///<!--- test to see if string has payperclick (came from Overture, Google, or other pay-per-click system (should not co-exist with lpdir or VPIN) --->
		
		if (original_searchstring.indexOf("payperclick") != -1) {

			var clicksource = ""
			lettercount = eval(original_searchstring.indexOf("payperclick"));

			for (var payperclickval = lettercount; payperclickval < original_searchstring.length ; payperclickval++) {

			nextletter=original_searchstring.charAt(payperclickval);
			clicksource = clicksource + nextletter;

			}

			cleanMe = 0; ///<!--- it's a search engine clickthrough; not allowed to redirect or reload --->
			whereFrom(clicksource); ///<!--- set solanding cookie --->

			}	
			
			
			///<!--- done with non-VPIN params; now process cookies --->
			mysoparams = original_searchstring + "&thisO=" + this_O;
			
			if (mysoparams.charAt(0) == "?") {
			mysoparams = mysoparams.substring(1,mysoparams.length + 1);
			
			} 
			
			if (mysoparams.charAt(0) != "&") {
			mysoparams = "&" + mysoparams	
			} 

			processCookies();
			mysoparams = gettracking + mysoparams			
		
		} else {
		
		/// <!--- none of our params, but a searchstring nonetheless --->

		mysoparams = original_searchstring.substring(1,original_searchstring.length + 1);
		processCookies();
		mysoparams = gettracking + "&" + mysoparams + "&thisO=" + this_O;

		}
		
	}


} else {
///<!--- CASE 2: NO SEARCHSTRING --->

	processCookies();
	mysoparams = gettracking;
	mysoparams = mysoparams + "&thisO=" + this_O;	
}

///<!--- done with processing cookies and variables; now send to action --->

if (location.search == "?") {
///<!--- loopkiller (assume the above already ran) --->

} else {


///<!--- debugging --->

///<!---
/// alert('my searchstring is:' + mysoparams + ' 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' + mysoparams + '&resource=images/clear.gif&action='+ myaction + '&referer=' + escape(referring_page) + '">');


	if (cleanMe == 1) {
	///<!--- hide searchstring when finished --->
	 location.href = reloadhere;
	// location.search = "";

	}

}



