
function writeCookie(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 = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

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;
}

function eraseCookie(name){
  createCookie(name,"",-1);
}
 

function doAjax(url, action, data, async) {
  if(!url) return;
  methodType = 'POST';
  if(!data) data='';
  if(!action) {
    jsFunction = function() {};
  } else {
    jsFunction = function(AJAX) {
      if(AJAX.readyState == 4) {
        action(AJAX);
      };
    }
  }
  return new AJAXRequest(methodType, url, data, jsFunction, async);
}

function AJAXRequest(method, url, data, process, async, dosend) {
  var _ms_XMLHttpRequest_ActiveX = "";
  var self = this;
  if(window.XMLHttpRequest) {
    self.AJAX = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    if(_ms_XMLHttpRequest_ActiveX) {
      self.AJAX = new ActiveXObject(_ms_XMLHttpRequest_ActiveX);
    } else {
      var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
      for(var i=0; i < versions.length; i++) {
          try {
              self.AJAX = new ActiveXObject(versions[i]);
              if(self.AJAX) {
                  _ms_XMLHttpRequest_ActiveX = versions[i];
                  break;
              }
          }
          catch (objException) {};
      };
    }
  }
  self.process = process;
  self.AJAX.onreadystatechange = function() {
    self.process(self.AJAX);
  }
  if(!method) {
      method = "POST";
  }
  method = method.toUpperCase();
  if(typeof async == 'undefined' || async == null) {
    async = true;
  }
  self.AJAX.open(method, url, async);
  if(method == "POST") {
    self.AJAX.setRequestHeader("Connection", "close");
    self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    self.AJAX.setRequestHeader("Method", "POST");
  }
  if( dosend || typeof dosend == 'undefined' ) {
    self.AJAX.send(data);
  }
  return self.AJAX;
}


var id=false;

function hit() {
  if (!id) return;
  t='hit';
  c=readCookie(t);
//        alert (c);
  if ( !c ||  ( c.search("^"+id+"$|^"+id+",|,"+id+",|,"+id+"$")==-1  ) )  {
    if (c) c = id+','+c; else c = id;
    try {
//alert (baseUrl+t+'/'+id);
      doAjax(baseUrl+t+'/'+id,
        function(AJAX) {
          if (AJAX.status == 200) {
//alert ("writing "+c);
            writeCookie (t,c,7);
          }
        }
        );
    } catch (e) {}
  }
}

window.onload=windowOnLoad;
function windowOnLoad() {
  // + viste
  if (id) {
    setTimeout(hit,1000);
  }
}