    
    var ajax_request = false;

    function ajax2(request, target) {

        if (document.getElementById(target) == null) {

             queueDelete();
             
             if (queueEnd() != 0) {
                ajax2(ajaxQueue[0][0], ajaxQueue[0][1]);	         
	         }
return;
}

        document.getElementById(target).innerHTML += ' <img src=img/red.gif border=0>';

        ajax_request = false;
        count = 0;
        if (window.XMLHttpRequest) { 
            ajax_request = new XMLHttpRequest();
            if (ajax_request.overrideMimeType) {
                ajax_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                ajax_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    ajax_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!ajax_request) {
           return false;
        }

        ajax_request.onreadystatechange = function() {
           if (ajax_request.readyState == 4) {
               odp = "";
               var xmldoc = ajax_request.responseXML;
               var root_node = xmldoc.getElementsByTagName("message")[0];

               if (root_node != null) {
               
                  odp = root_node.firstChild.nodeValue;  //data
               }
	       else {
                   alert(ajax_request.responseText);
               }	

               document.getElementById(target).innerHTML = odp;

             queueDelete();
             
             if (queueEnd() != 0) {
                ajax2(ajaxQueue[0][0], ajaxQueue[0][1]);	         
	         }

           }

          };
          
          var minutes = 1000*60;
	  var hours = minutes*60;
	  var days = hours*24;
	  var years = days*365;
	  var d = new Date();
	  var t = d.getTime();
	  var y = t/years;

          ajax_request.open('GET', 'ajax.php5?time=' + y +'&request=' + request,true);
          ajax_request.send(null);

    }

var ajaxQueue = null;
    
    function ajax(request, target) {
    
       addToQueue(request, target);
    
    }
    
    function addToQueue(request, target) {
    
       if ((ajaxQueue == null)||(ajaxQueue[0] == null)) {
       
           ajaxQueue = new Array(100);
           ajaxQueue[0] = new Array(2);
           ajaxQueue[0][0] =  request;            
           ajaxQueue[0][1] =  target;
            
           ajax2(request, target);
       
       }
       else {
       
          place = queueEnd();          

          ajaxQueue[place] = new Array(2);
          ajaxQueue[place][0] = request;
          ajaxQueue[place][1] = target;
       
       }
    
    }
    
    function queueDelete() {
    
       count = 1;
       while (count < 101) {
       
          ajaxQueue[count - 1] = ajaxQueue[count];             
          count++;
       
       }
    
    }
    
    function queueEnd() {
    
       count = 0;
       while (count < 101) {
       
          if (ajaxQueue[count] == null)
             return count;
       
          count++;
       
       }
       
       return -1;
    
    }   
    
    function ifAjaxDone() {
   
       if (!gwhttp_request)
          return true;
    
       if (gwhttp_request.readyState == 4)
          return true;
          
       return false;   
    
    }
    
    function wait() {
    
       var date = new Date();
       var curDate = null;
       
       do {
          curDate = new Date();
       }
       while(curDate - date < 1000);     
    
    }