

function fix( f ){

	f	= f.toString( );

	var re	= /\,/gi;

	f	= f.replace( re, "\." );



	f = Math.round( f * 100 );

	f = f.toString( );

	var sMinus = f.slice( 0, 1 );

	if( sMinus == '-' ){

	 f = f.slice( 1, f.length )

	}

	else

	 sMinus = '';

	if( f.length < 3 ) {

		while( f.length < 3 )

			f = '0' + f;

	}



	var w = sMinus + f.slice( 0, f.length-2 ) + "." + f.slice( f.length-2, f.length );



  var poprawnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i;

	if( w.search( poprawnyFloat ) == -1 )

		w = '0.00';

	return w;



} // end function fix



function formatNumber( fNumber ){

  var sSeparatorDecimal = ',';

  var sSeparatorThousands = '.';



  fNumber = fix( fNumber );

  var aNumber = fNumber.split( '.' );

  var iNumber = aNumber[0];

  var sNumberSep = '';

  var j = 0;

  for( var i = iNumber.length-1; i >= 0; i-- ){

    sNumberSep = iNumber[i].concat( sNumberSep );

    if( j % 3 == 2 )

      sNumberSep = sSeparatorThousands.concat( sNumberSep );

    j++;

  } // end for

    return sNumberSep.concat( sSeparatorDecimal, aNumber[1] );

}



function backFromFormated( fNumber ){

  fNumber = fNumber.replace( reS, '' );



  var reST = /./gi;

  fNumber = fNumber.replace( reST, '' );



  var reSD = /,/gi;

  fNumber = fNumber.replace( reSD, '.' );



    return fNumber;

} 