function createRequestObject() {
  if (window.XMLHttpRequest) {
    ro = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else {
    ro = false;
  }
  return ro;
}

function sendRequest(url) {
  http.open('get', url);
  http.onreadystatechange = handleResponse;
  http.send(null);
}

function handleResponse() {
  if (http.readyState == 4 && http.status == 200) {
    var response = http.responseText;
    var update = new Array();
    if (response.indexOf('|') != -1) {
      update = response.split('|');
      for (i = 0; i < update.length; i = i + 2) {
        updatePage(update[i], update[i + 1]);
      }
    }
  }
}

function updatePage(div, text) {
  var viewer = document.getElementById(div);
  if (viewer.nodeName == 'IMG') {
    viewer.src = text;
  }
  else {
    viewer.innerHTML = text;
  }
}

var http = createRequestObject();
