function ProgressBar(parent, min, max, width, height)
{
  this.m_value = min;
  this.m_minValue = min;
  this.m_maxValue = max;
  this.m_width = width;
  this.m_height = height;

  this.m_html = document.createElement('DIV');
  this.m_html.style.width = this.m_width + 'px';
  this.m_html.style.height = this.m_height + 'px';
  this.m_html.style.borderWidth = '1px';
  this.m_html.style.borderColor = 'rgb(128, 128, 128)';
  this.m_html.style.borderStyle = 'solid';
  this.m_html.style.backgroundColor = 'rgb(255, 255, 255)';
  this.m_html.style.color = 'rgb(0, 255, 0)';
  this.m_html.style.textAlign = 'left';
  this.m_html.style.marginBottom = '8px';

  this.m_progressFill = document.createElement('DIV');
  this.m_progressFill.style.fontSize = '1px';
  this.m_progressFill.style.backgroundColor = '#2C6593';
  this.m_progressFill.style.width = '0px';
  this.m_progressFill.style.height = '100%';
  this.m_progressFill.innerHTML = '&nbsp';
  this.m_progressFill.style.left = '0px';


  this.m_valueField = document.createElement('DIV');
  this.m_valueField.style.width = '100%';
  this.m_valueField.style.height = height + 'px';
  this.m_valueField.style.color = '#2C6593';
  this.m_valueField.style.fontFamily = 'tahoma';
  this.m_valueField.style.fontSize = '12px';
  this.m_valueField.style.textAlign = 'center';
  this.m_valueField.style.verticalAlign = 'middle';

  this.m_html.appendChild(this.m_progressFill);
  parent.appendChild(this.m_html);
  parent.appendChild(this.m_valueField);

  this.m_step = width / (max - min);
  this.m_value = 0;
  this.m_isIE = (String(navigator.appName).indexOf('Microsoft') != -1);

  this.SetValue = function(value)
  {
    if (value > this.m_maxValue)
      value = this.m_maxValue;
    if (value < this.m_minValue)
      value = this.m_minValue;

    this.m_value = value;
    var percent = new Number();
    percent = (value / (this.m_maxValue - this.m_minValue)) * 100;
    this.m_valueField.innerHTML =  Math.floor(percent) + '%';
    this.m_progressFill.style.width = (value * this.m_step) + 'px';
  }
}

