function xnLog(text)
{
  //xnDebug2Div(text);
  //var dDiv = document.getElementById('debugDiv_xxxx');
  //dDiv.innerHTML += text + '<br>';
  if (window.console != undefined)
  {
    window.console.log(text);
  }
  //document.body.innerHTML += (text + "<br>");
}

function xnDebug2Div(text)
{
  var alertDiv = document.getElementById('logDiv');
  var createNewDiv = (alertDiv == undefined);
    
  if (createNewDiv)
  {
    alertDiv = document.createElement('div');
    alertDiv.id = 'logDiv';
    alertDiv.style.backgroundColor = '#FFBEBE';
    alertDiv.style.color = '#000000';
    alertDiv.innerHTML = "<input type='button' value='Clear Log' onclick='document.getElementById(\"logDiv\").innerHTML = \"\";' /><br><hr>";
  }
  else
  {
    document.body.removeChild(alertDiv);
  }
  
//  if (xajaxPopupErrorEncode)
//  {
	text = text.replace(/&/g, "&amp;")
	text = text.replace(/</g, "&lt;")
	text = text.replace(/>/g, "&gt;")
//  }
  
  alertDiv.innerHTML += text;
  alertDiv.innerHTML += "<hr>";
  
  if (document.body.childNodes.length>0)
  {
    document.body.insertBefore(alertDiv, document.body.childNodes[0]);
  }
  else
  {
    document.body.appendChild(alertDiv);
  }
}
