var sCodeCookie = function(){
     /* // old
    function _delete_cookie( cookie_name ) {
        var cookie_date = new Date();
        cookie_date.setTime( cookie_date.getTime() - 1 );
        document.cookie = cookie_name += "=; path=/; expires=" + cookie_date.toGMTString();
    }

    function cleanURL(url) {
        var urlRemoveHash,
            urlRemoveQuery;

        urlRemoveHash = url.split('listen/#');
        urlRemoveHash = urlRemoveHash[1];
        urlRemoveQuery = urlRemoveHash.split('?');
        urlRemoveQuery = urlRemoveQuery[0];

        return urlRemoveQuery;
    }

    function getQueryVariable(variable) {
	    var searchUrl = window.location.toString(),
		    splitSearch = searchUrl.split('?'),
		    searchQuery = splitSearch[1],
            vars;

        if ( searchQuery ) {
            vars = searchQuery.split("&")

            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split("=");
                if (pair[0] == variable) {
                    return unescape(pair[1]);
                }
            }
        }
    }


    rsc = oatmeal.get('rsc');
    url = location.href.toString();
    cleanedURL = cleanURL( url );
    searchContext = getQueryVariable('search_context');
    searchTerm = getQueryVariable('s');


    s.eVar20 = rsc;
    s.prop14 = rsc;

    s.pageURL = url;

    s.eVar16 = cleanedURL;
    s.pageName = cleanedURL;

    if ( searchContext ) {
        s.eVar5 = searchContext;
        s.prop5 = searchContext;
    } else {
        s.eVar5 = '';
        s.prop5 = '';
    }

    if ( searchTerm ) {
        s.eVar6 = searchTerm;
        s.prop6 = searchTerm;
    } else {
        s.eVar6 = '';
        s.prop6 = '';
    }

    // clean out download eVar and prop, and reset events to event1
    // these are handled in the wp codebase, but should be reset here
    s.eVar24 = '';
    s.prop18 = '';
    s.events = 'event1';   */

        function init() {
            var oatmeal,
            snid,
            emid,
            rsc,
            fref,
            url;

        //_cookie functions copied verbatim from jquery.hashsignal.js analytics
        function _get_cookie( cookie_name ) {
            var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
            if ( results ) {
                return ( unescape( results[2] ) );
            } else {
                return null;
            }
        }

        oatmeal = new Cookie({
            name : 'oatmeal',
            path : '/',
            pairDelimiter : '&',
            keyValueDelimiter : '='
        });
        oatmeal.read();

        snid = oatmeal.get('sn');
        emid = _get_cookie('EMID');
        fref = oatmeal.get('t');
        // s is the global Omniture Site Catalyst object
        s.eVar18 = snid;
        s.prop12 = snid;

        s.eVar19 = emid;
        s.prop13 = emid;

        s.eVar21 = fref;
        s.prop15 = fref;

        url = location.pathname.toString();

        if (url.indexOf("messageboard") != -1) {
            s.prop3 = "Community";
        }
        else if (url.indexOf("registration") != -1) {
            s.prop3 = "Registration";
        }
        else if (url.indexOf("account") != -1) {
            s.prop3 = "Account";
        }
    }

    init();

};

sCodeCookie();
