<!-- %# @(#) $Id: format.js 467 2004-04-23 21:26:03Z sbn $
//-->

<!-- Hide script from older browsers
/*---------------------------------------------------------------------
  format.js
  Functions used to apply formatting of input.
---------------------------------------------------------------------*/


/*---------------------------------------------------------------------
  padLeadingChar
  Prepend a char to a string until it matches the desired length.
---------------------------------------------------------------------*/
function padLeadingChar(strIn, intLen, strChar){
  var RetVal = new String();
  var intPadLen;
 
  if (strIn.length==0 || strIn.length > intLen){
    return strIn;
  }

  intPadLen = intLen - strIn.length;
  for (var intLoop=intPadLen; intLoop > 0; intLoop--){
    RetVal=RetVal.concat(strChar);
  }

  RetVal=RetVal.concat(strIn);
  return RetVal;
}

/*---------------------------------------------------------------------
  padLeadingCharToNumeric
  If a string is numeric pad with a leading char, 
  else return the same string.
---------------------------------------------------------------------*/
function padLeadingCharToNumeric(strIn, intLen, strChar){
  var RetVal = new String();

  if (strIn.length==0 || strIn.length > intLen || isNaN(strIn)){
    return strIn;
  }

  RetVal = padLeadingChar(strIn, intLen, strChar);
  return RetVal;
}

/*---------------------------------------------------------------------
  padTrailingChar
  Append a char to the end of a string until it matches desired length.
---------------------------------------------------------------------*/
function padTrailingChar(strIn, intLen, strChar){
  var RetVal = new String();
  var intPadLen;

  if (strIn.length==0 || strIn.length > intLen){
    return RetVal;
  }

  RetVal=strIn;
  for (var intLoop=intPadLen; intLoop > 0; intLoop--){
    RetVal=RetVal.concat(strChar);
  }

  return RetVal;
  
}

//-->


