private void DrawProgressBar(Graphics g, long lMillisecond, System.Drawing.Brush barBrush)
{
float fltProgressBarScale = (float)_iProgressBarScale / 100;
int iProgressLength = CalculatePixel(((double) lMillisecond/MillisecondScale)) - _iSideOffset;
int iBmpSize = (this.Orientation == enumOrientation.orHorizontal) ? _Bitmap.Height : _Bitmap.Width;
iBmpSize = iBmpSize - _iHeaderOffset;
int iTop = (int) ((iBmpSize - (iBmpSize * fltProgressBarScale))/2) + _iHeaderOffset;
int iBarThickness = (int) (iBmpSize * fltProgressBarScale);
if(this.Orientation == enumOrientation.orHorizontal)
g.FillRectangle(barBrush, _iSideOffset, iTop, iProgressLength, iBarThickness);
else
g.FillRectangle(barBrush, iTop, _iSideOffset, iBarThickness, iProgressLength);
}