/*

ajax set version 0.00.06

added support for choosing between GET and POSt

*/

var result_id = "output";

function cache(caller) {
    cached_caller = new Array();
    
    cached_caller["name"] = caller.name;
    cached_caller["value"] = caller.value;
    
    //if (caller.value == "add a note...")
        //caller.select();
}

function communicate(interface_url, params, result_action, mode) {
    var mode = (mode == null) ? "POST" : mode;
    
   var xmlHttp;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        try
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        catch (e)
          {
          alert("Your browser does not support AJAX!");
          return false;
          }
        }
      }
      xmlHttp.onreadystatechange=function()
      {
        if(xmlHttp.readyState==4)
          {
            result(xmlHttp.responseText, result_action);
          }
      }
      
    if (mode == 'GET')
        {
        xmlHttp.open("GET", interface_url +'?'+ params ,true);
        xmlHttp.send(null);
        }
    else
        {
        xmlHttp.open("POST", interface_url, true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(params);
        }
}