// log4ajax.js
/**
 * Provide logging capabilities to AJAX applications.
 */ 
function LOG()
{
  throw "Do not instantiate LOG";
}

LOG.consoleDivId = "logConsole";
LOG.transmitToServer = true;

LOG.debug = function(msg)
{
   LOG._log(msg, "debug");
}

LOG.info = function(msg)
{
   LOG._log(msg, "info");
}

LOG.warn = function(msg)
{
   LOG._log(msg, "warn");
}

LOG.error = function(msg)
{
   LOG._log(msg, "error");
}

LOG.fatal = function(msg)
{
   LOG._log(msg, "fatal");
}

LOG._log = function(msg, logLevel)
{
   LOG._logToConsole(msg, logLevel);
   // ....
}

LOG._logToConsole = function(msg, logLevel)
{
   var consoleDiv = document.getElementById(LOG.consoleDivId);
   if (consoleDiv)
   {
     consoleDiv.innerHTML = "<span class='log_" + logLevel + "'>"
                + logLevel + "</span>: " + msg + "<br />"
                + consoleDiv.innerHTML;
   }
}