/**
 * Namespace para agregação das funcionalidades genéricas (de extensão do javascript)
 */
registarNameSpace("Mn.Base.Utils");

/**
 * Efectua ltrim (remove espaços e caracteres) à esquerda de uma string
 *
 * @author MNDeployer
 * @version 1.0
 * @since 0.01
 */
Mn.Base.Utils.ltrim = function (str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

/**
 * Efectua rtrim (remove espaços e caracteres) á direita de uma string
 *
 * @author MNDeployer
 * @version 1.0
 * @since 0.01
 */
Mn.Base.Utils.rtrim = function (str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/**
 * Permite efectuar padding de zeros a um número, ou seja 2 torna-se 02
 *
 * @author MNDeployer
 * @version 1.0
 * @since 0.01
 * 
 */
Mn.Base.Utils.zeroFill = function (number, width )
{
    width -= number.toString().length;
    if ( width > 0 )
    {
        return new Array( width + (/\./.test( number ) ? 2 : 1) ).join( '0' ) + number;
    }
    return number;
}

