var req = new Array();
var tgt = new Array();
var reqPtr = -1;
var maxPtr = 4;

function getURL(url, target) {
	reqPtr++;	if (reqPtr > maxPtr) reqPtr = 0;
  if (window.XMLHttpRequest) {
    req[reqPtr] = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req[reqPtr] = new ActiveXObject("Microsoft.XMLHTTP");
  }
	tgt[reqPtr] = target;
  if (req[reqPtr] != undefined) {
    req[reqPtr].onreadystatechange = function() {getDone();};
    req[reqPtr].open("GET", (url.indexOf('?')!=-1)?(url + "&rnd=" + Math.random()):(url + "?rnd=" + Math.random()), true);
    req[reqPtr].send("");
  }
}

function getDone() {
	for (rPtr = 0; rPtr <= maxPtr; rPtr++)
	{
  if ((req[rPtr] != undefined) && (req[rPtr] != null) && (req[rPtr].readyState == 4)) {
    if (req[rPtr].status == 200) {
      document.getElementById(tgt[rPtr]).innerHTML = req[rPtr].responseText;
    } else {
      document.getElementById(tgt[rPtr]).innerHTML="error:\n"+req[rPtr].statusText;
    }
		req[rPtr] = null; tgt[rPtr] = null;
  }
	}
}