// JavaScript Document
function DoCallback(data)
{   // branch for native XMLHttpRequest object    
	if(window.XMLHttpRequest) 
	  { req = new XMLHttpRequest();        
		req.onreadystatechange = processReqChange;        
		req.open('POST', url, true);        
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');        
		req.send(data);    
		// branch for IE/Windows ActiveX version    
	  } 
	else if (window.ActiveXObject) 
	  { req = new ActiveXObject('Microsoft.XMLHTTP')       
		if(req) 
		  { req.onreadystatechange = processReqChange;            
			req.open('POST', url, true);            
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');            
			req.send(data);        
		  }    
	   }
}


function processReqChange() 
{   // only if req shows 'loaded'  
    //alert(req.readyState)
	if(req.readyState == 4) 
	  { // only if 'OK'        
	    //alert(req.status)
		if(req.status == 200)
		  { //alert(what)
		    eval(what); }
		else
		  { //alert('There was a problem retrieving the XML data. Please try again.\n\n' + req.responseText); 
		    //alert("req.status = "+req.status+"\n"+req.statusText)
			DoCallback(strCallBack)
		  }    
	  }
}