function loadXMLDoc(url,method) 
{
    // branch for native XMLHttpRequest object
    if(method != "POST")
    {
    	method = "GET";
    }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method, url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open(method, url, true);
            req.send();
        }
    }
}

function processReqChange() 
{
    //alert("recieved message! readystate = " + req.readyState + ";status = " + req.status);
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
      response  = req.responseXML.documentElement;

      replycode    = parseInt(response.getElementsByTagName('replycode')[0].firstChild.data);

      //alert(method + '(\''+result+'\')');
      if(replycode == 1)
      {
        var header, from, title;
        content    = response.getElementsByTagName('content')[0];
        header = content.getElementsByTagName("header")[0].firstChild ? content.getElementsByTagName("header")[0].firstChild.data : "";
        title =  content.getElementsByTagName("title")[0].firstChild ? content.getElementsByTagName("title")[0].firstChild.data : "";
        from =   content.getElementsByTagName("from")[0].firstChild ? content.getElementsByTagName("from")[0].firstChild.data : "";
        makeNewMsg(header,from,title);
      }
      else if(replycode == 2)
      {
      	if(descSaved)
      	{
      		var status = response.getElementsByTagName('save_status')[0].firstChild.data;
      		var desc = response.getElementsByTagName('desc')[0].firstChild.data;
      		descSaved(status,desc);
      	}
      }
      else if(replycode == 3)
      {
      	if(descSaved)
      	{
      		var status = response.getElementsByTagName('change_status')[0].firstChild.data;
      		var changed = response.getElementsByTagName('changed_to')[0].firstChild.data;
      		relationC(status,changed);
      	}
      }
      
      //document.getElementById('test').innerHTML = response.getElementsByTagName('content')[0].firstChild.data;
        } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}
