

    //deprecated
    function str_lpad(str, pad_length, pad_string){
        if(str.length >= pad_length) return str;
        while(str.length < pad_length){
            str = pad_string + str;
        }
        return str.substr(0, pad_length);
    }
    
    //deprecated
    function str_rpad(str, pad_length, pad_string){
        if(str.length >= pad_length) return str;
        while(str.length < pad_length){
            str = str + pad_string;
        }
        return str.substr(0, pad_length);
    }
    
    function str__lpad(str, pad_length, pad_string){
        str = String(str);
        if(str.length >= pad_length) return str;
        while(str.length < pad_length){
            str = pad_string + str;
        }
        return str.substr(0, pad_length);
    }
    
    function str__rpad(str, pad_length, pad_string){
        if(str.length >= pad_length) return str;
        while(str.length < pad_length){
            str = str + pad_string;
        }
        return str.substr(0, pad_length);
    }
    
    function str__trim(str){
        return String(str).replace(/^\s*/, "").replace(/\s*$/, "");    
    }
    
    function str__strip_non_alphanum(str, strip_spaces){
        var strip_spaces = strip_spaces == null ? true : false;
        var result = '';
        var regexp =  new RegExp(strip_spaces ? '[a-zA-Z0-9_]' : '[a-zA-Z0-9_ ]');
        for(var i = 0; i < String(str).length; i++){
            if(regexp.test(String(str).charAt(i))){
                result += String(str).charAt(i);   
            }
        }
        return result;
    }
    
