

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

	
       // Return the right number of decimal places
       tmpNum *= Math.pow(10,parseFloat(decimalNum));
       tmpNum = Math.round(tmpNum);
       //tmpNum = Math.floor(tmpNum); commented out 12/6/2004 AA
       tmpNum /= Math.pow(10,parseFloat(decimalNum));
       
       var tmpStr = new String(tmpNum);
      
       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";
           
       // add trailing zeros if necessary
       if(tmpStr.indexOf(".") == -1){
       		tmpStr = tmpStr + '.00';
       }
       var regExp = /\.\d{1}$/;
       if(regExp.test(tmpStr)){
       		tmpStr = tmpStr + '0';
       }

       return tmpStr;
   }

