function setCookie( name, value, expires, path, domain, secure ) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    
    document.cookie = name + "=" + value +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function youmailTrackingCookie()
{
    var src = gup('src');
    if (src.length == 0)
        src='null';
    var utm_campaign = gup('utm_campaign');
    if (utm_campaign.length == 0)
        utm_campaign='null';
    var utm_source = gup('utm_source');
    if (utm_source.length == 0)
        utm_source='null';
    var utm_medium = gup('utm_medium');
    if (utm_medium.length == 0)
        utm_medium='null';
    var utm_term = gup('utm_term');
    if (utm_term.length == 0)
        utm_term='null';
    var utm_content = gup('utm_content');
    if (utm_content.length ==0)
        utm_content='null';
    
    if (document.referrer&&document.referrer!="") {
        var referringSite = escape(document.referrer);
    } else {
        var referringSite = document.URL;
    }

    var referrerData = '\"' + src + '\|' + utm_campaign + '\|' +
            utm_source + '\|' + utm_medium + '\|' + utm_term + '\|' +
            utm_content + '\|' + referringSite + '\"';
    
    setCookie("youmail_referrer", referrerData, 1, '/', 'youmail.com', '' );
}


