function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  var domain = "."+window.location.hostname.split('.').slice(-2).join('.');
  document.cookie = name+"="+value+expires+"; path=/; domain="+domain;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

if(!readCookie('first_touch')) {
  var match = document.referrer.match(/(?:([#]|[?]|[&]))(?:(encquery|k|p|q|qs|qt|query|rdata|search_word|szukaj|terms|text|wd|words))=[^&]*/i);
  var keyword = match ? match[0] : '';
  var data = escape('{"location":"' + window.location.pathname + '", "query":"' + window.location.search + '", "referrer":"' + document.referrer + '", "keyword":"' + keyword + '"}');
  createCookie('first_touch', data, 730);
}

// Set refby
if (!readCookie('refby')) {
  var refMatch = document.location.search.match(/(?:[#\?&])(?:refby)=(\w+)[^&]*/i);
  var refby = refMatch ? refMatch[1] : null;
  if (refby) {
    var refData = escape(refby);
    createCookie('refby', refData, 90);
  };
}
