function setCookie (name, value, expires, path, domain, secure) {
  var rateCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
  document.cookie = rateCookie;
}

var url = {};
var search = location.search.replace(/^\?{1}/, '').split('&');

for (var i=0; i<search.length; i++) {
  var kv = search[i].split('=');
  url[kv[0]] = kv[1];
}

var expires = new Date();
expires.setTime(expires.getTime() + 1000*3600*24*30);

// var isSecure = ('https:' == location.protocol);

if (url.src) setCookie('src', url.src, expires, '/');
if (url.cid) setCookie('cid', url.cid, expires, '/');
if (url.kw) setCookie('kw', url.kw, expires, '/');

// find curr domain substr in referer
if ( document.referrer && (-1 == document.referrer.search('^http(s?)://' + location.hostname)) ) {
  setCookie('rfv', document.referrer, expires, '/');
}

