var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() 
 {
 var xmlHttp;
 try
  { xmlHttp = new XMLHttpRequest(); }
 catch(e)
  {
  var XmlHttpVersions = new Array("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<XmlHttpVersions.length && !xmlHttp; i++) 
   {
   try { xmlHttp = new ActiveXObject(XmlHttpVersions[i]); }
   catch (e) {  }
   }
  }
  //xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  if (!xmlHttp) { return; }
  else { return xmlHttp; }
 }

function showCount()
 {
 if (xmlHttp)
  {
  try
   {
   xmlHttp.open("GET", "../count.txt?sid=" + Math.random(), true);
   xmlHttp.onreadystatechange = handleRequestStateChange;
   xmlHttp.send(null);
   }
   catch (e) { return; }
  }
 }

function showCountSec()
 {
 if (xmlHttp)
  {
  try
   {
   xmlHttp.open("GET", "../count.txt?sid=" + Math.random(), true);
   xmlHttp.onreadystatechange = handleRequestStateChangeSec;
   xmlHttp.send(null);
   }
   catch (e) { return; }
  }
 }

function handleRequestStateChange() 
 {
 myDiv = document.getElementById('counter');
 var response = '';
 if (xmlHttp.readyState == 4) 
  {
  if (xmlHttp.status == 200)
   {
   try
    {
    response = xmlHttp.responseText;
    myDiv.innerHTML = formatCommas(response);
    }
   catch(e) { return; }
   } 
  else { return false; }
  }
 }

function handleRequestStateChangeSec() 
 {
 myDiv = document.getElementById('sDoc');
 var response = '';
 if (xmlHttp.readyState == 4) 
  {
  if (xmlHttp.status == 200)
   {
   try
    {
    response = xmlHttp.responseText;
    myDiv.innerHTML = formatCommas(response);
    }
   catch(e) { return; }
   } 
  else { return false; }
  }
 }

function uncache(url)
 {
 var d = new Date();
 var time = d.getTime();
 return url + '&time='+time;
 }

function formatCommas(numString)
 {
 var re = /(-?\d+)(\d{3})/;
 while (re.test(numString)) { numString = numString.replace(re, "$1,$2"); }
 return numString;
 }

