text: // Copyright © 2012 rainjs
  //
  // All rights reserved
  //
  // Redistribution and use in source and binary forms, with or without modification, are permitted
  // provided that the following conditions are met:
  //
  //    1. Redistributions of source code must retain the above copyright notice, this list of
  //       conditions and the following disclaimer.
  //    2. Redistributions in binary form must reproduce the above copyright notice, this list of
  //       conditions and the following disclaimer in the documentation and/or other materials
  //       provided with the distribution.
  //    3. Neither the name of The author nor the names of its contributors may be used to endorse or
  //       promote products derived from this software without specific prior written permission.
  //
  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
  // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
  // SHALL THE AUTHOR AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  // IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  
  "use strict";
  
  var renderer = require('../renderer'),
      Formatter = require('../format');
  
  /**
   * This Handlebars helper is used to format a number and add the currency to it according to the
   * specific language.
   *
   * Syntax::
   *
   *      {{currency numberParam}}
   *
   * @example:
   *
   *      <span>
   *          {{currency "41345.23324"}}
   *      </span>
   *
   *  Output(for locale="de_DE"): 41.345,23 €
   *
   * @name CurrencyHelper
   * @constructor
   */
  function CurrencyHelper() {}
  
  /**
   * Formats a number and add currency to it, according to the language specified
   * in the platform configuration.
   *
   * @param {Number} number the number that needs to be formatted
   * @returns {String} the formatted number
   */
  CurrencyHelper.prototype.helper = function (number) {
      var language = renderer.rain.environment.language,
          formatter = Formatter.get();
  
      return formatter.formatCurrency(number, language);
  };
  
  module.exports = {
      name: 'currency',
      helper: new CurrencyHelper().helper
  };
  