      
      function updater() {
		
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest();
		} else {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		if(request && request.readyState < 4){
		    request.abort();
		}
		       
        request.onreadystatechange = processRequestChange;
	    request.open("GET", "/hansel/update.php?site_id=24&id=" + hitid + "&sessionid=" + sessionid + "&count=" + count);
	    request.send(null);
	    return true;
      }      
      
      function inserter() {
    
        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest();
        } else {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
			  
        if (request && request.readyState < 4) {
            request.abort();        
        }


	        request.onreadystatechange = processRequestChange;
	        //remove.
	        var referer		= (window.decodeURI)?window.decodeURI(document.referrer):document.referrer;
	        request.open("GET", "/hansel/new.php?site_id=24&sessionid=" + sessionid + "&url=" + window.location.href + "&ref=" + escape(referer) );
	        request.send(null);
	        return true;
    
      }

	  function processRequestChange()
	    {

	      if((request !== null) && (request !== undefined) && (request.readyState == 4))
	      {
	        var xmlDoc = request.responseText;
	        results = xmlDoc.split(",");
	        if (results !== undefined && results.length > 3)
	        {
	            sessionid = results[0];         
                hitid = parseInt(results[1]); 
                count = parseInt(results[2]);
                nextUpdate = parseInt(results[3]);         
          }
            
            window.clearInterval(timeout);
            
            if (!isNaN(nextUpdate) && nextUpdate > 3000 && !isNaN(count) && !isNaN(hitid))
            {
  	             timeout = window.setInterval(updater, nextUpdate);  
            }
	      } 
	
	    }

      var sessionid = null;
      var hitid     = null;
      var count     = null
      var timeout = null;    
			var request = null;
			
	  
 	  window.onclose = updater
    window.onunload = updater
    window.onload = inserter
 
