///<!--- 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 = 1; ///<!--- 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 = "";

    }

}




