function loadurl(dest, args) 
{ 
  try 
  { 
    // Moz supports XMLHttpRequest. IE uses ActiveX.  
    // browser detction is bad. object detection works for any browser  
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP"); 
  } 
  catch (e) 
  { 
    //alert("No ajax");
    // browser doesn't support ajax. handle however you want  
  } // the xmlhttp object triggers an event everytime the status changes  
  // triggered() function handles the events  
  //alert(args);
  xmlhttp.onreadystatechange = triggered; 
  // open takes in the HTTP method and url.  
  xmlhttp.open("POST", dest); 
  /* Post requests require header changes. */
  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
  // send the request. if this is a POST request we would have  
  // sent post variables: send("name=aleem&gender=male)  
  // Moz is fine with just send(); but  
  // IE expects a value here, hence we do send(null);  
  xmlhttp.send('stuff=process&'+args); 
} 

function triggered() 
{ 
  // if the readyState code is 4 (Completed)  
  // and http status is 200 (OK) we go ahead and get the responseText  
  // other readyState codes:  
  // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 
  if ((xmlhttp.readyState == 1)) 
  { 
    document.getElementById('hidden').innerHTML = "Loading - Please wait.";
  }
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) 
  { 
    response = "completed";
    //alert(xmlhttp.responseText);
  /*
    response = xmlhttp.responseText;
    response_array = response.split('|');
    // xmlhttp.responseText object contains the response.
    element = document.getElementById(response_array[0]);
    element.innerHTML = response_array[1]; 
   */
  } 
}
