function doRequest(url, data, callback, param, method) {
  //var callback;
  var http_request = false;
  // try to create the request object ...
  // Opera, Firefox ... first ...
  if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  
  // ... then IE ...
  } else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  
  // could not create the object ...
  if (!http_request) {
    callback(null, null);
    return false;
  }
  
  // setup the callback for request-state changes ...
  http_request.onreadystatechange = function (){
    if (http_request.readyState == 4)
        
        callback(http_request, param);
  };
  
  // do the request ...
  http_request.open(method, url, true);
  
  // change content-type depending on method ...
  if (method == "POST") {
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  }
  
  http_request.send(data);
}

//Fleppie: Postback Question Section
function doQuestionPostback(Question, CodeToExecute){
    if(Question){
        if (confirm(Question))
            setTimeout(CodeToExecute, 1);
    }
}

function doMenuImage(NewImage, Element) {
    Element.src = "theme/" + NewImage + ".gif";
}