function reportAjaxSuccessInline( message )
{
  setSuccessInlineReceipt( message );
}
function reportAjaxErrorInline( request, obj )
{
  setErrorInlineReceipt( getStatusText( request ) );
}
function hideInlineReceipt( divId )
{
  if( !divId )
  {
    divId = 'confirmation_stream';
  }
  $( divId ).style.display = 'none';
}
  
function parseReceiptJSON( content )
{
  try
  {
    var result = eval( content );
    return result;
  }
  catch( e )
  {
    return null;
  }
}
function setInlineReceipt( typeContent, message, divId, doNotEscapeMessage )
{
  var receipt_holder_div = 'confirmation_stream';
  if( divId )
  {
    receipt_holder_div = divId;
  }
  var message_div = receipt_holder_div + '_message';
  var confirmationStreamMessage = document.getElementById( message_div );
  var escapedMessage = message ? message.escapeHTML() : '';
  if( doNotEscapeMessage )
  {
    escapedMessage = message;
  }
  escapedMessage = escapedMessage.replace( /\n/g, '<br>' );
  confirmationStreamMessage.innerHTML = typeContent + ' ' + escapedMessage;
  var confirmationStream = document.getElementById( receipt_holder_div );
  confirmationStream.style.display = 'block';
}
function setSuccessInlineReceipt( message, divId, doNotEscapeMessage )
{
  setInlineReceipt( "<img src='/images/check.gif' alt='Success'/>", message, divId, doNotEscapeMessage );
}
function setErrorInlineReceipt( errMsg, divId, doNotEscapeMessage )
{
  setInlineReceipt( "<font color='red'><b>ERROR</b></font>", errMsg, divId, doNotEscapeMessage );
}
function setSessionTimeoutReceipt()
{
  setErrorInlineReceipt( 'Your Scholar session has timed out. Please <a href="/login.dobbb">login</a> to Scholar again.', null, true );
}