    function ATK_lTrim(strValue){

        var myChar = '';
        var offSet = -1;

        if (strValue == null) return '';
        if (strValue == '') return '';

        for (var i=0; i<strValue.length; i++){
            myChar = strValue.charAt(i);

            if (myChar != ' ') {
                offSet = i;
                break;
            }
        }
        if (offSet == -1) return '';
        return strValue.substring (offSet, strValue.length)
    }

    function ATK_rTrim(strValue){

        var myChar = '';
        var offSet = -1;

        if (strValue == null) return '';
        if (strValue == '') return '';

        for (var i=strValue.length-1; i>=0; i--){
            myChar = strValue.charAt(i);

            if (myChar != ' ') {
                offSet = i+1;
                break;
            }
        }
        if (offSet == -1) return '';
        return strValue.substring (0, offSet)
    }
    function ATK_trim(strValue){
        var app = '';

        app = ATK_lTrim(strValue);
        app = ATK_rTrim(app);

        return app;
    }

    var ATK_isNumber_value = 0;

    function ATK_isNumber(strValue){
        var segno = 1;

        if (strValue == null || strValue.length == 0) return false;

        ATK_isNumber_value = '';
        for (var i=0; i<strValue.length; i++){
            myChar = strValue.charAt(i);

            if (i==0 && (myChar == '-' || myChar == '+')){
                if (strValue.length == 1){
                    ATK_isNumber_value = 0;
                    return false;
                }
                if (myChar == '-' ) segno = -1;
                i += 1;
                myChar = strValue.charAt(i);
            }
            if (myChar >= '0' && myChar <= '9') {
                ATK_isNumber_value += myChar;
            }else {
                ATK_isNumber_value = 0;
                return false;
            }
        }

        ATK_isNumber_value = ATK_isNumber_value * segno;
        return true;
    }

    var ATK_isDecimal_value = 0;

    function ATK_isDecimal(strValue){
        var segno = 1;

        if (strValue == null || strValue.length == 0) return false;

        var sep_dec = parseFloat('1.1');
        var sep_dec = sep_dec + '';
        if (sep_dec.length == 3 ){
            sep_dec = '.';
        }else {
            sep_dec = ',';
        }

        var numeri = strValue.split('.');

        if (numeri == null || numeri.length < 1 || numeri.length > 2) return false;
        ATK_isDecimal_value = '';
        if (ATK_isNumber(numeri[0]) ){
            ATK_isDecimal_value = numeri[0];
        }else {
            ATK_isDecimal_value = 0;
            return false
        }
        if (numeri.length == 2){
            if (ATK_isNumber(numeri[1]) ){
                ATK_isDecimal_value += sep_dec + numeri[1];
            }else {
                ATK_isDecimal_value = 0;
                return false;
            }
        }

        ATK_isDecimal_value = ATK_isDecimal_value * segno;
        return true;
    }

    var ATK_isDate_valueGG = '';
    var ATK_isDate_valueMM = '';
    var ATK_isDate_valueSA = '';

    function ATK_isDate(gg, mm, sa){

        var d = new Date();

        ATK_isDate_valueGG = d.getDate();
        ATK_isDate_valueMM = d.getMonth();
        ATK_isDate_valueSA = d.getYear();

        if (!ATK_isNumber(gg)) return 'GNaN';
        if (ATK_isNumber_value < 0) ATK_isNumber_value = ATK_isNumber_value * -1;
        gg = ATK_isNumber_value;

        if (!ATK_isNumber(mm)) return 'MNaN';
        if (ATK_isNumber_value < 0) ATK_isNumber_value = ATK_isNumber_value * -1;
        mm = ATK_isNumber_value;

        if (!ATK_isNumber(sa)) return 'ANaN';
        if (ATK_isNumber_value < 0) ATK_isNumber_value = ATK_isNumber_value * -1;
        sa = ATK_isNumber_value;

        if (gg > 31 )  return 'G+';
        if (mm > 12 )  return 'M+';
        if (sa < 100) return 'A4';

        if ( gg == 0) gg = 1;
        if ( mm == 0) gg = 1;
        if (gg == 31 ){
            if ( mm == 4 || mm == 6 || mm == 9 || mm == 11){
                gg = 30;
            }
        }
        if (mm == 2){
            if (sa%4 == 0 && gg > 29) { gg = 29; }
            if (sa%4 != 0 && gg > 28) { gg = 28; }
        }
        ATK_isDate_valueGG = gg;
        ATK_isDate_valueMM = mm;
        ATK_isDate_valueSA = sa;

        return 'ok';
    }

