//constructor
//========================================================
function pDAFUIProgressBarClass() 
//========================================================
{

}

//========================================================
pDAFUIProgressBarClass.prototype = 
//========================================================
{
  //------------------------------------------------------
  setPercentage : function (sProgressBarID, nPercentage)
  //------------------------------------------------------
  {
    if (isNaN(nPercentage) || nPercentage < 0)
      nPercentage = 0;
    else if (nPercentage > 100)
      nPercentage = 100;
    
    var aTable = jphloc.ge(sProgressBarID + "_percentage_table");
    if (aTable)
    {
      aTable.style.width = nPercentage + "%";
    }
    this.setPercentageLabel(sProgressBarID, nPercentage + "%");
  },

  //------------------------------------------------------
  setPercentageLabel : function (sProgressBarID, sLabelText)
  //------------------------------------------------------
  {
    var aLabel = jphloc.ge(sProgressBarID + "_percentage_label");
    if (aLabel)
    {
      aLabel.innerHTML = sLabelText;
    }    
  },

  //------------------------------------------------------
  setDescription : function (sProgressBarID, sDescription)
  //------------------------------------------------------
  {
    var aDescription = jphloc.ge(sProgressBarID + "_description");
    if (aDescription)
    {
      aDescription.innerHTML = sDescription;
    }    
  },

  //------------------------------------------------------
  setStatus : function (sProgressBarID, sStatus)
  //------------------------------------------------------
  {
    var aStatus = jphloc.ge(sProgressBarID + "_statusmessage");
    if (aStatus)
    {
      aStatus.innerHTML = sStatus;
    }    
  }
  
}

var pDAFUIProgressBar = window.pDAFUIProgressBar = new pDAFUIProgressBarClass();
