function set_referrer()
 {
    // set referrer cookie if the referrer is not from online-rewards.com
    // var referrer_re = new RegExp("http://(www\.)?online-rewards\.com", "i");
    if (document.referrer && document.referrer != "" && document.cookie.indexOf("referrer=") == -1)
    {
        var current_referrer = document.referrer;
        
        // remove googl noise
        current_referrer = current_referrer.replace(/&(?:ai|ei|sig|ved)=[\w\-]*/g, "");
        
        var expDays = 90;
        var exp = new Date();
        exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));
        document.cookie = "referrer=" + escape(current_referrer) + "; expires=" + exp.toGMTString() + "; path=/";
    }
}

function get_referrer()
 {
    var referrer = "";
    if (document.cookie.length > 0)
    {
        var offset = document.cookie.indexOf("referrer=");
        // if referrer cookie exists
        if (offset != -1)
        {
            // 9 is the length of the "referrer=" string
            offset += 9;
            // set index of beginning of value
            var end = document.cookie.indexOf(";", offset);
            // set index of end of cookie value
            if (end == -1) end = document.cookie.length;
            // get the referrer from teh cookie
            referrer = unescape(document.cookie.substring(offset, end));
        }
    }
    return referrer;
}

