function _psGetCookie(name) {
  name = 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(name) == 0) return c.substring(name.length,c.length);
  }
  return null;
}

function _psTrack(u,d) {
  var date     = new Date;
  var now      = Math.floor(date.getTime() / 1000);
  var firsthit = 0;
  var lasthit  = 0;
  var session  = _psGetCookie('_pstats-' + u);

  if(session) {
    var s = session.split(':');
    session  = s[0];
    firsthit = s[1];
    lasthit  = s[2];
  } else {
    session = date.getTime() + 'A' + u;
  }

  var url = 'http://www.pstats.com/scripts/stats.asp?id=' + u;
  url += '&loc=' + escape(document.location);
  url += '&ref=' + escape(document.referrer);
  url += '&res=' + screen.width + 'x' + screen.height;
  url += '&type=' + (d ? 'graphic' : 'hidden');
  url += '&session=' + session + ':' + firsthit + ':' + lasthit;

  if((now - lasthit) >= 3600) firsthit = now;
  date.setTime(date.getTime() + (86400 * 30 * 1000));
  document.cookie = '_pstats-' + u + '=' + session + ':' + firsthit + ':' + now + '; path=/; expires=' + date.toGMTString();

  if(d) {
    document.write('<a href="http://www.pstats.com/scripts/reports.asp?id=' + u + '"><img border="0" src="' + url + '"></a>');
  } else {
    document.write('<scr' + 'ipt type="text/javascript" src="' + url + '"></scr' + 'ipt>');
  }
}
