
/*
 * @File: type.js
 * @Authors: Adrien RUIZ
 * @Date: 09/05/08
 * @Version: 0.1
 *
 * @Modified:
 *      @@Authors: Adrien RUIZ
 *      @@Date: 17/06/08
 */
 
var Type = {

    isNumber: function (n) {
        return n != undefined && typeof n == 'number';
    }, // Type.isNumber ();
    
    isUnsigned: function (n) {
        return this.isNumber (n) && n >= 0;
    }, // Type.isUnsigned ();
    
    toNumber: function (n) {
        return n != undefined && (/^\d+$/).exec (n) != null
            ? Number (n) : n;
    }, // Type.toNumber ();
    
    mesure2Number: function (n) { return Number (n.match (/\d+/)); },
    
    isElement: function (e) {
        return e != undefined && typeof e == 'object' && e.nodeType == 1;
    }, // Type.isElement ();
    
    isBool: function (b) { // [true|false], [1|0].
        if (b != undefined) {
            if (typeof b == 'boolean') return true;
            else if (typeof b == 'number'
                && (/^[0|1]$/).exec (b) != null) return true;
            return false;
        }
        return false;
    }, // Type.isBool ();
    
    _kk: function () {} // end.
    
}; // Type;

