var NewsAjaxIsRunning = false;
function LoadANews(inLoc, NewsId) {
   if (NewsAjaxIsRunning) {
     //alert (' http_request running, come back in 1 second.')
     window.setTimeout('LoadANews('+inLoc+', '+NewsId+')',2000) 
   }else{
    request = getXhr();
	if (!request) {  alert ('getXhr is null > no news'); 
	  return false;
	}
	if (NewsId>'') {
	   var url = curHost + "Press/getPress.xml.php?iddoc="+NewsId;
//alert ('CallPress Call='+url);  
	  NewsAjaxIsRunning = true;
	  request.open("GET", url, true);
	  if (inLoc=='1'){
		request.onreadystatechange = function () {injectPress1(request)};
	  }else{
		request.onreadystatechange = function () {injectPress2(request)};
	  }
	  request.send(null);
	}
  }
}

function newsFormat (strTxt) {
 var maxch = 95;
//Cargolux Joins Aviation, Energy and Academic Leaders to Accelerate Development and Availability
//12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345
//0         1         2         3         4         5         6         7         8         9
  if (strTxt.length > maxch) {
    while (strTxt.charAt(maxch)!=' ') { maxch = maxch - 1; }
    strRet = strTxt.substr(0,maxch) + '...'
  } else strRet = strTxt;
  return (strRet);
}

function injectPress1(request) {
if (request.readyState == 4) 
  if (request.status == 200)    { //alert(request.responseText); 
	var xmlDoc = request.responseXML;	   
	//alert("XML Root Tag Name: " + xmlDoc.documentElement.tagName);
	var idStat = xmlDoc.documentElement.attributes.getNamedItem("id").nodeValue; //alert (idStat);
	for(var i=0; i<=xmlDoc.documentElement.childNodes.length; i++) { //alert ('Length='+xmlDoc.documentElement.childNodes.length);
	  var xmlBindings = xmlDoc.documentElement.childNodes[i]; 
	  if (xmlBindings!=null)   {
		//alert("Checking Child Nodes: " + xmlBindings.hasChildNodes);
		//var idStat = xmlBindings.attributes.getNamedItem("id").nodeValue;		
	   var LocObj = 'homePressRel1';
	   if (xmlBindings.tagName=="PublishDate" ){ //alert (xmlBindings.firstChild.nodeValue);
		   Obj = document.getElementById(LocObj+'D')
		   if (Obj) Obj.innerHTML = xmlBindings.firstChild.nodeValue;
		} else if (xmlBindings.tagName == 'Title') { // alert (xmlBindings.firstChild.nodeValue);
		   Obj = document.getElementById(LocObj+'T')
		   if (Obj) Obj.innerHTML = '<a href="'+curHost+'Press/PressReleases.php?nid='+idStat+'">'+
		   		newsFormat(xmlBindings.firstChild.nodeValue)+'<img src="'+curHost+'images/more-newshome.jpg" alt="" name="" /></a>';
		} 
	  }
	}	
    NewsAjaxIsRunning = false //    alert('back to false 1') 						
  } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
  }
}
function injectPress2(request) {
if (request.readyState == 4) 
  if (request.status == 200)    {  //alert(request.responseText); 
	var xmlDoc = request.responseXML;	   
	//alert("XML Root Tag Name: " + xmlDoc.documentElement.tagName);
	var idStat = xmlDoc.documentElement.attributes.getNamedItem("id").nodeValue; //alert (idStat);
	for(var i=0; i<=xmlDoc.documentElement.childNodes.length; i++) { //alert ('Length='+xmlDoc.documentElement.childNodes.length);
	  var xmlBindings = xmlDoc.documentElement.childNodes[i]; 
	  if (xmlBindings!=null)   {
		//alert("Checking Child Nodes: " + xmlBindings.hasChildNodes);
	   //var idStat = xmlBindings.attributes.getNamedItem("id").nodeValue; alert (idStat);
	   var LocObj = 'homePressRel2';
	   if (xmlBindings.tagName=="PublishDate" ){ //alert (xmlBindings.firstChild.nodeValue);
		   Obj = document.getElementById(LocObj+'D')
		   if (Obj) Obj.innerHTML = xmlBindings.firstChild.nodeValue;
		} else if (xmlBindings.tagName == 'Title') { // alert (xmlBindings.firstChild.nodeValue);
		   Obj = document.getElementById(LocObj+'T')
		   if (Obj) Obj.innerHTML = '<a href="'+curHost+'Press/PressReleases.php?nid='+idStat+'">'+xmlBindings.firstChild.nodeValue+
   									'<img src="'+curHost+'images/more-newshome.jpg" alt="" name="" /></a>';
		} 
	  }
	}	
    NewsAjaxIsRunning = false //    alert('back to false 2') 
  } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
  }
}

