   var tt,ctimer,mtimer;
   var recReq = getXmlHttpRequestObject();
   var l = window.location;
   var co = 1;
   var bu = l.protocol + '//' + l.host + l.pathname;
   var ut=60;

   function getXmlHttpRequestObject() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } else {
      document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
      }
   }

   function strTime(tt) {
      str=tt.d+', '+tt.h+':'+tt.m+' '+tt.ap+' '+tt.z;
      return str;
   }

   function clock() {
      if ( document.getElementById('ct') ) {
         document.getElementById('ct').innerHTML = strTime(tt);
         ctimer = setTimeout('clock();',1000);
      }
   }

   function getCT() {
      if ( ! document.getElementById('ct') ) { return; }
      if (recReq.readyState == 4 || recReq.readyState == 0) {
        recReq.open("GET", '/GetCT?c='+(60*co)+'&url='+escape(bu),true);
        recReq.onreadystatechange = handleRecCT;
        recReq.send(null);
      }
   }
                                                                                
   function evalJSON(json) {
      try {
             return eval( '(' + json + ')' );
          } catch (e) {}
   }
                                                                                
   function handleRecCT() {
   if (recReq.readyState == 4) {
      if ( mtimer != null ) clearInterval(mtimer);
         var r;
         if ( String(recReq.responseText).length > 5 ) {
            clearInterval(ctimer);
            r = evalJSON(recReq.responseText);
	    ut = Number(r.ct.u);
	    co = Number(r.ct.c);
	    tt = r.ct.tt;
         }
         clock();
         mtimer = setTimeout('getCT();',ut*1000);
      }
   }
















