/* Hit Tracker Clinet Code

        Client                  : www.discosonline.co.uk
        Client Version          : V3.1
        Client Release Date     : 01/12/2005
        Client catcher          : current-hittracker.php
        Version Release Date    : 25/01/2006
        ---------------------------------------------------------------------------
*/

/* Encode Url information for security */

function base64_encode(decStr){
  var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  var bits;
  var dual;
  var i = 0;
  var encOut = '';

  while(decStr.length >= i + 3) {
    bits = (decStr.charCodeAt(i++) & 0xff) <<16 |
           (decStr.charCodeAt(i++) & 0xff) <<8 |
            decStr.charCodeAt(i++) & 0xff;

    encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
              base64s.charAt((bits & 0x0003f000) >>12) +
              base64s.charAt((bits & 0x00000fc0) >> 6) +
              base64s.charAt((bits & 0x0000003f));
  }

  if(decStr.length -i > 0 && decStr.length -i < 3) {
    dual = Boolean(decStr.length -i -1);
    bits = ((decStr.charCodeAt(i++) & 0xff) <<16) |
           (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);

    encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
              base64s.charAt((bits & 0x0003f000) >>12) +
              (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') +
              '=';
  }

  return(encOut);
}


/* Create Cookies */

function setCookie(name, value, days) {
  if (!days) days = 1;
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + days*24*60*60*1000);

/* alert("setting " + expdate.toGMTString()); */

  document.cookie = name + "=" + escape(value) + "; expires=" + expdate.toGMTString();
}


/* Check for cookie  and get information from it */

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;

  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;

  return unescape(dc.substring(begin + prefix.length, end));
}


/* Main Section */

var thisDate = new Date();
var CurrentTime=thisDate.getTime();
var TZOffset=thisDate.getTimezoneOffset();
var TestCookieValue=getCookie('trackercouk');
var sessionid=getCookie('sessionid');

if ( TestCookieValue == null ) {
  var sessionid=CurrentTime+(Math.round((Math.random()*CurrentTime)+1))+(Math.round((Math.random()*CurrentTime)+1));
  setCookie('trackercouk',CurrentTime, 3650);                           
  setCookie('sessionid',sessionid, 3650);
}

var PassTime = TestCookieValue;

var resolution = window.screen.width + 'x' +
                 window.screen.height + 'x' +
                 window.screen.colorDepth + 'bit';

var CustomerID=1000127;

/* print img statment */

document.write(
  '<img src="http://traffic.hit-tracker.co.uk/current-hittracker.php?&' +
  'document_url='           + base64_encode(document.URL) + '&' +
  'referer='                + base64_encode(document.referrer) + '&' +
  'id=' + CustomerID + '&' +
  'resolution=' + resolution + '&' +
  'firstvisit=' + PassTime + '&' +
  'TZOffset=' + TZOffset + '&' +
  'Current=' + CurrentTime + '&' +
  'sessionid=' + sessionid + '&' +
  'time=0' + 
  '" width="1" height="1" />');