;(function(){
  function gdeSlonReadCookie(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;
  }
  function gdeSlonCreateCookie(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 match = /((?:\.?[^\.\s]+){2})$/.exec(document.domain);
    var domain_param = '';
    
    if (match && match.length > 1) {
      var domainLevel2 = match[1];
      if (domainLevel2.substr(0,1) != '.'){
        domainLevel2 = '.' + domainLevel2;
      }
      domain_param = 'domain=' + domainLevel2 + '; ';
    }
    document.cookie = name+"="+value+expires+"; "+domain_param+"path=/";
  }
  var ttl = 180;
  var tm = /_gs_cttl=(\d+)&?/i.exec(document.location.href);
  if (tm && tm.length > 1) ttl = parseInt(tm[1]);
  var match = /_gs_ref=([a-z0-9]{40})/i.exec(document.location.href);
  if (match && match.length > 1) {
    gdeSlonCreateCookie('gdeslon.ru.__arc_token', match[1], ttl);
  }
  var sm = /utm_reqid=([^&]+)/i.exec(document.location.href);
  if (sm && sm.length > 1) {
    gdeSlonCreateCookie('gdeslon.ru.__s_utm_reqid', sm[1], ttl);
  }
  var retm = /_gs_rmark=([^&]+)/i.exec(document.location.href);
  if (match && match.length > 1) {
    //<script type='text/javascript' defer='defer' src='http://stcounter.com/retargeting.js'></script>
    var _gsrs = document.createElement('script');
    _gsrs.type = 'text/javascript';
    _gsrs.async = true;
    _gsrs.defer = 'defer';
    _gsrs.src = 'http://stcounter.com/retargeting.js?token='+match[1];
    var b = document.body;
    b.insertBefore(_gsrs, b.firstChild);
  }

  if (gdeSlonReadCookie('_gs_test_') === null) gdeSlonCreateCookie('_gs_test_', '1', ttl);
  if (gdeSlonReadCookie('_gs_test_ref_') === null) gdeSlonCreateCookie('_gs_test_ref_', encodeURIComponent(document.referrer), ttl);
  if (gdeSlonReadCookie('_gs_test_loc_') === null) gdeSlonCreateCookie('_gs_test_loc_', encodeURIComponent(document.location.href), ttl);

})();



