function hideProgressBar(panel)
{
  var contentPanel = panel.document.getElementById("contentPanel");
  var progressBarPanel = panel.document.getElementById("progressBarPanel");  
  if (contentPanel != null) contentPanel.style.display = "";
  if (progressBarPanel != null) progressBarPanel.style.display = "none";
  var progressTable = panel.document.getElementById("progressTable");
  if (progressTable != null) progress_stop(progressTable);  
}

function showProgressBarPanel(panel, progressColor)
{
  progressBarColor = progressColor;
  if (panel == null) panel = self;
  var contentPanel = panel.document.getElementById("contentPanel");
  var progressBarPanel = panel.document.getElementById("progressBarPanel");  
  if (contentPanel != null) contentPanel.style.display = "none";
  if (progressBarPanel != null) progressBarPanel.style.display = "";
  var progressBarPanelLabel = panel.document.getElementById("progressBarLabel");
  //if (progressBarLabel != null) progressBarLabel.innerHTML = message; 
  var progressTable = panel.document.getElementById("progressTable");
  if (progressTable != null) progress_update();
}

  var progressEnd = 8;        // set to number of progress <span>'s.
  
  
  //progressColor = '#990000'; // set to progress bar color
  //progressColor = '#49006A';
  var progressBarColor;
  var progressInterval = 200;    // set to time between updates (milli-seconds)
  
  var progressAt = progressEnd;
  var progressTimer;
  
  function progress_clear(ptable) 
  { 
    for (var i = 0; i <= progressEnd; i++) 
      ptable.rows[0].cells[i].style.backgroundColor = 'transparent';
    progressAt = -1;
  }
  function progress_update() 
  {
    var ptable = document.getElementById("progressTable");
    if (ptable == null) ptable = parent.document.getElementById("progressTable");
    if (ptable == null) return;
    if (progressAt > progressEnd) progress_clear(ptable);
    else 
    {
      if (progressAt < 0) progressAt = 0;
      ptable.rows[0].cells[progressAt].style.backgroundColor = progressBarColor;
    }
    progressTimer = setTimeout('progress_update()',progressInterval);
    progressAt++;    
  }
  
  function progress_stop(ptable) 
  {
    clearTimeout(progressTimer);
    progress_clear(ptable);
  }

