function ToFloat( str )
{
  var iNew, iOld;
  var strFloat = "";

  if ( str == null )
    return 0;
  if ( str.length == 0 )
    return 0;

  for( iNew = iOld = 0; (iNew=str.indexOf('.',iOld)) != -1; iOld = ++iNew )
  strFloat += str.substring( iOld, iNew );
  strFloat += str.substring( iOld, str.length );

  if ( strFloat.lastIndexOf(',') != -1 )
  {
    str = strFloat;
    strFloat = "";

    for( iNew = iOld = 0; (iNew=str.indexOf(',',iOld)) != -1; iOld = ++iNew )
    strFloat += str.substring( iOld, iNew );

    strFloat += '.';
    strFloat += str.substring( iOld, str.length );
  }
  return parseFloat( strFloat );
}


function Format( ft, nMaxKomma )
{
  var nFactor,i,zwnullen="";
  
  for (i=1,nFactor=1;i<=nMaxKomma;i++)
  {
    nFactor=nFactor*10;
    if (ft*nFactor<1&&zwnullen.length<nMaxKomma-1)zwnullen=zwnullen+"0"
  }
	
  if ( ft == 0 )
    return "0,00";
  else
  {
    var ftBig = Math.round( ft * nFactor );
    if ( ftBig < nFactor )
    {
      return "0,"+zwnullen+ftBig;
    }
    else
    {
      var iUp, iLow;
      var strNumber, strResult;
      strResult = "";
      strNumber = "" + Math.round( ft * nFactor );
      nLen = strNumber.length;
      for ( iLow = 0, iUp = (nLen-nMaxKomma-1)%3+1; iUp <= nLen-nMaxKomma; iUp += 3, iLow = iUp - 3 )
      {
        if ( strResult.length > 0 )
          strResult += '.';
        strResult += strNumber.substring(iLow,iUp);
      }
      strResult += "," + strNumber.substring(nLen-nMaxKomma,nLen);
      return strResult;
    }
  }
}



