//AJAX Start
var Try = {
  these: function() {
    var returnValue;
    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
}

var getTransport = function() {
  return Try.these(
    function() {return new ActiveXObject('Msxml2.XMLHTTP')},
    function() {return new ActiveXObject('Microsoft.XMLHTTP')},
    function() {return new XMLHttpRequest()}
  ) || false;
}

function JAX(url, parameters)
{
  var req = getTransport();
 
  if (parameters) {
      req.open('POST', url, false);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(parameters);
  } else {
    req.open('GET', url, false);
    req.send(null);
  }

  if (req.status == 200) {
      return req.responseText;
  } else {
      return null;
  }
}
//AJAX End
//base function start
//base function end
//check start
//check End
