//requires pre setting up actionfunction(txt) to handle response val
var trainholder;
trainholder=0;
function callAjax(targin){
	if (trainholder==1){
		alert ('transfer busy please try again.');
		trainholder=0;
		return false;
	}
  if (window.XMLHttpRequest)     // Object of the current windows
  { 
      xhr = new XMLHttpRequest();     // Firefox, Safari, ...
  } 
  else 
   if (window.ActiveXObject)   // ActiveX version
   {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
   } 
   trainholder=1; 
    xhr.onreadystatechange  = function()
      { 
           if(xhr.readyState  == 4)
           {
		trainholder=0;
                if(xhr.status  == 200) 
		//alert (xhr.responseText);
  			return action_caller(xhr.responseText);
           }
      }; 
   xhr.open("GET", targin,  true); 
   xhr.send(null); 
}
function action_caller(txtin){
	trainholder=0;
	return actionfunction (txtin);
}

function postAjax(linkin,parmsin){
	if (trainholder==1){
		alert ("transfer busy- please try again");
		return false;
		
	}
  if (window.XMLHttpRequest)     // Object of the current windows
  { 
      xhr = new XMLHttpRequest();     // Firefox, Safari, ...
  } 
  else 
   if (window.ActiveXObject)   // ActiveX version
   {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
   } 
   trainholder=1; 
    xhr.onreadystatechange  = function()
      { 
           if(xhr.readyState  == 4)
           {
		trainholder=0;
                if(xhr.status  == 200) 
		//alert (xhr.responseText);
  			//return actionfunction(xhr.responseText);
  			return action_caller(xhr.responseText);
           }
      }; 

   xhr.open("POST", linkin,  true); 
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr.setRequestHeader("Content-length", parmsin.length);
  xhr.setRequestHeader("Connection", "close");
  xhr.send(parmsin); 
};

function actionfunction (valin){
	document.getElementById('dynajax').innerHTML=valin;
}
