
function ajaxExecute(idecko, script, vars, action) {
    vars = vars || null;

    var httpp = getHTTPObject();

    httpp.onreadystatechange = function() {
      if (httpp.readyState == 4) {
        if (idecko != "") {
          document.getElementById(idecko).innerHTML = httpp.responseText;
        }
        if (action) {
            return action();
        }
      }
    }
    
    httpp.open('POST', script, true);
    httpp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpp.send(vars);
    
    
}

function getHTTPObject() {
  var request = false;
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (err2) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (err3) {
		    try {
          request = new XMLHttpRequest();
		    }
		    catch (err1) {
          request = false;
		    }
      }
    }
    return request;
}


