
  String.prototype.trim = function() {
    return this.replace(/^s+|s+$/g, "");
  };

  function getHTTPRequestObject() {
    var xmlHttpRequest;
    if (typeof ActiveXObject != 'undefined') {
      xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    } else if (typeof XMLHttpRequest != 'undefined') {
      xmlHttpRequest = new XMLHttpRequest();
    } else {
      xmlHttpRequest = false;
    }
    return xmlHttpRequest;
  }

  var httpRequester = getHTTPRequestObject(); //?aai?ee yecaiiey? eeanna XMLHttpRequest

  function makeAJAXCall(ajaxUrl, divId) {
    if (httpRequester) {
      httpRequester.open("GET", ajaxUrl, true);
      httpRequester.onreadystatechange = function(){ processResponse(divId); };
      httpRequester.send(null);
    }
  }

  var READY_STATE_COMPLETE=4;

  function processResponse(divId) {
    if (httpRequester.readyState == READY_STATE_COMPLETE) {
      if (httpRequester.status==200) {
        printToPage(divId, httpRequester.responseText);
      } else {
        var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
        alert(message);
      }
    }
  }

  function printToPage(divId, value){
    if (divId != ''){
      resultDiv = document.getElementById(divId);
      if (resultDiv){
        resultDiv.innerHTML = value;
      }
    }
  }

