var http_request;
var txtResponse;
var xmlResponse;
var isAjax = window.XMLHttpRequest || window.ActiveXObject;


function ajax_init()
{
 if (window.XMLHttpRequest)
  http_request = new XMLHttpRequest();
 else 
  if (window.ActiveXObject)
  {
   try
   {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
   }
  }
}

function ajax_post(url,params,action)
{
 ajax_init();
 http_request.onreadystatechange = function(){onreadystatechange(http_request,action)};
 http_request.open('POST',url);
 http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 http_request.send(params);
}

function ajax_get(url,action)
{
 ajax_init();
 http_request.onreadystatechange = function(){onreadystatechange(http_request,action)};
 http_request.open('GET',url);
 //http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 http_request.send(null);
}

function onreadystatechange(http_request,action)
{
 try
 {
  if (http_request.readyState == 4)
  {
   if (http_request.status == 200)
   {
    txtResponse = http_request.responseText;
    //xmlResponse = http_request.responseXML;    
    action();
   }
  }
  else
  {
  }
 }
 catch(e){};
}
