var req;

function getURL(url) {
  if(isWorking == true) { setTimeout("getURL(\""+url+"\")", "100"); return false; }

  isWorking = true;

  if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = handleHttpResponse;
        req.open("GET", url, true);
        req.send(null);
  } else if (window.ActiveXObject) { // IE
        try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (req) {
                req.onreadystatechange = handleHttpResponse;
                req.open("GET", url, true);
                req.send();
        } else {
                alert("Your browser does not support ajax");
        }
  } else {
        alert("Your browser does not support ajax");
  }

  return false;
}

function postURL(url,outbuf) {
  if(isWorking == true) { setTimeout("postURL(\""+url+"\",\""+outbuf+"\")", "100"); return false; }

  isWorking = true;

  var browser = navigator.appName;
  if(browser != "Microsoft Internet Explorer") {
    req = new XMLHttpRequest();
    req.onreadystatechange = handleHttpResponse;
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    req.send(outbuf);
  } else if (window.ActiveXObject) { // IE
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange = handleHttpResponse;
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
      req.send(outbuf);
    }
  }

  return false;
}

function handleHttpResponse() {
        if (req.readyState == 4) {
                if(req.responseText.charAt(0) == "<") {
                  alert(req.responseText);
                } else {
                  eval(req.responseText);
                  isWorking = false;
                }
        }
}

var isWorking = false;
